陳躍
(蘇州工業(yè)園區(qū)職業(yè)技術(shù)學(xué)院,江蘇 蘇州 215123)
汽車故障診斷中案例推理的應(yīng)用分析
陳躍
(蘇州工業(yè)園區(qū)職業(yè)技術(shù)學(xué)院,江蘇 蘇州 215123)
以奇瑞汽車故障診斷為應(yīng)用背景,研究并開發(fā)了一個基于案例推理的汽車故障診斷系統(tǒng)原型,以實現(xiàn)對汽車故障的智能診斷。系統(tǒng)依據(jù)故障的特征屬性和內(nèi)容將汽車故障案例進(jìn)行分類,進(jìn)而根據(jù)最近鄰算法對某一種類的案例集進(jìn)行檢索,最后構(gòu)建了軟件原型系統(tǒng)。通過對汽車故障樣本案例進(jìn)行仿真測試,表明了設(shè)計思想是合理的,實現(xiàn)方法是有效的。
基于案例推理;故障診斷;最近鄰算法
將人工智能技術(shù)引入到汽車的故障診斷中,建立故障診斷系統(tǒng),為維修人員提供快速的故障定位和排除建議,對汽車故障診斷具有重要的應(yīng)用價值。傳統(tǒng)的故障診斷中大部分是RBR(rulebasedreasoning,基于規(guī)則推理)、MBR(modelbasedreasoning,模式推理)的專家系統(tǒng)技術(shù)的研究。由于這些傳統(tǒng)的專家系統(tǒng)是基于模型化驅(qū)(基于模型的診斷方法使用診斷對象的結(jié)構(gòu)、行為和功能),在模型的構(gòu)建、信息的獲取、信息的處理方面存在嚴(yán)重不足,有一些難以克服的缺點(diǎn),如系統(tǒng)領(lǐng)域知識的規(guī)則提取困難;規(guī)則庫、模式庫的創(chuàng)建和管理復(fù)雜艱巨;推理過程中規(guī)則與模式難以準(zhǔn)確選取等。
由于汽車型號多、故障現(xiàn)象與故障原因之間的關(guān)系復(fù)雜、故障類型多,基于案例的方法因其知識獲取容易、易于理解、啟發(fā)思維、自適應(yīng)能力強(qiáng)、知識庫維護(hù)方便等特點(diǎn),比傳統(tǒng)的RBR、MBR的專家系統(tǒng)具有更強(qiáng)的適應(yīng)性。利用CBR進(jìn)行機(jī)車故障診斷,通過對機(jī)車故障的半結(jié)構(gòu)化描述,避免了結(jié)構(gòu)化描述機(jī)車故障的不完整、不一致。在分析和研究了汽車故障診斷領(lǐng)域知識特點(diǎn)和大量的故障維修日志基礎(chǔ)上,探討了基于案例推理方法的關(guān)鍵技術(shù),筆者提出了將故障案例進(jìn)行分類進(jìn)而檢索的策略思想,這種方法不僅降低了案例表示、組織以及案例庫的構(gòu)建難度,而且極大地提高了案例檢索的效率。
整個故障診斷系統(tǒng)主要由知識庫、故障案例庫、征兆數(shù)據(jù)庫和推理系統(tǒng)構(gòu)成。系統(tǒng)框架如圖1所示。其中主要部分的內(nèi)容和功能描述如下:①知識庫。問題求解的知識、經(jīng)驗的集合,主要由專家提供,包括汽車故障的分類信息及不同種類故障需要的各種關(guān)鍵特征屬性及其權(quán)值,并以此構(gòu)建故障案例庫和征兆數(shù)據(jù)庫。②故障案例庫。由用戶根據(jù)汽車故障日志和維修日志等歷史數(shù)據(jù)填寫的關(guān)于汽車故障的各種信息,是存儲案例和產(chǎn)生新案例的倉庫,為新問題的解決提供參考依據(jù)。
圖1 系統(tǒng)框架圖
案例表示是CBR技術(shù)的核心問題之一,它是把要求解的新問題及案例庫中眾多的案例按照一定的數(shù)據(jù)結(jié)構(gòu)表示出來。適當(dāng)?shù)陌咐硎痉椒芡暾乇硎景咐枋鲂畔?,便于案例知識的組織和維護(hù),有利于案例的快速檢索。在汽車故障診斷中,一個案例就是一個汽車故障現(xiàn)象的完整解決方案,這個方案可以直接用于解決以后相同或相似的汽車故障。每個故障都屬于一個大的故障案例種類,是一個故障案例類的一個具體實例,并且故障案例是由一系列屬性描述的。汽車故障診斷系統(tǒng)中,故障案例被定義為一個六元式C=〈I,T,S,E,P,A〉。主要內(nèi)容可分用六個部分來描述案例的各個方面,概括如下:①I是故障案例序號,是故障案例的惟一標(biāo)志符。②T是故障案例所屬的種類。在同種類案例中,案例包含有相同類型的征兆特征以及其特征權(quán)值。③S{S1,S2,…,Sn}是故障癥兆集合,Sj={Fs,Vs,Ts,,Ws}(j=1,2,…,n)。其中:Fs表示故障癥兆特征名;Vs表示征兆;Ts表示征兆特征取值類型及范圍;Ws表示故障癥故障特征權(quán)值,反映征兆屬性的重要程度,一般由領(lǐng)域?qū)<以O(shè)定。④E是故障現(xiàn)象的描述信息。發(fā)生故障時,可觀察到汽車故障現(xiàn)象以及設(shè)備、部件等運(yùn)行出現(xiàn)的異常。⑤P是關(guān)于故障處理過程和解決方案的描述。⑥A是故障案例的輔助說明信息,主要有汽車型號、維修站名稱、申請單號、維修日期、維修人員、行車?yán)锍痰取?/p>
根據(jù)索引策略、匹配方法和相似度計算等因素,從過去同類案例集中檢索最相似的案例集,再由適配策略進(jìn)行修正,達(dá)到適合當(dāng)前問題的求解要求。通過不斷地學(xué)習(xí)過去的經(jīng)驗和教訓(xùn),用過去的經(jīng)驗及知識來指導(dǎo)和幫助類似問題的求解,并對求解過程不斷地修正、補(bǔ)充、求精,以提高對問題的性質(zhì)、特征的認(rèn)識程度,得到問題的滿意解或逼近解。這就是CBR進(jìn)行問題求解的基本思想和出發(fā)點(diǎn)。
一個案例的索引就是這個案例的重要關(guān)鍵字的集合,這些關(guān)鍵字可以將這個案例與其他案例區(qū)分開來。它是一個可計算的數(shù)據(jù)結(jié)構(gòu),能存儲在內(nèi)存中幫助快速搜索。建立案例索引的主要目的是提供一個案例庫的搜索機(jī)制,當(dāng)給定一個新的案例時,能夠根據(jù)索引快速找到相關(guān)的案例或案例集。當(dāng)案例庫的規(guī)模較大時,案例索引的作用就更加突出了。汽車故障案例庫的索引可以借鑒數(shù)據(jù)庫的索引技術(shù)。筆者根據(jù)汽車故障診斷領(lǐng)域?qū)<业慕?jīng)驗建立特征索引,把汽車故障案例根據(jù)汽車故障的關(guān)鍵特征屬性(汽車型號、車系、故障代碼、損傷件代碼等)進(jìn)行分類,并組織案例。
案例的K近鄰相似度是根據(jù)目前用得最多的相似度計算方法———?dú)W氏距離定義的。例如,機(jī)車故障案例X的特征向量表示為〈a1(x),a2(x),…,an(x)〉。其中ar(x)表示源案例X的第r個屬性值。那么機(jī)車目標(biāo)故障案例T與X在特征屬性r上的相似度表示為VTX=(ar(T)-ar(X))2,從而得到機(jī)車故障案例T、X的案例相似度為
即案例的相似度越小,就表示機(jī)車故障案例T、X越接近,越相似。該公式源于二維空間的標(biāo)準(zhǔn)歐氏距離公式,在其基礎(chǔ)上加入權(quán)值Wr,表示特征r的屬性權(quán)重,Wr∈[0,1],,改進(jìn)了兩個案例之間的距離計算。實際數(shù)據(jù)檢驗表明,特征屬性權(quán)值在很大程度上影響了案例的相似度,從而影響案例的推理過程。
案例檢索是構(gòu)建CBR系統(tǒng)的關(guān)鍵技術(shù)。它是從案例庫中檢索和匹配出來的與當(dāng)前問題在特征屬性上最相似的,并對當(dāng)前問題的求解有啟發(fā)和指導(dǎo)意義的案例。在設(shè)計機(jī)車故障診斷的案例檢索過程時,采用基于分類模型的索引策略,在案例索引時,根據(jù)案例所屬種類快速縮小案例匹配的空間,而不是盲目搜索;在案例匹配階段,采用帶權(quán)值的K近鄰案例匹配方法進(jìn)行案例匹配。以下給出方法的具體實現(xiàn)步驟:①由用戶輸入故障汽車的車型、車系,以及故障代碼、損傷件代碼、故障種類代碼等機(jī)車故障關(guān)鍵特征屬性。②利用①的特征屬性,根據(jù)分類結(jié)構(gòu)索引,初步檢索出符合用戶輸入的特征屬性的故障案例種類,以及得到初始匹配的案例集。③根據(jù)故障案例的種類,列出該種類所包含待匹配的特征屬性和特征權(quán)值,然后由用戶輸入這些關(guān)鍵特征屬性值。④計算新故障案例中的特征屬性與初步檢索出的故障案例集中的第k個案例的相應(yīng)特征屬性的匹配度。⑤將④中得出的匹配度以及相應(yīng)特征屬性的權(quán)值,根據(jù)K近鄰法進(jìn)行計算,求得該新案例與故障集中第k個案例的匹配度。⑥重復(fù)④和⑤,計算出該初始匹配案例集中的所有案例與當(dāng)前故障問題的匹配度。將所有案例的匹配度排序,輸出與當(dāng)前故障問題最匹配的一個或幾個案例,完成案例匹配過程。最后,輸出匹配案例的解,為下一步的案例修正作準(zhǔn)備。
經(jīng)過案例的檢索過程,CBR系統(tǒng)選擇一個最近似匹配的案例作為系統(tǒng)推薦的解決方案。在通常情況下,這個推薦方案是適合的。但如果檢索到的案例與目標(biāo)問題不夠逼近,不能滿足目標(biāo)問題的求解需求時,就需要進(jìn)行案例的修正,即以檢索到的源案例為模板,修正以適應(yīng)目標(biāo)案例的情況。案例的修正就是通過對案例描述的問題特征進(jìn)行調(diào)整、修改,使其更能準(zhǔn)確地反映問題的本質(zhì)特征,并向?qū)嶋H情況逼近。它既是問題求解的重要過程,也是案例學(xué)習(xí)的重要手段。實質(zhì)上它是對案例和求解問題的重新再認(rèn)識過程。案例的調(diào)整學(xué)習(xí)比較復(fù)雜,往往需要結(jié)合領(lǐng)域知識和專家的經(jīng)驗,在專家的指導(dǎo)下完成,并達(dá)到預(yù)期的修正效果。在此實例中,維修人員可以在沒有任何維修經(jīng)驗的情況下,只需輸入汽車故障的相關(guān)描述信息以及相關(guān)故障特征屬性值,就可以從案例庫中快速得到根據(jù)相似度排序后的故障解決方案,維修人員可以根據(jù)需要選擇相關(guān)方案得到更為詳細(xì)的信息,并以此作為汽車故障診斷的依據(jù)。
文章介紹了一個汽車故障案例推理系統(tǒng)的原型系統(tǒng)實現(xiàn)方法。該系統(tǒng)將人工智能技術(shù)應(yīng)用于汽車維修領(lǐng)域,為信息技術(shù)在汽車行業(yè)中的應(yīng)用提供了新思路,使奇瑞汽車故障診斷修理實現(xiàn)了信息化、智能化,改進(jìn)了工作方式,大大提高了維修人員的工作效率。系統(tǒng)將結(jié)合維修人員的使用情況完善原型系統(tǒng),提高汽車維修的準(zhǔn)確性、直觀性,使維修周期、成本得到合理優(yōu)化。
[1]賁志岳,羅大庸.基于案例和規(guī)則推理的裝備車輛故障診斷系統(tǒng)[J].農(nóng)業(yè)裝備與車輛工程,2007,194(9):30-34.
[2]張代勝,陳朝陽,張樹強(qiáng),等.基于案例推理的汽車維修專家系統(tǒng)[J].汽車工程,2003,25(5):507-509.
Application Analysis of Case Reasoning in Car Failure Diagnosis
CHEN Yue
(Suzhou Industrial Park Vocational Technical College,Suzhou,Jiangsu 215123,China)
Taking Qirui automobile fault diagnosis as the application background,the paper researches and develops a prototype motor fault diagnosis system based on case-based reasoning,in order to realize the fault intelligent diagnosis about cars. Based on the characteristics of the fault properties and content,the system categorizes auto fault cases,and thus retrieves a particular type of case based on nearest neighbor algorithm and finally constructs the software prototype system.By simulating the case of car failure,it shows that the design thought is reasonable,and the method is effective.
case reasoning;fault diagnosis;nearest neighbor algorithm
TP182
A
2095-980X(2017)04-0027-02
2017-03-07
陳躍(1979-),男,高級工程師,主要研究方向:汽車維修。