How to find the transfer function of a MIMO System?

2 vues (au cours des 30 derniers jours)
Akhil Shetty
Akhil Shetty le 10 Juil 2017
The parameters are as follows:
a=[-0.0543 -0.5332 0 -9.7295;-2.7791 -10.3435 8.5100 -1.1732;-0.3403 -2.0302 0 0; 0 0 1 0];
b=[2.4224 0.0224; -20.2054 0; -18.4384 0; 0 0];
c=[1 0 0 0;0 1 0 0;0 0 1 0; 0 0 0 1]
d=[0 0 ;0 0;0 0;0 0]
For the matrix given above, how to find the transfer function (MIMO System)?
While using [num1,den1]=ss2tf(a,b,c,d,1)  and loopsys , I get the following error: "Ill-posed problem -- plant G cannot have more outputs than inputs". Any help would be appreciated.
  3 commentaires
Akhil Shetty
Akhil Shetty le 11 Juil 2017
Hi, Thank you for the reply.
The part of the code which I have problem with is as follows
a=[-0.0844 0.4354 -4.3589 -9.7483 0; -0.2920 -1.8188 39.7431 -1.0682 0;0.0313 -0.3089 -2.3089 -2.3953 0;0 0 1 0 0; 0.1090 -0.9940 0 40.9624 0]; b=[-0.0494 144.8262; -3.2438 0; 8.6497 -7.2413; 0 0; 0 0]; c=[1 0 0 0 0; 0 1 0 0 0; 0 0 1 0 0 ;0 0 0 1 0;0 0 0 0 1 ]; d=[0 0;0 0; 0 0; 0 0;0 0]; G = ss(a,b,c,d); s = zpk('s'); % Laplace variable s
Gd = 8/s; % desired loop shape % Compute the optimal loop shaping controller K [K,CL,GAM,INFO] = loopsyn(G,Gd);
I have used 'loopsyn' for loopshaping. The error which i had mentioned indicates to the line where I have used the "loopsyn" function. Can you please help me out in this matter. Thank you .
Star Strider
Star Strider le 11 Juil 2017
I am using R2017a and do not have the loopsyn function. (I very rarely do anything with classical control.)

Connectez-vous pour commenter.

Réponses (1)

Sally Al Khamees
Sally Al Khamees le 13 Juil 2017

Catégories

En savoir plus sur Dynamic System Models dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by