吳勁松,徐志京
(上海海事大學 信息工程學院,上海 201306)
基于BP_Adaboost神經網絡的船舶槳葉故障預警模型*
吳勁松,徐志京
(上海海事大學 信息工程學院,上海 201306)
為了提高船舶槳葉故障識別率,構建了一種基于BP_Adaboost神經網絡的船舶槳葉故障預警模型。該模型首先采用數字水聽器采集二進制船舶槳葉靜水噪聲信號,并利用MATLAB編程將二進制信號轉換成WAV音頻信號,通過梅爾頻率倒譜系數法(Mel-Frequency Cepstral Coefficient, MFCC)提取特征值,得到36維槳葉靜水噪聲信號,最后運用BP_Adaboost神經網絡進行分類識別預警。實驗結果表明,基于BP_Adaboost神經網絡的船舶槳葉故障預警模型能夠高效分類預警船舶槳葉故障,與BP神經網絡識別率對比,分類識別預警率高達96%。
船舶槳葉故障預警模型;數字水聽器;MFCC;BP_Adaboost
Abstract: In order to improve the fault recognition rate of ship blades, a fault prediction model based on BP_Adaboost neural network is proposed in this paper. The model uses digital hydrophone acquisition to collect binary data of ship hydrostatic blade noise, and uses MATLAB to convert binary signal into WAV audio format. Then the model uses Mel-Frequency Cepstral Coefficient (MFCC) feature extraction method to extract features and gets the water noise signal in the 36 dimension, and finally uses BP_Adaboost neural network to classify and warn the fault of ship blades. The experimental result shows that the fault prediction model based on BP_Adaboost neural network can effectively classify and predict the failure of the ship blades compared with the BP neural network. The classification and recognition warning rate is as high as 96%.
Key words:ship blades faults warning model; digital hydrophone acquisition ;MFCC;BP_Adaboost
船舶是重要的水上交通工具,螺旋槳是船舶將發動機力矩轉換成動能的主要裝置[1],主機輸出轉矩通過軸系帶動螺旋槳旋轉,螺旋槳產生的推力推動船舶航行。由于各種不同原因造成螺旋槳折斷、缺損,槳葉故障會導致主機故障,嚴重影響了船舶的航行安全[2],因此研究船舶槳葉故障具有理論與現實意義。傳統的船舶故障診斷法有四種:直接測量法、數字測量法、故障樹分析法、專家診斷法[3]。近年來神經網絡算法的興起,為船舶槳葉故障預警提供了新的思路。相對于傳統的船舶槳葉故障診斷法,神經網絡能夠及早分類識別預警船舶槳葉故障,為船舶故障診斷排除提供了可靠依據,對于船舶運輸以及國防科研具有重要意義。本文提出了基于BP_Adaboost神經網絡的船舶槳葉故障預警模型,采用數字水聽器采集槳葉靜水噪聲,利用MFCC特征提取方法提取特征值,最后通過神經網絡判斷船舶槳葉的狀態,具有良好的識別判斷效果。
1.1 DHP8501數字水聽器簡介
該模型采用的是DHP8501數字水聽器采集數據,DHP8501數字水聽器是由中國科學院聲學研究所研發的產品,可以采集、存儲、傳輸水聲信號,它具有放大調理電路,不需要前置放大器、濾波器和采集器,使用起來更加簡單,具有出色的穩定性和抗干擾能力,而且具有本底噪聲低、動態浮動范圍大、采集數據精度高、提供絕對聲壓值和相對聲壓級等特點。其基本參數如表1表示。

表1 DHP8501數字水聽器技術指標
1.2信號采集轉換
DHP8501數字水聽器采集的槳葉噪聲信號以二進制的格式儲存,由于二進制信號不利于進行濾波與特征提取,因此將二進制的信號轉換為WAV格式信號。該模型采用MATLAB編程將二進制數信號換成WAV格式的信號,在編程方面調用wavwrite(y,Fs,filename)函數,其中y為噪聲信號存儲向量,Fs為存儲信號的頻率,filename為噪聲信號文件名。
在該模型中共采集了3組槳葉噪聲信號,噪聲信號來源于船舶模型,該模型是雙槳電力驅動船。采集噪聲分為三類:雙槳槳葉一組損壞,雙槳槳葉完好,雙槳槳葉全部損壞。為了采集數據需要,對部分螺旋槳葉進行人為損壞。
所有噪聲信號均在靜水池中采集,每組噪聲信號持續50 s,噪聲信號采集轉換之后幅值圖如圖1~3所示,其中圖1為雙槳槳葉一組損壞噪聲信號,圖2雙槳槳葉完好噪聲信號,圖3為雙槳槳葉全部損壞噪聲信號。

