肖杰 李同亮
【摘 要】星載天線標(biāo)??刂葡到y(tǒng)對(duì)可靠性、自動(dòng)化運(yùn)行特性要求嚴(yán)格。因此,快速、準(zhǔn)確的對(duì)系統(tǒng)中的異常狀態(tài)診斷出原因并自動(dòng)化排除故障顯得尤為重要。本文針對(duì)星載天線標(biāo)??刂葡到y(tǒng)故障診斷功能展開分析研究,提出一種基于小型產(chǎn)生式專家系統(tǒng)的故障診斷解決方案。
【關(guān)鍵詞】中繼衛(wèi)星;故障診斷;自動(dòng)化運(yùn)行;故障處置
中圖分類號(hào): V443.4 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 2095-2457(2018)14-0058-003
DOI:10.19694/j.cnki.issn2095-2457.2018.14.025
0 引言
隨著現(xiàn)代科技水平的不斷發(fā)展與進(jìn)步,各種系統(tǒng)與設(shè)備的結(jié)構(gòu)和功能越來(lái)越復(fù)雜,若某系統(tǒng)在關(guān)鍵時(shí)刻出現(xiàn)了故障而又未能及時(shí)地發(fā)現(xiàn)和診斷,會(huì)給使用本系統(tǒng)的客戶造成經(jīng)濟(jì)上的巨大損失。因而,故障診斷扮有重要的角色。由于星載天線標(biāo)??刂葡到y(tǒng)對(duì)可靠性、自動(dòng)化運(yùn)行要求很高,能夠快速且準(zhǔn)確的對(duì)系統(tǒng)中的異常狀態(tài)診斷出并能排出故障原因非常重要。系統(tǒng)的故障診斷是在系統(tǒng)運(yùn)行狀態(tài)下,對(duì)所出現(xiàn)得異常情況作出診斷,并依據(jù)診斷結(jié)果為系統(tǒng)故障決策提供根據(jù)。在對(duì)該系統(tǒng)診斷之前,首先需要對(duì)本系統(tǒng)進(jìn)行檢測(cè),若系統(tǒng)出現(xiàn)故障時(shí),應(yīng)對(duì)故障部位、故障類型和原因進(jìn)行相應(yīng)的診斷分析,給出解決方案,實(shí)現(xiàn)故障決策。
總體而言,故障診斷方法大體可分為兩大類:基于數(shù)學(xué)模型的故障診斷方法和基于人工智能的故障診斷方法。前者方法包括:基于輸入輸出與信號(hào)處理、基于過程參數(shù)估算的方法和基于狀態(tài)估算。后者方法包括,專家系統(tǒng)的方法、基于類神經(jīng)網(wǎng)絡(luò)的方法、基于案例的方法、基于模糊數(shù)學(xué)的方法和基于故障輸?shù)姆椒?。最近基于專家系統(tǒng)的故障診斷方法是研究最多、應(yīng)用范圍最廣診斷技術(shù)。因?yàn)樵摲椒ㄊ沁\(yùn)用符號(hào)進(jìn)行推理,依據(jù)知識(shí)的表達(dá)方式符號(hào)來(lái)進(jìn)行操作。而且它可以全天24小時(shí)連續(xù)不斷地 為用戶提供服務(wù),可以對(duì)實(shí)時(shí)的故障數(shù)據(jù)做出及時(shí)的判斷。專家系統(tǒng)集成問題領(lǐng)域所有的專家的知識(shí)和經(jīng)驗(yàn),為故障診斷領(lǐng)域帶來(lái)了很多的方便。
本文針對(duì)星載天線標(biāo)??刂葡到y(tǒng)的特點(diǎn),給出了一種小型產(chǎn)生式故障診斷專家系統(tǒng)解決方案。
1 專家系統(tǒng)的故障診斷設(shè)計(jì)
專家系統(tǒng)是一類具有專門的智能的計(jì)算機(jī)程序系統(tǒng),其能夠利用知識(shí)和表示推理能力來(lái)處理由專家才能解決的該領(lǐng)域問題[1]。人類專家是在某一專門的領(lǐng)域,擁有該領(lǐng)域大量相當(dāng)數(shù)量的專業(yè)知識(shí)和豐富的實(shí)際操作經(jīng)驗(yàn),特別是經(jīng)驗(yàn)知識(shí)。這些專家能高效的解決困難和復(fù)雜的實(shí)際問題。專家系統(tǒng)之所以是人工智能的重要組成部分,是因?yàn)樗軌蛴邢袢祟悓<乙粯犹幚韽?fù)雜疑難問題的能力。專家系統(tǒng)應(yīng)該具備的重要因素有:能夠應(yīng)用于某一專門領(lǐng)域、擁有專家級(jí)知識(shí)和經(jīng)驗(yàn)、能夠模擬具有專家的思維能力和能夠達(dá)到專家的水平。根據(jù)其定義,我們可以首先明白專家系統(tǒng)實(shí)際上是一個(gè)智能計(jì)算機(jī)軟件系統(tǒng),該系統(tǒng)處理的是特定某一專門領(lǐng)域知識(shí),這和傳統(tǒng)軟件系統(tǒng)又有很大區(qū)別,傳統(tǒng)的程序處理的都是使用固定的數(shù)據(jù)或者算法,而專家系統(tǒng)處理的是基于知識(shí)的智能求解問題。它是靠系統(tǒng)的知識(shí)和利用推理來(lái)解決復(fù)雜的問題,并根據(jù)用戶的所提出的需求或問題進(jìn)行解釋。
(1)知識(shí)庫(kù):以某種表示形成存放于領(lǐng)域知識(shí)的數(shù)據(jù)庫(kù)中的集合。知識(shí)庫(kù)通常是專家系統(tǒng)運(yùn)行時(shí),將存放于外部介質(zhì)上的知識(shí)被調(diào)入內(nèi)存。知識(shí)通常是以在計(jì)算機(jī)中編碼和存儲(chǔ)的方式表示的。
(2)推理機(jī):就是使用知識(shí)庫(kù)中的知識(shí)以一定的策略和方法實(shí)現(xiàn)推理的程序。它能夠?qū)⒁延械氖聦?shí)與結(jié)合專家知識(shí)相結(jié)合,進(jìn)行推理而解決問題。
(3)全局?jǐn)?shù)據(jù)庫(kù):又稱為動(dòng)態(tài)數(shù)據(jù)庫(kù);是專家系統(tǒng)的綜合數(shù)據(jù)庫(kù)、工作存儲(chǔ)器。用于存放初始證據(jù)事實(shí)、推理結(jié)論等信息。該數(shù)據(jù)庫(kù)同時(shí)成為存放故障診斷的成功案例、用戶信息和控制信息的場(chǎng)所。
(4)解釋機(jī):是完成專門向用戶解釋專家系統(tǒng)功能的程序。
(5)人機(jī)界面:是最終用戶與專家系統(tǒng)進(jìn)行對(duì)話的交互界面。交互過程是最終用戶利用人機(jī)界面向?qū)<蚁到y(tǒng)發(fā)起服務(wù)的請(qǐng)求,接著專家系統(tǒng)通過人機(jī)界面向最終用戶進(jìn)行應(yīng)答。
以上幾部分是專家系統(tǒng)的概念模型,其中知識(shí)庫(kù)和動(dòng)態(tài)數(shù)據(jù)庫(kù)(全局?jǐn)?shù)據(jù)庫(kù))是該系統(tǒng)的數(shù)據(jù)部分;而其他模塊是組成專家系統(tǒng)的應(yīng)用邏輯模塊。數(shù)據(jù)模塊通過被應(yīng)用邏輯模塊操作來(lái)實(shí)現(xiàn)專家系統(tǒng)的功能。
2 知識(shí)庫(kù)設(shè)計(jì)
本系統(tǒng)采用產(chǎn)生式規(guī)則與故障樹相結(jié)合的方法設(shè)計(jì)知識(shí)庫(kù),本文結(jié)合星載天線標(biāo)校控制子系統(tǒng)實(shí)際大略列出如下基本模塊故障樹模型:
標(biāo)校子系統(tǒng)底層所屬各個(gè)相對(duì)獨(dú)立的小的系統(tǒng)、裝置根據(jù)其不希望出現(xiàn)事件構(gòu)成故障樹圖的頂事件,依據(jù)故障樹分析法的理論建立標(biāo)校各系統(tǒng)和裝置的相關(guān)故障樹。當(dāng)然,建立標(biāo)校子系統(tǒng)完整詳細(xì)的故障樹是一項(xiàng)長(zhǎng)期的漸進(jìn)的系統(tǒng)工程,這里不做詳細(xì)分析,主要故障見表1。
于知識(shí)庫(kù)中主要包含客觀事實(shí)表、故障診斷規(guī)則表、故障案例表,具體設(shè)計(jì)如下:
3 推理機(jī)設(shè)計(jì)
本文中的專家系統(tǒng)的推理機(jī)設(shè)計(jì)采用回溯推理法,其概要的推理過程是用假設(shè)的理論去與經(jīng)驗(yàn)相對(duì)照,然后推導(dǎo)出最佳的假設(shè)作為問題的答案[3],最后驗(yàn)證該結(jié)論是否正確。如果答案是正確的,則退出,相反,若答案錯(cuò)誤,則需要再生一個(gè)新的答案去驗(yàn)證,直到推理出最佳的解釋結(jié)果為止。具體到本文系統(tǒng)故障診斷中的推理機(jī),首先需要依據(jù)已經(jīng)出現(xiàn)的故障現(xiàn)象,假設(shè)出一種可以支持這一現(xiàn)象的故障原因,接著進(jìn)行推理,查找是否是因這種故障原因造成的這種故障結(jié)果。若判斷正確,則可以結(jié)束診斷,得到結(jié)果。如若判斷不正確,則需要再假設(shè)出另外一個(gè)故障原因,再來(lái)驗(yàn)證,直到將故障原因找到為止。最后才能完成對(duì)故障原因的定位。這種診斷方法符合本系統(tǒng)故障排除的特點(diǎn)和規(guī)則。
4 解釋機(jī)設(shè)計(jì)
本專家系統(tǒng)中的解釋機(jī)采用隊(duì)列技術(shù)來(lái)實(shí)現(xiàn)預(yù)置文本法[1]。隊(duì)列是數(shù)據(jù)結(jié)構(gòu)中一種特殊的線性表,其數(shù)據(jù)操作的原則是在表前端進(jìn)行刪除,表的后端進(jìn)行插入。隊(duì)列把專家系統(tǒng)的推理機(jī)、知識(shí)庫(kù)、解釋機(jī)和推理機(jī)連接起來(lái),采用隊(duì)列出隊(duì)和入隊(duì)原則來(lái)實(shí)現(xiàn)動(dòng)態(tài)解釋。具體來(lái)說(shuō)專家系統(tǒng)將被推理機(jī)激活并觸發(fā)的規(guī)則的編碼按照其執(zhí)行的順序插入至隊(duì)列中。當(dāng)用戶詢問時(shí),專家系統(tǒng)將先前插入隊(duì)列的規(guī)則編碼取出來(lái),尋找編碼對(duì)應(yīng)的解釋語(yǔ)句,顯示給用戶。這樣就可以按照用戶要求將推理機(jī)每一步的推理過程和結(jié)論依據(jù)都清楚的告知用戶。因?yàn)殛?duì)列的數(shù)據(jù)原則是先進(jìn)先出,所以每次專家系統(tǒng)都是從推理的最初結(jié)論開始解釋,直到將隊(duì)列中所有規(guī)則都解釋完畢后,解釋工作就結(jié)束了。其工作過程如圖4所示:
5 結(jié)束語(yǔ)
本文給出了星載天線標(biāo)??刂葡到y(tǒng)故障診斷專家系統(tǒng)的設(shè)計(jì)思路。首先故障診斷常用的設(shè)計(jì)方法,然后結(jié)合實(shí)際對(duì)故障診斷專家系統(tǒng)各組成部分進(jìn)行了設(shè)計(jì)。知識(shí)庫(kù)的設(shè)計(jì)中我們采用了人工的方式來(lái)完成知識(shí)的獲取,知識(shí)的表示方法采用故障樹+產(chǎn)生式規(guī)則相結(jié)合的方式。專家系統(tǒng)的數(shù)據(jù)庫(kù)采用mysql數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)。推理機(jī)的采用溯因推理的方式。設(shè)計(jì)了專家系統(tǒng)故障診斷工作的具體流程,解釋機(jī)采用隊(duì)列方式來(lái)實(shí)現(xiàn)。
【參考文獻(xiàn)】
[1]寇為剛,李永祥,孫艷軍,等.電力系統(tǒng)故障診斷的研究現(xiàn)狀與展望綜述[J].自動(dòng)化與儀器儀表,2015(2):4-6.
[2]Li Hongsheng, Shi Tielin, Yang Shuzi. Internet-based remote diagnosis concept[J].system architecture and prototype, Proceedings of the 3th World Congress on Intelligent Control and Automation, IEEE, 2000:719-723.
[3]于仕財(cái),孫靖杰,楊利斌,郭建立.嵌入式雷達(dá)發(fā)射機(jī)故障監(jiān)測(cè)系統(tǒng)的研制[J].電子設(shè)計(jì)工程.2012,20(5):64-67.
[4]李浩,邱超凡.雷達(dá)故障檢測(cè)專家系統(tǒng)設(shè)計(jì)[J].雷達(dá)科學(xué)與技術(shù),2009.12:443-451.
[5]何淼.基于故障檢測(cè)次序的供科單元故障診斷[J].自動(dòng)化與儀器儀表,2014(8):103-106.
[6]王飛,李彬.基于無(wú)線收發(fā)的雷達(dá)診斷系統(tǒng)設(shè)計(jì)[J].自動(dòng)化技術(shù)與應(yīng)用,2014.33(10):48-52.
[7]姚金武,霍劍青,楊旭,袁泉,王曉蒲.基于c/s的RBI專家系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].中國(guó)科學(xué)技術(shù)大學(xué)學(xué)報(bào),2010,40(6):629-634.