当前位置:首页 期刊杂志

基于模糊分层SDG模型的故障推理方法①

时间:2024-05-04

基于模糊分层SDG模型的故障推理方法①

杨恒占1,2, 张 可1, 钱富才2,31(西安工业大学 电子信息工程学院, 西安 710021)2(西安理工大学 自动化与信息工程学院, 西安 710048)3(西安卫星测控中心 航天器在轨故障诊断与维修重点实验室, 西安 710043)

针对传统 SDG 模型诊断方法存在的诊断分辨率低、速度慢、效率低等不足, 提出了一种基于模糊分层SDG模型的故障推理方法. 首先建立系统的SDG模型, 并进行分层; 再利用模糊变量表示节点变量, 用条件概率表表达节点间的定性因果关系; 最后利用贝叶斯推理和回溯搜索找出故障源候选集, 并对候选解进行排序. 应用提出的方法, 进行了某型号航空发动机燃油调节系统故障诊断, 结果表明该方法能够提高诊断的分辨率和效率,诊断结果准确而且完备.

故障诊断; SDG模型; 贝叶斯推理; 模糊分层

故障诊断是当前工业、军事等领域日益重要的一个研究内容. 随着系统复杂程度的越来越高, 以及自动化程度的快速发展, 系统故障率也随之升高. 利用先进的故障诊断技术对系统进行诊断, 不仅可以有效排除系统故障, 而且可以防止重大事故的发生, 避免人员伤亡及经济损失. 目前故障诊断包括定性、半定量和定量三种模型. 定性模型属于基于深层知识的方法, 具有能够识别某未知故障、克服知识获取瓶颈等独有的优点, 是复杂系统故障诊断较为的理想方法,基于SDG(Signed Directed Graph, SDG)模型的故障诊断就是一种深层知识的故障诊断方法[1].

SDG模型由Shiozaki等人提出, 它反应了复杂系统变量之间的内在因果关系及影响, 具有良好的自解释性和完备性, 应用于工业领域安全评估和故障诊断中, 取得了巨大的进展[2,3]. 在国内, 基于SDG模型的故障诊断方法也得到了一定的研究. 例如, 龙兵等提出的采用多信号模型进行故障诊断方法[4,5]; 安若铭等利用结构抽象法建立基于功能单元的分层诊断技术[6,7].但应用SDG模型进行故障源推理时, 容易出现“组合爆炸”现象, 产生多义性, 严重影响了诊断结果的分辨率和效率[8,9]. 因此, 如何解决传统 SDG 模型诊断方法存在的这些问题, 是目前相关研究的一个热点[10,11].

本文在现有SDG模型故障诊断方法基础上, 将模糊理论和分层思想引入SDG模型中, 形成模糊分层SDG模型. 模糊量的引入使故障诊断的分辨率提高, 分层思想的引入使故障源搜索空间缩小, 诊断效率提高. 应用该方法能够解决SDG模型的诊断过程中出现的故障分辨率低、搜索空间大、效率低等诊断问题, 为检修人员提供准确检修信息. 最后通过某航空发动机燃油调节系统的故障诊断实例验证了所提出方法的有效性.

1 系统建模

模糊分层SDG模型建模思路如下: 首先建立系统的SDG模型, 利用分层方法进行分层; 再根据系统所处工作状态的不同, 采用模糊语言值描述节点的模糊变量取值, 各节点之间的定性因果关系采用条件概率表(Conditional Probability Table, CPT)来表示; 最后通过回溯搜索和贝叶斯推理找出故障源候选解的集合,并对候选解进行排序.

1.1 SDG模型

基于SDG模型的分析方法是根据系统结构原理建立系统SDG模型, 对系统进行故障诊断. 选取合适的参数作为节点; 建立从给定的故障节点开始的SDG模型; 利用存贮在SDG模型上的已知信息, 通过故障推理方法获得故障源候选集合, 从而对系统的故障原因做出有效识别.

定义1. SDG模型G的精确数学模型表示如下:

