1.BP算法及其改進
BP算法是人工神經(jīng)網(wǎng)絡(luò)算法的一個突破,以其強大的適應(yīng)性得到了廣泛的應(yīng)用。其拓撲結(jié)構(gòu)由輸入層、隱層和輸出層構(gòu)成,隱層可以是一個,也可以是多個,典型單隱層BP算法的拓撲結(jié)構(gòu)如圖1所示.
圖1 BP算法的拓撲結(jié)構(gòu)
Fig.1 The topology of BP algorithm
BP算法的信號傳播過程為工作信號正向傳播,誤差信號反向傳播。輸入信號從輸入層經(jīng)隱層傳向輸出層,在輸出端產(chǎn)生輸出信號,在信號的向前傳遞過程中網(wǎng)絡(luò)的權(quán)值是固定不變的,每一層神經(jīng)元的狀態(tài)只影響下一層神經(jīng)元的狀態(tài),如果在輸出層不能得到期望的輸出,則轉(zhuǎn)入誤差反向傳播。網(wǎng)絡(luò)的實際輸出與期望輸出之間差值為誤差信號,誤差信號由輸出端開始逐層向前傳播,在誤差反向傳播的過程中,網(wǎng)絡(luò)的權(quán)值由誤差反饋進行調(diào)節(jié),通過權(quán)值的不斷修正使網(wǎng)絡(luò)的實際輸出更接近期望輸出。
在網(wǎng)絡(luò)訓(xùn)練過程中,權(quán)值按如下規(guī)則進行修正:
標準的BP算法在應(yīng)用中存在不少內(nèi)在的缺陷,如易形成局部極小而得不到全局最優(yōu),學(xué)習(xí)效率低、收斂速度慢等,實際網(wǎng)絡(luò)訓(xùn)練中,通常采用改進的BP算法,在權(quán)值修正時加入“動量項”,即按如下方式修正權(quán)值:

