How to find the transfer function of a MIMO System?

2 Ansichten (letzte 30 Tage)
Akhil Shetty
Akhil Shetty am 10 Jul. 2017
Beantwortet: Sally Al Khamees am 13 Jul. 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 Kommentare
Akhil Shetty
Akhil Shetty am 11 Jul. 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 am 11 Jul. 2017
I am using R2017a and do not have the loopsyn function. (I very rarely do anything with classical control.)

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Sally Al Khamees
Sally Al Khamees am 13 Jul. 2017

Kategorien

Mehr zu Dynamic System Models finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by