练习:已知两个线性系统,系统1为状态空间描述形式:
A=[-3 1 -.5;10 1 0;-15 -89 -.5];
B=[20 0 40]';
C=[10 20 30];
系统2的传递函数为:
s^3 + 4 s^2 + 5
---------------------------
s^4 + 2 s^3 + 7 s^2 + s + 1
二者构成负反馈系统,试用MATLAB语言求出系统的闭环模型。
Matlab程序:
clc
clear all
A=[-3 1 -.5;10 1 0;-15 -89 -.5];
B=[20 0 40]';
C=[10 20 30];
D=[];
G1=ss(A,B,C,D);
num=[1 4 0 5];
den=[1 2 7 1 1];
G2=tf(num,den);
G3=feedback(G1,G2);%使G1与G2构成负反馈系统
zpk(G3)%用零极点形式显示G3
rlocus(G3)%绘出G3的根轨迹
grid on%显示栅格
结果:
Zero/pole/gain:
1400 (s+18.68) (s-20.75) (s^2 + 0.1076s + 0.1505) (s^2 + 1.892s + 6.646)
--------------------------------------------------------------------------
(s-18.6) (s+17.03) (s+4.285) (s^2 - 0.2735s + 1.169) (s^2 + 2.064s + 1710)
tf(G3):
1400 s^6 - 100 s^5 - 538500 s^4 - 1.104e006 s^3 - 3.799e006 s^2 - 5.454e005 s - 5.425e005
-----------------------------------------------------------------------------------------------
s^7 + 4.5 s^6 + 1393 s^5 + 2236 s^4 - 5.551e005 s^3 - 2.166e006 s^2 - 1.496e004 s - 2.713e006
Powered by Discuz! X2.5 © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 ) 论坛法律顾问:王兆丰
GMT+8, 2024-6-11 09:53 , Processed in 0.294604 second(s), 27 queries .