第5章〓数字PID控制器的设计方法





PID控制是指按偏差的比例(Proportional)、积分(Integral)和微分(Differential)的线性组合构成的反馈控制律,是技术最成熟的控制规律,具有原理简单、直观易懂、鲁棒性强、易于工程实现、适用面广等优点。PID控制产生于20世纪20年代,是最早发展起来的控制策略。1922年,Nicolas Minorsky第一次提出了PID控制律,指出控制作用应由误差、误差的积分和误差的导数这三项组成。经过深入的理论研究和广泛的应用实践,PID控制取得了巨大的成功,积累了丰富的经验。特别是在工业过程控制中,由于被控对象的结构和参数不能完全掌握,系统参数又经常发生变化,无法建立精确的数学模型,运用控制理论方法进行综合,成本很高且无法取得预期的效果。但是,采用PID控制,经在线调整,往往能够得到满意的控制效果,因此PID控制一直是工程控制中应用最广泛的一类基本控制律,目前仍有90%以上的控制回路具有PID结构。

在早期的控制系统中,PID控制也是最主要的自动控制方式。伴随着计算机技术的发展,现代控制理论在实用性方面获得了很大进展,解决了许多经典控制理论无法解决的问题。这一现象使很多人认为,新的控制理论和技术可以取代PID控制。但后来的发展说明,PID控制仍然是在工程控制中应用最为广泛的一种控制方法。

自20世纪70年代以来,随着计算机技术的飞速发展和应用普及,由计算机实现的数字PID控制逐渐取代模拟PID控制。在计算机控制系统中,计算机作为控制器,可以利用程序方便地实现数字PID控制律,而且调整方便,能够得到满意的控制效果。实践证明,与连续PID控制相比,数字PID控制不仅
很容易
将PID控制律数字化,而且可以进一步利用计算机灵活的逻辑处理功能,开发出多种不同形式的、完善的PID控制算法,克服了连续PID控制中存在的各种问题,使得数字PID控制的功能和适用性更强,更能满足工程应用对控制算法的要求。

本章主要介绍基本PID控制算法、各种改进的PID控制算法以及PID控制器的参数整定。

5.1数字PID控制基本算法

数字PID控制器源于模拟PID控制器,其本质是利用一阶后向差分法将模拟PID控制器进行离散。数字PID基本算法包括位置式PID算法和增量式PID算法,下面分别介绍这两种基本算法。

1. 模拟PID与位置式数字PID算法

典型的单回路PID控制系统如图51所示。




图51典型的单回路PID控制系统



模拟PID控制器的输出方程为


u(t)=Kpe(t)+1Ti∫t0e(τ)dτ+Tdde(t)dt(51)


式中,u(t)为PID控制器的输出控制量; e(t)为PID控制器输入的系统偏差量; Kp为比例系数; Ti为积分时间常数; Td为微分时间常数。

对式(51)做拉普拉斯变换,可得模拟PID控制器的传递函数为


D(s)=U(s)E(s)=Kp1+1Tis+Tds=Kp+Ki1s+Kds(52)


式中,Ki=Kp/Ti为积分系数; Kd=KpTd为微分系数。

由式(51)和式(52)可知,PID控制就是用系统偏差量e(t)的比例、积分、微分的线性组合构成控制量u(t)。PID控制器中三项控制作用的物理意义如下: 

(1) 比例控制。
比例控制能够按比例迅速反应系统的偏差,系统一旦出现了偏差,比例控制立即产生控制作用,减少偏差。


(2) 积分控制。
积分控制能够消除系统稳态误差,提高无差度。只要系统存在偏差,积分控制项的输出控制量就会不断增大,直至偏差消除为零时,积分作用停止,积分控制项的输出量才会保持不变,为一常值。

(3) 微分控制。
微分控制能够反应系统偏差的变化率,具有预见性,能预见偏差变化的趋势,在偏差尚未形成之前,产生超前的控制作用,阻止偏差的变化。此外,微分控制反应的是变化率,当输入没有变化时,微分控制的输出控制量为零。因此,微分控制不能单独使用,需要与另外两种控制规律相结合,组成PD或PID控制器。


综合以上三种控制作用的物理意义可以看出,PID控制算法蕴含了动态控制过程中的过去(积分控制)、现在(比例控制)和将来(微分控制)的信息。在工程应用时,合理选择三项控制作用,构成所需要的控制律,可以使动态过程快速、平稳、准确,取得良好的控制效果。

由于式(51)包含理想微分de(t)dt,用模拟控制器难以实现,所以称为“理想”PID控制器。在数字控制中可以利用差分数值来近似理想微分。选取第4章所讲的任一离散方法,就可以将理想模拟PID控制器D(s)离散化为相应的数字PID控制器D(z)。采用一阶后向差分变换法对模拟控制器D(s),即对式(52)进行离散化,可得数字控制器为


D(z)=U(z)E(z)=D(s)s=1-z-1T=Kp+Ki11-z-1+Kd(1-z-1)(53)


式中,T为采样周期; Ki=KpTTi为积分系数; Kd=KpTdT为微分系数。


对式(53)进行z反变换,可得
差分方程形式的
理想数字PID位置式控制输出为


u(k)=Kpe(k)+Ki∑ki=0e(i)+Kd[e(k)-e(k-1)](54)


也可以采用后向差分近似代替微分进行推导,令


u(t)≈u(kT)
e(t)≈e(kT)
∫t0e(t)dt≈T∑ki=1e(iT)
de(t)dt≈e(kT)-e[(k-1)T]T(55)


省略采样周期T,记kT为k,将式(55)中的各项代入式(51)中,同样可得位置式PID算法式(54),请读者自行推导。

通常情况下,计算机控制器的输出量u(k)直接控制执行机构,如在流量调节系统中u(k)的值与控制阀门的开度一一对应,所以式(54)称为位置式PID算法。

2. 增量式数字PID算法

位置式PID算法中包含数字积分项∑ki=0e(i),需要存储过去全部偏差量,累加运算编程计算量较大,使用不太方便。在工程应用中,为了简化运算,通常将该式改为递推算法。由式(54)可以得到(k-1)T时刻的PID输出表达式为

u(k-1)=Kpe(k-1)+Ki∑k-1i=0e(i)+Kd[e(k-1)-e(k-2)](56)


用式(54)减去式(56),可得

Δu(k)=u(k)-u(k-1)
=Kp[e(k)-e(k-1)]+Kie(k)+Kd[e(k)-2e(k-1)+e(k-2)](57)



式(57)即为增量式数字PID控制算法,简称增量式PID算法。在该算法中,计算机仅输出控制量的增量Δu(k),对应于执行机构(如阀门、步进电动机等)的位置调节增量,即k时刻相对于k-1时刻的改变量。增量式PID算法比位置式PID算法应用更广泛,主要原因是增量式PID算法具有以下优点: 

(1) 增量式PID算法更安全。一旦计算机出现故障,使控制信号为零时,执行机构(如阀门、步进电动机等)的位置(如阀门的开度、步进电动机的驱动脉冲)仍能保持前一时刻的位置u(k-1),因而对系统不会带来较大的扰动。

(2) 增量式PID算法在计算时不需要进行累加,仅需最近几次误差的采样值。从式(57)可以看出,控制量的增量计算相对简单,通常采用平移法将历史数据e(k-1)和e(k-2)保存起来,即可完成计算。

数字PID增量式算法和位置式PID算法本质相同,只是形式不同,两者对系统的控制作用完全相同,但是采用增量式PID算法系统工作会更安全。

进一步整理式(57),可得增量式PID算法为



Δu(k)=Kp[e(k)-e(k-1)]+Kie(k)+Kd[e(k)-2e(k-1)+e(k-2)]
=(Kp+Ki+Kd)e(k)-(Kp+2Kd)e(k-1)+Kde(k-2)
=Kp[Ae(k)-Be(k-1)+Ce(k-2)](58)


式中


A=Kp+Ki+KdKp,B=Kp+2KdKp,C=KdKp

可以看出,增量式PID算法的实质是根据三个时刻的误差采样值进行适当加权计算,求得控制器输出增量Δu(k)。通过调整加权系数A、B、C的值,就可以获得不同的控制性能。

在实际工程应用中,究竟选用位置式数字PID算法还是增量式数字PID算法,取决于执行机构的控制特性和接口形式。对于具有积分特性(累加功能)的执行机构,如步进电动机、液压阀门等,应该采用增量式数字PID算法; 若执行机构无积分特性,则应采用位置式数字PID算法。

3. 位置式数字PID递推算法

利用增量式PID算法Δu(k)=u(k)-u(k-1)可以获得位置式数字PID算法的递推算式: 


u(k)=u(k-1)+Δu(k)
=u(k-1)+Kp[e(k)-e(k-1)]+Kie(k)+
Kd[e(k)-2e(k-1)+e(k-2)](59)


为了便于计算,将式(59)展开,合并同类项,可得


u(k)=u(k-1)+K0e(k)+K1e(k-1)+K2e(k-2)(510)


式中


K0=Kp+Ki+Kd,K1=-(Kp+2Kd),K2=Kd


式(510)只表示了各次误差量对控制输出值的影响,但已经无法看出是PID表达式,也看不出比例、积分、微分作用的直接关系了。在计算过程中,选择合适的Kp、Ki和Kd,存储最近的3个误差采样值e(k)、e(k-1)和e(k-2),就可以求得控制器输出值u(k)的值。

在工程应用中为了确保数字PID控制算法的实时性,可以进一步将式(510)写成如下实现形式: 



u(k)=K0e(k)+A(k-1)A(k-1)=u(k-1)+K1e(k-1)+K2e(k-2)(511)


这样的算式需要的存储量和计算量都很小,计算机运算过程中的延时最短,计算流程如图52所示。
实际上,由于简单实用,
式(511)才是位置式PID算法的常用形式。





图52PID递推算法流程



5.2数字PID控制的改进算法

数字PID控制基本算法是由连续PID控制算法演变而来的,应用非常广泛。长期以来,为了解决各种实际问题,人们对数字PID控制算法的研究不断深化,特别是随着计算机技术的发展,人们在PID基本算法的基础上做了许多改进或完善,形成了各种改进型的数字PID控制算法,实现了生产过程的更有效控制。实践证明,采用数字PID控制器的改进算法后,计算机控制系统的控制效果往往优于连续控制系统。本节介绍几种常用的数字PID控制算法改进措施。

5.2.1数字PID控制的微分改进算法

在理想PID控制中,理想微分控制项de(t)dt对于幅度变化快的强扰动反应非常灵敏,但执行机构一般具有低通特性,其带宽有限,动作速度相对较慢,无法及时响应微分控制作用,使得理想微分控制无法发挥抑制扰动来改善系统动态性能的作用,从而导致理想PID控制的实际控制效果并不理想。另外,de(t)dt=dr(t)dt-dy(t)dt,通常情况下,系统调节结束后,dr(t)dt的变化不大,但受测量噪声以及外部冲击扰动等因素的影响,dy(t)dt的值经常会很大,但持续时间很短,即微分控制对偏差量e(t)中的测量噪声以及外部扰动非常敏感。也就是说,偏差量e(t)经过理想微分后,会产生变化幅度较大的噪声输出,降低了控制器输出的信噪比,从而影响了系统的控制性能,同时控制器输出值的高频分量会引起机械系统的抖振,增加了执行机构的磨损。在实际工程应用中,为了解决理想微分存在的上述不足,通常在理想微分环节甚至整个PID控制器前面串接一个低通滤波环节,构成实际PID控制算法,相应的数字控制算法称为实际数字PID控制算法。实际PID控制算法通常有三种形式,下面分别介绍这三种控制器,选取一阶后向差分法,将模拟控制器离散为数字控制器,推导出数字控制器算法。

