□ 連趙斌 □ 王馥華 □ 陸 軼
上海市質(zhì)量監(jiān)督檢驗技術(shù)研究院 上海 200072
筆者提出一種魚群算法-蟻群優(yōu)化算法混合改進策略,利用近鄰函數(shù)準(zhǔn)則,對風(fēng)力發(fā)電機葉輪故障進行識別。
利用魚群算法較快的收斂品質(zhì),避免初期過早集結(jié)至信息素濃度高的路徑。引入蟻群優(yōu)化算法,不僅增強算法的全局尋優(yōu)和鄰域搜索能力,而且避免陷入局部最優(yōu)解,實現(xiàn)算法之間的優(yōu)缺點互補。兩種算法遵循的運動規(guī)律有一定的相似性,人工魚隨著擁擠度向濃度高的方向游動,螞蟻隨著信息素向濃度高的方向遷移,人工魚的聚群行為與螞蟻的更新信息素均取決于伙伴中心或最優(yōu)個體狀態(tài)的最優(yōu)解。由此可見,魚群算法-蟻群優(yōu)化算法改進策略是可行有效的。
將兩種算法混合后,利用魚群的覓食行為、聚群行為,縮小全局搜索范圍。利用擁擠度與信息素的相似性,在搜索范圍縮小后,過渡至蟻群優(yōu)化算法,通過分布并行式計算和啟發(fā)式搜索方式,不僅提高收斂速度,而且適當(dāng)提高收斂精度,在一定程度上克服局部極值的問題。
針對風(fēng)力發(fā)電機葉輪,基于振動信號分析與處理來完成故障診斷。通過傳感器采集葉輪傳動的振動信號,對獲得的信號進行分析和處理,提取其中與故障類型判別有關(guān)的特征向量。根據(jù)所提取的故障特征,按照某一規(guī)律將故障的形態(tài)、部位和原因作為樣本,進行定位、訓(xùn)練、分類,進而構(gòu)造機器學(xué)習(xí)算法,形成診斷網(wǎng)絡(luò)進行故障識別。
魚群算法是一種高效智能優(yōu)化算法,主要內(nèi)容包括魚群初始化、覓食行為、聚群行為、追尾行為、隨機行為。魚群算法具有克服局部極值,取得全局極值的能力,使用目標(biāo)問題的函數(shù)值,對搜索空間有一定的自適應(yīng)能力。魚群算法同時具有對初值與參數(shù)選擇不敏感、魯棒性強、簡單易實現(xiàn)、收斂速度快、使用靈活等特點,提供了一種解決問題的架構(gòu),具有與其它算法融合的基礎(chǔ)。
蟻群優(yōu)化算法的基礎(chǔ)為自然界中螞蟻覓食的群體性行為。螞蟻覓食過程中,會在經(jīng)過的路徑上釋放信息素,并能夠感知其它螞蟻釋放的信息素。各個路徑上的信息素濃度不同,螞蟻根據(jù)濃度高低,按照一定的隨機概率選擇路徑,進而不斷提高適合路徑上的信息素濃度,形成正反饋。
蟻群優(yōu)化算法采用正反饋機制,應(yīng)用分布式計算和啟發(fā)式概率搜索方式,大大提高計算能力和運行效率,不容易陷入局部最優(yōu)解,使搜索過程不斷收斂,最終逼近全局最優(yōu)解。
對故障特征進行提取后,征兆不能用簡單的函數(shù)關(guān)系或者核函數(shù)來映射故障。對此,筆者引入近鄰函數(shù)準(zhǔn)則,解決這一故障分類映射問題,同時有效解決魚群算法和蟻群優(yōu)化算法的融合問題。
對于數(shù)據(jù)集中的任何兩個樣本yi、yj,若yj為yi的第N個近鄰,則稱yj對yi的近鄰因數(shù)為N;若yi為yj的第M個近鄰,則稱yi對yj的近鄰因數(shù)為M;當(dāng)yi和yj互為近鄰時,近鄰因數(shù)為0。由此,近鄰函數(shù)值τij表示為:
τij=N+M-2
(1)
在聚類過程中,規(guī)定類內(nèi)會損失,即當(dāng)yi和yj被歸為同一類時,兩者相互為連接關(guān)系,對于每一個這樣的連接,存在一個相應(yīng)的連接損失。連接損失規(guī)定為兩個樣本間的近鄰函數(shù)值,總類內(nèi)損失LIA規(guī)定為:
(2)
當(dāng)yi和yj被歸為不同類時,兩者不存在連接關(guān)系,τij為0,總類間損失LIR規(guī)定為:
(3)
聚類結(jié)果的準(zhǔn)則函數(shù)為:
(4)
式中:JNN為聚類函數(shù)值。
由故障特征提取的每個故障樣本數(shù)據(jù)類似于螞蟻將要訪問的地點,每只螞蟻根據(jù)樣本數(shù)據(jù)之間的信息素大小及近鄰函數(shù),以一定概率適當(dāng)選擇下一個訪問的地點,同時加入自身的數(shù)據(jù)列表。每只螞蟻對全部數(shù)據(jù)樣本都進行一次訪問。在數(shù)據(jù)列表中,每只螞蟻的數(shù)據(jù)列表根據(jù)樣本之間的近鄰函數(shù)值大小打斷近鄰函數(shù)值較大的兩個樣本數(shù)據(jù)的連接,同時計算每一類故障之間的連接損失,形成初步的葉輪故障分類。如此循環(huán)類推,以樣本數(shù)據(jù)之間的連接損失最小解為終止條件,進而形成最終的葉輪故障分類結(jié)果。
先利用魚群算法的尋優(yōu)特點,淘汰部分加權(quán)距離指標(biāo)反映出的JNN較大的故障樣本數(shù)據(jù)。再利用蟻群優(yōu)化算法,通過對JNN的最優(yōu)解求解,獲得與映射關(guān)系相近的葉輪故障征兆,實現(xiàn)對葉輪故障特征進行分類識別。葉輪故障識別方法的具體步驟分為七步。
第一步,人工魚群初始化,通過覓食行為、聚群行為,對已獲得的故障征兆特征淘汰部分故障樣本數(shù)據(jù),建立新的故障樣本數(shù)據(jù)。
第二步,利用故障征兆樣本數(shù)據(jù)進行加權(quán)距離處理,獲得近鄰因數(shù)M。
(5)
式中:Mij為樣本yi對yj的近鄰函數(shù)值;Pk為故障征兆樣本數(shù)據(jù)中不同特征的加權(quán)因子;k為m只螞蟻中的第k只螞蟻;yik為第k只螞蟻對應(yīng)征兆i的故障樣本數(shù)據(jù);yjk為第k只螞蟻對應(yīng)征兆j的故障樣本數(shù)據(jù);
第三步,構(gòu)建近鄰函數(shù)矩陣L,其元素Lij為:
Lij=Mij+Mji-2
(6)
式中:Mij為樣本yi對yj的近鄰函數(shù)值;Mji為樣本yj對yi的近鄰函數(shù)值。
(7)
第五步,螞蟻按照以上遷移概率選擇預(yù)計轉(zhuǎn)移路徑,并將故障樣本數(shù)據(jù)加入數(shù)據(jù)列表,之后判斷是否所有螞蟻完成一次訪問,如為否,則返回第四步。
第六步,在數(shù)據(jù)列表中,根據(jù)樣本之間的近鄰函數(shù)值大小,打斷近鄰函數(shù)值較大的兩個樣本數(shù)據(jù)的連接,同時計算每一類故障之間的連接損失,形成初步的葉輪故障分類。
第七步,重復(fù)第六步,直至找到每一只螞蟻的JNN最小,完成一次故障識別,取所有螞蟻中JNN最小的識別結(jié)果作為一次循環(huán)的求解結(jié)果。
依據(jù)標(biāo)準(zhǔn)GB/T 29531—2013《泵的振動測量與評價方法》,對葉輪的振動信號進行采集,通過時域、頻域分析等方法對故障特征進行提取。不同時域故障指標(biāo)與葉輪故障類型關(guān)系見表1。
表1 時域故障指標(biāo)與葉輪故障類型關(guān)系
通過特征提取獲得葉輪狀態(tài)征兆與故障數(shù)據(jù)樣本的映射關(guān)系。建立正常葉輪信號輸入時域圖、點蝕葉輪信號輸入時域圖、剝落葉輪信號輸入時域圖、斷裂葉輪信號輸入時域圖,依次如圖1~圖4所示。
由圖1~圖4獲得葉輪信號輸入測量數(shù)據(jù)樣本,通過特征時域指標(biāo)提取后,加載至魚群算法-蟻群優(yōu)化算法混合改進策略診斷仿真。葉輪時域故障指標(biāo)X1K、X2K、X3K、X4K、X5K、X6K、X7K依次為第K只螞蟻的均值、均方差、峰值、波形因子、峭度、裕度、脈沖。建立加權(quán)距離指標(biāo)(X1K,X2K)、(X2K,X4K)、(X3K,X6K,X7K)、(X3K,X4K,X5K)、(X3K,X5K,X6K,X7K),結(jié)合不同時域故障指標(biāo)與葉輪故障類型關(guān)系,建立故障樣本數(shù)據(jù),進一步與葉輪信號輸入測量數(shù)據(jù)樣本進行測試對比,得到加權(quán)距離指標(biāo)的故障征兆診斷正確率,見表2。
▲圖1 正常葉輪信號輸入時域圖
▲圖2 點蝕葉輪信號輸入時域圖
▲圖3 剝落葉輪信號輸入時域圖
▲圖4 斷裂葉輪信號輸入時域圖
表2 故障征兆診斷正確率
基于上述試驗,魚群算法-蟻群優(yōu)化算法混合改進策略在不同時域故障指標(biāo)與葉輪故障類型關(guān)系作為征兆樣本數(shù)據(jù)時,利用不同葉輪信號輸入時域圖進行仿真測試,故障征兆診斷識別的正確率均在85%以上,誤差在可接受范圍內(nèi)。產(chǎn)生誤差的原因可能是,在驗臺上拆裝時軸向間的同軸度較難保證一致,葉輪潤滑油內(nèi)部和油溫等存在不確定因素,在建立故障征兆類型關(guān)系初期,會因特征提取而產(chǎn)生誤差。針對部分因素,需要相關(guān)研究人員進行進一步優(yōu)化。筆者通過試驗確認葉輪故障識別方法的有效性和可行性,誤差在可接受范圍內(nèi)。
筆者提出一種魚群算法-蟻群優(yōu)化算法混合改進策略,用于對風(fēng)力發(fā)電機葉輪進行故障識別。通過搭建葉輪故障識別模型進行試驗驗證,結(jié)果證明了風(fēng)力發(fā)電機葉輪故障識別方法的有效性和可行性。