楊亞紅,王海瑞
(650500 云南省 昆明市 昆明理工大學(xué) 信息工程與自動化學(xué)院)
滾動軸承是各種工業(yè)機械中應(yīng)用最廣泛的機械部件之一,如齒輪箱、鐵路軸和渦輪機。由于在惡劣的工作條件下反復(fù)輪崗,他們的健康狀況趨于惡化。滾動軸承的故障診斷是防止設(shè)備故障、保證生產(chǎn)效率的關(guān)鍵,因此對其故障診斷的相關(guān)研究近年來備受關(guān)注。相關(guān)研究中,常夢容[1]等將螢火蟲算法進行改進以優(yōu)化支持向量機,用此方法來對軸承故障進行診斷;李平[2]等針對異步電機故障振動信號具有較強的非線性特征,而傳統(tǒng)的線性分析方法易造成振動信號非線性成分的丟失這一情況,提出一種核主元分析和粒子群支持向量機相結(jié)合的異步電機故障診斷方法;廖力力[3]等針對大型結(jié)構(gòu)振動測試中傳感布置優(yōu)化問題,采用改進的粒子群優(yōu)化算法,實現(xiàn)履帶車輛半車振動響應(yīng)測試中加速度傳感器的布置優(yōu)化;王二化[4]等為了提高微銑刀磨損狀態(tài)的預(yù)測精度和計算效率,提出了一種基于小波包分解和支持向量機-粒子群優(yōu)化的微銑刀磨損在線監(jiān)測方法;龍霏[5]等針對SDN 網(wǎng)絡(luò)流量預(yù)測的問題,運用改進PSO 優(yōu)化最小二乘支持向量機來構(gòu)建網(wǎng)絡(luò)流量預(yù)測模型。
上述模型在解決工程問題時存在諸多不良因素,主要包括模型尋優(yōu)效果較低導(dǎo)致準(zhǔn)確率較低;PSO 及其他改進PSO 易陷入局部最小值導(dǎo)致模型收斂速度慢。針對上述問題,本文提出一種學(xué)習(xí)因子異步變化粒子群優(yōu)化算法優(yōu)化SVM 的故障診斷模型,在提高故障診斷效率的同時,提升診斷效果。
Kennedy 和Eberhart 在1995 年提出了一種群智能優(yōu)化算法,即粒子群優(yōu)化算法(PSO),是一種基于鳥群或魚群社會行為的多智能體搜索策略[6]。它是一種迭代算法,其中個體(稱為粒子)試圖通過改變其位置(和速度)優(yōu)化問題,隨著時間的推移,根據(jù)自己的經(jīng)驗和鄰近粒子的經(jīng)驗調(diào)整其位置。
在PSO 算法中,要優(yōu)化問題的每個解都可以被稱為一個“粒子”。每個粒子都有與它們相關(guān)的屬性,如適應(yīng)度值(使用目標(biāo)函數(shù)計算)、位置和速度[7]。每次迭代后,粒子根據(jù)自己的經(jīng)驗和其他粒子的經(jīng)驗更新自己的位置。每個粒子位置的變化受2 個“最佳”值的影響,其中一個稱為“pbest”,是當(dāng)前粒子獲得的最佳解決方案;另一個是全局最佳“gbest”值,是所有粒子中獲得的最佳解決方案。每個質(zhì)點的速度和位置更新可表示為:
本文構(gòu)造了學(xué)習(xí)因子的非線性異步變化策略模型,使學(xué)習(xí)因子在算法迭代過程中進行動態(tài)調(diào)節(jié),即在算法搜索初期,設(shè)置較大的c1值以及較小的c2值,在削弱粒子社會經(jīng)驗的同時增強粒子的自我認(rèn)知,從而增加種群多樣性;算法后期,c1隨迭代次數(shù)的增加呈非線性遞減,而c2呈非線性異步遞增,逐步增強算法的全局尋優(yōu)能力。具體公式為:
式中:k ——粒子當(dāng)前迭代次數(shù);kmax——最大迭代次數(shù);η——調(diào)節(jié)參數(shù),取值一般為正整數(shù),主要用于調(diào)節(jié)時變學(xué)習(xí)因子的曲線變化率。
結(jié)合PSO 算法的收斂性分析,當(dāng)慣性權(quán)重w從數(shù)值1.0 到0.4 線性遞減時,學(xué)習(xí)因子c=c1r1+c2r2的變化范圍為(0,4),即有0<c1+c2<4。在迭代過程中,時變學(xué)習(xí)因子c1(k)進行非線性遞減,而c2(k)進行非線性遞增。由此可知,若使得算法收斂,時變學(xué)習(xí)因子的上下限須滿足如下條件:
實驗證明,通過對學(xué)習(xí)因子上下限進行隨機變化,可提升算法的收斂精度,當(dāng)學(xué)習(xí)因子上下限在以及范 圍內(nèi)隨機變化時,算法可以達到更高的收斂精度。
Vapnik 在1995 年提出支持向量網(wǎng)絡(luò)解決分類問題,后來將其發(fā)展用于回歸分析[8]。給定輸入向量x 和目標(biāo)數(shù)據(jù)y 的訓(xùn)練集 [(x1,y1),(x2,y2),(x3,y3),…,(xn,yn)],回歸函數(shù)可表示為
式中:——輸出;w——權(quán)值;φ(x)——非線性函數(shù);b——偏置。
根據(jù)結(jié)構(gòu)風(fēng)險最小化(SRM)原理,將結(jié)構(gòu)風(fēng)險函數(shù)最小化,可得到w 和b 如式(8)。
式中:c*——在模型復(fù)雜性之間進行權(quán)衡的懲罰參數(shù);ε——目標(biāo)數(shù)據(jù)y 和輸出數(shù)據(jù)之間的容錯范圍;ξ,ξ*——松弛變量。
a 和a*拉格朗日乘數(shù)可用于解決上述優(yōu)化問題[9]:
式中:s——支持向量個數(shù);xk——支持向量;K(xk,x)——核函數(shù)。常見的核函數(shù)有
(1)多項式核函數(shù):
(2)徑向基核函數(shù)(RBF):
(3)sigmoid 核函數(shù):
(4)線性核函數(shù):
此次實驗采用美國凱斯西儲大學(xué)軸承數(shù)據(jù)中心的軸承故障數(shù)據(jù)集。數(shù)據(jù)集為12 K 采樣頻率下的風(fēng)扇端軸承數(shù)據(jù),分別采集正常、內(nèi)圈故障、滾動體故障以及外圈故障(6 點鐘方向)4 種不同狀態(tài)的故障數(shù)據(jù),除正常數(shù)據(jù)外每種狀態(tài)有3 種故障深度類型,直徑分別為0.177 8,0.355 6,0.533 4 mm,軸承電機載荷為0,軸承轉(zhuǎn)速為1 797 r/min,總共10 類故障類別作為本次實驗的數(shù)據(jù)來源。每類數(shù)據(jù)劃分為115 個分類樣本,10 類總共1 150 個樣本。訓(xùn)練集大小為700 份,即每類70 份,測試集為450份,每類45 份。分類情況如表1 所示,其中RF、IF、OF分別為滾動體、內(nèi)圈、外圈故障(6點鐘方向)。
表1 軸承數(shù)據(jù)描述Tab.1 Description of bearing data
實驗特征提取,通過函數(shù)映射從原始時間信號序列提取一系列新特征。本實驗每類原始時間序列總長度為117 760,將其切分為1 150 份,每份長度為1 024,分別提取每段時間序列的時域特征,并進行編號。1~10 為有綱量時域特征,分別為最大值、最小值、峰值、峰峰值、平均值、絕對平均值、方根幅值、方差、標(biāo)準(zhǔn)差和有效值;11~17 為無綱量時域特征,分別為峭度、偏度、波形因子、峰值因子、脈沖因子、裕度因子、余隙因子。
將上述提取到的時域特征輸入到SVM 中進行訓(xùn)練,運用學(xué)習(xí)因子異步變化的粒子群優(yōu)化算法(AsyLnCPSO)對SVM 的懲罰因子c 和核函數(shù)g進行迭代尋優(yōu)。在本次實驗中,設(shè)置種群規(guī)模為30,最大迭代次數(shù)為50,同時設(shè)置學(xué)習(xí)因子c1和學(xué)習(xí)因子c2非線性遞增的起始下限和終止上限分別為[0.5,2.5]和[0.5,2.5],實驗迭代尋優(yōu)結(jié)果和分類結(jié)果如圖1 和圖2 所示。
經(jīng)過AsyLnCPSO 算法尋優(yōu)后,SVM 的懲罰因子c 和核函數(shù)g 分別為57.54 和16.72。由收斂迭代圖可知,經(jīng)過4 次迭代后搜索到最優(yōu)值,尋優(yōu)效果較好。將最優(yōu)值代入SVM 中進行分類,由圖可知分類準(zhǔn)確率可達98.875%。為了對比AsyLnCPSO算法的優(yōu)異性能,分別用基本粒子群算法(PSO)、線性遞減權(quán)重粒子群優(yōu)化算法(LinWPSO)、自適應(yīng)權(quán)重粒子群優(yōu)化算法(SAPSO)、隨機權(quán)重粒子群優(yōu)化算法(RandWPSO)、學(xué)習(xí)因子同步變化粒子群優(yōu)化算法(LnCPSO)5 種優(yōu)化算法對SVM 進行迭代尋優(yōu)。設(shè)置迭代次數(shù)為50 次,種群數(shù)量為30。迭代尋優(yōu)結(jié)果如圖3—圖7 所示。
可以看出,經(jīng)過50 次迭代以后,原始PSO 超過了設(shè)定的迭代次數(shù),而導(dǎo)致結(jié)果未收斂,效果最差;其次是RandWPSO 算法,由于權(quán)重的隨機性導(dǎo)致尋優(yōu)的不確定性,因此需要42 次迭代才能達到最優(yōu)值;剩余3 種算法雖然迭代次數(shù)有所改善,但并未達到一個較好的迭代效果。可以看出本文所采取的尋優(yōu)算法效果最好,僅需4 次便能尋到最優(yōu)值,收斂性能遠(yuǎn)高于其他粒子群算法。表2 為幾種粒子群算法最終收斂迭代次數(shù)以及準(zhǔn)確率對比。
表2 性能對比圖Tab.2 Performance comparison chart
從表2 可以看出原始PSO 準(zhǔn)確率較低,僅為89.97%,原因是原始PSO 使得函數(shù)在設(shè)定的迭代閾值內(nèi)并未收斂,未尋到最優(yōu)值,從而使得準(zhǔn)確率較低。其余幾種算法雖然準(zhǔn)確率與本文算法相接近,但收斂效果相比本文算法還存在較大差距。上述對比說明,本文所提出算法具有較大優(yōu)勢,相比其他算法準(zhǔn)確率最高,可達98.87%,同時收斂效果比其它算法更好,僅需4 次便可收斂,具有較大工程應(yīng)用價值。
針對SVM 算法懲罰因子c 及核函數(shù)g 二次懲罰項α人為選取困難的缺點,提出一種AsyLnCPSO 優(yōu) 化SVM 的 策 略,利用AsyLnCPSO 優(yōu)異的尋優(yōu)能力,使得SVM 能夠高效地進行故障診斷。針對原始PSO 以及其他PSO 優(yōu)化算法收斂速度慢,容易陷入局部最優(yōu)的問題,提出一種學(xué)習(xí)因子異步變化的粒子群故障診斷方法。實驗表明,該方法使得PSO 能夠快速收斂,具有較大的故障診斷價值。