其中α為動量項,通常是正數(shù)。輸入層和輸出層權(quán)值的修正方法與此類似,解決了穩(wěn)定性和訓(xùn)練速度之間的矛盾.
2.BP算法在轉(zhuǎn)子斷條故障診斷中的應(yīng)用
轉(zhuǎn)子斷條是指異步電機籠條與端環(huán)焊接處發(fā)生開焊和斷裂,是異步電機的常見故障,轉(zhuǎn)子斷條的發(fā)生是一連續(xù)過程,最初即將斷裂的部位經(jīng)常出現(xiàn)過熱、很高的熱應(yīng)力或機械應(yīng)力,最終使電機產(chǎn)生振動、噪聲、定子電流擺動和溫升增加、轉(zhuǎn)速波動。采用合適的故障診斷手段,能夠在故障初始就采取有效措施,避免故障進一步惡化,從而減輕損失。利用BP算法進行故障診斷,要先根據(jù)故障特征提取出有用信號,經(jīng)處理后轉(zhuǎn)化成神經(jīng)網(wǎng)絡(luò)的輸入信號,從而由網(wǎng)絡(luò)進行判斷。
2.1故障信號的提取與處理
故障信號采用提取異步電機定子電流的方法,理由如下:正常情況下,異步電機定子電流的頻率是單一的電源頻率。但是當轉(zhuǎn)子回路出現(xiàn)故障時,在定子電流頻譜圖上,在與電源頻率相差二倍轉(zhuǎn)差頻率( 2sf)的位置上將各出現(xiàn)一個旁頻帶,將此電流信號提取,即可作為故障診斷的原始信號。
在電機轉(zhuǎn)子故障較輕微時,旁頻相對于主頻分量非常小,約為2%-3%,且由于(1-2s)f常接近于工頻f,以至于((1- 2s) f分量往往會由于f分量的泄漏而被淹沒。為此對故障信號進行小波包分解以突出旁頻。將提取到的定子電流進行五層小波包分解,取第五層的32個頻率成分段。原始信號中,取最低頻率成分為40HZ,最高頻率成分60HZ,則提取的32個信號所代表的頻率范圍如表1所示。
表1 小波包分解后的信號所代表的頻率范圍
Table 1 The representative frequency range of small wave packets decompose after signal cabin

以各頻率成分的能量為元素構(gòu)造特征向量,然后將各元素數(shù)據(jù)進行歸一化處理后,作為已經(jīng)訓(xùn)練完畢神經(jīng)網(wǎng)絡(luò)的輸入,根據(jù)網(wǎng)絡(luò)輸出即可判斷故障與否。
2.2網(wǎng)絡(luò)訓(xùn)練
首先確定網(wǎng)絡(luò)的輸出單元,定義出各輸出單元所代表的意義,然后以正常樣本和故障樣本為輸入進行網(wǎng)絡(luò)訓(xùn)練,從而確定網(wǎng)絡(luò)結(jié)構(gòu)及各層權(quán)值。本次訓(xùn)練輸入樣本由16個元素,有兩個輸出單元,輸出單元的意義如表2所示:
表2 輸出單元的意義
Table 2 The significance of output units

訓(xùn)練樣本數(shù):16 (不一一列出)
訓(xùn)練誤差允許范圍: 0.3
訓(xùn)練目標誤差:0.01
訓(xùn)練步長:3000
輸入層到隱層的傳遞函數(shù):TANSIG
隱層到輸出層的傳遞函數(shù):PURELIN
網(wǎng)絡(luò)訓(xùn)練函數(shù):TRAINBP
隱接點數(shù)的確定遵循在訓(xùn)練步長范圍內(nèi)盡可能少的原則,這樣能夠使得網(wǎng)絡(luò)結(jié)構(gòu)盡可能簡單,采用試湊法,從9開始依次增加,根據(jù)訓(xùn)練結(jié)果,隱接點為13時能夠滿足訓(xùn)練要求,隱接點數(shù)少,訓(xùn)練步數(shù)也比較少,節(jié)點太少不能滿足訓(xùn)練要求,太多則會使得網(wǎng)絡(luò)結(jié)構(gòu)過于復(fù)雜,因此最終采用隱接點數(shù)13,即網(wǎng)絡(luò)結(jié)構(gòu)為32-13-2.此時的網(wǎng)絡(luò)訓(xùn)練結(jié)果如圖2所示。
圖2 BP算法訓(xùn)練誤差曲線圖
Fig.2 The training error chart of BP algorithm
2.3訓(xùn)練結(jié)果測試
給定12個測試樣本,前8個為故障樣本,后4個為正常樣本,測試結(jié)果為:
輸出單元1的輸出:
0.1420 0.1015 0.0955 0.0962 0.1077 0.0957 0.1037 0.1018 0.8970 0.9108 0.8858 0.8584
輸出單元2的輸出:
0.5968 0.8993 0.8958 0.8948 0.9057 0.8928 0.9052 0.8984 0.1548 0.0715 0.1375 0.1072
仿真圖形為圖3,直方圖中前一陣列為單元1的輸出,后為單元2的輸出。

圖3 BP算法測試結(jié)果直方圖
Fig.3 The bar of testing of BP algorithm
由測試結(jié)果可分析出方案是可行的。
3.結(jié)束語
電機在現(xiàn)代工業(yè)生產(chǎn)中發(fā)揮著越來越重要的作用,對電機進行準確、及時的檢測診斷也越發(fā)顯得必要,本文正是基于這種考慮,對利用神經(jīng)網(wǎng)絡(luò)模式識別的方法對異步電機的故障診斷進行了研究,以用BP算法對異步電機進行轉(zhuǎn)子斷條故障診斷為例,證實了人工神經(jīng)網(wǎng)絡(luò)用于故障診斷的可行性。本文中的方法僅能夠?qū)﹄姍C故障進行粗略診斷,沒有涉及故障程度的區(qū)分,這是本文的不足之處。
本文作者的創(chuàng)新點:把人工神經(jīng)網(wǎng)絡(luò)算法應(yīng)用到異步電機故障診斷中來,提高了診斷的準確性。
參考文獻
[1]邊肇祺、張學(xué)工等.模式識別[M].清華大學(xué)出版社,2000
[2]沈標正.電機故障診斷技術(shù)[M].機械工業(yè)出版社,1996
[3]吳新余等.信號與系統(tǒng)[M].電子工業(yè)出版社,1999
[4]韓力群等.人工神經(jīng)網(wǎng)絡(luò)理論、設(shè)計及應(yīng)用[M].化學(xué)工業(yè)出版社,2002
[5]胡昌華、許化龍.控制系統(tǒng)故障診斷與容錯控制的分析和設(shè)計[M].國防工業(yè)出版社,2000
[6]周東華、葉銀忠.現(xiàn)代故障診斷與容錯控制[M].清華大學(xué)出版社,2000
[7]聞新、周露等.MATLAB神經(jīng)網(wǎng)絡(luò)應(yīng)用設(shè)計[M]. 北京:科學(xué)出版社,2000
[8]唐勇等.基于BP網(wǎng)的交流電機調(diào)速系統(tǒng)智能機內(nèi)檢測技術(shù)研究[J].微計算機信息,2004,6:35-36