Error occurs while executing state space parameters using idss?

10 vues (au cours des 30 derniers jours)
PARASSURAM
PARASSURAM le 10 Oct 2014
Modifié(e) : Qandeel le 25 Mar 2015
i'm new to state space modelling. while i try to execute A,B,C,D,E parameters using idss, it displays the error as " The sizes of state-space parameter matrices must be consistent with size and order of the model. "
The code i used in m file are as follows
A=[-1/tg1 0 -1/(tg1*r1) 0 0 0 0; 1/tt1 -1/tt1 0 0 0 0 0; 0 kp1/tp1 -1/tp1 -kp1/tp1 0 0 0; 0 0 t12 0 0 0 -t12; 0 0 0 0 -1/tg2 0 -1/(r2*tg2); 0 0 0 0 1/tt2 -1/tt2 0; 0 0 0 -(a12*kp2)/tp2 0 kp2/tp2 -1/tp2]
B=[1/tg1 0 0 0 0 0 0; 0 0 0 0 1/tg2 0 0]'
C1=[0 0 1 0 0 0 0]
C2=[0 0 0 0 0 0 1]
D=0
K=[0 0 -kp1/tp1 0 0 0 0; 0 0 0 0 0 0 -kp2/tp2]'
SYS1 = idss(A,B,C1,D,K)
SYS2 = idss(A,B,C2,D,K)
Can anyone help me?
Thanks in advance.

Réponse acceptée

Mischa Kim
Mischa Kim le 10 Oct 2014
Modifié(e) : Mischa Kim le 10 Oct 2014
PARASSURAM, check the size of the matrices.
It looks like your D matrix needs to be a 1-by-2 (rather than a 1-by-1). K should be a 2-by-7 (rather than 7-by-2).
  5 commentaires
PARASSURAM
PARASSURAM le 10 Oct 2014
I have found my mistake. 'K' should be used as two matrix. Like, K1=[0 0 -kp1/tp1 0 0 0 0] K2=[0 0 0 0 0 0 -kp2/tp2]
Qandeel
Qandeel le 25 Mar 2015
Modifié(e) : Qandeel le 25 Mar 2015
I am also facing problems when using the idss command. Can you tell how do you find the output and states when you define a system by the idss command instead of ss command. The 'lsim' does not work with idss.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Time and Frequency Domain Analysis dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by