《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 二元決策圖ITE算法在.NET平臺的實現與應用
二元決策圖ITE算法在.NET平臺的實現與應用
2016年電子技術應用第1期
凌 牧,袁海文
北京航空航天大學 自動化科學與電氣工程學院,北京100191
摘要: 故障樹作為系統可靠性分析的一種工具,在實際工程中已得到廣泛應用。二元決策圖作為常用的故障樹分析法,通過其結構優勢可快速得到故障樹的不交化割集,通過分析割集集合確定系統失效集合以及計算系統失效概率等指標,確定系統可靠性。在.NET平臺上使用ITE算法實現故障樹對二元決策圖的轉化,并在通用的CAN總線監測診斷平臺上實現,平臺使用SQL Server作為知識庫存儲信息數據,以故障樹信息和監測數據作為輸入,實時對系統報警做出診斷。
中圖分類號: TP202.1
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2016.01.027
中文引用格式: 凌牧,袁海文. 二元決策圖ITE算法在.NET平臺的實現與應用[J].電子技術應用,2016,42(1):104-107.
英文引用格式: Ling Mu,Yuan Haiwen. Implementation and application of BDD using ITE algorithm on .NET platform[J].Application of Electronic Technique,2016,42(1):104-107.
Implementation and application of BDD using ITE algorithm on .NET platform
Ling Mu,Yuan Haiwen
School of Automation Science and Electrical Engineering,Beihang University,Beijing 100191,China
Abstract: Fault tree analysis method is a useful reliability analysis tool,and it is used in applications of practical engineering widly. Binary Decision Diagram(BDD) is a common used fault tree analysis method, the disjoint cut sets of the fault tree can be quickly obtained by its structure advantage. The reliability indexes of the system such as the failure sets of the system and the failure probability of the system are determined by analyzing the collection of cut sets. An algorithm achieve transformation from fault tree to binary decision diagram is proposed. This algorithm is applied in a CAN-bus monitoring and diagnosis platform using SQL Server as information database, fault tree information and real-time bus data as input.
Key words : binary decision diagram;fault tree;ITE algorithm;CAN-bus

0 引言

    故障樹分析法[1]是在實際工程應用中判斷系統安全性與可靠性常用的方法,在理論分析方面已經發展得非常成熟,其研究多數集中于計算頂事件發生概率和分析系統薄弱環節的算法上,如文獻[2]中的智能故障樹診斷方法,按照計算所得底事件的故障率確定故障診斷的最優順序,是典型的故障樹靜態分析方法。利用故障樹法診斷實時診斷的系統也有一些研究成果,如文獻[3]提出了一種實時預測故障的方法,引入底事件工作狀態隸屬度的概念,實時計算頂事件發生概率,對薄弱系統環節進行預測。但是這種方法僅能作為預測軟件,并未達到實時診斷系統故障的效果。

    二元決策圖[4-5](Binary Decision Diagram,BDD)本質上是變量集的布爾函數,這與故障樹的割集[6]概念一致,由于BDD的結構規范,對比故障樹節點更少,對于存儲器空間占用少,有利于快速得出故障失效的不交化割集。

    在實際工程應用中,現場操作人員雖然有現場數據,但對于復雜系統故障不一定具備診斷知識,因此很難現場準確診斷故障原因[7]。對于以上問題,本文提出了一種針對具有總線報警的實時監控系統,根據總線節點的報警代碼,利用ITE算法將故障樹轉化為BDD,在線實時診斷系統故障,對于分析系統故障模式,不斷完善修正故障樹有一定實際意義。

1 ITE算法及實現

1.1 ITE算法基本原理

    BDD是一種非閉環有向圖,是一組變量的布爾表達式的圖形化表示,在BDD中除了變量節點,還存在兩種基本終結點“0”和“1”,從層數最高的“1”節點沿著所有節點的“1”腳回溯至BDD的頂節點,得到的變量集合之和即為該BDD的布爾表達式。ITE(if-else-then)算子采用香農分解式的思想,將BDD按變量排序順序依次展開,比傳統二元決策圖轉換算法復雜度低,其表達式如式(1)所示。

    jsj3-gs1.gif

    采用式(1)算子對圖1故障樹進行BDD轉換,假設其底事件排序為:abcd,那么依次得到故障樹中各個門的ITE表達式如下:jsj3-t1.gif

    jsj3-gs1-x1.gif

    由該故障樹的頂事件(TOP)ITE表達式可得圖1故障樹的割集為:{ab,acd,cd}。

1.2 ITE算法實現

    由于BDD特殊的結構形式,每個節點的結構都是相同的,適合使用遞歸方法實現。首先,對于ITE節點定義,如表1所示。

