
【摘 要】隨著高新技術(shù)的發(fā)展,人工神經(jīng)網(wǎng)絡(luò)的模式識(shí)別在設(shè)備的故障診斷上得以廣泛地應(yīng)用。機(jī)器設(shè)備或者系統(tǒng)的故障診斷實(shí)質(zhì)是一個(gè)模式識(shí)別過程。把對經(jīng)過處理后的信號(hào)數(shù)據(jù)的有效時(shí)、頻特征值作為神經(jīng)網(wǎng)絡(luò)的輸入層,利用Matlab軟件,便可得到不同的模式輸出,進(jìn)而可以辨別設(shè)備是否有故障。
【關(guān)鍵詞】人工神經(jīng)網(wǎng)絡(luò);故障診斷;模式識(shí)別;Matlab軟件
一、人工神經(jīng)網(wǎng)絡(luò)綜述
BP神經(jīng)網(wǎng)絡(luò)是目前應(yīng)用最為廣泛和成功的神經(jīng)網(wǎng)絡(luò)之一,它是由一個(gè)輸入層,一個(gè)或多個(gè)隱層以及一個(gè)輸出層組成,上下層之間實(shí)現(xiàn)全連接,而每層神經(jīng)元之間沒有連接。網(wǎng)絡(luò)的學(xué)習(xí)過程包括信號(hào)正向傳播和誤差反向傳播。在正向傳播進(jìn)程中,輸入信息從輸入層經(jīng)隱層加權(quán)處理傳向輸出層,經(jīng)功能函數(shù)運(yùn)算后得到的輸出值與期望值進(jìn)行比較,若有誤差,則誤差反向傳播,沿原先的連接通道返回,通過逐層修改各層的權(quán)重系數(shù),減小誤差。隨著這種誤差逆向傳播修正的不斷進(jìn)行,網(wǎng)絡(luò)對輸入模式響應(yīng)的正確率也不斷上升。
二、人工神經(jīng)網(wǎng)絡(luò)的識(shí)別、診斷過程
滾動(dòng)軸承在設(shè)備中是比較典型的,本文以滾動(dòng)軸承的故障識(shí)別、診斷為例。進(jìn)行模式識(shí)別的大體步驟為:首先對經(jīng)過零均值化后的振動(dòng)信號(hào)數(shù)據(jù)進(jìn)行時(shí)域、頻域分析,將篩選后的有效時(shí)域、頻域特征值作為人工神經(jīng)網(wǎng)絡(luò)輸入層的輸入,經(jīng)Matlab軟件進(jìn)行神經(jīng)網(wǎng)絡(luò)的訓(xùn)練,最后可得出一個(gè)可以識(shí)別軸承工作狀態(tài)的神經(jīng)網(wǎng)絡(luò),進(jìn)而可以對滾動(dòng)軸承進(jìn)行模式識(shí)別。可見采用振動(dòng)信號(hào)檢測法對機(jī)器設(shè)備進(jìn)行故障診斷的過程包含信號(hào)采集、特征提取、狀態(tài)識(shí)別、故障分析和決策干預(yù)等五個(gè)基本環(huán)節(jié),在滾動(dòng)軸承故障診斷中,振動(dòng)信號(hào)的采集是關(guān)鍵,保證信號(hào)采集的準(zhǔn)確性、合理性和實(shí)時(shí)性是正確實(shí)現(xiàn)故障診斷的前提。(1)信號(hào)采集。每臺(tái)機(jī)器設(shè)備都有自身的固有頻率,若設(shè)備發(fā)生故障,其頻率變化,其振動(dòng)信號(hào)也會(huì)發(fā)生變化。因此,振動(dòng)信號(hào)可以作為故障診斷的一個(gè)重要標(biāo)準(zhǔn)。在信號(hào)采集中主要用到加速度傳感器、電荷放大器、帶濾波的A/D轉(zhuǎn)換器。先通過壓電式加速度傳感器對振動(dòng)信號(hào)進(jìn)行拾取,然后經(jīng)過電荷放大器及通過帶濾波的A/D轉(zhuǎn)換電路得到微機(jī)可以識(shí)別的數(shù)字信號(hào),從而實(shí)現(xiàn)振動(dòng)信號(hào)的采集。(2)特征值提取。為了便于觀察,要把采樣點(diǎn)的值分布在0附近,故先對采集的采樣點(diǎn)值進(jìn)行零均值化。用matlab對零均值化后的的采樣點(diǎn)進(jìn)行時(shí)域、頻域分析。時(shí)域分析是計(jì)算振動(dòng)信號(hào)的在時(shí)域范圍內(nèi)的特征參數(shù),包括:平均值、方差、均方根、峰值峰值因子、峭度系數(shù)等參數(shù)。頻域分析是對零均值化后數(shù)據(jù)進(jìn)行傅里葉變換,繪制頻譜圖,對不同樣本故障軸承和正常軸承的頻譜圖進(jìn)行對比,找出幅值差別比較明顯的幾組,作為頻域分析的特征值。由于各個(gè)特征值的幅值大小不一致,不便于比較同一特征值在不同樣本之間的差異,所以對所有有效特征值進(jìn)行歸一化,歸一化后的結(jié)果可以作為神經(jīng)網(wǎng)絡(luò)的輸入值。(3)模式識(shí)別和故障分析。在狀態(tài)檢測過程中,樣本數(shù)據(jù)來源于實(shí)驗(yàn)數(shù)據(jù)分析后提取的有效特征值,這些有效的特征值作為神經(jīng)網(wǎng)絡(luò)的輸入。神經(jīng)網(wǎng)絡(luò)的輸出為軸承狀態(tài),分為正常軸承和故障軸承(也可以把故障具體分,比如內(nèi)圈、外圈、滾動(dòng)體故障等),可以用(0 1)表示正常軸承,(1 1)表示故障軸承,因此網(wǎng)絡(luò)中設(shè)計(jì)2個(gè)輸出神經(jīng)元表示這2個(gè)狀態(tài)。對軸承的不同狀態(tài)進(jìn)行識(shí)別,建立神經(jīng)網(wǎng)絡(luò)對它進(jìn)行訓(xùn)練,可以用公式(其中是輸入層神經(jīng)元數(shù),是隱層神經(jīng)元數(shù))大體的計(jì)算出隱層神經(jīng)元層數(shù)。我們設(shè)計(jì)一個(gè)隱層可以隨意改變的BP神經(jīng)網(wǎng)絡(luò),通過誤差對比確定隱層數(shù)目。設(shè)定神經(jīng)網(wǎng)絡(luò)的隱含層神經(jīng)元的傳遞函數(shù)為tansig,輸出層神經(jīng)元的傳遞函數(shù)為logsig,目標(biāo)誤差為0.001,最大訓(xùn)練步數(shù)為1000。由以上設(shè)計(jì)寫出網(wǎng)絡(luò)訓(xùn)練代碼,經(jīng)Matlab運(yùn)行,找出網(wǎng)絡(luò)誤差最小所對應(yīng)層數(shù),該層數(shù)作為神經(jīng)網(wǎng)絡(luò)的隱層。
確定神經(jīng)網(wǎng)絡(luò)的隱層后便可確定神經(jīng)網(wǎng)絡(luò)的最終結(jié)構(gòu),下一步就要對網(wǎng)絡(luò)進(jìn)行訓(xùn)練,使人工神經(jīng)網(wǎng)絡(luò)所產(chǎn)生的網(wǎng)絡(luò)誤差小于目標(biāo)誤差,對神經(jīng)網(wǎng)絡(luò)訓(xùn)練好以后,接下來就是對軸承的測試,神經(jīng)網(wǎng)絡(luò)測試代碼為:y=sim(net,測試數(shù)據(jù))。把正常軸承和故障軸承的測試數(shù)據(jù)導(dǎo)入Matlab程序中,結(jié)果整理后可得(以實(shí)驗(yàn)室中的一組實(shí)驗(yàn)數(shù)據(jù)為例):
用均值表示結(jié)果為:
把預(yù)先設(shè)定好的狀態(tài)值和測試后的結(jié)果進(jìn)行比較,很清楚的可以辨別出正常軸承和故障軸承。可見,對機(jī)器設(shè)備或者系統(tǒng)的故障診斷實(shí)質(zhì)是一個(gè)模式識(shí)別過程。利用神經(jīng)網(wǎng)絡(luò)的模式識(shí)別能力,直接識(shí)別系統(tǒng)的當(dāng)前模式,實(shí)現(xiàn)正常模式和故障模式之間、以及不同故障模式或不同故障程度之間的區(qū)分。
參 考 文 獻(xiàn)
[1]焦李成.神經(jīng)網(wǎng)絡(luò)系統(tǒng)理論[M].西安電子科技大學(xué)出版社,1990
[2]梅宏斌.滾動(dòng)軸承振動(dòng)監(jiān)測與診斷理論·方法·系統(tǒng)[M].機(jī)械工業(yè)出版社,1995