一种基于FMEA的故障诊断贝叶斯网络快速构建方法
2016-10-09薛海红严拴航王瑶王锦妮郭鹏
薛海红,严拴航,王瑶,王锦妮,郭鹏
(1.中国航空工业集团 第一飞机设计研究院,西安 710089) (2.西北工业大学 航空学院,西安 710072)
一种基于FMEA的故障诊断贝叶斯网络快速构建方法
薛海红1,严拴航1,王瑶2,王锦妮1,郭鹏1
(1.中国航空工业集团 第一飞机设计研究院,西安710089) (2.西北工业大学 航空学院,西安710072)
贝叶斯网络(BN)建模问题一直是其在故障诊断应用领域的瓶颈,实际的工程系统中,贝叶斯网模型构建存在许多困难,提出一种基于故障模式影响分析(FMEA)的BN建模技术。首先,在分析现有FMEA所包含的故障信息基础上,提出基于单条FMEA记录的贝叶斯网络片段构建方法;然后,利用故障模式与故障原因因果传递关系将贝叶斯网络片段集成为系统贝叶斯网络模型;最后,以某型飞机前轮转弯系统为例进行BN模型构建和分析。结果表明:本文基于FMEA建立的BN模型不仅避免了传统建模过程中对大量工程经验的需求,并且突破了FMEA定性分析能力,能够有效融合多源信息对工程系统进行定量分析和故障诊断。
贝叶斯网络;FMEA;故障诊断;前轮转弯系统
0 引 言
随着航空飞行器技术的进步,装备结构日益复杂,其故障诊断问题越来越受到各国重视。对于大型复杂机电设备,其构件之间的关系错综复杂,故障症状与故障原因之间的映射表现为随机性和不确定性[1-2]。建立一种可快速表达系统中不确定性因果关联的诊断网络是实现低代价、快速的故障诊断的关键[3]。
贝叶斯网络(BN)是一种在复杂工程系统中建模、推理与机器学习的重要工具。它将数学中的概率理论与图论相结合,能够很好地量化复杂系统中普遍存在的不确定性因素[4-5]。目前,已将BN成功地应用到故障诊断领域,包括通用电气公司的Auxiliary Turbine Diagnosis、美国航空航天局和Rockwell公司联合研制的Diagnosis of Space Shuttle Propulsion Systems、惠普公司的打印机故障诊断系统等[3]。
BN要在故障诊断领域得到广泛应用,首先需解决其构建问题[6-8]。BN的构建是知识工程问题,需领域专家和知识工程师共同参与,其建模问题是故障诊断应用领域存在的瓶颈[9]。实际的工程系统中,贝叶斯网模型构建主要存在以下困难[10]:
①节点变量及其关系的确定困难设备中与故障有关的因素众多,尤其是复杂设备中这些因素的关系错综复杂,故障模式模糊,难以完全确定各种因素之间的相互关系。
②条件概率估计困难很多设备故障样本获取困难,甚至无法获得完整的故障样本,导致条件概率估计困难。
K.W.Przytula等[11]、李俭川等[3]等提出了基于故障BN的诊断方法,但在模型实际应用之前,需对原模型修改使之符合实际情况,修改过程需反复迭代且需大量的工程经验;赵进晓等[12]提出了一种适用于数字电路的BN诊断模型构建方法,但不适于其他系统;费胜巍等[13]提出了一种基于故障模式影响分析(FMEA)的BN拓扑结构的构造方法,但未讨论节点条件概率参数获取的方法。
为了快速、准确地构建适于飞机各系统故障诊断的BN模型,本文提出基于FMEA的BN构建方法。在该方法中,借助FMEA中的产品结构层次关系,将产品各层零部件的故障模式加以关联,形成BN结构,以解决节点变量及其关系确定难的问题;并以FMEA中的故障概率信息为依据,确定BN中节点的先验概率和条件概率,以解决故障诊断领域存在的条件概率估计困难的问题。
1 BN与FMEA基础
1.1贝叶斯网络
一个BN是一个有向无圈图(DAG),由代表变量的节点及连接节点的有向边构成,有向边由父节点指向子节点,用单线箭头表示。网络中每个节点Xi都对应一张概率表(CPT)P[Xi|π(Xi)] ,其中π(Xi)为节点Xi的父节点集合(如图1所示)。
图1 一简单贝叶斯网络Fig.1 A simple Bayesian network
在BN中可进行因果推理和诊断推理。因果推理为已知祖先节点状态,求解子孙节点的概率分布。诊断推理为已知子孙节点状态,求解祖先节点的概率分布。
1.2FMEA
对于复杂产品,整个系统通常会被划分成不同层次,各个层次之间,存在以下因果迭代关系:每条FMEA记录中的故障原因是下层记录的故障模式[14],如图2所示。这种因果迭代关系可以将所有故障模式有机联系起来,成为FMEA构建BN的基础。以故障模式为中心的每行信息为一条FMEA记录。
图2 不同层次FMEA记录的迭代关系Fig.2 The iteration of different-level FMEAs
基于FMEA记录构建BN的基本思想:首先,对于FMEA表中的任一行记录,只保留故障模式、故障原因以及概率统计信息(包括故障率/故障发生概率,故障影响率);然后,将每条FMEA记录映射为一个BN片段;最后,按照上述因果迭代关系将所有BN片段进行连接,完成系统整体BN的构建。
2 基于FMEA的BN建模
2.1FMEA记录到BN片段的映射
2.1.1结构映射
节点变量是BN模型的基础,表示各部件/系统的故障状态,与FMEA记录中的故障原因、故障模式字段对应。BN中有向边是故障因果关系的表达,而FMEA记录中的字段关联是产品因果关系的体现。
FMEA中每条记录对应一个BN片段。以FMEA中的第i条记录为例,构建BN片段的做法如下:
①对于FMEA中第i个记录的故障模式字段,构建二值变量Moi与之对应。当Moi=1时,表示该故障模式发生;当Moi=0时,表示该故障模式不发生。
②对于FMEA中第i个记录的每个原因字段(假设有n个原因),依次构建二值变量Rei,j(1≤j≤n)与之对应。当Rei,j=1时,表示该故障原因发生;当Rei,j=0时,表示该故障模式不发生。
③以上建立了BN片段中节点,然后从节点Rei,j(1≤j≤n)向故障模式Moi引入有向边,连接有向边。
BN片段的拓扑结构构造如图3所示。
图3 BN片段拓扑结构示意图Fig.3 Diagram for BN fragment’s topological structure
2.1.2BN片段的条件概率表的生成
每条FMEA记录包含的统计信息包括故障率λi/故障概率P(Moi=1)和故障影响概率βi,能够为BN条件概率表提供详细的数据支持。
对于FMEA记录的故障模式,对应BN故障模式节点的先验概率以及故障原因节点的先验概率的计算方法分别如式(1)、式(2)所示。
(1)
(2)
式中:λj为故障模式Moi的第j个故障原因的故障率,由图2可知,该故障率需从故障模式Moi的下层FMEA记录中读取;对于原因节点,式(2)计算结果为其CPT。
故障影响概率βi表示故障模式已经发生,导致故障影响发生的条件概率。因此,对于故障模式节点,可以计算其基于某个故障原因失效的条件概率分布,如式(3)所示。
(3)
在BN中,故障模式节点的条件概率分布P(Moi=1|Rei,1,Rei,2,…,Rei,n)是基于所有故障原因的,而式(3)给出了基于某个故障原因的条件概率分布。当βi=1.0时,表示底层故障到高层故障的传播是一个确定性逻辑,根据式(3)可得P(Moi=1|Rei,1,Rei,2,…,Rei,n)概率值为1.0或0;当βi≠1.0时,底层故障到高层故障的传播不是确定性逻辑,需要结合Noisy-and 以及Noisy-or标准模型给出P(Moi=1|Rei,1,Rei,2,…,Rei,n)各个组合状态对应的概率值[15-16]。
2.2BN的建模步骤
当所有的FMEA记录分别建立相应的BN片段模型后,即可按照图2所示的FMEA记录迭代关系对BN片段进行集成。基于FMEA建立BN的步骤如下:
①确定关心的故障模式,以该故障模式所在FMEA记录为顶层FMEA记录;在FMEA中从高层向低层搜索所有相关的FMEA记录;
②以顶层FMEA记录中的故障原因为关键字段,搜索其故障模式为上述故障原因的FMEA记录,作为顶层FMEA的下层FMEA记录;
③以上述下层FMEA记录为顶层记录,按照步骤②继续搜索该层FMEA的下层FMEA记录;
④按照上述搜索方法,依次向下搜索,直到再无FMEA记录中的故障原因为其他FMEA记录中的故障模式,将该故障原因所在的FMEA记录作为底层FMEA记录;或者搜索到的FMEA记录没有明确标出故障原因,将该记录也作为底层FMEA记录;
⑤将所有搜索到的FMEA记录中的故障原因、故障模式转化为对应的BN片段中的节点,并按照因果关系连接每个BN片段中的节点;
⑥将所有BN片段中的重复节点合并为一个节点。在多个BN片段中多次出现的节点为重复节点,在连接多个BN片段时,将重复节点仅保留一个。对于已构造出的BN,其根节点CPT由式(2)确定,非根节点CPT由式(3)确定。
前四步完成与顶层故障模式相关的所有FMEA记录的搜索;第⑤步完成各BN片段的构建;第⑥步完成所有BN片段的连接,构成一个完整的BN。从上述建模步骤可知,BN模型对FMEA中的故障原因、故障模式用等价节点进行了映射,对变量间因果关系用有向边进行了定性表达,同时用CPT实现了因果关系的定量化。因此,基于FMEA记录的BN模型能够完整表达FMEA的基本故障信息。
3 实例分析
针对飞机起落架系统的前轮转弯系统,利用FMEA建立其对应的BN,并对该BN在故障诊断中的应用进行深入分析。
3.1前轮转弯系统的贝叶斯网络
某飞机前轮转弯系统为电传操纵、电液伺服作动、齿轮齿条传动、带位置反馈的闭环随动系统,用于飞机低速滑行时大角度转弯和高速滑行时小角度修正航向,也可用于飞机的地面牵引[17]。
本文以“前轮失去转弯能力”为顶层故障模式,其所有相关的FMEA记录如表1所示[17]。依据2.2节的建模步骤,找出所有相关的FMEA记录后,需将各FMEA记录映射为BN片段。最后将所有BN片段中的重复节点合并完成整个BN拓扑结构的构造。以BN片段L34、L35以及L36为例给出重复节点的合并过程示意图(如图4所示),其余重复节点的合并过程类似;合并完所有重复节点后的BN拓扑结构如图5所示。
表1 网络节点变量含义(截取于FMEA表格)
续表1
图4 重复节点合并示意图Fig.4 Diagram for the combination of repeated nodes
图5 前轮转弯系统的贝叶斯网络Fig.5 The front wheels curve system’s Bayesian network
在构建BN拓扑的过程中,步骤⑥确定各节点CPT,具体确定过程如下:
依据式(2),从“故障模式的发生概率”项可直接得到根节点的CPT。例如,节点L1的CPT为P(L1=0)=1-0.000 000 398,P(L1=1)=0.000 000 398。而依据式(3),可得到各非根节点CPT。依据式(3),给出非根节点L44、L40的CPT取值(如表2所示)。其中,节点L33、L47、L34、L35、L45、L43、L38的CPT与L44类似:当父节点状态组合全为0时,节点状态为0的概率是1.0;父节点为其他状态组合时,节点状态为0的概率是0。节点L36、L37、L39、L41、L42的CPT与L40类似:当父节点状态组合全为0时,节点状态为0的概率是0;父节点为其他状态组合时,节点状态为0的概率是1.0。
表2 节点L44、L40的条件概率参数(节点变量状态为0时)
3.2模型分析
3.2.1因果推理
采用FMEA表进行故障预测,通常是假设某单一故障模式发生时,在庞杂的FMEA表中检索其对应的各级影响。而在BN中,除了能够完成以上分析外,还可计算当某些故障模式发生时,其他任意故障模式发生的概率,即多源信息故障预测。例如,当已知F1、F2故障模式发生时,L44故障模式发生的概率:P(L44=1|F1=1,F2=1)=0.000 021。
推理计算过程:
(1) 由贝叶斯定理可得
P(L44=1|F1=1,F2=1)
(4)
(2) 由链式法则可得
P(F1,F2)
(5)
③P[H1|π(H1)]表示节点H1的条件概率表;
④上述①②③的连乘结果为联合概率分布,即
P(L1~L31,L33~L45,L47,F1~F11,H1);
⑥若令步骤①~⑤中所有F1=1,F2=1,则最终步骤⑤所得的概率分布P(F1=1,F2=2)。
(3) 与步骤(2)做法完全类似,具体分析如下:利用链式法则可得
P(L44,F1,F2)
(6)
其中,该等式右边的三类因子式与步骤(2)中的①②③完全相同;
将①②③类因子相乘后可得联合概率分布P(L1~L31,L33~L45,L47,F1~F11,H1),与步骤(2)完全相同;
类似步骤(2)的做法,令上述乘法和边缘化操作中的变量L44=1,F1=1,F2=1,则最终可得概率分布P(L44=1,F1=1,F2=1);
(4) 将步骤(2)和步骤(3)计算结果代入步骤(1)中的分母和分子,可得最终计算结果P(L44=1|F1=1,F2=1) 。
以上是因果推理的计算方法步骤;后续的诊断推理计算步骤(例如计算概率(P(H1|L44=1)),P(L12=1|L43=1,L44=1))与上述因果推理步骤相同(后续不再对诊断推理计算步骤进行描述)。而其他模型或方法,通常只能进行因果推理,不能进行诊断推理。表明贝叶斯网络推理算法在因果推理和诊断推理上的一致性与全面性。
3.2.2诊断推理
采用FMEA表格进行故障诊断时,需从表格中由上层往下层依次找出所有可能导致该故障模式的原因,过程繁琐复杂,甚至难以完成。而在BN中,只需进行计算P(X=1|L44=1),X≠L44。 计算结果如表3所示,该表只给出结果大于0.1的节点,由大到小排列,其中状态1表示异常,0表示正常。
表3 前轮转弯系统故障诊断结果排列
对照模型节点编号及物理因素得出结论:导致前轮失去转弯能力最可能的原因是2#液压系统失去压力,其次可能是转弯控制组件(SCU)失效。诊断结果与工程实践相符,验证了模型的有效性。
在BN中,除了上述的诊断方法外,还可进行多源信息诊断:已知多种故障模式发生,求解最有可能的原因。这通过FMEA难以完成。例如,已知L44与L43故障模式发生,求解导致该故障模式发生最可能的原因,即计算P(X=1|L44=1,L43=1),X≠L44,X≠L43。计算结果如表4所示,该表仅给出结果大于0.1的节点。
表4 多源信息诊断结果
对照模型节点编号及物理因素得出结论:伺服阀LVDT失效最有可能导致故障模式L44与L43发生,其次可能是伺服阀线圈故障、电磁阀线圈故障、旁通阀复位弹簧损坏导致上述两故障模式同时发生,诊断结果与工程实践相符,为系统故障分析和诊断提供参考。
通过上述实例可知,基于FMEA建立的BN侧重于不确定信息的表达以及多源信息推理,突破了FMEA在故障传播描述方面的局限性,可成为支持装备故障诊断的有效手段。其优势主要体现在:
(1) FMEA表格包含大量的冗余信息,且故障因果关系表达结构性差;BN将FMEA中的故障信息集成到一个统一的网络结构中,突破了FMEA在装备故障传播方式描述方面的局限,能够更加直观地描述系统内部故障传播关系,便于工程分析人员理解。
(2) FMEA只考虑单一故障模式在系统中的影响,而未考虑多因素共同作用的影响;而用BN法进行复杂系统故障诊断,能够融合多来源信息,在不确定性条件下进行推理,提高了系统分析能力。
(3) FMEA主要用于定性分析;而在其基础上构建的BN可进行双向推理,向前推理可计算多种故障模式发生后系统发生故障的概率,向后推理可以融合多源已知信息对系统进行诊断。
4 结 论
基于FMEA构建的BN模型将所有故障信息集成到了一个统一网络中,不仅用因果有向边准确地描述系统内部间故障传播关系,并且对传播关系以CPT的形式进行了定量扩展。同时,相比传统的用于故障诊断的BN模型,本文提出的基于FMEA的BN模型避免了建模过程中对大量工程经验的需求,可快速完成BN模型的建立。
某型飞机的起落架转弯系统实例表明,基于FMEA的BN模型能够融合多源信息进行故障预测和诊断,分析结果与工程经验的一致性说明本文提出的基于FMEA的BN模型可作为复杂设备故障分析和诊断的有效手段。
[1] 姜万录, 刘思远. 多特征信息融合的贝叶斯网络故障诊断方法研究[J]. 中国机械工程, 2010(8): 940-945.
Jiang Wanlu, Liu Siyuan. Fault diagnosis approach study of Bayesian networks based on multi-characteristic information fusion[J]. China Mechanical Engineering, 2010(8): 940-945.(in Chinese)
[2] Nandi S, Toliyat H A, Li X. Condition monitoring and fault diagnosis of electrical motors-a review[J]. IEEE Transactions on Energy Conversion, 2005, 20(4): 719-729.
[3] 李俭川, 胡茑庆, 秦国军, 等. 基于故障树的贝叶斯网络建造方法与故障诊断应用[J]. 计算机工程与应用, 2003, 39(24): 225-228.
Li Jianchuan, Hu Niaoqing, Qin Guojun, et al. Application and construction of Bayesian networks based on fault trees[J]. Computer Engineering and Applications, 2003, 39(24): 225-228.(in Chinese)
[4] Stephenson T A. An introduction to Bayesian network theory and usage[P]. IDIAP-RR 00-03, 2000.
[5] Niedermayer D. Innovations in Bayesian networks[M]. Berlin: Springer Berlin Heidelberg, 2008: 117-130.
[6] Romessis C, Mathioudakis K. Bayesian network approach for gas path fault diagnosis[J]. Journal of Engineering for Gas Turbines and Power, 2006, 128(1): 64-72.
[7] Yongli Z, Limin H, Jinling L. Bayesian networks-based approach for power systems fault diagnosis[J]. IEEE Transactions on Power Delivery, 2006, 21(2): 634-639.
[8] Srinivas S, Russell S, Agogino A M. Automated construction of sparse Bayesian networks from unstructured probabilistic models and domain information[EB/OL]. [2016-04-26]http:∥www.arxiv.org.
[9] Henrion M. Practical issues in constructing a Bayes’ belief network[EB/OL]. [2016-04-26]http:∥www.arxiv.org.
[10] Darwiche A. Bayesian networks[J]. Communications of the ACM, 2010, 53(12): 80-90.
[11] Przytula K W, Milford R. An efficient framework for the conversion of fault trees to diagnostic Bayesian network models[C]∥Aerospace Conference, Big Sky: MT, 2006.
[12] 赵进晓, 肖飞. 一种基于贝叶斯网络的模型诊断方法[J]. 计算机科学, 2009, 36(1): 291-292.
Zhao Jinxiao, Xiao Fei. Method of model-based diagnosis founded on Bayesian network[J]. Computer Science, 2009, 36(1): 291-292.(in Chinese)
[13] 费胜巍, 孙宇, 师会超. 基于故障分析模型的贝叶斯网络构建及应用[J]. 计算机集成制造系统, 2007, 13(9): 1768-1773.
Fei Shengwei, Sun Yu, Shi Huichao. Construction and application of Bayesian networks based on fault analysis model[J]. Computer Integrated Manufacturing Systems, 2007, 13(9): 1768-1773.(in Chinese)
[14] Stamatis D H. Failure mode and effect analysis: FMEA from theory to execution[M]. Milwaukee: ASQ Quality Press, 2003.
[15] Diez F J. Parameter adjustment in Bayes networks. The generalized noisy OR-gate[C]∥Proceedings of the Ninth international conference on Uncertainty in artificial intelligence. Morgan Kaufmann Publishers Inc., 1993: 99-105.
[16] Bobbio A, Portinale L, Minichino M, et al. Computer safety, reliability and security[M]. Berlin: Springer Berlin Heidelberg, 1999: 310-322.
[17] 王瑶, 孙秦. 一种解决组合爆炸问题的三态故障贝叶斯网络[J]. 西北工业大学学报, 2014, 32(6): 857-864.
Wang Yao, Sun Qin. A three-state faulty Bayesian network for solving combination explosion problem[J]. Journal of Northwestern Polytechnical University, 2014, 32(6): 857-864.(in Chinese)
(编辑:赵毓梅)
A Modeling Method of Fault Diagnosis Bayesian Network Based on FMEA
Xue Haihong1, Yan Shuanhang1, Wang Yao2, Wang Jinni1, Guo Peng1
(1.The First Aircraft Design and Research Institute, Aviation Industry Corporation of China, Xi’an 710089, China) (2.School of Aeronautics, Northwestern Polytechnical University, Xi’an 710072, China)
Bayesian network(BN) modeling problem has always been the bottleneck of its application in the field of fault diagnosis. There are many difficulties on the building of BN model in the practical engineering systems. A methodology of BN modeling based on failure mode and effect analysis(FMEA) is introduced in this paper. First of all, a method of building a BN segment based on a single unit of information of FMEA is proposed after studying the failure information that FMEA includes. Then, the BN segments are integrated into BN modeling utilizing the causal relationship of failure modes and failure causes. Finally, the BN modeling is built with the example of the front wheels turning system. The model exemplifies that the BN model based on FMEA presented in the paper can not only avoid the need for a large amount of engineering experience in the traditional modeling process, but also can break the FMEA qualitative analysis ability, which could fuse multi-source information effectively to perform quantitative analysis and fault diagnosis on a system.
Bayesian network; FMEA; fault diagnosis; front wheels turning system
2016-04-26;
2016-06-05
薛海红,xuehh0601@163.com
1674-8190(2016)03-316-09
TB114.3;V37
A
10.16615/j.cnki.1674-8190.2016.03.008
薛海红(1976-),男,高级工程师。主要研究方向:军民用飞机可靠性设计与分析。
严拴航(1979-),男,高级工程师。主要研究方向:军民用飞机可靠性设计与分析。
王瑶(1989-),女,博士研究生。主要研究方向:可靠性分析、故障诊断、人工智能等。
王锦妮(1982-),女,工程师。主要研究方向:军民用飞机可靠性、耐久性设计与分析。
郭鹏(1989-),男,工程师。主要研究方向:军民用飞机可靠性设计与分析。