付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、?=?1作者:李鹏(HNUST)说明:文末的MATLAB程序已托管到GitHub,详情请访问:https: 1BodeDiagramBodeDiagram102030102030苗s9=C6Es9=C6E至400400-1080-1080104S/stenrGPhaseMargriMegiPhaseMargriMegi:1DelayMarginDelayMargin21AtAttrfqL.flncy(md.s)00091SClosedl(v)pstablfi?YesClosedl(v)pstablfi?Yesto模型的Bode图System:GSystem:GGainlargri(d0):20
2、,8Alfrequency(rads)0.114Alfrequency(rads)0.114Clnsadlooploopstable?*s10io2FnaquencyFnaquencycadcad忖iOiO1 1表1Ziegler-Nichols方法控制器参数建立控制器模型模型的建立首先是需要根据表1计算出控制器的各个参数:PI控制器:??=6.0909、?=?47.3333PID控制器:??=8.1212、??=?31.2400、?7.1000然后便得到两种控制器的传递函数模型:PI控制器:1?加?$=6.0909(1+)47.33337?PID控制器:1?=8.1212(1+314?+7.
3、1?)3.2SIMC整定法方法简述SIMC方法是一种由内模控制(IMC)演化来的PID参数整定法,一般采用串行PID控制器实现,控制回路的图示如所示图5SIMC整定法PID控制回路如果采用PI控制器,则只需将图5的(?+1)项舍去,或直接令?=0各个参数的确定方式如下:控制器类型?PIPID?冬?20.9?0.3?1.2?2?2.2?0.5?PI控制器:?=”、?=?、?汜??4(?用??)(?+?其中??为闭环系统时间常数。PID控制器:?一一?=?加????=?4(?+?彻、?(4?+?)建立控制器模型模型的建立首先根据前一目给出的公式计算各个参数的值:PI控制器:Kc=3.3839、?2
4、113.6000PID控制器:Kc=3.3839、?=113.6000、?=4.7333之后根据控制器的结构形式便可建立控制器模型:PI控制器:PID控制器:3.3839(113.6?+1)(4.7333?+1)113.6?4四种PID整定方法的比较注该部分整定方法比较的Matlab程序清单为compare_pid.m此部分四种整定方法前面已经给出,分别简记为Z-N_PI、Z-N_PID、SIMC_PI、SIMC_PID,我们需要比较的性能指标将逐一在各个小节中描述。4.1上升时间、超调量、调整时间由于上升时间、超调量、调整时间可以利用Matlab自带的阶跃响应函数step绘制出阶跃响应曲线后
5、直接读图得出,故放在同一个小节求解。首先需要建立一个闭环模型,然后画出相应的阶跃响应曲线,最终使用鼠标点按的方法在图形窗口上得到需要的性能指标。四种整定方法对应的闭环阶跃响应曲线及其性能指标如图6所示。其中各个性能指标的数值已统计在表2中。?=3?新=3.3839(113.6?+1)113.6?=图6四种PID整定方法建立的闭环模型阶跃响应比较4.2平方偏差积分和绝对偏差积分首先需要明确的是偏差的定义是:???=?-?(?)从而可得偏差传递函数为:1?(?=?1+?式中,??是PID控制器的传递函数,?册受控对象的传递函数。其次需要明确的是两种指标的定义,平方偏差积分(ISE)的定义为:绝对偏
6、差积分的定义为:?/|?(?0求解时需要对其做近似处理,使用和式子代替积分,较大的上限代替无穷限,即有以下表达式:?(?|?(?借助Matlab得到的误差曲线如图7所示,计算得到的???Ht已统计在表2中oSyjkMTu4MiVblrTu4MiVblriiii,*HM*HM? ?(?)?/,/jHlWPWk!.S&PWk!.S&CMiCMiV V,wHxrdv294wHxrdv294图7四种PID整定方法的误差曲线4.3鲁棒性比较指标解释这一部分有两个指标描述分别是动态降落和恢复时间,二者都表征系统的鲁棒性。动态降落A?%的定义是:系统稳定运行时,突然加上一定数值的扰动,引起原
7、稳态值?向新的稳态值?2转变,在转变过程中,引起输出值的最大降落的百分数称为动态降落。恢复时间??的定义是:在上述的转变过程中,从阶跃扰动作用开始,到输出量基本恢复稳态值?2(基本恢复的含义是恢复到?2附近的2%或5%)所需要的最短时间。求解指标求解该指标利用传统的Matlab语言的方法很难求解,问题在于定义的PID控制器是理想控制器,是物理不可实现的,借助Simulink工具建立模型更为直观简便。在Simulink下,控制器的并行结构传递函数表达式为:?=?+?1+?1+?其中,第三项是微分环节的近似,做了近似处理,以便物理实现,其中??的值默认取100。我编写了一个名为get_PID的函数
8、,用于由前面讨论的控制器模型得到??三个PID参数的数值,详见get_PID.mZ-NA的&ItZHPIDB内qTmsndt|iSimulink模型的建立的结果如图8所示, 其中输入信号是阶跃信号, 由前面的讨论可知,在500秒后系统输出几乎已经稳定,所以给出的扰动信号是跳变时刻为500的阶跃函数,且是由0跳变到-1的。图8用于观察鲁棒性的Simulink模型在图8所示的模型中,我们将输入置零,经过示波器示波,我们发现当扰动信号单独作用时,总会恢复到0,所以我们可以说原稳态值和新稳态值均为1。我们画出响应曲线如图9所示。此处我们利用数值方法求得A2%?%、初取5%),求得的结果已统计在
9、表2中。-Z-HP图9用于观察鲁棒性的响应曲线4.4控制器输出信号平滑性在4.3节中我们讨论了PID控制器的物理可实现形式,控制器本身是物理不可实现的,基于Simulink我们可以较为便捷地得到控制器输出,本节的Simulink模型只需在前一节的基础上稍加修改,建立的模型如图10所示。其中我们将PID控制器的滤波系数?被置成了10,并且使用了集线器,仿真的步长设置成了0.01秒,仿真时间是300秒。基于建立好的Simulink模型,我们可以画出控制器的输出曲线如图11所示,由图可知,Z-N_PID存在过冲现象,实际使用时需要前置一个饱和非线性环节。下面需要根据控制器输出信号的平滑性定义:|?+
10、1)-?(?)借助Matlab可求出,其值已统计在表2中图10控制器输出的Simulink模型图11控制器输出曲线4.5结论四种PID整定方法的性能指标见表2:Z-N_PIZ-N_PIDSIMC_PISIMC_PID上升时间11.33.524.528.3超调量77%98.6%13.5%6.72%调整时间217130228237控制器输出信号平滑性23.09661122.54.0491185.6582?33.581221.479724.500220.2795?55.625731.539041.543135.6079A?%20.67%14.99%25.99%22.79%?566.3818549.2
11、542719.5936726.7005表2四种PID整定方法的性能指标从表中可以看出,Z-N_PID方法的上升时间最快,调整时间最快,恢复时间也最快,说明其对输入的响应是最敏感的,但是带来了超调量大,控制器输出信号平滑性太差等不利,实际使用中要尽可能抑制控制器输出过冲的现象。与之对应的Z-N_PI方法,由于减少了微分项,控制器的输出信号平滑性明显改善,但同时超调量大,其他指标也并不是很突出。SIMC_PID方法上升时间、调整时间、回复时间虽然最大,但相交于其他,这一不利可以容忍,带来的好处是超调量大大减少,平滑性较同样是PID的Z-N_PID得到了较大改善,偏差也是最小的。SIMC_PI方法相
12、较于SIMC_PID减少了微分环节,平滑性大幅度改善,并且继承了SIMC_PID的优点。综合起来考虑,SIMC_PI方法是四种方法中较为优秀的整定方法。参考资料1陈力,胡刚.基于内模控制的互耦水槽建模与仿真J.计算机仿真,20112东方.基于Ziegler_Nichols法则的PID控制器参数整定J.自动化与仪器仪表,20153薛定宇.控制系统计算机辅助设计(第二版)M.北京:清华大学出版社,2006代码清单build_model.m%设定常量的值%其中283是阶跃信号跳变时的向量索引load(plant_data1.mat);t=t-t(283);%通过坐标变换将阶跃信号的跳变时间设置为0y
13、=y2;t0=-437.6;U0=5;Uf=6;Y0=1.546;Yf=3.675;%两条平行线的纵坐标yy1=0.283*(Yf-Y0)+Y0;yy2=0.632*(Yf-Y0)+Y0;%绘制图像plot(t,y);holdon;fplot(yy1);fplot(yy2);%求解模型参数dis1=zeros(size(y);dis2=zeros(size(y);fori=1:2606dis1(i)=abs(y(i)-yy1);dis2(i)=abs(y(i)-yy2);endmdis1,index1=min(dis1);mdis2,index2=min(dis2);t1=t(index1);
14、t2=t(index2);plot(t1,y(index1),rp,t2,y(index2),gp)%绘制出t1、t2用五角星标记K=(Yf-Y0)/(Uf-U0);%模型各个参数的求解T=1.5*(t2-t1);Td=t2-T;ifTd=0.05*1&abs(1-yout(index+1,i)=0.05*1break;endtv(i)=tout(index);endend%控制器输出信号平滑性%画控制器的输出曲线sim(pid_out);subplot(2,2,1);plot(tout1,yout1(:,1);title(Z-N_PI)subplot(2,2,2);plot(tout1,yout1(:,2);title(Z-N_PID)subplot(2,2,3);plot(tout1,yout1(:,3);title(SIMC_PI)subplot(2,2,4);plot(tout1,yout1(:,4);title(SIMC_PID)%求平滑性的值PingHua=0000;fori=1:4fork=1:3000
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026下半年成都职业技术学院编制外公开考试招聘30名工作人员考试参考题库及答案解析
- 2026年10月三门县人民医院医共体分院招聘劳务派遣工作人员1人考试备考试题及答案解析
- 2026巫山县人民医院招录护理见习人员20人考试备考试题及答案解析
- 2026南昌市西湖区公立基层医院招聘劳务派遣制医务人员5人考试备考试题及答案解析
- 2026牡丹江东宁市第一人民医院招聘13人考试备考题库及答案解析
- 雷波县2026年特聘农技员招募笔试备考题库及答案解析
- 2026浙江舟山市普陀区东港街道社区卫生服务中心招聘编外医务人员1人笔试备考题库及答案解析
- 2026山东外国语职业技术大学教师招聘(58人)笔试参考题库及答案解析
- 中国移动通信集团四川有限公司2027届校园招聘笔试模拟试题及答案解析
- 2026-甘肃退役军人服务中心安全管理专员招聘考试参考题库-含答案
- 2026年软考网络工程师完整试题及答案
- 雨课堂学堂在线学堂云《新时代中国特色社会主义理论与实践(东北农业大学)》单元测试考核答案
- 学校各功能室管理制度汇编
- 2026高考英语【全国二卷】试卷及参考答案(含听力音频、听力原文)
- 2026年上海松江国有资产投资经营管理集团有限公司招聘笔试参考题库附带答案详解
- 【《某变电站(220kV110kV10kV)短路电流的计算过程案例》3000字】
- 初中英语《定语从句》高频考点练习题及答案(100题)
- 贝贝南瓜栽培技术
- 农业技术交流会
- 处方权授权课件
- 广东省七年级上学期月考数学试卷十套附参考答案
评论
0/150
提交评论