PID控制算法控制算法讲解学习

上传人:ni****g 文档编号:557631293 上传时间:2022-10-08 格式:DOCX 页数:19 大小:352.85KB
返回 下载 相关 举报
PID控制算法控制算法讲解学习_第1页
第1页 / 共19页
PID控制算法控制算法讲解学习_第2页
第2页 / 共19页
PID控制算法控制算法讲解学习_第3页
第3页 / 共19页
PID控制算法控制算法讲解学习_第4页
第4页 / 共19页
PID控制算法控制算法讲解学习_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《PID控制算法控制算法讲解学习》由会员分享,可在线阅读,更多相关《PID控制算法控制算法讲解学习(19页珍藏版)》请在金锄头文库上搜索。

1、P I D 控 制 算 法 控 制 算法第五章PID控制算法控制算法5.1 PID控制原理与程序流程5.1.1过程控制的基本概念过程控制对生产过程的某一或某些物理参数进行的自动控制 一、模拟控制系统图5-1-1基本模拟反馈控制回路被控量的值由传感器或变送器来检测,这个值与给定值进行比较,得到偏差,模拟调节器依一定控制规律使操作变量变化,以使偏差趋近于零,其输出通过执行器作用于过程。 控制规律用对应的模拟硬件来实现,控制规律的修改需要更换模拟硬件。二、微机过程控制系统图5-1-2微机过程控制系统基本框图以微型计算机作为控制器。控制规律的实现,是通过软件来完成的。改变控 制规律,只要改变相应的程序

2、即可。三、数字控制系统DDC图 5-1-3 DDC 系统构成框图DDC(Direct Digital Congtro 1)系统是计算机用于过程控制的最典型的一种系统。微型计算机通过过程输入通道对一个或多个物理量进行检测,并根据确定的控制规律(算法)进行计算,通过输出通道直接去控制执行机构,使各被控量达到预定的要求。由于计算机的决策直接作用于过程,故称为直接数字控制。DDC系统也是计算机在工业应用中最普遍的一种形式。5.1.2模拟PID调节器、模拟PID控制系统组成图5-1-4模拟PID控制系统原理框图二、模拟PID调节器的微分方程和传输函数PID调节器是一种线性调节器,它将给定值r(t)与实际

3、输出值c(t)的偏差的比例 (P)、积分(I)、微分(D)通过线性组合构成控制量,对控制对象进行控制。1、PID调节器的微分方程u(t) = K e(t) + 丄 I te(t)dt + T de(t)p T oD dtT式中 e(t) = r (t) - c(t)2、PID调节器的传输函数D(S) = U(S) = K 1 + 丄 + T SE (S)p TS D1-I三、PID调节器各校正环节的作用1、比例环节:即时成比例地反应控制系统的偏差信号e(t),偏差一旦产生,调节 器立即产生控制作用以减小偏差。2、积分环节:主要用于消除静差,提高系统的无差度。积分作用的强弱取决于积 分时间常数T

4、I,TI越大,积分作用越弱,反之则越强。3、微分环节:能反应偏差信号的变化趋势(变化速率),并能在偏差信号的值变得 太大之前,在系统中引入一个有效的早期修正信号,从而加快系统的动作速 度,减小调节时间。5.1.3数字PID控制器、模拟PID控制规律的离散化模拟形式离散化形式e(t) = r (t) - c(t)e(n) = r (n) - c(n)de(t)e(n) - e(n -1)dTTJ te(t )dt0工 e(i)T = T 工 e(i)i=0 i=0、数字PID控制器的差分方程u(n) = K e(n) + e(i) + d le(n) 一 e(n 一 1) + up I TTI

5、0I i =0=u (n)+u (n)+u (n)+uPID式中 u (n) = K e(n)PP称为比例项称为积分项u (n) = K e(i)IP Tu (n) = Kd le(n) - e(n -1)DP TI i =0u(n) = K + uTI 0三、常用的控制方式1、p控制u(n) = u (n) + uP02、PI控制u(n) =u (n)+u (n)+uPI03、PD控制u(n) =u (n)+u (n)+uPD04、PID控制u(n) =u (n)+u (n)+uPID四、PID算法的两种类型称为微分项1、位置型控制例如图5 1 5调节阀控制(n) + u02、增量型控制 例

6、如图5 1一6步进电机控制Au (n) = u (n) - u (n -1)PT=K le(n) - e(n -1)1+ Ke(n) + K d le(n) - 2e(n -1) + e(n - 2)PP TP T【例51】设有一温度控制系统,温度测量范围是0600C,温度采用PID控制,控 制指标为4502C。已知比例系数K二4,积分时间T二60s,微分时间T二5s,采样P I D周期T = 5s。当测量值c(n) = 448,c(n -1) = 449,c(n - 2) = 442时,计算增量输出Au(n)。若u(n -1) = 1860,计算第n次阀位输出u(n)。解:将题中给出的参数代

