王 艷
(秦皇島市計量測試研究所,河北 秦皇島 066099)
皮帶運(yùn)輸機(jī)是運(yùn)用皮帶運(yùn)輸物料的機(jī)械,在冶金、礦山等行業(yè)被廣泛應(yīng)用。皮帶運(yùn)輸機(jī)運(yùn)行時皮帶跑偏是最常見的故障,跑偏的根本原因是皮帶寬度方向的合力不為零或皮帶寬度垂直方向的拉力不均勻,造成這種現(xiàn)象的原因主要有以下幾種:① 因皮帶運(yùn)行時間太長導(dǎo)致內(nèi)部組織結(jié)構(gòu)不均勻;② 長期不清理導(dǎo)致皮帶表層結(jié)垢嚴(yán)重;③ 滾筒不平造成皮帶跑偏;④ 皮帶上運(yùn)輸物料分布不均勻。皮帶跑偏會引起系統(tǒng)故障停機(jī),影響生產(chǎn)作業(yè)效率,也會造成設(shè)備中主要部件的非正常損壞,甚至?xí)黾影踩鹿拾l(fā)生的概率?,F(xiàn)有的基于圖像處理的皮帶機(jī)跑偏檢測系統(tǒng)雖然可以檢測出皮帶跑偏,但大多存在識別速率慢和識別精度差的問題,而且由于工況導(dǎo)致拍攝圖像失真,使誤報率較高,嚴(yán)重影響了皮帶機(jī)跑偏檢測系統(tǒng)的可靠性。綜上所述,目前還缺少一種可以在惡劣工況下進(jìn)行皮帶機(jī)跑偏檢測,同時具有低故障誤報率以保證其可靠性的皮帶機(jī)跑偏檢測系統(tǒng)。
聲源定位技術(shù)利用聲波的傳播和聲音信號的特點來測定聲源的位置和距離。隨著科技的發(fā)展和社會的進(jìn)步,聲源定位技術(shù)被廣泛應(yīng)用于各種場景[1-6]。經(jīng)過多年發(fā)展,聲源定位技術(shù)逐漸走向成熟,通過麥克風(fēng)陣列接收聲音信息估計聲源位置是聲源定位的主要方式,其方法一般被歸為3類:① 波束形成[7-8],對麥克風(fēng)陣列采集的聲音信號預(yù)處理,得到聲壓信號后延時求和,將1個平面的聲壓分布進(jìn)行成像可視化,此類方法魯棒性強(qiáng),不需要先驗知識,使用簡單直觀。② 聲全息[9-10],根據(jù)被測物的聲場數(shù)學(xué)模型,麥克風(fēng)陣列采集多點聲壓值,重構(gòu)整個聲場信息,此類方法對低頻聲源也有很好的分辨力。③ 參數(shù)測量[11-13],通過聲源的位置信息參數(shù)構(gòu)建函數(shù)關(guān)系求解聲源位置,例如到達(dá)時間差(Time Difference of Arrival,TDOA)、波達(dá)方向(Direction of Arrival,DOA)、接收信號強(qiáng)度(Received Signal Strength,RSS)等。目前廣義互相關(guān)-相位變換(Generalized Cross Correlation-Phase Transform,GCC-PHAT)時延估計算法在聲源定位中展現(xiàn)出了其優(yōu)越的性能和發(fā)展空間。
綜上所述,解決皮帶機(jī)在運(yùn)行過程中的跑偏,可采用機(jī)械的故障診斷和噪聲分析方面的知識,故筆者提出了一種基于聲音陣列和圖像處理的皮帶機(jī)跑偏檢測系統(tǒng)。在硬件設(shè)計方面,合理考慮各個設(shè)備和皮帶機(jī)的構(gòu)造,在不影響皮帶機(jī)正常運(yùn)作的情況下進(jìn)行跑偏檢測;在軟件設(shè)計方面,將聲源定位技術(shù)和圖像處理技術(shù)相結(jié)合,保證皮帶跑偏的故障診斷的準(zhǔn)確性。進(jìn)一步將聲源定位與卷積神經(jīng)網(wǎng)絡(luò)(Convolutional Neural Network,CNN)[14]結(jié)合輸出定位結(jié)果,并將圖像處理和支持向量機(jī)(Support Vector Machine,SVM)結(jié)合進(jìn)行故障程度分類,同時仿真驗證了所設(shè)計系統(tǒng)的可行性和準(zhǔn)確性。
基于聲音陣列和圖像處理的皮帶機(jī)跑偏檢測系統(tǒng)的硬件結(jié)構(gòu)示意圖如圖1所示。工業(yè)攝像機(jī)安裝在相機(jī)底座上,用于拍攝異常聲源位置圖像,為保證其拍攝角度的靈活性,相機(jī)底座通過電機(jī)驅(qū)動軸驅(qū)動,并與皮帶機(jī)支架固定在一起,置于皮帶機(jī)的上方。麥克風(fēng)陣列和鑒頻器被置于皮帶機(jī)的上方分別用于拾取聲音信號和鑒頻識別。工業(yè)攝像機(jī)、麥克風(fēng)陣列、電機(jī)與上位機(jī)系統(tǒng)相連接。
圖1 基于聲音陣列和圖像處理的皮帶機(jī)跑偏檢測系統(tǒng)的硬件結(jié)構(gòu)示意圖
基于聲音陣列和圖像處理的皮帶機(jī)跑偏檢測系統(tǒng)的軟件組成分為3個模塊,即異常聲源檢測與定位模塊、圖像采集與處理模塊和報警處理模塊,系統(tǒng)構(gòu)成如圖2所示。
圖2 基于聲音陣列和圖像處理的皮帶機(jī)跑偏檢測系統(tǒng)構(gòu)成
基于聲音陣列和圖像處理的皮帶機(jī)跑偏檢測系統(tǒng)工作流程如圖3所示。首先,使用麥克風(fēng)陣列拾取聲音信號,通過鑒頻器對異常聲音進(jìn)行鑒頻識別,并通過麥克風(fēng)陣列檢測出現(xiàn)異常頻率聲音的位置;其次,通過可調(diào)角度的工業(yè)攝像機(jī)根據(jù)異常聲源位置自動調(diào)節(jié)角度,拍攝異常位置照片,并將照片傳送到上位機(jī);最后,進(jìn)行圖像分析與處理,提取皮帶特征,結(jié)合SVM來判斷皮帶是否跑偏和跑偏的嚴(yán)重程度,并將判斷結(jié)果發(fā)送到報警系統(tǒng),報警系統(tǒng)根據(jù)故障診斷結(jié)果選擇執(zhí)行不同的報警方案。
圖3 基于聲音陣列和圖像處理的皮帶機(jī)跑偏檢測系統(tǒng)工作流程
基于麥克風(fēng)陣列的聲源檢測與定位系統(tǒng)工作原理如圖4所示。使用麥克風(fēng)陣列拾取聲音信號,并對聲音信號進(jìn)行濾波和放大處理,通過鑒頻器對放大后的聲音進(jìn)行鑒頻識別,判斷是否有指定頻率范圍的信號,從而實現(xiàn)對異常聲音的檢測。
圖4 基于麥克風(fēng)陣列的聲源檢測與定位系統(tǒng)工作原理圖
基于平面直角坐標(biāo)系建立麥克風(fēng)陣列的聲源定位基本模型,如圖5所示。
圖5 麥克風(fēng)陣列的聲源定位基本模型
其中皮帶機(jī)產(chǎn)生的異常聲源點為O,選取陣列中的麥克風(fēng)①~麥克風(fēng)③分別位于A、B、C,間距設(shè)為d,即AB=BC=d,α為OB與x軸的夾角,β為OA與x軸的夾角。對異常聲音定位使用基于時延差的麥克風(fēng)陣列聲源定位算法,由余弦定理可得:
OC2=OB2+d2+2d·OB·cosα
(1)
OA2=OB2+d2-2d·OB·cosβ
(2)
若皮帶機(jī)工作環(huán)境的聲速vs已知,取麥克風(fēng)①和麥克風(fēng)②在接收聲源信號后的時延差為τAB,麥克風(fēng)②和麥克風(fēng)③在接收聲源信號后的時延差為τBC,則有:
OC=OB+vs·τAB
(3)
OA=OB-vs·τBC
(4)
由式(1)~式(4),解得
(5)
(6)
根據(jù)異常聲源到達(dá)不同麥克風(fēng)的時間差,轉(zhuǎn)換為對應(yīng)的聲程差,通過聲源定位算法計算得到異常聲源的位置。其中對時間延遲τ的估計采用廣義互相關(guān)算法[15],此算法在頻域內(nèi)給予加權(quán),從而對信號和噪聲進(jìn)行白化處理,求取信號間的互功率譜,增強(qiáng)信噪比高的成分,抑制噪聲的影響,通過時域變化得到信號間的廣義互相關(guān)函數(shù)并提高時延估計的精度。
皮帶機(jī)的工作環(huán)境中存在的混響會產(chǎn)生噪聲,為減小影響選擇相位變換加權(quán)[16]作為加權(quán)函數(shù)。
首先對n時刻第p個和第q個麥克風(fēng)接收到的信號計算其傅里葉變換xp(ω)和xq(ω),然后計算互功率譜為
(7)
對互功率譜進(jìn)行傅里葉反變換,求得廣義互相關(guān)函數(shù)Hp,q(λ)為
(8)
處理后可簡化為
(9)
進(jìn)一步,對廣義互相關(guān)函數(shù)加權(quán)為
(10)
將相位變換的加權(quán)廣義互相關(guān)函數(shù)作為訓(xùn)練特征,輸入到CNN進(jìn)行特征訓(xùn)練,CNN構(gòu)成如圖6所示。卷積層負(fù)責(zé)提取圖像特征,激勵層負(fù)責(zé)非線性映射,池化層負(fù)責(zé)映射特征壓縮,全連接層負(fù)責(zé)連接輸出層,輸出層使用Softmax函數(shù)輸出皮帶機(jī)的聲源位置。
圖6 CNN構(gòu)成
CNN結(jié)構(gòu)網(wǎng)絡(luò)參數(shù)如表1所示,采用2×2最大池化作為CNN中的池化窗口。
表1 CNN結(jié)構(gòu)網(wǎng)絡(luò)參數(shù)
通過一系列的異常聲源檢測處理后,定位異常聲源,同時位于皮帶機(jī)支架上的工業(yè)攝像機(jī)自動調(diào)節(jié)角度到需要位置進(jìn)行拍攝,并將拍攝照片傳回上位機(jī)系統(tǒng)。
基于圖像處理的故障診斷系統(tǒng)的工作原理如圖7所示。在識別到異常聲源后,工業(yè)攝像機(jī)調(diào)整拍攝視角,對異常聲源位置進(jìn)行抓拍,上位機(jī)獲得攝像機(jī)傳回的圖像后,對圖像進(jìn)行必要的格式轉(zhuǎn)換;然后進(jìn)行裁切、旋轉(zhuǎn),以及調(diào)整對比度和亮度等一系列預(yù)處理步驟;對經(jīng)過預(yù)處理的圖像進(jìn)行圖像分割,將傳送皮帶與背景分割開。
圖7 基于圖像處理的故障診斷系統(tǒng)的工作原理圖
本系統(tǒng)采用灰度平均法來分割圖像,根據(jù)像素的灰度值進(jìn)行圖像分割,對于一幅像素為M×N的圖像,有如下公式:
(11)
(12)
(13)
式中:mf為平均灰度值;u(j)和v(j)分別為列極小值向量和列極大值向量;f(i,j)為像素i、j位置處的灰度圖像值。利用列極小值向量u(j)和列極大值向量v(j)計算:
(14)
由mf和muv可得閾值Th為
Th=max(mf,muv)
(15)
進(jìn)而將獲取的皮帶機(jī)異常聲源圖像處理為二值圖像b(i,j),公式為
(16)
對于二值化的圖像,背景表示為“1”,輸送帶表示為“0”,特征函數(shù)為
(17)
式中:g(j)的取值范圍為[0,M]。圖像分割后進(jìn)行邊緣特征提取,將g(j)中皮帶和背景的分界線用線性函數(shù)進(jìn)行擬合,可得兩條分界線,定義皮帶邊緣和其高度方向的夾角為跑偏角,將左側(cè)和右側(cè)擬合線的斜率分別記為k1和k2,根據(jù)左右側(cè)分界線分別計算得到皮帶邊緣和圖像邊緣的距離d1和d2。
由此可得特征向量為
R=(k1,k2,d1,d2)
(18)
由式(18)可知,可利用跑偏角和偏移量計算皮帶機(jī)跑偏閾值范圍,結(jié)合SVM來判斷皮帶是否跑偏和跑偏的嚴(yán)重程度,并將判斷結(jié)果發(fā)送到報警系統(tǒng)。
本系統(tǒng)采用Canny算子邊緣檢測提取圖像邊緣特征,針對經(jīng)典Canny算子邊緣檢測算法受環(huán)境影響所導(dǎo)致的提取精度差、干擾大的問題進(jìn)行了優(yōu)化,共分為以下5個步驟。
① 采用中值濾波代替高斯濾波,平滑故障位置皮帶機(jī)圖像。
② 考慮45°和135°的影響,計算梯度幅值和方向。
③ 對梯度幅值進(jìn)行非極大值抑制。
④ 用雙閾值法進(jìn)行檢測并連接邊緣。
⑤ 利用滯后技術(shù)跟蹤邊界。
報警系統(tǒng)設(shè)定為高低2種級別的聲光報警系統(tǒng),當(dāng)判斷結(jié)果為不嚴(yán)重時,啟用低級別的報警處理,報警系統(tǒng)利用監(jiān)控主機(jī)的音箱發(fā)出報警語音,提醒皮帶機(jī)出現(xiàn)跑偏現(xiàn)象;當(dāng)判斷結(jié)果為嚴(yán)重時,啟用高級別的報警處理,在使用監(jiān)控主機(jī)的音箱的同時,啟動聲光報警器,提醒皮帶機(jī)出現(xiàn)嚴(yán)重跑偏,急需處理,此時監(jiān)控主機(jī)發(fā)出皮帶機(jī)急停的信號。
利用麥克風(fēng)陣列采集皮帶機(jī)正常聲音信號和皮帶機(jī)空載狀態(tài)下故障聲音信號,嚴(yán)格控制麥克風(fēng)布置部位,輸出兩者噪聲頻譜并進(jìn)行差異性分析,如圖8和圖9所示。
圖8 皮帶機(jī)正常運(yùn)作時聲音信號頻譜圖
圖9 皮帶機(jī)出現(xiàn)故障時聲音信號頻譜圖
由圖9可見,當(dāng)皮帶機(jī)出現(xiàn)故障問題時,出現(xiàn)了明顯的峰值,聲音的強(qiáng)度和頻率有明顯改變。
用MATLAB對皮帶機(jī)的聲音信號進(jìn)行仿真,采用高斯白噪聲作為模擬聲源信號,根據(jù)語音信號的特點,設(shè)定聲源O,其采樣頻率為20 kHz,采樣點數(shù)為256,生成的故障聲音信號如圖10所示。設(shè)定聲速為340 m/s,信噪比為-10,設(shè)定麥克風(fēng)①~麥克風(fēng)③,且AB、BC的間距設(shè)為10 cm,計算信號之間的延遲并轉(zhuǎn)換相差點數(shù),得到麥克風(fēng)接收的聲音信號,其時域圖如圖11所示。
圖10 MATLAB生成故障聲音信號
圖11 麥克風(fēng)接收到的聲音信號
在對接收到的故障聲音信號進(jìn)行濾波放大預(yù)處理后,采用廣義互相關(guān)算法進(jìn)行時延估計,在得到廣義互相關(guān)函數(shù)后,根據(jù)聲音信號的噪聲干擾,選擇相位變換法(PHAT)作為廣義互相關(guān)加權(quán)函數(shù),并加入高斯白噪聲,實現(xiàn)時延仿真的準(zhǔn)確估計。
本文設(shè)計4種不同深度的CNN結(jié)構(gòu)模型,即LetNet-5的5層結(jié)構(gòu)模型和VGG的9層、11層、13層結(jié)構(gòu)模型,并為其分別配置相應(yīng)的卷積層和池化層,如表2所示。
表2 4種不同深度的CNN結(jié)構(gòu)模型配置
在得到估計結(jié)果后,將得到的相位變換加權(quán)廣義互相關(guān)函數(shù)作為訓(xùn)練特征輸入至CNN訓(xùn)練。根據(jù)評價指標(biāo)比較驗證4種不同深度的CNN的性能,如表3所示。
表3 4種不同深度的CNN的性能
由評價指標(biāo)角度誤差(DOA error)可知,深度為5層、9層和11層的CNN結(jié)構(gòu)性能相近,13層的CNN結(jié)構(gòu)存在過擬合現(xiàn)象,經(jīng)過篩選和比較后,CNN9-Max的網(wǎng)絡(luò)結(jié)構(gòu)性能最好。
在完成故障聲源定位仿真后,接下來實現(xiàn)圖像處理的仿真。在MATLAB中編寫圖像處理程序,利用灰度平均法將輸入的RGB圖像灰度化后分割,然后再將其二值化處理,RGB圖像、灰度圖像和二值化圖像如圖12所示。
圖12 RGB圖像、灰度圖像、二值化圖像
在得到灰度圖像后,將其轉(zhuǎn)換為灰度直方圖,采用Canny算子提取灰度圖像邊緣特征,用MATLAB進(jìn)行仿真實驗,比較經(jīng)典Canny算法和改進(jìn)后的Canny算法,并對實驗結(jié)果進(jìn)行比對和分析,皮帶機(jī)圖像效果對比如圖13所示。
圖13 皮帶機(jī)圖像效果對比
根據(jù)仿真結(jié)果可知,優(yōu)化后的Canny算子邊緣檢測可以檢測到更多的邊緣細(xì)節(jié)信息,明顯抑制噪聲,降低了干擾問題并將傳送帶和背景分割開,因此可以將皮帶機(jī)故障位置圖像作為輸入,準(zhǔn)確識別皮帶機(jī)邊緣后,根據(jù)跑偏角和偏移量設(shè)定跑偏的閾值范圍,結(jié)合SVM故障診斷,判斷皮帶機(jī)的跑偏程度,跑偏檢測結(jié)果如圖14所示??梢钥闯鰞?yōu)化后的Canny算法可以快速準(zhǔn)確地判斷出皮帶機(jī)的跑偏程度。
圖14 跑偏檢測結(jié)果
本文提出了一種基于聲音陣列和圖像處理的皮帶機(jī)跑偏檢測系統(tǒng),從硬件和軟件2個方面分別進(jìn)行了設(shè)計,采集皮帶機(jī)故障聲源的聲音信號進(jìn)行聲源定位后,采集故障聲源圖像通過圖像處理技術(shù)判斷其故障程度。在聲源定位時,對聲音信號預(yù)處理,采用GCC-PHAT和CNN相結(jié)合的方法,降低工作環(huán)境產(chǎn)生的噪聲影響,減少定位產(chǎn)生的誤差。在圖像處理時,對聲源位置圖像預(yù)處理,對二值化后的圖像圖像進(jìn)行分割,提取邊緣特征,利用跑偏角和偏移量得到跑偏閾值,并結(jié)合SVM進(jìn)行皮帶機(jī)的故障診斷,同時判斷故障程度。最后仿真驗證了本系統(tǒng)的可行性。