初探PID过程控制
2004/10/30 14:45:00
一:引言 工业生产的不断发展,对过程控制提出了新的挑战,过去的现场基地式仪表已不能完全满足生产的需要。随着电子、计算机、通讯、故障诊断、冗余校验和图形显示等技术的高速发展,给工业自动化技术工具的完善创造了条件。人们一直试图利用改变一些对生产过程影响的种种扰动,以控制目标值的恒定,PID控制理论从此应运而生。在自动化过程控制中,无论是过去的直接数字控制DDC、设定值控制SPC,到微芯片可编程调节器和DDZ-S系列智能仪表,还是现在的PLC、DCS等控制系统中,我们都能很容易找到PID过程控制的影子。 在生产过程中,PID工作基理:由于来自外界的各种扰动不断产生,要想达到现场控制对象值保持恒定的目的,控制作用就必须不断的进行。若扰动出现使得现场控制对象值(以下简称被控参数)发生变化,现场检测元件就会将这种变化记录并传送给PID控制器,改变过程变量值(以下简称PV值),经变送器送至PID控制器的输入端,并与其给定值(以下简称SP值)进行比较得到偏差值(以下简称e值),调节器按此偏差并以我们预先设定的整定参数控制规律(将在第三节PID算法中详细推导与分析)发出控制信号,去改变调节器的开度,使调节器的开度增加或减少,从而使现场控制对象值发生改变,并趋向于给定值(SP值),以达到控制目的。 例:窑头重油换向室油枪供油流量PID控制系统示意图。 二、PID被控参数的选定 选择被控参数是控制方案设计中的重要一环,对于节能、环保、稳定生产、改善劳动条件、提高产品的产、质量等都具有决定性的意义。若被控参数选择不当,则无论组成什么样的控制系统,选用多么先进的过程检测控制设备,均不会达到预期的控制效果。因此掌握被控参数的选定方法是从事自动化工程人员必修的一门课。 因为影响控制对象值变化的扰动很多,并非所有扰动都必须加以控制,所以正确选定被控参数,显得尤为重要。选择被控参数要根据生产工艺要求,深入分析生产工艺过程,找出对产品的产、质量、安全生产、经济运行、环境保护等具有决定性作用,能较好反映工艺生产状态变化的参数,这些参数又是人工控制难以满足要求,或操作十分紧张、劳动强度很大,客观上要求进行自动控制的参数,作为被控参数。 被控参数的选择一般有两种方法,一是选择能直接反映生产过程中产品产、质量又易于测量的参数作为被控参数的称为直接参数法。如:在金彪主线上大窑玻璃液位控制系统中,直接选用玻璃液位作为直接参数,因为液位过高过低均会给锡槽610t/d的拉引量带来不稳定的因素,直接与产品的质量有关。 当选择直接参数有因难时,如:直接参数检测很困难或根本无法利用现行的仪器进行检测,可以选择那些能间接反映产品产、质量又与直接参数有线性单值函数对应关系、易于测量的参数作为被控参数,这样的方法称为间接参数法。例如:气保空分系统中精馏塔是利用空气中各组份在一定的压力、不同的温度点下,其挥发度不同,将空气分离出较纯氮气的设备。精馏过程要求出塔氮气质量达到规定的小于或等于3PPm的纯度,并希望在额定生产负荷下,尽可能地节省能源。按照直接参数法,我们应该选择塔顶馏出物或塔顶回流液的浓度作为被控参数,因为它能最直接地反映产品的质量。但是,目前对成分的测量尚有一定的技术难度,于是一般采用氧化锆微气量分析仪中氧化锆浓差电池原理测量氧化锆与被测物质产生的电势与浓度有单值函数对应关系的特性来反映被测物质的浓度作为被控参数。 应当指出,直接参数或间接参数的选择并不是唯一的,更不是随意的,要通过对过程特性进行深入分析,才能做出的正确选择。 下面是选取被控参数的一般原则,希望对读者有所帮助: 1、 选择对产品的产、质量、安全生产、经济动作和环境保护具有决定性作用的、可直接测量的工艺参数作为被控参数。 2、 当不能用直接参数作为被控参数时,应该选择一个与直接参数有线性单值函数对应关系的间接参数作为被控参数。 3、 被控参数必须具有足够高的灵敏度。 4、 被控参数的选取,必须考虑工艺过程的合理性和所用仪表的性能。 三、PID算法 在过程控制中,PID控制器,一直是应用最为广泛的一种自动控制器;PID控制也一直是众多控制方法中应用最为普遍的控制算法,PID算法的计算过程与输出值(OUT)有着直接函数关系,因此想进一步了解PID控制器,必须首先熟悉PID算法,这也是笔者为什么在下面的内容里大费周章讨论这个问题的原因所在。 PID控制器调节输出,是为了保证偏差值(e值)为零,使系统达到一个预期稳定状态。这里的偏差(e)是给定值(SP)和过程变量值(PV)的差。PID控制原理基于下面的算式: 输出M(t)是比例项(P)、积分项(I)、微分项(D)的函数。 M(t)=KC*e+ KC* +Minitial+ KC*TD* (1-1) 为了让计算机能处理这个PID算法,我们必须把这个连续算式离散化成为周期采样偏差算式,才能计算调节输出值(以下简称OUT值)。将积分与微分项分别改写成差分方程,可得: ≈ (1-2) ≈ (1-3) 将上(1-2)和(1-3)式代入输出项函数(1-1)式,可得数字偏差算式(1-4)为: Mn=KC*en+KC* +Minitial+ KC* *(en-en-1) (1-4) 输出=比例项 +积分项 +微分项 (1-1)与(1-4)式中: M(t) :回路输出(时间函数) Mn :第n次采样时刻,PID回路输出的计算值(OUT值) T :采样周期(或控制周期) Minitial :PID回路输出初始值 Kc :PID回路增益 TI :积分项的比例常数 TD :微分项的比例常数 en :在第n次采样时刻的偏差值(en=SPn-PVn) en-1:在第n-1次采样时刻的偏差值(也称偏差前项) 从这个数字偏差算式可以看出; 比例项是:当前误差采样的函数。 积分项是:从第一个采样周期到当前采样周期所有误差项的函数。 微分项是:当前误差采样和前一次误差采样的函数。 在这里需要说明的是:我们在积分项中可以不保存所有误差项,因为保存所有误差项会占用较大的计算机存储单元,所以我们通常从第一次误差采样开始,我们利用每一次偏差采样都会计算出的输出值的特点,在以后的输出值计算时只需保存偏差前项和积分项前值。利用计算机的处理的周期重复性,我们就可以根据我们刚才推导的数字偏差算式计算出下一次积分项值。因此我们可以简化上述的数字偏差算式(1-4)为: Mn=KC*en+KC* en +MX+ KC* *(en-en-1) (1-5) CPU(计算机中央芯片)实际计算中使用的是(1-5)简化算式的改进比例项、积分项、微分项和的形式计算PID输出的。 改进型算式是: Mn = MPn +MIn + MDn (1-6) 输出=比例项+积分项+微分项 (1-5)和(1-6)式中: Mn :第n次采样时刻,PID回路输出的计算值(OUT值) MPn :第n次采样时刻的比例项 MIn :第n次采样时刻的积分项 MDn :第n次采样时刻的微分项 T :采样周期(或控制周期) MX :PID回路积分前项 Kc :PID回路增益 TI :积分项的比例常数 TD :微分项的比例常数 en :在第n次采样时刻的偏差值(en=SPn-PVn) en-1 :在第n-1次采样时刻的偏差值(en-1=SPn-1-PVn-1) (也称偏差前项) 下面我们就根据(1-5)与(1-6)的对应关系单独分析一下各子项中各值的关系 3.1比例项(MPn): 比例项MP是增益(Kc)和偏差(e)的乘积。因为偏差(e)是给定值(SP)与过程变量值(PV)之差(en=SPn-PVn)。根据(1-5)与(1-6)式中对应关系可得CPU执行的求比例项算式为: MPn=Kc* (SPn-PVn) (2-1) 式中 : MPn :第n次采样时刻比例项的值 Kc :PID回路增益 SPn :第n次采样时刻的给定值 PVn :第n次采样时刻的过程变量值 从式(2-1)中,SP和PV都是已知量,因此影响输出值OUT在比例项中只有回路增益Kc。不难看出比例项值的大小与回路增益大小成比例系数关系。根据P控制规律,在比例项中我们只要合理的设定Kc的大小,就能因根据采样偏差e值的变化规律改变MPn,从而影响Mn来控制调节幅度。 3.2积分项(MIn): 积分项值MI与偏差和成正比。因为偏差(e)是给定值(SP)与过程变量值(PV)之差(en=SPn-PVn)。根据(1-5)与(1-6)式中对应关系可得CPU执行的求积分项算式为: MIn=Kc* (SPn-PVn)+MX (2-2) 式中: MIn :第n次采样时刻积分项的值 Kc :PID回路增益 T :采样周期(或控制周期) TI :积分时间常数 SPn :第n次采样时刻的给定值 PVn :第n次采样时刻的过程变量值 MX :第n-1采样时刻的积分项(积分前项) 在CPU每次计算出MIn之后,都要用MIn值去更新MX,MX的初值通常在第一次计算输出以前被设置为为Minitial(初值),这也就是Minitial为什么会在(1-5)式未执行扫描到(1-6)式执行扫描后变为MX的原因。 从式(2-2)中我们可以看出,积分项包括给定值SP、过程变量值PV、增益Kc、控制周期T、积分时间常数TI、积分前项MX 。而SP、PV、Kc(已在比例项中设定)、T(根据设备性能参照确定)、MX(上一次积分已算出)都是已知量,因此影响输出值OUT在积分项中只有积分时间常数TI。不难看出积分项值的大小与位于积分算式分母位置的积分时间常数TI大小成反比系数关系。也就是说,在有积分项参与输出调节控制的时候,积分时间常数设置越大,积分项作用输出值就越小,反之增大。根据I控制规律,在积分项中我们只要合理的设定TI的大小,就能因根据采样偏差e值的变化规律改变MIn,从而影响Mn来控制调节幅度。 在这里又涉及到采样周期选取的问题,采样周期是计算机重新扫描各现场参数值变化的时间间隔,控制周期是重新计算输出的时间间隔,在不考虑计算机CPU运算速度的情况下,采样周
提交
查看更多评论
其他资讯
STEP-7-V5.1编程使用手册
工控机磁盘工作故障的防护与排除办法
浅析ABB AC800F在浮法玻璃换火过程控制系统的实现