利用matlab分析系统动态性能

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

利用matlab分析系统动态性能

控制系统的时域分析

一.系统阶跃响应的性能指标

表 1 系统性能指标

利用 matlab 程序求出各系统阶跃响应的性能指标及图像,如求原系统 1 的方程:

num=1.05;

den=conv([0.125,1],conv([0.5,1],[1,1,1])); G=tf(num,den);

C=dcgain(G);

[y,t]=step(G);

plot(t,y)

grid

[Y,K]=max(y);

tp=t(K) mp=100*(Y-C)/C n=1;

while y(n)

end tr=t(n) i=length(t);

while (y(i)>0.98*C)&&(y(i)<1.02*C) i=i-1;

end

ts=t(i)

图 1 系统 1 阶跃响应曲线图二.根据系统性能指标及图像分析系统

1.利用 Matlab 得各系统节约系统曲线,如图 2:num1=1.05;

den1=conv([0.125,1],conv([0.5,1],[1,1,1]));

G1=tf(num1,den1);

[y1,t1]=step(G1);

num2=1.05*[0.4762,1];

den2=conv([0.125,1],conv([0.5,1],[1,1,1]));

G2=tf(num2,den2);

[y2,t2]=step(G2);

num3=1.05*[1,1];

den3=conv([0.125,1],conv([0.5,1],[1,1,1]));

G3=tf(num3,den3);

[y3,t3]=step(G3);

num4=1.05*[0.4762,1]; den4=conv([0.25,1],conv([0.5,1],[1,1,1]));

G4=tf(num4,den4);

[y4,t4]=step(G4);

num5=1.05*[0.4762,1];

den5=conv([0.5,1],[1,1,1]);

G5=tf(num5,den5);

[y5,t5]=step(G5);

num6=1.05;

den6=[1,1,1];

G6=tf(num6,den6);

[y6,t6]=step(G6);

plot(t1,y1,t2,y2,t3,y3,t4,y4,t5,y5,t6,y6);grid;xlabel( 'lxs' )

图2

2.如图 3所示,系统加入零点后,阶跃响应的上升时间和调节时间均减小,起到了响应加速的作用;但造成原超调量增大,影响了系统的平稳性。

图3

3.如图 4所

示,

图4

系统 3 的零点在系统 2 的零点的右侧,响应的上升时间及调节时间更短,明显提高了系统速度;但是超调量与系统 2 相比更大,严重影响了系统的平稳性。

4.如图 5所示,

图5

系统 4与系统 2相比,响应时间变长,影响了系统加速响应,但超调量变小,平稳性变好;系统 5 与系统 2 相比,响应时间变短,一定程度上改善了系统响应的快速性,但超调量变大,平稳性变差。

5. 如图 6 所示,系统 5、 6 与系统 1 相比,响应时间变短,超调

量相差无几,因此相距很近的零极点可以改善系统响应的快速性,是系统加速。

图6

相关文档
最新文档