自动控制理论课程设计——超前校正环节的设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
超前校正环节的设计
一、课设的课题
已知单位反馈系统开环传递函数如下:
()()()10.110.3O k
G s s s s =
++
试设计超前校正环节,使其校正后系统的静态速度误差系数6v K ≤,相角裕度为45度,并绘制校正前后系统的单位阶跃响应曲线,开环Bode 图和闭环Nyquist 图。
二、课程设计目的
1. 通过课程设计使学生更进一步掌握自动控制原理课程的有关知识,加深对内涵的理
解,提高解决实际问题的能力。
2. 理解自动控制原理中的关于开环传递函数,闭环传递函数的概念以及二者之间的区
别和联系。
3. 理解在自动控制系统中对不同的系统选用不同的校正方式,以保证得到最佳的系
统。
4. 理解在校正过程中的静态速度误差系数,相角裕度,截止频率,超前(滞后)角频率,
分度系数,时间常数等参数。
5. 学习MATLAB 在自动控制中的应用,会利用MA TLAB 提供的函数求出所需要得到
的实验结果。
6. 从总体上把握对系统进行校正的思路,能够将理论操作联系实际、运用于实际。 三、课程设计思想
我选择的题目是超前校正环节的设计,通过参考课本和课外书,我大体按以下思路进行设计。首先通过编写程序显示校正前的开环Bode 图,单位阶跃响应曲线和闭环Nyquist 图。在Bode 图上找出剪切频率,算出相角裕量。然后根据设计要求求出使相角裕量等于45度的新的剪切频率和分度系数a 。最后通过程序显示校正后的Bode 图,阶跃响应曲线和Nyquist 图,并验证其是否符合要求。 四、课程设计的步骤及结果 1、因为
()()()
10.110.3O k G s s s s =
++是Ⅰ型系统,其静态速度误差系数Kv=K,因为题目要求
校正后系统的静态速度误差系数6v K ≤,所以取K=6。通过以下程序画出未校正系统的开环Bode 图,单位阶跃响应曲线和闭环Nyquist 图: k=6;n1=1;d1=conv(conv([1 0],[0.1 1]),[0.3 1]); [mag,phase,w]=bode(k*n1,d1); figure(1);
margin(mag,phase,w); hold on;
figure(2)
s1=tf(k*n1,d1); sys=feedback(s1,1); step(sys); figure(3);
sys1=s1/(1+s1) nyquist(sys1); grid on; 结果如下:
M a g n i t u d e (d B )
10
10
10
10
10
P h a s e (d e g )
Bode Diagram
Frequency (rad/sec)
图1--校正前开环BODE 图
由校正前Bode 图可以得出其剪切频率为 3.74,可以求出其相角裕量
0γ=1800-900-arctan0.10c ω-arctan0.30c ω=21.20370。不满足题目要求,其相角裕量低于指
标要求,所以要设计超前校正网络。
012345678
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
Step Response
Time (sec)
A m p l i t u d e
图2--校正前阶跃响应
-2
-1.5-1-0.5
00.51 1.5
-3-2
-1
1
23
Nyquist Diagram
Real Axis
I m a g i n a r y A x i s
图3—校正前Nyquist 图
2、确定超前校正函数,即确定超前网络参数a 和T 。确定该参数的关键是求超前网络的剪
切频率c ω,有以下公式:
a w L w L m c c lg 10)()(==-;(1)
a
m
w T 1=
; (2)
1
1
arcsin
+-=a a m ϕ;(3) 由(1)、(2)、(3)三个公式可的关于
a
和c ω的方程组:
)
13.0)(11.0)((6
lg
20lg 10++-=c c c jw jw jw a (方程1)
45)3.0arctan()1.0arctan(901
1
arcsin
=--++-c c w w a a (方程2)
用MA TLAB 解方程组程序如下:
[a w]=solve('10*log10(a)=20*log10(w*sqrt((0.1*w)^2+1)*sqrt((0.3*w)^2+1)) -20*log10(6)','asin((a-1)/(a+1))+pi/2-atan(0.1*w)-atan(0.3*w)=pi/4','a,w') 可求得: a=7.737076
ω=6.444739rad/s 所以,
a
m
w T 1=
=0.05578s
所以超前网络传递函数可确定为: ()s
s
Ts aTs s G c 05578.014316.0111++=
++=
3、超前网络参数确定后,已校正系统的开环传递函数可写为: )
0558.01)(3.01)(1.01()
4316.01(6)()(0s s s s s s G s G c ++++=
画该函数的Bode 图以检验该函数是否符合设计要求,程序如下: k=6;n1=1;d1=conv(conv([1 0],[0.1 1]),[0.3 1]); s1=tf(k*n1,d1);
n2=[0.4316 1];d2=[0.05578 1]; s2=tf(n2,d2); sope=s1*s2; figure(1);
[mag,phase,w]=bode(sope); margin(mag,phase,w);