胡躍強,李 苓,高宏力,章 健,李文濤,錢士才
(西南交通大學 機械工程學院,成都 611756)
數(shù)控機床及由數(shù)控機床組成的制造系統(tǒng)是改造傳統(tǒng)產(chǎn)業(yè)、構建數(shù)字化企業(yè)的重要基礎裝備,其發(fā)展一直備受人們關注。數(shù)控機床是現(xiàn)代機械制造業(yè)的主流裝備。用數(shù)控機床提升傳統(tǒng)制造業(yè)裝備水平的重大意義,已經(jīng)成為有關各界人士的共識?,F(xiàn)在數(shù)控機床正朝著高效高速化、高精度、可重構方向發(fā)展,并已成為當前數(shù)控機床發(fā)展的基本趨勢。
在生產(chǎn)過程中,隨著數(shù)控機床各個部件性能的不斷退化,數(shù)控機床故障發(fā)生頻繁,不僅增加企業(yè)的維護成本,而且影響企業(yè)的生產(chǎn)效率、造成經(jīng)濟損失。主軸作為數(shù)控機床的關鍵部件,其在加工過程中的精度及加工性能的變化將嚴重影響產(chǎn)品的加工精度。目前,國內(nèi)外研究人員針對主軸系統(tǒng)的振動測試、建模分析和性能預估做了大量的研究,提出了多種主軸系統(tǒng)動力學特性分析方法。但是,針對實現(xiàn)加工過程中的動態(tài)性能評估還缺乏系統(tǒng)性研究,其中對一些影響主軸動力學分析精度的關鍵問題,還處于空白研究領域。本文通過對主軸部件動態(tài)特性進行分析研究,采用人工智能技術建立傳感器信號與加工性能之間的非線性映射關系,可豐富動態(tài)特性評估的理論知識,實現(xiàn)性能的在線評估。這對于解決機床主軸的主動維護具有重要的經(jīng)濟及戰(zhàn)略意義。
神經(jīng)網(wǎng)絡(neural netwoks,NN)是由大量的、簡單的處理單元(簡稱神經(jīng)元)廣泛互相連接而形成的復雜網(wǎng)絡系統(tǒng),他反映了人腦功能的許多基本特征,是一個高度復雜的非線性動力學系統(tǒng)。神經(jīng)網(wǎng)絡具有大規(guī)模并行,分布式存儲和處理,自組織、自適應和自學習能力,特別適合處理需要同時考慮許多因素和條件的、不精確和模糊的信息處理問題。神經(jīng)網(wǎng)絡的發(fā)展與神經(jīng)科學、樹立科學、認知科學、計算機科學、人工智能、信息科學、控制論、機器人學、微電子學、心理學、光計算、分子生物學等有關,是一門新興的邊緣交叉學科。
BP(back propagation)網(wǎng)絡是一種按照誤差反向傳播算法訓練的多層前饋神經(jīng)網(wǎng)絡?;贐P 算法的二層網(wǎng)絡結構如圖1 所示,包括輸入層、一個隱層和輸出層,三者都是由神經(jīng)元組成的,輸入層各神經(jīng)元負責接收并傳遞外部信息,中間層負責信息處理和變換,輸出層向外界輸出信息處理結果。神經(jīng)網(wǎng)絡工作時,信息從輸入層經(jīng)隱層流向輸出層,信息正向傳播,若現(xiàn)行輸出與期望相同,則訓練結束,否則,誤差反向進入網(wǎng)絡,誤差反向傳播,將輸出與期望的誤差信號按照原連接通路反向計算,修改各層權值和閾值,逐次向輸入層傳播。信息正向傳播與誤差反向傳播反復交替,網(wǎng)絡得到了記憶訓練,當網(wǎng)絡的全局誤差小于給定的誤差值后學習終止,即可得到收斂的網(wǎng)絡和相應穩(wěn)定的權值。網(wǎng)絡學習過程實際就是建立輸入模式到輸出模式的一個映射,也就是建立一個輸入與輸出關系的數(shù)學模型。
圖1 基于BP 算法的二層網(wǎng)絡結構
BP 神經(jīng)網(wǎng)絡的學習步驟可以簡單描述如下。
1)將樣本輸入、輸出參數(shù)歸一化為[0,1]區(qū)間。
2)賦(-1,1)之間的隨機參數(shù)作為權值初值。
3)將樣本的數(shù)據(jù)賦給輸入層相應的節(jié)點,依照權值和激勵函數(shù)的作用,在輸出節(jié)點算出網(wǎng)絡輸出值。
4)計算網(wǎng)絡輸出與樣本點真實輸出之間的相對誤差。
5)如果相對誤差大于給定誤差,則按學習方法修正權值,轉(zhuǎn)到步驟3)重新計算;如果相對誤差小于或等于給定誤差,則BP 神經(jīng)網(wǎng)絡學習完畢。
本試驗是對長征718 機床進行的主軸箱振動試驗,主軸轉(zhuǎn)速為2 000轉(zhuǎn),采樣頻率分別是16 kHz,分別對正常機床和故障機床進行數(shù)據(jù)采集,試驗中機床故障原因為主軸軸承組出現(xiàn)故障。圖2 為數(shù)據(jù)采集原理圖。本試驗在主軸箱多個位置安裝了振動加速度傳感器,主軸轉(zhuǎn)動后,進行數(shù)據(jù)采集,傳感器采集信號后,經(jīng)信號調(diào)理器和A/D 轉(zhuǎn)換后輸入到計算機,存檔,方便后續(xù)分析使用。試驗中每個位置不同時間分別測了5 組數(shù)據(jù)。
圖2 數(shù)據(jù)采集原理
由于機床實際工作環(huán)境中,有很多振動等干擾,所以在得到上述實驗數(shù)據(jù)后,需進行預處理,即將其干擾的頻率成分濾去,得到真實機床工作的時域和頻域圖。圖3 為長征718 機床在正常無刀具空轉(zhuǎn)時的1 組實驗數(shù)據(jù)的時域圖以及快速傅里葉分析后的頻域圖。
由圖3 可看出,在低頻區(qū)有一頻率干擾很大,計算得此頻率點在50Hz 左右,所以需要進行濾波處理。
Butterworth 低通濾波器是一種全極點配置的濾波器,具有本質(zhì)的穩(wěn)定性。Butterworth 低通濾波器具有最大平坦幅頻響應的特性,且具有良好的線性相位特性等優(yōu)點,故目前廣泛采用。低階Butterworth 低通濾波器響應速度快,超調(diào)量小,穩(wěn)定性好,但是檢測精度差;高階Butterworth 低通濾波器檢測精度好,但是響應速度慢,超調(diào)量大,穩(wěn)定性差。
在matlab 中,可利用buttord 函數(shù)求得butterworth 濾波器需要的最小階數(shù)和截止頻率,再利用butter 函數(shù)快速生成所需要的濾波器。圖4 為濾波器的頻率響應圖。
對實驗數(shù)據(jù)進行butterworth 濾波后,濾去低頻干擾,得到濾波后的數(shù)據(jù)時域分析圖和頻域分析圖,如圖5 所示。
由圖5 可看出,butterworth 濾波效果良好,低頻信號干擾成功濾去,以便下文特征值提取。
特征選擇的好壞嚴重影響識別模塊的性能,作為模式識別中的一個重要問題,特征選擇受到研究人員的高度重視。在許多實際問題中,常常不容易找到那些重要的特征,這使得特征提取成為構造模式識別系統(tǒng)最困難的任務之一。
一般地,有效特征值選擇原則有以下2 點:①同狀態(tài)信號重復性好;②不同狀態(tài)信號差異性好。
圖5 濾波后數(shù)據(jù)時域分析圖和頻域分析圖
3.3.1 時域特征提取
對于振動信號,常選用時域波形的峰值Peak、有效值RMS、均方值DAL 等有量綱參數(shù)來衡量設備故障有無及其發(fā)展趨勢。但這些參數(shù)依賴歷史數(shù)據(jù)并且對載荷和轉(zhuǎn)速等的變化比較敏感。用無量綱參數(shù)指標判斷滾動軸承故障基本上不受軸承型號、轉(zhuǎn)速和載荷等因素的影響,無需考慮相對標準值或與以前的數(shù)據(jù)進行比較;所有測點即使同以往的地方略有變動,也不致對診斷結果產(chǎn)生太大的影響。經(jīng)常用到的無量綱特征參數(shù)有峰值因子(C)、峭度因子(K)、裕度系數(shù)(L)、脈沖因子(I)、波形因子(S)等。
1)峰值因子(C)
式中:XPEAK為信號的峰值。利用峰值計數(shù)法從{xi}的N 個值中找出n 個峰值{xpi}(j =1 ~n),則{xi}的峰值指標為:
2)峭度因子(K)
3)裕度系數(shù)(L)
4)脈沖因子(I)
5)波形因子(S)
在Matlab 中對實驗數(shù)據(jù)進行時域特征提取,并作歸一化處理,可得表1。
表1 時域特征提取值(歸一化)
3.3.2 頻域特征提取
在滾動軸承振動信號分析中,常用到的頻域參數(shù)有重心頻率FC、均方頻率MSF、均方根頻率RMSF、頻率方差VF、頻率標準差RVF 等。對于滾動軸承,其特征頻率峰值也可以作為特征參數(shù)診斷故障。雖然滾動軸承故障特征頻率用來確定故障類型或位置,但是在頻譜圖上這些頻率成分的幅值不一定很突出。這是由于故障可能激起系統(tǒng)的高頻振動,使得特征頻率點幅值相對于共振峰值較低,甚至被抑制。所以在此使用下述的頻率特征參數(shù):
1)重心頻率FC
2)均方頻率MSF
3)均方根頻率RMSF
4)頻率方差VF
5)頻率標準差RVF
上式中的S 均為信號功率譜。其中,重心頻率FC、均方頻率MSF 和均方根頻率RMSF 都是描述功率譜主頻帶位置變化的;而頻率方差VF 和標準差RVF 描述能量的分散程度。由于計算機在計算時,頻譜要離散化,分析頻率受采樣頻率fs 的限制。為了能實現(xiàn)對滾動軸承工況的在線監(jiān)測與診斷,希望能快速算出以上的參數(shù),利用傅里葉變換性質(zhì),可得出上述3 個參數(shù)的時域快速算式如下:
在Matlab 中,編程計算各特征值,列于下表2。
表2 頻域特征提取值
3)選擇學習率η,動量因子α,精度ε,最大訓練次數(shù)tmax。
4)k=1,t=0,迭代開始。
5)計算網(wǎng)絡陰層單元和輸出層單元的實際輸出
6)計算訓練誤差。
輸出層:
隱含層:
7)修正權重和誤差閾值。
權重:
閾值:
8)k=k+1,重復步驟5)~6),直至k=P。
9)計算輸出層均方誤差
10)若E(t)>ε,t = t + 1,重復步驟5)~8),直至E(t)≤ε或t >tmax,訓練結束。
在Matlab 中,利用newff 函數(shù)生成BP 網(wǎng)絡,隱層神經(jīng)元傳遞函數(shù)tansig (),輸出層神經(jīng)元傳遞函數(shù)purelin (),訓練函數(shù)trainlm。
參數(shù)選擇如下。
隱含層數(shù):理論分析,具有單隱層的BP 網(wǎng)絡可以映射所有的連續(xù)函數(shù),因此選取單隱層的BP 網(wǎng)絡。
節(jié)點數(shù):由于輸入特征值有10 個,所以節(jié)點數(shù)為10;輸出為工作狀態(tài),正?;蚬收?,所以1 代表正常,0 代表故障,節(jié)點數(shù)為1。
隱層節(jié)點數(shù)由經(jīng)驗公式有
式中:m 為隱層節(jié)點數(shù);n 為輸入節(jié)點數(shù);l 為輸出節(jié)點數(shù);α為1 ~10 的常數(shù)。本文取隱層節(jié)點數(shù)為8。
上述特征值每種工況有2 組數(shù)據(jù),取每種工況的其中1組作為訓練網(wǎng)絡的輸入,期望輸出為[1 1 0 0],1 代表機床正常,0 代表機床故障。在Matlab 里利用train 函數(shù)進行網(wǎng)絡訓練,訓練過程如圖6 所示。
再將4 種工況的另1 組數(shù)據(jù)作為網(wǎng)絡輸入,輸入已訓練好的網(wǎng)絡,進行網(wǎng)絡測試。在matlab 中利用sim 函數(shù)進行仿真。得網(wǎng)絡輸出為[1.000 0 1.086 3 0.000 0 -0.195 4],最后得正確率達92.95%。
圖6 train 函數(shù)網(wǎng)絡訓練過程
本文介紹的方法是一種人工智能的新型研究方法,能夠?qū)C床進行仿真模擬,并實現(xiàn)數(shù)字化。對機床主軸的各項性能能夠進行數(shù)據(jù)采集,智能化了解主軸的工作狀況。利用軟件分析主軸工作狀態(tài)的運動指標,充分實現(xiàn)人工智能化。
對于主軸的動態(tài)性能研究,從時間與過程的角度,旨在為提高主軸運作的高效性與準確性提供依據(jù),如此可以提高加工精度。動態(tài)性能包括力學性能,振動頻率等各種性能。對機床主軸工作狀態(tài)下的動態(tài)性能的評估,能更好地把握機床的工作性能與機床的發(fā)展。
[1]李冬梅.基于時延相關解調(diào)與B 樣條模糊神經(jīng)網(wǎng)絡的軸承故障診斷[D].成都:西南交通大學,2008.
[2]王長青,李愛軍,王偉.Butterworth 濾波器在飛行控制系統(tǒng)設計中的應用[J].飛行力學,2009,27(1):74-76.
[3]安妮、徐建民.齒輪箱振動的故障診斷與分析[J].武漢工程大學學報,2011,33(12):70-72.
[4]杜娟,閻獻國,韓建華,蘭國生.基于混合神經(jīng)網(wǎng)絡的數(shù)控機床故障診斷技術研究[J].組合機床與自動化加工技術,2011(12):32-34.
[5]唐貴基,楊玉婧,宋彩萌.基于神經(jīng)網(wǎng)絡的旋轉(zhuǎn)機械振動故障診斷[J].機械工程師,2012(1):47-49.