1. 不完全微分的数字PID控制算法

不完全微分PID控制的模拟控制器传递函数为


D(s)=U(s)E(s)=Kp1+1Tis+Td1+TdKdss(512)


式中,Kd为微分增益,其他各系数的定义见5.1节,控制器如图53所示。可以看出,实际PID控制被分成两个环节的并联,一个是实际PI控制环节,另一个是串接一阶低通滤波器(一阶惯性环节)的微分控制环节。



图53不完全微分的实际PID控制器结构框图


实际PI控制环节



Dpi(s)=Upi(s)E(s)=Kp1+1Tis


根据式(55)给出的近似,可得其输出为

upi(k)=Kpe(k)+KpTTi∑kj=0e(j)(513)


进而可得

upi(k-1)=Kpe(k-1)+KpTTi∑k-1j=0e(j)(514)


用式(513)减去式(514),可得实际PI控制环节的输出增量为

Δupi(k)=Kp1+TTie(k)-Kpe(k-1)(515)


串接一阶低通滤波器的微分控制环节


Dd(s)=KpTd1+TdKdss

根据式(55)给出的近似,可得其输出为

ud(k)=TdTd+KdTud(k-1)+KpKd[e(k)-e(k-1)](516)


进而可得

ud(k-1)=TdTd+KdTud(k-2)+KpKd[e(k-1)-e(k-2)](517)


用式(516)减去式(517),可得串接一阶低通滤波器的微分控制环节的输出增量为

Δud(k)=TdTd+KdTΔud(k-1)+KpKd[e(k)-2e(k-1)+e(k-2)](518)


实际PID控制的总控制输出增量为

Δu(k)=Δupi(k)+Δud(k)(519)


实际PID控制的总控制输出递推公式为

u(k)=u(k-1)+Δu(k)(520)




图54不完全微分PID控制的作用


在这种实际PID控制中,串接在微分控制环节后的一阶低通滤波环节的作用是抑制高频噪声,降低理想微分控制项对于偏差变化的响应速度,从而使微分控制环节适应执行机构的动作速度。当e(t)发生阶跃突变时,完全微分控制仅在e(t)突变的一个周期内起作用,而不完全微分的控制作用按指数规律逐渐衰减到零,

可以延续多个周期,且第一个周期的微分作用减弱,如图54所示。从式(512)可以看出,Kd增大,滤波作用减弱,微分作用增强; Kd减小,滤波作用增强,微分作用减弱。在工程应用中,调节Kd可以得到不同的控制效果。

2. 微分先行的数字PID控制算法

在给定值频繁且大幅变化的场合,微分项常会引起执行机构剧烈动作,导致系统超调量过大甚至发生振荡。为了适应这种给定值频繁变化的应用,需要对PID控制器进行改进,从而出现了微分先行的PID控制器,具体结构有两种,如图55所示。注意,图中系数α<1。





图55微分先行的PID控制算法



在图55(a)中,对给定值和输出量均有微分作用,称为偏差微分先行。这种微分先行的PID控制通常应用于串级控制的副控制回路。下面推导位置式控制算法的输出u(k): 


U(s)=Kp(1+1/(Tis))1+Tds1+αTdsE(s)(521)


整理上式,可得


U(s)(Tis+αTiTds2)=KpE(s)[1+(Ti+Td)s+TiTds2](522)


根据(55)中的


de(t)dt≈e(k)-e(k-1)T

进一步计算可得


d2e(t)dt2≈1Te(k)-e(k-1)T-e(k-1)-e(k-2)T
=e(k)-2e(k-1)+e(k-2)T2(523)


由式(522)和式(523)可得


u(k)=A1u(k-1)+A2u(k-2)+B1e(k)+B2e(k-1)+B3e(k-2)(524)


式中


A1=1+αTiTdTiT+αTiTd,A2=-αTiTdTiT+αTiTd
B1=KpT2+T(Ti+Td)+TiTdTiT+αTiTd,B2=-KpT(Ti+Td)+2TiTdTiT+αTiTd,B3=KpTiTdTiT+αTiTd

增量式的控制算法由读者自行完成。

在图55(b)中,只对输出量微分,而对给定信号不起微分作用,称为输出微分先行。在这种算法中,微分部分只与连续几个控制周期的输出值有关,而与给定值无关,给定值的阶跃变化不会造成高频的干扰。这种微分先行的PID控制适合给定信号频繁升降的场合,可以避免给定信号的大幅改变而导致的超调过大。这种算法的推导不再赘述,感兴趣的读者可以自己尝试。

3. 带低通滤波器的数字PID控制算法

带滤波器PID控制的模拟控制器传递函数为


D(s)=U(s)E(s)=Kp1+TdKds1+1Tis+Tds(525)


对比式(52)和式(525)可以看出,带滤波器的PID控制算法就是利用一阶低通滤波器对理想PID控制器的整个输出控制量进行滤波,如图56所示。可以看出,低通滤波器不仅对微分项起作用,而且对比例和积分项起作用。在实际工程应用中噪声和扰动在比例和积分项中也会有所体现,只是在微分项中的负面作用更明显。所以,对理想PID控制器的整个输出控制量进行滤波是合理且实用的。另外,可调参数Kd的作用与不完全微分的数字PID控制算法相同。




图56带滤波器的实际PID控制器结构框图



重新整理由式(57)表示的理想PID控制器输出增量Δupid(k),可得


Δupid(k)=Kp1+1Ti+TdTe(k)-Kp1+2TdTe(k-1)+KpTdTe(k-2)(526)


将理想PID控制器输出增量Δupid(t)看作输入信号,通过传递函数为11+TdKds的一阶低通滤波环节,其离散输出信号Δu(k)计算如下


Δu(s)Δupid(s)=11+TdKdsΔu(s)1+TdKds=Δupid(s)
Δu(k)+TdKdT[Δu(k)-Δu(k-1)]=Δupid(k)(527)


整理上式,可得带滤波器的PID控制器的输出控制增量为

Δu(k)=TdTd+KdTΔu(k-1)+KdTTd+KdTΔupid(k)(528)


带滤波器的PID控制器的输出控制量u(k)的递推公式为

u(k)=u(k-1)+Δu(k)(529)



例51考虑4.3节中的龙门式XY型直线电动机速度控制系统,以X轴速度控制系统为例,观察不同微分改进算法的效果,设T=0.001s。


解: PID控制器的设计参见5.6节,取Kp=40,Ki=0.5,Kd=1。分别采用不完全微分法(Ti1=100,Td1=0.01)、微分先行法(Ti2=100,Td2=0.01)和低通滤波器法(Ti3=100,Td3=1,α=0.5)改进PID控制器中理想微分存在的不足。采用微分改进算法后的系统阶跃响应如图57所示。可以看出,三种微分改进算法均明显提高了控制系统的动态性能。



图57微分改进PID的控制效果


5.2.2数字PID控制的积分改进算法

在PID控制中,积分控制的作用是消除控制系统的稳态误差(残差),提高系统的稳态精度,然而积分作用会产生负相移,导致闭环系统的稳定裕度变小,系统的动态性能变差。特别地,控制系统突然启动或停止,给定信号大幅度改变时,控制器的输入端会出现较大的偏差(系统的给定值和输出值之间的偏差),不可能在短时间内消除,经过PID算法中积分项的累积后,控制器输出量u(k)有可能快速增大(或减小),甚至使执行机构达到了机械或物理特性所能达到的极限(如阀门全开或全关)。但是,系统的偏差仍未消除,因而积分作用控制量继续增大(或减小),此时执行机构已经处于极限位置而无相应动作,从而导致被控量出现长时间的波动,这种现象通常称为积分饱和。当发生积分饱和时,控制系统处于一种非线性状态,无法根据控制器输入偏差的变化按预期控制规律来调节控制量。由于积分项非常大,一般要经过相当长的时间才能减到正常值,因此系统会产生严重的超调和响应延迟。在实际工程应用中这种现象是不能容忍的,必须加以改进。解决积分饱和现象的关键是限制积分,使积分累积值不要过大,既可以发挥积分作用消除系统稳态误差的功能,又能避免积分作用对系统动态性能的不利影响。采用数字PID控制的积分改进算法,计算机控制系统不仅在性能方面远优于连续控制系统,而且适用性更强。下面介绍几种常用的积分饱和改进措施。

1. 积分分离的PID算法

积分分离法的基本思想是: 当系统偏差e(k)大于规定的阈值时,取消积分作用,只用PD控制,避免积分作用使系统的稳定性降低,超调量增大; 等到被控量接近给定值,e(k)小于规定阈值时,才引入积分作用,采用PID控制,以便消除静差,提高控制精度。因此,积分分离的PID控制算法又称PDPID控制算法,如图58所示。

积分分离的PID控制算法为


u(k)=Kpe(k)+αKi∑kj=0e(j)+Kd[e(k)-e(k-1)](530)


式中


α=
0,|e(k)|>ε
1,|e(k)|≤ε

ε为积分分离阈值。

积分分离的PID控制算法流程如图59所示。




图58积分分离的PID控制算法





图59积分分离的PID控制算法流程




积分分离法的偏差阈值ε是控制算法中的一个可调参数,需要根据被控对象特性及控制要求来确定,既不能过大也不能过小。若ε过大,则达不到积分分离的目的; 若ε过小,则系统由PD控制,系统偏差e(k)有可能无法进入积分区,始终无法启动积分作用,导致系统出现较大的残差。



2. 变速积分的PID算法

在积分分离的PID控制算法中,当系统偏差e(k)增大至阈值ε时,积分项前面的系数α=0,积分不再起作用; 当e(k)减小至阈值ε设定的误差带时,积分项累加系统偏差e(k),积分项前面的系数α=1。在实际工程应用中α是突变的,使得控制器的输出值也发生了突变,造成了执行机构的较大波动,加大了机械系统的磨损。变速积分的基本思想是: 根据系统偏差e(k)来实时改变积分项的累加速度,本质上就是改进的积分分离法。e(k)越大,累加速度越慢,积分作用越弱; 反之,积分作用越强。在变速积分的PID控制算法中,α的变化不仅是缓慢的,而且是连续的,对积分项施加线性控制。因此,变速积分的PID控制算法比积分分离的PID控制算法性能更优。

变速积分的PID控制算法为


u(k)=Kpe(k)+αKi∑kj=0e(j)+Kd[e(k)-e(k-1)](531)


式中


α=
0,|e(k)|>ε2
[ε2-e(k)]/(ε2-ε1),ε1≤|e(k)|≤ε2
1,|e(k)|<ε1

ε1和ε2分别为积分分离的下限和上限阈值。变速积分的PID控制算法流程如图510所示。




