How to find the transfer function of a MIMO System?

조회 수: 2 (최근 30일)
Akhil Shetty
Akhil Shetty 2017년 7월 10일
답변: Sally Al Khamees 2017년 7월 13일
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
Akhil Shetty
Akhil Shetty 2017년 7월 11일
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 2017년 7월 11일
I am using R2017a and do not have the loopsyn function. (I very rarely do anything with classical control.)

댓글을 달려면 로그인하십시오.

답변 (1개)

Sally Al Khamees
Sally Al Khamees 2017년 7월 13일

카테고리

Help CenterFile Exchange에서 Dynamic System Models에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by