馮濤 王杰 方夏 劉劍歌 黃思思
摘要:為解決人耳聽音判別微型振動馬達故障困難的局面,提出基于CNN和聲音時頻特征圖的微型馬達故障判別方法。通過采集微型振動馬達運轉過程中的聲音信號,進行短時傅里葉變換獲得二維時頻特征灰度圖。將通過經驗人員反復聽音和相關設備辨別的工件制作成訓練集和測試集,通過CNN對訓練集中時頻特征圖進行學習,使網絡模型能夠具有馬達故障判別功能,并在測試集上進行驗證。在訓練集準確率為99.2%時,測試集準確率為94.1%。為驗證模型在實際壞件判別中的可靠性,對6種單一破壞的零件進行分類,平均判別準確率達90%。結果表明:基于CNN和聲音時頻特征圖的微型馬達故障判別方法在微型振動馬達的故障判別上有可靠的效果,能夠運用于工業(yè)環(huán)境中取代傳統(tǒng)的人耳聽音判別故障的方法。
關鍵詞:振動馬達;故障判別;時頻特征圖;卷積神經網絡
中圖分類號:TP183 文獻標志碼:A 文章編號:1674-5124(2019)10-0120-08
收稿日期:2019-01-25;收到修改稿日期:2019-03-04
基金項目:四川省科技計劃資助(2019YFG0356);四川省科技廳重點研發(fā)項目(2019YFG0359)
作者簡介:馮濤(1994-),男,四川南充市人,碩士研究生,專業(yè)方向為智能檢測以及深度學習算法應用。
通信作者:王杰(1964-),男,教授,博士生導師,研究方向為計算機輔助制造。
0 引言
振動電機作為激振源,從大型的冶金、采礦中所使用的振動電機到手機交互所使用的微型振動馬達都有應用。就手機微型振動馬達而言,產品出廠時存在很多的噪聲缺陷,嚴重影響電機轉動的穩(wěn)定性、使用壽命以及用戶體驗。但在馬達故障檢測上多通過人耳聽音判別,判別依據主觀,導致產品質量稂莠不齊。為改善這種局面,提高企業(yè)的生產效率和馬達本身的轉動特性,對手機微型振動馬達進行故障檢測具有重要意義。
現階段對振動電機進行了多方面的研究工作,宗榮珍[1]對振動電機所需要的轉動偏心塊進行了模態(tài)分析和靜態(tài)分析。Li等[2]通過小波分析的方法對扁平振動馬達進行了噪聲缺陷分析。丘壽玉[3]提出了一種新的根據手機振動馬達振動量的評測方法。古瑩奎[4]等通過提取時域、頻域、和希爾伯特變換的36個特征,實現對齒輪箱運轉過程中的振動信號特征的壓縮。
機器學習算法在信號分析領域有著重要的應用。趙越等[5]通過小波變換結合人工神經網絡對磁瓦跌落聲音信號進行檢測,識別內部缺陷。謝羅峰等[6]結合雙樹復小波變換和臨域成分分析,通過機器學習算法LSSVM分析磁瓦跌落的聲音信號檢測缺陷。Adlen Kerboua[7]通過兩層LSTM網絡對三相鼠籠異步電機的三相電流信號進行序列檢測來對電機的運行過程實時監(jiān)測。隨著硬件加速性能的成熟,以卷積神經網絡(convolutional neural networks,CNN)為代表的深度學習算法逐步成為機器學習算法的核心,如張孟伯等[8]將CNN在圖像處理方面的優(yōu)勢,運用到OFDM進行頻譜感知,并對OFDM信號進行分類。因此用深度卷積網絡對信號進行特征的提取總結有重要的研究意義。
針對上述問題,本文提出一種基于CNN和時頻圖的微型振動馬達的故障檢測方法。首先將傳感器采集到的聲音信號進行A計權處理,將計權之后的時域信號進行短時傅里葉變換并繪制出時頻灰度圖,將信號特征提取聚類問題轉化為圖像處理問題。通過有監(jiān)督機制,將得到的時頻灰度圖分為訓練集和測試集。再利用CNN網絡對訓練集中好件與壞件的特征進行學習,并一邊學習一邊將測試數據輸入訓練過的模型中,評估模型的泛性,并通過對未經訓練的單一破壞的振動馬達進行測試,評估通過訓練集和測試集優(yōu)化得到的模型在實際生產中的可靠性。
1 微型振動馬達聲音信號時頻圖構建
1.1 測量原理
本文中測量的微型馬達為旋轉鐵芯馬達,該馬達的振動源和動力源為為一體,偏心塊安裝于轉子的一端,馬達實物與偏心塊形狀如圖1所示。
通過轉子的旋轉帶動偏心塊的高速旋轉,從而產生慣性激振力,該力是一個空間回轉力,其值為G,計算公式[3]如下:
G=mrω2(1)
其中m為偏心塊的質量,r為偏心塊質心到回轉軸心的距離(即偏心距),ω為馬達旋轉角速度。
由上述空間回轉力的公式可知,當電機本身,偏振塊和轉動轉速固定的情況下,電機旋轉所產生的空間回轉力的大小是一個定值,其方向指向圓心。為了方便測量馬達的運轉情況,進行故障判別,需要將馬達安裝夾持在載物臺上,馬達在x,z兩個方向都被限位,y軸通過彈性電極供電。圖2為馬達的夾持載物臺以及馬達在載物臺上的受力分析。
由圖2和式(1)可知轉動過程中回轉力可在豎直方向和水平方向產生兩個分力FX,Fz,分力的計算公式為
Fx=Gcos(ωt)
Fz=Gsin(ωt)}(2)
根據(2)式可知,水平方向和豎直方向的分力大小隨時間正弦變換和余弦變化,這兩個力之間相位相差90°。
所以振動馬達在轉動過程中會沿x,z方向上產生兩個簡諧力。在測量載物臺其他參數固定的情況下,其本身各個方向的剛度是恒定的,因此會在x,z兩個方向上產生簡諧受迫振動,從而引起周圍空氣激振動,產生聲音信號。因此在理論層面上,聲音與振動兩者之間是相互聯系的,測量聲音與測量振動從本質看也是相似的[9]。結合工廠實踐中以人耳聽音為判斷依據,以及聲音傳感器簡單易安裝不需要外置數據采集卡等優(yōu)點,本文以聲音信號為基礎進行故障檢測。
1.2 信號采集
本文搭建的數據采集系統(tǒng)克服了傳統(tǒng)的噪聲頻譜分析儀中數據采集卡使用麻煩、連線復雜和代價高昂等缺點??芍苯邮褂肬SB數據線將噪聲傳感器連至電腦,經內置聲卡的DSP處理器即可得到高效、準確的圖形和專業(yè)的聲學頻譜測量數據,簡化聲學測試過程。
根據前期實驗測試,傳感器的安裝設計方案如圖3所示。
將電機安裝在測量載物臺上夾持住,音頻傳感器置于側面。采集的信號為馬達轉動過程中的聲音信號。被測馬達是由工廠有經驗工人反復聽音篩選的,其中好件350個,壞件350個。
為了保證足夠多的采樣點來反映馬達轉動過程聲音信號的變換情況,本文所使用信號的采樣率為51200Hz,采樣時間為0.5s,在電壓為2.7V,轉速為250rad/s的正常工作情況下,電機轉動一圈能夠采集200個采樣點。
1.3 時頻圖灰度圖構建
目前工廠只在人耳聽音環(huán)境下辨識微型振動電機是否故障,為了保證數據的可靠性,用于制作數據集的馬達,在經過經驗工人的反復聽音辨別之后,再使用電流波形設備和分貝計進行進一步辨別。所以需要對獲得的聲音信號進行人耳聽音特性的預處理。
1.3.1 A-計權
模擬人耳對40方純音的響度特性叫做A一計權,它能夠模擬人耳對高低頻有不同靈敏度的頻率特性,以及不同響度時改變頻率特性的特點[10],通過對馬達聲音信號A-計權之后能夠獲得模擬人耳聽音特性的時域波形。圖4和圖5分別為A-計權后好件與壞件的時域波形。
由圖可知,從時域信號上很難去辨別工件的好壞。經過反復測量發(fā)現,通過人耳聽音得到的好件與壞件在頻域分布上有一定的區(qū)分。圖6和圖7分別為A-計權后好件和壞件的頻譜分布。
1.3.2 短時傅里葉變換
振動電機屬于旋轉機械,結構復雜,產生的聲音信號是多種信號相互耦合的結果[4],它由一系列簡諧分量、其他分量和隨機噪聲疊加而成,頻譜一般由工頻、倍頻、分頻等若干譜線組成[11]。通過頻譜分析能夠將這些信號的成分分解開來,變成各種振幅頻率和相位的簡諧振動。在轉子的偏心轉動過程中,對應的聲音信號頻譜上,不同的頻率分布往往對應著不同的振動原因,不同的倍頻能量幅值反應了對應的故障形式。
對于故障馬達而言,轉動的過程中頻譜隨時間并非穩(wěn)定分布的,而會產生一定的波動。因此,為了更好地檢測馬達的運行狀況,需要獲取局部時段對應的主要頻率特性,以及特定頻率信息所對應的時段。
由于傳統(tǒng)傅里葉變換缺乏時間和頻率的定位功能,在分辨率上和對非平穩(wěn)信號分析時具有局限性[12],1946年Gabor提出短時傅里葉變換(short-time Fourier transform,STFT),基本思想是在信號進行傅里葉變換之前先乘以一個時間有限的窗函數,并假定信號在窗內是平穩(wěn)的,以此來確定窗內存在的頻率成分,然后通過窗在時間軸上的移動逐段分析信號,最后得到所需的時頻分布[13]。信號x(t)的短時傅里葉變換為其中x(t)為被分析的信號g以t)為窗函數,當窗函數g(t)取值為常數1時,短時傅里葉變換退化為傳統(tǒng)的傅里葉變換。
1.3.3 聲音信號的時頻圖灰度圖構建
為提高聲音采樣信號的品質,取1024個采樣點為一幀信號,保證每一幀中有5圈以上的馬達轉動聲音信號,取幀重疊長度為幀長的3/4,利用漢寧窗,對時域信號進行短時傅里葉變換。根據采樣幀的長度和重疊幀的長度將時域波形切分為97個窗。窗中的每幀信號進行傅里葉變換的公式為其中x(n)為第i幀信號,n的取值為;N為每幀數據的長度;L為數據的長度;符號「」表示取整[14]。其中k=1,2,…,w;w、h分別表示構造時頻譜圖的尺寸;wnkn為傅里葉變換的旋轉因子。
通過對97個窗的傅里葉變換構造出三維的時頻圖。橫坐標x表示97個時窗,每幀信號為1024個采樣點,采樣率為51200Hz,根據奈奎斯特采樣定律可得,經短時傅里葉變換之后的每一幀信號所能測量的最大頻率為25600Hz,覆蓋了人耳的聽音范圍,每一幀信號的頻帶長度用513個點來表示,每個點之間間隔了50Hz,所以縱坐標Y的范圍為0~25600Hz,z軸表示每幀信號在經過傅里葉變換之后的幅值,最終獲得三維時頻瀑布圖,如圖8和圖9所示。
由于卷積神經網絡對于三維圖像進行特征提取時數據量較大,不容易擬合,而卷積神經網絡對于二維圖像有一個較好的特征提取能力,所以將三維時頻瀑布圖在頻率軸和時間軸構成的平面作投影,并將得到的大小為513×97的二維特征向量圖進行歸一化:其中I"(i,k)表示構造的時頻圖在坐標(i,k)歸一化后的像素值,最后得到的大小為513×97的灰度圖。圖10~圖13分別為好件和不同壞件的二維時頻灰度圖。
2 基于CNN和時頻灰度圖的故障識別
基于CNN和聲音時頻圖的微型振動馬達故障識別核心是采集通過人耳聽音分好類的工件聲音信號,進行時頻映射之后,獲得二維時頻灰度圖并制作成訓集和測試集,將訓練集中的好件與壞件的時頻灰度圖經卷積神經網絡進行特征學習,并提取出更高層次和更容易分類的特征,通過有監(jiān)督學習的方式,使用損失函數進行反向優(yōu)化模型,將測試集的中的工件聲音的時頻灰度圖輸入訓練過的模型中測試優(yōu)化效果,將訓練集和測試集均表現良好的模型作為最終的分類模型,將單一破壞的故障件的時頻灰度圖輸入網絡中評估檢測方法的可靠性??傮w框架如圖14所示,包括對訓練模型的評估和對人耳聽音判別數據集的評估。
將獲得的工件時頻灰度圖分為測試集和訓練集。其中訓練集300張好件,300張壞件。測試集50張好件,50張壞件。
2.1 CNN的網絡結構
CNN網路是深度學習的重要模型之一,通過CNN搭建的深度網絡,能夠對特征有更高層次的提取,讓特征更加容易被分類,與傳統(tǒng)的BP網絡等相比,通過多層卷積和池化產生的感受野能夠對區(qū)域特征進行總結,有助于頻譜鄰域和倍頻的相關性特征提取,通過“權值共享”減少映射需要的參數和運算量,縮短優(yōu)化時間減少過擬的發(fā)生。CNN一般由多層構建而成,每層由卷積層,激活函數和池化層組成,層的最后往往由全連接層進行連接對卷積層提取的特征總結并完成分類。
本文設計的用于時頻圖感知的網絡在經典CNN深度網絡ALEX[15]的基礎上進行修改,在保證準確率的同時,提高檢測的速度,以達到工業(yè)運用目的。
網絡結構模型如圖15所示,其中輸入層是大小為513×97×1的時頻灰度圖,輸出為對于好件和壞件的分類。
在各個卷積層的后面都連接有激活函數ReLU,使線性映射變?yōu)榉蔷€性映射,更有利于非線性特征的提取和學習。在卷積層1、卷積層2,卷積層4的ReLU層后均連接有池化層MaxPool,有利于進行下采樣減少運算量的同時,增大感受野,提高CNN網絡對于區(qū)域特征的提取效果。
卷積層1是由%個特征圖組成的。使用11×11的卷積核對大小為513×97×1的時頻灰度圖進行卷積,得到的特征圖的大小為129×25×96o
卷積層2由256個特征圖組成。使用5X5的卷積核對MaxPooll層的特征圖進行卷積,得到的特征圖大小為64×12×256。
卷積層3由384個特征圖組成。使用3X3的卷積核在MaxPool2層的特征圖進行卷積,得到的特征圖大小為31×5×384a其后連接激活函數使提取的特征非線性化。
卷積層4由256個特征圖組成。使用3X3的卷積核在卷積層3經激活函數之后的特征圖進行卷積,得到的特征圖大小為31×5×256o
將卷積層4經過MaxPool之后得到的15×2×256的特征圖拉伸層長度為7680的向量,再經過3層全連接層,將最后的輸出連接到一個softmax分類器,輸出結果為兩類,判別結果為分數較高的一類。
與傳統(tǒng)的ALEX層相比,本文需要識別的特征并不復雜,所以在改變輸入特征維度和全連接層單元個數的同時,去掉了一層卷積特征提取層。由于轉動機械的頻譜會在倍頻關聯上表現出一些特征,所以保留11×11的大卷積核,并且保留3層MaxPool層來保證全連接層每一個單元有足夠大的感受野去提取時頻區(qū)域的關聯性。并去掉LRN層,和dropout層,在激活函數之前使用BN層來防止梯度彌散加速網絡收斂,并在損失函數中加入正則化項,讓迭代得到的權重參數足夠小,減小過擬合。
2.2 CNN訓練過程
CNN訓練過程主要分為前向傳播和反向傳播兩部分。輸入圖像經過卷積神經網絡之后,會產生分類的輸出值,通過監(jiān)督學習的方法,使用損失函數加正則化項構成最終的損失函數,通過優(yōu)化損失函數的值的方式,對各個權重進行鏈式求偏導,并進行權重更新。前向傳播樣本的損失函數表達式為其中m為樣本的數量,fW,b(x(i))為經過CNN網絡之后得到的預測值,yi為輸入xi對應的期望值。式(8)前半部分為訓練樣本的期望值與預測值之間誤差的平方;后半部分為正則化懲罰項。
下式為梯度下降法權重更新表達式:
2.3 CNN的測試過程
當卷積網絡對訓練集不斷學習更新網絡權重后,在訓練集上不斷優(yōu)化,為了有效驗證訓練模型的泛性,需要在訓練的同時進行測試集驗證,驗證的時頻灰度圖只經過前向傳播而不經過反向傳播更新權重。測試放在每次訓練集優(yōu)化網絡之后。
2.4 訓練測試結果及模型評估
圖16為訓練過程中網絡的訓練集和測試準確率隨迭代次數epoch的變換情況。圖17為訓練過程中訓練集和測試集loss值隨迭代次數epoch的變化情況。
可以看出,隨著迭代次數epoch的增加,準確率越來越高,loss值越來越小,模型呈現收斂趨勢。最優(yōu)模型的訓練集準確率為0.992,loss值為0.037;測試集準確率為0.941,loss值為0.280。
表1為本文網絡與傳統(tǒng)AlexNet的對比。由表中看以看出,本文所使用的網絡所需訓練的參數減少了10317734個,在相同的訓練集和測試集上,能夠達到相同的準確率,在1080TiGPU上測試,每張圖像的測試速度提高3倍,對于論文所提的時頻圖有更好的檢測效果。
由于本文訓練集和測試集所使用的好件和壞件模型信號均由人耳聽音辨識,為了防止模型只在人耳判別的工件上表現良好,對一批工件進行單一破壞,采集這些馬達的信號做成時頻圖輸入網絡進行驗證。表2為驗證的結果。
可以看出本文提出的判別方案能夠在實際工業(yè)使用中表現良好,各種單一破壞的壞件可達到80%準確率以上的判別效果,平均準確率為90%,提高了工件故障識別的準確度,減少主觀誤差,節(jié)約了勞動成本,避免了噪音對人耳的影響。
3 結束語
本工作提出了一種針對微型振動馬達故障判別的方法并進行了實驗驗證。在實驗中,聲音信號是由傳感器采集獲取的一個復雜的原始信號,并根據人耳聽音特性進行A-記權處理后進行短時傅里葉變換,得到時頻灰度圖。將復雜的信號分析轉化到圖像處理領域,利用卷積網絡在圖像特征提取領域的優(yōu)勢,對時頻特征圖進行了特征提取并分類,達到94.1%的判別效果。在單一破壞的可確定壞件中,模型也表現出90%以上的平均準確率。結果證明所提出的研究方法可靠并可以用于實際工業(yè)檢測中。對于馬達本身而言,考慮微型振動馬達聲音信號的復雜度和體積小的特點,難以通過現有的自動檢測手段探究損壞的具體原因及現象。因此,微型振動馬達故障原因的檢測與判定將是下一步工作開展的方向。
參考文獻
[1]宗榮珍.振動電機偏心塊動態(tài)特性研究[J].煤礦機械,2010,31(7):47-49.
[2]LI C,FENGI」N L.Application of wavelet analysis in faultdetection of cell phone vibration motor[C]//2009 InternationalAsia Conference on Informatics in Control,Automation,andRobotics,2009.
[3]丘壽玉.一種手機振動馬達振動量評測方法淺析[J].電子質量,2018(3):15-18.
[4]古瑩奎,潘高平,朱繁瀧,等.基于鄰域屬性重要度與主成分分析的齒輪箱故障特征約簡[J].中國機械工程,2016,27(13):1783-1789.
[5]趙越,殷鳴,黃沁元,等.基于WPT-ANN的磁瓦內部缺陷音頻檢測[J].中國測試,2015,41(6):81-85.
[6]謝羅峰,徐慧寧,黃沁元,等.應用雙樹復小波包和NCA-LSSVM檢測磁瓦內部缺陷[J].浙江大學學報(工學版),2017,51(1):184-191.
[7]KERBOUA A,METATLA A,KELAIAIA R,et al.Real-timesafety monitoring in the induction motor using deep hierarchiclong short-term memory[J].The International Journal ofAdvanced Manufacturing Technology,2018,99(9-12):2245-2255.
[8]張孟伯,王倫文,馮彥卿.基于卷積神經網絡的OFDM頻譜感知方法[J].系統(tǒng)工程與電子技術,2019,41(1):178-186.
[9]張振華,井棟.基于聲音振動信號分析的產品品質測試[J].戰(zhàn)術導彈技術,2011(2):115-118.
[10]唐求,賈楊威,滕召勝,等.基于粒子群優(yōu)化的聲級計A計權設計[J].儀器儀表學報,2015,36(4):856-862.
[11]劉紅星,左洪福,姜澄宇,等.信號頻譜的二維向量及其應用[J].中國機械工程,1999(5):537-539.
[12]熊星,孔凡讓,張海濱,等.基于WPl]~川“的滾動軸承故障診斷[J].機械與電子,2014(1):8-11.
[13]李岳,韓賓,魯云.基于聲卡和LabVIEW的聲音信號EMI]時頻分析系統(tǒng)[J].微型機與應用,2016,35(7):73-75.
[14]劉炳集.基于時頻圖和CNN的直升機自動傾斜器滾動軸承故障診斷方法研究[D].南昌:南昌航空大學,2018.
[15]KRIZHEVSKY A,SUTSKEVER I,HINTON G E.ImageNetclassification with deep convolutional neural networks[C]//International Conference on Neural Information ProcessingSystems.Amsterdam:Springer International Publishing,2012.
(編輯:莫婕)