徐堅+易競
【摘要】作為數(shù)控機床重要的控制和傳動部分,液壓系統(tǒng)故障具有復(fù)雜性、不確定性、相關(guān)性和延時性等特點。傳統(tǒng)檢測方法和手段已經(jīng)不能滿足現(xiàn)代制造業(yè)的需求。因此數(shù)控機床液壓系統(tǒng)故障診斷專家系統(tǒng)研究具有重大的現(xiàn)實意義。
【關(guān)鍵詞】液壓系統(tǒng) 故障診斷 故障樹 專家系統(tǒng)
1 引言
液壓系統(tǒng)故障具有復(fù)雜性、不確定性、相關(guān)性和延時性等特點,排除較為困難,所以在故障診斷和排除的過程中就需要大量的專家的實踐經(jīng)驗以及診斷策略。
液壓系統(tǒng)故障診斷專家系統(tǒng)實質(zhì)上是一套應(yīng)用軟件系統(tǒng),是一種基于知識的系統(tǒng),這里的知識包括專家的實踐經(jīng)驗以及診斷策略。
2 液壓系統(tǒng)故障診斷專家系統(tǒng)工作原理與特征
2.1.1工作原理
故障診斷專家系統(tǒng)的任務(wù)是根據(jù)觀察到的情況(或數(shù)據(jù))來推斷出某個對象機能發(fā)生故障的原因:首先根據(jù)所獲得的液壓系統(tǒng)運行的相關(guān)信息對對象系統(tǒng)運行狀態(tài)進行鑒定,判斷是否正常;判定對象系統(tǒng)故障之后要確定故障部位和性質(zhì);然后確定故障原因并預(yù)判故障發(fā)展趨勢;最后得出診斷結(jié)論并給出具體的維修建議。它具體的工作內(nèi)容包括:(1)利用專家豐富的經(jīng)驗和知識建立“知識庫”,這個過程需要建立專家系統(tǒng)與領(lǐng)域?qū)<业摹叭藱C交互界面”,便于知識庫的更新與修改;(2)利用計算機語言和程序按照一定的推理算法建立“推理機”,“推理機”在利用“知識庫”中的知識通過“解釋程序”來決定知識的更新;(3)用戶通過“人機交互界面”與計算機進行對話,用戶回答專家系統(tǒng)提出的問題,專家系統(tǒng)根據(jù)問答過程獲得的信息進行推理并給出最終的診斷結(jié)論。
2.1.2特征
專家系統(tǒng)應(yīng)具備以下特征:具有專家水平的故障診斷知識、專家水平的求解能力、具有獲取知識的能力、知識與推理機構(gòu)相互獨立。
液壓系統(tǒng)故障診斷專家系統(tǒng)除了具備上述專家系統(tǒng)的四個特征外,還應(yīng)具備下列特征:擴展性、嚴謹性、通用性。
2.2設(shè)計思路
液壓系統(tǒng)故障診斷專家系統(tǒng)的主要特征是擁有一個由領(lǐng)域?qū)<姨峁I(yè)經(jīng)驗與知識的知識庫,知識庫中存儲著液壓系統(tǒng)故障診斷領(lǐng)域的專業(yè)診斷知識。
總體設(shè)計思路如下:(1)邀請液壓系統(tǒng)故障診斷領(lǐng)域的專家為數(shù)控機床液壓系統(tǒng)的故障診斷提供知識;(2)利用故障樹分析法、框架法和產(chǎn)生式規(guī)則建立專家系統(tǒng)知識庫,并邀請專家對故障樹的中間事件和底層事件打分;(3)利用層次分析法建立專家系統(tǒng)推理機,通過數(shù)學(xué)計算對故障產(chǎn)生概率進行計算以判斷故障原因,并使之具備解釋功能;(4)人機交互界面采用目前應(yīng)用最廣泛的菜單式系統(tǒng),達到方便用戶使用、操作、維護的目的;(5)開發(fā)平臺選擇時下流行的PHP 5,數(shù)據(jù)庫選擇采用Mysql 5.5,以便于實現(xiàn)專家系統(tǒng)的開發(fā)和知識管理。
2.3結(jié)構(gòu)設(shè)計
2.3.1總體結(jié)構(gòu)設(shè)計
系統(tǒng)主要由人機交互界面、推理機、知識庫等模塊組成,其中核心部分為知識庫和推理機。
2.3.2各種功能模塊設(shè)計
根據(jù)設(shè)計思路,繪制出專家系統(tǒng)框圖。數(shù)控機床液壓系統(tǒng)故障診斷專家系統(tǒng)由知識庫、推理機、人機交互界面、知識管理系統(tǒng)、解釋機制等模塊構(gòu)成。
(1)人機交互界面
人機交互界面負責(zé)接受操作人員輸入的信息和向操作人員輸出專家系統(tǒng)處理后的信息,是專家系統(tǒng)使用人員與系統(tǒng)交流的界面和唯一渠道。系統(tǒng)人機交互界面采用目前應(yīng)用最廣泛的菜單式系統(tǒng)。菜單式系統(tǒng)能夠以直觀的界面和窗口形式,通過鼠標或觸摸屏實現(xiàn)系統(tǒng)的使用和管理。本系統(tǒng)人機交互界面主要由人機診斷界面和知識管理界面兩個界面構(gòu)成,要求實現(xiàn)兩個主要功能:用戶能夠利用界面很快的進入系統(tǒng)并進行與故障相關(guān)的查詢和診斷;用戶能夠非常方便的對專家系統(tǒng)的知識庫進行修改,達到系統(tǒng)及時更新和完善的目的。
(2)知識管理系統(tǒng)
知識庫中知識的修改、更新和完善主要依靠知識管理系統(tǒng)的控制。首先,領(lǐng)域?qū)<铱梢酝ㄟ^接口對知識庫中已有知識進行修改、更新,同時還可以調(diào)用知識庫中已有的知識;其次,由數(shù)控機床液壓系統(tǒng)故障特征決定。液壓系統(tǒng)故障的原因相對復(fù)雜,一個故障現(xiàn)象可能對應(yīng)一種、幾種甚至是多種原因,同時,一種故障原因故障邏輯不同也可能產(chǎn)生不同的故障現(xiàn)象。
(3)開發(fā)平臺的選擇
系統(tǒng)的開發(fā)平臺選擇時下流行的PHP 5,原因如下:
①PHP( Hypertext Preprocessor)是一種HTML內(nèi)嵌式的語言,是一種超文本預(yù)處理語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言。盡管目前計算機領(lǐng)域擁有眾多的可視化編程工具可供選擇,但PHP獨特的語法混合了C、JAVA等語法,可以更為快速地執(zhí)行動態(tài)網(wǎng)頁,而且?guī)缀踔С炙辛餍械臄?shù)據(jù)庫以及操作系統(tǒng);
②PHP作為編程工具,其本身免費且是開源代碼,且運行在服務(wù)器端的腳本,可以運行在UNIX、LINUX、WINDOWS環(huán)境下;
③PHP程序開發(fā)快、運行快、技術(shù)本身學(xué)習(xí)快,由于其可以被嵌入HTML語言,它相對于其他語言編輯更為簡單,實用性更強,更適合初學(xué)者。
數(shù)據(jù)庫選擇采用Mysql 5.5,原因如下:
①Mysql作為一款較為成熟的數(shù)據(jù)庫軟件,具備體積小、速度快、總體擁有成本低,性能卓越,尤其是開放源碼,能夠和PHP實現(xiàn)完美對接,不存在兼容性問題;
②Mysql作為一款中小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng), 它將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),增加的速度并提高了靈活性。
(4)解釋機制
解釋機制是專家系統(tǒng)不同于傳統(tǒng)計算機程序的一個重要特征。傳統(tǒng)計算機程序在解答問題的過程中往往只會告知用戶結(jié)論,用戶只能根據(jù)結(jié)論完成任務(wù)。專家系統(tǒng)與之不同的地方在于除了向用戶提交結(jié)論,還向用戶提供推理過程的解釋,比如為何需要用戶輸入相關(guān)信息、為何根據(jù)輸入的相關(guān)信息推理出此結(jié)論等。
3 結(jié)論
本文通過對液壓系統(tǒng)故障診斷專家系統(tǒng)的工作原理和特征進行分析,對系統(tǒng)提出了總體設(shè)計思路和具體的結(jié)構(gòu)、模塊設(shè)計,使系統(tǒng)已具備實現(xiàn)的可能。
基金項目:湖南省教育廳科學(xué)研究項目(12C1117)。