7、入有关公式计算得T51T15K 二 K = 4 x二-,K = K d = 4 x = 12,I P T60 3D P T5I由题知,给定值r = 450,将题中给出的测量值代入公式(5-1-4)计算得e(n) = r - c(n) = 450 - 448 = 2e(n-1)=r-c(n-1)=450-449=1e(n - 2) = r - c(n - 2) = 450 - 452 = -2代入公式(5-1-16)计算得Au (n) = 4 x (2 -1) + - x 2 +12 xb - 2 x 1 + (-2山-19代入公式(5-1-19)计算得u(n) = u(n -1) + Au(n

8、) = 1860 + (-19)沁 18415.1.4 PID算法的程序流程一、增量型PID算法的程序流程1、增量型PID算法的算式Au(n) = a e(n) + a e(n 一 1) + a e(n 一 2)0 1 2T T2TT式中 a = K (1 + + d ), a = K (1 + d ) , a = K d0 P T T1P T2P TI2、增量型PID算法的程序流程一一图5-1-7 (程序清单见教材)、位置型PID算法的程序流程1、位置型的递推形式u(n) = u(n 一 1) + Au(n) = u(n 一 1) + a e(n) + a e(n 一 1) + a e(n

9、一 2)0 1 22、位置型PID算法的程序流程一一图5 1 9 只需在增量型PID算法的程序流程基础上增加一次加运算Au(n)+u(n-1)=u(n)和 更新u(n-1)即可。、对控制量的限制1、控制算法总是受到一定运算字长的限制2、执行机构的实际位置不允许超过上(或下)极限u (n)= uminu(n)umaxu (n) uminu u (n) umaxumax5.2标准PID算法的改进5.2.1微分项的改进一、不完全微分型PID控制算法1、不完全微分型PID算法传递函数G (S) = K 1 +CPT S +1DT亠S +1IKD图5 2 1不完全微分型PID算法传递函数框图2、完全微分

10、和不完全微分作用的区别(b)迪宁戌完全禍为(c)按拟战宣半:微力TAu (n) = K uP T D(n) + K lu (n) - uP D DTT亠+ TKD图5-2-2完全微分和不完全微分作用的区别3、不完全微分型PID算法的差分方程u (n)二 u (n 1) +DDT 仁 L(n) e(n 1)1+ 亠+ TKD4、不完全微分型PID算法的程序流程一一图52 3二、微分先行和输入滤波1、微分先行微分先行是把对偏差的微分改为对被控量的微分,这样,在给定值变化时,不会 产生输出的大幅度变化。而且由于被控量一般不会突变,即使给定值已发生改 变,被控量也是缓慢变化的,从而不致引起微分项的突变

11、。微分项的输出增量为Au (n) = KFd kc(n) Ac(n 1)DT2、输入滤波输入滤波就是在计算微分项时,不是直接应用当前时刻的误差e(n),而是采用 滤波值e(n),即用过去和当前四个采样时刻的误差的平均值,再通过加权求和形式近似构成微分项u (n) = p dd6TAuD+ 2e(n -1) - 6e(n - 2) + 2e(n - 3) + e(n - 4)5.2.2积分项的改进一、抗积分饱和 积分作用虽能消除控制系统的静差,但它也有一个副作用,即会引起积分饱和。在偏差 始终存在的情况下,造成积分过量。当偏差方向改变后,需经过一段时间后,输出u(n)才 脱离饱和区。这样就造成调

12、节滞后,使系统出现明显的超调,恶化调节品质。这种由积分项 引起的过积分作用称为积分饱和现象。克服积分饱和的方法:1、积分限幅法 积分限幅法的基本思想是当积分项输出达到输出限幅值时,即停止积分项的计算,这时积分项的输出取上一时刻的积分值。其算法流程如图5-2-4所示。2、积分分离法 积分分离法的基本思想是在偏差大时不进行积分,仅当偏差的绝对值小于一预定的门限值&时才进行积分累积。这样既防止了偏差大时有过大的控制量,也避免了过积分现象。图5-2-4积分限幅法程序流程5-2-5积分分离法程序流程3、变速积分法变速积分法的基本思想是在偏差较大时积分慢一些,而在偏差较小时积分快一些,以 尽快消除静差。即

13、用e(n )代替积分项中的e(n)e(n) = f (|e(n)|)e(n)f (|e(n)|)= A - e(n)A0|e(n)| A式中A为一预定的偏差限。二、消除积分不灵敏区1、积分不灵敏区产生的原因TAu (n) = Ke(n)ip ti当计算机的运行字长较短,采样周期也短,而积分时间I】又较长时,Aui(n)容易出现小于字长的精度而丢数,此积分作用消失,这就称为积分不灵敏区。【例52】某温度控制系统的温度量程为0至1275C,A/D转换为8位,并采用8位字 长定点运算。已知K = 1,T = Is,T二10s,试计算,当温差达到多少时,才会有积分作用?解:因为当Aui(n) 50 oC。可见,只有当温差大于50 C时,才会有Au (n) = e(n) 1,控制器才有积分作用。I2、消除积分不灵敏区的措施:1)增加A/D转换位数,加长运算字长,这样可以提高运算精度。2)当积分项小于输出精度&的情况时,把它们一次次累加起来,即S = Au (i)iii=1其程序流程如图5-2-6所示。NN町何| 计算g丽)计算啲i 怙)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号