圖1 雙槳槳葉一組損壞信號

圖2 雙槳槳葉完好信號

圖3 雙槳槳葉全部損壞信號
2.1 MFCC
梅爾倒譜系數(Mel-Frequency Cepstral Coefficient,MFCC)模擬了人耳對語音的處理機制,應用了人耳聽覺感知方面的研究成果,在有信道噪聲和頻譜失真的情況下具有較好的穩定性[4]。MFCC特征參數提取步驟如下:
(1)數據預處理。預處理有三步:預加重、分幀、加窗函數。為了補償高頻分量的損失進行預加重。預加重濾波器設為:
H(z)=1-az-1
(1)
其中a為常數,分幀是把一段信號分成更小段的穩態信號。為了減少頻域中的泄露,對每一幀信號乘以一個漢明窗。x(n)經預處理之后成為xi(m),i為處理后的第i幀。
(2)快速傅里葉變換。對每一幀短時信號進行FFT變換,信號從時域變為頻域:
X(i,k)=FFT(xi(m))
(2)
(3)計算譜線能量。對每一幀FFT后的信號計算譜線的能量:
E(i,k)=[Xi(k)]2
(3)
(4)計算梅爾濾波器的能量。把每一幀的能量譜E(i,k)(其中i表示第i幀,k表示第k條譜線)與梅爾濾波器的頻域響應Hm(k)相乘并求和:

(4)


(5)


(6)
式中,S(i,m)是由公式(4)求出的梅爾濾波器能量,m是指第m個梅爾濾波器,i是指第i幀,n是DCT后的譜線。
2.2對槳葉噪聲進行特征值提取
在該模型中,使用MFCC對三類噪聲信號進行特征值提取,總共得到1 500組噪聲信號特征值,每組信號500幀36維。第一類為雙槳槳葉一組損壞信號,如圖4所示;第二類為雙槳槳葉完好信號,如圖5所示;第三類為雙槳槳葉全部損壞信號,如圖6所示。從1 500組信號中隨機選取1 200組作為訓練數據,其余300組作為測試數據。

圖4 雙槳槳葉一組損壞信號

圖5 雙槳槳葉完好信號

圖6 雙槳槳葉全部損壞信號
3.1 BP_Adaboost模型原理
BP_Adaboost算法核心是:以一個弱分類器為基礎,在此基礎上疊加多個弱分類器成為一個強分類器,進而產生一個強有效分類[5]。主要步驟有三步:
(1)選定一種神經網絡,把它作為弱分類器,并準備樣本空間(x,y),在樣本空間隨機選取n組作為訓練樣本,每組權值為1/n。
(2)用弱分類器神經網絡迭代T次,將完整迭代后的權值作為新的權值,在樣本訓練失敗后,該樣本將賦予更大的權值,反復迭代之后,得到一個分類函數序列f1,f2,…,fT。另外,在分類函數序列完成之后,都會有一個匹配的權重,大的權重將一直賦予分類結果好的分類函數。
(3)迭代T次之后,弱分類器加權產生一個強分類函數F。在本文中運用36個BP神經網絡構成一個強分類網絡即BP_Adaboost模型,將BP組反復訓練,并預測其輸出,在這過程中確定其權值閾值。
3.2船舶故障預警系統模型
基于BP_Adaboost神經網絡的船舶槳葉故障預警模型流程圖如圖7所示。

圖7 預警模型流程圖
BP_Adaboost神經網絡算法步驟如下[6]:
(1)數據選擇和網絡初始化。初始化測試數據的分布權值取決于選定樣本的個數,假如選定樣本數目為m,分布權值為Dt(i)=1/m,神經網絡結構由樣本的輸入特征值的維數以及輸出維數確定。
(2)弱分類器預測。對弱分類器進行循環訓練,假如循環t次,將每一次的誤差求和,得到預測訓練序列g(t)的預測誤差和et:

(7)
其中g(t)為分類預測結果,y為期望分類結果。
(3)計算預測序列權重。根據步驟(2)的誤差和來計算序列權重。計算公式為:
(8)
(4)調整測試數據權重。將步驟(3)中的at代入到公式(9)中求得測試數據權重,Bt為歸一化因子,公式為:

