(温州大学 电气数字化设计技术国家地方联合工程实验室,浙江 温州 325035)
随着生产要求的提高,现代工业生产过程变得越来越复杂,这对控制系统的控制精度提出了更加苛刻的要求。由于实际工况的复杂性,一个大型的控制系统往往包含很多小的控制回路[1],一旦某个环节出现问题,对生产过程造成的影响不可估量,轻则造成财产损失,重则危及生命;调查显示,一半以上的工业控制器都存在各种各样的问题[2]。基于这样一种现实,需要寻求一种对控制器进行监测的控制器性能评估准则来保障实际工业过程安全有效地进行。
为了满足日益增长的系统收益需求,控制器的设计方法一直以来都是研究热点[3]。20世纪70年代,Astrom首先提出采用最小方差控制(MVC)的思想来控制纸张的厚度,该方法将控制信号与输出信号联系起来,得出相应的控制规律来最小化输出信号的方差[4]。在这之后,MVC思想被广泛运用到各种实际生产过程中并取得了良好的效果[5]。Harris于1989年提出一个标准化的性能指标用于最小方差控制的控制器性能评估[6],这很快成为了控制器性能评估(CPA)的研究重点。现阶段的MVC方法已经变得非常成熟,但是这种方法还是存在一定的局限性,首先就是在设计最小方差控制器时存在的实际问题,如增益高、带宽大、噪声放大等,甚至会导致非常激进的控制行为[7-9];其次,MVC不适用于非最小相位系统。为了解决MVC方法的不足,一些学者提出基于广义最小方差(GMVC)的控制器性能评估方法来评价系统的性能。GMVC的基本思想是同时考虑系统输出信号和控制器输出信号[10-11],通过加上一定的误差权重来评估控制器性能的好坏。其优点在于它给了控制器一个约束,从而避免了执行器的过度饱和。另外,GMVC还可以对系统的动态特性进行评估,这在其它控制准则中往往无法实现。
在传统的性能评估过程中,反馈过程中由测量传感器引入的测量噪声往往容易被忽视[12]。然而,实际生产中测量噪声对控制系统的影响是不容忽视的,它会使系统的性能严重偏离预期值,直接影响控制器的性能评估结果。本文以理想情况下基于GMVC的性能评估过程为切入点,考虑并分析了测量噪声对评估结果的影响,然后提出采用DDR滤波技术来对控制系统性能以及CPA结果进行改善。最后,通过相应的仿真实例验证了本文的理论分析结果。
在自动控制理论中,控制系统性能的评价涉及多方面因素;因此,控制系统的性能可以通过不同的指标来反映。传统的性能评价主要分为暂态性能分析和稳态性能分析两部分,下面对这两种分析方法进行分别介绍。
暂态性能指标包括超调量、超调时间、上升时间、调节时间等[13];其中,超调量是描述系统性能的关键性能指标,它反映了系统输出在控制器调节过程中与稳态值的偏离程度。不同系统对超调量的要求也不尽相同,对一般系统来说,适当的超调量可以提高系统的快速性,而对于不可逆过程来说,却不允许出现超调量。一般来说,系统的暂态性能指标主要通过阶跃响应来反映,通过观测系统的阶跃输出可以比较容易地被计算得到。
稳态性能主要用于描述系统在稳态时的输出与期望值的差距,它反映了系统控制器的控制精度。由于系统大部分时间都是在稳定状态下工作,因此系统的稳态性能指标同样不可忽视。系统的误差可以从输入端和输出端分别定义,而稳态误差一般根据输入端定义的误差来分析,输入端误差是指反馈量与输入量的偏差,控制器在这一过程中对偏差信号的抑制作用也间接的反映了控制器的性能。系统的稳态误差可以通过对误差信号取拉氏反变换进行分析。
上述的性能指标在传统性能评估被广泛采用,然而,作为一种直观描述系统当前状态的指标,方差在当前的主流评估方法(如MVC、GMVC等)中往往有着不可替代的地位。因此,采用方差作为性能指标,本章首先对基于GMVC的性能评估进行简单地复现。
图1 理想随机系统结构图
根据图1所示的模型可得该系统的输出表达式为:
y(t)=B0d(t)+z-kGu(t)
(1)
式中,t表示当前采样时间,k取正整数。广义输出表达式为:
f(t+k)=-Pey(t+k)+Fcu(t)
(2)
将(1)式代入(2)式得:
f(t+k)=(Fc-PeG)u(t)-B0Ped(t+k)
(3)
分别令D=Fc-PeG,E=-B0Pe,则:
f(t+k)=Du(t)+Ed(t+k)
(4)
对E进行丢番图分解,即令E=H+z-kL,式(4)可表示为:
f(t)=Du(t-k)+Ld(t-k)+Hd(t)
(5)
对式(5)进行整理并取方差可得:
E[(Du(t-k)+Ld(t-k))2]+E[(Hd(t))2]=
(6)
(7)
MIMO系统情况下,r(t)、y(t)分别为系统的输入向量和输出向量;e(t)为误差向量,u(t)为控制向量;C0(z-1)为控制器传递函数矩阵;T(z-1)为被控对象传递函数矩阵;d(t)~N(0,∑d)表示外部扰动向量,假设为协方差∑d的零均值多维噪声信号;B(z-1)为扰动传递函数矩阵;f(t)表示广义输出,此时系统输出表达式:
y(t)=B0d(t)+Tu(t)
(8)
系统的广义输出为:
f(t)=-Pey(t)+Fcu(t)
(9)
将式(8)代入(9)中化简得:
f(t)=(Fc-PeT)u(t)-PeB0d(t)
(10)
对式(10)同乘z-dD消除内部误差并进行丢番图分解得:
(11)
tr{cov[(D(Fc-PeT)u(t)-Ld(t))]}+
tr{cov[Hd(t)]}
(12)
对于实际的工业过程来说,为了确定系统偏差的大小,需要对系统的实时输出进行监测。测量行为一般发生在反馈环,由于测量传感器中物理元件特性的影响,测量到的系统输出信息很可能已经偏离过程的真实状态,它会干扰系统的性能使系统性能评估的结果变得不再可靠。测量信息与系统真实输出信息的偏差一般称为测量噪声,本章考虑了反馈过程中的测量噪声,从理论上分析了测量噪声对系统性能及评估结果的影响。
图2为带有传感器测量噪声的随机系统结构图,设ε(t)~N(0,ρ2)为高斯分布的测量噪声,其余变量与理想情况下的SISO系统相同。
图2 实际随机系统结构图
考虑测量噪声时系统的测量输出为:
ym=y(t)+ε(t)
(13)
式(13)表明,由于测量噪声的存在,系统的反馈信息已经不再是系统当前时刻的真实输出。由图2可得:
u(t)=-C0ym(t)
(14)
将式(13)和式(14)代入到式(5)中化简并取方差可得:
E[f2(t)]=E[(Du(t-k)+Ld(t-k))2]+
E[(Hd(t)2]+E[-DC0ε(t))2]
(15)
(16)
由式(16)可知,测量噪声的引入会使得性能评估结果减小,即测量噪声会降低系统性能。
讨论测量噪声对MIMO系统的影响,此时ε(t)~N(0,∑ρ)为多维高斯测量噪声信号,ym(t)为实际测量反馈,其余变量均与理想情况下MIMO系统相同。此时系统的测量输出为:
ym(t)=y(t)+ε(t)
(17)
系统的广义输出为:
f(t)=(Fc-PeT)u(t)-PeB0d(t)
(18)
同理,对式(18)两边同乘以z-dD消除内部误差并进行丢番图分解得:
(19)
再将u(t)=-C0ym(t)代入并化简得:
Ld(t))-Hd(t)-C0ε(t)
(20)
对式(20)取协方差再取迹可得:
(21)
由式(21)可知,测量噪声同样会影响MIMO系统的性能从而降低MIMO系统的性能评估结果。
为了抑制测量噪声对系统性能的不利影响,许多滤波方法已经被应用于工业控制系统,但这些滤波技术在提升系统性能的同时也有其自身的缺陷。例如,传统指数滤波器的输出与当前输入信号、前一时刻的输出信号及权重均有关,故指数滤波器在改善噪声影响的同时可能会引入时间延迟,这对于具有显著动态的系统过程来说往往难以接受;扩展卡尔曼滤波器(EKF)对系统的模型要求较高,并且它能处理的噪声类型也较为单一。作为一种能平稳滤波且可以实时跟踪的鲁棒滤波方法,DDR技术可以有效地避免以上问题[14]。DDR滤波器综合考虑了测量信息以及模型预测值信息,通过将模型预测作为附加信息考虑进来使用贝叶斯公式,然后根据最大后验概率估计不断调节模型预测值和测量值,使得滤波后的结果能更加真实地反映过程的实时状况。本章将讨论DDR滤波器对基于GMVC的CPA结果的改善作用。
图3 引入DDR滤波器的随机系统结构图
设模型预测输出与实际系统输出的误差为δ(t)~N(0,δ2),那么:
(22)
式(22)可用于描述系统模型的不确定性,即系统输出由模型预测输出及预测误差共同组成,模型预测误差主要用于表示模型不精确带来的不确定性;当系统出现一些非预期的干扰使得模型不够精确时,预测误差的存在仍然可以保证系统的鲁棒稳定性。
使用测量信息及模型预测信息对输出进行估计,首先利用测量信息和模型预测信息使用贝叶斯公式:
(23)
则待估参数的后验分布为:
(24)
由最大后验概率估计,上式取最大值时的y(t)即为估计值yddr(t),求解可得yddr(t)为:
K=(1+ρ2σ-2)-1
(25)
设实际输出估计值与真实输出的误差为ξ(t),即:
ξ(t)=yddr(t)-y(t)
(26)
将式(13)、(22)、(25)代入到式(26)中并取方差可得:
E[(ξ(t))2]=(ρ-2+δ-2)-1
(27)
由式(27)可知:
E[(ξ(t))2] (28) 将u(t)=-C0yddr(t)代入到式(5)中得: f(t)=Du(t-k)+Ld(t-k) +Hd(t)-C0ξ(t) (29) 取方差并根据式(28)可知: (30) 即DDR滤波器可以减小测量噪声的影响,使得评估结果更加接近于理想情况。 分析图3所示的带DDR滤波器的MIMO系统,此时测量噪声ε(t)~N(0,∑ρ),模型预测的误差δ(t)设为δ(t)~N(0,∑δ),则: (31) 待估参数后验分布表示为: (32) 式中,N表示向量维数。同SISO的分析过程,得到的估计值表达式为: K=(∑ρ-1+ ∑δ-1)-1 (33) 同样有: cov [ξ(t)]=cov [δ(t)+K(ε(t)-δ(t))]= (∑ρ-1+ ∑δ-1)-1 (34) 由式(34)可知: tr{[cov[ξ(t)]]} (35) 将u(t)=-C0yddr(t)代入式(19)中可得: Ld(t))-Hd(t)-C0ξ(t) (36) 对式(36)取协方差再取迹并由式(35)有: (37) 结论与SISO情况类似,即DDR滤波器可以改善测量噪声影响下MIMO系统的性能表现使得CPA结果得到提升。 根据上述理论分析过程可知,测量噪声会影响基于GMVC的控制器性能评估结果,而DDR滤波技术可以减小测量噪声对评估结果的影响。因此,本章将结合仿真实例对不同情况下的SISO和MIMO系统输出进行比较,并得出不同测量噪声方差下的评估结果以验证理论推导得出的结论。为了更好地突出DDR滤波器的优点,仿真时引入了指数滤波器作为对比。指数滤波器在一些工业过程中被广泛使用,它主要根据测量信息和滤波器的前一时刻信息来实现其滤波作用。然而,指数滤波器的性能与其滤波参数有关。若滤波参数过大,过多的测量信息会使得滤波性能较差;若滤波参数过小,过多的前一时刻信息会导致其输出出现较大的时间延迟。如第3章所述,DDR滤波器可以利用系统当前时刻的信息采用贝叶斯估计来得到最优估计值,这在避免参数选取问题的同时也不会对系统引入时间延迟。 对应图3的SISO系统仿真模型如下: (38) 设测量噪声方差为0.3,外部扰动方差为0.1,SISO系统的广义输出比较如图4所示。 图4 SISO系统的广义输出比较 由图4可以看出,与理想情况相比,测量噪声的存在明显增加了广义输出的波动,这表明测量噪声会削弱控制系统的性能。指数滤波器和DDR滤波器都可以降低测量噪声的影响;然而,与指数滤波器相比,使用DDR滤波器后的广义输出明显更接近理想情况,这表明提出的DDR滤波器在滤波效果上明显优于指数滤波器。 为了比较不同测量噪声方差下的评估结果,仿真时测量噪声的方差取值在0.3~0.45范围内逐渐增加,d(t)方差取0.1,得到的评估结果如表1所示。根据前文推导过程可知,由于理想情况下评估结果始终为1(控制器的参数无变化),因此表中不再单独列出。从表1可以看出,考虑测量噪声以后,评估结果会大大降低,并且评估结果还会随着测量噪声方差的增加而减小,这说明测量噪声会使得系统性能变差从而不利于控制器性能评估。指数滤波器和DDR滤波器对控制器性能的评估结果都具有改善作用,但是DDR滤波器情况下的性能评估结果已经接近于理想情况。综合图4和表1的对比结果不难发现,测量噪声对系统性能的影响非常剧烈,在CPA的过程中忽略测量噪声的影响可能会对生产造成难以估量的损失,而DDR滤波器对系统性能的提升是显而易见的,这使得CPA的结果变得相对可靠。 表1 SISO系统的性能评估结果比较 MIMO系统的仿真模型如下: 表2 MIMO系统的性能评估结果比较 在绝大多数工业反馈系统中,为了检测系统性能是否符合预期的标准,通常会在反馈过程中引入频繁的测量行为。然而,对于当前许多成熟的性能评估理论来说,测量行为发生时由测量传感器引入的测量噪声还没有引起足够的重视,测量噪声在增加控制器负担的同时还会使系统引入欺骗性的测量反馈。针对这一问题,考虑了实际生产过程中的测量噪声,通过理论分析指出了测量噪声对基于GMVC的控制器性能评估结果的影响;为了降低测量噪声对反馈系统性能及控制器性能评估结果的不良影响,提出采用DDR滤波技术来改进测量噪声影响下的控制器性能评估结果。最后,采用常用的指数滤波器作为对比,通过相应的仿真实例验证了DDR滤波器在测量噪声抑制及系统性能提升方面的良好表现。DDR技术是一种新型鲁棒滤波方法,它的应用领域并不局限于本文中受高斯测量噪声影响的反馈系统。对于非高斯分布的测量噪声以及其它类型的系统模型,若噪声的概率密度函数及系统模型已知,DDR技术同样可以被拓展应用。3.2 DDR滤波器对MIMO系统评估结果的改进
4 仿真结果与分析
4.1 SISO系统的仿真验证
4.2 MIMO系统的仿真验证
5 结束语