式中: 集合V={vi|vi为测试节点}; 集合E={ei,j|节点vi指向vj的有向边}; 函数φ:φ(ei,j)(ei,j∈E,φ→{+,-}), 为支路ei,j的符号,各支路节点间的正、反作用分别用“+”和“-”表示.

定义2. 所有节点当前符号的集合称为SDG模型G的样本值,函数φ: φ(vi)(vi∈V,φ→{+,0,-}),称为节点vi的符号. 即:

式中:Y为vi的测试值;Y为vi的期望值; ε为vi处于正常状态的阈值. “1”代表节点的测试值超过了正常阈值, 节点故障; “-1”代表节点的测试值在正常阈值之下, 节点故障; “0”代表节点的测试值在正常阈值内,节点正常.

如图1所示为SDG模型的节点、有向边示意图,图中的SDG模型有三个节点A、B、C和两个有向边、AC.AB上的“+”代表A对B的影响作用为正,即A的值增大会导致B的值也增大, A的值减小会导致B的值也减小;AC上的“-”代表A对C的影响作用为负, 即A的值增大会导致C的值减小, A的值减小会导致C的值增大.

图1 系统总体框图

1.2 分层方法

分层SDG模型是对系统的故障传播进行分层次的描述, 表示了故障源的层次, 也就是说任一节点故障只能传播到本层和比本层更低层的节点, 而不会影响到高层的节点, 从而使故障源搜索空间减小, 使可候选故障源减少, 诊断效率提高.

定义3. SDG模型的先行集和可达集分别用A和R表示: A由所有能够到达vi的节点组成, R由所有从vi到达的节点组成.

定义4. 分层SDG模型GF的数学模型表示如下:

式中: 集合VF={vh|vh为第h层所有节点}, h为节点的层数; 函数ψ:ψ(eh,h+1)(eh,h+1∈EF,, 各支路节点间的正、反作用分别用“+”和“-”表示; 集合EF=为第h层和h+1层节点间的所有有向边}.

采用基于可达性的分层方法[12], 具体步骤为:

步骤1. 对每个节点寻找可达集R和先行集A .

步骤2. 分别计算R和A的交集, 对于交集与A相同的节点vi就是第1层的节点. 第1层节点的集合可以表示为:

步骤3 除去所有已经确定层次的节点, 再除去与这些节点相连的有向边, 就会产生一个新的SDG模型.对该新SDG模型的所有节点重复步骤1和2, 分别计算第2到h层的节点集合, 直到对所有节点进行分层.第h层节点集可以表示为:

采用以上步骤, 某SDG模型的分层如图2所示.

图2 SDG模型分层示意图

1.3 模糊分层SDG模型

在大规模的系统中, 故障之间的关系复杂, 加上不可测量节点的存在和测量噪声的影响, 导致系统变量的测量不准确. 因此, 本文采用模糊量表示这一不确定性, 使故障诊断的分辨率提高. 根据系统所处工作状态的不同, 采用模糊语言值描述节点的模糊变量取值. 一种模糊语言值与一个模糊子集相对应, 模糊子集能够反映所处的不同工作状态和系统变量的大小,使得更多的定量信息包含于系统节点中.

定义5. 模糊分层SDG模型GM的精确数学模型表示如下:

式中:vm为模糊变量. 根据节点所处工作状态的不同,假设系统的模糊变量取3个模糊语言值, 即{低,正常,高}={L, M, H}; λ为各模糊子集所对应的隶属度函数, λ={,,}; A为节点v的父集, 即先行集; R为节点v的子集, 即可达集; T为节点v的条件概率表CPT, 表达了节点v与其父节点之间的概率因果关系,是贝叶斯推理的前提条件.

定义7. 支路EM的数学模型表示如下:

式中: vm和vn分别为EM的起始和终止节点; Wm,n为vm和vn的故障传播权重, Wm,n∈[0,1], 表示支路传播故障能力的大小, 根据系统原理和实际运行经验得出; C为故障传播介质, 即两变量之间相互作用部件的集合.

