数字PID控制原理与算法

  • 格式:doc
  • 大小:1.30 MB
  • 文档页数:64

508 第一章 计算机常规控制技术

多年以来,在连接生产过程控制中,按偏差的比例(P)、积分(I)、微分(D)进行控制的PID控制器(亦称PID调节器)是应用最为广泛的一种自动控制器。它具有原理简单,易于实现,鲁棒性(robustness)强和适应面广等优点。在计算机用于生产过程之前,过程控制中采用的气动、液动和电动的PID控制器几乎一直占主导地位。计算机的出现及其在过程控制中的应用使这种情况开始有所改变。尽管现代控制理论应用于过程控制后,相继出现了一批复杂的只有计算机才能实现的控制算法。但是在连续生产过程计算机控制中,PID控制仍然是目前应用最为广泛的控制算法。不过,用计算机实现PID控制,已不仅仅是简单地把PID控制规律数字化,而是与计算机的逻辑判断和运算功能进一步结合起来,使PID控制更加灵活多样,更能满足生产过程提出的各式各样的要求。

本章主要讨论数字PID控制算法及其改进、数字PID控制器的工程实现、数字PID控制系统的设计及其控制参数的整定。

1.1 数字PID控制算法

在连续生产过程计算机控制系统中,一般采用两种PID控制算法:一种是含有理想微分的PID控制,另一种是含有实际微分的PID控制。

1.1.1 理想微分PID控制

在连续生产过程控制系统中,采用如图1.1所示的PID控制,其算式为

或写成传递函数形式:

图1.1 PID控制系统框图 509 其中,Kp为比例增益,Kp与比例带δ成倒数关系,即Kp=1/δ,Ti为积分时间,Td为微分是,u为控制量,e为被控量y与给定值r的偏差。

为了便于计算机实现PID控制算式,必须把微分方程式(1.1.1)改写成差分方程。为此,可作如下近似,即

其中,T为控制周期,n为控制周期序号(n=0,1,2,…),e(n-1)和e(n)分别为第(n-1)和第n控制周期所得的 偏差。

将式(1.1.3)和(1.1.4) 代入式(1.1.1),可得差分方程

其中u(n)为第n时刻的控制量。如果控制周期T与被控对象时间常数Tp比较是相对小,那么这种近似是合理的,并与连续控制十分接近。

在模拟仪表调节器中难以实现理想微分de/dt,而用计算机却可以实现它的差分方程式(1.1.4),所以把式(1.1.5)称为理想微分PID数字控制器。

1. 位置型算式

模拟仪表调节器的调节动作是连续的,任何瞬间的输出控制量u都对应于执行机构(如调节阀)的位置。由式(1.1.5)可知,数字PID控制器的输出控制量u(n)也和阀门位置对应,故称此式为位置型算式。

必须指出,数字PID控制器的输出控制量u(n)通常都送给D/A转换器,它首先将u(n)保存起来,再把u(n)变换成模拟量(如4mA –20mA DC或0-10mA DC),然后作用于执行机构,直到下一个控制时刻到来为止。因此,D/A转换器具有零阶保持器的功能。

计算机实现位置型算式(1.1.5)不够方便,这是因为要累加偏差e(j),不仅要占用较多的存储单元,而且不便于编程序。为此,必须改进式(1.1.5)。

2. 增量型算式

根据式(1.1.5)不难写出第(n-1)时刻控制量u(n-1),即 510 将式(1.1.5)减式(1.1.6)得n时刻控制量的增量△u(n)为

其中

由于式(1.1.7)中的 △u(n)对应于第n时刻阀门位置的增量,故称此式为增量算式。因此,第n时刻的实际控制量为

u(n)=u(n-1)+ △u(n) (1.1.8)

其中u(n-1)为第(n-1)时刻的控制量。

综上所述,计算△u(n)和u(n)要用到第(n-1),(n-2)时刻的历史数据e(n-1),e(n-2)和u(n-1),这三个历史数据也已在前时刻存于内存储器。通常采用平移法保存这些历史数据。比如,计算完u(n)后,首先将e(n-1)存入e(n-2)单元,然后将e(n)存入e(n-1)单元,以及把u(n)存入u(n-1)单元,如图1.2所示。这样就为下时刻计算机做好准备。

图1.2 保存历史数据

由此可见,采用增量型算式(1.1.7)和(1.1.8)计算u(n)的优点是,编程续简单,历史书记可递推使用,占用存储单元少,运算速度快。

为了编程序方便,也可将式(1.1.7)整理成如下形式:

△ u(n)=q0e(n)+ q1e(n-1)+ q2e(n-2) (1.1.9)

其中 511

增量型算式仅仅是计算方法上的改进,并没有改变位置型算式(1.1.5)的本质。因为式(1.1.8)的u(n)对应于式(1.1.7),此时u(n)仍通过D/A转换器作用于执行机构。如果只能输出式(1.1.7)的增量△u(n),那么必须采用具有保持历史位置功能的执行机构。比如用步进电机作为执行机构时,应将△u(n)变换成驱动脉冲,驱动步进电机从历史位置正转或反转若干度,相当于完成式(1.1.8)的功能。

