馬 歡,程膺豪,蔡 飛,張 玲,沈志豪
(武漢華中數控股份有限公司,武漢 430223)
伴隨著機床電機電流信息的分析診斷技術的研究,采用電流法進行機床故障分析診斷具有信息獲取方便、信息集成度高、測試系統簡單等特點,可以有效地彌補現有其他檢測技術存在的缺陷,提升機床運行狀態的監測與故障診斷能力[1-2]。
電機轉子的故障會伴著定子電流的變化,通過對電流信號進行分析可以對機床傳動系統故障進行診斷。而數控機床的加工過程往往是在復雜環境中進行,伴隨著溫度、振動等因素的干擾,伺服驅動電機的電流信號也帶有隨機噪聲。若是對含有噪聲的電流信號進行分析,就容易對機床的狀態產生誤判。因此,在機床電機電流信息的分析診斷研究中,如何有效消除電流信號中的噪聲是對后一步信號處理的基礎。
對于電機電流信號降噪,常用的信號去噪方法主要有平均值法、傅立葉變換法、曲線擬合等,但這些方法面對非平穩信號降噪效果會大打折扣。隨著小波閾值去噪算法的深入研究,非平穩電機電流信號降噪效果進行了改善。鞠開勝[3]將小波分析法用于測速發電機信號的去噪中,并通過與傅里葉變換法進行對比,結果表明小波分析法去噪效果更佳。龐新維[4]用小波軟閾值法對電機電流信號進行去噪,結果表明,小波閾值消噪法是一種可行的方法。李維松[5]在小波去噪理論的基礎上針對傳統閾值函數的缺陷提出了一系列改進的閾值函數,但閾值函數復雜度高。本文綜合以上研究,在傳統閾值函數的基礎上提出一種新的閾值函數,并分別采用硬閾值函數去噪、軟閾值函數去噪以及改進閾值函數去噪對華中數控SSTT軟件上采集到的數控加工過程中的電機電流信號進行去噪仿真實驗。實驗結果表明,采用改進小波閾值函數在一定程度上能提高電機電流信號的信噪比、突出有效的信息特征,對機床狀態監測領域的發展與研究有重要的參考價值。
在數控加工過程中,電流傳感器采集到的伺服電機電流信號除了真實電流信號si外還伴有噪聲信號ni,此時采集到的電流信號fi通常表示為:
小波閾值去噪法的流程如圖1所示。首先,含噪信號在各尺度上進行小波分解,得到小波分解系數wj,k,wj,k包含真實電流信號si對應的小波系數sj,k以及噪聲信號ni對應的小波系數nj,k。再根據閾值函數對wj,k進行相應的閾值處理得到,為保證去噪效果,應盡可能小。最后,將用逆小波變換進行重構,得到去噪后的信號[6]。小波閾值去噪的效果會受小波函數、分解層數、閾值及閾值函數的影響,本文主要針對傳統閾值函數的缺陷進行深入研究。
圖1 小波閾值去噪法的流程
閾值函數是影響小波去噪效果的關鍵因素之一,其會直接決定小波系數的處理策略,從而影響最后的去噪效果。當前典型的兩種閾值函數是1994年學者DONOHO等在閾值去噪方法中提出的硬閾值函數和軟閾值函數[7-9]。其中,硬閾值函數表達式為:
軟閾值函數表達式為:
式中:sign()為階躍函數;wj,k為原始的小波系數;為經閾值處理后的小波系數;λ為閾值。
從式中也可以看出硬閾值處理函數是不連續的,軟閾值函數雖然連續,但卻存在恒定偏差,這都會影響重構的精度,從而影響小波去噪的效果。
針對傳統閾值函數的不足之處,研究人員又提出了軟硬閾值折中函數[10],表達式為:
式中:α為調節因子,其值在區間[0,1]之間,當α=0時,該函數為硬閾值函數,當α=1時,該函數為軟閾值函數。
軟硬閾值折中函數雖然通過調整α值可以達到不同的去噪效果,但是仍存在硬閾值函數與軟閾值函數同樣的缺陷。
通過對閾值函數的研究可以發現好的閾值函數通常滿足在閾值處連續且恒定偏差較低。本文針對軟硬閾值折中函數的不足,引入調節參量β使得新構造的閾值函數具有自適應性,引入指數函數使得函數連續,改進的閾值函數的表達式如下:
式中:β為調節因子,當β=0,該閾值函數變為軟閾值函數;當β→+∞,該閾值函數就變為硬閾值函數;當β取一個合理的中間值時,該閾值函數便可以在一定程度上克服硬閾值函數和軟閾值函數的缺陷。
下面選擇當β=1時,對改進的閾值函數進行連續性和漸進性分析。
(1)連續性
從式(5)的計算結果可以看出,在閾值λ處改進閾值函數的左極限等于右極限,該函數連續。由于該函數為奇函數,同理在閾值-λ處函數也連續。
(2)漸進性
當wj,k→+∞時:
當wj,k→-∞時:
故:
從式(6)~(8)的計算結果可以看出,改進函數的漸近線為=wj,k,在一定程度上克服經軟閾值函數處理后得到的小波系數與真實小波系數wj,k之間存在恒定偏差的問題。
改進后的閾值函數如圖2所示,從圖中可以看出改進后的閾值函數是連續函數,小波系數的恒定偏差也得到了一定緩解,提高了重構的精度。
圖2 3種閾值函數對比
信號采集是信號處理的首要步驟,本文通過武漢華中數控股份有限公司SSTT 軟件的基本采樣功能來采集伺服電機內置電流傳感器信號。SSTT 是伺服調整工具(Servo Self Test Tools)的簡稱,主要用于配備華中8型數控系統的機床在線調試、診斷過程,也可以作為一種離線數據分析工具。在基本采樣模式下,SSTT 會自動進行采樣設置,采集X、Y、Z軸的位置、速度、加速度、捷度、跟蹤誤差和C軸的電流,并將這些數據以時域波形或者指令域波形的方式展現給用戶。
SSTT 軟件的采集界面如圖3所示,這里將伺服電機的電流信號采集后導出保存,從理論上講,在無干擾的情況下,電流信號應為標準正弦信號,從圖中可以看出采集到的電機電流信號攜帶有一定的噪聲。
圖3 SSTT軟件伺服電機電流信號采集界面
將采集的到的伺服電機電流信號導入MATLAB 里分別進行小波硬閾值、軟閾值、改進閾值去噪仿真,仿真結果如圖4所示。仿真時,小波函數為sym3,小波分解層數為4 層,采用同樣的閾值,改進閾值函數中的調節因子β=1,從圖4中可以看出各種閾值去噪的方法都有一定的去噪效果。
圖4 3種小波閾值去噪仿真結果
為了更加精確地衡量改進閾值函數的去噪效果,可以計算各種去噪前后信號的信噪比和均方根誤差[11-12]。信噪比SNR和均方根誤差RMSE計算公式如下:
式中:x(n)為采集到的電機電流信號;x'(n)為降噪后的電機電流信號。
SNR值越高,RMSE值越小,去噪信號就越接近原信號,去噪效果越好。表1所示為3 種閾值函數去噪效果量化對比,可以明顯看出,對于電機電流信號,采用改進閾值函數進行小波閾值去噪要優于傳統的閾值函數。
表1 3種小波閾值函數去噪效果對比
目前,小波理論已廣泛應用于信號去噪領域。本文首先介紹了小波閾值去噪的流程及當前典型的兩種小波閾值函數,再針對典型閾值函數的缺陷有針對性地對其進行了改進,改進的閾值函數可以解決硬閾值不連續的缺點,還能夠在一定程度上克服軟閾值函數存在恒定偏差的問題。最后通過對采集到的機床電機電流信號進行去噪仿真,結果表明,在其他條件相同的情況下,采用改進閾值函數對伺服電機電流信號進行去噪的效果要優于其他傳統閾值函數,對利用電流法分析診斷機床故障的研究有一定的參考價值。