图510变速积分的PID控制流程


3. 遇限削弱积分法


遇限削弱积分法的基本思想是: 当控制输出量u(k)进入饱和区后,只执行削弱积分项的累加运算,停止使积分项增加的累加运算。因此,在计算u(k)时,先判断u(k-1)是否超过阈值。若u(k-1)已经超过某个方向的输出阈值时,积分只累加反方向的e(k)值。

遇限削弱积分法的算法如下: 


(1) 若u(k-1)≥umax且e(k)≥0,则不进行积分累加。

(2) 若u(k-1)≥umax且e(k)<0,则进行积分累加。

(3) 若u(k-1)≤umin且e(k)≤0,则不进行积分累加。

(4) 若u(k-1)≤umin且e(k)>0,则进行积分累加。

对比遇限削弱积分法和积分分离法可以看出,尽管两者都是通过停止积分作用实现的,但停止积分累加的条件完全不同。积分分离法取消或引入积分作用的条件是系统的输入偏差e(k),而遇限削弱积分法取消或引入积分作用的条件是控制输出量u(k-1)。因此,遇限削弱积分法能够有效避免控制输出量u(k)长时间滞留在饱和区内。遇限削弱积分法的控制流程如图511所示。

4. 饱和停止积分法



饱和停止积分法的基本思想是: 当控制器输出量u(k)输出未达到饱和时,积分作用正常累加; 当控制作用达到饱和时,停止积分作用。

饱和停止积分法的算法如下: 

(1) 若|u(k-1)|≥umax,则停止积分累加。

(2) 若|u(k-1)|<umax,则进行积分累加。

饱和停止积分法的优点是简单易行,但相比遇限削弱积分法,不太容易使系统退出饱和。饱和停止积分法的控制流程如图512所示。




图511遇限削弱积分的PID控制流程





图512饱和停止积分法的PID控制流程




例52考虑4.3节中的龙门式XY型直线电动机速度控制系统,以X轴速度控制系统为例,观察不同积分改进算法的效果,设T=0.001s。


解: PID控制器的设计参见5.6节,取Kp=40,Ki=0.5,Kd=1。分别采用积分分离法(ε=0.2)、变速积分法(ε1=0.1,ε2=0.2)、遇限削弱法(umax=1.2,umin=0.8)和饱和停止法(umax=1.2)改进PID控制器中的积分饱和问题。用积分改进算法后的系统阶跃响应如图513所示。可以看出,四种积分改进算法都明显改善了系统的动态性能,减小了超调量,缩短了调节时间。




图513积分改进PID的控制效果



5.2.3数字PID控制的其他改进算法
1. 带死区的数字PID控制算法


在计算机控制系统中,由于系统特性和计算精度等问题,系统偏差总是存在的,使得系统频繁动作,无法完全稳定。
在系统设计时,有时希望系统的调节不要过于频繁,从而消除频繁调整引起的系统输出量持续波动。例如,在工艺流程控制系统中,控制系统的目标是使产品的某个性能达到预先设计的指标要求,即被控量(产品的某个参数)达到工艺要求的精度,
系统偏差e(k)小于要求的预期值即可,而不是达到无限小,甚至为零,否则会付出很大的代价。一方面,频繁的动作使得执行机构持续抖动,加速了机械系统的磨损; 另一方面,在复杂的工艺控制过程中有多个控制系统并存,互相协调工作,各个被控量之间可能存在耦合关系,过分追求某个指标的最优,可能会影响其他指标,因此一个控制系统的性能应该“适可而止”,达到设定目标即可。

引入死区主要是为了消除稳定点附近的波动,带死区的数字PID控制算法结构如图514所示,相应的算法如下: 

(1) 若|e(k)|>ε,则e1(k)=e(k)。

(2) 若|e(k)|≤ε,则e1(k)=0。

式中,ε为死区设置值,可根据具体被控制过程特性决定。需要说明的是,死区的大小对系统的影响是不同的。若死区ε太小,则可能达不到预期的效果; 若死区ε太大,则可能对系统的正常变化造成严重滞后; 若死区ε=0,则为常规PID控制。因此,需要根据具体的被控对象和性能要求来设定死区的大小。



图514带死区的数字PID控制系统




图515带死区的数字PID控制流程


带死区的数字PID控制流程如图515所示。



2. 带前馈补偿的PID控制算法

PID控制比较适用于以阶跃响应性能为主要考查指标的调节系统,如速度、温度、电压或位置等参量保持恒定或在给定范围之内缓慢变化的控制过程。但对于设定值持续快速变化的随动系统,除了考查系统的阶跃响应性能外,还需要考查系统对速度、加速度输入信号的跟踪性能。引入积分环节可以提高系统的类型,从而提高闭环系统的无差度,但是积分环节导致系统的稳定性变差,因此很难同时解决跟踪精度和系统稳定性之间的矛盾。另外,反馈控制是按照系统的跟踪偏差e(k)进行控制的,当系统输出与输入有偏差时,反馈控制器才能朝着减小系统偏差的方向进行控制,因此这种反馈控制方式在时间上存在一定的滞后。在普通的调节系统中使用反馈控制器可以达到系统的精度要求,但对于高精度的随动控制系统,仅使用反馈控制器控制可能无法满足系统的高精度要求。为了解决以上问题,可以引入前馈补偿控制,构成既利用系统偏差e(k)进行闭环控制,又利用系统输入r(k)进行开环控制的复合控制系统,如图516所示。




图516带前馈补偿的数字控制系统结构图



由图516可得


U(z)=E(z)D1(z)+R(z)D2(z)(532)
Y(z)=G(z)U(z)=G(z)[E(z)D1(z)+R(z)D2(z)](533)
E(z)=R(z)-G(z)[E(z)D1(z)+R(z)D2(z)](534)


系统的误差传递函数为


Φe(z)=E(z)R(z)=1-D2(z)G(z)1+D1(z)G(z)(535)


系统的闭环传递函数为


Φ(z)=Y(z)R(z)=[D1(z)+D2(z)]G(z)1+D1(z)G(z)(536)


分析式(535),令1-D2(z)G(z)=0,可得


D2(z)=1G(z)(537)


此时,Φe(z)=0,Φ(z)=1。这表明,若不考虑系统初始条件,则系统输出y(k)时刻复现任意的系统输入r(k),即y(k)≡r(k)。进一步,由式(533)可得


Y(z)=E(z)D1(z)G(z)+R(z)D2(z)G(z)(538)


可以看出,在D2(z)=1G(z)的条件下,要使Y(z)=R(z),则E(z)D1(z)G(z)=0。所以,直观的解释就是输入信号r(k)经由D2(z)G(z)到达系统输出端y(k),即Y(z)=R(z)D2(z)G(z)=R(z)。

一般情况下,被控对象的开环传递函数为


G(z)=b0zm+b1zm-1+…+bm-1z+bma0zn+a1zn-1+…+an-1z+an(539)


因为控制系统一般都有惯性,所以上式中m<n。

综合分析式(537)和式(539)可以看出,为了实现D2(z)=1G(z),就需要求取输入量r(k)的各阶导数,这在工程上是很难实现的。另外,微分阶次越高,对输入噪声干扰越敏感,反而影响系统工作。在控制系统建模时,所建立的被控对象模型G(z)和实际系统越接近,得到的前馈补偿控制器模型越准确,系统的跟踪精度越高。在实际工程应用中,设计前馈补偿控制D2(z)时,无法满足D2(z)=1G(z),只能做到D2(z)≈1G(z)。通常仅取输入信号的一、二阶微分,正好可以补偿等速和等加速度偏差。

在图516中,令D2(z)=0,即不考虑前馈补偿,则系统的闭环传递函数为


Φ(z)=Y(z)R(z)=D1(z)G(z)1+D1(z)G(z)(540)


对比式(536)和式(540)可以看出,加入前馈补偿后,系统闭环传递函数中的特征多项式1+D1(z)G(z)没有变化,也就是说,前馈补偿不会影响原有系统的稳定性。因此,前馈补偿在一定程度上可以解决系统精度和稳定性之间的矛盾。若前馈补偿运用得当,则可以使被控变量不会因系统给定信号变化而产生偏差,相比反馈控制,前馈控制能更加及时地施加控制作用,并且不受系统滞后的影响。

在实际运算中,对输入信号r(k)取一阶、二阶微分,就可以得到前馈信号,即


u2(k)=Kv[r(k)-r(k-1)]+Ka[r(k)-2r(k-1)+r(k-2)](541)


式中,Kv和Ka分别为速度补偿系数和加速度补偿系数。

因此,带前馈补偿的位置式PID算法如下: 


u(k)=u1(k)+u2(k)
=Kpe(k)+Ki∑ki=0e(i)+Kd[e(k)-e(k-1)]+
Kv[r(k)-r(k-1)]+Ka[r(k)-2r(k-1)+r(k-2)](542)



5.3Smith预估补偿数字PID控制器

在工业过程(如热工、化工)控制中,物料和能量的传输存在延时,使得许多被控对象具有延迟特性(纯滞后),传递函数为G(s)=G0(s)e-τs。以图517所示的带钢冷连轧厚度控制系统为例,图中hr为出口厚度参考值,h为出口厚度实际值,Δh为出口厚度差,ΔS为辊缝调节量。带钢从轧机运行到射线式测厚仪需要较长的时间,即存在纯滞后时间τ。




图517带钢冷连轧厚度控制系统原理图



一般认为,当难控度τ/T0>0.3时(T0为对象的主导时间常数),则该过程是具有大滞后或大延迟的过程。实践证明,当难控度τ/T0>0.5时,常规的PID控制很难获得较满意的控制性能,甚至产生振荡。分析其原因,简单来说由于被控对象中的延迟环节e-τs产生负相移φ(ω)=-τω,且与频率ω成正比,而其幅频特性与频率无关,幅值恒为1,这使得控制回路的稳定裕度下降。为了保证控制回路稳定且有一定的裕度,控制器只能取很小的比例系数以及很大的积分时间常数。然而,这样的系统其控制性能必然很差,动态偏差很大,调节过程缓慢,抑制扰动的能力很弱。因此,纯滞后对象称为“难以控制的单元”。长期以来,人们对纯滞后对象的控制做了大量的研究,代表性的方法有Smith预估补偿控制和大林算法。本章结合PID控制,介绍Smith预估补偿控制方法,大林算法将在第6章中讲解。

5.3.1Smith预估补偿控制方法

Smith预估补偿控制方法是美国学者O.J.M.Smith于1957年提出的,是一种针对纯滞后被控对象,建立在模型基础上的补偿控制策略。尽管Smith预估补偿控制的设计思想非常清晰,但由于模拟仪表无法实现这种补偿,因而在提出后一直处于理论研究阶段,无法应用于实际模拟控制系统。随着计算机控制技术的发展,现在人们可以利用计算机程序方便地实现纯滞后补偿控制,取得良好的控制效果。

在图518所示的单回路反馈控制系统中,D(s)为模拟控制器的传递函数,G(s)=G0(s)e-τs为被控对象的传递函数,G0(s)为被控对象中不包含纯滞后部分的传递函数,e-τs为被控对象纯滞后部分的传递函数。

系统的闭环传递函数为


