下载此文档

PID控制改进算法的MATLAB仿真.doc


文档分类:IT计算机 | 页数:约32页 举报非法文档有奖
1/32
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/32 下载此文档
文档列表 文档介绍
江苏科技大学电子信息学院实验报告评定成绩指导教师宋英磊实验课程:计算机控制技术实验名称:PID控制改进算法的MATLAB仿真学号:姓名:胡文千班级:完成日期:2015年11月16日实验目的(1)对PID数字控制的改进算法用MATLAB进行仿真。实验内容1、积分分离PID控制算法在普通PID控制中,积分的目的是为了消除误差提高精度,但在过程的启动、结束或大幅度增减设定是,短时间内系统输出有很大偏差,会造成PID运算的积分积累,致使控制量超过执行机构可能允许的最大动作范围对应的极限控制量,引起系统较大的超调,甚至引起系统较大的振荡,这在生产中是绝对不允许的。积分分离控制基本思路是,当被控量与设定值偏差较大时,取消积分作用,以免由于积分作用使系统稳定性降低,超调量增大;当被控量接近给定值时,引入积分控制,以便消除静差,提高控制精度。其具体实现步骤是:根据实际情况,人为设定阈值ε>0;当时,采用PD控制,可避免产生过大的超调,又使系统有较快的响应;当时,采用PID控制,以保证系统的控制精度。积分分离算法可表示为:式中,T为采样时间,β为积分项的开关系数,仿真1设备控对象为一个延迟对象,采样周期为20s,延迟时间为4个采样周期,即80s。输入信号r(k)=40,控制器输出限制在[-110,110]。被控对象离散化为仿真方法:仿真程序:。当M=1时采用分段积分分离法,M=2时采用普通PID控制。%IntegrationSeparationPIDControllerclearall;closeall;ts=20;%Delayplantsys=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;y_1=0;y_2=0;y_3=0;error_1=0;error_2=0;ei=0;%M=1分段积分分离,M=2普通PIDdisp('M=1--Usingintegrationseparation,M=2--Notusingintegrationseparation')M=input('whetherornotuseintegrationseparationmethod:')fork=1:1:200time(k)=k*ts;%输出信号yout(k)=-den(2)*y_1+num(2)*u_5;rin(k)=40;error(k)=rin(k)-yout(k);ei=ei+error(k)*ts;%积分项输出ifM==1%使用分段积分分离ifabs(error(k))>=30&abs(error(k))<=40beta=;elseifabs(error(k))>=20&abs(error(k))<=30beta=;elseifabs(error(k))>=10&abs(error(k))<=20beta=;elsebeta=;endelseifM==2beta=;endkp=;ki=;kd=;u(k)=kp*error(k)+kd*(error(k)-error_1)/ts+beta*ki*ei;ifu(k)>=110%控制信号限幅u(k)=110;endifu(k)<=-110u(k)=-110;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_2=error_1;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');将仿真获得结果的截图附于如下空白处:当M=1时采用分段积分分离法,如图1-1所示;当M=1时采用普通PID控制,如图1-2所示。当M=2时采用分段积分分离法,如图1-3所示;当M=2时采用普通PID控制,如图1-4所示。图1-1M=1时采用分段积分分离法图1-2M=1时采用普通PID控制图1-3M=2时采用分段积分分离法图1-4M=2时采用普通PID控制仿真结果分析:采用分段积分分离法的控制效果如图1-1,图1-3所示,分别与图1-2,图1-4对比可见采用分段积分分离法的控制系统的性能有了较大的改善。因此,通过仿真可得出:采用积分分离法,可以在系统误差较大时,取消积分作用,在误差减小到某一值之后,再接上积分作用,这样可以既减小超调量,改善系统

PID控制改进算法的MATLAB仿真 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数32
  • 收藏数0 收藏
  • 顶次数0
  • 上传人bai1968104
  • 文件大小510 KB
  • 时间2019-09-05
最近更新