2014-07-23 23 views
0

你好每一個MATLAB函數塊來定義穩態空間模型(控制器)

我有如下的Steady-空間模型(控制器):

A =[ *M* ]; B =[0 0 2 0 0 0 0];; 
C =[0;2;0]; D =[0 2 0 0 0 0 0 ; 2 0 2 0 0 0 0 ; 0 0 0 *M* 0 2 0] 

Controller =ss(A,B,C,D)

該控制器具有7個輸入和3個輸出。

我不想用simulink穩態空間塊來定義它的這個控制器。

由於How to change variables in time in Simulink?

我在我的控制器,可以隨時間而變化的變量M和我想用

變量信號,這種情況就像上面鏈接的鏈接。

如何使用用戶定義的塊來編寫這個變量穩態空間控制器?

其中用戶定義的塊可用於編程和如何?

需要幫助

感謝

+1

每次我在一個問題中閱讀「緊急」或「緊急」時,我都覺得自己投票下來了。你認爲StackOverflow是什麼? –

回答

0

你也許可以使用Matrix Concatenate塊從M個信號,與其他常數(02)多路複用的創建D矩陣來創建矢量,你然後可以用另外兩個常量向量來創建矩陣。矩陣A,BC是恆定的,所以你可以使用簡單的Add,Multiply和Subtract塊從頭開始構建你的狀態空間系統。

另一種替代方法是使用MATLAB Function塊,將M作爲輸入,但我不知道是否允許狀態空間對象作爲函數輸出的數據類型。我想你需要根據狀態空間輸入計算每個時間步的狀態空間輸出。不知道你如何用MATLAB功能塊做到這一點。

+0

感謝您的回覆。請您舉一個簡單的例子,說明如何使用Matrix Concatenate創建穩定的空間系統?謝謝 – user2971764

+0

不幸的是,我無法再訪問Simulink,但它很容易。塊文檔中有一些示例。 – am304

相關問題