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

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

4.5 控制系统的数学模型MATLAB实训

1.练习并掌握TF模型、ZPK模型、SS模型的建立方法。

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

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

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

1.写出以下系统的多项式模型,并将其转换为零极点模型;

(1)2153173261552115.35291)(23452341ssssssssssG

>> 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)(23456723452sssssssssssssG

>> 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)(1sssssssssG

>> 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)(22sssssssssG

>> 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,则传递函数矩阵表达式为: DBAsICsG1)()(。

(1)uxx113001

>> 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)uxx1006137100010

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)uxx100200311450010