故障診斷專(zhuān)家系統(tǒng)研究的現(xiàn)狀與展望
摘要:該文介紹了專(zhuān)家系統(tǒng)在故障診斷領(lǐng)域的應(yīng)用情況,闡述了國(guó)內(nèi)外故障診斷專(zhuān)家系統(tǒng)的發(fā)展現(xiàn)狀,針對(duì)目前研究比較成熟的故障診斷專(zhuān)家系統(tǒng)模型進(jìn)行了分析,并指出了各自技術(shù)的特點(diǎn)和局限性。最后結(jié)合新技術(shù)的發(fā)展和應(yīng)用對(duì)故障診斷專(zhuān)家系統(tǒng)的發(fā)展趨勢(shì)進(jìn)行了展望。
關(guān)鍵詞:專(zhuān)家系統(tǒng),故障診斷,機(jī)器學(xué)習(xí),知識(shí)發(fā)現(xiàn)
Research and Prospect of Fault Diagnosis Expert System
Abstract: This paper introduces the application of expert system in the fault diagnosis area. It describes the current developing condition of fault diagnosis expert system, analyzes several well researched fault diagnosis expert system models and points out their features and limitations respectively. Finally by combining the developing and application of new methodologies, the prospect of fault diagnosis expert system is overlooked.
Key words: Expert system, Fault diagnosis,Machine learning, Knowledge discovering
1 引言
故障診斷專(zhuān)家系統(tǒng)是將人類(lèi)在故障診斷方面的多位專(zhuān)家具有的知識(shí)、經(jīng)驗(yàn)、推理、技能綜合后編制成的大型計(jì)算機(jī)程序,它可以利用計(jì)算機(jī)系統(tǒng)幫助人們分析解決只能用語(yǔ)言描述、思維推理的復(fù)雜問(wèn)題,擴(kuò)展計(jì)算機(jī)系統(tǒng)原有的工作范圍,使計(jì)算機(jī)系統(tǒng)有了思維能力,能夠與決策者進(jìn)行“對(duì)話(huà)”,并應(yīng)用推理方式提供決策建議。
專(zhuān)家系統(tǒng)在故障診斷領(lǐng)域的應(yīng)用非常廣泛,長(zhǎng)期以來(lái),在航空、航天、電力、機(jī)械、化工、船舶等許多領(lǐng)域,故障檢測(cè)與診斷技術(shù)與專(zhuān)家系統(tǒng)相結(jié)合,使工程的安全性與可靠性得到保證。故障診斷專(zhuān)家系統(tǒng)除了具備專(zhuān)家系統(tǒng)的一般結(jié)構(gòu)外,還具有自己的特殊性。
它具有如下特點(diǎn)。
????? (1) 知識(shí)可以從類(lèi)似機(jī)器和工作實(shí)際、診斷實(shí)例中獲取,即知識(shí)來(lái)源比較規(guī)范。
????? (2) 診斷對(duì)象多為復(fù)雜的、大型的動(dòng)態(tài)系統(tǒng),這種系統(tǒng)的大部分故障是隨機(jī)的,普通人很難判斷,這時(shí)就需要通過(guò)討論或請(qǐng)專(zhuān)家來(lái)進(jìn)行診斷。但對(duì)于一些新型機(jī)器,可能無(wú)處獲得診斷知識(shí);或者對(duì)于非定型生產(chǎn)的機(jī)器,由于其工作特性和常用機(jī)器相比差異很大,知識(shí)獲取也十分困難。
????? 而專(zhuān)家系統(tǒng)恰恰適用于復(fù)雜的、知識(shí)來(lái)源規(guī)范的大型動(dòng)態(tài)系統(tǒng),它可以匯集眾多專(zhuān)家的知識(shí),進(jìn)行分析、比較、推理,最終得出正確的結(jié)論。現(xiàn)場(chǎng)技術(shù)人員可以充分利用各種信息和癥兆,在計(jì)算機(jī)系統(tǒng)的幫助下有效地解決工程實(shí)際問(wèn)題,這也是故障診斷專(zhuān)家系統(tǒng)近年來(lái)成為熱門(mén)研究課題的原因。
?
2 國(guó)內(nèi)外的發(fā)展及應(yīng)用
故障診斷專(zhuān)家系統(tǒng)的發(fā)展起始于20世紀(jì)70年代末,雖然時(shí)間不長(zhǎng),但在電路與數(shù)字電子設(shè)備、機(jī)電設(shè)備等各個(gè)領(lǐng)域已取得了令人矚目的成就,已成為當(dāng)今世界研究的熱點(diǎn)之一。
在專(zhuān)家系統(tǒng)己有較深厚基礎(chǔ)的國(guó)家中,機(jī)械、電子設(shè)備的故障診斷專(zhuān)家系統(tǒng)已基本完成了研究和試驗(yàn)的階段,開(kāi)始進(jìn)入廣泛應(yīng)用。在電路和數(shù)字電子設(shè)備方面, MIT 研制用于模擬電路操作并演繹出故障可能原因的EL系統(tǒng);美國(guó)海軍人工智能中心開(kāi)發(fā)了用于診斷電子設(shè)備故障的IN- ATE 系統(tǒng);波音航空公司研制了診斷微波模擬接口MSI 的IMA 系統(tǒng);意大利米蘭工業(yè)大學(xué)研制用于汽車(chē)啟動(dòng)器電路故障診斷的系統(tǒng)。
國(guó)內(nèi)在故障診斷專(zhuān)家系統(tǒng)方面起步稍晚,20世紀(jì)80年代開(kāi)始,國(guó)內(nèi)部分高校和科研機(jī)構(gòu)首先在汽車(chē)故障診斷領(lǐng)域?qū)?zhuān)家系統(tǒng)進(jìn)行了研究,發(fā)表了一系列的研究文獻(xiàn),部分文獻(xiàn)已經(jīng)達(dá)到國(guó)外同等水平,隨后在其他電子設(shè)備領(lǐng)域和電力應(yīng)用領(lǐng)域相繼進(jìn)行了故障診斷專(zhuān)家系統(tǒng)的研究,并取得了一定的研究成果,有一些系統(tǒng)已投入了實(shí)際運(yùn)行。具有代表性的專(zhuān)家系統(tǒng)有華中科技大學(xué)研制的用于汽輪機(jī)組工況監(jiān)測(cè)和故障診斷的智能系統(tǒng)DEST; 哈爾濱工業(yè)大學(xué)和上海發(fā)電設(shè)備成套設(shè)計(jì)研究所聯(lián)合研制的汽輪發(fā)電機(jī)組故障診斷專(zhuān)家系統(tǒng)MMMD- 2 ; 清華大學(xué)研制的用于鍋爐設(shè)備故障診斷的專(zhuān)家系統(tǒng)等等。都能夠比較成功地進(jìn)行復(fù)雜系統(tǒng)的故障診斷,這表明我國(guó)的故障診斷己經(jīng)進(jìn)入專(zhuān)家系統(tǒng)故障技術(shù)時(shí)代。
3故障診斷專(zhuān)家系統(tǒng)的研究現(xiàn)狀
目前已研究的故障診斷專(zhuān)家系統(tǒng)模型有:基于規(guī)則的診斷專(zhuān)家系統(tǒng)、基于實(shí)例的診斷專(zhuān)家系統(tǒng)、基于行為的診斷專(zhuān)家系統(tǒng)、基于模糊邏輯的診斷專(zhuān)家系統(tǒng)和基于人工神經(jīng)網(wǎng)絡(luò)的診斷專(zhuān)家系統(tǒng)。這些診斷專(zhuān)家系統(tǒng)的優(yōu)缺點(diǎn)及技術(shù)要點(diǎn)如下。
3.1基于規(guī)則的診斷專(zhuān)家系統(tǒng)
基于規(guī)則的診斷方法是根據(jù)以往專(zhuān)家診斷的經(jīng)驗(yàn),將其歸納成規(guī)則,通過(guò)啟發(fā)式經(jīng)驗(yàn)知識(shí)進(jìn)行故障診斷,適合于具有豐富經(jīng)驗(yàn)的專(zhuān)業(yè)領(lǐng)域故障診斷。基于規(guī)則的診斷具有知識(shí)表述直觀、形式統(tǒng)一、易理解和解釋方便等優(yōu)點(diǎn),診斷知識(shí)的獲取依賴(lài)于領(lǐng)域?qū)<摇5珡?fù)雜系統(tǒng)所觀測(cè)到的癥狀與所對(duì)應(yīng)診斷之間的聯(lián)系是相當(dāng)復(fù)雜的,通過(guò)歸納專(zhuān)家經(jīng)驗(yàn)來(lái)獲取規(guī)則,有相當(dāng)難度,且一致性難以保證。
盡管基于規(guī)則的診斷專(zhuān)家系統(tǒng)獲得了一定的成功,但由于該方法屬于反演推理,因而不是一種確保唯一性的推理形式,存在著知識(shí)獲取困難、知識(shí)臺(tái)階窄以及控制策略不靈活等缺點(diǎn)。對(duì)大型規(guī)則庫(kù)來(lái)說(shuō),容易產(chǎn)生規(guī)則匹配沖突、組合爆炸等問(wèn)題,而且系統(tǒng)缺乏自學(xué)習(xí)能力,不適用于復(fù)雜系統(tǒng)或經(jīng)驗(yàn)不足系統(tǒng)的故障診斷。對(duì)于大型的診斷對(duì)象,其求解過(guò)程搜索空間大,速度慢,難以實(shí)現(xiàn)實(shí)時(shí)在線診斷要求。基于規(guī)則的方法對(duì)于診斷結(jié)論除了重復(fù)被采用的規(guī)則外,無(wú)法作出進(jìn)一步解釋?zhuān)ǔV荒茉\斷單個(gè)故障,難以診斷多重故障。
3.2?基于實(shí)例的診斷專(zhuān)家系統(tǒng)
基于實(shí)例推理(Case-based reasoning,簡(jiǎn)稱(chēng)CBR)是近年來(lái)人工智能領(lǐng)域興起的一種診斷推理技術(shù),是類(lèi)比推理的一個(gè)獨(dú)立子類(lèi),符合人類(lèi)的認(rèn)知心理[1]。簡(jiǎn)單的說(shuō),基于實(shí)例推理的依據(jù)就是相似的問(wèn)題有相似的解。基于實(shí)例的診斷專(zhuān)家系統(tǒng)具有諸多優(yōu)點(diǎn):無(wú)須顯式領(lǐng)域知識(shí);無(wú)須規(guī)則提取,降低知識(shí)獲取難度;開(kāi)放體系,增量式學(xué)習(xí),實(shí)例庫(kù)的覆蓋度隨系統(tǒng)的不斷使用而組建增加。基于案例的診斷方法適用于領(lǐng)域定理難以表示成規(guī)則形式,而是容易表示成案例形式并且已積累豐富案例的領(lǐng)域(如醫(yī)學(xué)診斷)。
基于實(shí)例推理的關(guān)鍵是建立一個(gè)有效的檢索機(jī)制與實(shí)例組織方式。實(shí)例匹配不僅要考慮表面特征的相似性,而且結(jié)構(gòu)相似性和深層特征有時(shí)也具有同樣不容忽視的作用。深層信息不僅能減小搜索空間,還可以增加匹配成功率。基于實(shí)例推理面臨的另一個(gè)問(wèn)題是診斷實(shí)例能否覆蓋所有解空間,因?yàn)楦采w度小會(huì)導(dǎo)致搜索時(shí)可能漏掉最優(yōu)解,造成誤診或漏診。
基于實(shí)例的診斷方法難點(diǎn)還在于實(shí)例特征的選擇、權(quán)重分配以及處理實(shí)例修訂時(shí)的一致性檢驗(yàn)(特征便量減的約束關(guān)系)等問(wèn)題。傳統(tǒng)的基于實(shí)例的診斷方法難以表示實(shí)例間的聯(lián)系;對(duì)于大型實(shí)例庫(kù)實(shí)例檢索十分費(fèi)時(shí),并且難以決定應(yīng)選擇哪些癥狀及它們的權(quán)重。同時(shí)基于實(shí)例的診斷方法難以處理實(shí)例修訂時(shí)的一致性檢驗(yàn)(特征變量間的約束關(guān)系),難以對(duì)診斷結(jié)果加以解釋。
3.3?基于模糊理論的診斷專(zhuān)家系統(tǒng)
模糊診斷的實(shí)質(zhì)是引入隸屬函數(shù)概念,模糊邏輯以其較強(qiáng)的結(jié)構(gòu)性知識(shí)表達(dá)能力,適合處理診斷中的不確定信息和不完整信息[4]。
模糊故障診斷有兩種基本方法,一種是先建立征兆與故障類(lèi)型之間的因果關(guān)系矩陣R,在建立故障與征兆模糊關(guān)系方程,即 ,這里F為模糊故障矢量;S為模糊征兆矢量;“ ”為模糊合成算子。另一種方法是先建立故障和征兆的模糊規(guī)則庫(kù),再進(jìn)行模糊邏輯推理的診斷過(guò)程[9]。
模糊診斷知識(shí)獲取困難,尤其是故障與征兆的模糊關(guān)系較難確定,且系統(tǒng)的診斷能力依賴(lài)模糊知識(shí)庫(kù),學(xué)習(xí)能力差,容易發(fā)生漏診或誤診。由于模糊語(yǔ)言變量是用隸屬函數(shù)表示的,實(shí)現(xiàn)語(yǔ)言變量與隸屬函數(shù)之間的轉(zhuǎn)換是一個(gè)難點(diǎn)。
3.4?基于行為的診斷專(zhuān)家系統(tǒng)
基于行為(Behavior-based)的診斷專(zhuān)家系統(tǒng)是一種動(dòng)態(tài)、模塊化的診斷系統(tǒng)[2]。系統(tǒng)的行為就是指系統(tǒng)從一個(gè)狀態(tài)轉(zhuǎn)移到另一個(gè)狀態(tài)的過(guò)程,一個(gè)狀態(tài)的出現(xiàn)是系統(tǒng)行為動(dòng)作的結(jié)果,而狀態(tài)則描述了系統(tǒng)的行為。通常基于行為的診斷專(zhuān)家系統(tǒng)采用神經(jīng)網(wǎng)絡(luò)(NN)模塊化單元,以確保系統(tǒng)與診斷對(duì)象的實(shí)時(shí)交互。這種神經(jīng)網(wǎng)絡(luò)模塊化單元不同于一般基于人工神經(jīng)網(wǎng)絡(luò)的診斷系統(tǒng),它是一種相對(duì)獨(dú)立而且能夠動(dòng)態(tài)構(gòu)建故障診斷子神經(jīng)網(wǎng)絡(luò)模塊單元的變結(jié)構(gòu)單元。該方法可實(shí)現(xiàn)實(shí)時(shí)在線監(jiān)控診斷。
基于行為的診斷專(zhuān)家系統(tǒng)的突出優(yōu)點(diǎn)是在缺乏先驗(yàn)診斷知識(shí)的情況下,通過(guò)與診斷對(duì)象系統(tǒng)行為進(jìn)行交互作用,逐步學(xué)習(xí)進(jìn)化,最終構(gòu)成一個(gè)完善的診斷系統(tǒng)。因此,不必事先給出所有故障類(lèi)型,極大地減輕了故障診斷專(zhuān)家系統(tǒng)開(kāi)發(fā)的規(guī)模和知識(shí)獲取困難問(wèn)題。
基于行為的故障診斷強(qiáng)調(diào)依據(jù)實(shí)際設(shè)備的運(yùn)行行為建立診斷系統(tǒng),但并不排斥已經(jīng)經(jīng)過(guò)實(shí)踐檢驗(yàn)的正確知識(shí)和經(jīng)驗(yàn),可以將其作為建立系統(tǒng)的重要輔助資源。可以根據(jù)已有的知識(shí)建立起一個(gè)具有初級(jí)智能的診斷系統(tǒng),然后通過(guò)與實(shí)際設(shè)備行為的交互作用,逐步學(xué)習(xí)進(jìn)化為具有高級(jí)智能的診斷系統(tǒng)。這樣事先可以不必考慮設(shè)備整個(gè)壽命周期中可能遇到的所有故障,從而極大地減輕了故障診斷系統(tǒng)開(kāi)發(fā)的規(guī)模和困難。
開(kāi)發(fā)基于行為的診斷專(zhuān)家系統(tǒng)關(guān)鍵問(wèn)題是:故障行為征兆(語(yǔ)義征兆、圖形征兆)的自動(dòng)獲取難度較大;新故障自動(dòng)識(shí)別和分類(lèi),尤其是如何解決多故障情況下的診斷,是該方法的根本突破點(diǎn)。
3.5?基于人工神經(jīng)網(wǎng)絡(luò)的診斷專(zhuān)家系統(tǒng)
人工神經(jīng)網(wǎng)絡(luò)(Artificial neural network,簡(jiǎn)稱(chēng)ANN)具有較好的容錯(cuò)性、響應(yīng)快、強(qiáng)大的學(xué)習(xí)能力、自適應(yīng)能力和非線性逼近能力等,被廣泛應(yīng)用于故障診斷領(lǐng)域。基于神經(jīng)網(wǎng)絡(luò)的故障診斷專(zhuān)家系統(tǒng)有兩種形式:一種是使用神經(jīng)網(wǎng)絡(luò)來(lái)構(gòu)造專(zhuān)家系統(tǒng),變基于符號(hào)的推理為基于數(shù)字運(yùn)算的推理,提高系統(tǒng)效率,解決自學(xué)習(xí)問(wèn)題;另一種是把神經(jīng)網(wǎng)絡(luò)作為知識(shí)源的表示和處理模式,并與其它推理機(jī)制相融合,實(shí)現(xiàn)多模式推理[5]。
?基于神經(jīng)網(wǎng)絡(luò)的診斷專(zhuān)家系統(tǒng)是一類(lèi)新的知識(shí)表達(dá)體系,不同于傳統(tǒng)診斷專(zhuān)家系統(tǒng)的高層邏輯模型,是一種低層數(shù)值模型。其分布式聯(lián)結(jié)機(jī)制,實(shí)現(xiàn)知識(shí)表示、存儲(chǔ)和推理三者融為一體,在知識(shí)獲取、并行推理和自適應(yīng)學(xué)習(xí)等方面顯示出明顯的優(yōu)越性,一定程度上克服了傳統(tǒng)診斷專(zhuān)家系統(tǒng)存在的知識(shí)獲取困難、推理速度慢、知識(shí)存儲(chǔ)容量與系統(tǒng)運(yùn)行速度的矛盾及知識(shí)的窄臺(tái)階效應(yīng)等問(wèn)題。
然而,神經(jīng)網(wǎng)絡(luò)專(zhuān)家系統(tǒng)也存在固有的弱點(diǎn)。首先,系統(tǒng)性能受到所選擇的訓(xùn)練樣本集的限制,訓(xùn)練樣本集選擇不當(dāng),特別是在訓(xùn)練樣本集很少的情形下,很難指望它具有較好的歸納推理能力;其次,神經(jīng)網(wǎng)絡(luò)沒(méi)有能力解釋自己的推理過(guò)程和推理依據(jù)及其存儲(chǔ)知識(shí)的意義;再次,神經(jīng)網(wǎng)絡(luò)利用知識(shí)和表達(dá)知識(shí)的方式單一,通常的神經(jīng)網(wǎng)絡(luò)只能采用數(shù)值化的知識(shí);最后,也是最根本的一點(diǎn)是神經(jīng)網(wǎng)絡(luò)只能模擬人類(lèi)感覺(jué)層次上的智能活動(dòng),在模擬人類(lèi)復(fù)雜層次的思維方面,如基于目標(biāo)的管理、綜合判斷與因果分析等方面還遠(yuǎn)遠(yuǎn)不及傳統(tǒng)的專(zhuān)家系統(tǒng)。因此,人們正試圖研究符號(hào)推理與數(shù)值推理相結(jié)合的集成式智能診斷系統(tǒng),以期能更好地模擬人類(lèi)的思維過(guò)程。
目前,國(guó)內(nèi)外對(duì)基于神經(jīng)網(wǎng)絡(luò)的故障診斷研究多集中于BP網(wǎng)絡(luò),盡管提出了一些改進(jìn)算法,以避免BP算法存在的收斂慢、振蕩和局部極小等問(wèn)題,但仍然存在一些困難。首先,訓(xùn)練樣本的致密性、遍歷性和相容性問(wèn)題,對(duì)網(wǎng)絡(luò)的診斷影響很大;其次,基于神經(jīng)網(wǎng)絡(luò)的診斷知識(shí)單一,只能進(jìn)行數(shù)值化計(jì)算,忽視了領(lǐng)域?qū)<以陂L(zhǎng)期實(shí)踐中積累的經(jīng)驗(yàn)知識(shí);再次,神經(jīng)推理過(guò)程難以解釋。BP算法一個(gè)突出問(wèn)題在于對(duì)異常類(lèi)故障的處理能力低,其求解能力對(duì)樣本的依賴(lài)性極大,不具備增量學(xué)習(xí)功能。目前,通過(guò)將模糊算法、神經(jīng)網(wǎng)絡(luò)和遺傳算法三個(gè)領(lǐng)域綜合在一起,利用模糊理論來(lái)處理診斷領(lǐng)域的模糊性問(wèn)題,利用遺傳算法來(lái)優(yōu)化網(wǎng)絡(luò)結(jié)構(gòu)和隸屬函數(shù),有力的促進(jìn)了不同研究領(lǐng)域之間的交叉滲透和共同發(fā)展。
4 故障診斷專(zhuān)家系統(tǒng)的研究熱點(diǎn)及發(fā)展趨勢(shì)
4.1機(jī)器學(xué)習(xí)方法的應(yīng)用
???? 診斷系統(tǒng)的核心問(wèn)題是它的學(xué)習(xí)能力問(wèn)題,知識(shí)的自動(dòng)獲取一直是故障診斷專(zhuān)家系統(tǒng)的難點(diǎn),解決知識(shí)獲取的途徑是機(jī)器學(xué)習(xí),即讓機(jī)器能夠在實(shí)際工作中不斷地總結(jié)成功和失敗的經(jīng)驗(yàn)教訓(xùn),對(duì)知識(shí)庫(kù)中的診斷知識(shí)進(jìn)行調(diào)整和修改,以豐富和完善系統(tǒng)知識(shí)。機(jī)器學(xué)習(xí)是提高診斷專(zhuān)家系統(tǒng)的主要途徑,也是提高診斷系統(tǒng)智能性的重要標(biāo)志。
?隨著神經(jīng)網(wǎng)絡(luò)隱節(jié)點(diǎn)和反向傳播算法及連接機(jī)制學(xué)習(xí)蓬勃發(fā)展,傳統(tǒng)的符號(hào)學(xué)習(xí)與連接機(jī)制已經(jīng)逐步被取代。基于生物發(fā)育進(jìn)化論的進(jìn)化學(xué)習(xí)系統(tǒng)和遺傳算法,因吸取了歸納學(xué)習(xí)與連接機(jī)制學(xué)習(xí)的長(zhǎng)處而受到重視。基于行為主義的強(qiáng)化學(xué)習(xí)系統(tǒng)因發(fā)展新算法的應(yīng)用連接機(jī)制,學(xué)習(xí)遺傳算法的新成就發(fā)展也十分迅速。數(shù)據(jù)挖掘研究的蓬勃發(fā)展,為從計(jì)算機(jī)數(shù)據(jù)庫(kù)和計(jì)算機(jī)網(wǎng)絡(luò)提取有用信息和知識(shí)提供了新的方法,已經(jīng)取得了許多有價(jià)值的研究和應(yīng)用成果。
因此,發(fā)展和完善現(xiàn)有的機(jī)器學(xué)習(xí)方法,探索新的學(xué)習(xí)方法, 建立實(shí)用的機(jī)器學(xué)習(xí)系統(tǒng),特別是多種學(xué)習(xí)方法協(xié)同工作的診斷系統(tǒng),將是今后研究的一個(gè)重要方向。
4.2知識(shí)發(fā)現(xiàn)、數(shù)據(jù)挖掘技術(shù)的應(yīng)用
診斷專(zhuān)家系統(tǒng)能夠正確診斷錯(cuò)誤的關(guān)鍵是知識(shí)獲取技術(shù)和推理技術(shù)。知識(shí)獲取技術(shù)運(yùn)用的好壞直接決定了故障診斷專(zhuān)家系統(tǒng)是否具有知識(shí)獲取的“瓶頸”問(wèn)題;而在現(xiàn)有的成熟專(zhuān)家系統(tǒng)的推理技術(shù)中,絕大多數(shù)推理技術(shù)的應(yīng)用還停留在針對(duì)某一特定運(yùn)行狀態(tài)異常診斷方面,離全方位運(yùn)行狀態(tài)異常診斷的應(yīng)用還有差距。
知識(shí)發(fā)現(xiàn)(KDD)技術(shù)是隨著數(shù)據(jù)庫(kù)技術(shù)和人工智能技術(shù)的發(fā)展而出現(xiàn)并發(fā)展起來(lái)的,是近幾年興起的一個(gè)極有發(fā)展前途又有廣泛應(yīng)用前景的新領(lǐng)域,其研究的主要目標(biāo)是采用有效的算法,從大量現(xiàn)有數(shù)據(jù)集合中發(fā)現(xiàn)并找出最初未知的、最終可理解的有用知識(shí)。綜合各領(lǐng)域的具體應(yīng)用,KDD的功能可概括為預(yù)測(cè)、特征提取、模式和規(guī)則發(fā)現(xiàn)、異常情況探測(cè)、建模等。數(shù)據(jù)挖掘和知識(shí)發(fā)現(xiàn)的方法主要建立在人工智能、計(jì)算智能、統(tǒng)計(jì)分析等理論和方法的基礎(chǔ)上,具體技術(shù)有神經(jīng)網(wǎng)絡(luò)技術(shù)、粗糙集、決策樹(shù)、關(guān)聯(lián)規(guī)則、遺傳算法等。將知識(shí)發(fā)現(xiàn)和數(shù)據(jù)挖掘技術(shù)運(yùn)用于故障診斷專(zhuān)家系統(tǒng)中可以彌補(bǔ)診斷專(zhuān)家系統(tǒng)關(guān)鍵技術(shù)中存在的問(wèn)題:
在知識(shí)獲取技術(shù)方面,基于數(shù)據(jù)挖掘的知識(shí)獲取并不需知識(shí)工程師從領(lǐng)域?qū)<业慕?jīng)驗(yàn)中提取規(guī)則,它只是對(duì)領(lǐng)域?qū)<姨峁┑墓收蠈?shí)例進(jìn)行學(xué)習(xí),自動(dòng)從領(lǐng)域?qū)<业墓收蠈?shí)例中獲得知識(shí), 知識(shí)也是隱含地分布存儲(chǔ)在數(shù)據(jù)挖掘器中,只有在應(yīng)用時(shí),這些知識(shí)才以統(tǒng)一格式的規(guī)則形式被提取出來(lái)。這種知識(shí)的獲取方式是自動(dòng)的,不需要知識(shí)工程師和領(lǐng)域?qū)<抑g的直接對(duì)話(huà),避免了在對(duì)話(huà)過(guò)程中導(dǎo)致診斷規(guī)則出現(xiàn)不一致的一切因素,這在一定程度上緩解或克服了傳統(tǒng)故障診斷專(zhuān)家系統(tǒng)中存在的知識(shí)獲取“瓶頸”問(wèn)題。
在推理技術(shù)方面,數(shù)據(jù)挖掘技術(shù)是以數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)倉(cāng)庫(kù)統(tǒng)計(jì)學(xué)等為基礎(chǔ)的。而數(shù)據(jù)倉(cāng)庫(kù)主要特點(diǎn)就是:它是面向主題的、庫(kù)中的數(shù)據(jù)是多維的。也就是說(shuō),庫(kù)中的每一維度可以對(duì)應(yīng)設(shè)備運(yùn)行時(shí)的一個(gè)狀態(tài)參數(shù),不同的運(yùn)行狀態(tài)參數(shù)就存放在不同的維度空間里。數(shù)據(jù)挖掘器在推理時(shí)可以根據(jù)不同需要而將不同維度里的運(yùn)行狀態(tài)參數(shù)綜合起來(lái)一起分析計(jì)算,即:運(yùn)用數(shù)據(jù)挖掘算法來(lái)進(jìn)行全方位推理。這可以克服傳統(tǒng)推理機(jī)制具有單一方面的精確度高而忽視了其它方面影響的缺點(diǎn),可以增強(qiáng)其推理的合理性、提高其推斷結(jié)果的可靠性。
數(shù)據(jù)挖掘是當(dāng)今智能系統(tǒng)理論和技術(shù)的重要研究?jī)?nèi)容,它能從大量數(shù)據(jù)中挖掘和學(xué)習(xí)有價(jià)值和隱含的知識(shí),因而近年來(lái)得到國(guó)內(nèi)外的極大重視。結(jié)合了數(shù)據(jù)挖掘算法的基本思想,將其改進(jìn)使之適合應(yīng)用于專(zhuān)家系統(tǒng)的推理機(jī)制,從而很大程度地改善了推理機(jī)制的性能和效率。因此,知識(shí)發(fā)現(xiàn)和數(shù)據(jù)挖掘技術(shù)將是專(zhuān)家系統(tǒng)發(fā)展的又一趨勢(shì)[6]。
4.3 Agent技術(shù)的應(yīng)用
?? 在當(dāng)今信息化和網(wǎng)絡(luò)化的時(shí)代,診斷專(zhuān)家系統(tǒng)的實(shí)時(shí)性仍然有很多不足之處,對(duì)很多復(fù)雜的問(wèn)題和現(xiàn)象難以作出有效的判斷。這主要表現(xiàn)在系統(tǒng)對(duì)不完全信息處理很差,對(duì)實(shí)時(shí)動(dòng)態(tài)環(huán)境的適應(yīng)性不強(qiáng);在知識(shí)獲取嚴(yán)格性,診斷推理嚴(yán)密性等方面,保證系統(tǒng)診斷有效性的同時(shí),也帶來(lái)了領(lǐng)域局限性的一系列問(wèn)題。面向代理的技術(shù),即Agent技術(shù)就是完成這一使命的全新技術(shù)。
??? Agent是指駐留在某一環(huán)境下能持續(xù)自主地發(fā)揮作用,滿(mǎn)足反應(yīng)性,社會(huì)性,主動(dòng)性等特征的計(jì)算實(shí)體[3]。從某種意義上講,Agent可以理解為一種物理或者軟件式的機(jī)器人。因此利用Agent的自主性,構(gòu)造虛擬專(zhuān)家,可以實(shí)現(xiàn)大型診斷系統(tǒng)的自主管理和知識(shí)備份。Agent技術(shù)的診斷系統(tǒng)可以實(shí)現(xiàn)實(shí)時(shí)技術(shù)和智能技術(shù)融合,并體現(xiàn)出優(yōu)越的性能和特性。Agent的模型一般分為反應(yīng)型,認(rèn)知型或混合型三種。各種Agent組成一個(gè)“智能體社會(huì)”,可以實(shí)現(xiàn)復(fù)雜條件下的問(wèn)題求解和故障診斷。而多Agent系統(tǒng)的組織結(jié)構(gòu)形式以及各個(gè)Agent的協(xié)作與協(xié)調(diào)是其中的關(guān)鍵技術(shù)。
當(dāng)特定領(lǐng)域的專(zhuān)家系統(tǒng)處于某一復(fù)雜問(wèn)題的求解中,通常可以當(dāng)作一個(gè)Agent來(lái)看待,但是實(shí)際上兩者有較大的區(qū)別,在一個(gè)大型的診斷系統(tǒng)中,從系統(tǒng)功能分解理論出發(fā),可以把系統(tǒng)診斷分解成幾個(gè)子系統(tǒng),如果只用單純的專(zhuān)家系統(tǒng)或者Agent模塊診斷都有很大的局限性。要實(shí)現(xiàn)各個(gè)模塊的協(xié)商和協(xié)作,在專(zhuān)家系統(tǒng)之間很難實(shí)現(xiàn),而由多個(gè)Agent 就可以傳遞各個(gè)模塊的協(xié)作,但只采用Agent技術(shù),又難以保證任務(wù)執(zhí)行的速度。因此采用集成專(zhuān)家系統(tǒng)和多Agent技術(shù)是一種比較不錯(cuò)的方法[10]。
集成專(zhuān)家系統(tǒng)和多個(gè)Agent的系統(tǒng)主要由完成特定功能的專(zhuān)家系統(tǒng)和Agent模塊組成,專(zhuān)家系統(tǒng)模塊利用經(jīng)驗(yàn)歷史知識(shí)和診斷對(duì)象當(dāng)前運(yùn)行狀態(tài)信息以嚴(yán)格高效的邏輯推理來(lái)實(shí)現(xiàn)特定領(lǐng)域的故障診斷。Agent模塊則主要利用Agent間的合作來(lái)實(shí)現(xiàn)動(dòng)態(tài)不完全信息等條件的故障診斷,從而提高系統(tǒng)對(duì)環(huán)境的適應(yīng)能力。這樣能夠充分彌補(bǔ)兩者各自的不足,增強(qiáng)診斷系統(tǒng)故障診斷的能力,整體上提高診斷的實(shí)時(shí)和準(zhǔn)確性。這種技術(shù)正在研究并應(yīng)用于載人飛行器故障診斷中。
4.4 新型故障診斷系統(tǒng)發(fā)展趨勢(shì)
4.4.1 從單一模型的診斷系統(tǒng)到多模型診斷系統(tǒng)
這里指的模型包括知識(shí)表示的模型和推理模型,故障診斷與知識(shí)表示和推理方法有著密切的聯(lián)系,其領(lǐng)域知識(shí)可用對(duì)象模型、經(jīng)驗(yàn)規(guī)則、神經(jīng)網(wǎng)模型、案例等來(lái)表示。基于對(duì)象模型、基于經(jīng)驗(yàn)規(guī)則、基于神經(jīng)網(wǎng)模型、基于案例的診斷方法各有其優(yōu)勢(shì)和特點(diǎn),但它們各自也存在著局限性。對(duì)于實(shí)際對(duì)象的故障診斷,如用單一的知識(shí)表示方法,有時(shí)難以完整表示對(duì)象的故障診斷領(lǐng)域知識(shí)。因此,集成多種知識(shí)表示方法則能更好地表示對(duì)象的故障診斷領(lǐng)域知識(shí)。集成基于對(duì)象模型、基于經(jīng)驗(yàn)規(guī)則、基于神經(jīng)網(wǎng)模型、基于案例的集成型診斷方法能綜合各診斷方法的特點(diǎn),克服各診斷方法的局限性,從而提高了診斷系統(tǒng)的智能性和診斷效率。集成型的故障診斷系統(tǒng)還能有效地處理真值維護(hù)、結(jié)論解釋、機(jī)器學(xué)習(xí)[8]。
4.4.2 從單機(jī)模型到分布式網(wǎng)絡(luò)診斷系統(tǒng)
現(xiàn)有的設(shè)備診斷系統(tǒng)大部分都是面向單臺(tái)、單機(jī)或單類(lèi)設(shè)備的,可擴(kuò)充性、靈活性、通用性較差,各診斷系統(tǒng)之間相互獨(dú)立,即使是不同開(kāi)發(fā)單位研制的針對(duì)同類(lèi)設(shè)備的異構(gòu)診斷系統(tǒng)之間也不能進(jìn)行有效的信息交流和共享,造成了巨大的資源浪費(fèi)。現(xiàn)在很多大型成套設(shè)備或機(jī)構(gòu)由遠(yuǎn)程分布的不同類(lèi)子系統(tǒng)組成,相應(yīng)其診斷系統(tǒng)中的系統(tǒng)級(jí)診斷系統(tǒng)和各子診斷系統(tǒng)也要進(jìn)行診斷信息的傳輸交流。同時(shí),由于故障源的不確定性和時(shí)發(fā)性,導(dǎo)致異地診斷和遠(yuǎn)程診斷的需求不斷增加。
隨著網(wǎng)絡(luò)的普及,通過(guò)局域網(wǎng),因特網(wǎng)來(lái)傳輸診斷信息成為一種趨勢(shì),網(wǎng)絡(luò)架構(gòu)下的集成故障診斷系統(tǒng)成為新的研究熱點(diǎn),因此,建立遠(yuǎn)程分布式全系統(tǒng)智能診斷系統(tǒng),可以實(shí)現(xiàn)異地多專(zhuān)家對(duì)同一設(shè)備的協(xié)同診斷以及多臺(tái)設(shè)備共享同一診斷系統(tǒng),提高診斷的準(zhǔn)確率和效率,同時(shí)也有利于診斷案例的積累,以彌補(bǔ)單個(gè)診斷系統(tǒng)領(lǐng)域知識(shí)的不足,提高診斷的智能化水平,促進(jìn)診斷學(xué)的綜合發(fā)展[7]。
4.4.3 從單一專(zhuān)家系統(tǒng)到協(xié)同式專(zhuān)家系統(tǒng)
當(dāng)前的絕大多數(shù)診斷專(zhuān)家系統(tǒng),在規(guī)定的診斷領(lǐng)域內(nèi)是一個(gè)“專(zhuān)家”,但是一旦越出該診斷范圍,系統(tǒng)就可能無(wú)法工作,限制了系統(tǒng)的適用性。由于診斷的領(lǐng)域過(guò)窄,就很難獲得滿(mǎn)意的應(yīng)用。
協(xié)同式專(zhuān)家系統(tǒng)是克服一般專(zhuān)家系統(tǒng)的局限性的一個(gè)重要途徑。也被稱(chēng)作是“群專(zhuān)家系統(tǒng)”,由若干個(gè)相近領(lǐng)域或一個(gè)領(lǐng)域的多個(gè)方面的分專(zhuān)家系統(tǒng)組成, 這些分專(zhuān)家系統(tǒng)分別發(fā)揮其自身的特長(zhǎng), 解決某一方面的問(wèn)題, 同時(shí)又相互協(xié)作。聯(lián)合協(xié)作多專(zhuān)家系統(tǒng)的特點(diǎn)是: 每一個(gè)專(zhuān)家系統(tǒng)僅有一種問(wèn)題求解方法, 但卻充分了解自身的局限性以及協(xié)作專(zhuān)家的長(zhǎng)處, 從而知道何時(shí)和怎樣傳遞問(wèn)題。其設(shè)計(jì)思想是:相應(yīng)于問(wèn)題狀態(tài)空間, 生成一個(gè)協(xié)作求解的主專(zhuān)家集, 再根據(jù)每一位主專(zhuān)家在問(wèn)題求解中的當(dāng)前狀況, 動(dòng)態(tài)形成一個(gè)支持該主專(zhuān)家的輔助專(zhuān)家集。這種系統(tǒng)有時(shí)與分布式專(zhuān)家系統(tǒng)有些共性,因?yàn)樗麄兌伎赡苌婕岸鄠€(gè)子專(zhuān)家系統(tǒng)。但是這種系統(tǒng)更強(qiáng)調(diào)子系統(tǒng)之間的協(xié)同合作,而不著重于處理的分布和知識(shí)的分布。
評(píng)論