張宏斌,徐京明,吳志東,許紹華
(1.齊齊哈爾大學機電工程學院,黑龍江 齊齊哈爾 161006;2.黑龍江省智能制造裝備產業(yè)化協(xié)同創(chuàng)新中心,黑龍江 齊齊哈爾 161006)
機電設備故障與振動關聯(lián)密切,振動信號包含多數(shù)故障信息,采集與分析機電設備振動信號非常關鍵[1]。文獻[2]通過傳感器和虛擬化儀器相互結合,實現(xiàn)了對轉子運行狀態(tài)的網絡化和在線監(jiān)控。文獻[3]研究和開發(fā)了一種便攜式機械振動檢測系統(tǒng),可以實時地反映各種機電設備的工作狀態(tài)。因功能強大,操作便捷,使用者可通過自定義設置和二次開發(fā)軟件來實現(xiàn)功能的増減與改變,國內外很多振動測試系統(tǒng)都采用LabVIEW 軟件平臺運行工作[4?6]。
美國MathWorks 公司出品的MATLAB 商業(yè)軟件,在算法開發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析以及數(shù)值計算方面具有獨到的優(yōu)勢,諸多學者[7?9]利用該軟件開展機械振動測試和故障診斷領域的研究工作,但MATLAB 是一種單純的程序軟件,沒有配套的硬件設備,在數(shù)值計算方面功能強大,但在振動測試過程操作、數(shù)據(jù)實時顯示分析,系統(tǒng)調試與優(yōu)化方面有較大的局限性。
基于現(xiàn)代機械振動測試技術和智能故障診斷算法,利用Lab?VIEW 虛擬儀器編寫算法程序,搭建在線監(jiān)測系統(tǒng),實現(xiàn)虛擬技術在機械振動監(jiān)測系統(tǒng)中的應用,能夠滿足實時監(jiān)測、良好人機界面的功能,通過多通道傳感器的布點設計可以更有效的對關鍵部件,有效的對振動信號進行處理,滿足系統(tǒng)處理精度要求[10]。虛擬儀器技術的發(fā)展還存在一些弱點,對于數(shù)據(jù)采集和數(shù)據(jù)分析的結合度較低,數(shù)據(jù)分析時效性較差,部分檢測系統(tǒng)架構復雜、空間占用率大,成本較高?;谝陨蠁栴},結合機電設備狀態(tài)監(jiān)測參數(shù)多樣性、數(shù)據(jù)實時性和傳輸遠程性需要,利用IEPE加速度傳感器模塊、LabVIEW 圖形化編程語言和PC 機開發(fā)出一套基于LabVIEW的機電設備振動測試系統(tǒng),能夠對數(shù)控機床、減速齒輪箱等機電設備關鍵部件的運行狀態(tài)進行實時監(jiān)控與分析[11?12]。
機電設備振動測試系統(tǒng)由硬件(電源電路、驅動電路、振動傳感器、信號預處理電路、數(shù)據(jù)采集卡)和軟件(硬件儀器的編程和LabVIEW 上位機編程)兩個部分組成[13],如圖1所示。在振動測試過程中,經驅動電路供電的振動傳感器采集機電設備關鍵部件振動信號,信號預處理電路將其由模擬信號轉變?yōu)閿?shù)字信號,并進行放大、濾波、降噪等預處理,數(shù)據(jù)采集卡將預處理后的數(shù)據(jù)進行收集與存儲,而后將數(shù)據(jù)通過USB 設備接口傳輸給PC端,在LabVIEW上位機程序中進行讀寫和算法分析。
圖1 振動測試系統(tǒng)方案Fig.1 Vibration Test System Solution
對機械振動信號進行分析和處理,涉及時域及頻域分析過程[14]。基于LabVIEW 的采集軟件程序,首先保存采集信號的時域部分,在LabVIEW 信號處理模塊中設置FIR 數(shù)字濾波器和傅里葉變換分析程序,對信號進行濾波降噪和時頻域變換,在頻譜圖中提取故障特征信號。
3.1.1 軟件結構
基于用戶測試需求,開發(fā)嵌入式數(shù)據(jù)采集儀/分析儀的軟件,通過數(shù)據(jù)串口實現(xiàn)上位機與下位機通信,上位機設置圖形化用戶接口主控界面,對下位機數(shù)據(jù)采集、傳輸和分析過程進行閉環(huán)操控,如圖2(a)所示。
3.1.2 硬件結構
基于嵌入式操作系統(tǒng)的數(shù)據(jù)采集/分析儀進行振動信號采集,完成研究對象狀態(tài)信息的獲取,并進行信號的實時分析。采用嵌入式總線形式串聯(lián)各個功能塊,利用DSP控制和聯(lián)調整個系統(tǒng),硬件結構功能塊,如圖2(b)所示。
圖2 嵌入式軟、硬件系統(tǒng)Fig.2 Embedded Software and Hardware Systems
加速度值可以在頻譜圖中代表機械振動的能量隨頻率的分布[15]?;贗EPE壓電式加速度傳感器模塊進行振動信號監(jiān)測系統(tǒng)設計。傳感器模塊原理,如圖3(a)所示。芯片通信的管腳為IIC_SCL、IIC_SDA、MPU_AD0、MPU_INT四個,用導線把P1端子各功能腳連接到STM32開發(fā)板上,實現(xiàn)傳感器模塊與STM32通信,MPU_AD0 我們接GND,振動信號數(shù)據(jù)通過串口1發(fā)送給上位機。
圖3 傳感器供電原理Fig.3 Sensor Power Supply Principle
利用可充電鋰電池,結合升壓模塊和電源電路開發(fā)傳感器供電板電路,如圖3(b)所示。在振動測試數(shù)據(jù)采集過程中對傳感器進行持續(xù)供電。傳感器低阻抗電壓輸出、體積小、動態(tài)范圍大、高靈敏度、高分辨率、抗干擾性能好,適用于惡劣環(huán)境的測量,可輸出穩(wěn)定有效的電壓信號,其表面通過螺紋固定一個強吸附力磁座,便于固定在被測對象上,傳感器基本電參數(shù)及動態(tài)指標,如表1所示。
表1 傳感器基本參數(shù)及動態(tài)指標Tab.1 Sensor Basic Parameters and Dynamic Indicators
下位機程序編寫及其調試,如圖4所示。采用DMA 結合多路ADC實現(xiàn)多通道模、數(shù)信號轉換,不占用CPU資源,保證數(shù)據(jù)采集速度。
圖4 下位機數(shù)據(jù)采集程序設計Fig.4 Lower Computer Data Acquisition Program Design
基于LabVIEW軟件的數(shù)據(jù)采集模塊與信號處理模塊編寫上位機顯示與控制程序,如圖5所示。上位機程序包括程序控件和用戶圖形兩個面板,系統(tǒng)主程序控件面板,如圖5(a)所示。利用Labview函數(shù)主項中編程、數(shù)學等子項控件進行系統(tǒng)程序設計,在While循環(huán)中嵌套四個條件結構設置相應功能控件內外串接,實現(xiàn)數(shù)據(jù)讀寫、顯示和分析功能。數(shù)據(jù)顯示、數(shù)據(jù)分析和歷史數(shù)據(jù)查詢等模塊的用戶圖形操作界面,如圖5(b)所示。
圖5 上位機程序設計Fig.5 Upper Computer Program Design
3.3.1 實時數(shù)據(jù)顯示模塊
在While 循環(huán)外部設置VISA 串口號與數(shù)據(jù)采集儀通信,在While循環(huán)內部設置文件讀寫路徑,利用條件結構創(chuàng)建四個通道的波形顯示控件,并配備顯示儀表、報警值和報警指示燈控件,從數(shù)據(jù)采集儀傳來的數(shù)據(jù)以表格形式讀寫入LabVIEW 軟件程序,在波形控件中實時顯示數(shù)據(jù)曲線,根據(jù)被測對象的故障狀態(tài)設置報警幅值,當每個通道的振動信號幅值超出報警幅值,報警指示燈亮起,左側儀表分別對相應通道數(shù)據(jù)幅值范圍進行調控。
3.3.2 實時數(shù)據(jù)分析模塊
分別設置四個通道的波形顯示控件,在控件接口端引入常用的頻域分析方法FFT時頻變換控件,每個通道單獨執(zhí)行程序,將數(shù)據(jù)從時域變換到頻域,在頻譜圖中顯示數(shù)據(jù)頻率與幅值的對應關系,可以實現(xiàn)振動特征值的實時提取與分析。
3.3.3 歷史數(shù)據(jù)查詢模塊
機電設備振動測試是一個持續(xù)時間較長的過程,需要根據(jù)設備運行狀態(tài)、生產加工環(huán)節(jié)、現(xiàn)場測試環(huán)境、測試設備的狀況進行全運行周期的測試和取樣,所測數(shù)據(jù)量龐大。歷史數(shù)據(jù)回顧模塊可實現(xiàn)每個通道的歷史數(shù)據(jù)存儲、查找與顯示,便于將不同階段和同一階段不同通道取樣數(shù)據(jù)進行比對分析,有效提取故障特征信號,實現(xiàn)機電設備故障的準確診斷。
采用IEPE加速度傳感器和下位機數(shù)據(jù)采集模塊采集振動數(shù)據(jù),通過串口將數(shù)據(jù)傳輸給PC機,在LabVIEW 圖形化程序中進行數(shù)據(jù)讀取、顯示與處理,實現(xiàn)上位機與下位機系統(tǒng)聯(lián)調測試,模擬測試過程,如圖6所示。
圖6 下位機數(shù)據(jù)采集及上位機讀顯交互Fig.6 Lower Computer Data Acquisition and Upper Computer Reading and Displaying Interaction
下位機數(shù)據(jù)采集模塊內置加速度傳感器、A/D轉換器、信號放大器以及外接數(shù)據(jù)實時顯示屏,通過USB 串口與PC 機連接。將數(shù)據(jù)采集模塊以一定速度向四周移動或翻轉,傳感器采集到的振動信號經信號放大及模數(shù)轉換,通過USB串口被傳輸?shù)缴衔粰C文件讀取程序中。上位機界面的四個通道選項卡設置不同的參數(shù),隨即在四個通道內顯示信號波形,四個儀表分別顯示各個通道數(shù)據(jù)的值,寫入的數(shù)據(jù)被存儲在Excel表格文件中。結合圖5程序,可以實現(xiàn)四個通道振動信號幅值和相位數(shù)值的實時觀察和分析以及多次測量歷史數(shù)據(jù)的查詢和提取。
將4.1中各通道的Excel表格振動數(shù)據(jù)以數(shù)值矩陣的方式寫入MATLAB程序中,利用plot繪圖工具將四組數(shù)據(jù)分別作圖,得到以下時域波形,如圖7所示。
圖7 MATLAB數(shù)據(jù)處理Fig.7 MATLAB Data Handling
通過對比分析,發(fā)現(xiàn)所開發(fā)的系統(tǒng)振動測試結果準確,測試過程可以實現(xiàn)上、下位機交互,軟件與硬件結合程度高,數(shù)據(jù)顯示更直觀,操作界面清晰,參數(shù)調整便捷,相對MATLAB 商業(yè)軟件在振動測試方面具有明顯優(yōu)勢。
基于軟硬件程序設計,結合虛擬儀器技術,開發(fā)一套機電設備振動測試系統(tǒng),通過測試實驗和MATLAB數(shù)據(jù)處理驗證,振動測試結果可信。該系統(tǒng)可實現(xiàn)下位機采集與上位機讀顯交互,結合振動信號篩選智能算法,可以對機電設備關鍵部件振動狀態(tài)進行實時監(jiān)測和分析。所開發(fā)系統(tǒng)可實現(xiàn)即時提取振動信號幅值、相位數(shù)值,界面清晰,可視化程度高,操作簡單,數(shù)據(jù)采集的精度較高,使用該套系統(tǒng)可采集各類機電設備振動信號,系統(tǒng)升級方便,可有效縮短相關振動測試平臺的研發(fā)周期。