增量式PID的MATLAB实现

上传人:小** 文档编号:107109886 上传时间:2022-06-14 格式:DOC 页数:11 大小:438KB
返回 下载 相关 举报
增量式PID的MATLAB实现_第1页
第1页 / 共11页
增量式PID的MATLAB实现_第2页
第2页 / 共11页
增量式PID的MATLAB实现_第3页
第3页 / 共11页
点击查看更多>>
资源描述
1设某一步进电机控制系统传递函数为:G二0,125/十7$系统的输入为单位阶跃信号,对步进电机进行位置控制设系统的采样时间T=ls,设计PID控制器如F:KR0,710,715试比较增最法PID和传统PID两种方法对该控制系统进行仿真分析其控制结果要求得出两种控制方法的响应曲线解:第#页共10页第#页共10页(1)根据增量式PID算法:Ac(k)=Kpe(k)-e(k-l)+Kie(k)+Kde(k)-2e(k-l)+e(k-2)J(1)即:Ac(k)=Kpe(k)-e(k-l)+e(k)+e(k)-2e(k-l)+e(k-2)(2)第#页共10页第#页共10页所以可以整理得:c(k)=Ae(k)十Be(kl)+Ce(k2)(3)其中:T第#页共10页第#页共10页(2)根据c(k)=c(k-l)+Ac(k)(3)Y(z)0.01647z十0.01389=IC(z)z2-1.571z+0.5712对角相乘得到:C(z)(0.01647z+0.01389)=Y(z)(z2-1.571z+0.5712)C(z)(0.01647z1+0.01389Z-2)=Y(z)(1-1.571z-,+0.5712Z-2)(6)Y(z)=1-1.57lz-*C(Z)+0.5712ZC(z)+0.01647*十0.01389Z-2(7)即:Y(k)=l-1.571C(k-l)+0.5712C(k-2)+0.01647y(Jl-l)+0.01389y(-2)(8)因此编制程序如F:clearalI;closealI;删最式PlD控制ts=0.001;9睬样时间G=tf(50,0.125,7,0)Gd=c2d(ats,z);呢变换numden=tfdata(Gdf9v9)c_1=0;c_2=0;y_1=0;y_2=0;e_1=0;e_2=0;kp=10;Ti=0.1;Td=0.015;ki=kpts/Tikd=kpTd/tsA=kpA(1ts/Ti+Td/Is),B=kpri+2*Td/ts);C=kptTd/ts;s673000t(k)=k*ts;根据公式(3)r(k)=1;设置Kp,Ki,Kdc(k)=c+c(k);c_2=c_1;c_1=c(k);y_2=y_U=y(k);e_2=e_1;e_1=e(k);endfigure(1);plot(tfyfrf);gridon;figure(2)第2页共10页plot(tryrr9);hoidon;gridon;敝统PID控制c=0;c_2=0;y_1=0;y_2=0;e_1=0;x=0,0,0;fork=1:1:3000t(k)*fs;r(k)=1;y(k)=-den(2)y_1den(3)y_2+nurr(2)cj+nurr(3)S_2;e(k)=r(k)y(k);传统PID控制算法,其中x(2)为误差的累加。x(1)=e(k);x(2)=x(2)+e(k);x(3)=e(k)-e_1;c(k)二kpx(1)+ki*x(2)+k(Tx(3),c二c(/Q;c一2二c;yj=y(k);yj=yj;e_1=e(k);endplot(tfyfP);第3页共io页第3页共io页图采用增量式PID的输出图形第3页共io页也可用附录函数:f(1,2)(4)与传统PID比较图1-2采用传统PID控制效果图1-3增量式PID与传统PID比较f(1,3);holdon;ft(1,3)分析:如图3所示,采用增量式PID控制,超调最小,响应速度快,稳定时间短,控制效果明显优丁传统PID控制。2输入为三角波和正弦波信号,再対信号进行位置跟踪,设计仿真程序,分析仿真结呆如來PID参数不合适,调整参数(1)三角波信号输入响应如图3所示:中)二t-2n(lnt2n+i)n=0,1,2.2-/+2n(2w+l/=0&kvO.TTr(k)=2%elser(k)=22*(kT);end得到如下图形输出:图2-1三角波输出响应图2-2三角波输入下增量式PID与传统PID对比f(3,1);holdon;ft(3f1)图2-1为三角波输入卜采用増最式PID控制的系统的输入和输出对比,控制效果较好,图2-1为增最式PID与传统PID比较,明显増最式的控制效果优于传统式。(2)采用増最式PID控制的正弦信号输入响应如图2-3所示:r(r)=sin(兀/)代码略,与单位跃阶类似,只需修改输入函数:r(k)=sin(pi*t(k);图2-3采用增量式PID的正弦波响应1.5f(2,2);holdon;ft(2,2)图2-4与传统PID比较由图2-4得正弦波输入卜増最式PID控制效果明显优丁传统PID控制。总结:采用増最式PID算法时,通过不同信号的输入(单位阶跃,三角波,正弦波)与其分别采用传统PID算法比较,可以很明显地看到,増鼠式PID具有很明显的优越性。因为算式中不需要累加误差,控制增最c(k)的确定仅与最近k次的采样值有关,所以较容易通过加权处理而获得比较好的控制效果。第8页共10页附录:1,増最式PID算法functionf(a,沧选则输入信号,M为输岀图形的横坐标最人值;%单位阶跃f(X);泌眩波f(2,2)%三角波f(3,1)ts=O.001;9睬样时间G=tf(50,0.125,7,0)Gd=c2d(ats,z);呢变换numden=tfdata(Gd,v)c_1=0;c_2=0;y_1=0;y_2=0;e_1=0;e_2=0;kp=10;Ti=0.1;Td=0.015:ki=kp*ts/Tikd=kp*Td/tsA=kp*(1+ts/Ti+Td/ts);B=-kp*(1+2*Td/ts);C=kp*Td/ts;fork=1:1:1000t(k)=k*ts;s=a;ifs=1r(k)=1;elseifs=2r(k)=sin(pi*t(k);elseifs=3T=1000;ifk=0&k=0&k0.5*7r(k)=2%elser(k)=-2-2t(k-T);endendy(k)=-den(2)y_1-den(3)y_2+nurr(2)cj+nurr(3)S_2;e(k)=r(k)-y(k);x(1)=e(k);x(2)=x(2)+e(k);x(3)=e(k)-e_1;c(k)=kp*x(1)+ki*x(2)+kd,x(3);c_1=c(k);c_2=c_1;y_i=y(k);y_2=y_i;e_1=e(k);endgridon;第10页共10页
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!