matlab课程设计——超前校正.doc_第1页
matlab课程设计——超前校正.doc_第2页
matlab课程设计——超前校正.doc_第3页
matlab课程设计——超前校正.doc_第4页
matlab课程设计——超前校正.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

自动控制原理课程设计报告学院:信息工程学院班级:自动化-2姓名: 闫伟学号:1105130201地点:电信实验指导教师: 崔新忠目录一 设计要求.3二 设计目的.3三 设计内容.33.1设计思路.33.2设计步骤 .43.2.1确定系统的开环增益.43.2.2求出系统的相角裕度.43.2.3确定超前相角. .43.2.4. 求出校正装置的参数.43.2.5.校正后系统的开环剪切频率.43.2.6. 确定超前校正装置的传递函数.53.2.7. 确定校正后系统的开环传递函数.53.2.8.检验系统的性能指标.5五 Matlab 程序及其运行结果.64.1绘制校前正后的bode图. .74.2绘制校前正后的Nyquist图.74.3绘制校前正后的单位阶跃响应曲线.7五课程设计总结.10六参考文献.11自动控制原理课程设计一 设计要求:已知单位反馈系统开环传递函数如下:试设计超前校正环节,使其校正后系统的静态速度误差系数,相角裕度为45度,并绘制校正前后系统的单位阶跃响应曲线,开环Bode图和闭环Nyquist图。二 设计目的:1.通过课程设计使学生更进一步掌握自动控制原理课程的有关知识,加深对内涵的理解,提高解决实际问题的能力。2.理解自动控制原理中的关于开环传递函数,闭环传递函数的概念以及二者之间的区别和联系。3.理解在自动控制系统中对不同的系统选用不同的校正方式,以保证得到最佳的系统。4.理解在校正过程中的静态速度误差系数,相角裕度,截止频率,超前(滞后)角频率,分度系数,时间常数等参数。5.学习MATLAB在自动控制中的应用,会利用MATLAB提供的函数求出所需要得到的实验结果。6.从总体上把握对系统进行校正的思路,能够将理论操作联系实际、运用于实际。三 设计内容:3.1设计思路:频域法中的超前校正是利用校正装置的超前相位在穿越频率处对系统进行相位补偿,以提高系统的相位稳定裕量,同时也提高了穿越频率值,从而改善系统的稳定性快速性。串联超前校正主要适用于稳定精度不需要改变(即稳态性能较好),动态性能不佳,而穿越频率附近相位变化平稳的系统。3.2 校正步骤如下:超前校正环节为: (即)(1) 根据所要求的稳态性能指标,确定系统的开环增益K。待校正系统为I型系统,故而静态速度误差=,由稳态性能指标可知:,不妨取。(2) 绘制满足由(1)确定的值下的系统Bode图,并求出系统的相角裕度。由图可知待校正系统的相角裕度。(3) 确定为使相角裕度量达到要求值所需增加的超前相角,其中,为要求的相角裕度(=45),是考虑到校正装置影响剪切频率(截止频率)的位置而附加的相角裕度,当未校正系统中频段的斜率为-40dB/dec时取,当未校正系统中频段斜率为-60dB/dec时,取。由(2)可知,中频段的斜率为-40dB/dec,则在515取值。不妨先取的值为10。此时由得=21.8。(4) 令超前校正网络的最大超前相角=,则由下式求出校正装置的参数。将=21.8代入上式得:(5) 在Bode图上确定未校正系统幅值为时的频率,该频率作为校正后系统的开环剪切频率,即。把代入得。由(2)中的Bode图可知。(6) 由确定校正装置的转折频率和。,超前校正装置的传递函数解得:,(7) 将系统放大倍数增大倍,以补偿超前校正装置引起的幅值衰减,即(8) 画出校正后系统的Bode图,校正后系统的开环传递函数为:,即:(9) 检验系统的性能指标,若不满足要求,可增大或减小值,从步骤(3)重新计算。时,Bode图为:由图可知,。此时相角裕度略大于指标,可以取。时,Bode图为:由图可知,。此时相角裕度略小于指标,可以取。时Bode图为: 由图可知,。此时相角裕度满足指标。四 Matlab 程序及其运行结果num=6;den=conv(1,0,conv(0.1,1,0.1,1);G=tf(num,den);kc=1;yPm=45+12;%调整时改变加数即可(在515之间进行调整)%G=tf(G);mag,pha,w=bode(G*kc);Mag=20*log10(mag); Gm,Pm.Wcg,Wcp=margin(G*kc); phi=(yPm-getfield(Pm,Wcg)*pi/180; alpha=(1+sin(phi)/(1-sin(phi); Mn=-10*log10(alpha); Wcgn=spline(Mag,w,Mn);T=1/Wcgn/sqrt(alpha); Tz=alpha*T;Gc=tf(Tz,1,T,1);%G=G*kc; GGc=G*Gc;Gy_close=feedback(G,1); Gx_close=feedback(GGc,1); *figure(1);step(Gx_close,b);hold onstep(Gy_close,r);gridgtext(校正前的);gtext(校正后的);*figure(2);bode(G,r);holdbode(GGc,b);gridgtext(校正前的);gtext(校正后的); gtext(校正前的);gtext(校正后的);*figure(3);nyquist(Gy_close,r);hold onnyquist(Gx_close,b);gridgtext(校正前的);gtext(校正后的); *运行结果如下:Transfer function: 6-0.01 s3 + 0.2 s2 + s + 6Transfer function: 1.351 s + 6-0.001265 s4 + 0.0353 s3 + 0.3265 s2 + 2.351 s + 6 Bode图 单位阶跃响应图 Nyquist图由单位阶跃响应图可以明显的得出以下结论:1. 加入超前校正装置后,校正后系统的调节时间大大减小,这在一定程度上提升了系统的响应速度;2. 校正后系统的超调量明显减少,阻尼比增大,动态性能得到改善。3. 校正后系统的上升时间减少很多,从而也在一定程度上提升了系统的响应速度。所以加入串联超前校正装置后系统性能明显提升。 由Nyquist图可知,系统在调整前后均为稳定的系统。五 课程设计总结:这次的课程设计,在给同学答疑的过程中对知识的理解更加深刻。这次基础强化训练主要是让我们学习MATLAB在自动控制原理方面的应用。而且发现如果可以编写出一个非常好的程序会对一些实际问题的求解带来非常大的方便。我整个调整过程非常顺利。编写出好的程序必须要深刻了解所用函数,对函数中涉及的每一个变量都要清楚的了解其实际意义。Matlab在自动化中的应用与实际问题的求解非常的和谐。熟练掌握Matlab对深入学习和研究自动化相关问题是必须的。六 参考文献:1孟华.自动控制原理.北京:机械工程社版社,20072梅志红,杨万铨.MATLAB程序设计基础及其应用.北京:清华大学出版社,2005 3黄永安,李文成等.Matlab7.0/Simulink6.0应用实例仿真与高

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论