蔣冰華 梅 娟 景 峰 楊 晴 魏穎豪
(三峽大學 電氣與新能源學院, 湖北 宜昌 443002)
?
基于Visual Prolog的液壓站最小故障診斷專家系統(tǒng)的實現(xiàn)
蔣冰華梅娟景峰楊晴魏穎豪
(三峽大學 電氣與新能源學院, 湖北 宜昌443002)
摘要:液壓站的故障診斷及處理對重大設(shè)備液壓系統(tǒng)的安全運行有重要影響,根據(jù)專家的故障診斷經(jīng)驗知識,利用Visual Prolog實現(xiàn)了故障診斷數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng),針對液壓站中壓力故障實現(xiàn)了故障推理機,推理機推理的結(jié)果表明本文設(shè)計的最小專家系統(tǒng)故障診斷的結(jié)果是準確的.
關(guān)鍵詞:液壓站;專家系統(tǒng);Visual Prolog;推理機
Visual Prolog是基于Prolog語言的可視化集成開發(fā)環(huán)境,它在專家診斷系統(tǒng)中被廣泛應(yīng)用.文獻[1]將Visual Prolog運用于石油煉化中的催化裂化故障診斷專家系統(tǒng)中,對出現(xiàn)的故障能夠有效地推理分析并及時查找出故障原因;文獻[2]將Visual Prolog運用在齒輪加工工藝故障診斷專家系統(tǒng)中,設(shè)計了齒輪加工工藝故障管理系統(tǒng)并實現(xiàn)了其故障診斷功能.
液壓站由一系列的功能器件組成,包括油泵、液壓閥、油箱、傳感器、壓力表及電氣盒等.液壓站工作時,電動機帶動液壓泵旋轉(zhuǎn),油泵從油箱中吸油,將機械能轉(zhuǎn)換為液壓能,壓力、流量和方向閥控制液壓系統(tǒng)中油液的壓力大小、速度快慢和油液的流動方向[3].本文將Visual Prolog運用在液壓站故障診斷專家系統(tǒng)中,不僅可實現(xiàn)故障在線監(jiān)測,還可實現(xiàn)故障推理,使得工作人員能快速找出故障原因及做出相應(yīng)的維護措施.
1液壓站故障診斷專家系統(tǒng)結(jié)構(gòu)
專家系統(tǒng)的基本結(jié)構(gòu)是指專家系統(tǒng)各組成部分的構(gòu)造方法和組成形式.不同的應(yīng)用領(lǐng)域,專家系統(tǒng)的體系結(jié)構(gòu)和功能也各不相同.本文液壓站故障診斷專家系統(tǒng)結(jié)構(gòu)如圖1所示,箭頭方向表示信息流動的方向.專家系統(tǒng)通常由人機界面、解釋機制、推理機、知識庫、綜合數(shù)據(jù)庫、知識獲取等組成.
建立液壓站故障診斷專家系統(tǒng)的關(guān)鍵在于盡可能早地著手建立系統(tǒng),從一個較小的系統(tǒng)開始,逐步擴充為一個日臻完善的系統(tǒng).由于專家系統(tǒng)是用符號語言來描述知識進行推理,它需要利用推理機、知識庫和綜合數(shù)據(jù)庫來實現(xiàn).
圖1 液壓站故障診斷專家系統(tǒng)結(jié)構(gòu)
2液壓站故障診斷數(shù)據(jù)庫
液壓站的供油壓力是否穩(wěn)定關(guān)系著開鐵口機能
否正常的運行,根據(jù)專家的經(jīng)驗及影響供油壓力的因素,選取“節(jié)流閥堵塞”、“壓力傳感器故障”、“油泵進油過濾器堵塞”、“溢流閥閥芯卡死”等作為液壓站故障預測的主要因素[4].故障診斷數(shù)據(jù)庫在專家系統(tǒng)中尤為重要,它是根據(jù)專家的經(jīng)驗及液壓站的結(jié)構(gòu)建立的,包括故障類型、故障信息、故障原因以及解決措施[5],見表1,是液壓站故障診斷數(shù)據(jù)庫的一部分.液壓站發(fā)生故障時,可能的故障是節(jié)流閥故障、電機故障、油泵故障、溢流閥卡死等,由于液壓站工作時,各部件之間都有聯(lián)系,因此故障原因也錯綜復雜,有可能是本身故障引起的,也可能是前后聯(lián)系的部件故障引起的,一種故障可能對應(yīng)很多種故障原因,一種故障原因也可能引起多種故障,因此需要在實際的故障診斷中不斷完善故障診斷數(shù)據(jù)庫.
表1 液壓站部分故障類型
3液壓站故障診斷數(shù)據(jù)庫的實現(xiàn)
由于故障的類型、故障發(fā)生部位很難事先完全預測,因而數(shù)據(jù)庫可能不完善,當發(fā)生的故障在數(shù)據(jù)庫中搜索不出時,要進行人工檢查并將故障的信息以及原因添加到數(shù)據(jù)庫,以備日后所用.由于數(shù)據(jù)庫是根據(jù)專家的經(jīng)驗建立的,因而可能存在經(jīng)驗錯誤,在每次的故障診斷后,要及時修改數(shù)據(jù)庫,數(shù)據(jù)庫的不斷更新使得專家系統(tǒng)診斷結(jié)果更精確,因此要實現(xiàn)數(shù)據(jù)的添加、刪除、修改及保存.
用Visual Prolog語言實現(xiàn)液壓站數(shù)據(jù)庫的添加、刪除、修改及保存,如圖2所示界面,添加新的故障時,需要輸入故障所發(fā)生的部位,故障發(fā)生時的信息,故障發(fā)生的原因以及專家如何解決此故障,點擊添加按鈕后,系統(tǒng)會自動給此故障一個編號.修改故障信息時,只要選擇故障發(fā)生時的信息以及故障發(fā)生的原因,系統(tǒng)會自動給出此故障的完整信息,此時就可以對它進行修改.刪除故障與修改故障信息相類似,也是只要選擇故障發(fā)生時的信息以及故障發(fā)生的原因,點擊刪除按鈕,該類故障將被刪除,不管是添加新的故障信息還是修改或刪除故障信息,只有在點擊保存之后數(shù)據(jù)庫才被更新,下次調(diào)用數(shù)據(jù)庫時才是更新后的數(shù)據(jù)庫.
圖2 數(shù)據(jù)庫的添加、刪除和修改
液壓站故障數(shù)據(jù)庫的Visual Prolog部分程序代碼如下:
predicates
onListboxSelectionChanged : listControl::selectionChangedListener.
clauses
onListboxSelectionChanged(Source) :-
[Information | _T]= Source:getSelectedItems(),
data::getSomeReasons(Information, ReasonList),
reasonBox_ctl:clearAll(),
reason_ctl:setText(" "),
device_ctl:setText(" "),
information_ctl:setText(" "),
id_ctl:setText(" "),
management_ctl:setText(" "),
reasonBox_ctl:addList(ReasonList), !.
onListboxSelectionChanged(_Source).
4液壓站數(shù)據(jù)庫管理系統(tǒng)的實現(xiàn)
如圖3所示是液壓站數(shù)據(jù)庫的管理界面,當液壓站中發(fā)生電機故障時,選擇發(fā)生此故障時的故障信息,選擇發(fā)生此故障時的故障信息,通過專家系統(tǒng)診斷,得出發(fā)生電機故障時可能的故障原因分析以及采取對應(yīng)的故障解決措施,同時按診斷結(jié)果按鈕后,系統(tǒng)會給出故障解釋信息,使用戶對發(fā)生的故障信息有更詳細的了解,以便于更快地解決故障.
圖3 數(shù)據(jù)庫的管理界面
液壓站故障數(shù)據(jù)庫管理的Visual Prolog部分程序代碼如下:
predicates
onDeviceSelectionChanged : listControl::selectionChangedListener.
clauses
onDeviceSelectionChanged(Source) :-
[Device | _T]= Source:getSelectedItems(),
data::getSomeInformations(Device, InformationList),
information_ctl:clearAll(),
SingletonList= removeDuplicates(InformationList),
information_ctl:addList(SingletonList),
reasonEdit_ctl:clearAll(),
managebox_ctl:clearAll(), !.
onDeviceSelectionChanged(_Source).
5故障推理機的實現(xiàn)
推理機是協(xié)調(diào)控制整個故障診斷專家系統(tǒng)的重要組成部分,推理機根據(jù)實時輸入數(shù)據(jù)庫的故障信息,利用知識庫中的規(guī)則,按照正向推理與反向推理相結(jié)合的推理策略來求解當前輸入的故障類型,最后向用戶提供診斷信息.如圖4所示是故障推理機的工作界面,當輸入故障發(fā)生時的征兆時,點擊查詢按鈕,系統(tǒng)就搜索知識庫中的條件部分,若存在,則進行正向推理,將輸入的征兆與知識庫中的規(guī)則匹配,若匹配成功,則得出結(jié)論,若匹配失敗,用戶啟動匹配的規(guī)則修改知識庫,反之,進行反向推理.如圖4所示,當輸入液壓站發(fā)生故障時的3條故障征兆:“壓力表無讀數(shù)”、“液壓泵正常工作”、“流量計讀數(shù)正?!保到y(tǒng)自動快速去知識庫搜索,將這3個故障征兆與知識庫中已有的規(guī)則進行匹配,最后推斷出故障原因是壓力表損壞,并給出了解決的措施是更換壓力表.
圖4 故障推理機的工作界面
6結(jié)語
本文對液壓站的常見故障進行了分析,建立了液壓站的故障診斷數(shù)據(jù)庫,利用Visual Prolog軟件實現(xiàn)了數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)及專家系統(tǒng)的故障推理,對液壓站中出現(xiàn)的常見故障能夠給出故障原因分析以及相應(yīng)的故障解決措施,維修人員及時對出現(xiàn)的故障進行檢查,有效地提高了液壓站的運行可靠性.
參考文獻:
[1]馬昕,鄭璇,張貝克,等.基于Visual Prolog的催化裂化故障診斷系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機與應(yīng)用化學,2009,26(1):35-38.
[2]盧慧敏,覃壽同,李大磊.基于Visual Prolog的齒輪加工工藝專家系統(tǒng)設(shè)計[J].設(shè)計與研究,2007,15(3):31-32.
[3]木合塔爾,于宏偉,郭昊虔,等.板框式壓濾機液壓站常見故障分析及解決方案[J].石油和化工設(shè)備,2012,15(3):63-65.
[4]王冬梅.基于小波神經(jīng)網(wǎng)絡(luò)的提升機液壓站故障預測的研究[J].煤礦機械,2014,35(1):228-229.
[5]徐瑞銀,董和平.液壓站故障診斷專家系統(tǒng)分析法[J].煤礦機械,2004,67(10):131-132.
[責任編輯張莉]
DOI:10.13393/j.cnki.issn.1672-948X.2016.03.021
收稿日期:2015-09-15
通信作者:蔣冰華(1961-),男,教授,碩士生導師,主要研究方向為現(xiàn)代檢測與控制技術(shù).E-mail:13307208556@189.cn
中圖分類號:TP277.3
文獻標識碼:A
文章編號:1672-948X(2016)03-0095-03
Achievement of Minimum Fault Diagnosis Expert System in Hydraulic Based on Visual Prolog
Jiang BinghuaMei JuanJing FengYang QingWei Yinghao
(College of Electrical Engineering & Renewable Energy, China Three Gorges Univ., Yichang 443002, China)
AbstractIt's important for safe operation of the opening machine of fault diagnosis and treatment in hydraulic. The database of fault diagnosis has been established based on experience and knowledge of experts. The fault diagnosis database and database management systems also have been achieved by using Visual Prolog. The fault reasoning is given for the fault of pressure gauge in hydraulic. The achievement of inference engine is the key, which determines the accuracy of results of fault diagnosis.
Keywordshydraulic;expert system;Visual Prolog;reasoning machine