• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于CNN-DE-SVM的滾動軸承故障診斷研究

      2023-10-12 10:41:16梁川陳雪軍
      微型電腦應(yīng)用 2023年9期
      關(guān)鍵詞:特征提取故障診斷卷積

      梁川, 陳雪軍

      (華潤江中制藥集團(tuán)有限責(zé)任公司,江西,南昌 330096)

      0 引言

      隨著科學(xué)技術(shù)的不斷進(jìn)步,人類社會的生產(chǎn)力水平也發(fā)展到了一個(gè)新的階段。現(xiàn)代工業(yè)體系相比傳統(tǒng)工業(yè)體系有著更高的生產(chǎn)效率,但高度的集成化也導(dǎo)致現(xiàn)代工業(yè)體系中每一件機(jī)械甚至每一個(gè)部件都與整體的生產(chǎn)息息相關(guān)。因此,為了保證工業(yè)系統(tǒng)的正常運(yùn)作,故障診斷技術(shù)已然成為現(xiàn)代工業(yè)體系中的關(guān)鍵組成部分[1]。

      滾動軸承作為工業(yè)系統(tǒng)中使用最為廣泛的機(jī)械部件之一,一旦在運(yùn)行過程中出現(xiàn)故障,輕則影響自身所在的機(jī)械設(shè)備,重則傳導(dǎo)至整個(gè)生產(chǎn)線。因此,對滾動軸承開展故障診斷研究有重要的工程意義。

      張柯等[2]提出了一種基于多模態(tài)注意力機(jī)制的卷積神經(jīng)網(wǎng)絡(luò),并利用小波變換對原始數(shù)據(jù)進(jìn)行處理,結(jié)果表明此模型可以有效地識別變工況下的各類軸承故障,在實(shí)際應(yīng)用中也取得了較好的結(jié)果。LIU等[3]提出了一種改進(jìn)的傅里葉變化,并利用此方法結(jié)合多尺度排列熵提取故障特征,最后利用BP神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)故障狀態(tài)的識別。

      滾動軸承故障大致歸類為內(nèi)圈、外圈、滾動體和保持架四大類典型故障。因此,本文基于滾動軸承的典型故障開展研究,以公開滾動軸承數(shù)據(jù)集為對象,使用本文所提出的故障診斷模型進(jìn)行驗(yàn)證,從而表明此模型具有推廣企業(yè)滾動軸承自測數(shù)據(jù)集的潛力。

      文獻(xiàn)[2-3]給出的研究都是以人工智能算法為基礎(chǔ)的故障診斷研究,這是目前的主流方法,但上述故障診斷模型在特征提取能力或診斷精度上都存在一定的短板。首先,特征提取是故障診斷中的關(guān)鍵步驟,決定了診斷精度的上限?,F(xiàn)有診斷模型大多都是利用信號分析方法進(jìn)行特征提取,如短時(shí)傅里葉變化、功率譜、小波包變換等[4]。但這些信號分析方法都有一定的局限性,如短時(shí)傅里葉變換不適用于頻率變化較大的信號、小波包變換需要預(yù)先選擇基函數(shù)等問題,從而影響整個(gè)診斷模型的適用性。其次,人工智能算法如支持向量機(jī)、隨機(jī)森林和聚類算法等,都包含需要調(diào)節(jié)的參數(shù)。這些超參數(shù)的設(shè)置如果不恰當(dāng),將會極大地降低模型的性能。如果利用人工手動調(diào)節(jié)這些參數(shù),需要花費(fèi)更多的人力成本,同時(shí)也降低了模型的魯棒性。

      針對上述問題,本文提出一種基于CNN-DE-SVM的故障診斷模型。首先,利用CNN強(qiáng)大的特征提取能力,從原始的軸承數(shù)據(jù)中提取出抽象特征,再將此特征輸入DE-SVM故障診斷模型中。其次,利用差分進(jìn)化算法自適應(yīng)調(diào)節(jié)SVM中關(guān)鍵的2個(gè)參數(shù)懲罰因子C和核函數(shù)參數(shù)γ,從而使得SVM擁有更高的診斷精度。最后,設(shè)置一組對比實(shí)驗(yàn),驗(yàn)證CNN的特征提取能力與DE算法的優(yōu)化效果,從而表明所提出的CNN-DE-SVM模型擁有更高的工程應(yīng)用價(jià)值,擺脫了現(xiàn)有模型需要人工參與的缺點(diǎn),在節(jié)約人力成本的同時(shí)提高了模型的診斷精度。

      1 卷積神經(jīng)網(wǎng)絡(luò)

      卷積神經(jīng)網(wǎng)絡(luò)是目前使用最為廣泛的神經(jīng)網(wǎng)絡(luò)模型之一,在姿態(tài)識別和圖像分析等領(lǐng)域都有應(yīng)用[5-6]。CNN的優(yōu)異性能主要得益于其強(qiáng)大的特征提取能力,原始數(shù)據(jù)輸入CNN后,會經(jīng)過反復(fù)的卷積和池化操作,將原本可解釋的原始數(shù)據(jù)轉(zhuǎn)換為不可解釋的抽象特征。雖然人工無法識別抽象特征所具有的意義,但CNN的全連接層可以從中獲取特征與標(biāo)簽所存在的關(guān)系,進(jìn)而建立分類模型實(shí)現(xiàn)對應(yīng)的功能。但全連接層的分類能力較弱,因此本文將卷積層和池化層所提取出的抽象特征輸入SVM中,從而實(shí)現(xiàn)故障診斷的功能。

      卷積神經(jīng)網(wǎng)絡(luò)的核心就是卷積層,由多個(gè)卷積核組成,通過卷積運(yùn)算,卷積核會得到新的特征圖,然后進(jìn)行非線性計(jì)算[7]。在進(jìn)行卷積操作之前,CNN首先會將數(shù)據(jù)的結(jié)構(gòu)進(jìn)行重組。本文使用二維CNN模型進(jìn)行特征提取,因此需要將原始數(shù)據(jù)重構(gòu)為數(shù)據(jù)矩陣的形式,再利用卷積核掃過這個(gè)數(shù)據(jù)矩陣,進(jìn)行乘法運(yùn)算后得到特征圖并通過激活函數(shù)激活輸出至下一層[8],數(shù)學(xué)公式如下:

      (1)

      式(1)中,?為卷積運(yùn)算,xi為輸入卷積核的特征向量,ki為卷積核的權(quán)值,bi為卷積核對應(yīng)的偏置,Mi為卷積層的輸出,i為對應(yīng)的層數(shù)。計(jì)算出來的特征圖還需要經(jīng)過非線性激活,本文選用Sigmoid函數(shù)進(jìn)行激活。

      通過卷積層得到的特征圖再輸入池化層中,用于降低數(shù)據(jù)維度,同時(shí)也能減少過擬合的風(fēng)險(xiǎn)。池化層的具體降維方法有許多,本文使用最大值池化法,即從所框定的范圍內(nèi)選擇數(shù)值最大的特征,數(shù)學(xué)表達(dá)式如下:

      R=maxMi

      (2)

      式(2)中,max為池化運(yùn)算,R為池化層的輸出。

      2 DE-SVM模型

      2.1 SVM基本原理

      支持向量機(jī)是在統(tǒng)計(jì)學(xué)的基礎(chǔ)上所形成的一種人工智能算法,本質(zhì)上是一種二分類方法,利用超平面使兩類樣本分開。它的主要優(yōu)勢表現(xiàn)在收斂速度和性能上,在小樣本、高維度的情況下仍具有較強(qiáng)的泛化能力。

      為了使得此超平面有最好的魯棒性,SVM需要樣本中距離超平面最近的向量與超平面的距離最遠(yuǎn)。如此一來便可以最大程度上保證超平面設(shè)置的合理性。懲罰因子C和核函數(shù)參數(shù)γ對SVM最終的分類結(jié)果有著直接的影響。因此,合理且高效地確定出它們的取值對于提高SVM的工程應(yīng)用價(jià)值有著關(guān)鍵的作用。

      2.2 DE-SVM模型的構(gòu)建

      差分進(jìn)化算法是一種進(jìn)化算法,最早是由STORN等[9]于20世紀(jì)90年代所提出的。與其他類似的算法相比,DE算法最顯著的特點(diǎn)是控制參數(shù)較少,僅有兩個(gè)。因此,算法的可操控性強(qiáng),且尋優(yōu)能力優(yōu)異。本文利用DE算法尋優(yōu)SVM參數(shù)的取值,其具體的模型構(gòu)造流程如下。

      (1) 初始化種群

      DE算法的第一步為構(gòu)造初始化種群,即在搜索空間中隨機(jī)生成一系列的初始個(gè)體向量,可表示為

      (3)

      式(3)中,qi代表初始種群中的第i個(gè)個(gè)體向量,個(gè)體向量的維度為2,由SVM中的超參數(shù)C和γ所組成。Uc和Vc為懲罰因子取值范圍的上限和下限,Uγ和Vγ為核函數(shù)參數(shù)取值范圍的上限和下限。文獻(xiàn)[10]指出取值范圍在(0,100)的區(qū)間內(nèi)為宜,因此本文設(shè)置Uc=Uγ=100,Vc=Vγ=0.01。rand(0,1)為隨機(jī)生成的0至1上的實(shí)數(shù)。本文設(shè)置初始種群中個(gè)體向量的個(gè)數(shù)為30,即依據(jù)式(4)隨機(jī)生成30個(gè)個(gè)體向量。

      (2) 變異

      變異操作是DE算法中的核心步驟,可以讓個(gè)體向量在保證一定的多樣性的同時(shí),向著一個(gè)或多個(gè)近似最優(yōu)點(diǎn)收斂。本文所使用的變異算子如下:

      vi,g=q1,g+K(qbest,g-q1,g)+F(q2,g-q3,g)

      (4)

      式(4)中,q1,g、q2,g和q3,g為第g代種群中互不相同的3個(gè)個(gè)體向量,qbest,g為第g代種群中適應(yīng)度值最好的個(gè)體向量,在本文中為使得SVM診斷精度最高的個(gè)體向量,vi,g為變異向量,K為隨機(jī)生成的0至1上的隨機(jī)數(shù),F為縮放因子,作用是控制種群的進(jìn)化速度,其數(shù)值一般不超過1,本文參考文獻(xiàn)[10]設(shè)置F=0.8。

      (3) 交叉

      交叉操作是DE算法的第三步,其作用是增加種群的多樣性。本文所選用交叉策略的數(shù)學(xué)表示式為

      (5)

      式(5)中,oi,k,g代表實(shí)驗(yàn)向量,i、k和g分別代表向量的個(gè)數(shù)、向量的維度和進(jìn)化代數(shù),個(gè)體向量q和變異向量v同理,CR代表交叉概率,本文依據(jù)文獻(xiàn)[10]設(shè)置CR=0.6。

      (4) 選擇

      DE算法的選擇策略在本質(zhì)上屬于一種貪婪學(xué)習(xí),即從實(shí)驗(yàn)向量和個(gè)體向量中選擇最優(yōu)的一個(gè)進(jìn)入到下一代,其數(shù)學(xué)表達(dá)式為

      (6)

      式(6)中,g( )代表適應(yīng)度函數(shù)值。在本文中適應(yīng)度函數(shù)為1減去向量中的C和γ代入SVM模型中所取得的診斷精度。

      3 故障診斷實(shí)驗(yàn)

      3.1 數(shù)據(jù)來源

      所選用的滾動軸承數(shù)據(jù)來自公開大學(xué)滾動軸承數(shù)據(jù)中心[11],以此數(shù)據(jù)集為基礎(chǔ)驗(yàn)證所提故障診斷模型的有效性,進(jìn)而在一定程度上表明此模型推廣應(yīng)用至某企業(yè)生產(chǎn)基地滾動軸承自測數(shù)據(jù)集時(shí)的可行性。某企業(yè)生產(chǎn)基地中監(jiān)測的機(jī)械設(shè)備有電機(jī)和齒輪箱等,基本都包含滾動軸承。滾動軸承在實(shí)際使用過程中所發(fā)生的典型故障有內(nèi)圈剝落、外圈剝落、滾動體磨損等,因此本文同樣選用公開大學(xué)滾動軸承數(shù)據(jù)集中的內(nèi)圈故障、外圈故障、滾動體故障等數(shù)據(jù)開展故障診斷研究。具體所選用的數(shù)據(jù)如表1所示。

      表1 數(shù)據(jù)介紹

      本文使用的編程框架為TensorFlow2.0,計(jì)算機(jī)硬件配置為8 GB的運(yùn)行內(nèi)存,CPU型號為i5-4300U。

      3.2 CNN特征提取

      利用二維CNN提取滾動軸承振動數(shù)據(jù)的特征。以I1內(nèi)圈故障的樣本為例,該樣本中一共包含121 535個(gè)連續(xù)采樣的樣本,選用其中前51 200個(gè)樣本,將其重構(gòu)為16×16的數(shù)據(jù)矩陣,一共可以得到200個(gè)16×16的數(shù)據(jù)矩陣。再將這200個(gè)數(shù)據(jù)矩陣輸入CNN中進(jìn)行特征提取,示意圖如圖1所示。

      圖1 CNN特征提取流程

      觀察圖1,以任意1個(gè)數(shù)據(jù)矩陣為例,其結(jié)構(gòu)為16×16×1,首先經(jīng)過16個(gè)3×3的卷積核,從而得到16×16×16的卷積特征圖;再經(jīng)過2×2的最大值池化層,數(shù)據(jù)結(jié)構(gòu)變?yōu)?×8×16;再經(jīng)過32個(gè)3×3的卷積核,數(shù)據(jù)結(jié)構(gòu)變?yōu)?×8×32;再經(jīng)過2×2的最大值池化層,數(shù)據(jù)結(jié)構(gòu)變?yōu)?×4×32;最后只經(jīng)過一層全連接層,數(shù)據(jù)結(jié)構(gòu)變?yōu)?×1×256,即為CNN所提取出的特征。

      重復(fù)上述步驟,將每一類軸承數(shù)據(jù)都輸入CNN,最后一共可以得到2000組樣本,每一個(gè)樣本所包含特征個(gè)數(shù)為256,即2000×256的輸入矩陣。對于SVM等機(jī)器學(xué)習(xí)模型,256個(gè)特征過多,容易導(dǎo)致算法模型出現(xiàn)過擬合的情況。因此,使用主成分分析法(PCA)[12]對其進(jìn)行降維。依據(jù)PCA的基本原理并計(jì)算出數(shù)據(jù)矩陣主要的特征值,最后將其降至三維。

      為了直觀地體現(xiàn)CNN結(jié)合PCA特征提取的能力,同時(shí)考慮到過多的特征在單一視角下容易出現(xiàn)重疊,僅選擇4類數(shù)據(jù)并將其可視化,如圖2所示。

      圖2 特征提取效果

      觀察圖2可知,4類不同的數(shù)據(jù)相互分隔,表明特征工程有效地將振動數(shù)據(jù)與標(biāo)簽的抽象關(guān)系提取出來了,有助于提高算法模型的精度上限。

      原始數(shù)據(jù)經(jīng)過CNN結(jié)合PCA的特征提取之后,隨機(jī)劃分其中的70%作為訓(xùn)練數(shù)據(jù),30%作為測試數(shù)據(jù),再輸入DE-SVM模型中實(shí)現(xiàn)故障診斷的功能。

      3.3 故障診斷實(shí)驗(yàn)

      設(shè)置DE算法的迭代次數(shù)為50,設(shè)置初始種群中所包含的個(gè)體向量的個(gè)數(shù)為30。DE-SVM優(yōu)化曲線如圖3所示。

      圖3 DE-SVM優(yōu)化曲線

      從圖3可以觀察到,SVM經(jīng)過優(yōu)化之后,最后的精度可以達(dá)到99.80%。

      為了進(jìn)一步表明本文所提故障診斷模型的有效性,設(shè)置一組算法對比實(shí)驗(yàn)。

      在特征提取方面,使用小波包分解(WPD)與CNN進(jìn)行對比。在診斷模型方面,使用未經(jīng)優(yōu)化的SVM進(jìn)行對比。對比結(jié)果如表2所示。

      表2 診斷結(jié)果對比

      分析表2可知:由于WPD在特征提取能力上存在一定的不足,從而導(dǎo)致故障診斷模型的精度上限較低,利用DE-SVM模型只能取得91.32%的診斷精度,使用標(biāo)準(zhǔn)SVM則只能取得85.78%的精度;利用CNN進(jìn)行特征提取,即便是標(biāo)準(zhǔn)SVM模型也能取得96.57%的診斷精度;而利用DE-SVM進(jìn)行故障診斷則能取得上述4類算法的最高精度99.80%。這進(jìn)一步表明了CNN特征提取的有效性和DE算法的優(yōu)化性能。同時(shí),上述分析也表明CNN-DE-SVM模型具有推廣至華潤江中藥谷生產(chǎn)基地滾動軸承自測數(shù)據(jù)集的應(yīng)用潛力。

      4 總結(jié)

      本文以公開軸承數(shù)據(jù)集為研究對象,使用CNN結(jié)合PCA的特征提取方法從振動數(shù)據(jù)中提取出更加有效的抽象特征,再將此特征輸入DE-SVM的故障診斷模型當(dāng)中,進(jìn)而實(shí)現(xiàn)滾動軸承振動數(shù)據(jù)從特征提取直至故障診斷的全過程智能化,無須進(jìn)行繁瑣的信號分析以及人工參數(shù)調(diào)優(yōu)。最后,通過算法對比表明本文所提出的CNN-DE-SVM故障診斷模型還擁有更高的診斷精度。

      猜你喜歡
      特征提取故障診斷卷積
      基于3D-Winograd的快速卷積算法設(shè)計(jì)及FPGA實(shí)現(xiàn)
      從濾波器理解卷積
      電子制作(2019年11期)2019-07-04 00:34:38
      基于Daubechies(dbN)的飛行器音頻特征提取
      電子制作(2018年19期)2018-11-14 02:37:08
      基于傅里葉域卷積表示的目標(biāo)跟蹤算法
      Bagging RCSP腦電特征提取算法
      因果圖定性分析法及其在故障診斷中的應(yīng)用
      基于MED和循環(huán)域解調(diào)的多故障特征提取
      一種基于卷積神經(jīng)網(wǎng)絡(luò)的性別識別方法
      基于LCD和排列熵的滾動軸承故障診斷
      基于WPD-HHT的滾動軸承故障診斷
      樟树市| 安仁县| 沿河| 精河县| 宁化县| 淳安县| 宁远县| 洪泽县| 高尔夫| 灵武市| 得荣县| 桓台县| 京山县| 丰县| 加查县| 遵化市| 沽源县| 苍溪县| 张北县| 武功县| 甘肃省| 鲁甸县| 张家界市| 寻乌县| 开鲁县| 桐乡市| 德令哈市| 安丘市| 洪泽县| 故城县| 辽阳市| 宁津县| 九江县| 凤台县| 洛南县| 平定县| 石狮市| 永胜县| 武穴市| 布拖县| 东乡县|