[發明專利]基于知識petri網的船用電站故障診斷方法有效
| 申請號: | 201410457480.4 | 申請日: | 2014-09-10 |
| 公開(公告)號: | CN104268375B | 公開(公告)日: | 2017-02-15 |
| 發明(設計)人: | 馬良荔;王燕平;孫煜飛;蘇凱;覃基偉 | 申請(專利權)人: | 中國人民解放軍海軍工程大學 |
| 主分類號: | G06F19/00 | 分類號: | G06F19/00;G01R31/08 |
| 代理公司: | 武漢開元知識產權代理有限公司42104 | 代理人: | 黃行軍,李滿 |
| 地址: | 430033 *** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 知識 petri 用電 故障診斷 方法 | ||
1.一種基于知識petri網的船用電站故障診斷方法,其特征在于,它包括如下步驟:
步驟1:在現有的船用電站故障Petri網模型Σ中獲取船用電站各單元的實際故障與所對應的故障征兆的集合;
步驟2:對上述船用電站各單元的實際故障與所對應的故障征兆的集合通過以下步驟201~步驟205所述的改進的Apriori算法,進行強關聯規則挖掘,即將船用電站各單元的故障征兆和實際故障間的強關聯規則挖掘出來;
步驟201:設船用電站各單元的實際故障與所對應的故障征兆的集合為I={i1,i2,…,in},設船用電站故障Petri網模型Σ中所有實際故障集合為IF,設船用電站故障Petri網模型Σ中所有實際故障的故障征兆集合為IN,且有I=IN+IF,然后按照故障征兆不同的類型,將上述故障征兆集合IN分為若干項故障征兆子集的組合,即設故障征兆類型共有m類,則有:
其中,INj和INl指的是IN中的第j及第l類故障征兆子集,m為故障征兆類型的數目,也就是故障征兆子集的數目;
另外,設從船用電站故障Petri網模型Σ中獲取的船用電站各單元的實際故障與所對應的故障征兆的所有對應記錄為集合D,這些實際故障和故障征兆稱為集合D的項,集合D內的每一個元素R都是一條故障征兆與實際故障的對應記錄,元素R是一個同時包含若干個故障征兆和一個對應的實際故障的集合,并且這些若干個故障征兆是分別屬于不同類的故障征兆子集的;上述船用電站各單元的實際故障與所對應的故障征兆的集合I為所述集合D的所有項的集合,集合D內的每一個元素R都是集合D的一個項集;
對于集合D中的元素R而言,由R中的若干元素組成的項集稱為R的子項集,這些子項集也是D的項集;對于屬于集合D的任意一個項集V有:
V={ie,if,....,ig,ih}(ie,if,....,ig∈IN,ih∈IF)
如果屬于集合D的任意一個項集V有k個元素,那么稱項集V為k項集(k≥1);規定項集V必須滿足的條件為:項集V的前k-1個元素ie,if,....,ig分別屬于k-1個不同類的故障征兆子集,第k個元素ih是一個實際故障;
項集V在集合D中的支持度是指項集V在集合D中出現的概率,即集合D中的元素包含項集V的概率,也就是說集合D中包含項集V的元素數量與集合D的元素數量的比值,即:
Support(V)=P(V)
其中,Support(V)為項集V的支持度,P(V)為項集V在集合D中出現的概率,如果項集V滿足:
Support(V)≥min_sup
其中min_sup為設定的最小支持度閾值;那么項集V是一個頻繁項集,稱為頻繁k項集;
由項集V的所有元素組成的蘊含式{ie,if,....,ig}→{ih}稱為一條關聯規則,即如果存在項集V的前k-1個元素{ie,if,....,ig},那么也存在第k個元素{ih};顯然集合和集合是項集V的子項集,也是集合D的項集;關聯規則X→Y的支持度是指集合D中的記錄同時包含X和Y的概率,也就是項集V的支持度,即:
Support(X→Y)=Support(V)
關聯規則X→Y的置信度為集合D中的記錄如果包含所述集合X那么也包含所述集合Y的概率,也就是集合D中同時包含集合X和集合Y的元素數量與包含集合X的元素數量的比值,即:
Confidence(X→Y)=P(Y/X)
其中Confidence(X→Y)是指關聯規則的置信度,P(Y/X)是指Y關于X的條件概率;
如果所述關聯規則X→Y滿足:
其中min_conf為設定的最小置信度閾值;那么稱關聯規則X→Y是強關聯規則;
設集合L是集合D的所有頻繁項集的集合;集合Lk是集合D的所有頻繁k項集的集合;
步驟202:由集合D獲取集合L1的候選集合C1,其中,集合L1為頻繁1項集的集合,候選集合C1是集合D所有頻繁1項集的集合;按照步驟201中頻繁項集的定義篩選集合C1中的元素,即對C1中的任意一個元素r,如果滿足Support(r)≥min_sup,就把r存入L1,如果集合L1為空集,即結束運行,否則設計數器k=1;
步驟203:使用連接步獲取集合Lk+1的候選集合Ck+1,連接步是指由Lk的元素進行自連接,自連接的規則是將集合Lk中具有相同前k-2項的元素兩兩組合,每一個組合在去除相同項后得到一個k+1項集,如果這個k+1項集是集合D的一個k+1項集而且沒有在集合Ck+1出現過,就把這個k+1項集存入集合Ck+1,集合Ck+1的元素必須都不相同并且是集合D的k+1項集;
步驟204:使用剪枝步篩選集合Ck+1中的元素,剪枝步的規則是集合Ck+1保留的元素必須是步驟201中所定義的頻繁項集,由集合Ck+1中的所有保留的元素組成集合Lk+1,將Lk+1加入到集合L中,即L=L∪Lk+1;
步驟205:如果集合Lk+1不是空集,即則令計數器自增1,即k=k+1,返回步驟203繼續執行,否則對于集合L中的每一個元素按照步驟201中關聯規則的定義產生關聯規則,即對于集合L的任意一個元素v,假設v={ia,ib,....,ic,id}(ia,ib,....,ic∈IN,id∈IF),那么關聯規則就是{ia,ib,....,ic}→{id},并使用步驟201中的強關聯規則的定義對關聯規則{ia,ib,....,ic}→{id}進行篩選,即如果
步驟3:通過人機對話,用戶輸入故障征兆特征量和置信度,系統根據上述強關聯規則集合使用模糊推理進行故障征兆識別以確定實際故障;
步驟4:以故障征兆識別確定的實際故障為根庫所從船用電站故障Petri網模型Σ中抽取出子故障Petri網,使用故障Petri網正向運行和逆向推理的方法進行故障原因診斷,并根據診斷結果給出故障原因、故障路徑圖和相應的故障維修方法。
2.根據權利要求1所述的基于知識petri網的船用電站故障診斷方法,其特征在于:所述步驟4中,以故障征兆識別確定的實際故障為根庫所從船用電站故障Petri網模型Σ中抽取出子故障Petri網通過以下步驟401~步驟408,使用故障Petri網正向運行和逆向推理的方法進行故障原因診斷,并根據診斷結果給出故障原因、故障路徑圖和相應的故障維修方法;
步驟401:船用電站故障Petri網模型Σ是一個自下而上的分層的Petri網,對于船用電站故障Petri網模型Σ中的庫所pa,規定如果庫所pa是葉子庫所,則庫所pa包含了對應部件的累積故障時間函數fa(τ)和失效閾值λa;如果在τ時刻,fa(τ)≥λa則表示船用電站的部件在τ時刻發生了故障,庫所pa產生一個托肯;
步驟402:以步驟3中故障征兆識別所確定的實際故障所對應的庫所p0為根庫所從船用電站故障Petri網模型Σ中抽取出子故障Petri網Σsub作為本次診斷用的故障Petri網,設故障發生的時間點為t0;
步驟403:計算子故障Petri網Σsub的初始狀態標識M0,根據故障發送的時間點t0和葉子庫所的累積故障分布函數,計算Σsub中所有葉子庫所的托肯數目,其它非葉子庫所的托肯數為0,令計數器k=0;
步驟404:判斷子故障Petri網Σsub的當前狀態標識Mk中根庫所p0的托肯數,如果為1則表示故障已經傳播到根庫所p0,故障原因找到,更新狀態標識Mk中所有托肯數為1的葉子庫所的累積故障分布函數,本系統設定如果上一次對該葉子庫所進行累積故障分布函數更新時該葉子庫所對應的實際故障共發生了x次,那么當該實際故障總共發生次數達到x的1.2倍時再次對累積故障分布函數進行更新,更新方法是使用統計學知識人工調整,轉到步驟407;如果托肯數為0則表示故障原因未找到,根據當前狀態標識Mk求點火序列Uk,進入步驟405;
步驟405:如果根據當前狀態標識求的點火序列Uk存在則計算子故障Petri網Σsub下一個標識Mk+1,計算公式為現有的故障Petri網狀態方程其中C是關聯矩陣,運算符的運算規則是:對于兩個m×n的矩陣E和矩陣F,有Gij=max(Eij,Fij)(1≤i≤m,1≤j≤n),即G中的元素是矩陣E和矩陣F中相同位置的元素中的較大者;計數器k自增1;轉到步驟404繼續運行;如果根據當前狀態標識求的點火序列Uk不存在,則需要根據可信度進行逆向推理,進入步驟406;
步驟406:根據可信度進行逆向推理查找故障原因,對于子故障Petri網Σsub中的庫所pb和其下一層庫所中的某個庫所pc,規定可信度wbc指的是庫所pb對應的實際故障發生是由庫所pc對應的實際故障發生所引起的概率;
托肯數為1的葉子庫所表示對應的實際故障發生,按照步驟404中的更新方法進行累積故障分布函數更新;
將根庫所p0的托肯數設為1,從根庫所p0開始自上向下遞歸處理子故障Petri網的每一層庫所;
假設正在處理的庫所為pd,判斷正在處理的庫所pd的托肯數目,如果正在處理的庫所pd的托肯數目為0表示對應故障沒有發生,正在處理的庫所pd處理完畢;如果正在處理的庫所pd的托肯數目為1則表示對應實際故障發生,如果pd是葉子庫所則按照步驟404中的更新方法進行累積故障分布函數更新;如果不是葉子庫所則判斷正在處理的庫所pd與正在處理的庫所pd下一層庫所集合Zd之間的變遷t的類型;
如果t是與變遷,那么集合Zd中托肯數目為1的庫所表示故障已經傳遞到該庫所,無需對其進行遞歸處理;將為0的庫所的托肯數目設為1;
如果t是或變遷,則找出集合Zd中可信度最高值對應的庫所pq,將其托肯數目設為1,將正在處理的庫所pd到可信度最高值對應的庫所pq的可信度值wdq加0.1,即wdq=wdq+0.1,對集合Zd中所有庫所的可信度歸一化處理,設集合Zd有n個庫所,則歸一化公式為:
其中wdj是原始的可信度值,w′dj是歸一化后新的可信度值,w′dq是歸一化后正在處理的庫所pd到可信度最高值對應的庫所pq的可信度值,是除了w′dq之外的n-1項新可信度值的和;
正在處理的庫所pd處理完畢,如果正在處理的庫所pd不是葉子庫所,那么判斷正在處理的庫所pd與其下一層庫所集合Zd之間的變遷t的類型,如果該變遷t是與變遷,就對集合Zd中原來托肯值為0的庫所按照正在處理的庫所pd的處理方式進行遞歸處理;如果變遷t是或變遷,就把集合Zd中原來可信度最高值對應的庫所pq按照正在處理的庫所pd的處理方式進行遞歸處理;
對子故障Petri網Σsub的所有庫所遞歸處理完畢后,逆向推理結束;
步驟407:故障原因已經找到,進行主要故障原因和次要故障原因判斷,根據子故障Petri網Σsub當前標識Mk從根庫所開始自上而下遞歸拆分Petri網,假設正在處理的庫所為pd,判斷正在處理的庫所pd的托肯數目,如果正在處理的庫所pd的托肯數目為0表示對應故障沒有發生,移除以正在處理的庫所pd為根庫所的子故障Petri網;如果正在處理的庫所pd的托肯數目為1表示故障發生,判斷正在處理的庫所pd是否為葉子庫所,如果不是,則按照正在處理的庫所pd的處理方法依次遞歸處理正在處理的庫所pd的下一層庫所集合中的所有庫所,正在處理的庫所pd處理結束;
子故障Petri網Σsub所有庫所均處理完畢后,遞歸拆分Petri網完成,子故障Petri網Σsub被拆分后的剩余部分結構就是本次故障的故障傳播路徑,剩余部分結構中的庫所如果在子故障Petri網Σsub中是葉子庫所,那它就是本次故障的主要故障原因,被移除部分中的托肯數目為1的庫所如果在子故障Petri網Σsub中是葉子庫所,那它就是本次故障的次要故障原因;
步驟408:根據診斷結果給出故障路徑傳播圖、主要故障原因、次要故障原因和故障維修專家指南,本次故障診斷結束。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國人民解放軍海軍工程大學,未經中國人民解放軍海軍工程大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410457480.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種帶USB充電的多功能轉換器
- 下一篇:一種光伏電站優化施工方法
- 同類專利
- 專利分類
G06F 電數字數據處理
G06F19-00 專門適用于特定應用的數字計算或數據處理的設備或方法
G06F19-10 .生物信息學,即計算分子生物學中的遺傳或蛋白質相關的數據處理方法或系統
G06F19-12 ..用于系統生物學的建模或仿真,例如:概率模型或動態模型,遺傳基因管理網絡,蛋白質交互作用網絡或新陳代謝作用網絡
G06F19-14 ..用于發展或進化的,例如:進化的保存區域決定或進化樹結構
G06F19-16 ..用于分子結構的,例如:結構排序,結構或功能關系,蛋白質折疊,結構域拓撲,用結構數據的藥靶,涉及二維或三維結構的
G06F19-18 ..用于功能性基因組學或蛋白質組學的,例如:基因型–表型關聯,不均衡連接,種群遺傳學,結合位置鑒定,變異發生,基因型或染色體組的注釋,蛋白質相互作用或蛋白質核酸的相互作用