jsj3-b1.gif

    從表1中可以看出形成BDD的ITE結構節點定義中使用了自引用的方式,其中它的nodehigh 、nodelow屬性也是itenode的類結構,這樣使得在ITE節點連接時可以使用遞歸方式,形成的合并節點也都為相同結構。

    使用ITE算法將故障樹轉換為BDD主要有兩個步驟:(1)對于門形成該門的ITE結構;(2)將所有門的ITE結構連接起來形成最終BDD。具體算法如表2、3所示。

jsj3-b2.gif

jsj3-b3.gif

    表2中形成子門所有底事件的ITE函數將所有該門下的底事件連接形成ITE函數,由于在連接底事件的時候不存在兩個ITE間的操作,只需編輯被連接節點的左右腳即可,如節點b需要連接節點a時,判斷b節點父門的類型,若是“或”門,b節點的ITE結構中第2個元素中放入a節點,第3個元素置“0”;若是“與”門,b節點的ITE結構中第3個元素中放入a節點,第2個元素置“1”,如此循環至該門下所有節點均連接完成,最后返回該門所有底事件的ITE結構。

    表3中ITE連接函數有3個變量,變量f、g表示2個待連接的ITE節點,變量op表示連接類型。兩個ITE節點連接主要分為3種情況:(1)f、g節點中有一個是“0/1”節點,根據op類別返回相應ITE節點;(2)計算表中已經有節點f、g的相關操作,直接返回操作值;(3)以上2種情況均不符合,則按照ITE結構遞歸連接。

    對于整棵樹的ITE求解步驟為:(1)對所有門,求取其門下所有底事件的ITE合并結構;(2)從層數最多的門開始求解ITE,逐步替代其上層門的輸入直到頂門。最終得到頂門的ITE結構就是該故障樹的BDD形式。

2 算法實現平臺

    作為一個通用的嵌入式軟件平臺[9-10],對于一個具有CAN總線結構的系統,合理設置故障報警節點,以所有故障節點作為故障樹的頂事件建立多棵故障樹,通過GUI界面將所有故障樹信息錄入軟件平臺。監控界面實時顯示系統數據,當有報警信號時,操作人員可判讀是否需要進行診斷,如要現場診斷,則進入診斷推理界面,根據報警信號找到相應故障樹,采用ITE算法,進行定性分析,確定發生故障的割集集合,給出結果及修復信息,系統結構如圖2所示。

jsj3-t2.gif

2.1 故障樹建模模塊

    在實際監控診斷工作開始之前,首先需要建立本系統的故障樹模型。在建立故障樹時,出于軟件通用性考慮,將建立故障樹與錄入監測參數分開。首先將所有的系統參數錄入,在建樹的過程中直接選擇相應底事件對應的參數,這樣避免了不同底事件在依賴同樣特征參數時的重復操作,提高了建樹效率及準確性。

2.2 數據庫模塊

    數據庫是平臺系統存儲故障樹信息和原始系統數據的重要環節,如圖3所示是系統的數據庫結構。ADO.NET平臺具有執行速度快、網絡傳輸時間短的優點,適用于平臺的分布式數據傳輸環境,基于以上原因,數據庫采用SQL Server軟件平臺開發[8],與界面設計軟件Visual Studio有良好的接口。

jsj3-t3.gif

    數據庫主要存儲了包括故障樹信息、原始特征參數值(總線數據)、推理過程中得到的各種中間信息(割集)、報警信息和解決問題后輸出結果信息(修復方法)等。總線數據分為報警信息和征兆參數值兩部分。在導入故障樹信息時,將各參數對應的CAN總線關聯對象的ID、關聯指針、對象長度一并導入,根據這些信息,系統可以將收到的數據幀轉換為有意義的參數值。如圖3中的WriteData_SQL表記錄所有的總線原始數據,通過查找parameters表將原始二進制數據翻譯成參數實際值提供給監控界面顯示。

3 應用

3.1 案例分析

    車輛液壓控制系統中包含液壓機械設備、控制電路等復雜結構,發生故障的可能性也隨之增大。某些故障不但會影響車輛正常運轉,還可能會導致整個系統的故障。

    如圖4所示為某液壓控制系統故障樹,本文假設所有事件是二態的,即故障或正常。故障樹信息如表4所示。本系統故障樹特點在于底事件可分兩類:人工判斷類及自動判斷類。其中,人工判斷類底事件只對應一個特征參數,即需要人工判斷該特征參數的狀態。而對于自動判斷類底事件,出于通用性考慮,為每個底事件預留3個特征參數,且3個特征參數之間的布爾關系可編輯,系統將在后臺根據現場數據及用戶給出的布爾關系判斷該底事件是否發生。

jsj3-t4.gif

