張敏芳 劉 峰 阮 博 賴 飛 閻 俊
(西安電子工程研究所 西安 710100)
目前,某型號(hào)雷達(dá)已經(jīng)在全國(guó)多個(gè)部隊(duì)使用,遇到無(wú)法解決的故障時(shí),需要裝備廠家派技術(shù)人員帶著工裝等進(jìn)行現(xiàn)場(chǎng)支援維修費(fèi)時(shí)費(fèi)力。而本文提出的某雷達(dá)遠(yuǎn)程故障診斷系統(tǒng)[1],不需要技術(shù)人員帶工裝到現(xiàn)場(chǎng),只要在異地就能對(duì)該雷達(dá)裝備進(jìn)行診斷,遠(yuǎn)程指導(dǎo)部隊(duì)技術(shù)人員完成故障定位,就可以大大節(jié)省雷達(dá)的維修成本。
專(zhuān)家系統(tǒng)[2]是一個(gè)智能的計(jì)算機(jī)程序系統(tǒng),它可以像人類(lèi)專(zhuān)家一樣工作,它具有大量的該領(lǐng)域的知識(shí),并能像人類(lèi)一樣利用這些知識(shí)進(jìn)行相應(yīng)的推理,得出結(jié)論,做出判斷。
本文將專(zhuān)家系統(tǒng)和網(wǎng)絡(luò)進(jìn)行結(jié)合,利用Dreamweaver8完成了專(zhuān)家系統(tǒng)的人機(jī)交互界面的設(shè)計(jì),使遠(yuǎn)程故障診斷系統(tǒng)得以實(shí)現(xiàn)。
專(zhuān)家系統(tǒng)包含知識(shí)庫(kù)、知識(shí)獲取、推理機(jī)、全局?jǐn)?shù)據(jù)庫(kù)、解釋機(jī)以及人機(jī)界面,如圖1所示。專(zhuān)家系統(tǒng)是該遠(yuǎn)程監(jiān)控系統(tǒng)的核心,它根據(jù)雷達(dá)故障現(xiàn)象,結(jié)合專(zhuān)家知識(shí),逐步推理,進(jìn)行故障定位[3]。
知識(shí)庫(kù)的設(shè)計(jì)包含知識(shí)的獲取以及相關(guān)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)。
1.1.1 知識(shí)的獲取
本文遠(yuǎn)程監(jiān)控系統(tǒng)中的知識(shí)獲取仍然是由相關(guān)知識(shí)工程師完成。知識(shí)的貯備主要是該型號(hào)雷達(dá)的所有資料,包括使用說(shuō)明書(shū)、技術(shù)說(shuō)明書(shū)、維修手冊(cè)、電路圖、以往的故障匯總資料以及該雷達(dá)設(shè)計(jì)師的故障診斷經(jīng)驗(yàn)等。知識(shí)工程師通過(guò)查閱所有的技術(shù)資料,并與長(zhǎng)期從事該雷達(dá)故障診斷的技術(shù)工程師進(jìn)行交流,在了解清楚該雷達(dá)的原理、結(jié)構(gòu)、功能等基礎(chǔ)上逐步建立起該型號(hào)雷達(dá)的故障樹(shù),搞清楚可能出現(xiàn)的故障以及其產(chǎn)生的各種原因和處理措施,然后將其進(jìn)行整理,轉(zhuǎn)化為相關(guān)規(guī)則寫(xiě)入計(jì)算機(jī)中[4]。
1.1.2 數(shù)據(jù)庫(kù)的選擇
本系統(tǒng)使用SQL server2000來(lái)管理創(chuàng)建該專(zhuān)家系統(tǒng)的數(shù)據(jù)庫(kù)。SQL server2000具有結(jié)構(gòu)化查詢語(yǔ)言SQL,對(duì)數(shù)據(jù)的管理和操作非常方便,而且它支持Web服務(wù),能夠?qū)崿F(xiàn)在網(wǎng)絡(luò)環(huán)境下對(duì)數(shù)據(jù)的管理和操作,滿足我們遠(yuǎn)程故障診斷系統(tǒng)的要求。
該設(shè)計(jì)內(nèi)容主要包含推理方法的設(shè)計(jì)和診斷流程的設(shè)計(jì)。
1.2.1 推理方法
該推理方法是從既定事實(shí)中追溯可能引起該現(xiàn)象的各種不同原因,然后選擇一個(gè)最可能的解釋作為該現(xiàn)象的結(jié)論,最后對(duì)該解釋進(jìn)行驗(yàn)證。如果正確則退出,否則再進(jìn)行下一輪可能的解釋進(jìn)行驗(yàn)證,直到找出真正的結(jié)論為止[5]。結(jié)合該型號(hào)雷達(dá)故障診斷來(lái)說(shuō),推理機(jī)首先根據(jù)故障現(xiàn)象找到一種可能的故障原因,先進(jìn)行驗(yàn)證,確定是否是導(dǎo)致該故障現(xiàn)象的關(guān)鍵因素,如果正確則結(jié)束診斷,給出結(jié)論。否則再推出另一個(gè)可能導(dǎo)致該故障現(xiàn)象的原因,再進(jìn)行驗(yàn)證,直到找出真正的故障原因?yàn)橹?,最終完成對(duì)該故障現(xiàn)象的診斷。該診斷方法符合雷達(dá)故障排除定位的邏輯和規(guī)律,相關(guān)雷達(dá)維修技術(shù)人員在現(xiàn)場(chǎng)處理故障時(shí),也是采用對(duì)故障現(xiàn)象進(jìn)行判斷分析,推斷出可能導(dǎo)致該現(xiàn)象的各個(gè)原因,逐一驗(yàn)證排除,最終找到真正的故障原因。
1.2.2 診斷流程設(shè)計(jì)
首先根據(jù)故障現(xiàn)象和該雷達(dá)的狀態(tài)參數(shù)在數(shù)據(jù)庫(kù)中查找,以往是否存在相同或者相似的故障案例,如果有則直接給出診斷結(jié)論,否則啟動(dòng)推理機(jī)進(jìn)行診斷分析,診斷流程圖如圖2所示。
解釋機(jī)直接面向用戶,需要考慮使用者的相關(guān)知識(shí)水平以及理解能力等,目標(biāo)是能被使用該系統(tǒng)的所有用戶正確理解。該專(zhuān)家系統(tǒng)的推理方法符合大多數(shù)故障診斷的規(guī)律,用戶需要知道的就是得出某個(gè)診斷結(jié)論的依據(jù),所以我們需要在建立專(zhuān)家系統(tǒng)時(shí)將文字解釋插入到程序段中,推理過(guò)程中就會(huì)生成解釋信息。當(dāng)用戶啟動(dòng)解釋機(jī)時(shí),系統(tǒng)就會(huì)將這些解釋信息呈現(xiàn)給用戶。
某型號(hào)雷達(dá)的遠(yuǎn)程故障診斷系統(tǒng)將專(zhuān)家系統(tǒng)與網(wǎng)絡(luò)連接起來(lái),將專(zhuān)家系統(tǒng)設(shè)計(jì)為一個(gè)Web網(wǎng)站,知識(shí)庫(kù)的維護(hù)更新、推理機(jī)以及解釋機(jī)等應(yīng)用邏輯全都放在服務(wù)器上,專(zhuān)家系統(tǒng)的數(shù)據(jù)庫(kù)放在對(duì)應(yīng)的網(wǎng)站數(shù)據(jù)庫(kù)服務(wù)器上。這樣分布在全國(guó)各地的用戶通過(guò)安全的網(wǎng)絡(luò)連接與該專(zhuān)家系統(tǒng)網(wǎng)站取得用戶認(rèn)證,用戶只需要下載一個(gè)瀏覽器,就可以登陸到該專(zhuān)家系統(tǒng)的網(wǎng)站,實(shí)現(xiàn)對(duì)該遠(yuǎn)程故障診斷系統(tǒng)的訪問(wèn)。
該遠(yuǎn)程故障診斷系統(tǒng)工作過(guò)程:用戶通過(guò)本地電腦登陸到該專(zhuān)家系統(tǒng)網(wǎng)站,使用瀏覽器ASP(動(dòng)態(tài)服務(wù)器頁(yè)面)填寫(xiě)該雷達(dá)的故障現(xiàn)象、雷達(dá)參數(shù)等信息,并通過(guò)相關(guān)通信協(xié)議(例如HTTP)傳送給Web服務(wù)器,Web服務(wù)器通過(guò)調(diào)用網(wǎng)站數(shù)據(jù)庫(kù)服務(wù)器對(duì)該專(zhuān)家系統(tǒng)的數(shù)據(jù)庫(kù)以及知識(shí)庫(kù)進(jìn)行訪問(wèn),獲得相關(guān)數(shù)據(jù)并進(jìn)行雷達(dá)故障推理,當(dāng)推理結(jié)束,有了結(jié)論后,利用ASP所得的輸出對(duì)象由腳本程序生成新的ASP頁(yè)面,而Web服務(wù)器將該頁(yè)面呈現(xiàn)給用戶瀏覽器上,至此,該雷達(dá)的遠(yuǎn)程故障診斷操作執(zhí)行完畢[6]。
該系統(tǒng)由Dreamweaver8軟件制作完成。
2.2.1 故障診斷系統(tǒng)登陸
雷達(dá)終端用戶在本地瀏覽器中輸入該遠(yuǎn)程故障診斷系統(tǒng)的網(wǎng)址,就會(huì)彈出用戶登陸界面,用戶需要輸入正確的用戶名和密碼。
圖3 登錄界面圖
2.2.2 故障診斷系統(tǒng)主界面
用戶輸入的用戶名和密碼被驗(yàn)證正確后,就會(huì)進(jìn)入該系統(tǒng)的主界面,該界面有六個(gè)模塊:故障診斷模塊、信息反饋模塊、知識(shí)庫(kù)維護(hù)模塊、在線學(xué)習(xí)模塊、用戶日志模塊以及返回上一級(jí)模塊。
圖4 故障診斷系統(tǒng)主界面
故障診斷模塊:Web服務(wù)器通過(guò)調(diào)用網(wǎng)站數(shù)據(jù)庫(kù)服務(wù)器對(duì)該專(zhuān)家系統(tǒng)的數(shù)據(jù)庫(kù)以及知識(shí)庫(kù)進(jìn)行訪問(wèn),獲得相關(guān)數(shù)據(jù)并進(jìn)行雷達(dá)故障推理,當(dāng)推理結(jié)束,有了結(jié)論后,利用ASP所得的輸出對(duì)象由腳本程序生成新的ASP頁(yè)面,而Web服務(wù)器將該頁(yè)面呈現(xiàn)給用戶瀏覽器上。該模塊是整個(gè)故障診斷系統(tǒng)的核心。
信息反饋模塊:故障診斷模塊得出的結(jié)論呈現(xiàn)給用戶后,用戶可以通過(guò)該模塊向系統(tǒng)反饋該結(jié)論是否正確。
知識(shí)庫(kù)維護(hù)模塊:隨著故障數(shù)量的增加,需要對(duì)知識(shí)庫(kù)中的信息進(jìn)行更新,以促進(jìn)該故障診斷系統(tǒng)的不斷完善。
在線學(xué)習(xí)模塊:用戶可以通過(guò)該模塊進(jìn)行相關(guān)知識(shí)的學(xué)習(xí)。
用戶日志模塊:記錄用戶登陸信息、登陸時(shí)間、操作內(nèi)容、操作結(jié)果等信息。
返回上一級(jí)模塊:可以返回登陸界面。
2.2.3 故障診斷界面
用戶點(diǎn)擊故障診斷模塊,就進(jìn)入故障診斷界面,完成表單的填寫(xiě),內(nèi)容包括:根據(jù)雷達(dá)故障選擇故障存在的分系統(tǒng)位置,例如發(fā)射故障就選擇發(fā)射系統(tǒng);接著選擇故障發(fā)生的背景(工作中、剛開(kāi)機(jī)),并選擇故障現(xiàn)象,如果沒(méi)有該故障現(xiàn)象選項(xiàng),在其他故障現(xiàn)象中手動(dòng)輸入,輸入完成,點(diǎn)擊開(kāi)始診斷按鈕。
圖5 故障診斷界面
2.2.4 推理過(guò)程界面
在診斷過(guò)程中,該系統(tǒng)會(huì)通過(guò)對(duì)話框向雷達(dá)用戶進(jìn)行提問(wèn),來(lái)獲得雷達(dá)故障現(xiàn)象的更詳細(xì)信息,以做出更為準(zhǔn)確的結(jié)論。
圖6 推理過(guò)程界面
2.2.5 診斷結(jié)論界面
該診斷系統(tǒng)得出結(jié)論后,會(huì)有一個(gè)解釋機(jī)按鈕,用戶可以通過(guò)該按鈕了解更詳細(xì)的推理過(guò)程。
圖7 診斷結(jié)論界面
2.2.6 解釋機(jī)界面
進(jìn)入解釋機(jī)界面后,頁(yè)面會(huì)顯示較為詳細(xì)的推理過(guò)程,返回上一級(jí)可以回到診斷界面,退出系統(tǒng)則會(huì)關(guān)閉整個(gè)遠(yuǎn)程診斷系統(tǒng)。
圖8 解釋機(jī)界面
為了更方便地對(duì)某型號(hào)雷達(dá)進(jìn)行售后維修工作,本文設(shè)計(jì)了一種基于專(zhuān)家系統(tǒng)的遠(yuǎn)程故障診斷系統(tǒng),將Web和專(zhuān)家系統(tǒng)結(jié)合起來(lái),就可以在異地對(duì)該雷達(dá)裝備進(jìn)行診斷,遠(yuǎn)程指導(dǎo)部隊(duì)技術(shù)人員完成故障定位,大大節(jié)省了雷達(dá)的維修成本。本文先對(duì)專(zhuān)家系統(tǒng)進(jìn)行了設(shè)計(jì),然后將專(zhuān)家系統(tǒng)與Web服務(wù)器結(jié)合起來(lái),實(shí)現(xiàn)了遠(yuǎn)程故障診斷系統(tǒng)的設(shè)計(jì),后期的工作是對(duì)知識(shí)庫(kù)的不斷補(bǔ)充、修改、刪除等,進(jìn)一步實(shí)現(xiàn)該系統(tǒng)的智能化。