基于卡尔曼滤波器组的多重故障诊断方法研究-符方舟.pdf
《基于卡尔曼滤波器组的多重故障诊断方法研究-符方舟.pdf》由会员分享,可在线阅读,更多相关《基于卡尔曼滤波器组的多重故障诊断方法研究-符方舟.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第34卷第5期2017年5月控制理论与应用Control Theory & ApplicationsVol. 34 No. 5May 2017基基基于于于卡卡卡尔尔尔曼曼曼滤滤滤波波波器器器组组组的的的多多多重重重故故故障障障诊诊诊断断断方方方法法法研研研究究究DOI: 10.7641/CTA.2017.60675符方舟1,王大轶2y,李文博1(1.北京控制工程研究所,北京100080; 2.北京空间飞行器总体设计部,北京100094)摘要:针对缺乏有效的用于处理多重(两重及以上)加性故障隔离问题的诊断方法的现状,本文提出了一种新的基于卡尔曼滤波器组的控制系统多重故障的检测与隔离算法.通过构造
2、多个结构不同的卡尔曼滤波器并设计相应的残差,使得每个残差仅对执行机构或传感器某个故障敏感而对其余故障不敏感,最终实现多重故障检测与隔离.除此之外,通过理论推导以及仿真分析,证明了所提出的故障检测与隔离算法的优越性.关键词:卡尔曼滤波器组;多重故障;未知输入卡尔曼滤波器;加性故障;故障检测与隔离中图分类号: TP274文献标识码: AMultiple fault detection and isolation based on Kalman filtersFU Fang-zhou1, WANG Da-yi2y, LI Wen-bo1(1. Beijing Institute of Control
3、 Engineering, Beijing 100080, China;2. Beijing Institute of Spacecraft System Engineering, Beijing 100094, China)Abstract: Due to the lack of efficient approaches to locate multiple (two or more) faults, a new method based on abank of Kalman filters to detect and isolate faults in sensors and actuat
4、ors is considered in this paper. In the presentedapproach, Kalman filters are constructed corresponding to all the possible faults of sensors and actuators, and a set ofstructured residuals is given, each of which is sensitive to a fault and robust for the remaining faults in sensors or actuators.Th
5、e theoretical analysis of the proposed approach is given. In addition, a simulation example is employed to show theadvantage of the proposed approach in multiple fault detection and isolation.Key words: Kalman filters; multiple fault; unknown input Kalman filter; additive fault; fault detection and
6、isolation1引引引言言言(Introduction)故障检测与诊断技术的研究对于安全性要求较高的控制系统,如飞机、火车、汽车、发电厂和化工厂等,具有重要的意义1.故障的定义为:系统至少有一个属性或参数不能容忍地偏离了正常水平,导致系统难以完成预期功能2.根据故障的不同表示方法,可将故障分为加性故障与乘性故障3.其中加性故障指的是作用在系统上的未知输入,在系统正常运行时为零,它的出现会导致系统输出发生不受已知输入影响的改变.加性故障的表示形式比乘性故障更为通用,同时加性故障也是本文研究的重点.故障检测与诊断通常包括3个部分4:故障检测、故障隔离与故障辨识.一般情况下,故障辨识的过程可以被
7、忽略,因此,在许多情况下仅考虑故障检测与隔离两个方面5.本文中将故障检测与隔离方法统称为诊断方法.诊断方法可以划分为3类6:基于解析模型、数据驱动和两者相结合的方法,其中基于解析模型的方法受到了学者们极大的关注,近年来,学者们对该方法进行了深入的研究,并取得了丰硕的成果710.故障发生部位和严重程度具有一定的随机性,因此,故障隔离是故障修复的前提条件1112.随着实际控制系统部件数量不断增加,故障隔离成为了亟待解决的问题.许多学者在故障检测与隔离方面的研究取得了很大的成就.文献13提出了改进的多重渐消因子强跟踪非线性滤波快速故障诊断方法,使得诊断系统可以快速地对飞机舵面故障进行诊断.然而该方法
8、在诊断方面存在一定的局限性仅考虑了执行机构的卡死故障或摆动故障,没有考虑传感器故障对诊断结果的影响.文献14在工作点处对无人航空飞行器系统进行线性化后,利用线性卡尔曼滤波器组对传感器的故障进行隔离,并利用其诊断结果对系统进行重收稿日期: 2016 09 07;录用日期: 2017 02 14.y通信作者. E-mail: .本文责任编委:周东华.国家杰出青年科学基金项目(61525301),国家自然科学基金项目(61690215, 61640304)资助.Supported by National Natural Science Funds for Distinguished Young Sc
9、holar of China (61525301) and National Natural Science Foundation ofChina (61690215, 61640304).万方数据第5期符方舟等:基于卡尔曼滤波器组的多重故障诊断方法研究587构.文献15提出了一种在有色噪声情况下的Kalman滤波器的设计方法,并利用该卡尔曼滤波器对航空发动机控制系统传感器故障进行诊断.当某个传感器发生故障时,仅有一个滤波器结果低于阈值,而其他滤波器的结果均高于设定的阈值.可以看出,当多重故障发生时,所有滤波器的输出均高于阈值,此时无法对故障进行定位.除此之外,该诊断算法仅考虑了传感器故障的情
10、况,因此具有一定的局限性.针对于风速与测量噪声在变速风力发电系统中非高斯性的情况,文献16通过设计一种新的滤波算法对该系统的传感器故障进行检测和隔离.通过仿真可知,该诊断算法能够有效地对变速风力发电系统中的传感器故障进行诊断.文献17通过设计两阶段扩展卡尔曼滤波器算法,对卫星姿态控制系统中的反作用飞轮进行故障诊断,所提出的诊断方法适用于加性故障和乘性故障的形式.文献18将系统的执行机构与传感器的加性故障作为系统状态对系统进行扩维,并通过最优三阶段卡尔曼滤波器与鲁棒三阶段卡尔曼滤波器对故障进行重构.然而,该方法存在的最大问题是:该诊断方法要求加性故障变化较为缓慢,这使得该方法具有一定的局限性.文
11、献19通过设计一组扩展卡尔曼滤波器组对姿态传感器故障进行诊断.当某个传感器发生故障时,故障部位对应的卡尔曼滤波器的残差保持不变,而其余的卡尔曼滤波器的残差均会超过设定的阈值,通过分析可知,该诊断算法无法对多重故障进行.综上所述,现有的执行机构和传感器加性故障的故障检测和隔离方法存在一定的问题:无法处理多重加性故障的隔离问题;传感器与执行机构的故障检测和隔离方法的研究较为分离;已有的加性故障隔离算法对故障形式有一定要求.鉴于上述执行机构、传感器故障检测与隔离的工程意义和现有方法存在的不足,本文针对白噪声下的一般离散线性随机系统模型的执行机构与传感器的加性故障,提出了一种基于卡尔曼滤波器组的故障检
12、测与多重故障隔离的方法.首先,针对系统执行机构加性故障的特点,构建受限的未知输入卡尔曼滤波器组,与设计的相对残差相结合,给出了系统执行机构故障的故障检测与多重故障隔离的方法,并通过理论分析证明方法的有效性;同样地,针对系统传感器加性故障的特点,给出系统传感器故障的故障检测与多重故障隔离的方法并证明了该方法的有效性;然而,设计了包含检测阈值与绝对阈值的双重阈值判定条件,增加故障诊断的精度;最后,通过仿真实例,验证了所提出的执行机构与传感器的加性故障的检测和隔离方法的优越性.2问问问题题题描描描述述述(Problem description)考虑如下动态系统的离散状态空间模型:x(k + 1) =
13、 Fx(k) +Bu(k) +w(k),y(k) = Hx(k) +Du(k) +v(k), (1)其中: k Z, x(k) Rn, u(k) Rm, y(k) Rr分别为系统的状态向量、输入向量和输出向量,初始状态x(0)是满足均值为Ex(0) = x0,方差为Ex(0) x0x(0) x0T = P0,且与系统噪声和测量噪声不相关的高斯随机函数.w(k) Rl和v(k) Rt为系统的干扰因素,可描述成互不相关的高斯白噪声,即Ew(k) = Ev(k) = 0,Ew(k),v(k) = 0,Ew(k),wT(j) = Q(k)kj,Ev(k),vT(j) = R(k)kj,kj =1,k
14、= j,0,k = j,其中Q(k)和R(k)分别为系统噪声和测量噪声的方差阵.当系统执行机构和传感器发生加性故障时,系统(1)的状态空间表达式可以改写为x(k + 1) = Fx(k) +Bu(k)+Bffc(k) +w(k),y(k)=Hx(k)+Du(k)+Dffo(k)+v(k),(2)其中: fc Rdc和fo Rdo为故障向量, Bf和Df分别为合适维数的已知系数矩阵.在设计系统(1)的卡尔曼滤波器前,给出如下假设.假假假设设设1系统(1)是完全可观的,即rank(O(F,H) = n.则由假设1,可得到该系统的卡尔曼滤波方程:x(k|k 1) = Fx(k 1) + Bu(k 1
15、), (3)P(k|k 1) = FP(k 1)FT +Q(k 1), (4)K(k) = P(k|k1)HTHP(k|k1)HT+R(k) 1, (5)P(k)=IK(k)HP(k|k1)IK(k)HT+K(k)R(k)KT(k), P(0) = P0, (6)x(k)=x(k|k1)+K(k)y(k)Hx(k|k1)Du(k), x(0) = x0. (7)与文献9类似,考虑选取预报误差作为残差,则有r(k) = y(k)Hx(k|k 1)Du(k).可以看出,当传感器发生故障时,残差发生突变,由此检测出执行机构与传感器故障.然而通过分析可知,上述一般的卡尔曼滤波器,仅能对故障进行检测,无
16、法隔离故障.为了使诊断系统能准确地对故障部位进行隔离,本文提出了一种新的基于卡尔曼滤波器组的控制系统多重故障的检测与隔离算法.万方数据588控制理论与应用第34卷3卡卡卡尔尔尔曼曼曼滤滤滤波波波器器器组组组的的的设设设计计计方方方法法法(Design meth-od of Kalman filters)考虑在一般情况下,传感器和执行机构只有极小的概率在同一时刻发生故障.因此,本文仅考虑只有执行机构或只有传感器发生多重故障的情况.首先给出用于处理执行机构的多重加性故障隔离问题的卡尔曼滤波器组设计方法.3.1执执执行行行机机机构构构故故故障障障(Faults of actuators)仅有执行机构
17、故障时,此时fo 0.将系统(2)改写成如下形式:x(k + 1) = Fx(k) +Bu(k) + Bfi Bfexcept fi (k)fexcept (k)+w(k),y(k) = Hx(k) +Du(k) +v(k),(8)其中: Bfi为系统(1)中矩阵Bf的第i列, Bfexcept为系统(1)中矩阵Bf的剩余列.文献20给出了设计未知输入卡尔曼滤波器的必要条件,因此本文作出如下假设:假假假设设设2对于系统(2),满足等式rank(HBf) =rank(Bf) = dc.显然,当假设2成立时,总能满足等式rank(HBfexcept) = rank(Bfexcept) = dexc
18、ept,其中dexcept表示剩余故障的维数,即dexcept = dc 1.由假设1和假设2可得第i个执行机构对应的未知输入卡尔曼滤波器的方程如下所示:xi(k|k 1) = Fxi(k 1) + Bu(k 1), (9)Pi(k|k 1) = FPi(k 1)FT +Q(k 1), (10)xi(k)=xi(k|k1)+Li(k)y(k)Hxi(k|k1)Du(k), xi(0) = x0, (11)Pi(k)=IKi(k)HiPi(k|k1)+i(k)i(k)V(k)Ti (k)Ti (k), Pi(0) = P0, (12)其中:Li(k) = Ki(k) +i(k)i(k), (13
19、)Ki(k) = Pi(k|k 1)HTV 1i (k), (14)i(k) = I Ki(k)HBfexcept, (15)i(k) = Ti (k)V 1i (k)i(k) 1Ti (k)V 1i (k),(16)i(k) = HBfexcept, (17)Vi(k) = HPi(k|k 1)HT +R(k), (18)xi(k)为第i个执行机构对应的卡尔曼滤波器在第k步时的最优状态估计量.若直接利用滤波器预报误差构造残差ri(k) =y(k)Hxi(k|k 1)Du(k),则由式(8)(9)可得ri(k) =y(k)Hxi(k|k 1)Du(k) =Hx(k) +v(k)HFxi(k 1
20、)HBu(k 1) =HFx(k 1) xi(k 1) + HBfifi(k 1) +HBfexceptfexcept(k 1) +Hw(k 1) + v(k),此时残差ri(k)同时受加性故障fi(k)和fexcept(k)的影响,无法对系统多重故障进行隔离.因此,考虑以相对残差作为诊断指标.用Bf替换式(9)(18)中的Bfexcept,由假设1和假设2,构造系统(2)的全局未知输入卡尔曼滤波器如下所示:x(k|k 1) = Fx(k 1) + Bu(k 1), (19)P(k|k 1) = FP(k 1)FT +Q(k 1), (20)x(k) = x(k|k 1) +K(k)y(k)H
21、x(k|k 1)Du(k), x(0) = x0, (21)P(k) =I K(k)HP(k|k 1) + (k)(k)V(k)T(k)T(k), P(0) = P0, (22)其中:L(k) = K(k) +(k)(k), (23)K(k) = P(k|k 1)HTV 1(k), (24)(k) = I K(k)HBfexcept, (25)(k) = T(k)V 1(k)(k) 1T(k)V 1(k),(26)(k) = HBfexcept, (27)V(k) = HP(k|k 1)HT +R(k). (28)令y(k) = Hx(k|k 1) + Du(k),给出相对残差的计算公式ri(
22、k) = y(k)Hxi(k|k 1)Du(k) =Hx(k|k 1)Hxi(k|k 1). (29)为了方便说明问题,下面分析k + 1时刻第i个执行机构的加性故障fi(k + 1)对相对残差r(k + 1)的影响.由式(9)(19)和(29)可得ri(k + 1) = Hx(k + 1|k) xi(k + 1|k) =HFx(k) xi(k). (30)令(k)表示全局卡尔曼滤波器的状态估计误差,此时全局卡尔曼滤波器的状态估计值为x(k) = x(k)+(k).代入式(30)可得ri (k + 1) = HF x(k) +(k) xi (k). (31)值得注意的是,加性故障被视为未知输入
23、卡尔曼滤波器(18)(27)中的未知输入,此时执行机构故障万方数据第5期符方舟等:基于卡尔曼滤波器组的多重故障诊断方法研究589fc对该滤波器的状态估计误差(k)影响较小.因此,在故障情况下,相对残差ri主要是由实际状态变量与第i个执行机构对应的卡尔曼滤波器的状态估计值之差决定的,即x(k) xi(k) (k).不失准确性,此时只需考虑第k步的状态估计相对误差,由式(8)(9)(11)(13)和(31)可得x(k) xi(k) =Fx(k 1) +Bu(k 1) +Bfifi(k 1) +w(k 1) + Bfexceptfexcept(k 1) xi(k|k 1)Li(k)y(k)Hxi(k
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 卡尔 滤波器 多重 故障诊断 方法 研究 方舟
限制150内