基于大林算法的炉温控制系统设计与仿真课程设计报告.doc
《基于大林算法的炉温控制系统设计与仿真课程设计报告.doc》由会员分享,可在线阅读,更多相关《基于大林算法的炉温控制系统设计与仿真课程设计报告.doc(19页珍藏版)》请在沃文网上搜索。
1、 摘 要在许多实际工程中 , 经常遇到一些纯滞后调节系统,往往滞后时间比较长。对于这样的系统, 人们较为感兴趣的是要求系统没有超调量或很少超调量, 超调成为主要的设计指标。尤其是具有滞后的控制系统, 用一般的随动系统设计方法是不行的, 而且 PID 算法效果往往也欠佳。在温度控制技术领域中, 普遍采用控制算PID法。但是在一些具有纯滞后环节的系统中, PID控制很难兼顾动、静两方面的性能, 而且多参数整定也很难实现最佳控制。IBM公司的大林于1968年提出一种针对工业生产过程中含有纯滞后的控制对象的控制算法,即大林算法。它具有良好的效果,采用大林算法的意义在于大林控制算法能在一些具有纯滞后环节
2、的系统中兼顾动静两方面的性能,若采用大林算法, 可做到无或者小超调,无或小稳态误差,控制效果比较理想。对工程实际应用具有很大的意义。下面就PID设计和大林算法设计比较,发现二者的不同之处,然后用Matlab的GUI功能将两者制作成可简单操作的用户图形界面。关键词:大林算法;PID控制;GUI界面;Matlab;目 录第一章 大林算法在炉温控制中的应用31.1大林算法简介31.2大林算法在炉温控制中的设计思路31.3大林算法实现炉温控制中的代码算法及波形图6第二章 PID实现炉温控制的仿真72.1 PID的原理及介绍72.2 PID炉温控制算法程序设计8第三章 大林算法和PID实现炉温控制的SI
3、MULINK仿真113.1 大林算法SIMULINK仿真结构图及波形113.2 PID的SIMULINK仿真123.3 大林算法和PID的比较13第四章 GUI图形用户界面编程设计134.1 GUI简介134.2 GUI界面的建立144.2.1编写pushButton回调函数174.2.2仿真波形18致 谢19参考文献20第一章 大林算法在炉温控制中的应用1.1大林算法简介大林算法是由美国IBM公司的大林(Dahllin)于1968年针对工业生产过程中含纯滞后的控制对象的控制算法。该算法的设计目标是设计一个合适的数字控制器,使整个系统的闭环传递函数为带有原纯滞后时间的一阶惯性环节。大林算法是运
4、用于自动控制领域中的一种算法,是一种先设计好闭环系统的响应再反过来综合调节器的方法。设计的数字控制器(算法)使闭环系统的特性为具有时间滞后的一阶惯性环节,且滞后时间与被控对象的滞后时间相同,此算法具有消除余差、对纯滞后有补偿作用等特点。宋体五号,居中,位于1.2大林算法在炉温控制中的设计思路已知电阻炉对象数学模型为其中,k=12, T=400, ,电阻炉的温度设定为1000.要求:(1) 设计大林控制算法;(2) 设计PID控制器,并与PID算法进行比较;(3) 改变模型参数,考察模型扰动下系统性能变化情况。设计思路:温控炉时间常数K调节系统总的放大倍数 系统的纯滞后时间, 且 = N T ,
5、 T 为采样周期在被控制对象前加一个零阶保持器,将连续系统离散化,闭环系统的脉冲传递函数为:D (z)为温控炉按大林算法得出的数字控制器的数学模型。为了计算机实现比较方便, 把D (z)进一步简化为:根据流程图编写程序:图11 程序设计流程图宋体五号,居中,位于1.3大林算法实现炉温控制中的代码算法及波形图实验程序及波形图:r=1000;T=10;sys=tf(12,400 1,inputdelay,60)sys=c2d(sys,T,zoh);num,den=tfdata(sys,v);Tf=input(仿真时间Tf=);Tm=input(采样周期Tm=);a0=1/12;a1=exp(-Tm
6、/400)/12;b1=exp(-Tm/400);b2=1-exp(-Tm/400);u1=0;u2=0;u3=0;u4=0;u5=0;u6=0;u7=0;e1=0;y=0;y1=0;t=0;for i=1:Tf/Tm e=r-y(end); u=a0*e-a1*e1+b1*u1+b2*u7;for j=1:Tm/T y=y,-den(2)*y1+num(1)*u6+num(2)*u7; t=t,t(end)+T;endu7=u6;u6=u5;u5=u4;u4=u3;u3=u2;u2=u1;u1=u;y1=y(end);e1=e;endplot(t,y) 图12 大林算法实现炉温控制波形图性能
7、分析:基于大林算法的炉温控制系统仿真时,可以调节温控炉时间常数T使闭环系统的指标达到最佳。当T很小时,响应很快但稳定性不好系统会产生震荡;当T增大,系统的响应变慢,但稳定性很好。而且由波形图可见大林控制算法下系统几乎无超调,响应速度也很快,性能效果很好。第二章 PID实现炉温控制的仿真2.1 PID的原理及介绍具有一阶惯性纯滞后特性的电阻炉系统,其数学模型可表示为: (2-1)在PID调节中,比例控制能迅速反应误差,从而减小误差,但比例控制不能消除稳态误差,的加大,会引起系统的不稳定;积分控制的作用是:只要系统存在误差,积分控制作用就不断地积累,输出控制量以消除误差,因而,只要有足够的时间,积
8、分控制将能完全消除误差,积分作用太强会使系统超调加大,甚至使系统出现振荡;微分控制可以使减小超调量,克服振荡,提高系统的稳定性,同时加快系统的动态响应速度,减小调整时间,从而改善系统的动态性能。将P、I、D三种调节规律结合在一起,可以使系统既快速敏捷,又平稳准确,只要三者强度配合适当,便可获得满意的调节效果。模拟PID控制规律为: (2-2)式中:称为偏差值,可作为温度调节器的输入信号,其中为给定值,为被测变量值;为比例系数;为积分时间常数;为微分时间常数;为调节器的输出控制电压信号。因为计算机只能处理数字信号,故上述数字方程式必须加以变换。设采样周期为T,第次采样得到的输入偏差为,调节器的输
9、出为,作如下近似: (用差分代替微分) (用求和代替积分)这样,式(2-2)便可改写为: (2-3)其中, 为调节器第次输出值;、分别为第次和第次采样时刻的偏差值。由式可知: 是全量值输出,每次的输出值都与执行机构的位置一一对应,所以称之为位置型PID算法。在这种位置型控制算法中,由于算式中存在累加项,而且输出的控制量不仅与本次偏差有关,还与过去历次采样偏差有关,使得产生大幅度变化,这样会引起系统冲击,甚至造成事故。所以在实际中当执行机构需要的不是控制量的绝对值,而是其增量时,可采用增量型PID算法。当控制系统中的执行器为步进电机、电动调节阀、多圈电位器等具有保持历史位置的功能的这类装置时,一
10、般均采用增量型PID控制算法。2.2 PID炉温控制算法程序设计(1)“PID控制”控制算法程序框图如图31所示。(2)“PID控制”控制算法程序代码如下:kp=input(比例Kp=);ki=input(积分Ki=);kd=input(微分Kd=);K=input(K=);ts=10;sys=tf(K,400,1,inputdelay,60);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:40
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 算法 炉温 控制系统 设计 仿真 课程设计 报告