• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于改進(jìn)BPSO的最小碰集搜索方法應(yīng)用研究

      2016-06-13 06:44:35中國(guó)航空綜合技術(shù)研究所北京100028
      山東工業(yè)技術(shù) 2016年12期

      陳 忱(中國(guó)航空綜合技術(shù)研究所,北京 100028)

      ?

      基于改進(jìn)BPSO的最小碰集搜索方法應(yīng)用研究

      陳 忱
      (中國(guó)航空綜合技術(shù)研究所,北京 100028)

      摘 要:本論文在對(duì)比分析常用最小碰集搜索方法性能優(yōu)劣的基礎(chǔ)上,提出了一種改進(jìn)的離散二進(jìn)制粒子群算法,并給出了該算法應(yīng)用于最小碰集搜索的基本規(guī)則與流程,從最小沖突集集合簇中搜索獲得全部最小碰集并做出診斷結(jié)論。隨后,以衛(wèi)星電源系統(tǒng)為應(yīng)用案例,驗(yàn)證了該方法的性能優(yōu)勢(shì)、適用性以及工程實(shí)用性。

      關(guān)鍵詞:基于模型診斷;沖突集;碰集;離散二進(jìn)制粒子群算法

      1 引言

      基于模型診斷(Model-Based Diagnosis, MBD)作為故障診斷技術(shù)的分支之一,又被稱為基于“深知識(shí)”的診斷方法,它通過(guò)建立診斷對(duì)象的定性抽象模型,發(fā)揮定性分析、推理方法簡(jiǎn)單易行的優(yōu)勢(shì),總結(jié)出抽象建模的基本規(guī)則,既解決了知識(shí)獲取瓶頸與知識(shí)庫(kù)維護(hù)困難問(wèn)題,又能有效提高診斷的精確性,特別是針對(duì)具備層次性、耦合性、冗余度等特點(diǎn)的航空航天類電子產(chǎn)品,具有較高的應(yīng)用價(jià)值[1]。

      基于MBD的基本思想,診斷過(guò)程可分為系統(tǒng)建模、沖突識(shí)別與診斷生成。其中,診斷生成環(huán)節(jié)的基本任務(wù)就是完成最小碰集搜索,如何盡可能提高最小碰集搜索效率也成為了MBD技術(shù)領(lǐng)域的研究熱點(diǎn)。目前,可以將最小碰集搜索算法分為三類,分別是樹(shù)形搜索算法、布爾代數(shù)搜索算法,以及以遺傳算法為代表的一系列人工智能方法。其中,HS-TREE、HST-TREE、BHS-TREE[2]等樹(shù)形搜索算法需要建立樹(shù)或者圖,可能因?yàn)榧糁?wèn)題而丟失正確解,算法編程實(shí)現(xiàn)繁瑣且計(jì)算效率差;布爾代數(shù)方法[3]在計(jì)算碰集時(shí)不需建樹(shù),不會(huì)因剪枝而丟失正確解,但需要預(yù)先存儲(chǔ)所有碰集,通過(guò)化簡(jiǎn)得出最小碰集,在一定程度上限制了計(jì)算效率;遺傳算法[4]的空間復(fù)雜性對(duì)沖突集的規(guī)模不敏感,適用于求解沖突集規(guī)模較大的情況,但只能較快計(jì)算出部分碰集,不能保證所有輸出結(jié)果均為最小碰集。

      鑒于此,本文設(shè)計(jì)采用離散二進(jìn)制粒子群算法BPSO,將最小碰集的搜索問(wèn)題轉(zhuǎn)化為用0、1表示的二值空間的搜索問(wèn)題,并通過(guò)對(duì)算法進(jìn)行適當(dāng)改進(jìn),提高原有最小碰集的搜索效率。

      2 基于模型診斷MBD的基本原理

      MBD的基本思想[5]是利用產(chǎn)品系統(tǒng)內(nèi)部結(jié)構(gòu)或行為知識(shí)完成診斷,是一套面向沖突的故障診斷推理方法,這里的沖突指的是在被診斷系統(tǒng)所有組成元件均正常工作的假設(shè)前提下,系統(tǒng)觀測(cè)值與預(yù)期值之間存在差異的現(xiàn)象。下面,首先給出MBD方法中的幾個(gè)基本概念。

      定義1:待診斷系統(tǒng):MBD的分析對(duì)象,采用一階謂詞邏輯語(yǔ)句將其抽象描述成一個(gè)三元組(SD,OBS,COMP)的形式。其中,SD是系統(tǒng)描述,用一階謂詞邏輯公式集合描述系統(tǒng)的正常結(jié)構(gòu)和行為;OBS為系統(tǒng)觀測(cè)集,由一階謂詞公式的有限集來(lái)表達(dá);COMP表示一階謂詞邏輯的函數(shù)符號(hào)或常量集,為組成系統(tǒng)的元件集合,是一個(gè)有限集合。

      定義5:最小沖突集:當(dāng)且僅當(dāng)某一沖突集的任何一個(gè)非空真子集都不是沖突集時(shí),該沖突集是最小沖突集。

      定義6:碰集:給定一個(gè)集合簇(集合的集合),若一個(gè)集合與這個(gè)集合簇中的全部集合的交集均不為空集,則稱該集合為此集合簇的碰集。用符號(hào)表示方法如下所示。設(shè)C是一個(gè)集合簇,C的碰集是一個(gè)集合H,H需要滿足兩個(gè)條件:H? S∪,其中S∈ C;?S∈ C,則H∩ S≠?。

      定義7:最小碰集:當(dāng)一個(gè)碰集的任意一個(gè)非空真子集均不是碰集時(shí),則稱它為最小碰集。

      在上述基本概念定義的基礎(chǔ)上,Reiter最早提出了基于模型診斷的基本流程框架,即將診斷過(guò)程分為系統(tǒng)建模、沖突集識(shí)別、碰集搜索三個(gè)環(huán)節(jié),這也是后續(xù)基于模型診斷領(lǐng)域研究的基礎(chǔ)。本論文在前序研究中將這一基本流程細(xì)化如圖1所示,在此重點(diǎn)針對(duì)其中的最小碰集識(shí)別過(guò)程進(jìn)行論述。

      3 基于改進(jìn)BPSO的最小碰集搜索方法

      3.1 基本思路

      對(duì)于某一電路系統(tǒng)來(lái)說(shuō),最小沖突集是由系統(tǒng)中若干元器件組成的,其中至少有一個(gè)是故障的,才能夠解釋電路系統(tǒng)通過(guò)模型推理得到的預(yù)期結(jié)果和實(shí)際觀測(cè)結(jié)果之間存在差異。本文引入BPSO算法求解最小碰集的基本思想,就是將沖突識(shí)別環(huán)節(jié)已求得的最小沖突集映射成用0、1表示的N緯二值集合, N代表元器件的規(guī)模,最小碰集的搜索問(wèn)題就轉(zhuǎn)化為0、1表示的二值空間搜索問(wèn)題。

      具體來(lái)說(shuō),本文提出的最小碰集求解問(wèn)題與BPSO算法之間的對(duì)應(yīng)轉(zhuǎn)換關(guān)系見(jiàn)表1。

      (1)電路系統(tǒng)的所有組成元器件都存在正常與故障兩種狀態(tài),對(duì)應(yīng)到最小沖突集映射成的N維二值集合中,每一維的值代表該維對(duì)應(yīng)元器件的狀態(tài),即0表示正常,1表示故障;

      (2)BPSO算法關(guān)鍵變量之一為粒子位置,該向量每一維的值都被限制為0或1,即表示N維二值集合中每一維對(duì)應(yīng)的元器件狀態(tài)是正?;蚬收?;

      表1 解最小碰集與BPSO算法的對(duì)應(yīng)轉(zhuǎn)換關(guān)系列表

      (3)BPSO算法的另一關(guān)鍵變量是粒子速度,它表示位置狀態(tài)改變的可能性,即粒子位置接近于1的概率,取值限定在[0,1]之間;

      (4)碰集粒子是BPSO算法每次迭代獲得的中間結(jié)果,每個(gè)碰集粒子對(duì)應(yīng)一個(gè)碰集,即該行向量中值為1的元素對(duì)應(yīng)的元器件就是該粒子代表的碰集組成元素,需要進(jìn)一步縮小獲得最小碰集粒子;

      (5)BPSO算法最終獲得多個(gè)最小碰集粒子,由碰集粒子刪除超集后得到,每個(gè)粒子對(duì)應(yīng)著一個(gè)最小碰集,即該行向量中值為1的元素對(duì)應(yīng)的元器件就是該粒子代表的最小碰集組成元素。

      通過(guò)上述對(duì)應(yīng)轉(zhuǎn)換關(guān)系,可以實(shí)現(xiàn)用二進(jìn)制編碼的方式來(lái)表示N維二值空間中的某一維是否被選擇進(jìn)入最小碰集集合中,值為1即表示該維對(duì)應(yīng)的元器件被選入最小碰集中,利用BPSO算法獲得的所有最小碰集即為最終輸出的診斷結(jié)論。

      3.2 計(jì)算公式與規(guī)則的改造

      在實(shí)際求解最小碰集的過(guò)程中,原始BPSO算法的計(jì)算公式不再適用于最小碰集搜索問(wèn)題中的集合運(yùn)算,需要重新定義計(jì)算規(guī)則。因此,本文針對(duì)求解最小碰集這一最終目標(biāo),對(duì)算法執(zhí)行過(guò)程中涉及到的相關(guān)公式做出適當(dāng)?shù)恼{(diào)整與改造,并重新定義了二值向量/矩陣運(yùn)算時(shí)的規(guī)則。

      3.2.1 粒子速度更新公式

      粒子速度更新公式與標(biāo)準(zhǔn)BPSO算法中的粒子速度更新公式保持一致。但在利用該公式進(jìn)行迭代計(jì)算時(shí),粒子速度的物理含義是狀態(tài)變化概率,經(jīng)過(guò)上述公式中的乘法、加法運(yùn)算后,更新后的粒子速度值仍應(yīng)限定在[0,1]之間;同時(shí),pid-xid(t)與pgd-xid(t)均為矩陣行向量之間的運(yùn)算,且行向量元素均為0或1,則可能會(huì)出現(xiàn)元素“0-1=?”的情況。因此,需要對(duì)可能出現(xiàn)的運(yùn)算設(shè)定合適的計(jì)算規(guī)則。首先,將本文中設(shè)計(jì)采用的BPSO算法中粒子速度更新的操作分解成如圖2所示的子過(guò)程,并將粒子速度更新過(guò)程中出現(xiàn)的計(jì)算類型分為四種情況,并分別給出計(jì)算規(guī)則。

      ①系數(shù)×速度。給定一系數(shù)c(c>0)和一速度向量(概率向量)V,兩者乘積將定義為cV,具體形式如下:

      其中pi(i=1,2,…,n)為原始速度向量中的概率,pi’為速度向量乘以系數(shù)后向量中的概率值??梢钥闯觥跋禂?shù)×速度=系數(shù)×概率”,其結(jié)果為“概率”。

      ②位置-位置。“位置-位置”計(jì)算對(duì)應(yīng)于傳統(tǒng)的集合減法操作定義,給定兩個(gè)粒子位置向量A與B,A-B具體定義如下。其中,A與B的元素為xi、yi(i=1,2,…,n),取值均為0或1。

      根據(jù)本條規(guī)則可知,zi=xi-yi的所有可能情況見(jiàn)表2,“位置-位置”計(jì)算結(jié)果仍為“位置”。

      表2 “位置位置”計(jì)算規(guī)則

      ③系數(shù)×(位置-位置)。“位置-位置”的結(jié)果仍是位置,則要進(jìn)行“系數(shù)×(位置-位置)”,就需要定義“系數(shù)×位置”的計(jì)算規(guī)則。給定一個(gè)系數(shù)c(c>0)和一個(gè)位置向量A,兩者的乘積將定義為cA,具體形式如下。

      通過(guò)上述計(jì)算,實(shí)際上是將位置這一向量通過(guò)系數(shù)相乘后,轉(zhuǎn)化為一概率向量,即可以與速度向量(概率向量)進(jìn)行加法運(yùn)算,如下一條規(guī)則所示。

      ④概率+概率。給定兩個(gè)概率向量V1與V2,兩個(gè)向量的組成元素均為概率,即每個(gè)元素取值范圍都在[0,1]之間,兩者相加為V1+V2,具體形式如下,其中(i=1,2,…,n)。

      此條規(guī)則實(shí)際上是用于三個(gè)概率向量相加,即ωvid(t)的計(jì)算結(jié)果為第一個(gè)概率向量,以c1r1(pid-xid(t))的計(jì)算結(jié)果是第二個(gè),c2r2(pid-xid(t))的計(jì)算結(jié)果是第三個(gè)。通過(guò)規(guī)定概率相加的結(jié)果是取兩個(gè)概率的最大值,可以使最終計(jì)算結(jié)果的值始終被限定在[0,1]之間??梢钥闯觯案怕?概率”的結(jié)果仍為概率,即更新后獲得的新的粒子速度向量。

      3.2.2 粒子位置更新公式

      利用BPSO算法進(jìn)行最小碰集求解,需對(duì)粒子位置更新公式做出相應(yīng)的調(diào)整,最終結(jié)果如下。如果t+1次迭代的粒子速度大于t次迭代時(shí)的粒子速度,t+1時(shí)刻的粒子位置更新為0,否則更新為1。

      3.2.3 適應(yīng)度函數(shù)計(jì)算公式

      在BPSO算法中采用適應(yīng)度函數(shù)來(lái)評(píng)價(jià)各個(gè)粒子位置的優(yōu)劣以及粒子群位置的優(yōu)劣,從而實(shí)現(xiàn)引導(dǎo)粒子群體向最優(yōu)方向?qū)?yōu)(即更新粒子位置和粒子速度)。由此可見(jiàn),適應(yīng)度函數(shù)直接影響著通過(guò)BPSO算法求出的最小碰集的正確性,也影響著算法的搜索效率,即適應(yīng)度函數(shù)在利用BPSO算法搜索最小碰集過(guò)程中起著至關(guān)重要的作用。

      若直接將傳統(tǒng)BPSO算法應(yīng)用于最小碰集搜索問(wèn)題,則僅針對(duì)粒子群整體進(jìn)行尋優(yōu),即算法的適應(yīng)度函數(shù)僅用于評(píng)價(jià)整個(gè)粒子群。為了進(jìn)一步提高搜索效率,本論文采用粒子群整體尋優(yōu)與單個(gè)粒子尋優(yōu)相結(jié)合的方法,即分別制定粒子群和單個(gè)粒子的適應(yīng)度函數(shù)公式如下。

      式中,P為粒子群種群規(guī)模,即設(shè)定的粒子數(shù)量;h為當(dāng)前粒子群中不同的碰集粒子個(gè)數(shù);m為最小沖突集集合簇中最小沖突集個(gè)數(shù);x為單個(gè)粒子i對(duì)應(yīng)的二值集合與最小沖突集有交集的個(gè)數(shù)。

      由于本文采用BPSO算法的目的是搜索最小碰集,碰集與所有最小沖突集都有交集,結(jié)合適應(yīng)度函數(shù)公式可以看出,單個(gè)粒子與粒子群的適應(yīng)度值均是越大越好;同時(shí),由于h的最大值只能為P,x的最大值只能為m,所以上述適應(yīng)度函數(shù)的最大值均為1;另外,當(dāng)fpi=1時(shí),說(shuō)明x=m,即該粒子i為碰集粒子,對(duì)應(yīng)一個(gè)碰集。

      3.3 算法流程

      本文將上述利用改進(jìn)BPSO算法搜索最小碰集的基本思路轉(zhuǎn)化為具體的實(shí)施流程,見(jiàn)圖3。

      步驟一:將已獲得的最小沖突集映射到二值空間中,設(shè)此二值空間維數(shù)為N。

      步驟二:粒子群及相關(guān)參數(shù)初始化設(shè)定。設(shè)定種群規(guī)模為P;初始化粒子群為一個(gè)P×N維的隨機(jī)二值矩陣作為粒子群初始位置x(1);初始化一個(gè)P×N維的隨機(jī)矩陣作為粒子群初始速度v(1),所有元素取值均在[0,1]之間;設(shè)置慣性權(quán)重ω、學(xué)習(xí)因子c1和c2、最大迭代次數(shù)Tmax;令迭代次數(shù)t=1;初始化一個(gè)N維矩陣Hs存儲(chǔ)搜索出的碰集粒子。

      步驟三:計(jì)算每個(gè)粒子的適應(yīng)度函數(shù)值fpi(i=1,2,…,P)以及粒子群適應(yīng)度值fg。

      步驟四:若當(dāng)前迭代次數(shù)t=1?若t=1,執(zhí)行步驟五;若1<t<Tmax,執(zhí)行步驟六。步驟五:迭代次數(shù)t=1時(shí),更新個(gè)體極值向量與群體極值向量。對(duì)于個(gè)體:以初始狀態(tài)粒子適應(yīng)度值和粒子位置作為個(gè)體適應(yīng)度極值fpbesti(i=1,2,…,P)以及個(gè)體極值向量pi(i=1,2,…,P)。

      對(duì)于群體:以初始狀態(tài)群體適應(yīng)度值作為群體適應(yīng)度極值fgbest,初始狀態(tài)下適應(yīng)度函數(shù)值fpi最大的粒子位置作為群體極值向量pg。

      步驟六:迭代次數(shù)1<t≤Tmax時(shí),更新個(gè)體極值向量與群體極值向量。

      對(duì)于個(gè)體:若fpi≥fpbesti,令fpbesti=fpi,同時(shí)令pi=i(t),即將粒子個(gè)體極值向量更新為當(dāng)前粒子;若fpi<fpbesti,fpbesti與pi均保持不變。

      對(duì)于群體:若fg≥fgbest,更新群體適應(yīng)度極值fgbest=fg,更新群體極值向量pg=i(t),該粒子i(t)需要與現(xiàn)有Hs矩陣中存儲(chǔ)的碰集粒子不同,若相同則不更新pg;若fg<fgbest,fgbest與pg均保持不變。

      步驟七:根據(jù)fpi=1的原則,找出當(dāng)前粒子群中的碰集粒子,將其中與現(xiàn)有Hs矩陣中存儲(chǔ)的碰集粒子不同的粒子存入Hs中。

      步驟八:按照粒子位置、速度更新公式與相關(guān)計(jì)算規(guī)則,更新粒子群位置與速度,生成用于下一次迭代的新粒子群位置x(t+1)與粒子群速度v(t+1),t為當(dāng)前的迭代次數(shù)。

      步驟九:若當(dāng)前迭代次數(shù)t=Tmax,執(zhí)行步驟十;否則令t=t+1,返回步驟三。

      步驟十:當(dāng)?shù)瓿珊螅鶕?jù)當(dāng)前矩陣Hs,刪除其中的超集粒子,剩余的即為最小碰集粒子組成矩陣Hs’,這些粒子中元素值為1的維度所對(duì)應(yīng)的元器件所組成的集合即為最小碰集,最小碰集粒子的個(gè)數(shù)即為最小碰集的個(gè)數(shù)。

      3.4 算法性能比較

      將本文提出的改進(jìn)BPSO算法(針對(duì)單個(gè)粒子以及粒子群整體共同尋優(yōu))與傳統(tǒng)的BPSO算法(僅針對(duì)粒子群進(jìn)行尋優(yōu))分別用于解決同樣的最小碰集搜索問(wèn)題,同時(shí)也經(jīng)典樹(shù)形搜索算法HS-Tree、布爾代數(shù)搜索算法Boolean、遺傳算法GA的診斷效果進(jìn)行比較,利用問(wèn)題規(guī)模與搜索時(shí)間之間的關(guān)系比較上述算法的搜索效率。

      引用姜云飛、林笠學(xué)者在文獻(xiàn)[3]中的例子進(jìn)行算法對(duì)比驗(yàn)證,已知如下三個(gè)條件:

      假設(shè)最小沖突集集合簇中包含10個(gè)最小沖突集,即n=10;

      各個(gè)沖突集分別為{1,2,…,m},{2,3,…,m+1},…,{n,m+1,…,n+m-1};

      問(wèn)題規(guī)模P=n+m-1分別取10,20,30,…,90,即m分別取1,11,…,81。

      利用上述五種不同方法搜索最小碰集,得到的實(shí)驗(yàn)最終對(duì)比結(jié)果見(jiàn)圖4,各算法性能對(duì)比分析的具體情況總結(jié)如下:

      (1)傳統(tǒng)的HS-Tree搜索方法與布爾邏輯算法Boolean對(duì)沖突集的問(wèn)題規(guī)模極其敏感,在問(wèn)題規(guī)模達(dá)到50以后都出現(xiàn)了由于內(nèi)存溢出而終止算法執(zhí)行的情況,說(shuō)明這兩種算法不僅實(shí)現(xiàn)過(guò)程繁瑣,而且難以用于解決實(shí)際問(wèn)題;

      (2)遺傳算法GA在問(wèn)題規(guī)模較小或適中時(shí),搜索效率與離散二進(jìn)制粒子群BPSO算法相差不大,但當(dāng)問(wèn)題規(guī)模達(dá)到60后,相應(yīng)的搜索時(shí)間開(kāi)始急劇增加,即不再適用于此種情況的最小碰集求解;

      (3)兩種BPSO算法(傳統(tǒng)BPSO與本論文提出的改進(jìn)BPSO)對(duì)沖突集問(wèn)題規(guī)模不敏感,適用于求解問(wèn)題規(guī)模較大的情況,且規(guī)模越大,BPSO算法相對(duì)于其它搜索算法的搜索效率越高;

      (4)本論文采用的單個(gè)粒子尋優(yōu)與粒子群尋優(yōu)相結(jié)合的改進(jìn)BPSO算法用于最小碰集搜索時(shí)所用的時(shí)間比傳統(tǒng)BPSO算法用于同樣案例所用的時(shí)間縮短了近1/3。

      綜上所述,本文提出的單個(gè)粒子尋優(yōu)與粒子群尋優(yōu)相結(jié)合的BPSO算法具有較高的計(jì)算效率和較快的收斂速度,這一實(shí)驗(yàn)結(jié)果恰恰符合了本文采用該方法搜索最小碰集的出發(fā)點(diǎn),同時(shí)該算法還有效地避免了樹(shù)形搜索算法因剪枝丟失真實(shí)解的問(wèn)題、以及布爾邏輯算法的操作繁瑣問(wèn)題,這也證明了該方法具有較強(qiáng)的實(shí)用價(jià)值。

      4 診斷案例

      以某典型衛(wèi)星電源系統(tǒng)的核心模塊PCU(電源控制器)為診斷案例,對(duì)其進(jìn)行定性描述與邏輯推理,重點(diǎn)驗(yàn)證本文提出的最小碰集搜索算法與流程的正確性與實(shí)用性。PCU的控制電路原理圖見(jiàn)圖5,由充電控制電路、放電調(diào)節(jié)電路、分流調(diào)節(jié)電路、誤差放大電路構(gòu)成。太陽(yáng)電池陣輸出的能量經(jīng)過(guò)一個(gè)二極管直接傳遞至負(fù)載設(shè)備;功率管Q2與Q3,分別為分流開(kāi)關(guān)盒控制蓄電池充電的充電開(kāi)關(guān);Q2與Q3的控制端信號(hào)是G1與G2的輸出值,G1與G2是誤差放大器,分別受母線電壓和充電電流控制;Q4和Q5用于避免功率管Q2與Q3發(fā)生相互干涉現(xiàn)象。

      4.1 診斷案例推理過(guò)程

      4.1.1 抽象建模

      在PCU轉(zhuǎn)化為抽象模型結(jié)構(gòu)圖的過(guò)程中,進(jìn)行了適當(dāng)簡(jiǎn)化,即不考慮電路中二極管的影響,僅分析功率管和誤差放大器。

      首先對(duì)PCU中的功率管與誤差放大器這兩類元器件進(jìn)行抽象建模,以功率管Q2與誤差放大器G2為例,所建模型見(jiàn)表3。

      建立PCU的抽象模型,按MBD中的規(guī)則描述成三元組的形式如下:

      ①組成元器件集合COMP:COMP={G1,G2,Q2,Q3,Q4,Q5,Q6}。其中,G1與G2為誤差放大器,記作VMEA;Q2、Q3、Q4、Q5與Q6為功率管,記作PT。

      表3 功率管Q2/誤差放大器G2模型

      ②系統(tǒng)描述SD:

      組成元器件屬性

      組成元器件連接關(guān)系

      元器件功能邏輯描述

      觀測(cè)集OBS:該系統(tǒng)輸入端為in(G1)與in(G2),輸出端為out(Q2)與out(Q3),構(gòu)成觀測(cè)集合OBS={ in(G1), in(G2), out(Q2), out(Q3)}。

      4.1.2 沖突識(shí)別

      假設(shè)衛(wèi)星電源系統(tǒng)實(shí)際觀測(cè)到的現(xiàn)象為PCU模塊出現(xiàn)負(fù)載母線電壓過(guò)低,而蓄電池電流正常,即Q2輸出異常,Q3輸出正常。以此為輸入條件,轉(zhuǎn)換為觀測(cè)集具體取值后,進(jìn)行沖突識(shí)別得到的最小沖突集集合簇為PCM2={G1,G2,Q4,Q2}與PCM3={Q2,Q3,Q4,Q5,Q6},兩者將作為后續(xù)搜索最小碰集的輸入。

      4.1.3 診斷生成

      利用本文提出的改進(jìn)BPSO搜索最小碰集。首先,將最小沖突集集合簇映射到由0、1組成的二值空間中,表示形式如下:

      初始設(shè)定種群規(guī)模P=20,慣性權(quán)重ω=0.4、學(xué)習(xí)因子c1=c2=2、最大迭代次數(shù)為T(mén)max=50,初始化粒子群為一個(gè)20×7維的隨機(jī)二值矩陣x(1),同時(shí)初始化一個(gè)7維空矩陣Hs用于存儲(chǔ)后續(xù)搜索的碰集粒子。此處的學(xué)習(xí)因子和慣性權(quán)重作為預(yù)置參數(shù),按照大部分BPSO算法的設(shè)置方式分別設(shè)置為2和0.4。同時(shí),本文分析種群規(guī)模P對(duì)衛(wèi)星電源系統(tǒng)這一案例在應(yīng)用改進(jìn)BPSO算法搜索最小碰集時(shí)產(chǎn)生的影響,獲得的分析結(jié)果如下表4所示。可以看出,針對(duì)這一案例,選擇P=20在取得較好的搜索結(jié)果的同時(shí)耗時(shí)最短。

      根據(jù)本文提出的改進(jìn)BPSO算法實(shí)施流程,借助計(jì)算機(jī)程序完成

      表4 衛(wèi)星電源系統(tǒng)中不同種群規(guī)模下算法性能比較

      50次迭代,用于存儲(chǔ)碰集粒子的矩陣Hs的變化過(guò)程如下:

      最終從迭代獲得的碰集粒子矩陣Hs中刪去所有超集粒子后得到的結(jié)果為Hs’ ,具體形式如下:

      根據(jù)Hs’可以看出,共有2個(gè)最小碰集粒子,相應(yīng)的最小碰集分別為{Q2}和{Q4},即“功率管Q2或功率管Q4故障”為改進(jìn)BPSO算法搜索后輸出的診斷結(jié)論。

      綜上,在實(shí)際觀測(cè)到衛(wèi)星電源系統(tǒng)中電源控制器的負(fù)載母線電壓過(guò)低而蓄電池電流正常的情況下,利用本論文提出的電子產(chǎn)品基于模型診斷方法流程進(jìn)行故障診斷推理得出的結(jié)論是電源控制器故障,具體來(lái)說(shuō)就是電源控制器下的功率管Q2或功率管Q4故障。

      4.2 應(yīng)用效果分析

      (1)故障識(shí)別準(zhǔn)確性。一方面,衛(wèi)星電源系統(tǒng)的實(shí)際觀測(cè)值所代表的真實(shí)情況為“功率管Q2故障”,最終診斷結(jié)論中故障元器件也包含Q2,與實(shí)際情況相符,驗(yàn)證了本論文提出的診斷方法的正確性;另一方面,通過(guò)本論文提出改進(jìn)BPSO方法流程得到的最終診斷結(jié)論中還包含一些非故障部件,如“功率管Q4”,這一結(jié)果雖與實(shí)際情況不符,但考慮到安全性是本應(yīng)用案例衛(wèi)星電源系統(tǒng)的一個(gè)重要影響因素,所以在故障診斷推理過(guò)程中以略保守的方式進(jìn)行,得到的結(jié)果仍是可以接受的。

      (2)故障診斷速度。參考本論文3.4節(jié)對(duì)5種不同的搜索算法的性能比較分析結(jié)果,從中不難看出,利用本文提出的粒子群整體尋優(yōu)與單個(gè)粒子尋優(yōu)相結(jié)合的改進(jìn)BPSO算法求解最小碰集搜索問(wèn)題在診斷速度上同樣具有較大優(yōu)勢(shì),并且對(duì)問(wèn)題規(guī)模不敏感,適用于求解大規(guī)模搜索問(wèn)題。

      5 結(jié)論

      本論文通過(guò)將改進(jìn)BPSO算法引入最小碰集求解,將傳統(tǒng)的集合搜索問(wèn)題轉(zhuǎn)化為二值空間中的矩陣求解問(wèn)題,并結(jié)合粒子群整體尋優(yōu)與單個(gè)粒子尋優(yōu),提高算法收斂速度與搜索效率,制定出具體實(shí)施流程,并結(jié)合實(shí)例驗(yàn)證了該算法具有良好的適用性以及較高的工程應(yīng)用價(jià)值。后續(xù),可以繼續(xù)深入研究動(dòng)態(tài)系統(tǒng)的MBD方法,拓展應(yīng)用范圍。

      參考文獻(xiàn):

      [1]韓旭,史忠植,林芬等.基于模型診斷的研究進(jìn)展[J].高技術(shù)通訊,2009,19(05):543-550.

      [2]Reiter R. A theory of diagnosis from first principles[J]. Artificial Intelligence,1987(32):57-96.

      [3]姜云飛,林笠.用布爾代數(shù)方法計(jì)算最小碰集[J].計(jì)算機(jī)學(xué)報(bào),2003,26(08):920-924.

      [4]何士玉.基于模型診斷的搜索算法研究及其在配電網(wǎng)中的應(yīng)用[D].西南交通大學(xué),2013.

      [5]歐陽(yáng)丹彤,張立明,趙劍等.利用標(biāo)志傳播求解基于模型的故障診斷[J].儀器儀表學(xué)報(bào),2011,32(12):2857-2862.

      DOI:10.16640/j.cnki.37-1222/t.2016.12.215

      作者簡(jiǎn)介:陳忱(1988-),女,重慶人,工程師,主要從事測(cè)試性設(shè)計(jì)與驗(yàn)證、PHM設(shè)計(jì)技術(shù)研究。

      西城区| 凤阳县| 宽甸| 永新县| 无棣县| 横峰县| 内黄县| 云林县| 咸阳市| 海淀区| 桃江县| 阳信县| 东莞市| 清新县| 平顶山市| 浦城县| 武乡县| 察隅县| 电白县| 镇宁| 松溪县| 永定县| 手游| 景东| 长岛县| 报价| 融水| 华宁县| 三门峡市| 合川市| 乐山市| 隆回县| 元朗区| 张家口市| 汝城县| 泰和县| 凉山| 安多县| 夏津县| 临海市| 桃江县|