北京科技大学控制实验报告3文档格式.docx

上传人:b****2 文档编号:3395552 上传时间:2023-05-01 格式:DOCX 页数:56 大小:837.96KB
下载 相关 举报
北京科技大学控制实验报告3文档格式.docx_第1页
第1页 / 共56页
北京科技大学控制实验报告3文档格式.docx_第2页
第2页 / 共56页
北京科技大学控制实验报告3文档格式.docx_第3页
第3页 / 共56页
北京科技大学控制实验报告3文档格式.docx_第4页
第4页 / 共56页
北京科技大学控制实验报告3文档格式.docx_第5页
第5页 / 共56页
北京科技大学控制实验报告3文档格式.docx_第6页
第6页 / 共56页
北京科技大学控制实验报告3文档格式.docx_第7页
第7页 / 共56页
北京科技大学控制实验报告3文档格式.docx_第8页
第8页 / 共56页
北京科技大学控制实验报告3文档格式.docx_第9页
第9页 / 共56页
北京科技大学控制实验报告3文档格式.docx_第10页
第10页 / 共56页
北京科技大学控制实验报告3文档格式.docx_第11页
第11页 / 共56页
北京科技大学控制实验报告3文档格式.docx_第12页
第12页 / 共56页
北京科技大学控制实验报告3文档格式.docx_第13页
第13页 / 共56页
北京科技大学控制实验报告3文档格式.docx_第14页
第14页 / 共56页
北京科技大学控制实验报告3文档格式.docx_第15页
第15页 / 共56页
北京科技大学控制实验报告3文档格式.docx_第16页
第16页 / 共56页
北京科技大学控制实验报告3文档格式.docx_第17页
第17页 / 共56页
北京科技大学控制实验报告3文档格式.docx_第18页
第18页 / 共56页
北京科技大学控制实验报告3文档格式.docx_第19页
第19页 / 共56页
北京科技大学控制实验报告3文档格式.docx_第20页
第20页 / 共56页
亲,该文档总共56页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

北京科技大学控制实验报告3文档格式.docx

《北京科技大学控制实验报告3文档格式.docx》由会员分享,可在线阅读,更多相关《北京科技大学控制实验报告3文档格式.docx(56页珍藏版)》请在冰点文库上搜索。

北京科技大学控制实验报告3文档格式.docx

c=step(sys)

此时,屏上不会显示响应曲线,必须利用plot()命令查看响应曲线。

plot可以根据两个或多个给定的向量绘制二维图形。

【范例3-2】已知传递函数为:

利用以下MATLAB命令可得阶跃响应曲线如图3-2所示。

num=[0,0,25];

  den=[1,4,25];

step(num,den)

grid %绘制网格线。

Unit-StepResponseofG(s)=25/(s^2+4s+25)¹

)%图像标题

图3-2MATLAB绘制的响应曲线

还可以用下面的语句来得出阶跃响应曲线

G=tf([0,0,25],[1,4,25]);

t=0:

:

5;

 %从0到5每隔取一个值。

c=step(G,t);

 %动态响应的幅值赋给变量c

plot(t,c) %绘二维图形,横坐标取t,纵坐标取c。

Css=dcgain(G) %求取稳态值。

系统显示的图形类似于上一个例子,在命令窗口中显示了如下结果

Css=1

5、求阶跃响应的性能指标

MATLAB提供了强大的绘图计算功能,可以用多种方法求取系统的动态响应指标。

首先介绍一种最简单的方法――游动鼠标法。

对于例2,在程序运行完毕后,在曲线中空白区域,单击鼠标右键,在快捷菜单中选择”characteristics”,包含:

Peakresponse(峰值);

settlingtime(调节时间);

Risetime(上升时间);

steadystate(稳态值);

在相应位置出现相应点,用鼠标单击后,相应性能值就显示出来。

用鼠标左键点击时域响应曲线任意一点,系统会自动跳出一个小方框,小方框显示了这一点的横坐标(时间)和纵坐标(幅值)。

这种方法简单易用,但同时应注意它不适用于用plot()命令画出的图形。

【自我实践1】若已知单位负反馈前向通道的传递函数为:

,试作出其单位阶跃响应曲线,准确读出其动态性能指标,并记录数据。

另一种比较常用的方法就是用编程方式求取时域响应的各项性能指标。

与游动鼠标法相比,编程方法稍微复杂,但可以获取一些较为复杂的性能指标。

若将阶跃响应函数step()获得系统输出量返回到变量y中,可以调用如下格式

[y,t]=step(G)

该函数还同时返回了自动生成的时间变量t,对返回变量y和t进行计算,可以得到时域性能指标。

峰值时间(timetopeak)可由以下命令获得:

[Y,k]=max(y);

timetopeak=t(k)

最大(百分比)超调量(percentovershoot)可由以下命令得到:

C=dcgain(G);

[Y,k]=max(y);