Φ(s)=D(s)G0(s)e-τs1+D(s)G0(s)e-τs(543)


系统的特征方程为


1+D(s)G0(s)e-τs=0(544)


从系统的特征方程可以看出,系统难以稳定的根本原因是系统闭环特征方程含有纯滞后环节e-τs。显然,e-τs使系统的稳定性下降,尤其当τ比较大时,系统就会不稳定。因此,常规的控制规律D(s)很难使闭环系统获得满意的控制性能。解决这一问题的思想是消去特征方程中的纯滞后环节。




图518带滞后环节的常规反馈控制系统



从图518可以看出,系统特征方程含有纯滞后环节,是因为系统的反馈通道中含有纯滞后环节。为了分析方便,将被控对象G0(s)e-τs分解为两个环节的串联,即G0(s)和e-τs,如图519所示。若反馈通道不包含纯滞后环节,即将y0(t)反馈到输入端,则系统的稳定性将得到根本改善,这就是Smith期望的反馈回路配置。显然,这个方案是行不通的。这给我们一个启发: 如果能引入一个与对象并联的被控对象模型G^0(s)e-τ^s,使得G^0(s)=G0(s),τ^=τ,将控制输出u(t)加到这个模型上,并用模型G^0(s)的输出信号y′m(t)来代替虚拟信号y0(t)反馈到输入端,就可以得到与期望反馈配置相同的控制效果,从而改善控制系统的性能。这就是Smith预估控制的初步方案,如图520所示。




图519串联滞后环节的反馈控制系统






图520Smith预估补偿控制初步方案



如果有负载扰动或被控对象模型不准确,Smith预估控制的初步方案就难以获得理想的控制效果。负载扰动或模型不准确所产生的偏差ye(t)=y(t)-ym(t),为了补偿该偏差,将ye(t)作为第二个反馈信号。这就是完整的Smith预估补偿控制方案,如图521所示。




图521Smith预估补偿PID控制系统



从图521可以看出,Smith预估补偿控制方案是在系统中引入一个补偿环节Gτ(s)


Gτ(s)= G^0(s)(1-e-τ^s)(545)


来补偿延迟环节e-τs的影响。该补偿环节称为Smith预估补偿控制器。由图可以看出,若补偿器中的模型精确,即


G^0(s)e-τ^s=G0(s)e-τs


则被控对象输出Y(s)与模型输出Ym(s)之差为


Ye(s)=Y(s)-Ym(s)=F(s)+[G0(s)e-τs-G^0(s)e-τ^s]U(s)=F(s)(546)


即等于外界扰动量,而与控制量U(s)无关。这表明,控制量U(s)不能通过被控对象G0(s)e-τs由Ye(s)通路构成反馈回路,而只能通过模型G^0(s)和控制器D(s)构成反馈回路,被控对象G0(s)e-τs处于反馈回路外面。拉普拉斯变换的位移定理说明,被控对象的延迟特性e-τs只起到延迟的作用,将控制作用在时间轴上推迟了一段时间τ,而外界扰动F(s)仍然可以经由Ye(s)通路作用到控制回路上,由控制回路加以抑制,控制系统的过渡过程和其他性能指标都与被控对象特性为G0(s)(无纯滞后)时完全相同。由于通过补偿器获得的系统反馈信号Yf(s)=Y′m(s)+Ye(s)=Y′m(s)+F(s),其中Y′m(s)相当于在
输入为E(s)、
控制器为D(s)、被控对象为G^0(s)e-τ^s的
开环
系统中串上一个传递函数为eτ^s的环节,也就是系统输出Y(s)在未来τ时间的预测估计值y^(t+τ),故而称该补偿器为预估补偿器。

由图521可得系统输出Y(s)对于输入R(s)的传递函数为


Φ(s)=Y(s)R(s)=D(s)G0(s)e-τs1+D(s)G^0(s)+D(s)[G0(s)e-τs-G^0(s)e-τ^s](547)


系统的特征方程为


1+D(s)G^0(s)+D(s)[G0(s)e-τs-G^0(s)e-τ^s]=0(548)


若模型设计精确,即G^0(s)=G0(s),τ^=τ,则系统的特征方程可写为


1+D(s)G^0(s)=0(549)


或


1+D(s)G0(s)=0(550)


同时,式(547)可写为


Φ(s)=Y(s)R(s)=D(s)G0(s)1+D(s)G^0(s)e-τs(551)


比较式(544)和式(550),经Smith预估补偿后,从系统特征方程中消除了纯滞后环节,它将不会影响系统的稳定性,因而消除了纯滞后的影响,于是在控制器设计时可以使用较大的开环增益,改善系统动态性能。

从式(549)和式(551)可以进一步看出,误差传递函数


Φe(s)=E(s)R(s)=11+D(s)G^0(s)

中不含e-τs,这再次表明延迟特性不会影响控制回路的动态特性。因此,PID控制器的参数只需要按照被控对象中G0(s)的特性进行整定,而不必考虑e-τs的影响。

5.3.2Smith预估补偿数字PID控制器设计

Smith预估补偿数字PID控制策略用计算机实现非常方便。为了便于计算,将图521等效变换成图522。




图522等效的Smith预估补偿控制系统




图523数字Smith预估补偿PID控制系统


用计算机实现的Smith预估补偿控制系统如图523所示。可以看出,Smith预估补偿的数字PID控制器由两部分组成: 一部分是由D(s)离散化得到的数字PID控制器D(z); 另一部分是Smith预估补偿器。如果数字PID的控制算法是已知的,控制器设计的核心问题就是Smith预估补偿器的数字算法。




1. Smith预估补偿器的计算机实现

数字Smith预估补偿器是由模拟Smith预估补偿器通过等效离散化获得的,下面针对几种常见的对象,给出模拟Smith预估补偿算法,并求解相应的纯滞后数字补偿控制器。

(1) 设对象特性为


G(s)=Ke-τs1+T1s(552)


式中,τ为对象的纯滞后时间; T1为对象的惯性时间常数。

Smith预估补偿器的传递函数为


Dτ(s)=K1+T1s(1-e-τ^s)(553)


Smith预估补偿器Dτ(s)的结构如图524所示。




图524Smith预估补偿器(一)



为了由计算机实现纯滞后补偿,利用阶跃响应不变法对Dτ(s)离散化(也可以利用第4章介绍的其他工程离散化方法),可得


Dτ(z)=Z[Dτ(s)]=Z1-e-TssK1+T1s(1-e-τ^s)=(1-z-N)b1z-11-a1z-1(554)


式中,a1=e-T/T1; b1=K(1-e-T/T1); N≈τ^/T=τ/T,取整数。

利用式(554)就可以在计算机上实现差分方程。由图524可得


Dτ(z)=Y′(z)U(z)=Y′(z)Y′m(z)Y′m(z)U(z)=(1-z-N)b1z-11-a1z-1



为了便于计算机编程实现,令


Y′(z)Y′m(z)=1-z-N(555)
Y′m(z)U(z)=b1z-11-a1z-1(556)


由式(555)和式(556)可得Smith预估补偿器的差分方程为


y′m(k)=a1y′m(k-1)+b1u(k-1)(557)
y′(k)=y′m(k)-y′m(k-N)(558)


(2) 设对象特性为


G(s)=Ke-τs(1+T1s)(1+T2s)(559)


式中,T1和T2为对象的惯性时间常数。

Smith预估补偿器的传递函数为


Dτ(s)=K(1+T1s)(1+T2s)(1-e-τ^s)(560)


Smith预估补偿器Dτ(s)的结构如图525所示。




图525Smith预估补偿器(二)




利用阶跃响应不变法对Dτ(s)离散化,可得


Dτ(z)=Z[Dτ(s)]=Z1-e-TssK(1+T1s)(1+T2s)(1-e-τ^s)
=b1z-1+b2z-21-a1z-1-a2z-2(1-z-N)(561)


式中,a1=e-T/T1+e-T/T2; a2=e-(T/T1+T/T2); b1=KT2-T1[T1(e-T/T1-1)-T2(e-T/T2-1)]; b2=KT2-T1[T2e-T/T1(e-T/T2-1)-T1e-T/T2(e-T/T1-1)]; N≈τ^/T=τ/T,取整数。

由图525可得


Dτ(z)=Y′(z)U(z)=Y′(z)Y′m(z)Y′m(z)U(z)=(1-z-N)b1z-1+b2z-21-a1z-1-a2z-2



令


Y′(z)Y′m(z)=1-z-N(562)
Y′m(z)U(z)=b1z-1+b2z-21-a1z-1-a2z-2(563)


由式(562)和式(563)可得Smith预估补偿器的差分方程为


y′m(k)=a1y′m(k-1)+a2y′m(k-2)+b1u(k-1)+b2u(k-2)(564)

y′(k)=y′m(k)-y′m(k-N)(565)


(3) 设对象特性为


G(s)=Ke-τsT1s(566)


Smith预估补偿器的传递函数为


Dτ(s)=KT1s(1-e-τ^s)(567)


Smith预估补偿器Dτ(s)的结构如图524所示。




图526Smith预估补偿器(三)



利用阶跃响应不变法对Dτ(s)离散化,可得


Dτ(z)=Z[Dτ(s)]=Z1-e-TssKT1s(1-e-τ^s)=b1z-11-z-1(1-z-N)(568)


式中,b1=KT/T1; N≈τ^/T=τ/T,取整数。

利用式(568),由图526可得


Dτ(z)=Y′(z)U(z)=Y′(z)Y′m(z)Y′m(z)U(z)=(1-z-N)b1z-11-z-1



令


Y′(z)Y′m(z)=1-z-N(569)

Y′m(z)U(z)=b1z-11-z-1(570)


由式(569)和式(570)可得Smith预估补偿器的差分方程为


y′m(k)=y′m(k-1)+b1u(k-1)(571)

y′(k)=y′m(k)-y′m(k-N)(572)


(4) 设对象特性为


G(s)=Ke-τss(1+T1s)(573)


式中,T1为对象的惯性时间常数。

Smith预估补偿器的传递函数为


Dτ(s)=Ks(1+T1s)(1-e-τ^s)(574)


Smith预估补偿器Dτ(s)的结构如图527所示。




图527Smith预估补偿器(四)



利用阶跃响应不变法对Dτ(s)离散化,可得


Dτ(z)=Z[Dτ(s)]=Z1-e-TssKs(1+T1s)(1-e-τ^s)
=b1z-1+b2z-21-a1z-1-a2z-2(1-z-N)(575)


式中,a1=1+e-T/T1; a2=e-(T/T1); b1=K(T-T1+T1e-T/T1); b2=K(T1-Te-T/T1-T1e-T/T1); N≈τ^/T=τ/T,取整数。

由图527可得


Dτ(z)=Y′(z)U(z)=Y′(z)Y′m(z)Y′m(z)U(z)=(1-z-N)b1z-1+b2z-21-a1z-1-a2z-2



令


Y′(z)Y′m(z)=1-z-N(576)

Y′m(z)U(z)=b1z-1+b2z-21-a1z-1-a2z-2(577)


由式(576)和式(577)可得Smith预估补偿器的差分方程为


y′m(k)=a1y′m(k-1)+a2y′m(k-2)+b1u(k-1)+b2u(k-2)(578)

