1_20不完全微分PID控制.doc_第1页
1_20不完全微分PID控制.doc_第2页
1_20不完全微分PID控制.doc_第3页
1_20不完全微分PID控制.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

不完全微分PID控制一、 题目:用不完全微分PID控制传递函数为为的被控对象:=exp(-80)/(60s+1)低通滤波器为:Q(s)=1(/180s+1)二、 原理:在PID控制中,微分的引入可以改善系统的动态特性,但也容易引进高频信号,在误差扰动突变时油气显出微分项的不足,微分过于灵敏,持续时间短,容易引起振荡;同时,数字调节器的输出时间是短暂和周期性的,驱动执行器需要一定的时间。基于这种情况,我们在PID算法中对微分项进行改进,改进为增加一个低通滤波器即可实现,则把由于微分项引进的高频信号滤掉,推导过程如下: 注:在用不完全微分编程时,一定要确定好微分环节的低通滤波函数,给出相应量的值。三、 程序清单:%PID Controler with Partial differentialclear all;close all;ts=20;sys=tf(1,60,1,inputdelay,80);dsys=c2d(sys,ts,zoh);num,den=tfdata(dsys,v);u_1=0;u_2=0;u_3=0;u_4=0;u_5=0;ud_1=0;y_1=0;y_2=0;y_3=0;error_1=0;ei=0;for k=1:1:100time(k)=k*ts;rin(k)=1.0;%Linear modelyout(k)=-den(2)*y_1+num(2)*u_5;D(k)=0.01*rands(1);yout(k)=yout(k)+D(k);error(k)=rin(k)-yout(k);%PID Controller with partly differentialei=ei+error(k)*ts;kp=0.30;ki=0.0055;TD=140; %TD为微分时间常数kd=kp*TD/ts;Tf=180;Q=tf(1,Tf,1); %Low Freq Signal FilterM=1;if M=1 %Using PID with Partial differentialalfa=Tf/(ts+Tf);ud(k)=kd*(1-alfa)*(error(k)-error_1)+alfa*ud_1;u(k)=kp*error(k)+ud(k)+ki*ei; ud_1=ud(k);elseif M=2 %Using Simple PIDu(k)=kp*error(k)+kd*(error(k)-error_1)+ki*ei;end%Restricting the output of controllerif u(k)=10 u(k)=10;endif u(k)=-10 u(k)=-10;endu_5=u_4;u_4=u_3;u_3=u_2;u_2=u_1;u_1=u(k);y_3=y_2;y_2=y_1;y_1=yout(k);error_1=error(k);endfigure(1);plot(time,rin,b,time,yout,r);xlabel(time(s);ylabel(rin,yout);figure(2);plot(time,u,r);xlabel(time(s);ylabel(u);figure(3);plot(time,rin-yout,r);xlabel(time(s);ylabel(error);figure(4);bode(Q,r);dcgain(Q);控制效果:由波特图看出,截止频率很小,所以只允许低频带的信号通过,将高频信号

温馨提示

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

评论

0/150

提交评论