何宏宏,宮迎輝,劉 新,李 芳
HE Hong-hong,GONG Ying-hui,LIU Xin,LI Fang
(北京機(jī)械自動(dòng)化研究所 機(jī)器人中心,北京 110120)
在生產(chǎn)設(shè)備日趨大型化、高速化、自動(dòng)化和智能化的今天,完全基于數(shù)據(jù)處理的傳統(tǒng)診斷技術(shù)遠(yuǎn)遠(yuǎn)不能適應(yīng)當(dāng)前的要求。為了滿足對(duì)復(fù)雜系統(tǒng)的診斷要求,人工智能技術(shù)特別是專家系統(tǒng)在故障診斷中得到了高度重視并得到廣泛的應(yīng)用。在鋼鐵行業(yè),狀態(tài)監(jiān)測(cè)與故障診斷的作用尤為重要。但目前還沒(méi)有形成針對(duì)大型冷連軋自動(dòng)化系統(tǒng)的故障診斷系統(tǒng),故在此以大型冷連軋機(jī)組為研究對(duì)象,設(shè)計(jì)開(kāi)發(fā)了故障自診斷系統(tǒng)。
對(duì)于連續(xù)生產(chǎn)線而言,故障診斷專家系統(tǒng)主要從故障診斷的對(duì)象和故障診斷專家系統(tǒng)的內(nèi)容來(lái)討論。
從故障診斷專家系統(tǒng)的對(duì)象來(lái)講主要有兩個(gè)方面:
1)電機(jī)故障;
2)PLC等一系列控制硬件及通訊設(shè)備的故障。
從故障診斷專家系統(tǒng)的內(nèi)容來(lái)講主要三個(gè)方面:
1)故障監(jiān)測(cè):即通過(guò)各種監(jiān)測(cè)手段,監(jiān)測(cè)運(yùn)行設(shè)備的各項(xiàng)數(shù)據(jù),用于判斷故障的依據(jù);
2)故障分析:即根據(jù)監(jiān)測(cè)到的故障信息進(jìn)行分析,以尋找故障原因,確定故障的性質(zhì)和程度;
3)故障決策:即根據(jù)故障分析的結(jié)果,對(duì)系統(tǒng)作出報(bào)警、停機(jī)等決定,并給出具體設(shè)備以方便工廠操作人員及時(shí)排查恢復(fù)。
2.1 軟件平臺(tái)
軟件主要包括通訊軟件和編程軟件。通訊軟件有:SIEMENS公司的STEP7 5.4組態(tài)軟件和SIMATIC NET軟件、Connectivity Pack 6.1集成開(kāi)發(fā)環(huán)境。編程軟件包括窗口開(kāi)發(fā)軟件Visual Studio 2008和SIMATIC WINCC監(jiān)控軟件。
通過(guò) Connectivity Pack-Server 6.1 的通訊接口,使用 Visual Studio 2008 和 SQL 知識(shí)開(kāi)發(fā)訪問(wèn)WinCC歸檔數(shù)據(jù)。
2.2 系統(tǒng)結(jié)構(gòu)
大型冷連軋生產(chǎn)線故障診斷專家系統(tǒng)的任務(wù)是:整理和存儲(chǔ)過(guò)程控制計(jì)算機(jī)數(shù)據(jù),報(bào)警和顯示圖形,打印報(bào)表,完成基于知識(shí)的診斷推理,進(jìn)行維護(hù)咨詢等高級(jí)任務(wù)。整個(gè)系統(tǒng)模塊的結(jié)構(gòu)如圖1所示。
在冷連軋生產(chǎn)線中設(shè)置一些檢測(cè)點(diǎn),用于完成對(duì)生產(chǎn)狀態(tài)的采集,利用這些采集到的狀態(tài)數(shù)據(jù)以及該領(lǐng)域知識(shí),并綜合維修人員和專家的經(jīng)驗(yàn),通過(guò)計(jì)算機(jī)對(duì)冷連軋生產(chǎn)線的狀態(tài)進(jìn)行分析判斷,確定故障的原因、性質(zhì)和位置,并提出解決故障的維修、調(diào)整對(duì)策。
圖1 故障診斷系統(tǒng)結(jié)構(gòu)圖
3.1 檢測(cè)點(diǎn)設(shè)置
通過(guò)對(duì)生產(chǎn)線的電氣控制部分的仔細(xì)研究和對(duì)電氣控制部分故障資料的分析,設(shè)置了冷連軋生產(chǎn)線的電氣關(guān)鍵部位及常見(jiàn)故障發(fā)生部位的檢測(cè)點(diǎn)。
3.2 數(shù)據(jù)采集及傳輸
整個(gè)冷連軋生產(chǎn)線電氣控制故障診斷系統(tǒng)由兩大部分組成,完成狀態(tài)數(shù)據(jù)采集、傳輸和計(jì)算機(jī)故障診斷專家系統(tǒng)。對(duì)狀態(tài)數(shù)據(jù)的采集及傳輸采用PLC串行通訊,利用WinCC中OPC將數(shù)據(jù)采集到過(guò)程控制機(jī)上,計(jì)算機(jī)來(lái)實(shí)現(xiàn)人機(jī)界面,數(shù)據(jù)的分析和顯示。對(duì)有關(guān)數(shù)據(jù)信息的處理,通過(guò)OLE DB進(jìn)行訪問(wèn)Wincc歷史數(shù)據(jù)庫(kù)。
3.3 知識(shí)庫(kù)及推理機(jī)的設(shè)計(jì)與實(shí)現(xiàn)
圖2 知識(shí)庫(kù)結(jié)構(gòu)
一般專家系統(tǒng)的知識(shí)庫(kù)結(jié)構(gòu)通常為單一知識(shí)庫(kù),這不但在各種知識(shí)的統(tǒng)一表達(dá)上有一定的困難,而且知識(shí)庫(kù)的搜尋效率也不高,為了保證知識(shí)表達(dá)的清晰明確與故障診斷的快速與簡(jiǎn)潔,我們將采用一種多極、多元的知識(shí)庫(kù)結(jié)構(gòu)。知識(shí)庫(kù)結(jié)構(gòu)如圖2所示。
推理機(jī)是專家系統(tǒng)的核心,其合理性直接反映到診斷結(jié)果的正確性和診斷過(guò)程的實(shí)時(shí)性。由于本系統(tǒng)為一個(gè)實(shí)時(shí)的故障診斷系統(tǒng),所以采用以啟發(fā)式推理為主以反向推理為輔的推理方式。
對(duì)正向推理,采用產(chǎn)生式規(guī)則——“IF…THEN…”表達(dá)法,對(duì)于反向推理,采用邏輯表示法。通常狀態(tài)下,當(dāng)故障原型用數(shù)字量表達(dá)時(shí),采用最基本的逆概率方法,根據(jù)Bayes定理,用逆概率來(lái)求原概率。對(duì)于模擬量表達(dá)的故障原型,如果對(duì)發(fā)生故障前的征兆與故障后的排障方法已有一定了解,但對(duì)該故障本質(zhì)的理解還不夠深入時(shí),引入模糊概念,將這種故障知識(shí)以模糊集的形式存在于知識(shí)庫(kù)中,對(duì)相應(yīng)故障的推理也采用模糊推理的方式。具體形式如下:
大前提:IF X1 is A1,And X2 is A2,…,And Xn is An,THEN Y is B
小前提:IF X1 is A'1,And X2 is A'2,…,And Xn is A'n
結(jié)論:Y is B'
其中:Xi為系統(tǒng)狀態(tài)變量及其組合;Ai為系統(tǒng)狀態(tài)集;A'i為系統(tǒng)的模糊狀態(tài)集,i=1,2,...,n;Y為診斷結(jié)果。這種模糊推理方法可消除專家系統(tǒng)的“脆弱性”,即精確推理搜尋不到結(jié)果而導(dǎo)致系統(tǒng)性能嚴(yán)重下降的現(xiàn)象[2]。
由于冷連軋機(jī)處于高速運(yùn)行狀態(tài),可能故障點(diǎn)很多,以往的監(jiān)控系統(tǒng)的報(bào)警信息沒(méi)有形成通過(guò)數(shù)據(jù)分析而生成的具體到生產(chǎn)車間現(xiàn)場(chǎng)具體設(shè)備的具體原因的故障診斷信息。而故障自診斷專家系統(tǒng)的開(kāi)發(fā)應(yīng)用將有效的改善這一不良現(xiàn)象,為生產(chǎn)企業(yè)帶來(lái)更可觀的效益。
[1]Dexter A L.Fuzzy model based fault diagnosis.IEE Proc-co ntrol Theory,1995,142(6):545-550.
[2]鄂加強(qiáng).智能故障診斷及其應(yīng)用[M].長(zhǎng)沙:湖南大學(xué)出版社,2006.
[3]顧鍵,王京春,黃德先.OPC.COM技術(shù)在工業(yè)自動(dòng)化軟件中的應(yīng)用[J].計(jì)算機(jī)工程與應(yīng)用,2002,12.