jsj3-b4.gif

    頂事件為主泵異常,底事件主要分為電控回路故障、電纜故障、閥件故障等。對與每個底事件有相應的征兆,如X1電源故障,可通過電源電壓U判斷X1的狀態;而有的底事件可能對應多個征兆,如X8閥件卡滯對應的征兆有控制電流I和系統壓力P兩個參數,這兩個參數之間也存在布爾關系,當兩個參數同時異常時X8故障。

3.2 模擬環境拓撲結構

    分別采用兩臺PC機作為現場環境模擬機和診斷機,其拓撲結構如圖5所示。上位機模擬發送總線數據以及故障注入,下位機運行本診斷軟件。

jsj3-t5.gif

3.3 實驗結果分析

    在模擬開始前,將上文故障樹信息輸入診斷軟件,并將該系統的模擬總線數據輸入上位機。注入液位高度故障數據,在升車過程進行到20 s時注入報警幀,報警代碼為101。接到報警后,軟件提示是否立即診斷,如圖6所示,即轉入診斷推理界面,如圖7所示,診斷結果為油液高度異常。

jsj3-t6.gif

jsj3-t7.gif

4 結論

    本文將二元決策圖ITE算法應用于實際系統,實現了在線系統故障診斷軟件的設計仿真,根據仿真結果可得出:

    (1)算法通用性強,可靠性高。二元決策圖ITE算法可應用于任何結構的系統,具有一定的工程意義。

    (2)診斷效率高,實時診斷故障原因并給出解決方案。

    (3)良好的人機交互界面,完整的數據知識存儲機制,對于完善已有故障樹,從而提升整個系統的可靠性有一定的應用價值。

參考文獻

[1] 王少萍.工程可靠性[M].北京:北京航空航天大學出版社,2000.

[2] 倪紹徐,張裕芳,易宏,等.基于故障樹的智能故障診斷方法[J].上海交通大學學報.2008(8).

[3] 董豆豆,周忠寶.基于故障樹的系統安全風險實時監測方法[J].國防科技大學學報.2006(28).

[4] 張超.基于BDD的動態故障樹優化研究[D].西安:西北工業大學,2004.

[5] 袁靜,胡昌華,徐瑞,等.基于改進BDD算法的導彈安控系統故障樹仿真分析[J].系統仿真學報,2007(19).

[6] 朱大奇,于盛林.基于故障樹最小割集的故障診斷方法研究[J],數據采集與處理,2002,17(3).

[7] 朱大奇,于盛林,陳小平.基于故障樹分析及虛擬儀器的電子部件故障診斷技術研究[J].儀器儀表學報,2002,23(1).

[8] 張勇.基于ACCESS數據庫的CAN總線數據采集方法的設計與實現[J].制造業自動化.2011(21).

[9] JOANNE B D,KEVIN J S.Developing a low-cost high-quality software tool for dynamic fault-tree analysis.IEEE Trans.Reliability,2000(40):49-59.

