[發明專利]一種基于信息熵和動態規劃的故障診斷樹生成方法在審
| 申請號: | 202010111357.2 | 申請日: | 2020-02-24 |
| 公開(公告)號: | CN111274540A | 公開(公告)日: | 2020-06-12 |
| 發明(設計)人: | 劉震;杜立;梅文娟;楊成林;周秀云 | 申請(專利權)人: | 電子科技大學 |
| 主分類號: | G06F17/16 | 分類號: | G06F17/16;G01R31/28 |
| 代理公司: | 成都行之專利代理事務所(普通合伙) 51220 | 代理人: | 溫利平 |
| 地址: | 611731 四川省成*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 信息 動態 規劃 故障診斷 生成 方法 | ||
1.一種基于信息熵和動態規劃的故障診斷樹生成方法,其特征在于,包括以下步驟:
(1)、構建故障測試模型H;
H={S,T,D,P,C}
其中,S表示待測系統出現的各種故障集,S={s1,s2,…,sM},M為故障總數;T表示待測系統的所有可用測點集,T={t1,t2,…,tN},N為可用測點總數;P表示待測系統發生某個故障的先驗概率集,P={p1,p2,…,pM},pi表示出現故障si的先驗概率,i=1,2,…,M;C表示與T對應的測試代價集,C={c1,c2,…,cN};D為故障依賴矩陣,具體表示為:
其中,dij表示故障si在可用測點tj下的測試信息,dij=0或dij=1,當dij=0時,表示待測系統中發生故障si時不能通過可用測點tj檢測出來;當dij=1時,表示待測系統中發生故障si時能夠通過可用測點tj檢測出來;
(2)、構建動態規劃列表;
在動態規劃列表中創建一節點,該節點的故障模糊集包含整個電路系統中所有故障狀態,即S={s1,s2,…,sN},將該節點作為啟發式搜索的目標節點,同時將該節點的可選測點集合T設置為全部測點,即T={1,2,3,…,M};
(3)、通過啟發式搜索最優測點;
(3.1)、判斷當前故障集S內是否只有一個故障,如果是,則故障隔離率設置為100%,期望測試代價設置為0,返回結果;如果不是,則進入步驟(3.2);
(3.2)、判斷當前可用測點集T是否為空集,如果是,則故障隔離率和平均測試代價都設置為0,返回結果;如果不是,則進入步驟(3.3);
(3.3)、選出有效測點;
(3.3.1)、由故障依賴矩陣D、故障模糊集S和可選測點集合T,得到故障依賴的子矩陣Dsub,Dsub={dij|si∈S,tj∈T};刪除Dsub中測點對應的各個電路故障狀態為0和全為1的無效測點,得到具有隔離效果的測點集合T';
(3.3.2)、根據故障依賴的子矩陣Dsub中各測點對應依賴信息相同的情況下,保留測試代價最小的測點,得到有效測點集合T”={t1,t2,…,tk,…,tm},其中,tk為第k個有效測點;
(3.4)、初始化各個有效測點對應的啟發函數值;
(3.4.1)、對于某個有效測點tk,在Dsub中剔除測點tk所在的列,獲得的矩陣記為Dsub,k;
(3.4.2)、計算si在Dsub,k中對應的行行向量與其他故障對應的行向量的歐式距離,再選出其最小值作為故障si的最短距離disi;
(3.4.3)、計算測點tk對應的信息熵hk;
其中,pi故障si出現的概率;
(3.4.4)、重復步驟(3.4.1)~3.4.3),計算出當前所有有效測點的信息熵,并作為其啟發函數值;
(3.5)、根據各有效測點的啟發函數值搜索最優測點
(3.5.1)、將所有信息熵值最大的有效測點放進集合H中,同時初始化最優故障隔離率FIRopt=0,最優測點代價Costopt=0;
(3.5.2)、判斷H當前是否為空集,若為空集,將當前最優故障隔離率FIRopt和最優測點代價Costopt以及它們對應的測點topt作為故障模糊集S的最優故障隔離率、最優代價以及最優測點,記錄在動態規劃列表中,并返回結果;若H中有測點,取出當前測試代價最小的測點tk,進入步驟(3.5.3);
(3.5.3)、根據有效測點tk的故障依賴信息,將S分割為兩個子故障集S0,k和S1,k,具體為:
S0,k={s0,p|dpk=0}
S1,k={s1,p|dpk=1}
其中,dpk表示第p個故障在第k個測點下的測試信息;
(3.5.4)、查看動態規劃列表中是否存在關于S0,k的最優解,若該最優解已經存在,則記錄該最優解下的故障隔離率FIR0和最優代價Cost0;若該最優解尚未解出,將S0,k作為故障模糊集,進入步驟(3.1)進行啟發式搜索,直到獲得S0,k的最優測點,對應的故障隔離率FIR0以及最優代價Cost0;
(3.5.5)、查看動態規劃列表中是否存在關于S1,k的最優解,若該最優解已經存在,則記錄該最優解下的故障隔離率FIR1和最優代價Cost1;若該最優解尚未解出,將S1,k作為故障模糊集,進入步驟(3.1)進行啟發式搜索,直到獲得S1,k的最優測點,對應的故障隔離率FIR1以及最優測試代價Cost1;
(3.5.6)、在待選測點tk下,計算診斷樹的故障隔離率FIR和代價Cost:
FIR=(FIR0×n0+FIR1×n1)/(n0+n1)
其中,n0和n1分別為S0,k和S1,k中故障狀態的個數;
(3.5.7)、如果待選測點tk下診斷樹的故障隔離率FIR大于FIRopt,或者FIR=FIRopt時Cost小于Costopt,則更新FIRopt=FIR,Costopt=Costk,然后返回步驟(3.5.);
(4)、生成故障診斷樹
(4.1)、初始化故障診斷樹(S,t,S0,S1)為空集,向故障診斷樹中添加根節點的故障集信息S={s1,s2,…,sN};
(4.2)、根據故障依賴矩陣D和最優測點t,重新將S分解為通過故障集S0和非通過故障集S1兩個子集:
S0={sp|dpt=0}
S1={sp|dpt=1}
其中,sp為S中包含電路系統中的所有故障狀態,dpt為故障sp在測點t下的測試信息;
(4.3)、將子集S0設置為故障模糊集S,向故障診斷樹中添加該節點的左子節點,若子集S0中故障個數不為1,則返回步驟(4.2),否則得到故障診斷樹的左子樹;
(4.4)、將子集S1設置為故障模糊集S,向故障診斷樹中添加該節點的右子節點,若子集S1中故障個數不為1,則返回步驟(4.2),否則得到故障診斷樹的右子樹。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于電子科技大學,未經電子科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010111357.2/1.html,轉載請聲明來源鉆瓜專利網。
- 信息記錄介質、信息記錄方法、信息記錄設備、信息再現方法和信息再現設備
- 信息記錄裝置、信息記錄方法、信息記錄介質、信息復制裝置和信息復制方法
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄設備、信息重放設備、信息記錄方法、信息重放方法、以及信息記錄介質
- 信息存儲介質、信息記錄方法、信息重放方法、信息記錄設備、以及信息重放設備
- 信息存儲介質、信息記錄方法、信息回放方法、信息記錄設備和信息回放設備
- 信息記錄介質、信息記錄方法、信息記錄裝置、信息再現方法和信息再現裝置
- 信息終端,信息終端的信息呈現方法和信息呈現程序
- 信息創建、信息發送方法及信息創建、信息發送裝置





