王冬艷
WANG Dong-yan
(成都電子機械高等專科學校,成都 610031)
信息技術和計算機網絡技術的發展使機械制造領域正在發生深刻的變革,制造業正遵循著“勞動密集——設備密集——信息密集——知識密集”的規律發展,對市場的響應時間和良好的個性化服務將成為21世紀企業贏得競爭優勢的最重要因素,數字式遠程服務系統順應潮流,方興未艾,其主要功能:在線支持、故障診斷和維護、技術培訓、個性化服務等。
作為先進制造技術的重要組成部分——數控機床,其結構的復雜化使得用戶越來越需要得到供貨商的技術支持。遠程故障診斷接收用戶故障現象,通過專家診斷系統給出診斷結果;用戶根據收到的診斷結果進行故障檢查,并通過網絡返回實際故障;專家知識庫據此得以驗證和修正。
系統采用分布式、網絡化的體系結構。如圖1所示。
從地域上看,廣域分布是遠程系統的基本特征,遠程系統的目的就是為地理上分布廣泛的設備提供有效的診斷維護支持。從組織看,遠程系統由監測設備、現場診斷設備與人員和遠程診斷中心組成,呈分布式網絡化狀態,同時也具有明顯的遞階層狀特征。從功能上看,現場主要是定時勤務,狀態監測、數據發送等;遠程診斷系統主要負責資源調度來進行復雜故障診斷。
診斷專家主要與遠程故障診斷系統相協作,為用戶提供服務。在設備開發、研制過程中,診斷專家對設備的結構、運行機理具有充分的了解,提供設備診斷服務。同時診斷專家可以對分布在各處的系統傳送來的診斷知識作分析、整理,根據設備實際運行條件、故障的征兆等,對其進行提煉,將之融入遠程故障系統的知識庫。

圖1 系統分布式、網絡化的體系結構
遠程智能診斷中心提供廣域范圍內的共享診斷資源平臺,為客戶提供共享資源和多種智能診斷手段,并可與客戶進行交互。中心的核心資源是知識庫、數據庫,它們一方面向客戶提供診斷服務,另一方面又通過診斷專家從客戶端獲得資料加以精煉、提取,來豐富自身的診斷智能和提高遠程服務能力。其主要功能有:
1)知識庫、數據庫的管理與更新:中心對客戶提供診斷和維護時會產生新知識,需要處理并規范化以補充更新系統知識庫;同時還可以獲取中心技術討論板塊的診斷知識,更新當前知識庫;中心診斷支持能力的增強,取決于以上兩庫的豐富程度和有效的檢索提取手段。
2)歷史數據管理及挖掘;歷史數據管理針對的是已整理成知識的數據,實際上是知識庫的優化和更新。
3)在線輔助診斷:用戶使用此功能可進行信號分析、運行趨勢預報等,并可使用中心的各種智能診斷工具,如專家系統等。
數控機床的故障現象按其發生部位可以分為:機床機械部分、進給驅動裝置部分、CNC裝置部分和主軸伺服控制部分。首先分析得出系統的故障事件稱為頂事件。頂事件實際就是一些故障癥狀,再將導致該頂事件發生的直接原因,包括硬件故障、人為因素、環境因素等列出,用適當的邏輯門把它與故障事件連接起來,稱之為中間事件:其次,逐級展開故障事件發生的原因,即產生這些癥狀的根據。依此方法,可建立起各子系統的知識庫。
結合DDK7732A精密數控線切割機床高頻脈沖電源故障來討論如何具體建立一個故障診斷專家系統的知識庫。知識庫可以用自然語言描述成以下規則:
1)如果電壓表無電壓指示,則保險絲燒斷,或線路短路,或整流橋損壞開路。
2)如果有加工電壓,無高頻輸出,則高頻繼電器接觸不良,或振蕩電路故障,或控制回路故障,或高頻輸出線開路。
3)如果加工電流異常增大,則并接在高頻電路輸出端的反向二極管擊穿,或功率管損壞,或振蕩電路故障。
4)如果加工電流異常增大,且有加工電壓、無高頻脈沖信號,則高頻驅動管損壞,或高頻控制繼電器損壞。
5)如果加工電流異常增大,且加工時有高頻信號,無進給,則變頻調節電位器接觸不良,或高頻取樣線不通。
在5條規則中,共出現了19個概念,我們把概念稱作事實,共19個事實,每個事實給一個編號,編號從1到19,在規則中我們不存儲事實概念,只有該事實的編號,同樣規則的結論也是事實概念的編號,我們可以很容易的將它們翻譯成適合在計算機內部存儲的形式,然后將其存入知識庫。

表1 事實庫表的結構
事實庫表主要由事實號(Fact Number)和事實內容(Fact Content)兩個字段組成,事實號是事實的內部代號,其編號形式為##,##是0到9的數字,表示事實編號,并將它設置為該表的主鍵。表1為建立的事實庫表的結構。
規則表中的字段主要由規則名、規則條件、結論、診斷方法和狀態記錄器組成。規則中的節點和事實庫表通過事實號進行連接,規則條件由若干個字段組成,其個數等于規則條件中最多的事實個數,它們分別對應于一個故障征兆;診斷方法給出了當出現該故障時可采取的故障排除方法;狀態記錄器是為了實現對推理過程的跟蹤,為以后的解釋程序的設計提供方便,其初始狀態為False。其記錄意義(以第二條規則為例):規則R2表示“當出現征兆2時,可推出故障7,8,9,10,當該規則被觸發后,相應的狀態記錄器狀態變為True"。表2給出了規則表的結構。

表2 規則庫表的結構

