PID控制器
Wikipedia,免费百科全书
比例积分微分控制器(PID调节器)是一个控制环,广泛地应用于工业控制系统里的反馈机制。PID控制器通过调节给定值与测量值之间的偏差,给出正确的调整,从而有规律地纠正控制过程。
PID控制器算法涉及到三个部分:比例,积分,微分。比例控制是对当前偏差的反应,积分控制是基于新近错误总数的反应,而微分控制则是基于错误变化率的反应。这三种控制的结合可用来调节过程系统,例如调节阀的位置,或者加热系统的电源调节。根据具体的工艺要求,通过PID控制器的参数整定,从而提供调节作用。控制器的响应可以被认为是对系统偏差的响应。注意一点的是,PID算法不一定就是系统或系统稳定性的最佳控制。
一些应用可能只需要运用一到两种方法来提供适当的系统控制。这是通过把不想要的控制输出置零取得。在控制系统中存在P,PI,PD,PID调节器。PI调节器很普遍,因为微分控制对测量噪音非常敏感。积分作用的缺乏可以防止系统根据控制目标而达到它的目标值。
图1. PID控制器框图
注释:由于控制理论和应用领域的差异,很多相关变量的命名约定是常用的。 1. 控制环基础
一个关于控制环类似的例子就是保持水在理想温度,涉及到两个过程,冷、热水的混合。人可以凭触觉估测水的温度。基于此他们设计一个控制行为:用冷水龙头调整过程。重复这个过程,调节热水流直到温度处于期望的稳定值。
感觉水温就是对过程值或变量的测量。期望得到的温度称为给定值。控制器的输出对象和过程的输入对象称为控制参数。测量值与给定值之间的差就是偏差值,太高、太低或正常。作为一个控制器,在确定温度给定值后,就可以粗略决定改变阀门位置多少,以及怎样改变偏差值。首
1
(论文)
次估计即是PID 控制器的比例度的确定。当它几乎正确时,PID控制器的积分作用就是起着逐渐调整温度的作用。微分作用就是根据水温变得更热、更冷,以及变化速率来决定什么时候、怎样调整那些阀门。当偏差小时而做了一个大变动,相当于一个大的调整控制器,会导致超调。如果控制器反复进行大的变动并且反复越过给定值的改变,控制环将会不稳定。输出值将在期望值或一常量周围摆动,甚至破坏系统稳定性。人不会这样做,因为我们是有智慧的控制人员,可以从历史经验中学习,但PID控制器没有学习能力,必须正确的设定。为有效的控制系统选择正确的参数被称为整定控制器。
如果控制器在零偏差从稳定开始,然后进一步的变化将导致其它一些影响过程的能测量、不能测量值的变化,并且作用于偏差值上。除主过程以外,其他的对扰动有影响的过程可以用来抑制扰动或实现对目标值的改变。供给水温的变化就构成了对过程的一个扰动。
理论上,控制器能用来控制可测量对象,以及可以影响偏差的输出、输入标准值的所有过程参数。控制器在工业中被用来调节温度,压力,流速,化学组成,速度以及其它任何存在可测量的对象。汽车游览控制就是一个自动化的过程控制的例子。
由于它们悠久的历史,简易,良好的理论基础以及简单的设置、维护要求,PID控制器被许多应用实践所采纳。 2.PID控制器理论
注释:这部分描述PID控制器理想平行或非相互作用的形式。关于其他形式,请看“其它的表达式和PID形式”这部分。
PID控制是根据它的三个参数而命名的,三参数结合起来就形成控制参数。因此:
Pout,Iout和Dout是控制器的三个参数,下面分别予以确定。 2.1比例度
比例度是根据当前的错误值而做出的变动。比例度可以通过恒定的Kp增加来调整,称为比例增益。
比例度计算如下: Pout:比例度
Kp:比例系数,协调参数。 e:偏差=SP-PV
t:时间或瞬时时间(当前的)
2
(论文)
图2. Kp改变后的变化曲线
一个高的比例增益产生于一种输出值的大的变化。如果比例增益太高,系统将变得不稳定。响应地,一个小的调整产生于一小的输出变化,而如果比例增益太低,当对系统振荡作出反映时,控制作用可能太小。
缺少扰动的情况下,纯粹的比例控制不能完全解决问题,但是将保留从过程中获得的具有比例增益的功能的稳态偏差。尽管有稳态补偿,理论和工业实践都表明比例度在输出控制中起到大部分的作用。 2.2积分值
积分值的大小与偏差的大小及持续时间成正比。根据即时的超时的错误改正,进行积累补偿。积累的误差通过积分调节后再作用于输出。对总的控制作用的积分大小由积分时间常数来决定,即Ki,积分值计算如下:
3
(论文)
图3.Ki变化时的反应曲线 Iout:积分值
Ki:积分时间常数,协调参数 e:偏差=SP-PV ζ:积分时间
积分值加速面向设定值的过程运动并且消除残余的只与控制器发生作用的稳态偏差。然而,因为积分从过去的积累误差作出反应,引起当前的值越过设定值(跨过设定值向其它方向改变)。想了解更多的关于积分和控制器稳定度的知识,请参见关于环路调谐的部分。 2.3微分值
过程偏差的变化率通过超时错误的斜率来计算(即它第一个关于调节的微分),并增加由微分时间常数Kd引起的变化的速率。对整个控制行为的微分作用的大小称为微分值Kd。
微分值计算如下:
4
(论文)
图4. Kd变化时的反应曲线 Dout:微分输出值
Kd:微分时间常数,协调参数 e:偏差=SP-PV
t:时间或瞬时时间(当前的)
微分作用减缓了控制器输出的变化率,这种效果最接近于控制器的给定值。因此,微分控制用来降低由积分部分产生的因素并改进控制器过程控制的稳定度。但是,信号噪音对偏差值非常敏感,而且如果噪音和微分度足够大的话,将使系统变得不稳定。 2.4摘要
三种参数控制的输出值,比例,积分和微分综合起来能够计算出PID调节器的输出,计算控制器输出时,PID算法的最终形式u(t)为:
协调参数分别是:
Kp:比例增益—偏差愈大时,Kp也愈大,比例期补偿更大。过大的比例增益会导致系统的不稳定乃至崩溃。
Ki:积分,Ki越大时,稳态偏差会更迅速地被消除。在达到稳态之前,在瞬态响应期间组合的任何误差必须分开。
Kd:微分。Kd越大时,越容易超调,但是不同扰动区域的信号噪音的瞬态响应可能导致系统的不稳定。
5
(论文)
3.环路调谐
如果PID控制器参数选择的不正确,控制过程输入可能是不稳定的,即:它的输出有分歧,有或没有动摇,并且只通过饱和或者机械破损是有限的。控制环的协调根据那些期望控制过程的最佳值来调整它的控制参数。
最佳控制行为就是过程能根据应用作出相应的变化。一些过程不允许在设定值以外易变的过程超限,如果发生了,将是不安全的。其它过程必须在达到新设定值过程前把用掉的能量减到最小。通常,过程要求稳定,不可因为过程条件和给定值的任何变化而摆动。一些过程有一定的非线性,因此在系统满负荷下正常工作的参数在系统零负荷下将停止工作。这部分为环路调谐描述了一些传统的手工方法。
PID环的调节有几种方法。最有效的方法一般与某种形式的过程模型的发展有关,然后选择的P,I和基于动态模型参数的D。手工协调方法相对来说可能没有效率。
方法的选择基本依赖于控制环是否可以协调,以及系统的响应时间。如果系统可被离线工作,最好的协调方法经常与输入的阶跃变化系统有关,输出值的测量作为一个时间函数,并用来确定控制参数。
选择一种协调方法 方法 手工协调 优势 没有数学要求。在线方法。 不利条件 需要有经验的人员。 过程干扰,一些反复试验,非常良好的协调。 软件工具 一致的协调。在线或脱机的方法。可以包括阀门和传感器分析。在下载之前,允许模拟。 Cohen-Coon 良好的过程模型 一些运算,脱机的方法。只有益于第一个命令的过程。 3.1 手工调节 如果系统必须保持在线,一种协调方法把积分和微分时间常数置零。增加P值直到环的输出值摆动,然后,P值应该大约被设为标准值的四分之一。 然后增加D直到过程补偿在足够的时间内是正确的。不过,D值太大将引起不稳定。最后,增加I值,如果需要的话,直到那些环在负荷扰动之后可迅速到达给定值。不过,I值太大将引起过度的反应并且超调。快速PID环路调谐通常越过微小扰动并且能更迅速地达到给定值;但是,一些系统不能承受超调,这时,采用超调闭环系统是有必要的,这个要求P值确定为引起系统摆动的P值的一半。 参数 上升时间 越过 还原时间 S.S偏较高的费用和必要的培训。 Ziegler-Nichds 证明方法,在线方法。 6
(论文)
差 Kp Ki Kd 3.2 Ziegler–Nichols 方法 另一种调节方式方法正式被称为 Ziegler–Nichols方法,由约翰·G.齐格勒和纳撒尼尔·B.尼科尔斯发明。如同在上面的方法内,I和D常数开始时先被置零。P值增加直至达到Kc值,此时闭环输出值稳定。Kc和Pc用来象显示的那样设定目标值: 控制类Kp Ki Kd 型 P PI PID 3.3 PID调节软件 现在大多数的现代工业设备自动控制环不再使用以上介绍的各种手工计算方法。相应地,PID协调和循环优化软件被用来保证结果的确定。这些软件自动收集数据,构建过程模型,并且建立最佳的调节方式。一些软件包甚至能根据参考值的变化规律来开发数据库。 数学PID环路调节在系统里引起一个推动,然后根据被控制的系统的频率响应设计PID 环标准值。在有几分钟响应时间的环、数学环路调谐中被推荐,因为反复试验要花费数天,而仅仅是为了找到一套稳定的环价值。 而最佳的控制值更难以发现。一些数字环控制器提供非常小的特征值变化,被送入系统自动控制过程,使控制器本身实现最佳控制。 根据不同的性能准则环,还有其他公式对系统是可提供的。 4.对PID算法的修改 基于PID算法给PID控制应用提出了一些挑战。关于理想PID实施的一个普遍问题不可缺少的终了。这可以被处理通过: 初始化控制器对期望值不可缺少。 整定函数,知道PV已经进入可控制的区域。 限制不可缺少的偏差被计算的时间段。 避免不可缺少的时间段高于或低于预设值。 许多PID循环控制一个机械设备(如一个阀门)。机械维护可能是主要的费用,并在对输入信号的机械反应里以某些形式抑制扰动。机械的比率主要是一个设备变动一次的函数。PID能产生一输出值,减小系统输出的频率。如果变化缓慢,修改控制器使其输出稳定是可以的。实际输出值改变之前,被计算的输出值必须保持稳定。当系统偏差值增加时,比例、微分控制能产生积极的变动,例如设定值的变动。就微分而言,取决于对错误的积分。 0.5 Kc 0.6 Kc - - - 0.45 Kc 1.2 Kp /Pc 减少 减少 增加 轻微改变 减少 增加 增加 消除 - 轻微减少 减少 减少 2Kp / Pc KpPc / 8 7
(论文)
5.PID控制的限制
当PID控制器适用于很多控制问题时,它在一些应用过程中不好使用。当单独使用并且必须降低PID环路增益时,PID控制器会给出劣质的控制性能。因此,控制系统不超调。在给定值附近摆动。控制系统可以通过结合PID控制器与前馈控制来进行改进。关于系统的知识,可以用前馈和PID输出来改进总的系统性能。单独的前馈控制经常能提供主要控制器输出值的部分。PID控制器还能对在SP和PV的实际值之间的偏差作出反应。因为前馈生产没被过程反馈影响,它永远不能引起控制系统摆动,且有助于改进系统的稳定性。
例如,在大多数运动控制系统中,为了在控制一机械负荷,需要更多的来自电动机、发动机或作动器的力量或者力矩。如果一速度PID控制器被用来控制负荷的速度,并驱动被原动力使用的力或者力矩,它有利于赋予负荷所需的加速度,恰当估价并且给PID速度环控制器的输出添加给定值。这表明每当负荷被加速或者被降速时,成比例的力量从那些原动力产生而不受反馈值影响任何导致输出增加或减少的因素,为了降低给定值与反馈值的差值。同时工作时,结合的开环前馈控制器和封闭环PID控制器能提供一个更敏感、可靠的控制系统。
面临PID 控制器的另一个问题是他们是在线的。 因此,在非线性系统(象空调系统那样)内的PID 控制器的工作是易变的。经常PID 控制器通过各种方法获得PID值或者模糊逻辑来进一步提高。 更进一步的实际应用问题起因于连接控制器的检测仪表。保证足够高的取样率,测量精密和测量准确度以使控制器取得足够的控制性能。
一个关于微分方面的问题是少量测量或者过程噪音能引起输出的大量改变。 为了除去高频率的噪音组成部分,用低通滤波器过滤测量数据是经常有帮助的。 不过,低通滤波器和微分控制能互相消除,那么以检测仪表方法降低噪音是更好的选择。 或者,这些不同的因素可以被很多系统避免。这相当于使用PID 控制器作为一个PI控制器。 6. 串级控制 PID 控制器的一个特别的优势是两个PID 控制器可以一同被使用以产生更好的动态特性。 这被称作串联PID 控制。 在串级控制,有二个PID控制器控制另一个参数值。 一个PID 控制器担任外环控制器,例如易流动物体或者速度控制主要物质参数。另一控制器担任内环控制器,读取外环控制器的输出, 通常控制一改变更迅速的参数。数学上可以证明,通过使用串联的PID 控制器,控制器的工作频率被增加,目标的时间常数被降低。 7. PID控制的物理实现 在早期自动化过程控制的的历史上,PID 控制器被用作一个机械设备实现。这些机械控制器经常使用一根杠杆 , 曲轴和活塞由压缩空气提供能量。这些气动控制器曾经是工业标准。电子模拟控制器可以一固态或者成管状 放大器构成,例如一个电容器和一个电感。 电子模拟PID 控制环经常在更复杂的电子系统内被发现,例如,头一个磁盘驱动器位置的确定,动力电源的限制或者甚至一台现代地震仪的运动。现在,用microcontrollers或者FPGAs实现的数字控制器已经基本上替换电子控制器。
8
(论文)
大多数现代PID 工业控制器被可编程序逻辑控制器里的软件实现或者作为数字控制器。软件实现有优势,即他们相对便宜,并且关于PID 算法的实施是灵活的。 8. 其它的命名法和PID 形式 8.1Pseudocode 这是实现PID 算法的一个简单的软件环: previous_error = 0 start: error = setpoint - actual_position P = Kp * error I = I + Ki * error * dt D = (Kd / dt) * (error - previous_error) output = P + I + D previous_error = error wait(dt) goto start 8.2理想与标准PID 形式 PID 控制器的形式经常在工业里遇到,并且对协调算法非常有关联的那个是\"标准格式\"。 以这形式 Kp获得Iout,和 Dout条件,产生:
Ti是积分 Td是微分时间
在理想的情况下,在控制器理论部分里显示
那些目标参数与那些标准格式参数有关,如 并且 Kd = KpTd。这个平行的形式,参数
被看成为简单的值,是最一般和灵活的形式。不过,也有的参数没有物理解释并且一般只适合理论的对PID 控制器处理保留的形式。 \"标准\"形式,尽管在数学上稍微复杂一点,在工业里更普通。
9
(论文)
8.3PID 控制器的拉普拉斯形式
有时,PID 控制器在拉普拉斯变换形式是有用的:
我们用拉普拉斯写PID 控制器形式并且有被控制系统的传递函数, 使得确定系统的闭环传递函数很容易。
8.4系列/相互作用形式
PID 控制器的另一形式是系列或者\"相互作用\"的形式。这个形式基本上由一个PD和PI 控制器组成, 并且它使早期的(模拟)控制器更容易建造。当那些控制器变得数字化时,很多人还一直在使用着这种形式。
10
因篇幅问题不能全部显示,请点此查看更多更全内容