Descriptor State space in Simulink

8 vues (au cours des 30 derniers jours)
Thijs
Thijs le 9 Avr 2014
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 commentaires
Thijs
Thijs le 11 Avr 2014
Anyone?
Thijs
Thijs le 15 Avr 2014
Is there noone that can help me on this one?

Connectez-vous pour commenter.

Réponse acceptée

Arkadiy Turevskiy
Arkadiy Turevskiy le 28 Avr 2014
You can implement descriptor state space systems in Simulink using LTI System block from Control System Toolbox.
  1 commentaire
Thijs
Thijs le 29 Avr 2014
That works! Thank you very much.

Connectez-vous pour commenter.

Plus de réponses (1)

Fu Zhang
Fu Zhang le 27 Mar 2019
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

Community Treasure Hunt

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

Start Hunting!

Translated by