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

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

ID:35769233

大小:498.00 KB

页数:32页

时间:2019-04-17

PID控制改进.算法的MATLAB仿真_第1页
PID控制改进.算法的MATLAB仿真_第2页
PID控制改进.算法的MATLAB仿真_第3页
PID控制改进.算法的MATLAB仿真_第4页
PID控制改进.算法的MATLAB仿真_第5页
资源描述:

《PID控制改进.算法的MATLAB仿真》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、-_江苏科技大学电子信息学院实验报告评定成绩指导教师宋英磊实验课程:计算机控制技术实验名称:PID控制改进算法的MATLAB仿真学号:1345733203姓名:胡文千班级:13457332完成日期:2015年11月16日-_一、实验目的(1)对PID数字控制的改进算法用MATLAB进行仿真。二、实验内容1、积分分离PID控制算法在普通PID控制中,积分的目的是为了消除误差提高精度,但在过程的启动、结束或大幅度增减设定是,短时间内系统输出有很大偏差,会造成PID运算的积分积累,致使控制量超过执行机构可能允许的最大动作范围对应的极限控制量,引起系统较

2、大的超调,甚至引起系统较大的振荡,这在生产中是绝对不允许的。积分分离控制基本思路是,当被控量与设定值偏差较大时,取消积分作用,以免由于积分作用使系统稳定性降低,超调量增大;当被控量接近给定值时,引入积分控制,以便消除静差,提高控制精度。其具体实现步骤是:1)根据实际情况,人为设定阈值ε>0;2)当时,采用PD控制,可避免产生过大的超调,又使系统有较快的响应;3)当时,采用PID控制,以保证系统的控制精度。积分分离算法可表示为:式中,T为采样时间,β为积分项的开关系数,仿真1设备控对象为一个延迟对象,采样周期为20s,延迟时间为4个采样周期,即80

3、s。输入信号r(k)=40,控制器输出限制在[-110,110]。被控对象离散化为仿真方法:-_仿真程序:ex9_1.m。当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

4、_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)-

5、yout(k);ei=ei+error(k)*ts;%积分项输出ifM==1%使用分段积分分离-_ifabs(error(k))>=30&abs(error(k))<=40beta=0.3;elseifabs(error(k))>=20&abs(error(k))<=30beta=0.6;elseifabs(error(k))>=10&abs(error(k))<=20beta=0.9;elsebeta=1.0;endelseifM==2beta=1.0;endkp=0.80;ki=0.005;kd=3.0;u(k)=kp*error(k)+kd

6、*(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');

7、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所示,分别与

8、图1-2,图1-4对比可见采用分段积分分离法的控制系统的性能有了较大的改善。因此,通过仿真可得出:采用积分分离法,可以在系统误差较大时,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。