張春霞
(天津市渤海化工職工學(xué)院,天津300450)
數(shù)控機(jī)床由機(jī)床、數(shù)控裝置、伺服系統(tǒng)、程序載體、檢測(cè)裝置、反饋裝置等多個(gè)子系統(tǒng)構(gòu)成[1],其中機(jī)床發(fā)生的故障約占所有故障的57%,數(shù)控裝置故障約占5.5%,電氣裝置故障約占37.5%,故障種類多且復(fù)雜[2]。因此,有必要采用人工免疫系統(tǒng)技術(shù)對(duì)數(shù)控機(jī)床故障進(jìn)行分析,創(chuàng)建一種完善有效的故障診斷系統(tǒng)。
人工免疫系統(tǒng)是受自然界生物免疫機(jī)理的啟示而提出的,通過(guò)對(duì)生物免疫系統(tǒng)的原理和特征進(jìn)行借鑒和模擬,進(jìn)而發(fā)展為可以在工程中應(yīng)用的信息處理技術(shù)。免疫系統(tǒng)主要包括免疫分子、免疫細(xì)胞、免疫組織和器官三部分,具有識(shí)別和自我修復(fù)能力,能夠檢測(cè)并消除因自體病變和外界病原體引發(fā)的功能紊亂[3]。
模式識(shí)別可分為兩步:(1)進(jìn)行樣本學(xué)習(xí);(2)用經(jīng)過(guò)學(xué)習(xí)的系統(tǒng)對(duì)實(shí)測(cè)數(shù)據(jù)進(jìn)行分類。
基于人工免疫系統(tǒng)的數(shù)控機(jī)床故障診斷也需要按模式識(shí)別劃分為兩步:(1)利用故障的已知癥狀(疫苗)進(jìn)行學(xué)習(xí)產(chǎn)生檢測(cè)器集(抗體);(2)再利用已經(jīng)形成的檢測(cè)器對(duì)測(cè)得的信號(hào)(抗原)進(jìn)行判斷,如果異常再判斷屬于哪一類故障[1]。
基于免疫機(jī)理,建立一個(gè)數(shù)控機(jī)床故障診斷系統(tǒng)。首先給出與系統(tǒng)相關(guān)的定義,然后建立故障診斷系統(tǒng)模型。
定義1:系統(tǒng)狀態(tài)集。收集數(shù)控機(jī)床系統(tǒng)運(yùn)行時(shí)的一些信息參數(shù)作為狀態(tài)特征向量,記為A=(A1,A2,…,An),其中Ai(i=1,2,…,n)表示系統(tǒng)的某個(gè)特征屬性。由狀態(tài)特征向量構(gòu)成系統(tǒng)狀態(tài)集,記為S。分別用Snormal和Sabnormal表示正常和異常兩種狀況。信息參數(shù)的選取應(yīng)盡量反映系統(tǒng)運(yùn)行全貌。
定義2:自體集。數(shù)控機(jī)床系統(tǒng)正常運(yùn)行時(shí)的狀態(tài)特征向量的集合,用U來(lái)表示,U∈Snormal。自體集盡量全面地收集系統(tǒng)正常運(yùn)行狀態(tài)的特征向量,以避免將正常數(shù)據(jù)誤判為異常,可以在收集正常樣本時(shí)盡量用較長(zhǎng)的時(shí)間段,以使正常狀態(tài)集被較完全地覆蓋。
定義3:檢測(cè)器空間。記為B=(B1,B2,…,Bn)。指定特征參數(shù)的幅度,在此幅度內(nèi)生成檢測(cè)器。
定義4:檢測(cè)器集。通過(guò)定義檢測(cè)器集來(lái)發(fā)現(xiàn)系統(tǒng)是否發(fā)生新異常。隨機(jī)生成檢測(cè)器并在自體集中檢測(cè)是否耐受成功,成功則加入正常檢測(cè)器集中,檢測(cè)不成功的抗體則在變異后繼續(xù)檢測(cè)耐受,直到指示器顯示達(dá)到指定閾值、抗體死亡。
定義5:記憶檢測(cè)器集。系統(tǒng)在異常狀態(tài)下收集得到的檢測(cè)器,記為N,用來(lái)表示曾經(jīng)檢測(cè)到的系統(tǒng)故障。當(dāng)發(fā)現(xiàn)這種過(guò)去曾檢測(cè)到過(guò)的系統(tǒng)故障時(shí),就能快速報(bào)警。
定義6:閾值。由于對(duì)自體集進(jìn)行分類要使得每個(gè)自體有代表性,從而實(shí)現(xiàn)反映系統(tǒng)運(yùn)行狀態(tài)正常的全面性,在分類時(shí)需通過(guò)自體之間親和力能否達(dá)到閾值來(lái)判斷。當(dāng)判斷檢測(cè)器是否耐受成功時(shí)也需設(shè)定抗體與自體抗原的親和力閾值;對(duì)一個(gè)未知新樣本進(jìn)行檢測(cè)時(shí)也需確定一個(gè)閾值,達(dá)到該值則激活檢測(cè)器。
定義7:異常度。辨識(shí)需檢測(cè)樣本的異常程度。設(shè)樣本與抗體的最大親和力為hb,抗原與該樣本最大親和力為hg,異常度定義為C=hb/(hb-h(huán)g),C=0時(shí)為正常,C=1時(shí)為異常。
步驟1:初始免疫網(wǎng)絡(luò)。由成熟的檢測(cè)器集組成,對(duì)抗體的允許變異值范圍、閾值等網(wǎng)絡(luò)參數(shù)進(jìn)行設(shè)定。
步驟2:抗體識(shí)別。對(duì)樣本與記憶檢測(cè)器集中每個(gè)檢測(cè)器的親和力進(jìn)行計(jì)算,如果親和力最高值達(dá)到閾值,則樣本標(biāo)記為故障并報(bào)告異常,否則進(jìn)入下一個(gè)樣本檢測(cè)。
步驟3:免疫網(wǎng)絡(luò)識(shí)別。對(duì)樣本與網(wǎng)絡(luò)中所有檢測(cè)器依次計(jì)算親和力,當(dāng)親和力最高值達(dá)到閾值,則標(biāo)記故障并報(bào)告異常,并將該樣本加入記憶檢測(cè)器,否則進(jìn)入下一個(gè)樣本檢測(cè)。
步驟4:檢測(cè)器的克隆變異。根據(jù)親和力得到每個(gè)檢測(cè)器的變異幅度和克隆數(shù)量??寺『蟮拿總€(gè)檢測(cè)器形成新的檢測(cè)器子集,再對(duì)檢測(cè)器子集進(jìn)行隨機(jī)變異,并計(jì)算親和力。若親和力比原來(lái)檢測(cè)器的最大親和力值大,則替換原來(lái)的檢測(cè)器。
步驟5:抗體抑制。用其他檢測(cè)器與替換后的克隆變異檢測(cè)器重新進(jìn)行計(jì)算,若親和力高于設(shè)定閾值,則刪除克隆變異得來(lái)的檢測(cè)器。通過(guò)抗體在免疫網(wǎng)絡(luò)中的相互抑制作用保證每個(gè)檢測(cè)器都具有特異性。
步驟6:用新的免疫網(wǎng)絡(luò)進(jìn)行樣本識(shí)別,直到指定步數(shù)為止。
步驟7:對(duì)無(wú)法識(shí)別的樣本,計(jì)算其親和力并輸出它的異常度。
(1)抗體規(guī)模??贵w集需要達(dá)到一定規(guī)模才能保持在抗體識(shí)別過(guò)程中的多樣性,在本文基于遺傳算法的免疫系統(tǒng)識(shí)別模式中,識(shí)別一種抗原需要16個(gè)左右的抗體,需要注意的是,隨著抗體集的規(guī)模增大,計(jì)算量會(huì)大增。
(2)抗體產(chǎn)生的閾值設(shè)定。閾值是用來(lái)控制抗體在產(chǎn)生后是否進(jìn)化成熟的,本系統(tǒng)在數(shù)控機(jī)床的實(shí)際應(yīng)用中,可根據(jù)同類故障的分布情況來(lái)確定。閾值太大會(huì)混淆抗原種類,降低檢測(cè)效果;閾值太小會(huì)漏檢錯(cuò)誤。
(3)檢測(cè)樣本時(shí)的閾值設(shè)定。在進(jìn)行樣本檢測(cè)時(shí),閾值是用來(lái)確定實(shí)時(shí)狀態(tài)樣本類型的。該值主要用來(lái)調(diào)節(jié)抗體空間,閾值太大會(huì)混淆錯(cuò)誤,太小會(huì)漏檢錯(cuò)誤。
(4)抗體間親和力??贵w需保持其多樣性,一方面是通過(guò)進(jìn)化生存,另一方面是通過(guò)相互抑制??贵w間的相互抑制需要通過(guò)計(jì)算其親和力來(lái)實(shí)現(xiàn)。
(5)特征向量的權(quán)重。同一種故障對(duì)不同傳感器的敏感度不一樣,提取的特征向量維數(shù)也不相同。在檢測(cè)時(shí),計(jì)算抗原和抗體兩者之間的歐幾里德距離,不同向量應(yīng)有不同權(quán)重[4-5]。
本文根據(jù)生物免疫機(jī)理對(duì)數(shù)控機(jī)床提出的故障診斷系統(tǒng)模型主要優(yōu)勢(shì)在于:提取故障樣本的方式快捷方便,對(duì)所檢驗(yàn)數(shù)據(jù)預(yù)測(cè)精度高,對(duì)變異數(shù)據(jù)的跟隨性好。人工免疫系統(tǒng)在故障診斷中的應(yīng)用有著巨大的發(fā)展前景,也需要進(jìn)行更多的研究與探索,建議在數(shù)學(xué)理論方面對(duì)該算法進(jìn)行改進(jìn)。
[1]魏巧玲,趙勁松,鐘本和.基于模擬疫苗的人工免疫系統(tǒng)在氯乙烯聚合間歇過(guò)程故障診斷中的應(yīng)用[J].化工學(xué)報(bào),2015,66(2):635-639.
[2]楊曾芳,呂希勝.基于故障數(shù)的數(shù)控機(jī)床故障診斷系統(tǒng)[J].科技創(chuàng)新導(dǎo)報(bào),2012(18):68-69.
[3]張敏,丁躍澆.基于振動(dòng)分析結(jié)合人工免疫算法的高壓斷路器故障診斷預(yù)測(cè)系統(tǒng)研究[J].機(jī)電一體化,2014(6):46-50.
[4]楊超.人工免疫系統(tǒng)在入侵檢測(cè)系統(tǒng)中的應(yīng)用[J].信息通信,20,15(1):6-7.
[5]葉洪濤,羅飛,許玉格.改進(jìn)的免疫算法及其在函數(shù)優(yōu)化中的應(yīng)用[J].系統(tǒng)工程與電子技術(shù),2011,33(2):464-467.