y′(k)=y′m(k)-y′m(k-N)(579)


2. 纯滞后信号的产生

从上述分析可以看出,纯滞后补偿器的差分方程都包含y′m(k-N)项,也就是存在滞后NT的信号,因而产生纯滞后信号对纯滞后补偿控制是至关重要的。为此,需要在计算机内存中设定N个存储单元,用来存放信号y′m(k)的历史数据,如图528所示。



图528产生纯滞后的存储单元结构图



存储单元数量为


N=τ/T(580)


存储单元M0,M1,…,MN-1,MN分别存放y′m(k),y′m(k-1),…,y′m(k-N+1),y′m(k-N)。每次采样读入前,先将各存储单元的内容移入下一个存储单元。例如,把MN-1单元的内容y′m(k-N+1)移入MN单元,成为下一个采样周期内的y′m(k-N),以此类推,把M0单元的内容y′m(k)移入M1单元,成为下一个采样周期内的y′m(k-1)。然后,将当前的采样值y′m(k)存入M0单元。从MN单元输出的值就是滞后N个采样周期的y′m(k-N)信号。

3. Smith预估补偿数字PID控制器的设计步骤

从上述的分析可见,Smith预估补偿的数字PID控制器设计包含数字PID控制器D(z)的设计以及Smith预估补偿器Dτ(z)的设计。具体设计步骤如下。

(1) 计算反馈回路的偏差: 


e(k)=r(k)-y(k)(581)


(2) 计算Smith预估补偿器Dτ(z)的输出y′(k)。

根据对象特性G(s)求解广义对象的传递函数G(z),获得Smith预估补偿器Dτ(z),进而求得y′m(k)。

(3) 计算数字PID控制器的输入偏差: 



e′(k)=e(k)-y′(k)(582)


(4) 计算数字PID的输出u(k)。

利用本章介绍的数字PID控制器设计方法设计PID控制算法,利用计算机实现数字控制器。

应当指出,Smith预估补偿PID控制的系统性能对所用对象模型的误差比较敏感,特别是对延迟时间的误差τ-τ^比较敏感,随着模型误差的增大,系统性能下降。因此,采用这种控制策略需要事先获得尽可能准确的对象模型。

5.3.3设计实例


例53被控对象的传递函数为G(s)=150s+1e-100s,设采样周期T=10s,利用Smith预估补偿算法设计数字控制器D(z),完成仿真验证。

解: (1) 求被控对象的广义脉冲传递函数G(z)。被控对象的滞后时间是采样周期的整数倍,可得


N=τ/T=10


被控对象的广义脉冲传递函数为


G(z)=Z1-e-Tss150s+1e-100s=(1-z-1)z-10Z1s(50s+1)
=0.1813z-111-0.8187z-1=0.1813z11-0.8187z10


(2) 计算Smith预估补偿器的输出。

y′m(k)=-0.8187y′m(k-1)+0.1813u(k-1)
ym(k)=-0.8187ym(k-1)+0.1813u(k-11)
y′(k)=y′m(k)-ym(k)


(3) 计算数字PID控制器的输入偏差。


e(k)=r(k)-y(k)
e′(k)=e(k)-y′(k)


(4) 设计数字PID控制器。利用试凑法设计数字PID控制器为


u(k)=0.5e′(k)+0.01∑ki=0e′(i)+10e·′(k)


(5) 仿真分析。
基于以上计算结果,利用MATLAB进行仿真,无Smith预估补偿的PID控制系统阶跃响应曲线如图529(a)所示; 利用Smith预估补偿算法,准确估计系统参数的情况下,基于PID控制的系统阶跃响应曲线如图529(b)所示; 利用Smith预估补偿算法,未能准确估计系统参数,估计参数为系统参数真实值的1.5倍和2倍的情况下,基于PID控制的系统阶跃响应曲线分别如图530(a)和(b)所示。从以上仿真结果可以看出,Smith预估补偿算法能够大幅


图529无Smith预估计以及Smith准确估计系统参数的PID控制系统响应




图530Smith不准确估计系统参数下的PID控制系统响应


度提高纯滞后控制系统的动态性能。另外,被控对象模型参数与真实值相差越大,补偿控制效果越差。


以上设计及仿真过程表明,Smith预估补偿控制方法的前提是必须得到准确的被控对象数学模型,只有这样才能建立精确的预估模型。




5.4分数阶数字PID控制器

分数阶微积分是一个古老而又“新鲜”的概念,早在整数阶微积分创立的初期,就有一些学者开始考虑它的含义,然而,由于缺乏应用背景和计算困难等原因,分数阶微积分理论及应用的研究一直没有得到太多实质性进展。近年来,随着计算机技术的跨越式发展和分数阶微积分理论研究的不断深入,人们发现分数阶微积分特别适合描述具有记忆特性、与历史相关的物理变化过程,而实际系统中具有这样性质或动态特性的对象随处可见。目前,研究人员在控制工程、软物质、反应扩散、流变学等诸多领域开始采用分数阶模型进行描述,并得到了一些特殊性质和更精细化的结果。

分数阶PIλDμ(Fractional Order PID,FOPID)控制器的概念由Podlubny于1999年提出。FOPID控制器是传统的整数阶PID控制器(Intergal Order PID,IOPID)的广义化形式,IOPID控制器是FOPID控制器的特例。与整数阶微积分相比,分数阶微分和积分过程更柔性、更细腻。由于分数阶微积分的特性,FOPID控制器具有许多IOPID控制器无法达到的优点。此外,FOPID控制器增加了两个可调参数,其积分阶次λ和微分阶次μ可以在实数范围内任意配置,使得FOPID控制器具有更加灵活的控制结构和非常强的鲁棒性,因而得到了广泛应用。近年来,分数阶控制系统的设计及应用成为控制领域中一个新的研究热点。但是,分数阶微分方程的离散化数值实现比较复杂,对计算能力要求较高。本节介绍FOPID数字控制器的基本原理。

5.4.1分数阶微积分简介
1. 基本函数


分数阶微积分的定义和运算将用到伽马(Gamma)、贝塔(Beta)、米塔格累夫勒(MittagLeffler)等基本函数,这些基本函数是分数阶微分方程的基础。由于这些基本函数都是超越函数,其求解过程比整数阶函数复杂得多。下面简要介绍几种常用的基本函数。

1) Gamma函数

Gamma函数是分数阶微积分中最为常用的基本函数之一,是对阶乘概念的拓展,其定义为


Γ(z)=∫∞0e-ttz-1dt(583)

式中,Re(z)>0,在复平面右半平面收敛。

Gamma函数一个基本且常用的性质为


Γ(z+1)=zΓ(z)(584)


2) Beta函数

Beta函数是Gamma函数的特殊组合形式,可表示为


B(z,ω)=∫10τz-1(1-τ)(ω-1)dτ(585)

式中,Re(z)>0; Re(ω)>0。

在一些情况下,用Beta函数比Gamma函数表示更加便捷,用拉普拉斯变换可以建立Beta函数和Gamma函数之间的关系,考虑


h(z,ω)(t)=∫t0τz-1(1-τ)(ω-1)dτ(586)

式中,Re(z)>0; Re(ω)>0。很明显,h(z,ω)(1)=B(z,ω)。

由于两个函数乘积的拉普拉斯变换等于变换的乘积,可得


H(z,ω)(s)=L[h(z,ω)(t)]=Γ(z)szΓ(ω)sω=
Γ(z)Γ(ω)sz+ω(587)


由拉普拉斯变换的唯一性,令t=1,可得


B(z,ω)=
L-1[H(z,ω)(s)]=
Γ(z)Γ(ω)
Γ(z+ω)
tz+ω-1t=1

=Γ(z)Γ(ω)Γ(z+ω)(588)

3) MittagLeffler函数

如同指数函数ex在整数阶微分方程中的作用一样,MittagLeffler函数在分数阶微分方程中起着重要的作用,ex可以看作MittagLeffler函数的特殊情况。根据所含参数的数量不同,MittagLeffler函数可分为单参数、二参数等不同形式。

单参数MittagLeffler函数的表达式为


Eα(z)=∑∞j=0zjΓ(αj+1)(α>0)(589)


当α=1时,上式可以表示为


E1(z)=∑∞j=0zjΓ(j+1)=∑∞j=0zjj!=ez(590)

双参数MittagLeffler函数的表达式为


Eα,β(z)=∑∞j=0zjΓ(αj+β)(α>0,β>0)(591)

单参数的MittagLeffler函数可看作双参数的MittagLeffler函数的特殊形式,双参数的MittagLeffler函数可以看作MittagLeffler函数的一般形式。

MittagLeffler函数的广义形式为


Eγα,β(z)=1Γ(β)+∑∞j=1Γ(j+γ)zjΓ(γ)Γ(αj+β)Γ(j+1)(α>0,β>0)(592)

式中,α,β,γ∈C; Re(α)>0。

2. 分数阶微积分定义

目前,比较常用的分数阶微积分有四种定义,具体如下。


1) Cauchy积分定义


Dαtf(t)=Γ(α+1)2πj ∮cf(τ)(τ-t)α+1dτ(593)

式中,c为包围f(t)单值与解析开区域的光滑封闭曲线; Dt为分数阶算子。

2) Grünwaldletnikov(GL)分数阶微积分定义


t0Dαtf(t)= limh→01hα∑[(t-t0)/h]j=0(-1)jαjf(t-jh)(594)


式中,t0Dαt为微分或积分算子,t为自变量,t0为t的下边界,α可以是实数或复数; w(α)j=(-1)jαj为函数(1-z)α的多项式系数。该函数还可以更简单地由以下递推公式直接求出: 

w(α)1=1,w(α)j=1-α+1jjw(α-1)j(j=1,2,…)(595)


根据该定义可以推导分数阶微分算法为

t0Dαtf(t)≈1hα∑[(t-t0)/h]j=0w(α)jf(t-jh)(596)


当步长h足够小时,则可以直接求出函数数值微分近似值,并可以证明,该公式精度为o(h)。

3) RiemannLiouville(RL)分数阶微积分定义

分数阶微分的RL定义为



t0Dαtf(t)=1Γ(n-α)dndtn∫tt0f(τ)(t-τ)(α-n+1)dτ(n-1<α<n,n∈N)(597)


分数阶积分的RL定义为


t0Iαtf(t)=1Γ(-α)dndtn∫tt0f(τ)(t-τ)(α+1)dτ(t>0,α∈R+)(598)

分数阶积分和微分的RL定义可以统一到一个表达式中,即分数阶微积分定义为


t0D±αtf(t)=1Γ(n-α)ddtn∫tt0f(τ)(t-τ)(α-n+1)dτ(n-1≤α≤n,n∈N)(599)

RL定义需要被积函数连续且可积。尽管实际工程中一般满足系统函数连续且可积,但由于该定义初值问题与实际物理意义匹配问题尚待解决,故该定义应用受到了一定限制。

4) Caputo定义


t0Dαtf(t)=1Γ(n-α)∫tt0fn(τ)(t-τ)(α-n+1)dτ(n-1≤α≤n,n∈N)(5100)


Caputo定义要求函数前n阶导数可积。

