于 波 鄭 聽
(東北石油大學電子科學學院,黑龍江 大慶 163318)
隨著科學技術的迅速發(fā)展,工業(yè)生產(chǎn)水平不斷提高,旋轉機械在社會生產(chǎn)中發(fā)揮的作用越來越重要,機械設備的結構變得復雜,功能更加強大,機械化、智能化程度顯著提高。為了預防旋轉機械故障的發(fā)生,避免機械被迫停機帶來的損失,需要研發(fā)一種功能強大、界面友好,而且能夠對振動故障信號進行有效分析的綜合性故障診斷系統(tǒng)來保障旋轉機械的正常工作[1]。
為此,筆者介紹一種自行研發(fā)的基于小波變換的旋轉機械振動測試系統(tǒng),該系統(tǒng)不但可以對振動故障信號進行頻譜分析,確定故障類型,還能夠通過小波變換對振動信號的突變點出現(xiàn)的時間進行確認,彌補了快速傅里葉變換分析結果缺少時間信息的不足。
基于小波變換的旋轉機械振動測試系統(tǒng)的研發(fā),以計算機為硬件基礎,以LabVIEW和Matlab作為軟件開發(fā)平臺[2]??紤]到在LabVIEW中直接實現(xiàn)小波變換的程序編譯過程復雜、可維護性差;而Matlab的小波分析技術更加成熟,編程設計更易于實現(xiàn),不過Matlab中存在人機交互界面和數(shù)據(jù)采集功能較差的缺點,但這兩方面恰恰是LabVIEW的優(yōu)勢所在。因此,本系統(tǒng)通過LabVIEW對Matlab節(jié)點的調用,實現(xiàn)LabVIEW和Matlab的結合,充分發(fā)揮了兩款軟件的優(yōu)勢,使系統(tǒng)的綜合功能更強[3]?;贚abVIEW模塊化的設計思想,確定系統(tǒng)總體設計思路,具體設計方案如圖1所示。
圖1 旋轉機械振動測試系統(tǒng)的總體設計方案
在基于小波變換的旋轉機械振動測試系統(tǒng)中,根據(jù)總體設計方案,將軟件系統(tǒng)分為8個功能模塊:信號采集模塊、信號處理模塊、頻域分析模塊、小波分析模塊、頻域顯示模塊、小波分析結果顯示模塊、信號存儲和讀取模塊。利用LabVIEW和Matlab編程軟件分別實現(xiàn)各模塊的功能。
信號采集的主要目的是將傳感器檢測到的模擬電信號轉換為數(shù)字信號。測試系統(tǒng)是對聲信號進行檢測,進而實現(xiàn)分析處理及顯示等功能。數(shù)據(jù)采集卡所選用的是普通計算機內配置的聲卡。聲卡是模擬信號與數(shù)字信號之間的紐帶,通過話筒獲取聲音模擬信號,再通過模數(shù)轉換器,將模擬信號轉換成數(shù)字信號供計算機處理分析。在LabVIEW函數(shù)庫中提供了有關聲卡函數(shù)的子模板[4],如圖2所示。
圖2 Sound read waveform子VI
通過聲卡所檢測到的振動信號通常會摻雜干擾信號,噪聲干擾是主要的干擾成分,且其頻率多為高頻。為使分析的結果更加準確,必須使用濾波器濾除干擾信號,測試系統(tǒng)所使用的濾波器為LabVIEW函數(shù)庫中信號處理子模板下的橢圓濾波器,如圖3所示。
圖3 LabVIEW中的橢圓濾波器程序
頻域分析是將通過濾波器的信號進行快速傅里葉變換得到信號的頻譜,即在頻率域分析信號。測試系統(tǒng)采用快速傅里葉變換子VI處理信號,其程序如圖4所示。經(jīng)過快速傅里葉變換后,對頻譜圖進行分析,可以得出信號的總振級、最大幅值和最大幅值的頻率[5]。選用Graph作為頻譜圖顯示控件,顯示界面如圖5所示。
圖4 快速傅里葉變換子VI
圖5 頻譜圖顯示界面
快速傅里葉變換反映信號的總體特征,且頻譜圖中缺少時間信息,為了彌補快速傅里葉變換分析結果的不足,系統(tǒng)采用小波變換對信號進一步分析,在LabVIEW中通過設計樹狀迭代的濾波器組能夠實現(xiàn)小波變換,但是設計過程非常復雜,可維護性比較差。Matlab中附帶有多種小波基函數(shù),可以通過簡潔、靈活的編程實現(xiàn)小波分析,系統(tǒng)通過LabVIEW對Matlab節(jié)點的調用,實現(xiàn)小波變換[6],程序如圖6所示。振動信號經(jīng)過小波分析后,能夠觀測到突變點出現(xiàn)的時間,依然選用Graph作為分析結果的顯示控件,結果如圖7所示。
圖6 LabVIEW調用Matlab Script節(jié)點實現(xiàn)小波變換
圖7 小波變換分析結果顯示
旋轉機械振動測試分析系統(tǒng)不但能實現(xiàn)對數(shù)據(jù)的采集、處理及分析等功能,還能將處理后的數(shù)據(jù)記錄下來,存至PC機的硬盤或移動硬盤中,供與其他測量數(shù)據(jù)對比。操作系統(tǒng)是以文件管理的形式實現(xiàn)對數(shù)據(jù)的讀取與存儲的,文件管理模塊主要由數(shù)據(jù)存儲和數(shù)據(jù)讀取兩部分組成,該系統(tǒng)存儲、讀取數(shù)據(jù)的模塊如圖8、9所示。
圖8 數(shù)據(jù)存儲模塊
圖9 數(shù)據(jù)讀取模塊
將上述8個功能模塊按照G語言的編程思想并結合一些算法進行編程,就得到一個以LabVIEW為軟件平臺,通過調用Matlab Script,實現(xiàn)頻譜分析和小波分析的綜合性振動故障測試系統(tǒng),其程序如圖10所示。
圖10 振動故障測試系統(tǒng)程序
振動數(shù)據(jù)分析系統(tǒng)的前面板如圖11所示。
圖11 振動數(shù)據(jù)分析系統(tǒng)前面板
基于小波變換的旋轉機械振動測試系統(tǒng)以LabVIEW為開發(fā)平臺,通過對Matlab Script的調用,更好地實現(xiàn)了小波變換的功能,克服了傅里葉變換缺少時間信息的缺點。同時設計了一種更加有效的時頻分析方法,利用小波變換對信號的分解與重構,可以很好地將信號中的突變點檢測出來。該系統(tǒng)功能強大,通過頻譜分析可以得到信號的總振級及最大幅值等重要參數(shù),且可維護性更強,操作簡便,通過對前面板選項的選擇,可以直接觀測到頻譜圖和小波變換分析結果,系統(tǒng)還
設定了存儲和讀取功能,對于實時觀測信號用戶可以隨時對信號進行存儲,以方便以后的調用和對比研究。
[1] 劉祥樓,吳賀.基于LabVIEW新型虛擬函數(shù)信號發(fā)生器的開發(fā)[J].化工自動化及儀表,2005,32(6):65~67.
[2] 盛兆順,尹琦嶺.設備狀態(tài)監(jiān)測與故障診斷技術及應用[M].北京:化學工業(yè)出版社,2003.
[3] 周井玲,吳國慶.基于LabVIEW的振動采集系統(tǒng)開發(fā)[J].微計算機信息,2004,20(9):37~38.
[4] 周求湛,錢志鴻,劉萍萍,等.虛擬儀器與LabVIEWTM7 Express程序設計[M].北京:北京航空航天大學出版社,2004:186~188.
[5] 柴敬安,廖克儉,潘德惠,等.LabVIEW和MATLAB混合編程方法的研究與實現(xiàn)[J].計算機測量與控制,2008,16(5):737~740.
[6] 劉祥樓,余洋,賈東旭,等.基于虛擬儀器技術的環(huán)境噪聲監(jiān)測儀的設計[J].中北大學學報(自然科學版),2009,30(6):570~573.