喬維德,凌興宏,周曉謀
(1.無錫開放大學(xué) 科研處,江蘇 無錫 214011;2.蘇州大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,江蘇 蘇州 215006;3.中國(guó)礦業(yè)大學(xué) 機(jī)電工程學(xué)院,江蘇 徐州 221116)
基于蝙蝠-蛙跳神經(jīng)網(wǎng)絡(luò)的提升機(jī)故障診斷研究*
喬維德1,凌興宏2,周曉謀3
(1.無錫開放大學(xué) 科研處,江蘇 無錫 214011;2.蘇州大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,江蘇 蘇州 215006;3.中國(guó)礦業(yè)大學(xué) 機(jī)電工程學(xué)院,江蘇 徐州 221116)
針對(duì)目前提升機(jī)故障診斷方法存在的局限性,在分析提升機(jī)制動(dòng)系統(tǒng)的故障征兆和故障類型基礎(chǔ)上,提出一種基于蝙蝠-蛙跳神經(jīng)網(wǎng)絡(luò)的故障診斷策略,構(gòu)建提升機(jī)制動(dòng)系統(tǒng)的神經(jīng)網(wǎng)絡(luò)故障診斷模型,采用蝙蝠—蛙跳算法優(yōu)化神經(jīng)網(wǎng)絡(luò)的結(jié)構(gòu)參數(shù)。仿真實(shí)驗(yàn)分析表明,該方法用于提升機(jī)制動(dòng)系統(tǒng)故障診斷,診斷速度快、準(zhǔn)確性高、可靠性好。
提升機(jī)制動(dòng)系統(tǒng);蝙蝠-蛙跳算法;故障診斷
提升機(jī)為礦業(yè)生產(chǎn)過程中集機(jī)械、電氣、液壓于一體的一種大型關(guān)鍵設(shè)備,主要承擔(dān)著煤炭、金屬礦石、作業(yè)人員以及礦用材料、設(shè)備等運(yùn)輸?shù)闹匾蝿?wù),它是聯(lián)系礦井地面和井下的重要載體和紐帶,提升機(jī)通常被稱作礦山的“咽喉”通道。據(jù)相關(guān)資料統(tǒng)計(jì),在我國(guó)礦井作業(yè)過程中,每年因?yàn)樘嵘龣C(jī)頻繁故障而導(dǎo)致許多事故發(fā)生,事故給我國(guó)的礦業(yè)生產(chǎn)造成巨大的經(jīng)濟(jì)損失和慘重的人員傷亡,其中由于制動(dòng)系統(tǒng)故障原因而發(fā)生的事故至少占全部提升機(jī)事故的六成以上。而提升機(jī)制動(dòng)系統(tǒng)屬于礦井提升機(jī)的重要組成之一,制動(dòng)系統(tǒng)的好壞將直接關(guān)系到礦井提升機(jī)的安全、穩(wěn)定與可靠運(yùn)行。所以,及時(shí)而有效地對(duì)提升機(jī)制動(dòng)系統(tǒng)進(jìn)行故障診斷與預(yù)測(cè),能夠有效減少或防止提升機(jī)故障的發(fā)生,保證提升機(jī)的正常安全和高效運(yùn)行。然而,提升機(jī)制動(dòng)系統(tǒng)是由多個(gè)機(jī)、電、液等部件構(gòu)成的非線性高維系統(tǒng),具有較強(qiáng)的復(fù)雜性、隨機(jī)性以及不穩(wěn)定性,在運(yùn)行過程中會(huì)遇到強(qiáng)干擾、難建模、時(shí)滯未知等各種瓶頸問題。為此,實(shí)時(shí)檢測(cè)提升機(jī)的工況參數(shù)和數(shù)據(jù)指標(biāo),建立提升機(jī)制動(dòng)系統(tǒng)的故障診斷系統(tǒng),已成為高效管理與維護(hù)提升機(jī)的重要環(huán)節(jié)和研究課題。雷勇濤等應(yīng)用自組織特征映射網(wǎng)絡(luò)、BP網(wǎng)絡(luò)以及Elman網(wǎng)絡(luò)對(duì)提升機(jī)制動(dòng)系統(tǒng)的故障診斷進(jìn)行研究[1];李永新、劉景艷分別探討將灰色神經(jīng)網(wǎng)絡(luò)、小波神經(jīng)網(wǎng)絡(luò)應(yīng)用于礦井提升機(jī)的故障診斷方法[2,3];劉景艷提出采取粒子群算法優(yōu)化BP神經(jīng)網(wǎng)絡(luò)的故障診斷方法[4];劉錦榮等人提出基于遺傳算法的提升機(jī)制動(dòng)系統(tǒng)神經(jīng)網(wǎng)絡(luò)故障診斷模型[5];楊曉邦等學(xué)者也嘗試應(yīng)用基于遺傳算法的模糊神經(jīng)網(wǎng)絡(luò)對(duì)提升機(jī)制動(dòng)系統(tǒng)進(jìn)行故障診斷[6],等等。以上方法經(jīng)過仿真實(shí)驗(yàn)均取得了一定成效,然而BP算法、粒子群算法、遺傳算法等在學(xué)習(xí)尋優(yōu)過程中都會(huì)不同程度出現(xiàn)收斂速度慢、計(jì)算量大、容易陷入局部最優(yōu)等而導(dǎo)致診斷故障不準(zhǔn)確、甚至誤判斷現(xiàn)象。針對(duì)此類問題,本文提出將蝙蝠算法(BA)與混合蛙跳算法(SFLA)兩種仿生智能算法結(jié)合起來,組成蝙蝠-蛙跳算法(即BA-SFLA),利用BA-SFLA優(yōu)化用于提升機(jī)制動(dòng)系統(tǒng)故障診斷的神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)參數(shù),應(yīng)用蝙蝠算法快速的全局搜索能力和混合蛙跳算法較強(qiáng)的局部深度搜索能力,提高提升機(jī)制動(dòng)系統(tǒng)故障診斷的速度及其精度。
目前礦井提升機(jī)的制動(dòng)系統(tǒng)主要采取液壓制動(dòng),液壓制動(dòng)系統(tǒng)的主要故障類型分為制動(dòng)力失效、松閘事故兩種。制動(dòng)力失效的主要故障原因有摩擦系數(shù)過低、閘瓦磨損嚴(yán)重、制動(dòng)彈簧失效、系統(tǒng)殘壓過高等;松閘事故主要由于制動(dòng)油缸卡缸、液壓站失壓等導(dǎo)致。對(duì)提升機(jī)制動(dòng)系統(tǒng)以上故障進(jìn)行診斷時(shí),需要在線監(jiān)測(cè)的性能參數(shù)包括:貼閘油壓p1、制動(dòng)正壓力p2、松閘油壓p3、液壓系統(tǒng)殘壓p4、液壓站的工作油壓p5、閘瓦開合狀態(tài)p6、磨損超限判定油壓p7。礦井提升機(jī)采用傳感器采集液壓制動(dòng)系統(tǒng)的各種信號(hào)數(shù)據(jù),因貼閘油壓p1、制動(dòng)正壓力p2、松閘油壓p3為在相同位置不同時(shí)刻檢測(cè)出的數(shù)據(jù)值,因此液壓制動(dòng)系統(tǒng)共需要5個(gè)傳感器來采集故障對(duì)應(yīng)的特征參數(shù)值。筆者利用BP神經(jīng)網(wǎng)絡(luò)構(gòu)建液壓制動(dòng)系統(tǒng)的故障診斷模型,并采取蝙蝠-蛙跳算法優(yōu)化其模型結(jié)構(gòu)參數(shù),然后將優(yōu)化后的模型用于對(duì)制動(dòng)系統(tǒng)的故障診斷。選取制動(dòng)系統(tǒng)實(shí)際檢測(cè)的故障特征參數(shù)P1、P2、P3、P4、P5、P6、P7為故障診斷模型的輸入信號(hào),模型共輸出6種制動(dòng)系統(tǒng)故障類型,即摩擦系數(shù)過低(Y1)、閘瓦磨損嚴(yán)重(Y2)、制動(dòng)彈簧失效(Y3)、系統(tǒng)殘壓過高(Y4)、制動(dòng)油缸卡缸(Y5)、液壓站失壓(Y6)。提升機(jī)制動(dòng)系統(tǒng)故障診斷模型示意圖如圖1所示。其中,為歸一化處理后的參數(shù)值。
圖1 提升機(jī)制動(dòng)系統(tǒng)故障診斷模型
2.1 蝙蝠算法
蝙蝠算法(簡(jiǎn)稱BA)是在2010年由Yang教授提出的一種模擬蝙蝠覓食的隨機(jī)搜索算法,它是通過模擬蝙蝠的回聲定位行為,實(shí)現(xiàn)在復(fù)雜的搜索空間中搜尋全局最優(yōu)解。設(shè)定在t代第i只蝙蝠所處的位置為,飛行速度為,在t+1代第i只蝙蝠的位置與飛行速度按式(1)(2)(3)進(jìn)行更新。
其中,fi表示第i只蝙蝠發(fā)出的超聲波頻率,fmin、fmax分別表示蝙蝠脈沖頻率的最小值和最大值;r設(shè)為0~1區(qū)間的隨機(jī)數(shù);x0代表當(dāng)前全局最優(yōu)位置。
在局部搜索過程中,一旦出現(xiàn)最優(yōu)解,蝙蝠的新位置則為:
式(4)中,τ表示[-1,1]區(qū)間上的隨機(jī)數(shù),St代表蝙蝠種群同一時(shí)間段內(nèi)響度平均值。
在覓食初期,蝙蝠向外發(fā)送的超聲波脈沖響度大但頻率低,當(dāng)發(fā)現(xiàn)搜尋目標(biāo)時(shí),蝙蝠會(huì)漸漸減小超聲波脈沖響度,同時(shí)提高聲波脈沖發(fā)射次數(shù)。所以,蝙蝠發(fā)射的超聲波脈沖響度與其脈沖頻度隨迭代進(jìn)程而不斷更新,更新規(guī)則為:
2.2 混合蛙跳算法[8]
混合蛙跳算法(SFLA)是在2003年由Eusuff學(xué)者提出,它是模擬青蛙群體覓食過程的一種優(yōu)化策略。同蝙蝠算法類似,蛙跳算法將待優(yōu)化參數(shù)看成青蛙所處位置,將目標(biāo)函數(shù)(適應(yīng)度)值作為評(píng)價(jià)青蛙位置好壞的準(zhǔn)則。在蛙跳算法中模仿青蛙尋食的過程,就是較劣位置青蛙不斷向著較優(yōu)位置跳躍的過程。
在目標(biāo)搜索空間中,由n只青蛙組成初始種群,第i只青蛙位置為Xi=(x1,x2,x3,…,xn),其中xi(i=1,2,…,n)為待優(yōu)化參數(shù)。計(jì)算每個(gè)青蛙個(gè)體所處位置的適應(yīng)度,并將所有青蛙個(gè)體由適應(yīng)度從高到低排序,且將n只青蛙劃分成p個(gè)子種群,每個(gè)子種群又都有k只青蛙(即n=p×k)。在每個(gè)子群中,適應(yīng)度最好對(duì)應(yīng)的最優(yōu)位置用Xb表示,適應(yīng)度最差對(duì)應(yīng)的最差位置用Xw表示,整個(gè)蛙群中所有子群中適應(yīng)度最優(yōu)青蛙用Xg表示。在蛙跳算法的進(jìn)化進(jìn)程中,適應(yīng)度最差青蛙首先要向本子群中適應(yīng)度最優(yōu)青蛙跳躍,當(dāng)前適應(yīng)度最差青蛙位置Xw按式(7)(8)更新。
上式中,rand表示[0,1]區(qū)間上的隨機(jī)數(shù),Dj記為第j維上青蛙移動(dòng)距離,Dmax記為青蛙一次改變位置的最大值,Xw代表最差青蛙的當(dāng)前位置,Xw(new)代表最差青蛙更新計(jì)算后的位置。當(dāng)Xw(new)位置的適應(yīng)度值高于Xw位置的適應(yīng)度時(shí),用Xw(new)替換Xw,完成一次位置更新,否則利用整個(gè)蛙群最優(yōu)個(gè)體Xg替換Xb進(jìn)行計(jì)算。如果新位置Xw(new)適應(yīng)值仍沒有變好或改善,那么隨機(jī)產(chǎn)生一個(gè)新位置來取代原來的最差青蛙位置Xw。
當(dāng)蛙群中p個(gè)子種群都各自完成進(jìn)化后,再將各子群中的青蛙重新混合在一起,按要求重新按適應(yīng)度高低排序并組建各子群,然后進(jìn)行局部搜尋,不斷反復(fù),直至達(dá)到終止條件。
2.3 蝙蝠-蛙跳算法及神經(jīng)網(wǎng)絡(luò)優(yōu)化
蝙蝠算法前期搜索速度快,能夠迅速搜索并鎖定待求的全局最優(yōu)區(qū)域,但是后期收斂速度變慢,搜尋精度降低?;旌贤芴惴ǖ木植可疃人褜つ芰?qiáng),但前期尋優(yōu)時(shí)收斂速度慢。為此,在綜合兩者優(yōu)勢(shì)與缺陷基礎(chǔ)上,融合蝙蝠算法與混合蛙跳算法,形成蝙蝠-蛙跳算法(即BA-SFLA)。然而BA和SFLA這兩種算法在更新尋優(yōu)過程中,主要依賴各個(gè)體之間的相互作用影響,如果受到局部最優(yōu)值的約束時(shí),往往會(huì)減慢算法的收斂速度,甚至進(jìn)化進(jìn)入停滯狀態(tài)。為此本文引入公告牌和變異機(jī)制[7],利用公告牌記載歷史最優(yōu)個(gè)體位置及其適應(yīng)度值。假設(shè)公告牌上顯示的適應(yīng)度值連續(xù)3次迭代均無變化或變化量非常小,那么表明該算法已陷入局部最優(yōu),此時(shí)需要對(duì)當(dāng)前全局最優(yōu)解實(shí)施高斯變異,即在公式(8)基礎(chǔ)上增加一個(gè)呈高斯函數(shù)分布的隨機(jī)擾動(dòng)值N(0,1),即如式(9)所示。如果當(dāng)前最優(yōu)個(gè)體能得到改善,則替代原全局最優(yōu)解,并更新公告牌。
應(yīng)用BA-SFLA優(yōu)化神經(jīng)網(wǎng)絡(luò)的流程如圖2所示。BA-SFLA優(yōu)化神經(jīng)網(wǎng)絡(luò)時(shí),首先通過蝙蝠算法的全局快速收斂?jī)?yōu)勢(shì),使蝙蝠迅速搜尋到全局較優(yōu)值所處區(qū)域,然后再采取蛙跳算法迅速在較優(yōu)區(qū)域內(nèi)進(jìn)行局部搜索,直至尋到最優(yōu)位置,最終使均方誤差(適應(yīng)度)J值最小,此時(shí)的最優(yōu)位置即為神經(jīng)網(wǎng)絡(luò)中最優(yōu)連接權(quán)值和閾值。均方誤差(即適應(yīng)度)J定義為:
式中,Qjk為第j個(gè)訓(xùn)練樣本在第k個(gè)輸出節(jié)點(diǎn)處的期望輸出,Yjk為第j個(gè)訓(xùn)練樣本在第k個(gè)輸出節(jié)點(diǎn)處的網(wǎng)絡(luò)實(shí)際輸出,m為神經(jīng)網(wǎng)絡(luò)輸出節(jié)點(diǎn)數(shù),n為學(xué)習(xí)訓(xùn)練樣本數(shù)。
圖2 BA-SFLA優(yōu)化神經(jīng)網(wǎng)絡(luò)流程示意圖
3.1 仿真參數(shù)設(shè)置與樣本選取
根據(jù)多次反復(fù)模擬實(shí)驗(yàn),本文選取的具體初始化參數(shù)為:蝙蝠種群數(shù)量為100,最大迭代次數(shù)為250,蝙蝠脈沖頻率f為[0,1],最大脈沖響度S=0.35,最大脈沖頻度R0=0.85,脈沖響度衰減系數(shù)λ=0.95,脈沖頻度增加系數(shù)δ=0.25;蛙群子群體內(nèi)最大迭代次數(shù)為50,蛙群子群體數(shù)目p為8,子群內(nèi)青蛙個(gè)數(shù)k為10。神經(jīng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)為7—14—6,網(wǎng)絡(luò)搜索目標(biāo)精度為0.00001。
本設(shè)計(jì)中,傳感器從各檢測(cè)點(diǎn)中采集到的礦井機(jī)故障狀態(tài)時(shí)的數(shù)據(jù)信號(hào),因其單位量綱不完全相同,且絕對(duì)值相差很大,所以需要對(duì)輸入數(shù)據(jù)P1~P7進(jìn)行歸一化處理,將它們轉(zhuǎn)換成[0,1]區(qū)間值后再作為神經(jīng)網(wǎng)絡(luò)的輸入樣本。輸入數(shù)據(jù)的歸一化處理經(jīng)驗(yàn)公式設(shè)定為:
其中,i=1~7,為樣本值,Pi為實(shí)際檢測(cè)值,Pimax為Pi的最大值,Pimin為Pi的最小值。該神經(jīng)網(wǎng)絡(luò)選取的訓(xùn)練樣本和檢驗(yàn)樣本如表1所示。
表1 神經(jīng)網(wǎng)絡(luò)的(訓(xùn)練、檢驗(yàn))樣本數(shù)據(jù)
3.2 故障診斷分析
筆者利用Matlab7.0軟件,將表1中經(jīng)過歸一化處理后的1~34組故障數(shù)據(jù)用作神經(jīng)網(wǎng)絡(luò)的訓(xùn)練樣本(因版面限制,樣本4~34略),直至網(wǎng)絡(luò)訓(xùn)練后的輸出誤差在設(shè)定的目標(biāo)誤差范圍內(nèi)。選擇表1中的35~41組故障樣本數(shù)據(jù)作為測(cè)試樣本,檢驗(yàn)結(jié)果如表2所示。
表2 神經(jīng)網(wǎng)絡(luò)測(cè)試樣本的診斷結(jié)果
為驗(yàn)證本文算法的尋優(yōu)性能,利用上述同樣的故障樣本數(shù)據(jù)分別采用BP算法[9]、遺傳算法、粒子群算法、蝙蝠-蛙跳算法,對(duì)神經(jīng)網(wǎng)絡(luò)進(jìn)行訓(xùn)練和測(cè)試,得出表3所示的比較結(jié)果[9]。對(duì)比分析表明,用于提升機(jī)制動(dòng)系統(tǒng)故障診斷的神經(jīng)網(wǎng)絡(luò),采取蝙蝠-蛙跳算法訓(xùn)練優(yōu)化時(shí)的故障診斷速度更快、精度更高。
表3 神經(jīng)網(wǎng)絡(luò)不同算法比較
本文設(shè)計(jì)一種基于BA-SFLA的提升機(jī)神經(jīng)網(wǎng)絡(luò)故障診斷模型,該模型充分利用了蝙蝠算法快速尋找最優(yōu)參數(shù)區(qū)域以及混合蛙跳算法深度局部搜尋能力。仿真與實(shí)驗(yàn)結(jié)果表明,故障識(shí)別速度快,故障診斷精度高,為提升機(jī)故障的精準(zhǔn)診斷提供更加科學(xué)的依據(jù)和一種新的途徑。
[1]雷勇濤,楊兆建.神經(jīng)網(wǎng)絡(luò)在提升機(jī)故障診斷中的應(yīng)用[J].華南理工大學(xué)學(xué)報(bào)(自然科學(xué)版),2010,38(2):67-71.
[2]李永新.基于灰色神經(jīng)網(wǎng)絡(luò)礦井提升機(jī)的故障診斷研究[J].煤礦機(jī)械,2013,34(11):268-270.
[3]劉景艷,鄒有明.小波神經(jīng)在提升設(shè)備故障診斷中的應(yīng)用[J].煤礦機(jī)械,2006,27(4):710-711.
[4]劉景艷.基于改進(jìn)粒子群神經(jīng)網(wǎng)絡(luò)的提升機(jī)故障診斷[J].河南理工大學(xué)學(xué)報(bào)(自然科學(xué)版),2014,33(6):313-317.
[5]劉錦榮,王紹迸,任芳,等.基于遺傳算法優(yōu)化BP神經(jīng)網(wǎng)絡(luò)的提升機(jī)制動(dòng)系統(tǒng)故障診斷[J].煤礦機(jī)械,2011,32(5):246-248.
[6]楊曉邦,劉景艷.李玉東.模糊神經(jīng)網(wǎng)絡(luò)在提升機(jī)制動(dòng)系統(tǒng)故障診斷中的應(yīng)用[J].煤礦機(jī)械,2012,33(8):250-252.
[7]鄭云水,岳小雪,林俊亭.帶有高斯變異的混合蛙跳蝙蝠算法[J].計(jì)算機(jī)應(yīng)用研究,2015,32(12):3629-3633.
[8]喬維德.基于人工魚群—蛙跳神經(jīng)網(wǎng)絡(luò)的變壓器故障診斷[J].常熟理工學(xué)院學(xué)報(bào),2016,30(4):70-74.
[9]喬維德.改進(jìn)粒子群優(yōu)化神經(jīng)網(wǎng)絡(luò)的高壓斷路器故障診斷[J].常熟理工學(xué)院學(xué)報(bào),2016,30(2):51-55.
Research on Fault Diagnosis for Hoist Based on Neural Network and BA-SFLA
QIAO Weide1,LING Xinghong2,ZHOU Xiaomou3
(1.Research Department of Wuxi Open University,Wuxi 214011,Jiangsu,China; 2.School of Computer Science and Technology,Suzhou University,Suzhou 215006,Jiangsu,China; 3.College of Mechanical&Electrical Engineering,CUMT.,Xuzhou 221116,Jiangsu,China)
In view of the lim itation of the current elevator fault diagnosis method, based on analyzing the fault sym ptom and fault type of the hoist braking system,this paper presents a fault diagnosis strategy based on BASFLA and Neural Network,a model of neural network fault diagnosis is constructed for the braking system of hoist,and the structure parameters of the neural netw ork are optim ized w ith BA-SFLA. Simulation experiment analysis show s that this method is applied to the fault diagnosis for hoist braking system w ith advantages of fast speed,high accuracy and good reliability.
hoist braking system;BA-SFLA;fault diagnosis
10.13853/j.cnki.issn.1672-3708.2016.06.008
(責(zé)任編輯:耿繼祥)
2016-10-13;
2016-11-07
無錫市社會(huì)事業(yè)領(lǐng)軍人才項(xiàng)目(WX 530/2016/023)。
喬維德(1967-),男,江蘇寶應(yīng)人,教授,工程碩士,研究方向:控制工程、機(jī)電設(shè)備監(jiān)測(cè)與故障診斷等。