1. 程式人生 > >關於simulink中state_place模組的搭建與是使用

關於simulink中state_place模組的搭建與是使用

關於simulink中狀態空間模型的搭建 目的:源於線性系統課上的作業模擬,針對狀態空間模組網上沒有找到合理的答案,所以自己總結了一份。 這個是simulink中的模組state-space在這裡插入圖片描述 我們可以設定 A=[1 0 2;2 1 3;4 0 5]; B=[1 0;0 0;1 1]; C=[1 0 0;0 1 1]; D=0; (1)接下來我們首先介紹一下這個模組的設定用法,為了簡化我的說明,這裡直接附上官方說明,相信各位大佬能瞬間明白其設定方式。http://ww2.mathworks.cn/help/simulink/slref/statespace.html 這個網址還是比較好的,相當於一份中文說明書。 (2)閱讀完模組的設定後,我們便設計好了其A,B,C,D陣,successful?作業中讓進行狀態極點的反饋,也就是說將系統中的變數通過K矩陣反饋到系統的輸入端,那麼這個模組我們如何去獲得他的狀態變數呢? 對於系統的狀態輸出,其實我們可以在D等於0的情況下,令C是單位矩陣,如圖所示,那麼根據系統的輸出方程可以得知y=x,也就是說此時模組的輸出變成了狀態的輸出。6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0NTc5ODQ0,size_27,color_FFFFFF,t_70)

然後你的輸出用Demux模組就可以將狀態變數分開輸出。 在這裡插入圖片描述 那麼獲得的x1、x2、x3可以任我所用了。 比如我還是想獲得這個系統對應C=[1 0 0;0 1 1]的y1和y2,那麼我們就可以通過一個增益矩陣來獲得輸出。如圖 在這裡插入圖片描述 在這裡插入圖片描述 再比如說要進行狀態反饋K=[-1 0 0;0 -2 -3]; 那麼就會有 在這裡插入圖片描述 OK!