故障诊断技术对推进系统是至关重要的,但故障样本稀少且信息不全、诊断技术不够成熟,知识库维护困难等问题,使得诊断效率和准确性需要不断提高进步[1-2]。国外诊断系统一般采用基于定性模型和多信号结合的诊断方法,根据建立的数学系统模型和输入信息,得到预测输出与实际输出对比,对系统进行故障诊断。这种方法不需要历史经验同时又能预测未知故障,但对模型精度要求很高,模型复杂[3]。文献[4]提出建立故障传播的有向图,在有向图中加入故障触发概率信息和时间约束来对故障集合进一步刷选判断。文献[5-6]提出基于符号有向图(signed directed graph, SDG)模型和模糊推理相结合的故障诊断模型,利用故障概率信及其对应的触发权重对候选故障集进行故障可能性排序,提高了诊断精度。文献[7]利用贝叶斯网络推理算法和区间灰数运算规则给出不同故障下系统关键环节的触发概率和部件故障权重等评判标准,为不确定环境下的系统可靠性分析提供了理论依据。
基于定性模型的故障诊断方法存在不足,需要与其他方法结合来提高诊断方法的可行性,本研究提出部分可观时间Petri网的贝叶斯故障诊断方法[8-22],利用可观变迁时间序列信息和不可观节点触发的条件概率,计算故障节点触发概率,判断系统故障状态。
1 部分可观时间Petri网的贝叶斯故障检测 1.1 部分可观时间Petri网定义1 Petri网(Petri nets,PN)为一个4元数组
时间标签序列(time label sequence, TLS)
区别于一般Petri网,贝叶斯Petri网是针对故障变迁的有向无环网络,相关联节点之间都有触发的条件概率,同时贝叶斯Petri网可以省去部分与故障无关变迁和库所。贝叶斯网络
$p({{U}}) = p(x_1,x_2, \cdots ,x_n) = \prod\limits_{i = 1}^n {p(x_i|{\rm{parents}}(x_i))} $ | (1) |
对于随机变量
$p(x_i = x_{ij}|V) = \frac{{p(x_i = x_{ij},{{V}})}}{{\displaystyle\sum\limits_{k = 1}^m {p(x_i = x_{ik},{{V}})} }}$ | (2) |
运用贝叶斯网络的逆向推理,由式(1)、(2) 可计算
$\begin{array}{l} p(x_i = x_{ij}|x_1, \cdots ,x_i - 1,x_i + 1,x_n) = \\ \frac{\displaystyle{p(x_i = x_{ij})\prod\limits_{a \ne i} {p(x_a|{\rm{parents}}(x_a))} }}{{\displaystyle\sum\limits_{k = 1}^m {[p(x_i = x_{ik})\prod\limits_{a \ne i} {p(x_a|{\rm{parents}}(x_a))} ]} }} \end{array}$ | (3) |
定义2 贝叶斯Petri网(bayesian Petri net, BPN)定义为
$\begin{array}{l} {{B}}(t_{B_i}) = [b(s_1),b(s_2), \cdots, b(s_j)] \\ b(s_i) = p(si_|{}^ \bullet t_{B_i}),i = 1,2, \cdots ,j \end{array} $ | (4) |
定义3 BPN采用集合
1)
2)若
定义4 给定一个
$\sum {(\delta_ o,\tau )} = \{ \sigma \in {(T \times {\bf{R}}_0^ + )^*}|{{M}}_0[\sigma \rangle {{M}}\} $ |
$S(\delta_ o,\tau ) = \{ {{M}}_k,\varTheta _k|{{M}}_k \in {{M}})$ |
$\varTheta_k = \{ \bar l_{ki} \leqslant \theta_ {ki} \leqslant \bar u_{ki}\} :t_k \in {\cal{A}}({{M}}_k)\} $ |
定义5 给定
$\varGamma :{(L \times {\bf{R}}_0^ + )^*} \times {\bf{R}}_0^ + \times \{ T_f^1,T_f^2,T_f^3 \cdot \cdot \cdot T_f^i\} \to \{ N,U,F\} $ |
为每个集合分配一个故障状态。
1)
2)
$\begin{array}{l} p({\delta _o},\tau ,T_f^i) = \mathop {\max }\limits_i (p(t_f^i = 1|{t_1},{t_2}, \cdots ,{t_i})) = \\ \mathop {\max }\limits_i \Bigg(\frac{{\displaystyle p(t_f^i)\prod\limits_{a \ne i} {p({t_a}|{\rm{parents}}({t_a}))} }}{{\displaystyle\sum\limits_{k = 1}^m {[p({t_i} = {t_{ik}})\prod\limits_{a = i} {p({t_a}|{\rm{parents}}({t_a}))} ]} }}\Bigg) \end{array}$ |
式中:
3)
部分可观时间Petri网故障诊断性的贝叶斯估计首先设计一个状态估计方法,遍历满足TLS序列
部分可观时间Petri网估计系统故障状态需要根据变迁的时间属性构建MSCG图,遍历MSCG图中满足可观变迁触发序列的路径是否包含故障变迁,估计系统故障状态。
给定一个TLS集合
$ \begin{array}{c} {{\pi}} = {C_{q0}}({{{M}}_{q0}},{\varTheta _{q0}}),{t_{i1}},{\cal{L}}({t_{i1}})\\ {\varDelta ^{(1)}} \in [{\rm{max}}\{ 0,l_{i1}^{q0}\} ,{\rm{mi}}{{\rm{n}}_{j:tj}} \in {\cal{A}}({{{M}}_{qo}})\{ u_j^{q0}\} ]\\ {C_{q1}}({{{M}}_{q1}},{\Theta _{q1}}),{t_{i2}},L({t_{i2}})\\ {\varDelta ^{(2)}} \in [{\rm{max}}\{ 0,l_{i2}^{q1}\} ,{\rm{mi}}{{\rm{n}}_{j:tj}} \in {\cal{A}}({{{M}}_{q1}})\{ u_j^{q1}\} ]\\ \cdots \;\; \cdots \;\; \cdots \;\; \cdots \\ {C_{qk}}_{{\rm{ - 1}}}\;({{{M}}_{qk}}_{ - 1},{\Theta _{qk - 1}}),{t_{ik}},{\cal{L}}({t_{ik - 1}})\\ {\varDelta ^{({\rm{k}})}} \in [{\rm{max}}\{ 0,l_{ik}^{qk - 1}\} ,{\rm{mi}}{{\rm{n}}_{j:tj}} \in A({M_{qk - 1}})\{ u_j^{qk - 1}\} ]\\ {C_{qk}} \end{array} $ | (5) |
定理1 给定路径(5)起始于根节点
$\left\{ \begin{array}{l} \displaystyle\sum\limits_{{{l}} = 1}^k {{\varDelta ^{(l)}}} \leqslant \tau q \\ \tau - \displaystyle\sum\limits_{l = 1}^k {{\varDelta ^{(l)}}} < \mathop {\min \{ u_r^{qk}\} }\limits_{r:tr \in {\rm{out}}(C_{qk})} \\ {\varDelta ^{(l)}} \geqslant \max\{ 0,l_{{i_l}}^{{q_{l - 1}}}\} ,l = 1,2, \cdot \cdot \cdot ,k \\ {\varDelta ^{(l)}} \leqslant \mathop {\min \{ u_j^{{q_{l - 1}}}\} }\limits_{j:tj \in A({M_{ql}} - 1)} ,l = 1,2, \cdot \cdot \cdot ,k \\ \displaystyle\sum\limits_{l = 1}^q {{\varDelta ^{(l)}}} = \tau_ h,\forall t_{iq} \in \log (\delta_ o) \\ \end{array} \right.$ | (6) |
算法1 基于MSCG的状态估计算法。
输入 部分可观时间Petri网。
输出 故障诊断结果
1) 初始化 根节点
2) while存在一个标记
选择一新节点
for 任意
if
for
if
then
else
建立新节点
if存在和
else
3) 在修正状态树(MSCT)中复制标记为
4) 令
5) for
if
else if
else if
算法分析:算法1中步骤1)、2)、3)为构建MSCG图的过程。首先构建修正状态类树(modified state class tree,MSCT),然后复制MSCT中标记为
BPN模型诊断系统故障状态,首先根据前向路径中可观变迁触发状态计算故障变迁触发概率,再利用B函数根据后向路径可观变迁触发状态修正故障变迁触发概率。最后,取所有故障变迁中最大触发概率作为系统故障概率。
算法2 基于BPN模型的故障诊断算法
输入 POTPN模型及可能故障变迁
输出 系统故障状态
初始化
1) for
for
2) While
复制
令
3) While
复制
令
4) if
删除
if
删除
5) for
设置
根据前向路径可观变迁状态计算
6) for
令
7) 计算系统故障概率
算法分析:算法2分成两部分,步骤1)、2)、3)、4)为POTPN模型基础上构建BPN模型的过程,步骤5)、6)、7)为计算系统故障概率的过程。其中步骤2)和3)根据故障变迁所在序列分别向前向后搜素第一个出现的可观变迁,并将所经过路径中不可观变迁设置为贝叶斯变迁,库所设置为贝叶斯库所,同时将可观变迁设置为常规变迁;步骤4)根据贝叶斯变迁与故障变迁是否存在竞争关系,删除不可能触发贝叶斯变迁及对应的贝叶斯库所,降低模型复杂度;步骤5)计算故障变迁触发的条件概率;步骤6)根据后向路径可观变迁触发状态修正故障变迁触发概率,然后取所有故障变迁中最大触发概率作为系统故障(步骤7))。
2.3 算法复杂分析本文故障诊断方法包含算法1和算法2两部分,下面分析算法1的计算复杂度。
算法1首先构建MSCG图,根据可观变迁触发序列遍历所有路径,分析是否存在包含故障变迁的路径,判断系统故障状态。其中步骤2)和3)根据变迁
算法2首先把所有故障变迁放入
双组元挤压推进系统工作原理为高压氦气通入推进剂储箱挤压推进剂进入下游燃烧室混合点火产生推力[16-17]。图1以推进系统工作过程中关键节点为库所,关键动作为变迁建立Petri网模型,模拟推进系统工作过程,各库所、变迁含义如表1、2所示。
![]() |
Download:
|
图 1 推进系统Petri网模型 Fig. 1 The Petri nets model of propulsion system |
![]() |
表 1 各库所物理含义 Tab. 1 The implication of each place |
![]() |
表 2 各变迁物理含义、可观测性及设计动作时间 Tab. 2 Implication、observability and triggering time of each transition |
双组元推进系统工作过程为:液路管路预冷完成后地面控制站发出动作命令,气路电爆阀起爆,减压阀和单向阀受气体压力影响开启,储箱开始增压,液态燃料管路阀门和液态氧化剂管路阀门相继打开,推进剂在燃烧室混合点火,发动机工作。
3.1.2 航天推进系统故障状态估计双组元推进系统中加注阀故障会导致推进系统故障,影响系统正常工作。本文Petri网模型中,无故障情况下燃料加注阀(变迁t5)会在燃料储箱增压后3.1~5.2 ms内打开,若电磁阀未打开(变迁t8)或燃料加注阀泄露(变迁t9),则系统发生故障。
第1次实验观测序列为
第2次实验,观测序列为
根据POTPN故障诊断方法,2次实验诊断出系统故障状态都为可能故障,其中第1次实验可能故障变迁为t8(电磁阀未打开故障)和t9(燃料加注阀故障),第2次实验可能故障变迁为t9(燃料加注阀故障)。利用BPN故障诊断方法判断系统故障状态,首先需要根据算法2分别构建故障变迁t8和故障变迁t9对应的BPN模型,然后计算2个故障变迁各自触发概率以及系统故障概率。
在推进系统的部分可观时间Petri网模型中,给定故障变迁,向前向后搜索其所有路径中的变迁和库所,直到出现可观测变迁为止。对于故障变迁
![]() |
Download:
|
图 2 故障变迁
|
为了在BPN模型中使用贝叶斯推理计算系统故障概率,需获得贝叶斯变迁和库所的条件概率表及可观变迁触发状态,这些信息体现了故障过程的不确定性。本文基于POTPN的航天推进系统故障诊断中,2次仿真实验结果为可能故障,需要利用BPN故障诊断算法确定系统故障概率。
表3是BPN算法诊断结果,第一次试验中,待诊断故障变迁为t9和t8,监控中心收到如下可观变迁触发状态:可观变迁t10、t11、t12、t13触发。首先计算故障变迁t9 触发概率,由可观变迁t3触发,计算故障变迁t9触发的条件概率为0.018 7,
![]() |
表 3 基于BPN模型的航天推进系统故障诊断结果 Tab. 3 Fault Diagnosis Results of Space Propulsion System Based on BPN Model |
第2次试验中,待诊断故障变迁为t9,监控中心收到如下可观变迁触发状态:t10、t11、t12未触发,t13触发。由可观变迁t3触发,计算故障变迁t9触发的条件概率为0.018 7,
1)本文基于变迁时间约束,提出一种构建MSCG图的故障诊断方法,根据可观序列集合和MSCG进行系统故障诊断。
2)建立故障变迁对应的BPN模型,根据可观变迁触发状态计算不可观变迁触发概率和系统故障触发概率。
3)建立双组元推进系统的POTPN网络故障诊断模型,根据系统工作原理和各部分触发关系修正变迁时间区间,构建对应的BPN模型,通过本研究提出的算法诊断系统的故障状态。本研究提出的故障诊断算法能够满足简单系统的故障诊断需要。
之后的研究,将考虑诊断算法的诊断效率问题。当系统关键的库所和变迁的个数过多时,MSCG图的复杂性会快速上升,对于复杂性过高的系统,该方法需进一步改善。
[1] |
YANG H, JIANG B, COCQUEMPOT V, et al. Space-craft formation stabilization and fault tolerance: a state-varying switched system approach[J]. Systems & control letters, 2013, 62(9): 715-722. (![]() |
[2] |
ZHANG X, TANG L, DECASTRO J. Robust fault diagno-sis of aircraft engines: a nonlinear adaptive estimation-based approach[J]. IEEE transactions on control sys-tems technology, 2013, 21(3): 861-868. DOI:10.1109/TCST.2012.2187057 (![]() |
[3] |
姜连祥, 李华旺, 杨根庆, 等. 航天器自主故障诊断技术研究进展[J]. 宇航学报, 2009, 30(4): 28-34. (![]() |
[4] |
JIANG L X, LI H W, YANG G Q. A survey of space-craft autonomous fault diagnosis research[J]. Journal of astronautics, 2009, 30(4): 28-34. (![]() |
[5] |
SEMMEL G S, DAVIS S R, LEUCHT K W, et al. Space shuttle ground processing with monitoring agents[J]. IEEE intelligent systems, 2006, 21(1): 68-73. DOI:10.1109/MIS.2006.17 (![]() |
[6] |
NACI Z, GREG R L. Stability of gas pressure regulators[J]. Applied mathematical modeling, 2008, 32(1): 61-82. DOI:10.1016/j.apm.2006.11.003 (![]() |
[7] |
宋其江, 徐敏强, 王日新. 基于分层有向图的航天器故障诊断[J]. 航空学报, 2009, 30(6): 1058-1062. DOI:10.3321/j.issn:1000-6893.2009.06.015 (![]() |
[8] |
SONG Q J, XU M Q, WANG R X. Spacecraft fault diagnosis based on hierarchical digraphs[J]. Acta aer-onautica et astronautica sinica, 2009, 30(6): 1058-1062. (![]() |
[9] |
WANG Y, YANG H, YUAN X, CAO Y. An improved bayesian network method for fault diagnosis (article)[J]. IFAC-papersonLine, 2018, 51(21): 341-346. DOI:10.1016/j.ifacol.2018.09.443 (![]() |
[10] |
CABASINO M P, GIUA A, SEATZU C. Diagnosability of discrete event systems using labeled Petri nets[J]. IEEE transactions on automation science and engineering, 2014, 11(1): 144-153. DOI:10.1109/TASE.2013.2289360 (![]() |
[11] |
YIN Xinxin. Fault diagnosis based on fault tree and bayesian network for pure electric trucks[C]//Proceedings of 2017 IEEE 2nd Information Technology, Networking, Electronic and Automation Control Conference (ITNEC 2017), 2017: 1029–1033.
(![]() |
[12] |
DECLERCK P, BONHOMMME P. State estimation of timed labeled Petri nets with unobservable transitions[J]. IEEE transactions on automation science and engineering, 2014, 11(1): 103-110. DOI:10.1109/TASE.2013.2290314 (![]() |
[13] |
BASILE F, CORDONE R, PIRODDI L. A branch and bound approach for the design of decentralized supervi-sors in Petri net models[J]. Automatica, 2015, 52: 322-333. DOI:10.1016/j.automatica.2014.12.004 (![]() |
[14] |
SHEN Q, QIU J, LIU G, et al. Intermittent fault’s parameter framework and stochastic petri net based formalization model[J]. Eksploatacja i niezawodnosc -maintenance and reliability, 2016, 18(2): 210-217. DOI:10.17531/ein.2016.2.8 (![]() |
[15] |
YIN L, LI Z, WU N, et al. Fault diagnosis in partially observed Petri nets using redundancies[J]. IEEE access, 2018, 6: 7541-7556. DOI:10.1109/ACCESS.2018.2796640 (![]() |
[16] |
ZHANG Zhengdao, ZHU Jinlin, PAN Feng. Fault detection and diagnosis for data incomplete industrial systems with new Bayesian network approach[J]. Journal of systems engineering and electronics, 2013, 24(3): 500-511. DOI:10.1109/JSEE.2013.00058 (![]() |
[17] |
PENSAR J, NYMAN H, LINTUSAARI J, et al. The role of local partial independence in learning of Bayesian networks[J]. International journal of approximate reasoning, 2016, 69: 91-105. DOI:10.1016/j.ijar.2015.11.008 (![]() |
[18] |
PAOKANTA P, HARNPORNCHAI N. Risk analysis of thalassemia using knowledge representation model: diagnostic bayesian networks[C]//2012 IEEE-EMBS InterNational Conference on Biomedical and Health Informatics(BHI). Hong Kong,China, 2012:15–158.
(![]() |
[19] |
鲁峰, 黄金泉, 吕怡秋, 等. 基于非线性自适应滤波的发动机气路部件健康诊断方法[J]. 航空学报, 2013, 34(11): 2529-2538. (![]() |
[20] |
王雪飞, 李青, 冯力. 基于模型和故障树的飞机故障诊断方法[J]. 科学技术与工程, 2017, 17(20): 308-313. DOI:10.3969/j.issn.1671-1815.2017.20.053 (![]() |
[21] |
陈金豹, 翟国富, 王淑娟, 等. 航天电子设备多余物检测信号特征的影响因素分析[J]. 系统工程与电子技术, 2013, 35(4): 889-894. DOI:10.3969/j.issn.1001-506X.2013.04.36 (![]() |
[22] |
CHEN J B, ZHAI G F, WANG S J, et al. Factors affect-ing characteristics of acoustic signals in particle impact noise detection for aerospace devices[J]. Systems en-gineering and electronics, 2013, 35(4): 889-894. (![]() |