以上四种定义中,RL定义是目前最常用的分数阶微积分定义。对于许多实际函数来说,GL定义与RL定义是完全等效的。在一些初始状态下,RL定义与Caputo定义的输出是相同的。在零初始状态下,进行拉普拉斯变换可得


L{t0D±αtf(t)}=s±αF(s)(0<α<1)(5101)


RL定义与Caputo定义的主要区别是对常数求导的定义上,后者对常数求导是有界的,而前者对常数求导无界。Caputo定义则更适合分数阶微积分初值问题的求解。

5.4.2分数阶控制器分类

IOPID控制器有三个参数,即比例系数Kp、积分系数Ki和微分系数Kd。FOPID控制器除了具有Kp、Ki和Kd三个用来调整系统性能的参数外,又增加了两个参数,即积分阶次λ和微分阶次μ,且λ和μ可取(0,2)内的任意实数。IOPID控制器和FOPID控制器的阶次取值范围如图531所示。可以看出,IOPID控制器的阶次只能取图531(a)中的四个固定点处的值,而FOPID控制器的阶次λ和μ可以取图531(b)中阴影区域内的任意值。由于增加了两个参数,FOPID控制器的参数整定较复杂,但是能够更为丰富且连续地设置系统的控制性能,进而得到更好的控制效果。





图531IOPID控制器和FOPID控制器的阶次取值范围



FOPID控制器的时域模型为


u(t)=Kpe(t)+KiD-λe(t)+KdDμe(t)(5102)


可以看出,当λ=1且μ=1时,FOPID控制器就变成了传统的IOPID控制器。根据λ和μ的不同取值,常用的FOPID控制器可以分为以下三种。

1. 分数阶PIλ(FOPI)控制器

FOPI控制系统结构如图532所示。




图532FOPI控制系统结构



FOPI控制器的传递函数为


D(s)=Kp+Kisλ(0<λ<2)(5103)


2. 分数阶PDμ(FOPD)控制器

FOPD控制系统结构如图533所示。



图533FOPD控制系统结构



FOPD控制器的传递函数为


D(s)=Kp+Kdsμ(0<μ<2)(5104)


3. FOPID控制器

FOPID控制系统结构如图534所示。




图534FOPID控制系统结构



FOPID控制器的传递函数为


D(s)=Kp+Kis-λ+Kdsμ(0<λ,μ<2)(5105)


5.4.3分数阶控制器参数整定

IOPID中积分环节的主要作用是消除系统稳态误差,改善系统的稳态性能。但是,积分环节具有90°的滞后相角,增加了系统的超调量和调节时间,降低了系统的动态性能。FOPID控制器中的积分环节Kis-λ中的λ可以任意调节,能够在改善系统稳态性能的前提下兼顾系统的稳定性和动态性能。

IOPID中微分环节的主要作用是加快系统的动态响应速度。但是,对于一些控制系统,90°的超前相角可能无法使系统满足动态性能要求。在FOPID控制器中,可以调节微分环节Kdsμ中的μ值来改变超前相角,使系统更容易满足性能要求。

与整数阶控制器相比,分数阶控制器中的比例系数Kp、积分系数Ki、微分系数Kd三个参数对系统性能的影响相同,在此不再赘述。

除了以上三个参数会影响系统的性能,调节微积分阶次也能改善系统性能。积分阶次λ主要影响系统的稳态误差。选择合适的积分阶次λ可以减小系统的稳态误差,同时获得较好的动态性能。因此,改变积分阶次λ能够改变控制器的低频段特性,进而改变系统的低频段特性。但是,λ值过大会使系统稳定性下降,控制精度降低,甚至导致系统不稳定。

微分阶次μ主要改善系统的动态特性,增大μ值可以减小系统的超调量,缩短系统调节时间。因此,改变微分阶次μ能够改变控制器的中高频段特性,进而改变系统的中高频段特性。但是,当μ值过大时,系统调节时间加大,振荡更加剧烈,严重时会导致系统不稳定。

下面介绍三种常用的FOPID控制器参数整定方法。

1. 主导极点法

主导极点法是一种常用的FOPID参数整定方法。该方法根据闭环系统性能指标
[稳态误差与理想输出终值之比ess/y(t)、调节时间ts、超调量σ%及阻尼比ξ]的要求,确定比例增益Kp和主导极点,再将这些参数代入闭环系统的特征方程中,求出FOPID控制器的其余参数。值得注意的是,主导极点法只对严格二阶系统有效。

2. 基于ITAE优化指标法

控制系统常用的时域动态性能指标包括三种: ①动态过程的性能指标,如调节时间ts、超调量σ%以及上升时间tr等,对于一个零初始状态的控制系统,这些指标可以衡量其单位阶跃响应动态过程质量的优劣; ②正定二次型积分泛函,这是20世纪60年代后发展起来的一种最佳性能指标,是李雅普诺夫第二方法在最优控制论中的应用; ③误差积分评价指标,以控制系统瞬时误差e(t)的函数积分为指标,主要包括绝对误差积分准则
(Integral Absolute Error,IAE)及时间乘绝对误差积分准则(Integral of Time and Absolute Error,ITAE)等。在这三种指标中,ITAE指标又以较好的实用性和选择性(系统参数变化引起指标变化越大,选择性越好)得到了广泛应用,许多方法把ITAE看作单输入单输出控制系统和自适应控制系统的最好性能指标之一。ITAE性能指标是时间t乘以误差绝对值|e(t)|的积分的性能指标,即


JITAE=∫∞0t|e(t)|dt→min(5106)


定性来看,利用ITAE指标最优化来设计控制器参数,可以使控制系统具有快速平稳的动态性能。这是由于所有控制系统的动态过程都是能量变换和传送过程,动态过程不能瞬时完成,总是需要持续一段时间,所以初始误差是不可避免的。ITAE最优指标是对误差e(t)给予时间t的加权,正好符合这一动态过程的要求。在过渡过程之初,t→0,加权t对e(t)的影响极小。随着时间t的增加,e(t)的权值t逐渐加大,这样可以抑制误差继续增大。

3. 截止频率处水平相位法

系统的相位与阻尼相互联系,相位裕度可以作为鲁棒控制器设计的一个主要规则。因而,给定系统截止频率ωc、穿越频率ωp、相位裕度m以及幅值裕度Mg,就可以得到FOPID控制器的参数整定规则。

(1) 控制系统开环传递函数ωc处相位特性为


arg[D(jωc)G(jωc)]=-π+m(5107)


(2) 控制系统开环传递函数在ωc处的幅值特性为


|D(jωc)G(jωc)dB=0(5108)


(3) 在ωp处满足的条件为


arg[D(jωp)G(jωp)]=-π(5109)
|D(jωp)G(jωp)dB=1/Mg(5110)



(4) 为保证系统对增益变化的鲁棒性,需要增加增益变化的鲁棒性条件,即要求系统开环传递函数的相频特性在ωc附近是平坦的。控制系统增益鲁棒性条件要求系统开环传递函数的相位满足


d(arg[D(jω)G(jω)])dωω=ωc=0(5111)



结合以上参数整定规则,利用试凑、联立式(5107)~式(5111)、图解计算等方法,可以整定FOPID控制器的比例系数Kp、积分系数Ki、微分系数Kd、积分阶次λ和微分阶次μ五个参数。由于直接求解非常麻烦,可以借助MATLAB优化工具箱中的Fmincon非线性优化函数,以式(5107)为目标函数,其余各式作为非线性等式约束条件,求解方程组,完成FOPID控制器的参数整定。

5.4.4设计实例

例54考虑4.3节中的龙门式XY型直线电动机速度控制系统,以X轴速度控制系统为例,设计FOPID控制器D(s),利用双线性变换法求解D(z),设T=1s,完成仿真验证。


G(s)=8.2653s(s+11.0134)=0.75s(0.091s+1)=Ks(τs+1)


式中,开环放大倍数K=0.75; 机电时间常数τ=0.091s。

设FOPID控制器为D(s),则系统开环传递函数为D(s)G(s)。令系统的ωc和m满足参数整定约束规则,则可以获得满意的动态性能。利用Simulink搭建仿真模型,如图535所示。




图535FOPID控制系统仿真模型



1. 参考IOPID控制器设计

已知被控对象传递函数模型的基础上,使用IOPID控制,可以使系统达到动态和稳态性能指标。采用MATLAB辅助设计箱,整定PID控制器参数,可得


Kp=12.244
Ki=0.128
Kd=0.001

由此,可得IOPID控制器的传递函数为


DIOPID(s)=12.244+0.128s+0.001s


DIOPID(s)的频率特性见图536。可以看出,IOPID控制器DIOPID(s)的剪切频率
ωc=7.56rad/s,相角裕度m=55.6°。




图536IOPID控制器的频率特性


2. FOPID控制器设计

令s=jω,可得被控对象G(s)频域表达式、相角及幅值表达式为


G(jω)=-Kτ2ω2+1+j-Kω(τ2ω2+1)
argG(jω)=arctan1τω
|G(jω)|=Kωτ2ω2+1



设计FOPID控制器的传递函数为

D(s)=Kp+Kisλ+Kdsμ



令s=jω,可得


D(jω)=Kp+Ki(jω)λ+Kd(jω)μ
=Kp+Kiω-λcosλπ2+Kdωμcosμπ2+jKdωμsinμπ2-Kiω-λsinλπ2


FOPID控制器相角和幅值分别为


arg[D(jω)]=arctanKdωμsinμπ2-Kiω-λsinλπ2Kp+Kiω-λcosλπ2+Kdωμcosμπ2
|D(jω)|=Kp+Kiω-λcosλπ2+Kdωμcosμπ22+Kdωμsinμπ2-Kiω-λsinλπ22


系统开环频率特性为


D(jω)G(jω)


系统相角表达式为


argD(jω)G(jω)=argD(jω)+argG(jω)
=arctanKdωμsinμπ2-Kiω-λsinλπ2Kp+Kiω-λcosλπ2+Kdωμcosμπ2+arctan1τω



系统幅值表达式为


|D(jω)G(jω)|=|D(jω)||G(jω)|=
Kp+Kiω-λcosλπ2+Kdωμcosμπ22+Kdωμsinμπ2-Kiω-λsinλπ22Kωτ2ω2+1


3. FOPID控制器的参数整定

当控制系统的角频率ω等于剪切频率ωc时,根据控制器设计参数整定规则,FOPID控制器中的参数应满足以下方程组: 


|D(jωc)G(jωc)|=|D(jωc)||G(jωc)|=1
argD(jωc)G(jωc)=argD(jωc)+argG(jωc)=-π+m
d(arg[D(jωc)G(jω)])dωω=ωc=0



将IOPID控制器整定的ωc和m代入上述方程组,为了简化方程组的数值计算,设初始值Kp=10,利用试凑法,最后解得


λ=0.8868
μ=0.1846
Kp=9.2134
Ki=0.0046
Kd=0.0034


FOPID控制器D(s)为


D(s)=Kp+Kisλ+Kdsμ=9.2134+0.0046s0.8868+0.0034s0.1846


利用双线性变换法,可得


D(z)=D(s)s=2Tz-1z+1=9.2134+0.00462z-1z+1-0.8868+0.00342z-1z+10.1846


4. 仿真分析