表3 帶有可信度的規則庫表的結構
推理機作為專家系統的組織控制機構,是專家系統的另一核心,其實質是一組計算機程序。推理機的主要功能是協調控制整個系統,通過運用由用戶提供的征兆數據,從知識庫中選取相關的知識并按照一定的推理策略進行推理,直到得出相應的結論。
在本系統的故障診斷中,采用基于事實和規則可信度的簡單非精確推理方式。事實的確定性是用可信度cf表達的,常用0~1的范圍值表示。事實的可靠性或者事實發生的概率常影響事實的可信度。專家系統中的規則也可能帶有不確定性,也可以用0~1的范圍值表示可信度。復合規則等效于若干個只有一個結論事實的規則,這時相應于結論中的每一個事實都可能有一個規則可信度。在非精確推理時,事實和規則的可信度均可存儲在內部知識庫中。對本例,可以修改規則如表3。
在專家系統中,復合規則的前提可以表達為數個事實的一系列合取、析取關系,而各事實的可信度完全可能不相同。這種在規則前提為事實合取、析取形式時,計算前提總的可信度的處理稱為可信度復合。
在很多情況下,可信度復合采用基于模糊集理論的方法處理而有:

在專家系統中,可能有多個規則的結論事實相同。在采用非精確推理時,同一結論事實在分別由數個規則導出后各自所得的可信度數值完全可能不同。這時候就必須根據這些不同的可信度數值為該事實綜合出一個單一的可信度數值,供其后的推理應用或作為推理結果輸出。這一過程在推理中通常不是在導出該事實的所有規則都運用完畢后進行,而是在每一個導出該事實的規則運用后就按一定法則累計該事實的可信度,因而稱之為可信度積累。
可信度積累有若干種方法,其中最常用的方法如下:
當一個事實的可信度等于中性值時,該事實將不參加可信度積累。
當參加積累的各可信度均大于中性值時,采用計算公式:

當參加積累的各可信度均小于中性值時,采用計算公式:

當參加積累的可信度一個小于中性值而另一個大于中性值時,采用計算公式:

在非精確推理中,只有積累的事實可信度達到一定數值時該事實才被認為可信,這一可信度數值稱為可信水準。可信水準可以由系統研制者決定后記入系統,也可由系統使用者根據問題性質自行決定。
推理方向有三種:正向推理、反向推理以及正反向混合推理。對于實際的診斷問題,人們首先可能只知道診斷對象的表層征兆信息,由于不知道全部的征兆信息,而是根據診斷的需求來討論征兆量,對于這些信息在推理過程中就需要向用戶詢問,因此在診斷中采用反向推理。如果當前的目標是斷言結論中的事實(假設),那么就必須斷定前提是否與狀態相匹配。
首先從知識庫中選擇一種故障作為目標假設,然后尋找支持假設的相關知識,依次檢查這些相關知識是否可用,其方法是該知識應用的必要條件是否具備,這些必要條件,要么已經具備,要么作為新的子目標再用上述方法繼續尋找并檢查相關知識,直到問題解決或沒有相關知識,當沒有相關知識時,就詢問用戶。
設知識庫共有K條規則,其中第I條的前提部分的事實又有J個,則其推理過程可用示意圖2表示。

圖2 推理過程
在推理過程中,最終的子目標實際上是一些基本事實,對這些事實的證明并不需要引用規則,它們可以是事先設定的,也可以是在推理過程中由用戶實時的輸入的,所以推理過程一般總是能夠終止的。
由于采用非精確推理,在用如上步驟找到一條推理路徑后還必須根據其上葉節點事實的可信度及其上連接規則的可信度計算出推理目標的可信度。如果該可信度低于可信水準,則還必須繼續搜索其它推理路徑,直到推理目標的積累可信度達到或超過其可信水準,此時推理成功。若所有推理路徑都已應用而推理目標的積累可信度仍低于可信水準,那么推理失敗。
由于專家系統故障診斷的關鍵在于規則,而規則的收集提煉需要大量的經驗積累;如果規則庫中沒有完善的規則,很有可能沒法判斷推理給出客戶的故障診斷結果。結合以上的推理過程,即是把知識庫中的K條規則所涉及的所有結論都反向推理,驗證結果都是假設錯誤,這時候只能承認故障診斷失敗。因此,專家系統故障診斷必須考慮基于成熟的知識庫,同時也要不斷的收集數據,充實知識庫中的規則。一個實用的專家系統可能要經過多次的使用——更新知識——試驗的循環才能完善,應該把獲取知識、使用、更新知識和試驗交織在一起,在系統運用中不斷自我完善。
本文重點介紹了如何通過WEB服務器實現數字式遠程服務,如何在技術支持服務過程中分析客戶特性、實現有針對性的個性化服務,如何實現遠程故障診斷和遠程參數指導等內容。全文的特點在于以下兩個方面:
1)提出通過WEB服務器實現數字式遠程服務的軟件架構。
2)提出一種基于可信度的非精確推理算法實現故障診斷,同時提出一種通過客戶驗證反饋改變知識庫的算法思想。
[1]王耀南,余群明.智能數控系統技術進展[J]電氣時代,2000.
[2]楊叔子,吳波."智能制造技術基礎"研究綜述[J]中國機械工程,1999,6.
[3]楊剛成,張永娟.從關系數據庫中獲取專家系統規則[J]計算機應用研究,2002(3):45-46.
[4]胡曉敏,朱淼良.ROPS-一種實時專家系統系統開發工具[J]計算機應用研究,1996(6):18-20.
[5]呂連山,王愛軍.線切割粗精復合加工智能化脈沖電源設計[J]佳木斯工學院學報,1997(1):6-10.