自动控制原理课程设计高阶系统的时域分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1系统稳定性分析 (1)
2高阶系统的时域响应 (2)
2.1系统单位阶跃响应曲线 (2)
2.2系统单位斜坡响应曲线 (4)
2.3系统单位加速度响应曲线 (5)
2.4动态性能指标计算 (6)
2.4.1动态性能指标计算 (6)
2.4.2动态性能指标计算 (6)
2.5 稳态性能指标计算 (9)
3根轨迹图绘制 (10)
3.1根轨迹数据计算 (10)
3.2用MATLAB绘制根轨迹图 (11)
4心得体会 (12)
参考文献 (13)
本科生课程设计成绩评定表
高阶系统的时域分析
1 系统稳定性分析
给定参数系统稳定性分析: 对于开环传递函数)
)(95()
()(2a s s s s b s K s G p ++++=
在给定条件K=15,a=2,b=4时用劳斯判据判断系统的稳定性,经过化简可得系统的特征方程为:
D(s)=S 4
+7S 3
+19S 2
+33S+60=0
其劳斯表为
S 4
1 19 60 S 3 7 33 0 S
2 14.
3 60 S 1 3.6 0 S 0 60
从表中可以看出,第一列系数符号全部为正,故系统是稳定的。
2高阶系统的时域响应
K=15,a=2,b=4时,系统的开环传递函数为:
G p=
15(s+4)
s(s2+5s+9)(s+2)
=15s+60
s4+7s3+19s2+18s
系统为Ⅰ型系统,可以跟踪单位阶跃信号、单位斜坡信号,不能跟踪单位加速度信号。
系统响应为
C(s)=
15s+60
s4+7s3+19s2+33s+60
R(s)
2.1系统单位阶跃响应曲线
当输入为单位阶跃函数信号时,R(s)=1
S
,系统响应为
C(s)=
15s+60
s4+7s3+19s2+33s+60
·1
S
运用MATLAB程序作图如图2-1,程序为:num=[15 60];
den=[1 7 19 33 60];
G=tf(num,den);
step(G);
grid on;
xlabel('t');ylabel('c(t)');
title('单位阶跃响应')
图2-1 系统阶跃响应由图中数据可得:
上升时间为
t
=1.02s
r
峰值时间
=1.73s
t
p
调节时间
=33.1s
t
s
超调量
σ%=78%稳态误差为
=0
e
ss
当输入为单位斜坡函数信号时,R(s)=1
s2
,系统响应为
C(s)=
15s+60
s4+7s3+19s2+33s+60
·1
s2
运用MATLAB程序作图如图2-2,程序为:num=[15 60];
den=[1 7 19 33 60];
G=tf(num,den);
t=0:0.01:10;
u=t;
lsim(G,u,t);
grid on; xlabel('t');ylabel('c(t)');
title('单位斜坡响应')
图2-2 单位斜坡响应
当输入为单位加速度函数信号时,R(s)=1
s3
,系统响应为
C(s)=
15s+60
s4+7s3+19s2+33s+60
·1
s3
运用MATLAB程序作图如图2-3,程序为:num=[15 60];
den=[1 7 19 33 60];
G=tf(num,den);
t=0:0.01:10;
u=(0.5*t.^2);
lsim(G,u,t)
grid on;
xlabel('t');ylabel('c(t)');
title('单位加速度响应')
图2-3 单位加速度响应
2.4动态性能指标计算
2.4.1主导极点法
控制系统的暂态性能指标通常是零初始条件下,通过系统的阶跃响应的特征定义的,系统的暂态性能指标实际上就是刻画阶跃响应曲线特征的一些量。
本系统属于高阶系统,无法用处理二阶系统的方法得到系统性能指标的精确解析表达式。
即使用数值计算的方法,也会遇到求解复杂的超越方程的困难。
所以对于高阶系统的暂态性能分析一般采取主导极点法。
系统的闭环传递函数为:
Φ(s)=M(s)
D(s)
=
15(s+4)
(s+0.085−j2.12)(s+0.085+j2.12)(s+3.4+j1.29)(s+3.4−j1.29)
取主导极点为s1
,2
=-0.085±2.12j
闭环零点z1=-4
则高阶系统的单位阶跃响应可以近似为:
c(t)=M(0)
D(0)+2|M(S1)
S1D(s1)
|e−σt cos[ωd t+∠M(S1)
S1D(s1)
]
t p≈
1
ωd
[π−∑∠(s1−z i)
1
i=1
+∑∠(s1−s i)
4
i=3
]
计算得:
t p=1
2.12
(π−28°+45.8°+14°)=1.74s
σp=
∏|s i|
4
i=3
∏|s1−s i|
4
i=3
∙
∏|s1−z i|
1
i=1
∏|z i|
1
i=1
∙e−σt p
计算得:σp=0.793
2.4.2 MATLAB编程
动态性能指标是指稳定的系统在单位阶跃函数作用下,动态过程随时间t的变化状况的指标,体现系统动态过程特征。
用解析法求解高阶系统的动态性能指标很困难,这里用MATLAB编程求解。
调用单位阶跃响应函数step(),获得系统的单位阶跃响应,当采用[y,t]=step(sys)的调用格式时,将返回值y及相应的时间t,通过对y和t进行计算,可以得到高阶系统各项动态性能指标。
利用MATLAB编程求取系统动态性能指标程序如下:
sys=tf([15 60],[1 7 19 33 60])
C=dcgain(sys);
[y,t]=step(sys);
[Y,k]=max(y);
tp=t(k)
Mp=(Y-C)/C
n=1;
while y(n)<C
n=n+1;
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)
结果如图所示:
2.5稳态性能指标计算
E(s)=
1
1+15s +60
s 4
+7s 3+19s 2+18s
∙R(s) =
s 4+7s 3+19s 2+18s s 4+7s 3+19s 2+33s+60
∙R(s)
当输入信号为单位阶跃响应时,R(s)=1
S
sE(s)=
s 4+7s 3+19s 2+18s
s 4+7s 3+19s 2+33s+60
e ss=lim s→0
sE(s)=0
当输入为单位斜坡函数信号时,R(s)=
1
s 2
sE(s)=
s 3+7s 2+19s+18
s 4+7s 3+19s 2+33s+60
e ss=lim s→0
sE(s)=18
60=0.3
当输入为单位加速度函数信号时,R(s)=1
s
3
sE(s)=
s 3+7s 2+19s+18
s 5+7s 4+19s 3+33s 2+60s
e ss=lim s→0
sE(s)=∞
3 根轨迹图绘制
3.1根轨迹数据计算
当a=1,b=4时,
G F = K (s+4)s (s 2+5s+9)(s+1)
根轨迹相关参数计算如下:
1)系统开环零点为z=-4;
2)开环极点为s 1=0,s 2=-2.5+j1.66,s 3=-2.5-j1.66,s 4=-1;
3)系统有max{ m ,n }=4 根分支;
4)实轴上的根轨迹为(-1,0)和(-∞,-4);
5)系统的m=1,n=4,故根轨迹的渐近线为3条,渐近线与实轴的交角分
π3、−π3、π。
渐近线与横轴交点为(−23,0); 6)根轨迹的分离点:由方程 A ’B-B ’A=0
3s 4+28s 3+86s 2+112s +36=0
可计算得约为(-5,0)和(-0.462,0);
7)根轨迹与虚轴的交点:
闭环特征方程:s 4+6s 3+14s 2+(9+K )s +4K =0
其劳斯表为
S 4
1 14 4K
S 3 6 9+K 0
S 2 75−K 6
4K S 1 9+K-144K 75−K 0 S 0
4K
用劳斯判据可算得w=±1.68 K=7.86
3.2用MATLAB绘制根轨迹图
运用MATLAB作图如图2-4所示,程序如下
num=[1 4];
den=[1 6 14 9 0];
rlocus(num,den)
图3-1 根轨迹图
4心得体会
对高阶系统进行时域分析,运用经典解析方法,采用拉普拉斯反变换求解瞬态响应时域表达式比较复杂,要计算出各项动态性能指标也很困难。
但对于许多高阶系统,利用主导极点法可以简化系统的分析和性能指标的估算。
而利用MATLAB软件可以方便地对高阶系统时域响应进行准确分析。
本次课程设计的重要部分为系统稳定性的判断以及在各种典型信号作用下系统的响应性能分析。
在求解多元不等式组方面有较大的困难。
通过查阅书本资料,觉得使用函数图像表征个参变量之间的关系比较可行,但实际做的过程中,发现三变量之间的函数图像并不好作,而且涉及到高次的方程求解,十分困难。
在解高阶系统的斜坡响应与加速度响应时,做时域的变换也比较困难。
在课程设计中,加深了对所学自动控制原理课程知识的理解,特别是系统稳定性分析,系统各项动态性能指标,稳态误差以及系统根轨迹等相关知识的理解。
设计时借助MATLAB 软件进行控制系统分析,进一步熟悉了MATLAB语言及其应用。
书写课程设计说明书时使用WORD软件,使我掌握了许多WORD编辑和排版技巧。
通过本次课设,我不但对所学的自动控制原理的相关知识有了更深入的认识和更牢固的掌握,而且学会了运用MATLAB来解决高阶系统的分析和设计的相关问题。
总而言之,这次课程设计又让我重新巩固了自动控制原理的相关知识,特别是关于系统稳定性分析,系统各项动态性能指标,稳态误差以及根轨迹的绘制等。
通过借助强大的MATLAB软件,让我熟悉了MATLAB的语言及应用,学会运用有效的工具解决人工计算比较复杂的情况,起到事半功倍的效果。
因此,在以后的学习过程中,我们不仅要在课堂上加强理论基础的学习,在实际运用上还要根据实际情况运用各种工具来进行更精准的分析,不仅是死读书,而是在各方面提高自己的能力。
参考文献
[1] 胡寿松.自动控制原理(第四版).科学出版社,2002
[2]胡寿松.自动控制原理习题解析(第五版).科学出版社,2006
[3] 黄忠霖.完全手册MATLAB使用详解.电子工业出版社,2009
[4] 邹伯敏.自动控制理论.机械工业出版社,2007
[5] 刘泉、江雪梅.信号与系统.高等教育出版社.2006
[6]王正林,王胜开等.MATLAB/Simulink与控制系统仿真(第2版).北京:电子工业出版社,2008
[7]王万良,自动控制原理.高等教育出版社,2008。