FOPID和IOPID控制器作用下的闭环系统阶跃响应如图537所示。可以看到,相比IOPID控制器,FOPID控制器作用下的直线电动机速度控制系统,动态性能更好,稳态误差更小。




图537IOPID与FOPID控制器作用下的直线电动机速度控制系统阶跃响应



为了验证FOPID控制器作用下的闭环系统鲁棒性,改变FOPID中Kp值,令Kp1=1.5Kp,Kp2=0.5Kp,其他控制器参数不变,闭环系统的阶跃响应如图538所示。仿真结果表明,FOPID控制器具有良好的增益鲁棒性。




图538不同Kp下的FOPID控制系统阶跃响应图



为了进一步验证FOPID控制器作用下的速度控制系统抗干扰能力,在动态调节过程结束后,即在t=1s处加入一个幅值为1、宽度为0.1s的脉冲干扰,系统响应如图539所示。可以看出,相比IOPID控制器,FOPID控制器作用下的速度控制系统具有更强的抗干扰能力。




图539脉冲干扰作用下的速度控制系统阶跃响应



5.5数字PID控制器的参数整定

PID控制器的参数整定是控制系统设计的核心内容。PID控制器参数整定就是设置和调整控制器的比例系数Kp、积分时间常数Ti、微分时间常数Td和采样周期T,使控制系统的过渡过程达到满意的品质。一般情况下,本着“稳、准、快”的控制原则,设定PID控制器四个参数的初始值,同时考虑对象特性的多样性及控制指标的不同进行整定与优化,直到获得满意的控制效果。由于计算机控制系统的采样周期T很小,数字PID算式与模拟PID算式十分相似,因而其参数整定方法也相似。下面介绍几种常用的参数整定方法。

5.5.1PID参数对系统性能的影响

数字PID中各环节参数对系统性能的影响归纳如下。

1. 比例环节



比例系数Kp对系统静态性能的影响: 在系统稳定的前提下,加大Kp可以减小稳态误差,提高系统精度,但不能消除稳态误差。

比例系数Kp对系统动态性能的影响: 加大Kp,系统响应速度加快; Kp偏大,系统振荡次数增加,调节时间变长; Kp过大,将导致系统不稳定; Kp偏小,系统的响应速度变慢。Kp的选择通常以输出响应产生4∶1衰减过程为宜。

2. 积分环节


积分时间常数Ti对系统静态性能的影响: 积分控制有助于消除系统稳态误差,提高系统的控制精度; Ti越大,积分作用越弱,反之越强; Ti太大,积分作用太弱,无法消除静态误差。

积分时间常数Ti对系统动态性能的影响: 积分控制通常影响系统的稳定性; Ti太小,系统可能不稳定,且振荡次数较多; Ti太大,对系统动态性能的影响太小; 当Ti较适合时,系统的过渡过程特性比较理想。

3. 微分环节


微分环节对系统静态性能的影响: 微分环节的引入,可以在偏差出现或变化瞬间,按偏差变化的趋势进行控制,有助于增加系统的稳定性。

微分时间常数Td对系统动态性能的影响: 选择合适Td可以改善系统的动态性能,如缩短调节时间,减小超调量,允许适当加大比例控制; 但Td偏大或偏小都会适得其反; 微分作用有可能放大系统的噪声,降低系统的抗干扰能力。

5.5.2试凑法整定PID参数


试凑法是一种凭借经验整定参数的方法,通过闭环实验,观察系统的响应曲线,根据各控制参数对系统响应的大致影响,反复试凑参数,以达到满意的响应,从而确定PID控制参数。用试凑法整定PID参数,试凑不是盲目的,而是在熟悉PID各个参数变化对系统性能影响的前提下,在控制理论的指导下进行的。在闭环控制系统中,基于初步确定的采样周期,一般按照Kp、Ti、Td的顺序进行调节,一边调节参数,一边观察过程,直到满足要求为止。试凑法的整定步骤如下: 

(1) 整定比例参数,将比例系数Kp由小变大,观察相应的系统响应,直至得到反应快、超调小的响应曲线。若系统的静态误差已经小到允许范围,达到了性能指标,则只需要比例控制器,且该比例系数就是最优比例系数。

(2) 若在比例控制的基础上稳态误差无法满足设计要求,则应加入积分环节构成PI控制器。在整定时,首先设置积分时间常数Ti为一较大值,并将第一步整定的Kp适当减小(如缩小为原值的0.8),然后减小Ti,使系统在保持良好动态的情况下,消除静态误差。在此过程中,需要根据对响应曲线的满意程度反复改变Kp和Ti,以期得到满意的响应过程。

(3) 若使用PI控制器消除了静态误差,但系统的动态性能仍然不满足设计要求,主要是超调量过大或系统响应速度不够快,则可以加入微分环节,构成PID控制器。在整定时,Td从零逐渐增大,同时相应地改变比例系数和积分时间常数,不断试凑,直至得到满意的控制效果。

应该指出,“满意”的调节效果是依据不同的被控对象和性能指标而异的。此外,PID控制器的参数对控制效果的影响不敏感,因而整定过程中的参数选择并不唯一。PID控制器的三部分相互配合,只要合理选择PID调节器的参数,就可以迅速、准确、平稳地消除偏差,达到良好的控制效果。事实上,PID控制器的三个参数具有互相补偿的功能,即某一个参数的减小可由其他两个参数增大或减小来补偿,因而不同的整定参数完全有可能获得相同或相近的控制效果。从工程应用的角度看,只要系统的性能已经达到了设计指标,就选取相应的值作为控制器参数。

需要注意的是,上述参数整定步骤是针对Kp、Ti和Td,可以根据式(53)中参数的对应关系Ki=KpTTi,Kd=KpTdT,将上述整定过程转化为对参数Kp、Ki和Kd的整定。

5.5.3经验法整定PID参数

用试凑法整定PID控制器参数,需要通过反复实验来确定有效的控制参数,试凑次数较多,整定时间较长。为了减少试凑次数,可以利用人们在选择PID控制参数时已经获得的经验,根据性能要求,执行若干基于实际系统的动态实验,获得被控对象的某些基本动态特性参数,按经验近似公式计算出PID控制参数,并在系统投入运行后,根据系统控制效果再做适当调整,这种方法称为经验法。经验法源自经典的频率法,简单易行,在工程中广泛采用。下面介绍几种典型的经验法。

1. 扩充临界比例度法

扩充临界比例度法是基于系统临界振荡参数的闭环整定方法,是对整定连续系统PID控制器参数临界比例度法的推广,适用于具有自平衡特性的受控对象,不需要被控对象的准确特性。

调节器的输入偏差信号变化的相对值与输出信号变化的相对值之比的百分数称为比例度,如图540所示。比例度δ与放大倍数Kp成反比,即δ=1/Kp。例如,对于一个调节系统,若比例度δ=50%,则调节器的放大倍数Kp=2,表明被调量产生50%的偏差时,调节阀能从全开到全关(或全关到全开)满量程变化。


控制系统在外界干扰作用后,无法恢复到稳定的平衡状态,而是出现一种既不衰减也不发散的等幅振荡过程,这样的过渡过程称为临界振荡过程,如图541所示。在临界比例度法整定中,首先需要得到临界参数,即在临界状态下被控量y来回振荡一次所用的时间,称为临界振荡周期TK,被调参数处于临界振荡状态时的比例度称为临界比例度δK,相应的比例系数称为临界比例系数KK。




图540比例度




图541等幅振荡曲线




模拟PID控制器的临界比例度法: ①取Ti=∞,Td=0,比例度取较大值,系统按纯比例控制状态运行稳定后,逐步减小比例度,在外界输入作用(给定或干扰的变化)下,观察系统输出量的变化情况,直到系统出现近似等幅振荡为止,即系统达到临界振荡状态,记录此时的临界比例度δK和振荡周期TK; ②根据δK和TK,按表51中所列的经验算式,分别求出三种情况下的控制器最佳参数值,将计算所得的参数投入在线运行,根据效果进一步调节参数,直到满意为止。


表51临界比例度法整定模拟PID参数




调节规律

调 节 参 数

比例度δ/%
积分时间Ti
微分时间Td



P2δK∞0
PI2.2δK0.85TK0
PID1.7δK0.5TK0.125TK 

把整定模拟控制器的临界比例度法扩充到数字控制系统中,整定数字控制系统中的四个参数Kp、Ti、Td和T,具体步骤如下: 

(1) 选择一个合适的采样周期T。通常可以按照采样定理和工程实践经验来选择采样周期,如果被控对象包括纯滞后,那么可以选择对象纯滞后时间τ的1/10为采样周期,也可以更小。

(2) 取Ti=∞,Td=0,调节器只投入比例进行控制,形成闭环,给定输入为单位阶跃。逐渐减小比例度δ(增大比例系数Kp),使系统出现临界振荡,记录此时临界比例度δK和临界振荡周期TK。

(3) 选择控制度Q。控制度定义为数字控制系统与模拟控制系统所对应过渡过程的误差平方的积分之比,即


Q=∫∞0e2(t)dt数字控制∫∞0e2(t)dt模拟控制(5112)


控制度表明数字控制相对模拟控制的效果,由于数字控制系统是断续控制,而模拟控制系统是连续控制,所以对于同一个系统采用相同的控制律,数字控制系统的品质总是低于模拟控制系统的品质,控制度总是大于1。控制度越大,说明相应的数字控制系统的品质越差。工程经验表明,当控制度Q=1.05时,数字控制与模拟控制的效果相当; 当控制度Q=2时,表示数字控制比模拟控制效果差1倍。从提高数字PID控制系统性能出发,控制度可以选得小一些; 但就系统稳定性而言,控制度应该选得稍大一些。另外,在实际应用中,不需要计算两个误差平方积分,工程经验已经给出整定参数与控制度的关系。

(4) 根据选定的控制度,按表52计算采样周期T和PID控制器的参数。

(5) 按照求得的整定参数,投入在线运行,观察控制效果,如果性能不满意,就可根据经验进一步调整参数,直到获得满意的控制效果。


表52扩充临界比例度法整定PID参数




控制度
控制规律
T/TK 
KpKK 
Ti/TK 
Td/TK 


1.05

PI0.030.530.88—
PID0.140.630.490.14

1.20
PI0.050.490.91—
PID0.0430.470.470.16

1.50
PI0.140.420.99—
PID0.090.340.430.20

2.00
PI0.220.361.05—
PID0.160.270.400.22


2. 扩充响应曲线法

在模拟控制系统中可以用响应曲线法代替临界比例度法。同样,可以将整定模拟PID参数的响应曲线整定法推广到数字控制系统中。用扩充响应曲线法整定采样周期T和PID控制器参数Kp、Ti和Td的步骤如下: 

(1) 断开数字PID控制器,使系统处于手动操作状态,将被控量调节到给定值附近,并使其稳定下来。然后,突然改变给定值,给被控对象一个单位阶跃输入信号,记录仪表记下被控量在阶跃输入下的单位阶跃响应曲线,如图542所示。

(2) 在被控对象响应曲线的拐点处作一切线,求出纯滞后时间τ、时间常数Tm以及它们的比值Tm/τ。

(3) 根据选定的控制度,按表53计算采样周期T和PID参数。