percentovershoot=100*(Y-C)/C

dcgain()函数用于求取系统的终值。

上升时间(risetime)可利用MATLAB中控制语句编制M文件来获得。

要求出上升时间,可以用while语句编写以下程序得到:

n=1;

whiley(n)<

C 

n=n+1;

end

risetime=t(n)

在阶跃输入条件下,y的值由零逐渐增大,当以上循环满足y=C时,退出循环,此时对应的时刻,即为上升时间。

对于输出无超调的系统响应,上升时间定义为输出从稳态值的10%上升到90%所需时间,则计算程序如下:

whiley(n)<

*C

end

m=1;

m=m+1;

risetime=t(m)-t(n)

调节时间(setllingtime)可由while语句编程得到:

i=length(t);

   

while(y(i)>

*C)&

(y(i)<

*C)

i=i-1;

setllingtime=t(i)

用向量长度函数length()可求得t序列的长度,将其设定为变量i的上限值。

自我检测1:

G1=tf([0,0,100],[1,5,0]);

G2=1;

G=feedback(G1,G2)

Transferfunction:

100

---------------

s^2+5s+100

num=[0,0,100];

den=[1,5,100];

step(num,den)

grid

title('

Unit-StepResponse'

上升时间:

峰值时间:

调节时间:

超调:

42%稳态值:

1

【范例3-3】已知二阶系统传递函数为:

利用下面的程序可得到阶跃响应如图3-3及性能指标数据。

G=zpk([],[-1+3*i,-1-3*i],3);

%计算最大峰值时间和超调量。

C=dcgain(G)

[y,t]=step(G);

plot(t,y)

grid

percentovershoot=100*(Y-C)/C

%计算上升时间。

C

%计算调节时间。

  i=i-1;

end

运行后的响应图如图3-3,命令窗口中显示的结果为

C=              timetopeak=

              

percentovershoot=       risetime=

setllingtime=

图3-3二阶系统阶跃响应

用游动鼠标法求取此二阶系统的各项性能指标与本例是一致的。

6、分析ωn不变时,改变阻尼比,观察闭环极点的变化及其阶跃响应的变化。

【自我实践2】二阶系统,ωn=10,当=0,,,,1,时,求对应系统的闭环极点、自然振荡频率及阶跃响应曲线;

并分析对系统性能的影响。

参考程序:

阶跃响应曲线:

自我实践2:

num=100;

i=0;

forsigma=0:

den=[12*sigma*10100];

damp(den)

sys=tf(num,den);

i=i+1;

step(sys,2)

holdon

EigenvalueDampingFreq.(rad/s)

+000++001i+000+001

+000-+001i+000+001

+000++000i+001

+000-+000i+001

+001+000+001

+000+000+000

holdoff

title('

阻尼比不同时的阶跃响应曲线'

lab1='

zunibi=0'

;

text,,lab1),

lab2='

zunibi='

text,,lab2),

lab3='

text,,lab3),

lab4='

text(0,3,,lab4),

lab5='

zunibi=1'

text(0,35,,lab5),

lab6='

text(0,35,,lab6)

ωn不变时,改变阻尼比,当ξ>

1时,系统为过阻尼系统,系统的阶跃响应为非震荡过程,瞬态特性为单调变化曲线,无超调和震荡;

当0<

ξ<

1时,系统为欠阻尼系统,系统的阶跃响应为非震荡过程,ξ越小,超调量越大,震荡次数越多,调节时间越长。

当ξ=0时,系统为零阻尼系统,系统的阶跃响应为持续的等幅震荡。

当ξ<

0时,输出量做发散震荡。

7、保持=不变,分析ωn变化时,闭环极点对系统单位阶跃响应的影响。

【自我实践3】二阶系统,=,当ωn=10,30,50时,求系统的阶跃响应曲线;

并分析ωn对系统性能的影响。

自我实践3:

sgma=;

forwn=10:

20:

50

num=wn^2;

den=[1,2*sgma*wn,wn^2];

holdon,grid

holdoff

wn变化时系统的阶跃响应曲线'

lab1='

wn=10'

lab2='

wn=30'

wn=50'

text,,lab3)

结论:

当ξ不变时,ωn越大,峰值时间越短,调节时间越短,上升时间越短,超调量不变。

【综合实践】通过分别改变典型二阶系统的ξ和ωn,观察系统在脉冲、阶跃、斜坡信号作用下的响应特性,求时域指标,总结参数对系统性能影响的规律。

ξ

ωn

ts(s)

tp(s)

σ%

tr(s)

响应曲线

参数影响说明

脉冲

ξ>

设ξ=2

当ξ>

0<

设ξ=

ξ=0

-1<

-1

设ξ=-2

阶跃

18

响应曲线:

ξ=2ωn=

ξ=2ωn=1

ξ=ωn=

ξ=ωn=1

ξ=0ωn=