由定义5、6和7所描述的模型即为模糊分层SDG模型. 该模型的建立步骤如下:

步骤1. 选取合适的系统参数作为节点, 确定节点间的故障影响关系, 建立SDG模型.

步骤2. 对步骤1的SDG模型进行分层处理.

步骤3. 若SDG模型中存在环路, 则需对其进行化简, 打开环路; 若SDG模型中不存在环路, 则跳过步骤3, 直接进行步骤4. 开环方法如下: 若v1,v2,…,vk-1,vk构成环路, 其中vk为受控节点, 则可以增加一个复制了vk信息的节点vk+1, 以此将环路在vk处打开, 这样从v1,v2,…,vk-2,vk-1到vk+1便成为有向无环图.

步骤4. 按照定义5、6和7对节点和有向边描述.

2 故障推理方法

故障推理是进行故障诊断的重要环节, 模糊分层SDG模型的故障推理就是判断是否为相容支路. 但是,对于有较高实时性要求的系统, 不能采用复杂性过高的推理算法. 因此本文采用贝叶斯概率推理算法来判断是否为相容支路, 寻找故障源候选集合. 本文中贝叶斯概率推理仅是对节点间的故障传播关系定性应.

贝叶斯推理的基础是贝叶斯网络. 与贝叶斯网络的传统应用不同, 本文的系统模型中, CPT中的概率只有0和1两种, 表示的是节点之间的一种多态逻辑关系. 又由于非线性情况的存在, 简单的增量和减量定性关系不能完全反映这种情况. 因此, 本文通过CPT建立子节点与父节点间的故障逻辑关系.

2.1 故障候选集合确定

对于贝叶斯网络, 在已知CPT的情况下, 按照条件独立性假设可得到集合V的联合概率分布为:

式中: parents(iv)为iv的所有父节点变量的一个取值.

对于模糊分层SDG模型, 各节点集合为Vm=, E为概率已知的节点集合, Q为概率待求的节点集合, U为不可测的节点集合.

在已知E和各节点CPT的情况下, 利用贝叶斯推理求Q中某一节点的后验条件概率, 如下所示:

在系统含有不可测量节点的情况下, 贝叶斯推理也可以获得该节点的后验条件概率, 实现概率推理.由于要用贝叶斯推理结果来判断支路是否相容, 因此需要对传统判断相容支路的定义进行扩展, 本文采用的贝叶斯推理算法为成熟的连接树算法.

定义8. 假设图3所示为系统的某一部分, 采集节点A运行数据, 并进行模糊量化处理. 根据其他可测量的证据节点的值, 通过连接树贝叶斯推理算法得到与节点A对应的各个模糊语言值的概率, 若已知模糊变量A的值与概率最大的模糊变量取值一致, 则指向节点A的所有支路为相容支路.

图3 模糊SDG模型的相容支路示意图

图3 中, 若通过测量得到A对应的模糊变量A=H,而通过贝叶斯推理算法得到的结果为P(A=H)=0.7, P(A=M)=0.1, P(A=L)=0.2, 其中P(A=H)概率最大, 且A的取值与已知一致, 则根据定义8可知, EB→A和EC→A为相容边.

2.2 故障可能性排序

定义9. 故障可能性为:

式中: Wi,j为支路ei,j故障传播权重,F(C)为支路部件集C的故障概率. 计算故障源候选节点集合中各个故障源的Pw(C),对各故障源概率大小进行排序.

3 诊断步骤

综上所述, 基于模糊分层SDG模型故障推理方法进行故障诊断的具体步骤如下:

步骤1. 选取合适的系统参数作为节点, 确定节点间的故障影响关系, 按照定义1建立系统SDG模型.

步骤2. 针对步骤1建立的SDG模型, 采用定义4里面的分层模型和分层方法, 进行分层处理(若存在环路, 需进行开环处理).

步骤3. 根据定义6和定义7, 完成对节点和有向边的描述.

步骤4. 采用定义8贝叶斯概率推理来判断是否为相容支路, 求出故障源候选集.