(4) 按照求得的整定参数,投入系统运行,观察控制效果,按照经验再适当调整参数,直到获得满意的控制效果。




图542对象阶跃响应曲线





表53扩充响应曲线法整定PID参数表




控制度
控制规律
T/τ 
Kp/(Tm/τ) 
Ti/τ 
Td/τ


1.05

PI0.100.843.40—
PID0.051.152.000.45

1.20
PI0.200.783.60—
PID0.161.001.900.55

1.50
PI0.500.683.90—
PID0.340.851.620.65

2.00
PI0.800.574.20—
PID0.600.601.500.82



3. 归一参数整定法

为了减少PID在线整定参数的数目,P.D. Roberts在1974年提出了一种只需要整定一个参数的简化扩充临界比例度法(又称PID归一参数整定法),这种整定法简单易行,工作量小。该方法以扩充临界比例度法为基础,人为规定以下约束条件: 



T=0.1TK
Ti=0.5TK
Td=0.125TK(5113)


式中,TK为纯比例控制时的临界振荡周期。

数字PID位置递推算法(式(510))可以进一步推导如下: 



u(k)=u(k-1)+K0e(k)+K1e(k-1)+K2e(k-2)
=u(k-1)+Kp1+TTi+TdTe(k)-Kp1+2TdTe(k-1)+KpTdTe(k-2)
=u(k-1)+Kp1+TTi+TdTe(k)-1+2TdTe(k-1)+TdTe(k-2)(5114)



将式(5113)代入上式,可得


u(k)=u(k-1)+Kp2.45e(k)-3.5e(k-1)+1.25e(k-2)(5115)



这样,四个参数的整定就可以简化为只有一个参数Kp的整定,大大简化了整定过程。在线调整Kp,观察控制效果,直到满意为止。

5.5.4基于PID Tuner的控制器参数整定

PID Tuner是MATLAB软件的一个应用程序,提供了一个交互性工具和响应曲线来设计PID控制系统,能够方便地整定PID控制器参数。PID Tuner将PID模块的输入端和模型输出端之间的所有模块视为一个被控装置,因此,被控装置为控制回路中的所有块体,包括控制器和被控对象,如图543所示。对于被控装置中的非线性模块,PID Tuner用线性化模型来逼近。




图543PID Tuner的被控装置



在默认情况下,PID Tuner启动后,自动获取被控装置参数,基于被控装置模型,自动选择穿越频率和相位裕度(通常约为60°),整定出一组PID控制器参数,并给出阶跃响应曲线、波特图以及对应的时频域参数。

设计者改变被控装置的时域性能指标(包括响应时间和过渡特性)或频域性能指标(包括带宽和相位裕度)时,PID Tuner自动整定PID参数,更新阶跃响应曲线和波特图。下面举例说明如何利用PID Tuner来整定数字控制器的参数。

例55以4.3节中的龙门式XY型直线电动机位置控制系统的X轴为例,利用PID Tuner整定控制器参数,设采样周期T=0.005s。

解: 由4.3节可知,X轴被控对象模型为


G(s)=Y(s)U(s)=8.2653s(s+11.0134)


控制器D(s)=1作用下的单位阶跃响应曲线见4.3节。下面利用PID Tuner来整定PID控制器,提高闭环控制系统的性能。

(1) 搭建被控装置。

使用Simulink搭建被控装置,如图544所示。




图544被控装置模块图



其中,num(s)=[8.2653],den(s)=[ 1 11.0134 0]。

(2) 启动PID Tuner。

双击PID(z)模块,打开设置PID 控制器设置界面,如图545所示。



图545PID(z)设置界面



单击Tune,启动PID Tuner。PID Tuner自动给出初始设计的PID控制器参数,绘制出阶跃响应曲线,如图546(a)所示。在图中右击,在Plot Type中选择Bode,绘制出频率响应曲线,如图546(b)所示。在PID Tuner界面中单击Show Parameters,打开Control Parameters控制参数表格,获取PID控制器整定参数以及系统性能指标,如图547所示。对比4.3节,可以看出,基于初始化整定的PID参数,闭环系统的时域和频率特性均不满足要求。

(3) 利用PID Tuner整定控制器参数。

在PID Tuner设计界面,分别选择Domain栏中的时域Time或频域Frequency选项,调整时域响应时间Response Time和过渡过程Transient Behavior,如图548(a)所示,或者调整频域带宽Bandwidth和相位裕量Phaze Margin,如图548(b)所示。调整时域或频域性能指标后,PID Tuner自动更新阶跃响应和频域响应曲线,如图549(a)和(b)所示,并给出整定后的PID控制器参数及闭环系统的性能指标,如图549(c)所示。在整定过程中,反复设置性能指标,观察阶跃响应和频域响应,直至得到满意的PID控制器参数。



图546初始设计的PID控制器与D(z)=1作用下的系统响应




图547初始设计的PID控制器参数及其性能指标




图548设置性能指标




图549调整性能指标后的系统响应及系统性能指标





图549(续)


5.6PID应用实例

考虑4.3节中的龙门式XY型直线电动机位置控制系统,以X轴位置控制系统为例,设计数字PID控制器,并观察控制器参数变化对控制性能的影响。

本节选用ode45(四阶五级RungeKutta算法)求解微分方程,令y1=y,y2=y·,则X轴位置控制系统的状态方程为


y·1y·2=010-11.0134y1y2+08.2635u


本节将基于上述微分方程组进行仿真分析。ode45的原理及MATLAB实现,详见相关参考文献,不再赘述。下面选用不同的控制策略,对比分析各种PID控制器作用下的闭环系统性能。

1. 不同比例系数下的P控制效果分析

选择不同的比例系数Kp,构成不同的P控制器,闭环数字控制系统的阶跃响应如图550所示,比例系数及性能指标如表54所示。可以看出,随着比例系数Kp的增大,超调量σ%增大,调节时间ts减小,响应速度变快,振荡加剧。另外,当比例系数Kp增大至20时,由于振荡加剧,调节时间ts反而增大,系统的稳定性变差。



图550不同比例系数控制下的系统阶跃响应曲线



表54不同比例系数控制下的系统阶跃性能指标




Kp
超调量σ%/%
调节时间ts/s


109.2750.577
1212.6020.534
1415.5860.494
1618.2630.460
1820.6780.432
2022.8680.566


2. 不同积分系数下的PI控制效果分析

固定比例系数Kp=16,选择积分系数Ki为0.002,0.004,…,0.012,构成不同的PI控制器,闭环数字控制系统的阶跃响应如图551所示。可以看出,随着积分系数Ki的增大,闭环控制系统的稳态误差逐渐减小。但是,随着积分系数的增大,闭环系统的稳定性降低,超调量增大,动态响应变慢。




图551不同积分系数控制下的系统阶跃响应曲线



3. 不同微分系数下的PD控制效果分析

固定比例系数Kp=12,选择微分系数Kd为0.1,0.2,…,0.6,构成不同的PD控制器,闭环数字控制系统的阶跃响应如图552所示。可以看出,在微分系数Kd选择合适的情况下,随着Kd的增大,超调量减小,振荡减弱,调节时间变短,系统的动态性能变好。




图552不同微分系数控制下的系统阶跃响应曲线


4. PID控制效果分析


综合以上分析,选择合适的PID控制器参数,Kp=16,Ki=0.002,Kd=0.20,构成PID控制器,闭环数字控制系统的阶跃响应如图553所示。可以看出,阶跃响应实现了快速、平稳以及准确的目标,取得了良好的控制效果。




图553PID控制下的系统阶跃响应曲线



5. 不同比例系数下带前馈的PD控制效果分析

为了进一步提高闭环系统的跟踪性能,在PD控制器的基础上,增加了前馈补偿环节,Kp=10,12,…,20,Kd=0.20,构成带前馈的PD控制器,给定信号r(k)=sin(πkT),闭环数字控制系统的输出y(k)如图554所示,跟踪误差曲线如图555所示。可以看出,前馈补偿提高了系统的动态跟踪性能,取得了良好的跟踪效果。但是,随着Kp的增大,跟踪误差也略有增大。



图554带前馈的PD控制下的正弦信号跟踪曲线






图555带前馈的PD控制下的正弦信号动态跟踪误差曲线




5.7本章小结

数字PID控制器是一种最实用的、应用最广泛的控制器,本章介绍了位置式和增量式两种基本PID控制算法,在此基础上介绍了几种常用的数字PID控制改进算法,包括改进的积分算法和微分算法。针对工业过程控制中的纯延时特性,介绍了Smith预估补偿的PID控制算法。FOPID控制器是传统的IOPID控制器的广义化形式,是一种新型的PID控制器,具有广阔的应用前景,分数阶微分和积分过程更柔性、更细腻,具有很多优良的特性。在学习中,应该重点掌握各种PID控制算法的原理及其参数对系统动态性能的影响。

习题

1. 试说明比例、积分、微分控制作用的物理意义。

2. 为什么微分控制器不能单独使用?

3. 对于相同的广义被控对象,分别采用P控制和PI控制,当比例系数Kp相同时,试比较分析两种控制下的系统性能。

4. 什么是数字PID位置式算式和增量式算式,试分析它们的优缺点。

5. 针对数字PID控制的几种微分改进算法,推导位置式控制算法的输出表达式。

6. PID改进算法有哪些,各自针对什么问题而提出?

7. PID控制器在处理纯滞后对象会遇见什么问题,该如何补偿?

8. PID参数整定的原则是什么,有哪些方法?

9. 数字PID控制器采样周期的选择,需要考虑什么因素?

10. 已知模拟控制器的传递函数为D(s)=1+0.15s0.05s,T=1s,试求D(z)的增量型输出表达式,并给出Kp、Ti的值。

11. 某控制系统如图所示,试设计数字PID控制器,使闭环系统稳定,绘制系统单位阶跃响应曲线,分析Kp、Ki、Kd三个参数对系统性能的影响。



习题11图


12. 激光在医疗领域中可以应用于切除病变组织或帮助受损组织愈合。眼科医生可以利用如图所示的位置控制系统,指示损伤部位给控制器,然后由控制器监视视网膜,并控制激光位置。控制系统被控对象传递函数G0(s)=1(20s+1)(5s+1)(2s+1),试设计合适的PID控制算法,使得性能满足: 

(1) 超调量σ%≤15%; 
(2) 调节时间ts<20s; 
(3) 上升时间tr<10s。



习题12图


13. 温度控制系统是在工业生产中常见的过程控制系统,其特点是被控对象一般包括时延环节。在某工厂塑料生产过程中,采用如图所示控制器D(z)调节塑料部件的温度,已知被控对象为一个带延迟的惯性环节,其传递函数为G(s)=230s+1e-10s,采用Smith预估控制,试写出数字PID控制器D(z)的算法表达式u(k)。



习题13图


14. 向水中添加石灰可以控制煤矿废水的酸度,在添加石灰时,通常用阀门来控制石灰添加量,并在废水下游放置传感器监测废水酸度。酸度控制系统模型如图所示,已知被控对象模型为G(s)=e-80s60s+1,采样时间T=20s,输入信号为单位阶跃,试采用PID控制器D(z)改善其跟踪性能。



习题14图