第5章计算机控制系统的模拟化设计 连续系统的设计已经形成了一套系统的、成熟的、实用的设计方法,并在控制领域为人们所熟知和掌握,因此,在设计计算机控制系统时,经常使用连续系统的设计方法,先设计出连续系统的控制器D(s),再将D(s)所描述的连续调节规律,通过某种规则(即数字化方法)变为计算机能够实现的数字控制器D(z)。另外,还有许多原来是模拟式的控制系统,为了更新和提高系统的控制性能,需要将系统中原有的模拟控制器D(s)变为用计算机实现的数字控制器D(z),将D(s)变为D(z)的过程就是D(s)的数字化过程。 5.1概述 由于人们对于频率特性法、根轨迹法等模拟系统的设计方法比较熟悉,从而应用模拟方法设计数字控制器比较易于接受和掌握,但这种方法不是按照真实情况设计的,因此又称为间接设计法。基于连续系统理论的数字控制器的模拟化设计法是先将计算机控制系统看作模拟系统,即图5.1所示的计算机控制系统可以等价为图5.2所示的模拟控制系统,然后采用连续系统设计方法设计闭环控制系统的模拟控制器D(s),再将其离散化成数字控制器D(z)。 图5.1计算机控制系统 下面分析模拟控制器D(s)与数字控制器D(z)之间的等效离散原理和等效条件。设有模拟信号u0(t)经过采样开关后得到离散信号u*0(t)作为零阶保持器的输入信号,其输出为u(t),如图5.3所示。 图5.2等价的模拟控制系统 图5.3零阶保持器的信息传递 对于离散信号u*0(t),它的频谱函数为 U*0(jω)=1T∑+∞k=-∞U0(jω+jkωs) 其中ωs为采样角频率。 零阶保持器的传递函数为 H(s)=1-e-Tss 其频率特性为 H(jω)=1-e-jωTjω =Tsin(ωT/2)ωT/2e-jωT/2 零阶保持器输出u(t)的频率特性为 U(jω)=H(jω)U*0(jω) =sin(ωT/2)ωT/2e-jωT/2∑+∞k=-∞U0(jω+jkωs) 当系统的采样周期很小,也就是说当采样角频率足够高时,由于保持器的低滤波性,除了主频谱(k=0时)之外,其高频部分全部被滤掉,则上式化简为 U(jω)≈sin(ωT/2)ωT/2e-jωT/2U0(jω) 当信号U0(jω)的截止频率ωmaxωs时,有 sin(ωT/2)ωT/2≈1 所以 U(jω)≈e-jωT/2U0(jω) 上式说明,两者唯一的差别仅仅是由零阶保持器产生的相位移e-jωT/2,如果能补偿这一相位移或者使用如前置滤波、超前校正等可以大大减小这一相位移对系统的影响,这样就可以保证离散控制器和模拟控制器具有完全一致或非常接近的频率特性,即实现二者的完全等效。 当采样频率足够高时,信号U(jω)与U0(jω)之间只是存在较小的相位滞后,例如取采样角频率ωs高于信号U0(jω)的截止频率ωmax的10倍,即ωs>10ωmax时,其滞后相角约为18°,这种情况下可以忽略零阶保持器的影响,于是就有 U(jω)≈U0(jω) 即 u(t)≈u0(t) 由以上分析可知,若系统的采样频率相对于系统的工作频率足够高,以至于采样保持器所引起的附加滞后影响可忽略时,系统的数字控制器可用模拟控制器代替,使整个系统成为模拟系统,从而可用模拟化方法进行设计。等效的必要条件是使采样周期T足够小,这是计算机控制系统等效离散化设计方法的理论依据。应用该方法,当采样周期较大时,系统实际达到的性能往往比预期的设计指标差。也就是说,这种设计方法对采样周期的选择有比较严格的限制,但当被控对象是一个较慢过程时,该方法可以得到比较满意的结果。 模拟化设计方法的一般步骤如下: (1) 根据性能指标要求和给定对象的G0(s),用连续控制理论的设计方法设计D(s); (2) 确定离散系统的采样周期T; (3) 在设计好的连续系统中加入零阶保持器,检查零阶保持器的滞后作用影响程度以决定是否修改D(s); 为了简便起见,零阶保持器的传递函数可近似为 1-e-Tss=1-e-Ts/2e-Ts/2s≈2s+2/T (4) 用适当的方法将D(s)离散化成D(z); (5) 将D(z)化成差分方程。 5.2模拟控制器的离散化方法 随着计算机技术以及A/D和D/A转换器的发展,实现从模拟控制器到数字控制器的等效转换并不难。从信号理论角度来看,模拟控制器就是模拟信号滤波器应用于反馈控制系统中作为校正装置。滤波器对控制信号中有用的信号起着保存和加强的作用,而对无用的信号起着抑制和衰减的作用。模拟控制器经过离散化后得到的数字控制器,也可以被认为是一种数字滤波器。 将模拟控制器离散化成数字控制器的等效离散化设计方法有很多,无论用哪一种等效离散方法,必须保证离散后的数字控制器与等效前的连续控制器具有近似相同的动态特性和频率响应特性。采用某种离散化技术可能达到相同或几乎相同的脉冲响应特性,但可能不具有较好的频率响应逼真度,反之亦然。对于大多数情况,要匹配等效前后的频率响应特性是很困难的,离散后数字控制器的动态特性取决于采样频率和特定的离散化方法,降低采样频率会使离散的数字控制器的逼真度下降,如果采样频率足够高,等效离散的数字控制器与原连续控制器具有很近似的特性。下面介绍常用的几种等效离散化设计方法。 5.2.1脉冲响应不变法 脉冲响应不变法的基本思想是: 设计的数字控制器D(z)产生的单位脉冲响应与模拟控制器D(s)产生的单位脉冲响应的采样值相同。 设模拟控制器的传递函数为 D(s)=U(s)E(s)=∑ni=1Ais+ai 在单位脉冲作用下输出响应为 u(t)=L-1[D(s)]=∑ni=1Aie-ait 其采样值为 u(kT)=∑ni=1Aie-aikT 即数字控制器的脉冲响应序列,因此得到 D(z)=Z[u(kT)]=∑ni=1Ai1-e-aiTz-1=Z[D(s)] 可以看出,只要对设计好的D(s)进行Z变换就可得到数字控制器D(z)。这种方法简单,在D(s)不是很复杂的情况下容易实现。 例5.1已知模拟控制器D(s)=as+a,试用脉冲响应不变法求数字控制器D(z)。 解: D(z)=Z[D(s)] =a1-e-aTz-1 所以,其控制算法为 u(k)=ae(k)+e-aTu(k-1) 第3章中已经讨论了S平面与Z平面的关系,因此脉冲响应不变法具有如下特点: (1) D(z)与D(s)的脉冲响应序列相同; (2) 若D(s)稳定,则D(z)也稳定; (3) D(z)不能保持D(s)的频率响应; (4) D(z)将ωs的整数倍频率变换到Z平面上的同一个点的频率,因而出现了混叠现象; (5) 该方法不具有串联性质,即Z[D1(s)D2(s)…Dn(s)]≠Z[D1(s)]Z[D2(s)]…Z[Dn(s)]。 其应用范围是: 连续控制器D(s)应具有部分分式结构或能较容易地分解为并联结构,要求D(s)具有陡衰减特性,且为有限带宽信号的场合。这时如果采样频率足够高,可减少频率混叠影响,从而保证D(z)的频率特性接近原连续控制器D(s)。 5.2.2阶跃响应不变法 这种方法要求设计的数字控制器D(z)产生的单位阶跃响应与模拟控制器D(s)产生的单位阶跃响应的采样值相同,也就是用零阶保持器与模拟控制器串联,然后再进行Z变换离散化成数字控制器,即 D(z)=Z1-e-TssD(s) 例5.2已知模拟控制器D(s)=as+a,试用阶跃响应不变法求数字控制器D(z)。 解: D(z)=Z1-e-Tszas+a =z-1(1-e-aT)1-e-aTz-1 控制算法 u(k)=e-aTu(k-1)+(1-e-aT)e(k-1) 加入零阶保持器虽然能保持阶跃响应和稳态增益不变的特性,但并未改变Z变换的性质,本质上也是Z变换法。阶跃响应不变法有如下特点: (1) D(z)与D(s)的阶跃响应序列相同; (2) 若D(s)稳定,则D(z)也稳定; (3) D(z)不能保持D(s)的脉冲响应和频率响应,由于零阶保持器具有低通滤波特性,频率混叠现象显著减轻,频率特性畸变较小; (4) 稳态增益不变,即lims→0 D(s)=limz→1 D(z); (5) 该方法不具有串联性质。 5.2.3差分变换法 模拟控制器D(s)可用微分方程的形式表示,其微分运算可用差分来近似,这样就得到一个逼近给定微分方程的差分方程,通过给定的模拟控制器D(s)=U(s)E(s)=1s,其微分方程为du(t)dt=e(t),将其微分方程变成差分方程,再通过Z变换得到数字控制器D(z),比较D(s)和D(z)的形式,从而找出s和z的等效代换关系。 常用的一阶差分近似方法有后向差分变换法和前向差分变换法两种。由于这种变换的映射关系有较严重的畸变且变换精度较低,所以其应用受到一定的限制,但这种变换简单易行,在要求不高且采样周期较小的场合有一定的应用。 1. 后向差分变换法 对于微分方程 du(t)dt=e(t) 用后向差分代替微分,则得 du(t)dt≈u(k)-u(k-1)T=e(k) 两边取Z变换得 (1-z-1)U(z)=TE(z) 即 D(z)=U(z)E(z)=11-z-1T 与D(s)=U(s)E(s)=1s比较,可以看出,D(z)与D(s)的形式完全相同,由此可得如下等效代换关系 s=1-z-1T 因此,后向差分变换法是将D(s)中的s用(1-z-1)/T来代替,便可得到D(z),即 D(z)=D(s)s=1-z-1T 这种代换方法还可以用以下说明,将z-1级数展开,得到 z-1=e-Ts=1-Ts+T2s22-… 可取前两项,即z-1≈1-Ts,得到s=(1-z-1)/T。 例5.3已知模拟控制器D(s)=as+a,试用后向差分变换法求数字控制器D(z)。 解: 用s=1-z-1T带入D(s)得到 D(z)=aT1+aT-z-1 控制算法 u(k)=11+aTu(k-1)+aT1+aTe(k) 下面分析S平面与Z平面的映射关系。根据从S平面到Z平面的映射方程s=(1-z-1)/T,其中T>0,令z=σ+jω,则 Re(s)=Re1-z-1T =1TReσ+jω-1σ+jω =σ-122+ω2-122T(σ2+ω2) 当Re(s)=0(S平面的虚轴)时,有σ-122+ω2=122,映射到Z平面上为圆心在(1/2,0)处,半径为1/2的小圆的圆周。 当Re(s)<0(S平面的左半面)时,有σ-122+ω2<122,映射到Z平面上为圆心在(1/2,0)处,半径为1/2的小圆的内部。 当Re(s)>0(S平面的右半面)时,有σ-122+ω2>122,映射到Z平面上为圆心在(1/2,0)处,半径为1/2的小圆的外部。 因此,S平面的稳定区域映射到Z平面是一个以(1/2,0)为中心的圆内部,如图5.4所示。映射表明后向差分法的映射为稳定映射。 图5.4后向差分法的映射关系 后向差分变换法的特点: (1) 稳定的D(s)变换成稳定的D(z); (2) 映射为一一对应的,无频率混叠现象; (3) 由于频率被压缩,因而D(z)不能保持D(s)的频率响应; (4) 稳态增益不变,即lims→0 D(s)=limz→1 D(z); (5) 该方法具有串联性质。 2. 前向差分变换法 对于微分方程 du(t)dt=e(t) 如果将微分用下面前向差分代替,则得到 du(t)dt≈u(k+1)-u(k)T=e(k) 两边取Z变换得 (z-1)U(z)=TE(z) 即 D(z)=U(z)E(z)=1z-1T 与D(s)=U(s)E(s)=1s比较,可以看出,D(z)与D(s)的形式完全相同,由此可得如下等效代换关系 s=z-1T 因此,前向差分变换法是将D(s)中的s用(z-1)/T来代替,便可得到D(z),即 D(z)=D(s)s=z-1T 这种代换方法还可以用以下说明,将z级数展开,得到 z=eTs=1+Ts+T2s22+… 取z≈1+Ts,则s=(z-1)/T。 例5.4已知模拟控制器D(s)=as+a,试用前向差分变换法求数字控制器D(z)。 将s=z-1T代入D(s)得到 D(z)=aTz+(aT-1) =aTz-11+(aT-1)z-1 控制算法 u(k)=(1-aT)u(k-1)+aTe(k-1) 显然,当a>0时,D(s)是稳定的,而aT-1有可能大于1,即D(z)可能是不稳定的。 下面分析S平面与Z平面的映射关系。根据从S平面到Z平面的映射方程s=(z-1)/T,其中T>0,则 Re(s)=Rez-1T =1T[Re(z)-1] 当Re(s)=0(S平面的虚轴)时,有Re(z)=1,映射到Z平面上为过(1,0)点且平行于虚轴的直线。 当Re(s)<0(S平面的左半面)时,有Re(z)<1,映射到Z平面上为过(1,0)点且平行于虚轴直线的左部。 当Re(s)>0(S平面的右半面)时,有Re(z)>1,映射到Z平面上为过(1,0)点且平行于虚轴直线的右部。 其映射关系如图5.5所示。映射表明左半S平面的极点可能映射到Z平面的单位圆以外。可见,用前向差分法获得的离散数字控制器可能变成不稳定,因此一般在实际中不采用前向差分法作为离散化方法。 图5.5前向差分法的映射关系 前向差分变换法中稳定的D(s)不能保证变换成稳定的D(z),且不能保证有相同的脉冲响应和频率响应。 5.2.4双线性变换法 双线性变换又称塔斯廷(Tustin)变换法,它是s与z关系的另一种近似式。由Z变换的定义和级数展开式可知 z=eTs=eTs2e-Ts2 取eTs2≈1+Ts2和e-Ts2≈1-Ts2,得 z≈1+Ts/21-Ts/2 所以 s=2Tz-1z+1 即 D(z)=D(s)s=2(z-1)T(z+1) 例5.5已知模拟控制器D(s)=as+a,试用双线性变换法求数字控制器D(z)。 解: 将s=2Tz-1z+1代入D(s)得到 D(z)=aT2+aT(1+z-1)1-2-aT2+aTz-1 控制算法 u(k)=2-aT2+aTu(k-1)+aT2+aT[e(k)+e(k-1)] 下面分析S平面与Z平面的映射关系。根据从S平面到Z平面的映射方程s=2(z-1)/T(z+1),其中T>0,令z=σ+jω,则 Re(s)=Re2Tz-1z+1 =2TReσ+jω-1σ+jω+1 =2Tσ2+ω2-1(σ+1)2+ω2 当Re(s)=0(S平面的虚轴)时,有σ2+ω2=1,映射到Z平面上为单位圆的圆周。 当Re(s)<0(S平面的左半面)时,有σ2+ω2<1,映射到Z平面上为单位圆的内部。 当Re(s)>0(S平面的右半面)时,有σ2+ω2>1,映射到Z平面上为单位圆的外部。 因此双线性变换把整个左半S平面映射到Z平面中以原点为圆心的单位圆内,如图5.6所示。 图5.6双线性变换的映射关系 双线性变换的映射结果与z=eTs的映射结果是一致的,根据与z=eTs的对应关系,可把S平面整个虚轴映射为Z平面单位圆周有无限多个循环。虽然看起来双线性变换与Z变换法在映射左半S平面为Z平面的单位圆方面是相同的,然而在对离散控制器的暂态响应和频率响应特性的影响方面,二者却有很大的差异。与原连续控制器相比,用双线性变换法获得的离散控制器的暂态响应特性有显著的畸变,频率响应也有畸变,所以在工程设计中常采用双线性变换法预畸变校正设计。 双线性变换的特点: (1) 这种变换是一对一的,因而没有混叠效应; (2) 稳定的D(s)变换成稳定的D(z); (3) D(z)不能保持D(s)的脉冲响应和频率响应; (4) 稳态增益不变,即lims→0D(s)=limz→1D(z); (5) 该方法具有串联性质。 5.2.5频率预畸变双线性变换法 上述的双线性变换,将S平面的虚轴变换到Z平面的单位圆周,因而没有混叠现象,但是在模拟频率ωa和离散频率ωz之间却存在非线性关系,使得双线性变换后的离散系统频率响应发生畸变,限制了双线性变换的使用。 将s=jωa,z=ejωzT代入s=2T1-z-11+z-1得到 jωa=2(1-e-jωzT)T(1+e-jωzT)=2TejωzT2-e-jωzT2ejωzT2+e-jωzT2=j2TtanωzT2 故得 ωa=2TtanωzT2 上式表明了模拟频率ωa和离散频率ωz之间的非线性关系,当ωzT取值0~π时,ωa的值为0~∞。这意味着,模拟滤波器的全部频率响应特性被压缩到离散滤波器的0<ωzT<π的频率范围之内。这两种频率之间的非线性特性,使得由双线性变换所得的离散频率响应产生畸变,如果系统要求变换后某些特定频率不能畸变,则可以采用预畸变的办法来补偿频率特性的畸变。 其补偿的基本思想是: 在D(s)未变成D(z)之前,将D(s)的断点频率预先加以修正(预畸变),使得预修正后的D(s)变换成D(z)时正好达到所要求的断点频率。 用预畸变双线性变换法设计的步骤如下: (1) 将所希望的D(s)的零点或极点(s+a)以a′代替a,即做预畸变,得到D(s,a′) (s+a)→(s+a′)a′=2TtanaT2 (2) 将D(s,a′)变换为D(z) D(z)=kD(s,a′)s=2(z-1)T(z+1) 其中k为放大系数。 (3) 调整直流增益,由于预畸变使得零极点的位置发生了变化,需要确定放大系数k来保证变化前后的直流增益不变,利用下式确定k limz→1D(z)=lims→0D(s) 例5.6已知模拟控制器D(s)=as+a,要求希望的断点频率为a,试用频率预畸变双线性变换法求数字控制器D(z)。 解: 做预畸变,设 a′=2TtanaT2 则 D(s,a′)=as+2TtanaT2 将s=2Tz-1z+1代入,得 D(z)=kaT21+tanaT2×1+z-11-1-tanaT21+tanaT2z-1 利用limz→1D(z)=lims→0D(s)求放大系数k得 k=tanaT2aT2 所以 D(z)=tanaT21+tanaT2×1+z-11-1-tanaT21+tanaT2z-1 控制算法 u(k)=1-tanaT21+tanaT2u(k-1)+tanaT21+tanaT2[e(k)+e(k-1)] 预畸变双线性变换的特点: (1) 将S平面左半面映射到Z平面单位圆内; (2) 稳定的D(s)变换成稳定的D(z); (3) 没有混叠现象; (4) D(z)不能保持D(s)的脉冲响应和频率响应; (5) 所得的离散频率响应不产生畸变。 5.2.6零极点匹配法 S域中零极点的分布直接决定了系统的特性,Z域中亦然,因此,当S域转换到Z域时,应当保证零极点具有一一对应的映射关系。根据S域与Z域的转换关系z=eTs,可将S平面的零极点直接一一对应地映射到Z平面上,使D(z)的零极点与连续系统D(s)的零极点完全相匹配。 零极点匹配变换的步骤: (1) 将D(s)变换成零极点的形式 D(s)=ks(s+z1)(s+z2)…(s+zm)(s+p1)(s+p2)…(s+pn)m≤n (2) 将D(s)的零点或极点映射到Z平面的变换关系为 若是实数的零点或极点,则 (s+a)→(1-e-aTz-1) 若是共轭复数的零点或极点,则 (s+a+jb)(s+a-jb)→(1-2e-aTz-1cosbT+e-2aTz-2) 这样得到控制器D1(z)。 (3) 在D1(z)的z=-1处加上足够的零点,得到零极点个数相同的控制器D2(z)。 (4) 设D(z)=kD2(z),k为增益系数,在某个特征频率处,使D(z)的增益与D(s)的增益相匹配。 增益系数k可按D(s)|s=0=D(z)|z=1来确定,若D(s)的分子中有s因子,增益系数k可按D(s)|s=∞=D(z)|z=-1来确定,或选择某关键频率ω0,按|D(jω0)|=|D(ejω0T)|来确定,此时得到的D(z)就是所求的数字控制器。 例5.7已知模拟控制器D(s)=1s2+0.8s+1,T=1s,试用零极点匹配法求数字控制器D(z)。 解: 将D(s)因式分解,得 D(s)=1(s+0.4+j0.9165)(s+0.4-j0.9165) 将D(s)的零点或极点映射到Z平面,得 D1(z)=11-1.34z-1+0.449z-2 在z=-1处加上两个零点,得 D2(z)=(1+z-1)21-1.34z-1+0.449z-2 令D(z)=kD2(z),得 D(z)=k(1+z-1)21-1.34z-1+0.449z-2 由D(s)|s=0=D(z)|z=1求得 k=0.027 所以 D(z)=0.027(1+2z-1+z-2)1-1.34z-1+0.449z-2 控制算法 u(k)=1.34u(k-1)-0.449u(k-2)+0.027[e(k)+2e(k-1)+e(k-2)] 零极点匹配法的特点: (1) 稳定的D(s)变换成稳定的D(z); (2) 没有混叠现象。 5.3数字PID控制 PID控制器(按闭环系统误差的比例、积分和微分进行控制的调节器)自20世纪30年代末期出现以来,在工业控制领域得到了很大的发展和广泛的应用。它的结构简单,参数易于调整,在长期应用中已积累了丰富的经验。特别是在工业过程控制中,由于被控制对象的精确的数学模型难以建立,系统的参数经常发生变化,运用控制理论分析综合不仅要耗费很大代价,而且难以得到预期的控制效果。在应用计算机实现控制的系统中,PID很容易通过编制计算机语言实现,由于软件系统的灵活性,PID算法可以得到修正和完善,从而使数字PID具有很大的灵活性和适用性。 5.3.1PID控制的基本形式及数字化 在实际工业控制中,大多数被控对象通常都有储能元件存在,这就造成系统对输入作用的响应有一定的惯性。另外,在能量和信息的传输过程中,由于管道和传输等原因会引入一些时间上的滞后,往往会导致系统的响应变差, 图5.7模拟PID控制系统 甚至不稳定。因此,为了改善系统的调节品质,通常在系统中引入偏差的比例调节以保证系统的快速性,引入偏差的积分调节以提高控制精度,引入偏差的微分调节来消除系统惯性的影响,这就形成了按偏差PID调节的系统。其控制系统如图5.7所示。 模拟PID控制器的微分方程为 u(t)=KPe(t)+1TI∫t0e(t)dt+TDde(t)dt 其中,KP比例系数; TI为积分时间常数; TD为微分时间常数。 取拉普拉斯变换 U(s)=KPE(s)+E(s)TIs+TDsE(s) 整理后得PID控制器的传递函数为 D(s)=U(s)E(s)=KP1+1TIs+TDs=KP+KIs+KDs 其中,KI=KPTI为积分系数,KD=KPTD为微分系数。 当采样周期T足够小时,有 u(t)≈u(k) e(t)≈e(k) ∫t0e(t)dt≈∑kj=0e(j)T de(t)dt≈e(k)-e(k-1)T 整理后得到 u(k)=KPe(k)+TTI∑kj=0e(j)+TDe(k)-e(k-1)T =KPe(k)+KI∑kj=0e(j)+KD[e(k)-e(k-1)] 其中,KI=KPTTI为积分系数,KD=KPTDT为微分系数,这种算法称为位置式算法。 将上式两边取Z变换,得到 U(z)=KPE(z)+KI11-z-1E(z)+KD(1-z-1)E(z) 整理后得PID控制器的Z传递函数为 D(z)=U(z)E(z) =KP+KI1-z-1+KD(1-z-1) =KP(1-z-1)+KI+KD(1-z-1)21-z-1 针对图5.8所示的离散PID控制系统,其数字PID控制器的控制作用如下: 图5.8离散PID控制系统 (1) 比例调节器。 比例调节器对偏差是即时反应的,偏差一旦出现,调节器立即产生控制作用,使输出量朝着减小偏差的方向变化,控制作用的强弱取决于比例系数KP。比例调节器虽然简单快速,但系统输出存在稳态误差,加大比例系数KP可以减小稳态误差,但是,KP过大时,会使系统的动态质量变坏,引起输出量振荡,甚至导致闭环系统不稳定。 (2) 比例积分调节器。 为了消除在比例调节中的残余稳态误差,可在比例调节的基础上加入积分调节。积分调节具有累积成分,只要偏差e(k)不为零,它将通过累积作用影响控制量u(k),从而减小偏差,直到偏差为零。积分时间常数TI越大,积分作用就越弱,反之越强。增大TI将减慢消除稳态误差的过程,但可减小超调量,提高稳定性。引入积分调节的代价是降低系统的快速性。 (3) 比例积分微分调节器。 为了加快控制过程,有必要在偏差出现或变化的瞬间,按偏差变化的趋向进行控制,使偏差消灭在萌芽状态,这就是微分调节的原理。微分作用的加入将有助于减小超调量,克服振荡,使系统趋于稳定。 5.3.2数字PID控制器的控制效果 下面通过实例说明数字PID控制器的控制效果。 例5.8对于图5.8所示的离散系统,已知G0(s)=10(s+1)(s+2),T=0.1s,输入为单位阶跃信号,试分析该系统。 解: G(z)=Z1-e-TssG0(s)=0.0453z-1(1+0.904z-1)(1-0.905z-1)(1-0.819z-1) (1) 设D(z)=KP,即比例控制时 W(z)=D(z)G(z)1+D(z)G(z) =0.0453z-1(1+0.904z-1)KP1+(0.0453KP-1.724)z-1+(0.04095KP+0.741)z-2 Y(z)=W(z)R(z) =0.0453z-1(1+0.904z-1)KP1+(0.0453KP-1.724)z-1+(0.04095KP+0.741)z-211-z-1 图5.9为KP取不同值时的输出波形。 Y(∞)=limz→1(1-z-1)Y(z)=0.08625KP0.017+0.08625KP 当KP=0.5时,Y(∞)=0.717,稳态误差为0.283。 当KP=1时,Y(∞)=0.835,稳态误差为0.165。 当KP=2时,Y(∞)=0.91,稳态误差为0.09。 当KP=4时,Y(∞)=0.953,稳态误差为0.047。 当KP=8时,Y(∞)=0.976,稳态误差为0.024。 图5.9KP取不同值时的输出波形 由此可见,当KP加大时,可使系统动作灵敏,速度加快,在系统稳定的情况下,系统的稳态误差将减小,但却不能完全消除系统的稳态误差。KP偏大时,系统振荡次数增多,调节时间加长; KP太大时,系统会趋于不稳定; KP太小,又会使系统动作缓慢。 (2) 设D(z)=KP+KI11-z-1,即PI控制,设KP=1。 系统的开环传递函数为 D(z)G(z)=0.0453(1+KI)z-11-11+KIz-1(1+0.904z-1)(1-0.905z-1)(1-0.819z-1)(1-z-1) 系统的闭环传递函数为 W(z)=D(z)G(z)1+D(z)G(z) =0.0453(1+KI)z-1+0.0453(0.904KI-0.096)z-2-0.04095z-31+(0.0453KI-2.679)z-1+(0.04095KI+2.461)z-2-0.782z-3 Y(z)=W(z)R(z) =0.0453(1+KI)z-1+0.0453(0.904KI-0.096)z-2-0.04095z-31+(0.0453KI-2.679)z-1+(0.04095KI+2.461)z-2-0.782z-311-z-1 图5.10为KI取不同值时的输出波形。 系统的输出稳态值为 y(∞)=limz→1(1-z-1)Y(z)=0.08625KI0.08625KI=1 可见,系统的稳态误差为0。 图5.10KI取不同值时的输出波形 由此可见,积分作用能消除稳态误差,提高控制精度。系统引入积分作用通常使系统的稳定性下降。KI太大时系统将不稳定; KI偏大时系统的振荡次数较多; KI偏小时积分作用对系统的影响减少; KI大小比较合适时系统过渡过程比较理想。 (3) 设D(z)=KP+KI1-z-1+KD(1-z-1),即PID控制,并设KP=1、KI=0.1。 系统的开环传递函数为 D(z)G(z)=0.0453(1.1+KD)z-11-1+2KD1.1+KDz-1+KD1.1+KDz-2(1+0.904z-1)(1-z-1)(1-0.905z-1)(1-0.819z-1) 系统的闭环传递函数为 W(z)=D(z)G(z)1+D(z)G(z) =(0.0498+0.0453KD)z-1-(0.0025+0.0496KD)z-2-(0.04095+0.0366KD)z-3+0.04095z-4 1+(0.0453KD-2.674)z-1+(2.4627-0.0496KD)z-2-(0.7821+0.0366KD)z-3+0.04095z-4 图5.11为KD取不同值时的输出波形。 图5.11KD取不同值时的输出波形 微分控制经常与比例控制或积分控制联合作用,构成PD控制或PID控制。引入微分控制可以改善系统的动态特性,当KD偏小时,超调量较大,调节时间也较长; 当KD偏大时,超调量也较大,调节时间较长; 只有选择合适时,才能得到比较满意的过渡过程。 5.3.3数字PID控制算法 1. 位置式 当执行机构需要控制量的全值,此时的PID控制算法称为位置式PID控制算法。此算法一般适用于执行装置无记忆功能的场合,如直流电机的电枢电压控制,算法为 u(k)=KPe(k)+KI∑kj=0e(j)+KD[e(k)-e(k-1)] 上式表明,计算机控制过程是根据采样时刻的偏差值计算控制量的,输出控制量u(k)直接决定了执行机构的位置(如流量、压力、阀门等的开启位置),故称位置式PID控制算法。 2. 增量式 当执行机构不需要控制量的全值,而是其增量,由位置式可以导出增量PID控制算法。由于 u(k)=KPe(k)+KI∑kj=0e(j)+KD[e(k)-e(k-1)] u(k-1)=KPe(k-1)+KI∑k-1j=0e(j)+KD[e(k-1)-e(k-2)] 增量式PID控制算法为 Δu(k)=u(k)-u(k-1) =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) 增量型控制算式具有以下优点。 (1) 计算机只输出控制增量,即执行机构位置的变化部分,因而在发生故障时影响范围小。 (2) 在k时刻的增量输出Δu(k),只需用到此时刻的偏差e(k)以及前一时刻的偏差e(k-1)和前两时刻的偏差e(k-2),这大大节约了内存和计算时间。 (3) 在进行手动/自动切换时,控制量冲击小,能够较平滑地过渡。 上述位置式PID控制算法中需要存储所有的偏差,且数量随着时间的延长而增长,这就要求所需的计算机有足够的内存,这种算法没实用价值,可以对其进行改造,得到如下改进的位置式PID控制算法。 u(k)=u(k-1)+(KP+KI+KD)e(k)-(KP+2KD)e(k-1)+KDe(k-2) 在k时刻的输出u(k),只需用到前一时刻的输出u(k-1)、此时刻的偏差e(k)以及前一时刻的偏差e(k-1)和前两时刻的偏差e(k-2)即可。 5.4数字PID控制算法的改进 任何一种执行机构都存在一个线性工作区,在此线性工作区内,它可以线性地跟踪控制信号,而当控制信号过大,超过这个线性区时,就进入饱和区或截止区,其特性将变成非线性特性。同时,执行机构还存在一定的阻尼和惯性,控制信号的响应速度受到了限制; 执行机构的动态特性也存在一个线性工作区,控制信号的变化率过大也会使执行机构进入非线性区。前述标准PID位置式算法中如果积分项控制作用过大将出现积分饱和,增量式算法中如果微分项和比例项控制作用过大将出现微分饱和,这都会使执行机构进入非线性区,从而使系统出现过大的超调量和持续振荡,动态品质变坏。为了克服以上两种饱和现象,避免系统的过大超调量,使系统具有较好的动态指标,必须使PID控制器输出的控制信号受到约束,即对标准的PID控制算法进行改进,主要是对积分项和微分项的改进。 5.4.1积分分离PID算法 在一般的PID控制系统中,若积分作用太强,会使系统产生过大的超调量,振荡剧烈,且调节时间过长,对某些系统来说是不允许的。为了克服这个缺点,可以采用积分分离的方法,即在系统误差较大时取消积分作用,在误差减小到某一定值之后再接上积分作用,这样就可以既减小超调量,改善系统动态特性,又保持了积分作用。 设e0为积分分离阈值,则当|e(k)|≤e0时,采用PID控制,可保证稳态误差为0; 当|e(k)|>e0时,采用PID控制,可使超调量大幅度减小。 可表示为 u(k)=KPe(k)+KLKI∑kj=0e(j)+KD[e(k)-e(k-1)] 其中KL=1|e(k)|≤e0 0|e(k)|>e0称为控制系数。 以阶跃响应为例,采用积分分离PID的控制效果如图5.12所示。由此可见,控制系统的性能有了较大的改善。 图5.12积分分离PID的控制效果 5.4.2不完全微分PID算法 普通的数字PID调节器中的微分作用只有在第一个采样周期中起作用,不能按照偏差变化的趋势在整个调节过程中起作用; 另外,微分作用在第一个采样周期中作用很强,容易溢出。 对于图5.13所示的PID控制器,现分析微分作用。 由叠加原理可知,将PID控制器的每个作用可单独分析,设PID控制器的输入为单位阶跃信号e(t)=1(t),当使用完全微分时 UD(s)=KPTDsE(s) uD(t)=KPTDde(t)dt uD(k)=KPTDT[e(k)-e(k-1)] 则有uD(0)=KPTDT,uD(1)=uD(2)=…=0。可见普通数字PID中的微分作用,只是在第一个采样周期起作用,如图5.14所示,通常TDT ,所以u(0)1。 图5.13模拟PID控制器 图5.14普通数字PID作用 由于微分作用容易引入高频干扰,因此,可以串接一个低通滤波器来抑制高频影响。设低通滤波器的传递函数为 Gf(s)=1Tfs+1 其中Tf为时间常数。不完全微分PID控制器如图5.15所示。 由于 TfsU(s)+U(s)=U1(s) 得 Tfdu(t)dt+u(t)=u1(t) 微分用后向差代替,积分用矩形面积和代替,得 u(k)=au(k-1)+(1-a)u1(k) 其中a=TfTf+T,u1(k)=KPe(k)+TTI∑kj=0e(j)+TDe(k)-e(k-1)T。 设PID控制器的输入为单位阶跃信号e(t)=1(t),当只有微分作用使用不完全微分时 U(s)=KPTDs1+TfsE(s) u(t)+Tfdu(t)dt=KPTDde(t)dt u(k)=TfT+Tfu(k-1)+KPTDT+Tf[e(k)-e(k-1)] 则 u(0)=KPTDT+TfKPTDT u(1)=TfKPTD(T+Tf)2 u(2)=T2fKPTD(T+Tf)3  可见,在第一个采样周期中不完全微分数字控制器的输出比完全微分数字控制器的输出幅度小得多,而且在每个采样周期都起作用,控制器的输出十分近似于理想的微分控制器,如图5.16所示。不完全微分数字控制器具有良好的控制性能。 图5.15不完全微分PID控制器 图5.16不完全微分数字控制器作用 不完全微分数字控制器不但能抑制高频干扰,而且还克服了普通数字PID控制的缺点,数字控制器输出的微分作用能在各个采样周期中按照误差变化的趋势均匀地输出,改善了系统的性能。 5.4.3微分先行PID算法 微分算法的另一种改进形式是微分先行PID结构,它是由不完全微分数字PID形式变换而来的,同样能起到平滑微分的作用。 微分环节基本形式为 DD(s)=1+TDs1+aTDs 其中0e0 0|e(t)|≤e0 不灵敏区e0是一个可调的参数,其具体数值可根据实际控制对象由实验确定。e0值太小,使控制动作过于频繁,达不到稳定被控对象的目的; e0值太大,系统将产生较大的滞后; 当e0=0时,则为PID控制。该系统可称得上是一个非线性控制系统,但在概念上与典型不灵敏区非线性控制系统不同。 5.4.5抗积分饱和PID算法 实际控制系统都会受到执行元件的饱和非线性的约束,系统执行机构所能提供的最大控制变量是有限的,即 图5.19抗积分饱和PID控制器 |u(t)|≤u0 其中u0为限制值,这相当于在系统中串联了一个饱和非线性环节,如图5.19所示。 控制器的输出为 u(t)=u1(t)|u1(t)|≤u0 u0|u1(t)|>u0 当数字PID控制器输出u1(t)进入饱和区后,由于积分器的存在还继续对误差信号进行积分,有可能致使u1(t)继续深入饱和区,当误差信号e(t)改变符号后,则需要很长时间才能退出饱和区,实现反向控制作用。这种积分饱和作用会使系统输出特性变坏,超调量增大。为此有必要对数字PID控制器的输出u1(t)有所限制,可设 u1(k)=KPe(k)+KLKI∑kj=0e(j)+KD[e(k)-e(k-1)] 其中KL=0u1(k-1)sign[e(k-1)]>u0 1其他称为控制系数。 当u1(k-1)工作在线性区(非饱和区),即|u1(k-1)|≤u0时,取KL=1,积分器工作。当工作在饱和区,即|u1(k-1)|>u0时,分两种情况: ① 当u1(k-1)>0时,如果e(k-1)>0,表明输出没有达到规定值,取KL=0,停止积分; 如果e(k-1)<0,则输出超过了规定值,取KL=1,进行积分,使u(t)退出饱和区。② 当u1(k-1)<0时,如果e(k-1)<0,则输出没有达到规定值,取KL=0,停止积分; 如果e(k-1)>0,则输出超过了规定值,取KL=1,进行积分。其原理示意图如图5.20所示。 图5.20抗积分饱和原理示意图 其中,①为饱和区,此时u1(t)<0、e(t)>0,需进行积分; ②为线性区,需进行积分; ③为饱和区,此时u1(t)>0、e(t)>0,需停止积分; ④为饱和区,此时u1(t)>0、e(t)<0,需进行积分; ⑤为线性区,需进行积分; ⑥为饱和区,此时u1(t)<0、e(t)<0,需停止积分。 5.5数字PID控制器的参数整定 数字PID控制器的主要参数是KP、TI、TD和采样周期T,系统的设计任务是选取合适的PID控制器参数使整个系统具有满意的动态特性,并满足稳态误差要求。 前面介绍的采样周期选取原则在这里自然是有效的,采样周期的选取不是越小越好,一方面采样周期过小会增加计算机负担; 另一方面若两次采样间隔偏差信号e(k)变化太小,则数字控制器输出值变化不大,因而执行机构不能有效地控制被控对象。 确定KP、TI和TD值是一项重要的工作,控制效果的好坏在很大程度上取决于这些参数的选取是否合适。确定这些控制参数可以通过理论分析方法,也可以用实验方法,特别是系统被控对象模型参数不准时,通过实验方法确定控制器参数较为有效。下面介绍的一些整定方法都是基于对工业对象的动态特性做某种简单的假设而提出的,因此,由这些整定方法得到的参数值在使用时不一定是最好的,在投入运行时,可以在这些值附近做一些调整,以达到更好的控制效果。 5.5.1凑试法 凑试法是通过模拟或实际的闭环运行情况,观察系统的响应曲线,然后根据各调节参数对系统响应的大致影响,反复凑试参数,以达到满意的响应,从而确定PID控制器中的三个调节参数。其中在实践中总结出如下规律。 (1) 增大比例系数KP一般将加快系统的响应,在有稳态误差的情况下有利于减小稳态误差,但过大的比例系数会使系统有较大的超调量,并产生振荡,使系统的稳定性变差。 (2) 增大积分时间TI有利于减小超调量,减小振荡,使系统更加稳定,但系统稳态误差的消除将随之减慢。 (3) 增大微分时间TD也有利于加快系统的响应,减小振荡,使系统稳定性增加,但系统对干扰的抑制能力减弱,对扰动有较敏感的响应。另外,过大的微分系数也使系统的稳定性变差。 在凑试时,可以参考以上的一般规律,对参数的调整为先比例,后积分,再微分的整定步骤,即: (1) 整定比例部分,将比例系数KP由小调大,并观察相应的系统响应趋势,直到得到反应快、超调量小的响应曲线。如果系统没有稳态误差或稳态误差已小到允许范围之内,同时响应曲线已较令人满意,那么只需用比例调节器即可,最优比例系数也由此确定。 (2) 如果在比例调节的基础上系统的稳态误差不能满足设计要求,则须加入积分环节。整定时一般先置—个较大的积分时间系数TI,同时将第一步整定得到的比例系数KP缩小一些(如取原来的80%),然后减小积分时间系数使在保持系统较好的动态性能指标的基础上,系统的稳态误差得到消除。在此过程中,可以根据响应曲线的变化趋势反复地改变比例系数KP和积分时间系数TI从而实现满意的控制过程和整定参数。 (3) 如果使用比例积分控制器消除了偏差,但动态过程仍不令人满意,则可以加入微分环节,构成PID控制器。在整定时,可先置微分时间系数TD为零,在第二步整定的基础上,增大微分时间系数TD,同时相应地改变比例系数KP和积分时间系数TI,逐步凑试,以获得满意的调节效果和控制参数。 值得一提的是,PID三个参数可以互相补偿,即某一个参数的减小可由其他参数增大或减小来补偿。因此,用不同的整定参数完全可以得到相同的控制效果,这也决定了PID控制器参数选取的非唯一性。另外,对无自平衡能力的对象,则不应包含积分环节,即只可用比例或比例微分控制器。在实时控制过程中,只要被控对象的主要性能指标达到了设计要求,就可以选定相应的控制器参数为最终参数。表5.1给出了常见的PID控制器参数的选择范围。 表5.1常见的PID控制器参数的选择范围 被控量 特点 KP TI/min TD/min 流量 对象时间常数小,并有噪声,故KP较小,TI较小,不用微分 1~2.5 0.1~1 温度 对象为多容量系统,有较大滞后,常用微分 1.6~5 3~10 0.5~3 压力 对象为容量系统,滞后一般不大,不用微分 1.4~3.5 0.4~3 液位 在允许有稳态误差时,不必用积分和微分 1.25~5 5.5.2扩充临界比例度法 扩充临界比例度法是模拟控制器使用的临界比例度法的扩充,它用来整定数字PID控制器的参数,其整定步骤如下。 (1) 选择一个合适的采样周期。所谓合适是指采样周期足够小,一般应为对象的纯滞后时间的1/10以下,此采样周期用Tmin表示。 (2) 用上述的Tmin,仅让控制器做纯比例调节,逐渐增大比例系数KP,直至使系统出现等幅振荡,记下此时的比例系数Kr和振荡周期Tr。 (3) 选择控制度。控制度Q定义为数字控制系统误差平方的积分与对应的模拟控制系统误差平方的积分之比,即 Q=∫∞0e2(t)dtD∫∞0e2(t)dtA 对于模拟系统,其误差平方积分可由记录仪上的图形直接计算。对于数字系统则可用计算机计算。通常,当控制度为1.05时,就认为数字控制与模拟控制效果相同; 当控制度为2时,数字控制比模拟控制的质量差一半。 (4) 选择控制度后,按表5.2求得采样周期T、比例系数KP、积分时间常数TI和微分时间常数TD。 表5.2扩充临界比例度法整定计算公式 控制度 控制规律 T/Tr KP/Kr TI/Tr TD/Tr 1.05 PI0.030.550.88 PID 0.014 0.63 0.49 0.14 1.20 PI0.050.490.91 PID 0.043 0.47 0.47 0.16 1.50 PI0.140.420.99 PID 0.09 0.34 0.43 0.20 2.00 PI0.220.361.05 PID 0.16 0.27 0.40 0.22 模拟PI0.570.83 控制器PID0.700.500.13 简化扩充临界PI0.450.83 比例度法PID0.100.600.500.125 (5) 按求得的参数运行,在运行中观察控制效果,用凑试法进一步寻求满意的数值。 例5.9设有一直接数字控制系统,已知被控对象纯延迟时间τ为10s,试整定其参数。 解: 首先选Tmin≤τ/10=1s,并在数字控制器中去掉积分项和微分项,仅做纯比例调节,逐渐增大KP,使系统出现等幅振荡,记下振荡周期Tr=10s,此时的KP=Kr=10。选择控制度为1.05,采用PID控制规律,按表5.2,则可查得: 采样周期为T=0.14×Tr=1.4s。 比例系数为KP=0.63×Kr=6.3。 积分时间常数为TI=0.49×Tr=4.9s。 微分时间常数为TD=0.14×Tr=1.4s。 5.5.3扩充响应曲线法 扩充响应曲线法是将模拟控制器响应曲线法推广,用来求数字PID控制器参数,这个方法首先要经过试验测定开环系统对阶跃输入信号的响应曲线。具体步骤如下: 图5.21对象的阶跃响应曲线 (1) 断开数字控制器,使系统在手动状态下工作,人为地改变手动信号,给被控对象一个阶跃输入信号。 (2) 用仪表记录下被控参数在此阶跃输入作用下的变化过程曲线,即对象的阶跃响应曲线,如图5.21所示。 (3) 在对象的响应曲线上过拐点P(最大斜率处)做切线,求出等效纯滞后时间τ相等效时间常数Tm,并求出它们的比值Tm/τ。 (4) 选择控制度。 (5) 根据所求得的τ、Tm和Tm/τ的值,查表5.3,即可求得控制器的T,KP,TI和TD。 (6) 投入运行,观察控制效果,适当修正参数,直到满意为止。 表5.3扩充响应曲线法整定计算公式 控制度 控制规律 T/τ KP/(Tm/τ) TI/τ TD/τ 1.05 PI0.100.843.40 PID 0.05 1.15 2.00 0.45 1.20 PI0.200.783.60 PID 0.16 1.00 1.90 0.55 1.50 PI0.500.683.90 PID 0.34 0.85 1.62 0.65 2.00 PI0.800.574.20 PID 0.60 0.60 1.50 0.82 模拟PI0.903.30 控制器PID1.202.000.40 简化扩充PI0.903.30 响应曲线法PID1.203.000.50 习题5 1. 为什么PID控制仍是过程控制中应用最普遍的控制规律? 2. 增量式PID调节为什么优于位置式PID调节?它们有什么根本的区别? 3. 在计算机控制系统中,采样周期的选择要注意什么问题? 4. 某控制系统中的控制器为 D(s)=1s2+0.2s+1 设采样周期T=1s,试用后向差分变换法求数字控制器D(z)及其控制算法。 5. 某控制系统中的控制器为 D(s)=s+10.2s+1 设采样周期T=0.1s,试用前向差分变换法求数字控制器D(z)及其控制算法。 6. 某控制系统中的控制器为 D(s)=s+10.1s+1 设采样周期T=0.25s,试用双线性变换法求数字控制器D(z)及其控制算法。 7. 某控制系统中的控制器为 D(s)=1s2+0.2s+1 设采样周期T=1s,特征频率为1°/s,试用预畸变双线性变换法求数字控制器D(z)及其控制算法。 8. 某控制系统中的控制器为 D(s)=1s2+0.2s+1 设采样周期T=1s,试用零极点匹配变换法求数字控制器D(z)及其控制算法。 9. 设临界振荡周期为2.5s,临界比例系数为6,控制度为1.5,试用扩充临界比例度法确定PID控制参数。