控制系统仿真报告
- 格式:doc
- 大小:355.50 KB
- 文档页数:20
控制系统仿真报告
部门: xxx
时间: xxx
整理范文,仅供参考,可下载自行编辑《控制系统仿真》
(实验/学习总结>报告
题目:经典控制系统分析
院 系:电子信息与控制工程系
专 业: 测控技术与仪器专业
授课教师: 陈政强 石玉秋
本 科 生:
班 级: 测 控 081
学 号: 200800304005
完成时间: 2018.01.12
实验目的
以MATLAB及Simulink为工具,对控制系统进行时域、频域及根轨迹分析。
实验原理
1、 时域分析法是根据系统的微分方程
程,并依据过程曲线及表达式分析系统的性能。时域响应指标如图1所示。
图1 典型的系统时域响应指标表示
延迟时间td,指响应曲线第一次达到其终值一半所需要的时间。
上升时间tr,指响应曲线从终值10%上升到终值90%所需要的时间;对于有振荡的系统,也可定义为响应从零第一次上升到终值所需要的时间。上升时间是系统响应速度的一种度量。b5E2RGbCAP
峰值时间tp,指响应超过终值达到第一个峰值所需要的时间。
调节时间ts,指响应达到并保持在终值±5%
超调量σ%,指响应的最大偏离量h(tp>与终值h(∞>之差的百分比,即:
稳态误差,描述系统稳态性能的一种性能指标。
2、 频域分析法通常从频率特性出发对系统进行研究。在工程分析和设计中,通常把频率特 性画成一些曲线,从频率特性曲线出发进行研究。这些曲线包括幅频特性和相频特性曲线,幅相频率特性曲线,对数频率特性曲线以及对数幅相曲线等,其中以幅相频率特性曲线,对数频率特性曲线应用最广。对于最小相位系统,幅频特性和相频特性之间存在着唯一的对于关系,故根据对数幅频特性,可以唯一地确定相应的相频特性和传递函数。根据系统的开环频率特性去判断闭环系统的性能,并能较方便地分析系统参量对系统性能的影响,从而指出改善系统性能的途径。p1EanqFDPw
3 根轨迹是求解闭环系统特征根的图解方法。由于控制系统的动态性能是由系统闭环零极点共同决定,控制系统的稳定性由闭环系统极点唯一确定,利用根轨迹确定闭环系统的零极点在s平面的位置,分析控制系统的动态性能。DXDiTa9E3d
实验内容与步骤:
1.<4.8的第一小问:)
程序:
num=[1 2 2]。den=[1 0]。sys=tf(num,den>。rlocus(sys>
运行结果:
<4.11):
程序:
num=conv(1301,[1
4.9]>。den=conv(conv([1 5 -2-1.8-1.6-1.4-1.2-1-0.8-0.6-0.4-0.20-1-0.8-0.6-0.4-0.200.20.40.60.81Root LocusReal AxisImaginary Axis25],[1 5.1]>,[1 50]>。G=tf(num,den>RTCrpUDGiT
C=dcgain(G> %计算系统的终值
[y,t]=step(G>。[Y,k]=max(y>。
percentovershoot=100*(Y-C>/C %计算超调量
i=length(t>。
while(y(i>>0.98*C&y(i><1.02*C>
i=i-1。
end
settlingtime=t(i> %计算调节时间
运行结果:
Transfer function:
1301 s + 6375
------------------------------------------
s^4 + 60.1 s^3 + 555.5 s^2 + 2653 s + 6375
C =
1.0000
percentovershoot =
16.9668
settlingtime =
1.6344
3、已知某控制系统的开环传递函数
试绘制系统的开环频率特性曲线,并求出系统的幅值与相位裕量。
程序:
num=1.5。den=conv(conv([1 0],[1 1]>,[1 2]>。G=tf(num,den>。5PCzVD7HxA
bode(G>
grid
[Gm,Pm,Wcg,Wcp]=margin(G>
%Gm,Pm,Wcg,Wcp分别为幅值稳定裕度,相角稳定裕度,相角穿越频率,幅值穿越频率 运行结果:
Gm =
4.0000
Pm =
41.5340
Wcg =
1.4142
Wcp =
0.6118
5、对下面传递函数给出的对象模型
绘制根轨迹曲线,并得出在单位反馈下使得闭环系统稳定的K值范围。对在单位反馈下使闭环系统稳定的K值允许范围内的K值绘制阶跃响应,分析不同K值对系统响应有何影响,并给出必要的解释。jLBHrnAILg
程序与运行结果:
den=conv([0.5 1],conv([0.2 1],[0.1 1]>>。
num=[-0.5 1]。
g=tf(num,den>。
rlocus(g> -150-100-50050100Magnitude (dB)10-210-1100101102-270-225-180-135-90Phase (deg)Bode DiagramFrequency (rad/sec)-40-30-20-1001020-4-3-2-101234Root LocusReal AxisImaginary Axis
在命令窗口输入:[k,pples]=rlocfind(g>,再将图形局部放大。如下图:
再放大图上选中与虚轴相交处的点,然后命令窗口上即出现如下的运行结果:
selected_point =
-0.0000 + 3.6978i
k =
1.3260
pples =
-16.9991
-0.0004 + 3.6991i
-0.0004 - 3.6991i
由此可知,使系统稳定的K值范围是:0
通过在命令窗口输入rltool即可分析系统的性能。下图是在K=0.32时所得的图形,等幅振荡说明K=0.326是使系统稳定的临界值。xHAQX74J0X -40-30-20-1001020-4-3-2-101234Root Locus Editor (C)Real Axis-80-60-40-20020G.M.: 0.0417 dBFreq: 3.7 rad/secStable loopOpen-Loop Bode Editor (C)10-2100102104090180270360P.M.: 1 degFreq: 3.66 rad/secFrequency (rad/sec)
Step ResponseTime (sec)Amplitude01234567891000.511.522.5
在rltool界面下选择analysis菜单,单击rsponse to step
command,设定k=0.8,即得下图LDAYtRyKfE
同样地,通过在current compensator中输入不同的K值,既可以看到相应的阶跃响应,分析后我们发现:在使闭环系统稳定的K值允许范围内的K值越大,超调量越大,上升时间越快,调节时间越长,即“快”得到改善,但“稳”却有所下降。Zzz6ZB2Ltk
另外也可以通过如下程序得到不同的K值,然后分析系统的性能:
num=[-0.5 1]。
G=tf(num,conv(conv([0.5 1],[0.2 1]>,[0.1 1]>>。
k=[0.2,0.6,1,1.2]
for i=1:4
g=feedback(k(i>*G,1>。
step(g>, hold on
end 051015202530-1-0.500.511.5Step ResponseTime (sec)Amplitude
8. 系统A: 系统B:
<1)用控制系统工具箱中的函数求给定系统的阶跃响应,并求出相应的性能指标:上升时间、峰值时间、调节时间及超调量。编写MATLAB程序并给出结果;如果不使用step(>函数,求给定系统的阶跃响应。dvzfvkwMI1
(2> 求解给定系统的频率响应,编写MATLAB程序并给出结果。
(3> 绘制系统的根轨迹,并对系统的性能进行分析,编写MATLAB程序并给出结果。
A、
<1)
程序:
num=[2]。
den=[1 2 2]。
sys1=tf(num,den>。 sys=feedback(sys1,1>。
k=dcgain(sys>。
[y,t]=step(sys>。
step(sys> %阶跃响应
grid
[Y,tss]=max(y>。
tp=t(tss> %峰值时间
q=100*(Y-k>/k %超调量
n=1。
while y(n>
n=n+1。
end
tr=t(n> %上升时间
k=dcgain(sys>。
i=length(t>。
while(y(i>>0.98*k>&(y(i><1.02*k>。
i=i-1。
end
ts=t(i> %调节时间
运行结果:
tp =
1.8221
q =
16.3011
tr =
1.2147
ts =
4.0307
如果不用step函