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

  • 格式:docx
  • 大小:484.15 KB
  • 文档页数:18

限制系统的时域响应MATLA的真实训

实训目的

1 .学会利用MATLA酷制系统的单位阶跃响应曲线,掌握读取系统动态性能指标的方法;

2 .学会利用MATLA曜制系统的单位脉冲响应曲线的方法;

3 .掌握利用MATLA曜制系统的零输入响应曲线的方法;

4 .掌握利用MATLA曜制系统的一般输入响应曲线的方法;

5 .学会通过仿真曲线读取相关信息,并依据有关信息进行系统的时域分析.

实训内容

解:>> n1=16;

>> d1=[1,,16];

>> sys1=tf(n1,d1);

>> step(sys1)

>> n2=16;

>> d2=[1,,16];

>> sys2=tf(n2,d2);

>> step(sys2)1.编写程序求取以下各系统的单位阶跃响应,完成表 5-5并记录相关曲线.

Gi(s)

G3(s) 16

-2 T s 3.2s 16

16 s2 1.6s 16 G2(s)

G4(s) 16

-2 Z Z s 2.4s 16

16

-2 n s s 16

1.1

] 0.2

0 * 1S 2 2.5. 3 35

'ime tsec) 1.2

B a

» n3=16;

» d3=[1„16];

» sys3=tf(n3,d3);

» step(sys3)

» n4=16;

» d4=[1,1,16];

» sys4=tf(n4,d4);

» step(sys4) 1.4

0.5 I £y?t=m sya2

"Peat SITE t1ixh:f 37

I Cuf cd0 :72

:盟 fr-FljtPC7 口潞 SVSvni SY32

JEtti-lQ WWJ 1用

A?(c;=1F-(e+?Jq+16)

Tim* (itc)

加Fw「衿

Im* flic) 7

表5-5

序号

n cmax tp ts( 5%)

计算值 实验 计算值 实验 计算值 实验值

1

4

2

4

3

4

4

4

>> z1=;

w=4;

cmax1=1+exp(-z1*pi/sqrt(1-z1A2));

tp1=pi/(w*sqrt(1-z1A2));

ts1=(z1*w);

[cmax1,tp1,ts1]

ans =

>> z2=;

w=4;

cmax2=1+exp(-z2*pi/sqrt(1-z2A2));

tp2=pi/(w*sqrt(1-z2A2));

ts2=(z2*w);

[cmax2,tp2,ts2]

ans =

>> z3=;

w=4;

cmax3=1+exp(-z3*pi/sqrt(1-z3A2));

tp3=pi/(w*sqrt(1-z3A2));

ts3=(z3*w);

[cmax3,tp3,ts3]

ans =

>> z4=;

w=4;

cmax4=1+exp(-z4*pi/sqrt(1-z4A2));

tp4=pi/(w*sqrt(1-z4A2));

ts4=(z4*w);

[cmax4,tp4,ts4]

ans =

2

说明:对于二阶欠阻尼系统(0 1 ),假设系统的闭环传递函数为 ①(s) — .......... n ------ 2

s 2 nS n

那么系统单位阶跃响应的输出最大值

cmax

峰值时间

n .1

调整时间估算值

ts (以5%^/误差带)

n

4 4 ..........

ts 34 (以2%误差带)

n

2,二阶系统的闭环传递函数如下,编程求取系统的单位阶跃响应并完成表 关曲线.

(1) ① 1 (s) 8

2 s 2s 8

(2) 10

①2 (s) 2 s 2s 10

(3) 12

3 (s) 2 s 2s 12 tp

5-6 ,记录相

(4)① 4(S)— s

» n1=8;

»d1=[1,2,8];

» sys1=tf(n1,d1);

» impulse(sysl) 16 2s 16

» n2=10;

» d2=[1,2,10];

» sys2=tf(n2,d2);

» impulse(sys2)

2.5

» n3=12;

» d3=[1,2,12];

» sys3=tf(n3,d3);

» impulse(sys3) -0,5

'ifre^secj 5 Q

-0.5

rire(8ec) 6 Hf:Use

>> n4=16;

>> d4=[1,2,16];

>> sys4=tf(n4,d4);

>> impulse(sys4)

表5-6 序号

n cmax头验 tp实验

1

2

3

4

4

3.某单位负反应系统的开环传递函数为

G(s) s(s 1)(0.1s 1) 2o

,ims^secj

假设系统的输入信号分别为

(1) 5 t, t (0,20)

(2) u2 te 0.5t, t (0,20)

0 5t (3) U3 sin(2t)e . , t (0,20)

(4) u4 cos(2t)e 3t , t (0,20)

编写程序分别求取系统的在给定的输入信号下的响应,记录相应的曲线.

> > n=5;

> > d=conv([1,1,0],[,1]);

> > [nc,dc]=cloop(n,d)

>>sysc=tf(nc,dc);

> > t=0::20;

> > u1=t;

> > u2=t.*exp*t);

> > u3=sin(2*t).*exp*t);

> > u4=cos(2*t).*exp(-3*t);

>>

subplot(221);lsim(sysc,u1,t);subplot(222);lsim(sysc,u2,t);subplot(223);lsim(sys

c,u3,t);subplot(224);lsim(sysc,u4,t);

IQ 15 20 Q 5 IQ 15 2D

nirei'sKi T«™ iseci

4.编写程序绘制以下系统的单位阶跃响应曲线和单位脉冲响应曲线.

(1) X

y 0 3.5 x 6u

>> a1=[-1,0;0,-4]; liver S F:帛上

Tre EG

c-cl

4rr芭IdlifietfWr 总吃

> > b1=[1;1];

> > c1=[0,];

> > d1=6;

> > sys1=ss(a1,b1,c1,d1);

>> subplot(1,2,1);step(sys1);subplot(1,2,2);impulse(sys1);

(2) 2 4 3 8 1 2

0 3 1 5 2 1 x x u 2 1 4 6 4 3

3 5 5 9 3 7

10 3 2 x 3 15 0

>> a2=[2,438;0,3,1,521,4,6;3,5,-5,9];

>> b2=[1,2;2,1;4,3;3,7];

>> c2=[1,0,3,2;3,1,5,0];

> > d2=0;

> > sys2=ss(a2,b2,c2,d2);

> > step(sys2) Ti E Trne 帆口

⑶G 5(s 2)〞吧

(s 5)(s 4)(s3 3s2 5)

>> sysa=zpk([-2],[-5;-4],[5])

Zero/pole/gain:

5 (s+2) (s+5) (s+4)

>> sysb=tf([,],[1,3,0,5]) Transfer function:

s + o

o u o o u

S441 二号Q -nl

Q

>> impulse(sys2) Frou. Infl

J

i) 0.05 01 0 15 02 0250 0.0;

() Fruni. rG)

0.1 0.15 0.2 d.iS

From:加⑴

o u n M407n urooJ.

0.15 0.2

Time (sec') 售二d百O OJO5 From: (n(2)

OJOS 0.1 0.15 0.2 0.2E