matlab语言与控制系统仿真参考答案第4章
- 格式:doc
- 大小:270.50 KB
- 文档页数:14
4.5 控制系统的数学模型MATLAB实训
1.练习并掌握TF模型、ZPK模型、SS模型的建立方法。
2.练习并掌握TF模型、ZPK模型、SS模型间的转换方法。
3.练习并掌握求取多个模块串联、并联、反馈后总的模型的方法。
4.练习并掌握模型数据的还原方法。
1.写出以下系统的多项式模型,并将其转换为零极点模型;
(1)2153173261552115.35291)(23452341ssssssssssG
>> n1=[91,-52,3.5,-11,52];
d1=[1,15,26,73,31,215];
sys1=tf(n1,d1)
[z1,p1,k1]=tf2zp(n1,d1)
sys1zp=zpk(z1,p1,k1)
运行结果如下:
Transfer function:
91 s^4 - 52 s^3 + 3.5 s^2 - 11 s + 52
-------------------------------------------
s^5 + 15 s^4 + 26 s^3 + 73 s^2 + 31 s + 215
z1 =
0.7705 + 0.5468i
0.7705 - 0.5468i
-0.4848 + 0.6364i
-0.4848 - 0.6364i
p1 =
-13.4656
-1.3473 + 1.9525i
-1.3473 - 1.9525i 0.5801 + 1.5814i
0.5801 - 1.5814i
k1 =
91
Zero/pole/gain:
91 (s^2 - 1.541s + 0.8927) (s^2 + 0.9697s + 0.6401)
--------------------------------------------------------------------------
(s+13.47) (s^2 - 1.16s + 2.837) (s^2 + 2.695s + 5.627)
(2)21.311395.2251315239.5621.635.711017.38)(23456723452sssssssssssssG
>> n2=[1,-38.7,101,-71.5,63.1,562.39];
d2=[1,2,5,-31,51,-22.5,39,311.21];
sys2=tf(n2,d2)
[z2,p2,k2]=tf2zp(n2,d2)
sys2zpkmx=zpk(z2,p2,k2)
Transfer function:
s^5 - 38.7 s^4 + 101 s^3 - 71.5 s^2 + 63.1 s + 562.4
---------------------------------------------------------------------------
s^7 + 2 s^6 + 5 s^5 - 31 s^4 + 51 s^3 - 22.5 s^2 + 39 s + 311.2
z2 =
35.9437
2.9589
0.5590 + 1.9214i
0.5590 - 1.9214i
-1.3206
p2 =
-2.5015 + 3.1531i
-2.5015 - 3.1531i
1.9492 + 1.0027i
1.9492 - 1.0027i 0.2072 + 1.7349i
0.2072 - 1.7349i
-1.3097
k2 =
1
Zero/pole/gain:
(s-35.94) (s-2.959) (s+1.321) (s^2 - 1.118s + 4.004)
--------------------------------------------------------------------------------------------------
(s+1.31) (s^2 - 3.898s + 4.805) (s^2 - 0.4143s + 3.053) (s^2 + 5.003s + 16.2)
2.写出以下系统的零极点模型,并将其转换为多项式模型,并将其展开成为部分分式形式;
(1))11.5)(9.4)(5.3)(6.2)(3.1()02.6)(5.0(36)(1sssssssssG
>> z=[-0.5;-6.02];
>> p=[0;-1.3;-2.6;-3.5;-4.9;-5.11];
>> k=36;
>> sys=zpk(z,p,k)
Zero/pole/gain:
36 (s+0.5) (s+6.02)
--------------------------------------------------
s (s+1.3) (s+2.6) (s+3.5) (s+4.9) (s+5.11)
>> [n,d]=zp2tf(z,p,k)
n =
0 0 0 0 36.0000 234.7200 108.3600
d =
1.0000 17.4100 116.1430 367.5889 544.8325 296.2114 0
>> systfxs=tf(n,d)
Transfer function:
36 s^2 + 234.7 s + 108.4
-------------------------------------------------------------------------------
s^6 + 17.41 s^5 + 116.1 s^4 + 367.6 s^3 + 544.8 s^2 + 296.2 s
>> [r,p,k]=residue(n,d);
>> [r';p']
ans =
9.1407 -14.8730 17.4236 -14.7227 2.6656 0.3658
-5.1100 -4.9000 -3.5000 -2.6000 -1.3000 0
即部分分式分解结果为
sssssssG3658.03.16656.26.27227.145.34236.179.4873.1411.51407.9)(
(2))6)(5)(4)(2()5.3)(3)(1(15.9)(22sssssssssG
>> z=[-1;-3;3.5];
>> p=[0;0;-2;-4;5;6];
>> k=9.15; >> sys=zpk(z,p,k)
Zero/pole/gain:
9.15 (s+1) (s+3) (s-3.5)
-------------------------------
s^2 (s+2) (s+4) (s-5) (s-6)
>> [n,d]=zp2tf(z,p,k)
n =
0 0 0 9.1500 4.5750 -100.6500 -96.0750
d =
1 -5 -28 92 240 0 0
>> systfxs=tf(n,d)
Transfer function:
9.15 s^3 + 4.575 s^2 - 100.7 s - 96.08
---------------------------------------------------
s^6 - 5 s^5 - 28 s^4 + 92 s^3 + 240 s^2
>> [r,p,k]=residue(n,d);
>> [r';p']
ans =
0.5004 -0.4183 0.0715 0.1123 -0.2659 -0.4003
6.0000 5.0000 -4.0000 -2.0000 0 0
即部分分式分解结果为
24003.02659.021123.040715.054183.065004.0)(sssssssG
3.已知系统的状态空间表达式,写出其SS模型,并求其传递函数矩阵(传递函数模型),若状态空间表达式为DuCxyBuAxx,则传递函数矩阵表达式为: DBAsICsG1)()(。
(1)uxx113001
>> a1=[-1,0;0,-3];
>> b1=[1;1];
>> c1=[0,5];
>> d1=6;
>> sys1=ss(a1,b1,c1,d1)
a =
x1 x2
x1 -1 0
x2 0 -3
b =
u1
x1 1
x2 1
c =
x1 x2
y1 0 5
d =
u1
y1 6
>> tf(sys1)
Transfer function:
6 s + 23
----------- %传递函数矩阵(传递函数模型)
s + 3 (2)uxx1006137100010
xy6.045.7
>> a2=[0,1,0;0,0,1;-7,-13,-6];
>> b2=[0;0;1];
>> c2=[7.5,4,0.6];
>> d2=0;
>> sys2=ss(a2,b2,c2,d2)
a =
x1 x2 x3
x1 0 1 0
x2 0 0 1
x3 -7 -13 -6
b =
u1
x1 0
x2 0
x3 1
c =
x1 x2 x3
y1 7.5 4 0.6
d =
u1
y1 0
Continuous-time model.
>> tf(sys2)
Transfer function:
0.6 s^2 + 4 s + 7.5
----------------------------
s^3 + 6 s^2 + 13 s + 7
(3)uxx100200311450010