PID在过程控制中,按偏差的比例(P)、积分(I)和微分(D)进行控制的PID控制器(亦称PID调节器)是应用最为广泛的一种自动控制器。它具有原理简单,易于实现,适用面广,控制参数相互独立,参数的选定比较简单等优点;而且在理论上可以证明,对于过程控制的典型对象──“一阶滞后+纯滞后”与“二阶滞后+纯滞后”的控制对象,PID控制器是一种最优控制。PID调节规律是连续系统动态品质校正的一种有效方法,它的参数整定方式简便,结构改变灵活(PI、PD、…)。PIDPID是比例、积分、微分的缩写,将偏差的比例(P)、积分(I)和微分(D)通过线性组合构成控制量,用这一控制量对被控对象进行控制,这样的控制器称PID控制器。PID算法控制原理比例积分微分被控对象r(t)++-e(t)++u(t)y(t)PID调节器的优点PID调节器之所以经久不衰,主要有以下优点。1.技术成熟2.易被人们熟悉和掌握3.不需要建立数学模型4.控制效果好PID调节器的类型1.比例调节器2.比例积分调节器3.比例微分调节器4.比例积分微分调节器1.比例调节器比例调节器方程为:y=KPe(t)(1)式中:y为调节器输出;Kp为比例系数;e(t)为调节器输入偏差。由上式可以看出,调节器的输出与输入偏差成正比。因此,只要偏差出现,就能及时地产生与之成比例的调节作用,具有调节及时的特点。比例调节器的特性曲线,如图1所示。比例调节器图1阶跃响应特性曲线e(t)y00ttKPe(t)2.积分调节器所谓积分作用是指调节器的输出与输入偏差的积分成比例的作用。积分方程为:(2)式中:TI是积分时间常数,它表示积分速度的大小,TI越大,积分速度越慢,积分作用越弱。积分作用的响应特性曲线,如图2所示。积分调节器图2积分作用响应曲线e(t)y00tt比例积分调节器若将比例和积分两种作用结合起来,就构成PI调节器,调节规律为:(3)PI调节器的输出特性曲线如图3所示比例积分调节器图3PI调节器的输出特性曲线e(t)y00tty1=KPe(t)K1KPe(t)y23.比例微分调节器微分调节器的微分方程为:(4)微分作用响应曲线如图4所示。比例微分调节器PD调节器的阶跃响应曲线如图5所示。4.比例积分微分调节器为了进一步改善调节品质,往往把比例、积分、微分三种作用组合起来,形成PID调节器。理想的PID微分方程为:比例积分微分调节器图6PID调节器对阶跃响应特性曲线e(t)y00tt∞KPe(t)KPK1e(t)KPKDe(t)PID参数选定规则整定参数寻最佳,从小到大逐步查;先调比例后积分,微分作用最后加;曲线震荡很频繁,比例刻度要放大;曲线漂浮波动大,比例刻度要拉小;曲线偏离回复慢,积分时间往小降;曲线波动周期长,积分时间要加长;曲线震荡动作繁,微分时间要加长.模拟PID控制原理模拟PID控制系统原理图如下图所示。该系统由模拟PID控制器和被控对象组成。图中,r(t)是给定值,y(t)是系统的实际输出值,给定值与实际输出值构成控制偏差e(t),有e(t)=r(t)-y(t)e(t)作为PID控制器的输入,u(t)作为PID控制器的输出和被控对象的输入。比例积分微分被控对象r(t)++-e(t)++u(t)y(t)所以模拟PID控制器的控制规律为:其中:u(t)——调节器的输出信号;e(t)——调节器的偏差信号,它等于给定值与测量值之差KP——比例系数TI——积分时间TD——微分时间u0——控制常量KP/TI——积分系数KP/TD——微分系数otDIpudttdeTdtteTteKtu)()(1)()(0比例环节的作用是对偏差瞬间做出快速反应。偏差一旦产生,控制器立即产生控制作用,使控制量向减少偏差的方向变化。控制作用的强弱取决于比例系数KP,KP越大,控制越强,但过大的KP会导致系统震荡,破坏系统的稳定性。积分环节的作用是把偏差的积累作为输出。在控制过程中,只要有偏差存在,积分环节的输出就会不断增大。直到偏差e(t)=0,输出的u(t)才可能维持在某一常量,使系统在给定值r(t)不变的条件下趋于稳态。积分环节的调节作用虽然会消除静态误差,但也会降低系统的响应速度,增加系统的超调量。积分常数TI越大,积分的积累作用越弱。增大积分常数TI会减慢静态误差的消除过程,但可以减少超调量,提高系统的稳定性。所以,必须根据实际控制的具体要求来确定TI。微分环节的作用是阻止偏差的变化。它是根据偏差的变化趋势(变化速度)进行控制。偏差变化得越快,微分控制器的输出越大,并能在偏差值变大之前进行修正。微分作用的引入,将有助于减小超调量,克服震荡,使系统趋于稳定。但微分的作用对输入信号的噪声很敏感,对那些噪声大的系统一般不用微分,或在微分起作用之前先对输入信号进行滤波。适当地选择微分常数TD,可以使微分的作用达到最优。PID控制算式的数字化由于计算机的出现,计算机进入了控制领域。人们将模拟PID控制规律引入到计算机中来。由于计算机控制是一种采样控制,它只能根据采样许可的偏差计算控制量,而不能象模拟控制那样连续输出控制量,进行连续控制。由于这一特点,公式中的积分和微分项不能直接使用,必须进行离散化处理。离散化处理的方法为:以T作为采样周期,k作为采样序号,则离散采样时间kT对应着连续时间t,用求和的形式代替积分,用增量的形式代替微分,可作如下近似变换:otDIpudttdeTdtteTteKtu)()(1)()(0上式中,为了表示方便,将类似于e(kT)简化成ek形式就可以得到离散的PID表达式:TeeTTkekTedttdeeTjTeTdttekkTtkktkjkjj1000])1[()()()()(,...)3,2,1,0(okjkkDjkPkueeTTeTTeKu])([011或写成式中:k——采样信号,k=0,1,2,…uk——第k次采样时刻的计算机输出值ek——第k次采样时刻输入的偏差值ek−1——第k-1次采样时刻输入的偏差值KI——积分系数(积分时间TI即为累积多少次/个T)KD——微分系数u0——开始进行PID控制时的原始初值(应为前一次的给定值)如果采样周期取得足够小,则以上近似计算可获得足够精确的结果,离散控制过程与连续控制过程十分接近。okjkkDjIkPkueeKeKeKu])(01PID控制算式的数字化在编程时,可写成:Uo(n)=P*e(n)+I*[e(n)+e(n-1)+...+e(0)]+D*[e(n)-e(n-1)]P-----改变P可提高响应速度,减小静态误差,但太大会增大超调量和稳定时间。I-----与P的作用基本相似,但要使静态误差为0,必须使用积分。D-----与P,I的作用相反,主要是为了减小超调,减小稳定时间。e(n)--------------------------本次误差e(n)+e(n-1)+...+e(0)------所有误差之和e(n)-e(n-1)------------------控制器输出与输入误差信号的微分(即误差的变化率),具有预见性,能预见偏差变化的趋势,因此能产生超前的控制作用,在偏差还没有形成之前,已被微分调节作用消除。因此,可以改善系统的动态性能。在微分时间选择合适情况下,可以减少超调,减少调节时间。微分作用对噪声干扰有放大作用,因此过强的加微分调节,对系统抗干扰不利。三个参数要综合考虑,一般先将I,D设为0,调好P,达到基本的响应速度和误差,再加上I,使误差为0,这时再加入D,三个参数要反复调试,最终达到较好的结果。不同的控制对象,调试的难度相差很大!在PID参数进行整定时如果能够有理论的方法确定PID参数当然是最理想的方法,但是在实际的应用中,更多的是通过凑试法来确定PID的参数。增大比例系数P一般将加快系统的响应,在有静差的情况下有利于减小静差,但是过大的比例系数会使系统有比较大的超调,并产生振荡,使稳定性变坏。增大积分时间I有利于减小超调,减小振荡,使系统的稳定性增加,但是系统静差消除时间变长。增大微分时间D有利于加快系统的响应速度,使系统超调量减小,稳定性增加,但系统对扰动的抑制能力减弱。微分是即误差的变化率,具有预见性,能预见偏差变化的趋势,因此能产生超前的控制作用,在偏差还没有形成之前,已被微分调节作用消除。因此,可以改善系统的动态性能。在微分时间选择合适情况下,可以减少超调,减少调节时间。微分作用对噪声干扰有放大作用,因此过强的加微分调节,对系统抗干扰不利。然后将已经调节好的比例系数略为缩小(一般缩小为原值的0.8),然后减小积分时间,使得系统在保持良好动态性能的情况下,静差得到消除。在此过程中,可根据系统的响应曲线的好坏反复改变比例系数和积分时间,以期得到满意的控制过程和整定参数。如果在上述调整过程中对系统的动态过程反复调整还不能得到满意的结果,则可以加入微分环节。首先把微分时间D设置为0,在上述基础上逐渐增加微分时间,同时相应的改变比例系数和积分时间,逐步凑试,直至得到满意的调节效果。PID的参数设置可以参照以下来进行:参数整定找最佳,从小到大顺序查先是比例后积分,最后再把微分加曲线振荡很频繁,比例度盘要放大曲线漂浮绕大湾,比例度盘往小扳曲线偏离回复慢,积分时间往下降曲线波动周期长,积分时间再加长曲线振荡频率快,先把微分降下来动差大来波动慢。微分时间应加长理想曲线两个波,前高后低4比1一看二调多分析,调节质量不会低在凑试时,可参考以上参数对系统控制过程的影响趋势,对参数调整实行先比例、后积分,再微分的整定步骤。首先整定比例部分。将比例参数由小变大,并观察相应的系统响应,直至得到反应快、超调小的响应曲线。如果系统没有静差或静差已经小到允许范围内,并且对响应曲线已经满意,则只需要比例调节器即可。如果在比例调节的基础上系统的静差不能满足设计要求,则必须加入积分环节。在整定时先将积分时间设定到一个比较大的值(不是积分系数,积分系数应该减小)。下面以PID调节器为例,具体说明经验法的整定步骤:⑴让调节器参数积分系数S0=0,实际微分系数k=0,控制系统投入闭环运行,由小到大改变比例系数S1,让扰动信号作阶跃变化,观察控制过程,直到获得满意的控制过程为止。⑵取比例系数S1为当前的值乘以0.83,由小到大增加积分系数S0,同样让扰动信号作阶跃变化,直至求得满意的控制过程。(3)积分系数S0保持不变,改变比例系数S1,观察控制过程有无改善,如有改善则继续调整,直到满意为止。否则,将原比例系数S1增大一些,再调整积分系数S0,力求改善控制过程。如此反复试凑,直到找到满意的比例系数S1和积分系数S0为止。⑷引入适当的实际微分系数k和实际微分时间TD,此时可适当增大比例系数S1和积分系数S0。和前述步骤相同,微分时间的整定也需反复调整,直到控制过程满意为止。注意:仿真系统所采用的PID调节器与传统的工业PID调节器有所不同,各个参数之间相互隔离,互不影响,因而用其观察调节规律十分方便。PID参数是根据控制对象的惯量来确定的。大惯量如:大烘房的温度控制,一般P可在10以上,I=3-10,D=1左右。小惯量如:一个小电机带一水泵进行压力闭环控制,一般只用PI控制。P=1-10,I=0.1-1,D=0,这些要在现场调试时进行修正的。增量式PID控制算法如果只需要计算控制量的增量Δuk,可以使用增量式PID控制算法。由式可得控制器在第k-1个采样时刻的输出值为:将两式相减,就可以得到增量式PID控制算法公式为:okjkkDjkPkueeTTeTTeKu])([011okjkkDjkPkueeTTeTTeKu])([1021111)]2([21111kkkDkkkPkkkeeeTTeTTe