[10] Zhou Zhiwei,Zhuang Ming.Design  of a real-time fault diagnosis expert system for the  EAST cryoplant.Fusion Engineering and  Design,2012(87):2002-2006.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲人成人一区二区在线观看| 亚洲一区二区久久| 国产精品国产亚洲精品看不卡15| 欧美成人精品一区二区三区| 久久美女性网| 欧美中文在线视频| 午夜欧美大片免费观看| 亚洲专区免费| 亚洲午夜日本在线观看| 夜夜精品视频| 宅男66日本亚洲欧美视频| 日韩视频在线一区二区| 亚洲人成人一区二区在线观看| 久久精品理论片| 欧美一区国产一区| 久久国产精品毛片| 亚洲福利视频网站| 亚洲黄色三级| 亚洲麻豆av| 日韩视频中文| 亚洲天堂久久| 亚洲综合第一| 欧美伊久线香蕉线新在线| 欧美在线视频免费播放| 久久精品成人| 老司机凹凸av亚洲导航| 欧美v日韩v国产v| 欧美日韩国产精品| 欧美午夜不卡在线观看免费 | 欧美一区二区在线观看| 久久精品国产亚洲aⅴ| 亚洲三级视频| 99在线热播精品免费99热| 亚洲午夜小视频| 午夜视频在线观看一区| 欧美一级久久| 久久亚洲一区二区三区四区| 欧美成人午夜激情| 欧美视频一区二区三区四区| 国产精品视频一二三| 国产亚洲综合精品| 亚洲高清免费在线| 一区二区三区色| 亚洲欧美日韩另类精品一区二区三区 | 日韩视频在线一区二区| 在线亚洲精品| 久久aⅴ国产欧美74aaa| 亚洲精品国产精品国自产观看| 99热在这里有精品免费| 午夜精品www| 麻豆成人在线观看| 欧美日韩妖精视频| 国产亚洲欧美另类一区二区三区| 1000部国产精品成人观看| 一区二区日韩精品| 欧美在线观看视频| 一本久久综合| 久久久久久有精品国产| 欧美激情欧美激情在线五月| 国产精品乱人伦中文| 在线看无码的免费网站| 在线中文字幕不卡| 亚洲高清视频中文字幕| 亚洲视频一区二区在线观看 | 久久精品视频99| 欧美看片网站| 国产三级欧美三级日产三级99| 亚洲国产va精品久久久不卡综合| 一区二区三区四区国产| 亚洲欧美激情诱惑| aⅴ色国产欧美| 久久蜜臀精品av| 国产精品成人免费| 亚洲高清av在线| 亚洲影院色无极综合| 亚洲精选久久| 久久精品女人天堂| 国产精品va在线| 91久久精品www人人做人人爽| 午夜精品免费在线| 亚洲视频免费| 欧美成人黄色小视频| 国产伦精品一区二区三区视频孕妇 | 免费人成网站在线观看欧美高清| 国产精品swag| 91久久综合亚洲鲁鲁五月天| 欧美一级理论片| 亚洲女性喷水在线观看一区| 欧美电影资源| 黄色免费成人| 午夜视频久久久| 亚洲欧美中文日韩v在线观看| 欧美国产91| 狠狠干狠狠久久| 亚洲欧美国产精品桃花| 亚洲天堂免费观看| 欧美国产日韩精品| 在线观看成人一级片| 欧美亚洲在线播放| 午夜精品福利在线观看| 欧美日韩一区二区视频在线观看| 亚洲成色777777女色窝| 欧美在线综合| 久久不射电影网| 国产欧美一区二区三区久久| 中文无字幕一区二区三区| 一区二区三区久久精品| 欧美freesex8一10精品| 在线成人中文字幕| 亚洲电影第三页| 久久视频在线看| 国产在线一区二区三区四区| 亚洲欧美日韩一区二区三区在线观看| 国产精品99久久久久久宅男| 欧美美女喷水视频| 亚洲国产婷婷香蕉久久久久久| 亚洲国产日韩欧美在线动漫| 久久精品国产成人| 国产午夜一区二区三区| 午夜精品电影| 久久国产乱子精品免费女| 国产婷婷97碰碰久久人人蜜臀| 亚洲自拍啪啪| 欧美主播一区二区三区美女 久久精品人| 欧美精品在线免费观看| 日韩视频在线播放| 亚洲午夜精品久久久久久app| 欧美视频中文字幕在线| 一区二区三区国产盗摄| 亚洲小说区图片区| 国产精品狠色婷| 亚洲免费在线观看| 欧美专区在线观看| 国内精品久久久久久影视8| 久久精品国产2020观看福利| 久久一区二区三区av| 在线观看国产精品淫| 亚洲精品国产视频| 欧美激情小视频| 日韩午夜在线播放| 亚洲欧美福利一区二区| 国产日韩精品在线观看| 欧美专区福利在线| 美女国内精品自产拍在线播放| 亚洲国产欧美一区二区三区丁香婷| 亚洲精品麻豆| 欧美网站在线观看| 翔田千里一区二区| 久热精品视频在线观看一区| 亚洲第一色在线| 亚洲深夜福利网站| 国产欧美日韩一区二区三区在线观看 | 亚洲精品国产无天堂网2021| 欧美日韩a区| 亚洲综合激情| 久久综合精品国产一区二区三区| 在线欧美日韩| 亚洲一区二区高清| 国产一区二区三区黄视频| 亚洲区在线播放| 欧美日韩国内自拍| 亚洲欧美日韩电影| 欧美大片在线观看一区| 一区二区三区四区蜜桃| 久久精品99| 亚洲精品视频中文字幕| 午夜精品国产精品大乳美女| 狠狠色丁香久久综合频道| 亚洲免费观看在线观看| 国产精品午夜在线观看| 亚洲国产精品福利| 国产精品成人观看视频免费| 久久精品久久99精品久久| 欧美人与禽性xxxxx杂性| 亚洲砖区区免费| 欧美大片一区二区三区| 亚洲视频中文| 免费欧美电影| 亚洲一区二区三区中文字幕在线 | 欧美刺激午夜性久久久久久久| 亚洲特级片在线| 美女视频网站黄色亚洲| 在线视频精品| 欧美1区视频| 亚洲一区二区三区高清| 欧美aaaaaaaa牛牛影院| 亚洲亚洲精品在线观看 | 亚洲国产精品www| 欧美少妇一区| 亚洲高清在线播放| 国产精品va在线播放| 亚洲国产天堂久久综合网| 国产精品毛片大码女人| 亚洲伦伦在线| 国产原创一区二区| 亚洲欧美一区二区三区极速播放 | 久久国产一区二区| 欧美午夜精品| 亚洲精品日韩精品| 国内一区二区三区在线视频|