(9)
(5)強分類函數。強分類函數主函數為sign(x)函數,將循環T次計算得到的序列權重at和弱分類器函數f(gt,at)相乘并加權求和,代入sign(x)函數就得到強分類器函數h(x)。

(10)
對于該預警模型,有1 500組船舶槳葉靜水噪聲數據,每組輸入為36維,輸出為一維,代表船舶狀況,輸出數據中小于0時賦值為-1,表示船舶槳葉故障;大于0時賦值為1,表示船舶槳葉狀況良好。根據輸入輸出狀況,BP神經網絡的結構為36-37-1,用BP神經網絡作為弱分類器,將36個弱分類器通過加權得到一個強分類輸出對船舶槳葉狀況進行分類判別。
在該模型中,BP神經網絡構成的弱分類器,經隨機選取的1 200組訓練樣本訓練后,調整訓練樣本權重值,得出一系列弱分類器及權重,并用訓練好的弱分類器構成強分類器。為了消除BP神經網絡初始化權值閾值的隨機性,連續做了50次實驗,結果如圖8所示。可以看出強分類器誤差率低于弱分類器,分類效果好,強分類器的分類誤差率普遍分布在4%左右,弱分類器的分類誤差率在6%左右。從實驗中可以得出運行次數對分類器的誤差率影響不大,體現了該模型的穩定性。

圖8 試驗次數對兩種分類器誤差率影響
在強分類器中有兩種分類誤差,把船舶指標正常的樣本判斷為不合格的錯誤叫第一類分類錯誤;把船舶指標不合格的樣本判斷為正常的錯誤叫第二類分類錯誤。圖9為強分類器兩類樣本的分類情況,可以看出測試樣本中強分類器的兩類誤差分布,第一類分類誤差顯然少于第二類分類誤差,第一類分類錯誤數目為0,第二類分類錯誤數目為13。

圖9 強分類器兩類樣本分類情況
本文構建了一個船舶槳葉故障分類預警模型,首先,在數據采集與轉換中,運用DHP8501數字水聽器采集了3類船舶槳葉二進制噪聲,通過數據轉換,將二進制數據信號轉換成較容易處理的WAV格式信號,克服了槳葉噪聲處理的難題。然后,充分利用MFCC在提取特征值時識別和抗噪能力強的特征,對船舶槳葉故障噪聲進行特征值提取,得到36維1 500組槳葉噪聲信號,滿足了神經網絡訓練分類的要求。最后,該模型充分利用了Adaboost神經網絡的聚焦難分類樣本和訓練效果越好權重越大兩個優點,在1 200組數據訓練之后該模型將訓練后的神經網絡加權得到一個強分類器,經300組測試數據測試之后,取得了約96%的正確分類預警率。基于BP_Adaboost神經網絡的船舶槳葉故障分類識別預警模型為船舶槳葉故障預警提供了新的思路與方法,具有較大的推廣意義。
[1] 陳順陽. 船舶螺旋槳故障原因的分析與探討[J]. 山東工業技術,2015(8):251.
[2] 歐禮堅. 船舶螺旋槳及推進裝置故障診斷關鍵技術研究與應用[D].廣州:華南理工大學,2010.
[3] 姜瑩, 任光, 賈寶柱. 船舶故障診斷的新發展[J]. 航海技術, 2004(1):40-42.
[4] 宮曉梅,王懷陽. 噪聲環境下MFCC特征提取[J]. 微計算機信息,2007,23(22):247-249.
[5] 許劍,張洪偉. Adaboost算法分類器設計及其應用[J]. 四川理工學院學報(自然科學版),2014,27(1):28-31.
[6] 陸正華,周航.基于BP_Adaboost算法的上市公司財務預警研究[J].財會通訊,2013(23): 117-119.
Early ship fault warning model based on BP_Adaboost neural network
Wu Jinsong, Xu Zhijing
(College of Information Engineering, Shanghai Maritime University, Shanghai 201306, China)
TP391.5
A
10.19358/j.issn.1674- 7720.2017.18.016
吳勁松,徐志京.基于BP_Adaboost神經網絡的船舶槳葉故障預警模型[J].微型機與應用,2017,36(18):52-54,58.
國家自然科學基金(61404083)
2017-02-28)
吳勁松(1987-),男,碩士研究生,主要研究方向:港口無線通信與計算機測控,深度學習。
徐志京(1972-),男,工學博士,副教授,主要研究方向:無線通信,人工智能,深度學習。