MATLAB语言与控制系统仿真-参考答案-第4章

  • 格式:doc
  • 大小:263.50 KB
  • 文档页数:14

4.5 控制系统的数学模型MATLAB 实训4.5.1实训目的1.练习并掌握TF 模型、ZPK 模型、SS 模型的建立方法。

2.练习并掌握TF 模型、ZPK 模型、SS 模型间的转换方法。

3.练习并掌握求取多个模块串联、并联、反馈后总的模型的方法。

4.练习并掌握模型数据的还原方法。

4.5.2实训内容1.写出以下系统的多项式模型,并将其转换为零极点模型;(1)2153173261552115.35291)(23452341++++++-+-=s s s s s s s s s s G >> 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 + 215z1 =0.7705 + 0.5468i0.7705 - 0.5468i-0.4848 + 0.6364i-0.4848 - 0.6364ip1 =-13.4656-1.3473 + 1.9525i-1.3473 - 1.9525i0.5801 - 1.5814ik1 =91Zero/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)(23456723452++-+-++++-+-=s s s s s s s s s s s s s G >> 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.2z2 =35.94372.95890.5590 + 1.9214i0.5590 - 1.9214i-1.3206p2 =-2.5015 + 3.1531i-2.5015 - 3.1531i1.9492 + 1.0027i1.9492 - 1.0027i0.2072 - 1.7349i-1.3097k2 =1Zero/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)(1+++++++=s s s s s s s s s G >> 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.3600d =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即部分分式分解结果为 s s s s s s s G 3658.03.16656.26.27227.145.34236.179.4873.1411.51407.9)(++++-+++-+=(2))6)(5)(4)(2()5.3)(3)(1(15.9)(22+-++-++=s s s s s s s s s G >> 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.0750d =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.40036.0000 5.0000 -4.0000 -2.0000 0 0即部分分式分解结果为 24003.02659.021123.040715.054183.065004.0)(ss s s s s s G --++++---= 3.已知系统的状态空间表达式,写出其SS 模型,并求其传递函数矩阵(传递函数模型),若状态空间表达式为⎩⎨⎧+=+=DuCx y Bu Ax x ,则传递函数矩阵表达式为: D B A sI C s G +-=-1)()(。

(1)u x x ⎥⎦⎤⎢⎣⎡+⎥⎦⎤⎢⎣⎡--=113001 >> a1=[-1,0;0,-3];>> b1=[1;1];>> c1=[0,5];>> d1=6;>> sys1=ss(a1,b1,c1,d1)a =x1 x2x1 -1 0x2 0 -3b =u1x1 1x2 1c =x1 x2y1 0 5d =u1y1 6>> tf(sys1)Transfer function:6 s + 23----------- %传递函数矩阵(传递函数模型)s + 3(2)u x x ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡+⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡---=1006137100010 []x y 6.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 x3x1 0 1 0x2 0 0 1x3 -7 -13 -6b =u1x1 0x2 0x3 1c =x1 x2 x3y1 7.5 4 0.6d =u1y1 0Continuous-time model.>> tf(sys2)Transfer function:0.6 s^2 + 4 s + 7.5----------------------------s^3 + 6 s^2 + 13 s + 7(3)u x x ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡+⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡----=100200311450010 x y ⎥⎦⎤⎢⎣⎡=100001>> a3=[0,1,0;0,-5,4;-1,-1,-3];>> b3=[0,0;2,0;0,1];>> c3=[1,0,0;0,0,1];>> d3=0;>> sys3=ss(a3,b3,c3,d3)a =x1 x2 x3x1 0 1 0x2 0 -5 4x3 -1 -1 -3b =u1 u2x1 0 0x2 2 0x3 0 1c =x1 x2 x3y1 1 0 0y2 0 0 1d =u1 u2y1 0 0y2 0 0Continuous-time model.>> tf(sys3)Transfer function from input 1 to output...2 s + 6#1: ------------------------------s^3 + 8 s^2 + 19 s + 4-2 s - 2#2: ------------------------------s^3 + 8 s^2 + 19 s + 4Transfer function from input 2 to output...4#1: ------------------------------s^3 + 8 s^2 + 19 s + 4s^2 + 5 s#2: ------------------------------s^3 + 8 s^2 + 19 s + 4(4)⎥⎦⎤⎢⎣⎡⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡-+⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡---=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡214321432180340322115.6536.138.0125.407.11063.125.0u u x x x x x x x x ⎥⎦⎤⎢⎣⎡⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡+⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡21432132115.06.027.09.031.02.011.501.03.09.28.06.17.09.05.010u u x x x x y y y >> a4=[0.5,2,1.3,6;10,-1.7,0,4.5;12,0.8,-3,1.6;3,5,-6.5,11];>> b4=[2,2;3,0;4,-3;0,8];>> c4=[0,1,0.5,0.9;0.7,1.6,0.8,2.9;0.3,0.1,0,5.11];>> d4=[0.2,0.31;0.9,0.27;0.6,0.15];>> sys4=ss(a4,b4,c4,d4)a =x1 x2 x3 x4x1 0.5 2 1.3 6x2 10 -1.7 0 4.5x3 12 0.8 -3 1.6x4 3 5 -6.5 11b =u1 u2x1 2 2x2 3 0x3 4 -3x4 0 8c =x1 x2 x3 x4y1 0 1 0.5 0.9y2 0.7 1.6 0.8 2.9y3 0.3 0.1 0 5.11d =u1 u2y1 0.2 0.31y2 0.9 0.27y3 0.6 0.15Continuous-time model.>> tf(sys4)Transfer function from input 1 to output...0.2 s^4 + 3.64 s^3 - 38.23 s^2 - 513.1 s - 1390#1: -----------------------------------------------------------------s^4 - 6.8 s^3 - 109.2 s^2 + 291.7 s + 18590.9 s^4 + 3.28 s^3 - 132.8 s^2 - 850.6 s - 1534#2: -----------------------------------------------------------------s^4 - 6.8 s^3 - 109.2 s^2 + 291.7 s + 18590.6 s^4 - 3.18 s^3 - 92.01 s^2 + 38.67 s + 1431#3: -----------------------------------------------------------------s^4 - 6.8 s^3 - 109.2 s^2 + 291.7 s + 1859Transfer function from input 2 to output...0.31 s^4 + 3.592 s^3 + 108.5 s^2 + 648.3 s + 1351#1: -------------------------------------------------------------------s^4 - 6.8 s^3 - 109.2 s^2 + 291.7 s + 18590.27 s^4 + 20.36 s^3 + 306.5 s^2 + 809.2 s + 244#2: ------------------------------------------------------------------s^4 - 6.8 s^3 - 109.2 s^2 + 291.7 s + 18590.15 s^4 + 40.46 s^3 + 300.7 s^2 - 1228 s - 6749#3: ------------------------------------------------------------------s^4 - 6.8 s^3 - 109.2 s^2 + 291.7 s + 18594.已知各环节(模块)的传递函数如下,各系统的组成如以下各小题所描述,编程求取各系统总的传递函数。