余發(fā)山 高勇
摘 要:礦井通風(fēng)機(jī)穩(wěn)定運(yùn)行對(duì)煤礦安全生產(chǎn)具有十分重要的意義。為提高通風(fēng)機(jī)故障診斷的準(zhǔn)確率,通過分析通風(fēng)機(jī)振動(dòng)信號(hào)頻率成分與通風(fēng)機(jī)故障類型之間的關(guān)系,提出一種基于自適應(yīng)遺傳算法(AGA)優(yōu)化BP神經(jīng)網(wǎng)絡(luò)的礦井通風(fēng)機(jī)故障診斷方法。采用AGA優(yōu)化BP神經(jīng)網(wǎng)絡(luò)的連接權(quán)值和閾值,提高BP神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)能力和泛化能力;建立基于BP神經(jīng)網(wǎng)絡(luò)的通風(fēng)機(jī)故障診斷模型,并進(jìn)行仿真實(shí)驗(yàn)。實(shí)驗(yàn)結(jié)果表明,AGA優(yōu)化的BP神經(jīng)網(wǎng)絡(luò)能夠有效識(shí)別通風(fēng)機(jī)故障類型,故障診斷準(zhǔn)確率高。
關(guān)鍵詞:礦井通風(fēng)機(jī);故障診斷;自適應(yīng)遺傳算法;神經(jīng)網(wǎng)絡(luò)
DOI:10.11907/rjdk.171459
中圖分類號(hào):TP319 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-7800(2017)009-0154-04
Abstract:The stable operation of the mine ventilator is of great significance to the safe production of the coal mine. In order to improve the accuracy of the mine ventilator fault diagnosis, based on the analysis of the relationship between the frequency components of the vibration signal and the fault type of the mine ventilator, a fault diagnosis method of mine ventilator based on adaptive genetic algorithm optimized BP neural network is proposed. Using adaptive genetic algorithm to optimize the connection weights and thresholds of BP neural network, improve the learning ability and generalization ability of BP neural network; the fault diagnosis model of mine ventilator based on BP neural network is established,and the simulation experiment is carried out. The simulation experiment results show that the BP neural network optimized by adaptive genetic algorithm can effectively identify the fault types of mine ventilator, and it has a high accuracy of fault diagnosis.
Key Words:mine ventilator; fault diagnosis; adaptive genetic algorithm; neural network
0 引言
礦井通風(fēng)機(jī)作為煤礦生產(chǎn)中的關(guān)鍵設(shè)備,具有向礦井輸送新鮮空氣、稀釋瓦斯等危險(xiǎn)物質(zhì)濃度、保障井下工作人員生命安全的重要作用。因此,通風(fēng)機(jī)的穩(wěn)定運(yùn)行和故障監(jiān)測(cè)對(duì)煤礦安全生產(chǎn)具有十分重要的意義。
由于礦井通風(fēng)機(jī)故障與征兆間是非線性的映射關(guān)系,從而導(dǎo)致對(duì)其故障進(jìn)行診斷非常復(fù)雜。在礦井通風(fēng)機(jī)故障診斷的研究中,目前國(guó)內(nèi)外學(xué)者提出了BP神經(jīng)網(wǎng)絡(luò)[1]、支持向量機(jī)[2]、案例推理[3]等故障診斷方法,但上述方法在應(yīng)用中存在局限性,影響了診斷結(jié)果的準(zhǔn)確率。BP神經(jīng)網(wǎng)絡(luò)存在收斂速度慢、易陷入局部極值等缺點(diǎn);支持向量機(jī)用于故障診斷時(shí)所需訓(xùn)練樣本過多;案例推理方法診斷準(zhǔn)確率和覆蓋率不能兼顧,一般準(zhǔn)確率較高,但其覆蓋率較低。
為進(jìn)一步提高通風(fēng)機(jī)故障診斷準(zhǔn)確率,本文提出一種基于自適應(yīng)遺傳算法(AGA)優(yōu)化BP神經(jīng)網(wǎng)絡(luò)的故障診斷方法,并將其應(yīng)用于礦井通風(fēng)機(jī)的故障診斷。MATLAB仿真結(jié)果表明,該方法能夠?qū)ΦV井通風(fēng)機(jī)的典型故障進(jìn)行比較準(zhǔn)確的診斷,驗(yàn)證了該方法的可行性。
1 BP神經(jīng)網(wǎng)絡(luò)
BP神經(jīng)網(wǎng)絡(luò)是一種誤差逆向傳播算法訓(xùn)練的多層前饋神經(jīng)網(wǎng)絡(luò),網(wǎng)絡(luò)模型拓?fù)浣Y(jié)構(gòu)包括輸入層、隱含層和輸出層。BP神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)過程如圖1所示,包括輸入信號(hào)的正向傳遞和誤差信號(hào)的反向傳播[4]。
式中:xi為BP神經(jīng)網(wǎng)絡(luò)輸入,zj為隱含層輸出,yk為輸出層輸出,y′k為輸出層期望輸出,w1ij為輸入層與隱含層之間的權(quán)值,w2jk為隱含層和輸出層之間的權(quán)值,b1j為隱含層閾值,b2k為輸出層閾值,f1為隱含層激活函數(shù),f2為輸出層激活函數(shù),η為學(xué)習(xí)率。
通過以上正向和反向過程的反復(fù)交替,直到輸出誤差達(dá)到要求的范圍之內(nèi),這就是BP神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)訓(xùn)練過程。BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)簡(jiǎn)單,具有高度的自學(xué)習(xí)和自適應(yīng)能力,且其非線性映射能力優(yōu)異,尤其適合對(duì)多故障、多征兆類復(fù)雜模式的識(shí)別,因此近年來被廣泛應(yīng)用于故障診斷領(lǐng)域[5]。
2 基于AGA的BP神經(jīng)網(wǎng)絡(luò)優(yōu)化
遺傳算法(GA)實(shí)現(xiàn)過程主要包括染色體編碼、創(chuàng)建適應(yīng)度函數(shù)以及遺傳操作中的選擇、交叉和變異操作[6]。其中,交叉概率Pc和變異概率Pm的選擇是影響GA性能的關(guān)鍵,如果二者選擇不當(dāng),不僅會(huì)降低GA的收斂速度,而且會(huì)導(dǎo)致早熟收斂。因此,本文采用Srinvivas等提出的AGA,根據(jù)解群體對(duì)環(huán)境的適應(yīng)能力,自適應(yīng)地改變Pc和Pm。通過對(duì)遺傳參數(shù)的調(diào)整,可以在保持群體多樣性的同時(shí),提高GA的收斂性[7]。endprint
通過對(duì)BP神經(jīng)網(wǎng)絡(luò)分析可知,網(wǎng)絡(luò)的初始連接權(quán)值和閾值對(duì)網(wǎng)絡(luò)的訓(xùn)練有很大影響,而且其不易準(zhǔn)確獲得[8]。本文將BP神經(jīng)網(wǎng)絡(luò)逼近任何非線性模型和AGA全局尋優(yōu)方面的優(yōu)點(diǎn)實(shí)現(xiàn)有機(jī)結(jié)合,使用AGA對(duì)BP網(wǎng)絡(luò)結(jié)構(gòu)中的權(quán)值和閾值進(jìn)行全局優(yōu)化,提高BP神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)能力和泛化能力。AGA優(yōu)化BP神經(jīng)網(wǎng)絡(luò)的主要步驟如下:
(1)確定編碼方式。本文采用實(shí)數(shù)編碼,把BP神經(jīng)網(wǎng)絡(luò)的輸入層與隱含層權(quán)值w1ij、隱含層與輸出層權(quán)值w2jk和隱含層閾值b1j、輸出層閾值b2k編成染色體[9],將網(wǎng)絡(luò)中這些參數(shù)的集合看成一個(gè)個(gè)體,并在初始化階段采用隨機(jī)方式產(chǎn)生初始群體。
(2)選擇適應(yīng)度函數(shù)。適應(yīng)度函數(shù)是評(píng)價(jià)群體中每一個(gè)染色體優(yōu)劣的函數(shù)。優(yōu)化網(wǎng)絡(luò)的最終目的是找到一組最優(yōu)權(quán)值和閾值,使網(wǎng)絡(luò)的均方誤差和最小[10],因此適應(yīng)度函數(shù)選為:F=1N∑pj=1∑Ni=1(ydji-yji)2
(6) 式中:N為訓(xùn)練樣本總數(shù),p為輸出層節(jié)點(diǎn)數(shù),ydji為第i個(gè)樣本的第j個(gè)網(wǎng)絡(luò)輸出節(jié)點(diǎn)的期望輸出,yji為第i個(gè)樣本的第j個(gè)網(wǎng)絡(luò)輸出節(jié)點(diǎn)的實(shí)際輸出。
(3)選擇操作。本文采用輪盤賭法,其原理為個(gè)體被選中的概率取決于個(gè)體的相對(duì)適應(yīng)度。設(shè)種群大小為M,個(gè)體i適應(yīng)度為Fi,則個(gè)體i被選中的概率Pi為[11]:Pi=Fi∑Mi=1Fi,i=1,2,…,M
(7) (4)確定交叉概率和變異概率。在AGA中,當(dāng)種群個(gè)體適應(yīng)度趨于一致或趨于局部最優(yōu)時(shí),使Pc和Pm增加;當(dāng)群體適應(yīng)度比較分散時(shí),使Pc和Pm減少[12]。對(duì)于適應(yīng)度偏高的個(gè)體,取較低的Pc和Pm,使該解受保護(hù)進(jìn)入下一代;對(duì)于適應(yīng)度偏低的個(gè)體,取較高的Pc和Pm,從而淘汰掉該解。因此,自適應(yīng)的Pc和Pm能夠提供相對(duì)某個(gè)解的最佳Pc和Pm。交叉概率Pc和變異概率Pm的計(jì)算式分別如式(8)、式(9)所示:Pc=Pc1-(Pc1-Pc2)(f′-favg)fmax-favg (f′≥favg)
Pc1 (f′ (8) Pm=Pm1-(Pm1-Pm2)(fmax-f)fmax-favg (f≥favg) Pm1 (f (9) 式中:Pc1=0.9,Pc2=0.6,Pm1=0.1,Pm2=0.001,fmax為群體中的最大適應(yīng)度值,favg為每代群體的平均適應(yīng)度值,f′為要交叉的兩個(gè)個(gè)體中較大的適應(yīng)度值,f為要變異的個(gè)體適應(yīng)度值。 AGA優(yōu)化BP神經(jīng)網(wǎng)絡(luò)的流程如圖2所示。
礦井通風(fēng)機(jī)是一種旋轉(zhuǎn)類機(jī)械系統(tǒng),在其運(yùn)行過程中常常伴有各種頻率的機(jī)械振動(dòng)。對(duì)通風(fēng)機(jī)進(jìn)行故障診斷以及振動(dòng)監(jiān)測(cè),首先要對(duì)礦井通風(fēng)機(jī)的機(jī)械振動(dòng)特性進(jìn)行分析。在通風(fēng)機(jī)工作過程中,礦井通風(fēng)機(jī)的故障信息、反映本身運(yùn)行狀態(tài)的信息通常蘊(yùn)含在振動(dòng)信號(hào)中。根據(jù)相關(guān)研究,當(dāng)通風(fēng)機(jī)發(fā)生的故障不同時(shí),其振動(dòng)信號(hào)中所含有的頻率成分也不盡相同。因此,本文利用通風(fēng)機(jī)不同故障類型對(duì)應(yīng)其振動(dòng)信號(hào)包含頻率成分不同的性質(zhì),通過分析振動(dòng)信號(hào)中是否含有某些頻率成分以及所含頻率成分多少判斷通風(fēng)機(jī)的故障類型。
鑒于以上分析,通過收集資料得到通風(fēng)機(jī)故障類型與振動(dòng)特征之間的對(duì)應(yīng)關(guān)系,建立礦井通風(fēng)機(jī)常見故障與振動(dòng)頻率特征對(duì)應(yīng)關(guān)系如表1所示。表1中,x1表示f1,是平衡故障所引發(fā)的振動(dòng)頻率;x2表示2f1;x3表示f2,是葉片故障所引發(fā)的振動(dòng)頻率;x4表示(2~5)f1;x5表示f0,是外圈特征頻率;x6表示fi,是內(nèi)圈特征頻率;x7表示fb,是滾動(dòng)體特征頻率;x8表示ff,是保持架特征頻率。
3.1 輸入和輸出向量確定
將礦井通風(fēng)機(jī)振動(dòng)信號(hào)所包含的8種頻率成分作為BP神經(jīng)網(wǎng)絡(luò)的輸入向量;將通風(fēng)機(jī)正常工作狀態(tài)(用F1表示)以及通風(fēng)機(jī)常見的故障類型不平衡、不對(duì)中、機(jī)械松動(dòng)等8種故障類型(分別用F2~F9表示)分別對(duì)應(yīng)的輸出值作為神經(jīng)網(wǎng)絡(luò)的輸出向量。不同故障類型對(duì)應(yīng)的期望輸出在表1中列出。因此,設(shè)置網(wǎng)絡(luò)輸入層節(jié)點(diǎn)數(shù)為8,對(duì)應(yīng)8種振動(dòng)頻率特征x1~x8;設(shè)置輸出層節(jié)點(diǎn)數(shù)為9,對(duì)應(yīng)9個(gè)輸出y1~y9。設(shè)定網(wǎng)絡(luò)的期望輸出為“1”時(shí)表示通風(fēng)機(jī)存在故障,當(dāng)期望輸出為“0”時(shí)表示無故障。
隱含層節(jié)點(diǎn)數(shù)通過經(jīng)驗(yàn)公式h=m+n+a確定[13],其中h為隱含層節(jié)點(diǎn)數(shù)目;m為輸入層節(jié)點(diǎn)數(shù)目,m=8;n為輸出層節(jié)點(diǎn)數(shù)目,n=9;a為1~10之間的調(diào)節(jié)常數(shù)。經(jīng)測(cè)試,選取隱含層節(jié)點(diǎn)數(shù)為20,因此確定BP神經(jīng)網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)為8-20-9的三層結(jié)構(gòu)。建立基于BP神經(jīng)網(wǎng)絡(luò)的礦井通風(fēng)機(jī)故障診斷模型如圖3所示。
3.2 實(shí)驗(yàn)結(jié)果與分析
遺傳參數(shù)設(shè)置如下:選取種群規(guī)模60,選取雙曲正切S型tansig函數(shù)作為隱含層激活函數(shù),選取S型對(duì)數(shù)logsig函數(shù)作為輸出層激活函數(shù)。LM算法收斂速度最快,故選用trainlm訓(xùn)練函數(shù)。
收集已知故障類型的樣本數(shù)據(jù)270組。隨機(jī)選擇其中的90組包含各故障類型的振動(dòng)頻率特征作為訓(xùn)練樣本,剩下的180組作為測(cè)試上述算法性能的測(cè)試樣本。首先將90組訓(xùn)練樣本用于BP神經(jīng)網(wǎng)絡(luò)的訓(xùn)練,得到BP神經(jīng)網(wǎng)絡(luò)的最優(yōu)權(quán)值和閾值;然后將剩余180組測(cè)試數(shù)據(jù)用于測(cè)試訓(xùn)練后的BP神經(jīng)網(wǎng)絡(luò)網(wǎng)故障診斷模型,診斷結(jié)果如表2所示。
為了驗(yàn)證本文方法在通風(fēng)機(jī)故障診斷上具有較高的準(zhǔn)確性,本文將收集的故障數(shù)據(jù)分別采用BP 神經(jīng)網(wǎng)絡(luò)算法、RBF神經(jīng)網(wǎng)絡(luò)算法進(jìn)行故障診斷并將結(jié)果記錄于表3中。
由表2可以看出,不同的通風(fēng)機(jī)故障類型有不同的診斷準(zhǔn)確率,F(xiàn)1和F8的診斷準(zhǔn)確率相對(duì)較低,但也達(dá)到了88%;F5的診斷準(zhǔn)確率最高,達(dá)到了100%;其余6類故障平均準(zhǔn)確率也達(dá)到了91%左右。綜合表2 和表3可以看出,相較于其它幾類算法,本文采用的算法具有較高故障診斷準(zhǔn)確率。endprint