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