河南科技大學(xué)機(jī)電工程學(xué)院 河南洛陽(yáng) 471000
滾動(dòng)軸承在中小型及特大型機(jī)械設(shè)備中均有重要應(yīng)用,涉及領(lǐng)域廣泛,因此,對(duì)滾動(dòng)軸承制造過程中的質(zhì)量管理及使用過程中的狀態(tài)監(jiān)測(cè)十分重要。滾動(dòng)軸承早期產(chǎn)生微弱損傷之后,會(huì)產(chǎn)生與損傷部件相關(guān)聯(lián)的低頻周期振幅信號(hào)即時(shí)域脈沖[1],時(shí)域脈沖會(huì)引起滾動(dòng)軸承各部件的高頻固有振動(dòng)并與其發(fā)生調(diào)制現(xiàn)象,但由于滾動(dòng)軸承早期故障特征信號(hào)微弱極易被噪聲信號(hào)淹沒,因此對(duì)其進(jìn)行有效提取十分重要。
變分模態(tài)分解因其非遞歸、能有效抑制噪聲、自適應(yīng)等特性而被廣泛應(yīng)用于軸承故障診斷之中。相較經(jīng)驗(yàn)?zāi)B(tài)分解(EMD)、局域值分解(LMD)等時(shí)頻算法而言,其具有完整的數(shù)學(xué)推論和試驗(yàn)驗(yàn)證,因此具有更高的可靠性和可分析性[2]。鄭小霞等人[3]通過粒子群算法優(yōu)化 VMD 的二次懲罰因子,并通過各分量相關(guān)系數(shù)求得模態(tài)個(gè)數(shù)K,完成了軸承振動(dòng)特征信號(hào)的提取。李志農(nóng)等人[4]通過將 VMD 算法應(yīng)用到轉(zhuǎn)子不同碰摩嚴(yán)重程度的故障數(shù)據(jù)分析試驗(yàn)中,成功區(qū)分了碰摩故障的嚴(yán)重程度。
自信息論之父香農(nóng)提出了信息熵[5]的概念之后,在此基礎(chǔ)之上許多學(xué)者提出了新的熵值理論,例如排列熵、近似熵、樣本熵等,并得到了廣泛應(yīng)用。許多學(xué)者將熵理論和軸承故障診斷相結(jié)合并取得了有效進(jìn)展。例如張建財(cái)?shù)热薣6]通過求得最佳變分模態(tài)分解分量,利用各分量構(gòu)建多尺度排列熵特征向量,利用優(yōu)化后的概率神經(jīng)網(wǎng)絡(luò)進(jìn)行故障識(shí)別,使得軸承故障分辨率得到提升。
筆者通過分析 VMD 算法主要影響因素及分類指標(biāo),使用改進(jìn)后的 AFSA 算法對(duì) VMD 算法進(jìn)行優(yōu)化,并采用雙層極限學(xué)習(xí)機(jī)進(jìn)行故障分類。
滾動(dòng)軸承振動(dòng)數(shù)據(jù)通過 VMD 算法進(jìn)行優(yōu)化分解,可以在去除隨機(jī)噪聲的同時(shí)將振動(dòng)信號(hào)分解為一系列調(diào)幅調(diào)頻信號(hào)的疊加,而不同故障類型的滾動(dòng)軸承振動(dòng)信號(hào) VMD 分解后具有不同的時(shí)域序列分布,樣本熵、峭度和均方根等特征值能夠從不同的角度衡量振動(dòng)信號(hào)序列的復(fù)雜度?;诖耍ㄟ^分析這 3 種特征值的分布情況,將其作為雙層極限學(xué)習(xí)機(jī)的特征輸入,進(jìn)行軸承故障的分類。
VMD 算法的影響參數(shù)主要有分解個(gè)數(shù)K、二次懲罰因子α、噪聲容限τ和收斂誤差限ε。其具體實(shí)現(xiàn)步驟見文獻(xiàn)[2]和文獻(xiàn)[4]。分解個(gè)數(shù)和二次懲罰因子對(duì)于 VMD 分解的影響呈現(xiàn)不規(guī)律性,不同的信號(hào)序列會(huì)有不同的最優(yōu)參數(shù)值且參數(shù)選取與信號(hào)本身無較大關(guān)聯(lián)性[7-8],選取不當(dāng)會(huì)造成模態(tài)混疊和過分解現(xiàn)象。相較K和α而言,τ和ε對(duì)分解影響較小,可采用文獻(xiàn)[2]中的設(shè)定值。
AFSA 由李曉磊[9-10]提出,通過模擬魚類的活動(dòng),依據(jù)魚群周圍的食物濃度和種群規(guī)模為其構(gòu)建覓食、聚群、追尾、隨機(jī)等行為特性,將其應(yīng)用于尋優(yōu)運(yùn)算之中。針對(duì) VMD 算法中K和α選取的不規(guī)律性,筆者對(duì)傳統(tǒng)人工魚群算法進(jìn)行改進(jìn),提出了自適應(yīng) AFSA 算法,將其應(yīng)用于滾動(dòng)軸承 VMD 運(yùn)算的尋優(yōu)處理之中。采用自適應(yīng) AFSA 優(yōu)化 VMD 并對(duì)滾動(dòng)軸承振動(dòng)數(shù)據(jù)進(jìn)行有效分解之后,可以對(duì)其最優(yōu) IMF分量進(jìn)行希爾伯特包絡(luò)解調(diào),將其與故障特征頻率對(duì)應(yīng)起來從而確定故障類型,但由于噪聲干擾,往往會(huì)出現(xiàn)無法對(duì)應(yīng)的現(xiàn)象,因此通過考察滾動(dòng)軸承 VMD分解后最優(yōu)分量的樣本熵、峭度、均方根值等特征值,對(duì)其進(jìn)行基于 ELM 的軸承故障識(shí)別,以消除噪聲的干擾,提高故障識(shí)別率。
ELM 由 Huang G B 等人[11]提出,其輸入層和隱含層的輸入權(quán)重隨機(jī)指定,相較反向傳播算法(BP),大幅提升了運(yùn)算速度。而隱含層和輸出層的權(quán)重由公式推導(dǎo)而得,因此,在參數(shù)設(shè)定上也大幅簡(jiǎn)化。
采用西儲(chǔ)大學(xué)軸承振動(dòng)數(shù)據(jù)集,選取功率為 1.5 kW 的電動(dòng)機(jī),驅(qū)動(dòng)端軸承型號(hào)為 SKF6205-2RS,采用電火花加工單點(diǎn)損傷,損傷直徑為 0.177 8 mm,數(shù)據(jù)記錄儀采樣頻率為 12 kHz,測(cè)試負(fù)載為 0 N。對(duì) 4種不同故障類型采用優(yōu)化后的 AFSA 對(duì)其進(jìn)行 VMD分解,統(tǒng)計(jì) 100 組最優(yōu) IMF 分量的樣本熵、峭度、均方根值的均值。滾動(dòng)軸承不同故障類型特征均值如表1 所列。
表1 滾動(dòng)軸承不同故障類型特征均值Tab.1 Characteristic mean value of various faults of rolling bearing
樣本熵是一種衡量時(shí)間序列復(fù)雜度的重要指標(biāo),且樣本熵對(duì)數(shù)據(jù)長(zhǎng)度依賴性小。樣本熵值需要確定數(shù)據(jù)維數(shù)m和誤差容限r(nóng),筆者選擇推薦值m=2,r=0.2(std(x))[12]。通過試驗(yàn)發(fā)現(xiàn),軸承原始數(shù)據(jù)樣本熵值由于噪聲干擾差別并不明顯,但經(jīng)過 VMD 分解有效提取故障信號(hào)波形后,熵值出現(xiàn)區(qū)分,因此樣本熵可以反映軸承的故障特征。峭度是一種反映數(shù)據(jù)分布特性的統(tǒng)計(jì)學(xué)指標(biāo),它能夠反映出數(shù)據(jù)分布相較正態(tài)分布曲線的誤差值,值越大,說明故障程度越大。均方根值反映了一組數(shù)據(jù)的有效值,能夠反映數(shù)據(jù)的重復(fù)沖擊幅值大小。
由于峭度和均方根值受噪聲和大幅沖擊幅值影響較大,因此其只能用來識(shí)別軸承故障狀態(tài)而不能識(shí)別故障類型,且通過觀察100 組數(shù)據(jù)可以發(fā)現(xiàn),正常峭度值82% 都在3±8% 范圍內(nèi)浮動(dòng),均方根值92% 都小于 0.01。因此,第1 層 ELM 用來區(qū)分故障軸承和正常軸承,構(gòu)造[峭度、均方根值、樣本熵值]特征向量進(jìn)行訓(xùn)練,構(gòu)造多維特征值提高其識(shí)別率。內(nèi)圈故障樣本熵值100 組數(shù)據(jù)會(huì)有波動(dòng),且會(huì)和外圈故障數(shù)據(jù)距離較近,因此選取包絡(luò)熵倒數(shù)最大值前3 個(gè) IMF分量,構(gòu)造多維樣本熵特征值,送入第2 層 ELM 進(jìn)行訓(xùn)練,以減少內(nèi)圈識(shí)別為外圈故障錯(cuò)誤率。
綜合前述內(nèi)容,筆者提出的 VMD-ELM 滾動(dòng)軸承故障診斷方法具體步驟如圖1 所示。
圖1 滾動(dòng)軸承故障識(shí)別流程Fig.1 Process flow of fault identification for rolling bearing
傳統(tǒng) AFSA 算法通過初始化固定魚群數(shù)目,讓其固定執(zhí)行覓食、聚群、追尾、隨機(jī)行為進(jìn)行尋優(yōu)。在各種行為之中采用固定移動(dòng)步長(zhǎng),其中種群規(guī)模決定了算法的尋優(yōu)精度,但規(guī)模過大會(huì)導(dǎo)致尋優(yōu)過程過長(zhǎng),影響運(yùn)算速度。覓食行為提供了尋找局部最優(yōu)解的能力,聚群行為和隨機(jī)行為為魚群提供了跳出局部最優(yōu)解的途徑,從而使算法尋優(yōu)精度變高。
由于傳統(tǒng) AFSA 的移動(dòng)步長(zhǎng)采用固定值,使得移動(dòng)速度固定,效率較低。筆者為步長(zhǎng)增加比例因子β,β與迭代次數(shù)成比例,使人工魚的移動(dòng)隨迭代次數(shù)而變化。在人工魚的 4 種行為中,隨機(jī)行為雖然能夠增加魚群的移動(dòng)規(guī)模,但由于其隨機(jī)性,使得系統(tǒng)并不穩(wěn)定,因此去除此行為,并將初始人工魚個(gè)數(shù)增加。
利用 AFSA 算法對(duì) VMD 2 個(gè)參數(shù)進(jìn)行尋優(yōu)時(shí),確定食物濃度函數(shù)尤為重要。包絡(luò)熵對(duì)于衡量周期時(shí)間序列具有很重要的應(yīng)用價(jià)值,其計(jì)算值與軸承振動(dòng)信號(hào)的包絡(luò)曲線有關(guān),且包絡(luò)熵值越小,則證明振動(dòng)信號(hào)規(guī)律性越好,從而 VMD 分解效果也越好。因此以包絡(luò)熵的倒數(shù)最大值作為食物濃度函數(shù)。其具體實(shí)現(xiàn)步驟如下。
(1)步驟1 固定 VMD 參數(shù)K=3,對(duì)二次懲罰因子α從1~3 000 進(jìn)行尋優(yōu)。初始化人工魚群個(gè)數(shù)N=50,固定步長(zhǎng)d=10,視野范圍V=60,迭代次數(shù)R=50,擁擠度因子δ=0.6,設(shè)定步長(zhǎng)函數(shù)
(2)步驟2 為每條人工魚執(zhí)行覓食、聚群、追尾行為。如果到達(dá)嘗試次數(shù)仍未找到,則此人工魚不再參與以后迭代覓食行為,僅執(zhí)行聚群和追尾行為,并為其更新包絡(luò)熵倒數(shù)即食物濃度函數(shù)值。
(3)步驟3 更新最優(yōu)值至公告牌,判斷是否達(dá)到迭代次數(shù),如未達(dá)到重復(fù)步驟2。
(4)步驟4 將步驟1 的K值更改為 4~8,重復(fù)步驟1 至步驟3,并比較最優(yōu)值至公告牌。
自適應(yīng)人工魚群分解算法相較原始魚群算法而言,具有如下優(yōu)點(diǎn):①去除隨機(jī)行為,增加了系統(tǒng)穩(wěn)定性;②改變了移動(dòng)步長(zhǎng),增加了運(yùn)算后期跳出局部最優(yōu)值能力。
改變?nèi)斯~固定行為模式,加快收斂速度。以外圈K=5 為例,在二次懲罰因子取值 1~3 000 范圍內(nèi),尋找包絡(luò)熵倒數(shù)最大值。采用傳統(tǒng) AFSA 和自適應(yīng) AFSA 分別對(duì)滾動(dòng)軸承 VMD 分解,其收斂曲線如圖2 所示。
圖2 傳統(tǒng) AFSA 和自適應(yīng) AFSA 運(yùn)算對(duì)比Fig.2 Comparison of traditional AFSA and self-adaptive AFSA in calculation
由圖2 可以發(fā)現(xiàn),采用自適應(yīng) AFSA 算法,達(dá)到穩(wěn)定值迭代次數(shù)變少,收斂速度變快。
為了對(duì)軸承故障類型進(jìn)行判定以驗(yàn)證自適應(yīng)AFSA 分解效果,對(duì)最優(yōu) IMF 分量進(jìn)行 Hilbert 包絡(luò)解調(diào),從而尋找滾動(dòng)軸承故障特征頻率,以此確定軸承故障類型。采用 SKF6205-2RS 軸承外圈、內(nèi)圈、滾動(dòng)體故障振動(dòng)數(shù)據(jù),其故障信號(hào)分解如圖3 所示。其分解個(gè)數(shù)K和二次懲罰因子α以及最優(yōu) IMF 分量包絡(luò)熵倒數(shù)值如表2 所列。
由圖3 及表2 可知,內(nèi)圈故障類型在轉(zhuǎn)頻fr=30 Hz、故障特征頻率一倍頻ft=161.73 Hz、二倍頻 2ft=323.46 Hz 處均出現(xiàn)明顯譜峰;并且在故障特征頻率一倍頻處峰值最高,其他類故障類型均有此類譜峰出現(xiàn)。因此可以證明經(jīng)過改進(jìn) AFSA 優(yōu)化過后的 VMD分解是有效的。
圖3 參數(shù)優(yōu)化 VMD 對(duì)滾動(dòng)體早期故障信號(hào)分解Fig.3 Decomposition of early fault signals of rolling body with parameter optimization VMD
表2 優(yōu)化 AFSA 尋優(yōu) VMD 各參數(shù)值Tab.2 Optimization of various parameters of VMD with optimized AFSA
采取西儲(chǔ)大學(xué)振動(dòng)數(shù)據(jù)集,選取內(nèi)圈故障、外圈故障、滾動(dòng)體故障、正常軸承 VMD 分解最優(yōu)模態(tài)分量數(shù)據(jù)各 100 組,以軸承 3 圈數(shù)據(jù)為 1 組,對(duì)其按照?qǐng)D1 步驟進(jìn)行測(cè)試。選取其中 60 組送入雙層 ELM 進(jìn)行訓(xùn)練,40 組進(jìn)行測(cè)試,測(cè)試結(jié)果如圖4 所示。
圖4 雙層 ELM 分類測(cè)試結(jié)果Fig.4 Classification test results with double-layer ELM
由圖4 可以發(fā)現(xiàn),其故障識(shí)別率達(dá)到了 98%,為對(duì)優(yōu)化后的算法進(jìn)行比較,對(duì)所用西儲(chǔ)大學(xué)振動(dòng)數(shù)據(jù)集的 100 組數(shù)據(jù)進(jìn)行不同識(shí)別算法的分類試驗(yàn),并統(tǒng)計(jì)滾動(dòng)軸承每種狀態(tài)和總體的正確識(shí)別率。其中單層 ELM 為將分解后的最優(yōu)分量樣本熵值直接用于分類;雙層 ELM 先將正常軸承和故障軸承進(jìn)行區(qū)分,再選取最優(yōu)分量樣本熵值進(jìn)行二次分類。固定 VMD采用分解個(gè)數(shù)K=4,二次懲罰因子α=2 000 進(jìn)行分解試驗(yàn),其識(shí)別結(jié)果如表3 所列。
通過對(duì)比試驗(yàn)數(shù)據(jù)可以發(fā)現(xiàn),相較 EMD、VMD算法而言,采用雙層 ELM 相較單層正常軸承識(shí)別率大幅上升??傮w識(shí)別率 EMD 上升了 15% 左右,VMD 上升了 10% 左右。說明采用雙層 ELM 結(jié)構(gòu)對(duì)于分離出正常和故障軸承是十分有效的。采用優(yōu)化VMD+ 雙層 ELM 算法,正常軸承和故障軸承識(shí)別率均接近 100%,雖然采用多維度樣本熵內(nèi)圈故障識(shí)別率有所下降,但滾動(dòng)體故障識(shí)別率均上升了 40% 以上,總體識(shí)別率上升 10% 以上,對(duì)于整體分類效果更好。
表3 振動(dòng)數(shù)據(jù)集不同方式識(shí)別結(jié)果Tab.3 Recognition results of vibration data set with various ways %
VMD 算法的分解效果與分解個(gè)數(shù)K和二次懲罰因子α密切相關(guān)。采用改進(jìn)后的 AFSA 算法優(yōu)化 VMD參數(shù),有效提取軸承故障特征,通過西儲(chǔ)大學(xué)振動(dòng)數(shù)據(jù)集驗(yàn)證,其分解是有效的。由于對(duì)滾動(dòng)軸承振動(dòng)數(shù)據(jù)進(jìn)行 VMD 分解之后,并不能完全去除噪聲的影響,直接對(duì)其進(jìn)行希爾伯特包絡(luò)解調(diào)并不能保證每次均能進(jìn)行有效識(shí)別。因此,在 VMD 分解基礎(chǔ)之上,考察滾動(dòng)軸承振動(dòng)數(shù)據(jù)的 3 種故障特征值,構(gòu)造雙層ELM 并采用多維特征進(jìn)行分類識(shí)別,以削弱噪聲帶來的影響,故障識(shí)別率得到有效提升。