ξ=0ωn=1

ξ=ωn=

ξ=ωn=1

ξ=-2ωn=

 

ξ=-2ωn=1

ξ=2ωn=

ξ=2,ωn=1

ξ=0ωn=

ξ=0ωn=1

8、分析系统零、极点对系统阶跃响应的影响。

【自我实践4】试作出以下系统的阶跃响应,并与原系统

的阶跃响应曲线进行比较,作出实验结果分析。

num=[0,0,10];

den=[1,2,10];

1)系统有零点情况:

z=-5,即

num=[0,2,10];

结果分析:

增加零点,阶跃响应上升时间变短,峰值时间变短,超调量变小,调节时间变短,系统稳态值不变。

2)分子与分母多项式阶数相等:

n=m=2,

num=[1,,10];

分子与分母多项式阶数相等,系统从稳态震荡,峰值时间和调节时间均减小,稳态值不变。

3)分子多项式零次项系数为0,

num=[1,,0];

零初值的系统,零时刻对应的纵坐标为零,非零初值系统零时刻对应的纵坐标不为零。

4)原系统的微分响应,微分系数为1/10,

num=[0,1,0];

若没有零点,对于单位阶跃响应的稳态值为1,而分子部分出现零值时,单位阶跃响应的稳态值为0。

【综合实践】附加零点的影响。

设原系统为:

图3-4原系统结构图

附加开环零点的情况:

图3-5附加开环零点的系统结构图

R(s)

P(s)

Y(s)

——-

W0(s)

附加闭环零点的情况为:

图3-6附加闭环零点的系统结构图

其中P(S)=(TS+1)、

这里取ωn=1、ξ=

零点参数

闭环传递函数

单位阶跃响应曲线

说明零点的影响

附加开环零点

T=

s+1

---------

s^2+s+1

增加系统零点会使系统稳定性增加,但会使调节时间变长。

系统零点并不改变原有系统的稳定性,但会影响系统的动态参数。

零点越大,上升时间和峰值时间以及调节时间越短,超调量越大,稳态值不变。

T=1

s+1

-------------

s^2+2s+1

附加闭环零点

-----------

p=tf([,1],[1]);

W=tf([1],[1,1,0]);

G=feedback(p*W,1)

step(G)

p=tf([1,1],[1]);

clc

G=feedback(W,1);

G1=p*G

step(p*G)

【综合实践】附加极点的影响。

当附加零点中的函数变为:

P(S)=1/(TS+1),则上图3-4、3-5、3-6成为附加极点的情况。

假设取ωn=1、ξ=,用单位阶跃信号作为系统输入,按照下表的要求输入参数,记录仿真曲线于下表。

极点参数

说明极点的影响

附加开环极点

-------------------

s^3+s^2+s+1

系统的稳定性不变,上升时间、超调时间、峰值时间均变长,超调量减小。

1

s^3+2s^2+s+1

附加闭环极点

s^3+2s^2+2s+1

clc;

p=tf([1],[,1]);

-------------------------

p=tf([1],[1,1]);

-----------------------------

---------------------

9、三阶系统的单位阶跃响应分析

研究三阶系统单位阶跃响应及其动态性能指标与其闭环极点的关系。

【自我实践5】已知三阶系统闭环传递函数为

编写MATLAB程序,求取系统闭环极点及其单位阶跃响应,读取动态性能指标。

Z=[-2,-3];

P=[-4,-1+j,-1-j];

K=5;

G=zpk(Z,P,K)

eig(G)

Zero/pole/gain:

5(s+2)(s+3)

--------------------

(s+4)(s^2+2s+2)

ans=

+

-

改变系统闭环极点的位置,

,即将原极点s=-4改成s=-,使闭环极点靠近虚轴,观察单位阶跃响应和动态性能指标变化。

P=[,-1+j,-1-j];

K=;

(s+2)(s+3)

----------------------

(s+(s^2+2s+2)

改变系统闭环零点的位置,

,即将原零点s=-2改成s=-1,观察单位阶跃响应及其动态性能指标的变化。

Z=[-1,-3];

K=10;

10(s+1)(s+3)

分析上面实验,给出结论。

如果系统的闭环极点离虚轴远,则相应的瞬态分量就衰减得快,系统的调节时间短。

当系统闭环极点接近虚轴时,系统阻尼增加,系统超调量减小,调节时间变长。

当闭环零点减小后,相当于减小了系统阻尼,系统峰值时间减小,超调时间减小,超调量增大。

10、高阶系统的单位阶跃响应分析

【自我实践6】已知控制系统的闭环传递函数

用MATLAB软件分析该系统的单位阶跃响应及其动态性能指标。

num=[0,0,0,,];

den=[,,,,1];

G=tf(num,den)

zpk(G)

s+

-------------------------------------------------

s^4+s^3+s^2+s+1

(s+

(s+8)(s+2)(s^2+s+1)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2