理想微分PID控制的实际控制效果有时并不理想,从阶跃响应看,它的微分作用只能维持一个控制周期,如图1.4(a)所示。由于工业用执行结构(如气动调节阀或电动调节阀)的动作速度受到限制,致使偏差较大时,微分作用不能充分发挥。因此,在实际应用中,通常采用含有实际违反内的PID控制算式。

1.1.2 实际微分PID控制

在模拟仪表调节器中,PID运算是靠硬件实现的,由于反馈电路本身特性的限制,无法实现理想的微分,其特性是采用以下三种实际微分PID控制器。

1. 实际微分PID控制算是之一

该算式的传递函数为

其中,Kp为比例增益,Ti为积分时间,Td为微分时间,Kd为微分增益。

为了便于编写程序,可用框图1.3(a)表示式(1.1.10)。首先分别求出比例、积分和微分这三个框的输出差分方程式△up(n), △ui(n)和△ud(n),然后再求总输出△u(n)。这样,可得实际编程序用的增量型差分方程式为 512

其中ud(n)和ud(n-1)分别为实际微分环节第n,n-1时刻的输出。

实际微分PID控制算式的优点是微分作用能维持多个控制周期,如图1.4(b)所示。这样就能更好地适应一般的工业用执行机构(如气动调节阀或电动调节阀)动作速度的要求,因而控制效果比较好。

2. 实际微分PID控制算式之二

该算式的传递函数为 (1.1.17)

其中Kp, Ti, Td和Kd同式(1.1.10)。

图1.3 实际微分PID算式框图

为了便于编写程序,将式(1.1.7)用框图1.3(b)来表示。首先分别求出这三个框的输出差分方程式ud(n), up(n),和ui(n),然后再求总输出u(n)。

微分作用输出差分方程式为 513

其中

积分作用输出差分方程式为

ui(n)=ui(n-1)+a4ud(n) (1.1.19)

其中

比例作用输出差分方程式为

ud(n)=Kpud(n) (1.1.20)

将式(1.1.19)、式(1.1.20)相加得位置型算式为

u(n)= up(n)+ui(n)=Kpud(n)+ui(n)

通过上述推导,可得式(1.1.17)的增量型递推差分方程式为

ud(n)=a1ud(n-1)+a2e(n)+a3e(n-1) (1.1.22a)

ui(n)=ui(n-1)+a4ud(n) (1.1.22b)

△ud(n)= ud(n)- ud(n-1) (1.1.22c)

△up(n)=ui(n)-ui(n-1) (1.1.22d)

△ u(n)=Kp△ud(n)+ △ui(n) (1.1.22e)

u(n)=u(n-1)+ △u(n) (1.1.22f)

3.实际微分PID控制算式之三

该算式的传递函数为 514 通过简单推导,可得式(1.1.23)的增量型递推差分方程式为

△u(n)=C1△u(n-1)+C2e(n)+C3e(n-1)+C4e(n-2) (1.1.24a)

u(n)=u(n-1)+ △u(n) (1.1.24b)

其中

将式(1.1.23)和式(1.1.2)比较可知,理想微分PID控制算式(1.1.2)与一阶惯性节1/(1+TdS/Kd)串连,即成为实际微分PID控制算式(1.1.23)。众所周知一阶惯性环节具有数字滤波的能力。

实际微分PID控制算式(1.1.10)中的微分部分为理想微分TdS与一阶惯性环节1/(1+

TdS/Kd)串连。

实际微分PID控制算式(1.1.17)中也含有一阶惯性环节,为了清楚起见,对式(1.1.17)作如下整理:

(1.1.25)

其中 515

将式(1.1.25)和式(1.1.23)比较可知,两者具有相同的结构形式,区别在于,和这三个系数,人们称F为Kp,Ti和Td的干扰系数。

理想微分PID数字控制器和实际微分PID数字控制器的阶跃响应如图1.4所示,比较这两种PID数字控制器的阶跃响应,可以得知:

(1) 理想微分PID数字控制器的控制品质有时不够理想,究其原因是微分作用仅限于第一个控制周期有一个大幅度的输出。一般的工业用执行机构,无法在较短的控制周期内跟踪较大的微分作用输出。而且,理想微分还容易引进高频干扰。

(2) 实际微分PID数字控制器的控制品质较好,究其原因是微分租用能持续多个控制周期,使得一般的工业用执行机构,能比较好地跟踪微分租用输出。由于实际微分PID算式中有一阶关系环节,具有数字滤波的能力,因此,抗干扰能力也较强。

图 1.4 PID数字控制器的阶跃响应

1. 2 数字PID控制算法的改进

为了解决计算机控制中所遇到的一些实际问题以便提高PID控制性能,必须对数字PID控制算法作某些改进。本节主要讨论如何改进积分作用和微分作用,以及采用变PID控制算法。

1.2.1 积分项的改进 516 在PID控制中,积分作用是消除残差,为了提高控制性能,对积分项可采取以下4条改进措施。

1. 积分分离

在一般的PID控制中,当有较大的扰动或大幅度改变给定值时,由于此时有较大的偏差,以及系统有惯性和滞后,故在积分项的作用下,往往会产生较大的超调和长时间的波动。特别对于温度、成分等变化缓慢的过程,这一现象更为严重。为此,可采用积分分离措施,当偏差e(n)较大时,取消积分作用;当偏差e(n)较小时,才使用积分作用。即