• 
    <ul id="auswy"><sup id="auswy"></sup></ul>
  • <ul id="auswy"></ul>
    ABB
    關(guān)注中國自動化產(chǎn)業(yè)發(fā)展的先行者!
    CAIAC 2025
    2025工業(yè)安全大會
    OICT公益講堂
    當前位置:首頁 >> 案例 >> 案例首頁

    案例頻道

    基于數(shù)據(jù)庫技術(shù)的鍋爐故障診斷專家系統(tǒng)研究
    • 企業(yè):控制網(wǎng)     領(lǐng)域:儀器儀表     行業(yè):紡織印刷    
    • 點擊數(shù):2421     發(fā)布時間:2008-01-10 14:23:15
    • 分享到:



                                           
        周學偉(1983-)
    男,碩士研究生。研究領(lǐng)域為工業(yè)過程故障診斷與監(jiān)控。

        基金項目: 遼寧省科學技術(shù)基金項目:集成在線魯棒智能過程監(jiān)控技術(shù)研究(編號: 2040196)

        摘要:
    文章分析了構(gòu)建鍋爐故障診斷專家系統(tǒng)的重要性和必要性,闡述了數(shù)據(jù)庫技術(shù)在專家系統(tǒng)中的重要應(yīng)用。提出專家系統(tǒng)的設(shè)計、實現(xiàn)及工作過程。論述了基于關(guān)系數(shù)據(jù)庫技術(shù)的知識庫構(gòu)建,推理機的設(shè)計,以及數(shù)據(jù)挖掘技術(shù)的應(yīng)用等。相比之下,采用數(shù)據(jù)庫技術(shù)可以很大程度的降低鍋爐故障診斷專家系統(tǒng)開發(fā)的工作量。

        關(guān)鍵詞:故障診斷;專家系統(tǒng);鍋爐;數(shù)據(jù)庫

    l 引言

        實用可靠高效的鍋爐故障診斷專家系統(tǒng)的研究和開發(fā),對于盡早發(fā)現(xiàn)鍋爐故障苗頭,減少或杜絕鍋爐設(shè)備故障的發(fā)生具有重要意義。為此把鍋爐診斷和維修領(lǐng)域的大量的實際診斷和維修經(jīng)驗直觀明了地表示出來,然后進行匯總和提煉,建立診斷知識庫,通過人機接口技術(shù)與用戶交流詢問的方式逐步進行深入診斷,最終得出診斷結(jié)果,為鍋爐維修部門提供了強有力的技術(shù)支持。

        基于數(shù)據(jù)庫技術(shù)的專家系統(tǒng)將數(shù)據(jù)庫技術(shù)與知識庫技術(shù)結(jié)合起來,構(gòu)造大規(guī)模的知識庫系統(tǒng)。其知識量可以達到海量條規(guī)則與事實,而且向知識庫中存取知識如同向數(shù)據(jù)庫中存取數(shù)據(jù)一樣迅速方便。充分利用關(guān)系型數(shù)據(jù)庫管理系統(tǒng)功能,可以方便知識庫管理,縮短系統(tǒng)開發(fā)周期,很容易的實現(xiàn)知識庫的動態(tài)維護和動態(tài)擴充,同樣利用數(shù)據(jù)庫技術(shù)可以簡化其它搜索策略的設(shè)計、實現(xiàn)對正向推理和逆向推理的簡化,使推理快速、準確。因此采用數(shù)據(jù)庫系統(tǒng)將是專家系統(tǒng)知識庫的發(fā)展趨勢。

    2 專家系統(tǒng)的設(shè)計

        系統(tǒng)由知識庫、推理機、數(shù)據(jù)庫、解釋器、知識獲取器,人機界面等部件組成結(jié)構(gòu),如圖1 所示。



    圖1  專家系統(tǒng)結(jié)構(gòu)圖

        (1)知識庫

        知識庫是專家系統(tǒng)的關(guān)鍵部件之一,知識庫的設(shè)計就是對知識表現(xiàn)形式的設(shè)計。知識庫中存放鍋爐所有部件的故障案例集,案例集中包括教材、專家和維修人員的知識和經(jīng)驗,具體是利用關(guān)系數(shù)據(jù)庫的一個記錄表示一條案例。因此,對案例庫的管理和維護完全可以由數(shù)據(jù)庫管理系統(tǒng)來完成。

        (2)推理機

        推理機是專家系統(tǒng)的核心,其主要作用是根據(jù)用戶的輸入處理知識庫中的數(shù)據(jù),進行案例搜索和案例匹配,最后得到診斷結(jié)果和診斷解釋。

        (3)數(shù)據(jù)庫

        數(shù)據(jù)庫用于存儲知識庫、中間推理結(jié)果和最終得出的結(jié)論,與推理機結(jié)合以提高推理效率。

        (4)知識獲取器

        知識獲取器實際上是一個知識獲取子程序,是專家系統(tǒng)與領(lǐng)域?qū)<业慕涌冢渥饔檬切轮R(案例)的錄入,原有的知識(案例)的修改和擴充。

        (5)解釋器

        解釋器模擬專家在解決問題時對其推理過程和結(jié)論進行解釋,這是專家系統(tǒng)透明特點的集中表現(xiàn)。這樣做可以使用戶更容易接受整個推理過程和所得出的結(jié)論,同時也為系統(tǒng)的維護和專家經(jīng)驗的傳授提供了方便。

        (6)人機界面

        人機界面是實現(xiàn)系統(tǒng)與用戶交互的模塊, 一方面領(lǐng)域?qū)<铱梢酝ㄟ^人機接口實現(xiàn)對知識庫(案例庫)的維護。另一方面用戶直觀地了解診斷情況,并將診斷結(jié)果存入診斷結(jié)論庫中。

    3 專家系統(tǒng)的構(gòu)建

        3.1 知識庫的創(chuàng)建

        知識庫的存儲是以關(guān)系數(shù)據(jù)庫的形式實現(xiàn)的,關(guān)系數(shù)據(jù)庫的顯著特點是一個關(guān)系就是一張二維表,數(shù)據(jù)庫由若干張二維表構(gòu)成,數(shù)據(jù)庫中的實體與聯(lián)系等均按二維表的形式存放,二維表中的每一行為一條記錄,它對應(yīng)一個特定的實體,二維表中的每一列稱為一個字段,它對應(yīng)實體的某個屬性。二維表之間通過相同的屬性名進行關(guān)聯(lián)。這樣一條完整的信息便可同時由幾張不同的二維表唯一地確定下來。在本專家系統(tǒng)中,知識庫由案例庫及診斷結(jié)論庫組成,其中案例庫存放規(guī)則,由案例征兆表及結(jié)果表組成。案例征兆表存放規(guī)則中的條件部分,結(jié)果表中存放結(jié)論部分,兩表用“案例號”外鍵聯(lián)系起來。如下為兩表的數(shù)據(jù)結(jié)構(gòu):

    表1 案例征兆表和結(jié)果表:


       
    診斷時,當從案例征兆表中找到故障現(xiàn)象時,可從結(jié)果表中找到對應(yīng)的故障原因等信息。對于某一個案例,相當于:

        IF 系統(tǒng)名AND 部件名 AND 故障現(xiàn)象 THEN 故障原因 AND 處理措施 AND 可信度=概率

        一條案例只存放一條規(guī)則關(guān)系,案例之間是相互獨立的,但是一條案例的結(jié)論部分可以恰好是另一條案例的征兆部分,這樣可以進行連鎖診斷,直到找出最初的故障原因。



    圖2  案例顯示界面



    圖3  案例編輯界面

        診斷結(jié)論庫由診斷結(jié)論表組成。診斷結(jié)論表由系統(tǒng)名、部件名、故障現(xiàn)象、故障原因、排除方法、診斷時間,診斷人七列組成,在每次故障診斷結(jié)束后自動將診斷信息存入診斷結(jié)論表中,為數(shù)據(jù)庫的數(shù)據(jù)挖掘提供數(shù)據(jù)源。對知識庫的維護主要包括對案例的添加、修改、刪除、保存等操作.通過數(shù)據(jù)庫本身的功能實現(xiàn)起來非常方便。系統(tǒng)操作界面如圖2和圖3所示。

        3.2 推理機設(shè)計

        推理機實際就是一段實現(xiàn)故障推理的程序,可以很方便地實現(xiàn)故障推理,具體可分為兩種情況,一種是從故障現(xiàn)象入手,即當知道故障現(xiàn)象時,可根據(jù)現(xiàn)象的語言描述,提取關(guān)鍵字,利用數(shù)據(jù)庫本身的文本查找,搜索匹配功能,對故障進行初步診斷,找出相似的案例集。接著按照正向推理的步驟,采用人機交互的方法,根據(jù)已知和提示信息進行精確的珍斷,按照系統(tǒng)名稱,部件名稱,故障現(xiàn)象,故障原因的順序依次進行簡單的肯定或否定判斷,最終實現(xiàn)故障診斷,主要的推理程序如下:

        strSQL = "select 案例號 from 案例征兆表 where 故障現(xiàn)象 like'%" & txtXX.Text & "%'"
          Rs.Open strSQL, gConn, adOpenStatic, adLockReadOnly
              Dim i%
              ReDim anliID(0)
              For i = 0 To Rs.RecordCount - 1
                  anliID(i) = Rs.Fields(0).Value
                  ReDim Preserve anliID(i + 1)
                  Rs.MoveNext
              Next i
          Rs.Close
          lvwZD.ListItems.Clear
        Dim j%
          For j = 0 To i
             strSQL = "select 故障原因,處理措施,可信度 from 結(jié)果表 where 案例號='" & anliID(j) & "'"
               Rs.Open strSQL, gConn, adOpenStatic, adLockReadOnly
                 Set LtItm = lvwZD.ListItems.ADD
                   LtItm.Text = Rs.Fields(0).Value
                   LtItm.SubItems(1) = Rs.Fields(1).Value
                   LtItm.SubItems(2) = Rs.Fields(2).Value
                Rs.Close
          Next j



    圖4 系統(tǒng)操作診斷界面

        另一種是已知故障部件來進行故障診斷,即在已知故障所在的部件的情況下,直接調(diào)用該部件的故障案例集作為相似案例集,接著根據(jù)人機交互和提示窗口的提示信息,通過循環(huán)判斷來實現(xiàn)對故障的診斷。

    4 結(jié)束語

        隨著專家系統(tǒng)應(yīng)用的日趨廣泛,以及各類新技術(shù)的不斷涌現(xiàn),用戶對智能故障診斷系統(tǒng)提出了更高的要求。利用關(guān)系數(shù)據(jù)庫構(gòu)造系統(tǒng)知識庫,為知識庫的建立、維護、擴充和完善提供了一種實用方法;在關(guān)系數(shù)據(jù)庫基礎(chǔ)上設(shè)計推理機,利用數(shù)據(jù)庫本身的數(shù)據(jù)查詢、搜索等功能方便地對知識庫進行管理;利用數(shù)據(jù)庫的數(shù)據(jù)挖掘功能對診斷結(jié)果數(shù)據(jù)進行數(shù)據(jù)挖掘,找出隱藏的規(guī)律,拓展了專家系統(tǒng)的統(tǒng)計分析功能,對故障診斷專家系統(tǒng)的建立和發(fā)展具有一定的指導(dǎo)意義,相信這一功能必將得到更廣泛的應(yīng)用。

    參考文獻:

        [1] 蔡自興. 約翰?德爾金,龔濤. 高級專家系統(tǒng):原理,設(shè)計及應(yīng)用[M].北京:科學出版社,2005.8.

        [2] 勞佳鋒,沈力學,盛頌恩. 基于數(shù)據(jù)庫技術(shù)的遠程故障診斷專家系統(tǒng)的研究[J] . 機電工程. 2003,20 (5): 79-81.

        [3] 陳士昂,劉 謹,吳惠明. 數(shù)據(jù)庫及其相關(guān)技術(shù)在故障診斷專家系統(tǒng)中的應(yīng)用[J]. 機電工程. 2004, 2l (3): 13-16.

    作者信息:

        周學偉,于  洋, 陳  亮,楊  青(沈陽理工大學信息科學與工程學院,遼寧  沈陽  110168)

    熱點新聞

    推薦產(chǎn)品

    x
    • 在線反饋
    1.我有以下需求:



    2.詳細的需求:
    姓名:
    單位:
    電話:
    郵件: