Descriptor State space in Simulink

5 ビュー (過去 30 日間)
Thijs
Thijs 2014 年 4 月 9 日
回答済み: Fu Zhang 2019 年 3 月 27 日
I have a simple Simulink model, looking like the following:
I want the sum (at the right) to be equal to zero, so I have the following equation:
Input*ss1 + Input*K*ss2 = 0
Input * (ss1 + K*ss2) = 0
ss1 + K*ss2 = 0
K = -inv(ss2)*ss1
Both ss1 and ss2 are linear state space with one input, and one input. However, when calculating K, I get a descriptor state space (a,b,c,d AND e), which I cannot (or do not know how to) enter in Simulink. When running the simulink model without the 'K.e', it does not add up to zero.
Can someone tell me how to calculate K, so I don't get the descriptor SS? Or how to use the descriptor SS in Simulink?
Regards,
Thijs
  4 件のコメント
Thijs
Thijs 2014 年 4 月 11 日
Anyone?
Thijs
Thijs 2014 年 4 月 15 日
Is there noone that can help me on this one?

サインインしてコメントする。

採用された回答

Arkadiy Turevskiy
Arkadiy Turevskiy 2014 年 4 月 28 日
You can implement descriptor state space systems in Simulink using LTI System block from Control System Toolbox.
  1 件のコメント
Thijs
Thijs 2014 年 4 月 29 日
That works! Thank you very much.

サインインしてコメントする。

その他の回答 (1 件)

Fu Zhang
Fu Zhang 2019 年 3 月 27 日
In 2018b, Simulink introduced descriptor state space block, which is a built-in block that support sparse parameter. Details can be found here : https://www.mathworks.com/help/simulink/slref/descriptorstatespace.html

カテゴリ

Help Center および File ExchangeClassical Control Design についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by