步骤5. 根据定义9, 通过计算各故障源的故障可能性大小, 对候选故障源的故障概率大小进行排序.

下面, 采用本方法应用于航空发动机燃油调节系统进行实例分析.

4 实例分析

航空发动机燃油调节系统作为航空发动机的重要控制系统之一, 在系统中的作用尤为重要. 燃油调节系统要求诊断方法有很高的完备性和准确性, 但对于航空发动机这样的复杂系统而言, 缺少诊断经验, 故障样本不易得到, 适合采用本方法.

通过对某型号航空发动机燃油调节系统原理分析,以及实际工作和工作经验的总结, 找出系统可测量的关键变量, 确定变量间的定性关系, 如表1所示为建模中确定采用的测量参数及相应的测试节点.

表1 航空发动机燃油调节系统参数表

MEC管道发生泄漏故障时, 导致PS12增大, 进而导致N1和N2均下降, PLA超前; TS滤网阻塞时, 导致TS增大, 进而导致N1和N2均增大, PLA滞后, VBV的开合角度偏小, VSV的开合角度偏大; TS氨气泄漏与TS滤网阻塞产生的结果相反, 即N1和N2均下降, PLA超前, VBV的开合角度偏大, VSV的开合角度偏小; CIT滤网阻塞时, 导致CIT上升, 进而造成VBV的开合角度偏大, VSV的开合角度偏小; CIT氨气泄漏与CIT滤网阻塞产生的结果相反, 即CIT降低,进而造成VBV的开合角度偏小, VSV的开合角度偏大.

因此, 应用上文提出的模型定义和建模方法, 建立燃油调节系统SDG模型如图4所示.

图4 航空发动机燃油调节系统SDG模型

对图4所示燃油调节系统SDG模型采用基于可达性的分层方法进行分层, 结果如图5所示. 由于此系统不存在环路, 因此无需进行开环处理.

图5 航空发动机燃油调节系统分层SDG模型

依据模糊SDG模型的概念, 分别描述图5中各节点和支路, 表2所示为模型中节点A1的模糊子集. 根据表2, 对其它可获得的节点变量值进行模糊量化处理, 使其变为模糊量. 表3所示为节点的CPT, 描述了A1与其父节点之间的故障逻辑关系.

表2 节点A1的模糊子集

表3 节点A1的CPT

本例中, 首先假设故障“CIT滤网阻塞”, 该故障将导致节点A1偏大和节点S1偏小, 从而开始报警, 得到报警节点集合为T={A1, S1}. 其次, 从报警节点开始回溯搜索, 找出故障源. 取出报警节点A1, 位于分层SDG模型的第2层, 对其进行向上的回溯搜索, 搜索路径分别为: A1→T1和A1→T2, 通过贝叶斯概率推理仿真得出A1→T1为模糊不相容通路, 则根据上文的系统故障分析可知, “CIT滤网阻塞”为故障源; 取出报警节点S1, 位于分层SDG模型的第3层, 对其进行向上的回溯搜索, 因为A1已被搜索过, 所以搜索路径分别为: S1→P, S1→A2→T1, S1→A2→T2, S1→T1和S1→T2, 通过贝叶斯概率推理仿真得出A2→T2为模糊不相容通路, 则根据上文的系统故障分析可知, “TS氨气泄漏”为故障源. 综上得到故障源候选集合为{CIT滤网阻塞, TS氨气泄漏}. 最后, 假设WT1,A1=0.7, F(CIT) = 6%, WT2,A2=0.5, F(CIT) = 7%, 通过定义9得:

根据故障可能性对故障源进行排序可知: CIT滤网阻塞>TS氨气泄漏.

根据诊断结果可以得知, 诊断系统不但实现了对先前预设故障“CIT滤网阻塞”的识别, 而且还识别出新的可能故障“TS氨气泄漏”. 这是因为在实际系统中,“TS氨气泄漏”也可能产生同样的故障现象, 体现了很好的完备性; 分层思想的引入, 缩小了故障搜索空间,提高了诊断仿真效率. 表4所示为与传统SDG模型的诊断结果比较, 可以看出, 本文方法缩小了候选故障集, 提高了诊断分辨率.

表4 两种方法结果比较

5 结语

本文提出的基于模糊分层SDG模型的故障诊断方法, 通过贝叶斯推理判断是否为相容支路, 找出候选故障集, 对各故障源概率大小进行排序. 通过分层方法, 缩小了故障搜索空间, 提高了诊断效率; 采用模糊思想, 提高了诊断分辨率. 应用于某型号航空发动机燃油调节系统故障诊断, 分析结果表明, 该方法不但具有传统SDG模型故障诊断的完备性, 而且有效提高了诊断的分辨率, 诊断高效, 适用于复杂系统的故障诊断要求.

1 刘鹏鹏,左洪福,苏艳,孙见忠.基于图论模型的故障诊断方法研究进展综述.中国机械工程,2013,24(5):696–702.

2 Hiranmayee V, Vanket V. PCA-SDG based process monitoring and fault diagnosis. Control Engineering Practice, 1999, (7): 903–917.

3 Hiranmayee V, Venkatasubramanian V, Maurya M, et al. A signed directed graph-based systematic frame work for steady-state malfunction diagnosis inside control loops. Chemical Engineering Science, 2006, 61(6): 1790–1810.

4 龙兵,姜兴渭,宋政吉.基于多Agent卫星遥测数据实时监测与诊断技术.航空学报,2005,26(6):726–732.

5 刘磊,龙兵,刘震.两种多故障诊断算法的性能比较研究.电子测量与仪器学报,2011,25(1):75–80.

6 安若铭,姜兴渭,宋政吉.基于抽象的分层诊断技术应用研究.航空学报,2006,27(3):448–452.

7 安若铭,高阳.基于分层神经网络的航天器故障诊断技术.航天器环境工程,2013,30(2):203–208.

8 王伟,于达仁,赵辉,等.基于符号有向图模型的故障诊断方法.动力工程,2007,(5):736–741.

9 曹文亮,王兵树,马良玉,等.基于SDG推理规则和定量分析的故障诊断技术.热能动力工,2005,(6):66–70.

10 刘敏华.基于SDG模型的故障诊断及应用研究[博士学位论文].北京:淸华大学,2005.

11 刘军强,王小磊,张马兰,等.基于改进符号有向图模型的发动机引气系统多故障诊断方法.航空动力学报,2015,30(2): 410–421.

12 吕宁,熊智华,王雄.SDG故障诊断中的分层建模递阶推理方法.控制工程,2010,17(4):561–564.

Fault Reasoning Method Based on Fuzzy Hierarchical SDG Model

YANG Heng-Zhan1,2, ZHANG Ke1, QIAN Fu-Cai2,31(School of Electronic and Information Engineering, Xi’an Technological University, Xi’an 710021, China)2(School of Automation and Information Engineering, Xi’an University of Technology, Xi’an 710048, China)3(Key Laboratory of Spacecraft In-orbit Fault Diagnosis and Repair, Xi’an Satellite Control Center, Xi’an 710043, China)

Aiming at the shortcomings of traditional SDG model diagnostic, such as low resolution, slow speed and low efficiency, this paper proposes a fault reasoning method based on fuzzy hierarchical SDG model. Firstly, build system’s SDG model, and then layer. Using fuzzy variable to represent node variables, we express qualitative causal relationship by conditional probability table between nodes. Finally we use Bayesian inference and backtracking search to find out fault source candidates, and sort candidate solutions. By using the proposed method, the fault diagnosis of certain type aircraft engine fuel control system is carried out, and the results show that the method can improve the resolution and efficiency of diagnosis, the diagnosis results are accurate and complete.

fault diagnosis; SDG model; Bayesian inference; the fuzzy hierarchical

航天器在轨故障诊断与维修实验室开放课题(SDML_OF2015004);陕西省国际科技合作重点项目(2015KW-024)

2016-04-06;收到修改稿时间:2016-05-16

10.15888/j.cnki.csa.005523

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!