晏建洋,吳建星
(1.武漢科技大學資源與環境工程學院,湖北 武漢 430081;2.武漢科技大學冶金礦產資源高效利用與造塊湖北省重點實驗室,湖北 武漢 430081)
?
基于LabVIEW和MATLAB的礦山微震信號小波分析與研究
晏建洋1,2,吳建星1,2
(1.武漢科技大學資源與環境工程學院,湖北 武漢 430081;2.武漢科技大學冶金礦產資源高效利用與造塊湖北省重點實驗室,湖北 武漢 430081)
摘要:為滿足礦山微震監測信號實時在線處理要求,提出了基于可視化軟件LabVIEW和數學計算軟件MATLAB聯合編程的礦山微震信號小波去噪方法。該方法利用LabVIEW中的MATLAB Script 節點調用MATLAB實現信號小波分析,將LabVIEW、MATLAB和小波分析三者功能有機結合,從而實現了信號在友好界面的前提下快速準確地進行小波變換處理,大大提高了微震信號在線處理效率。通過對實際礦山微震信號采用4種不同小波閾值方法進行去噪分析,顯示了小波分析具有良好的去噪能力,其中無偏似然估計閾值方法的去噪效果更優。
關鍵詞:礦山;微震信號;小波去噪;LabVIEW;MATLAB
傳統的信號去噪方法只能表征頻域內的準確信息,不能夠同時觀測到信號時頻兩域的特征[1]。小波變換在非平穩信號的時頻兩域具有良好的局部化性質,能夠辨別信號中的任意組成成分,因此利用小波變換對礦山微震信號去噪具有傅里葉變換等傳統信號去噪方法無可比擬的優勢[2-5]。隨著國內微震監測技術的發展,部分學者開始探索將小波變換引入到礦山開采的微震研究中,尤其在去噪方面,小波去噪已經成為一個重要課題[6-9]。
LabVIEW是目前國際上唯一的編譯型圖形化編程軟件,它通過很多界面控件與操作來模擬現實世界中的儀器,因此被譽為“虛擬儀器”。LabVIEW憑借著強大的編程能力、友好的人機交互界面和操作簡便等特點,在工程測試及控制中得到廣泛應用[10-11]。
MATLAB是一款專門用于數值分析的軟件,不僅本身有著強大的數值計算性能,而且還帶有很多便捷的工具箱,像小波分析、神經網絡、信號與系統等。
基于LabVIEW和MATLAB聯合編程平臺進行微震信號的小波去噪,一方面將完美地實現LabVIEW可視化編程平臺與MATLAB強大的數值分析功能無縫對接,兩者功能互補[12-13];另一方面利用小波閾值去噪的無可比擬的優勢,能夠有效去除混雜在微震信號中的干擾成分。本文將集LabVIEW、MATLAB和小波分析三者的特點,實現微震信號的簡單、高效的去噪處理。
1小波變換
小波分析是一種窗口面積固定但其形狀可改變的時頻局部化分析方法[11]。其時間窗和頻率窗都可改變,因此它在低頻部分擁有較高頻率分辨率和較低時間分辨率,高頻部分則反之。基于此,小波變換具有對信號的自適應性。
設ψ(t)∈L2(R),其中L2(R)是平方可積的,它表示能量有限的信號空間。其傅里葉變換為ψ(ω),若ψ(ω)滿足允許條件:
(1)
我們則把ψ(t)叫作一個基小波或一個母小波。通過伸縮和平移變換后的母函數ψ(t)可得到一個小波序列。
基于母小波連續小波變換,得到小波序列為
(2)
式中:a為伸縮因子;b為平移因子。
基于母小波離散小波變換,得到小波序列為
ψj,k(t)=2-j/2ψ(2-jt-k)(j,k∈Z)
(3)

(4)
其逆變換為
(5)


2基于LabVIEW和MATLAB聯合編程的小波去噪實現
基于LabVIEW編程的數據流方式,將微震信號的小波去噪的聯合編程主要分解為微震TDMS格式原始數據讀取、MATLABScript節點數據交換和小波去噪MATLAB運算三部分。微震小波去噪程序框圖如圖1所示。
2.1微震TDMS格式原始數據讀取
TDMS是NI用在測試測量領域的通用數據存儲格式,它具有方便、高速和易存儲等優勢。微震監測原始數據主要是以TDMS格式文件形式在線存儲的,在對微震原始信號進行去噪時,需要將TDMS格式的微震數據導入,進行在線讀取。本文利用LabVIEW軟件中的TDMS文件的相關函數,編制微震TDMS格式數據讀取程序框圖,實現微震TDMS數據文件的在線打開、讀取、關閉等一系列功能。
2.2MATLAB-Script節點數據交換
MATLAB-Script節點是LabVIEW軟件的一個專門編輯MATLAB程序的子控件,該節點也可以將已有的MATLAB程序直接調入LabVIEW程序框圖中。但是MATLABScript節點要求輸入、輸出數據類型一致,因此只有LabVIEW中的數據類型與MATLAB中的數據類型相匹配,方能進行數據傳輸[14]。

圖1 微震信號小波去噪程序框圖Fig.1 Block diagram of micro-seismic signal wavelet de-noising procedure
為了讓小波去噪程序能夠對MATLAB-Script節點的輸入數據進行分析運算,只要將TDMS格式的數據轉化成能夠被MATLAB運行的數據即可。首先,利用LabVIEW的獲取波形成分函數從TDMS格式的文件中提取波形成分;然后,利用索引數組函數將其轉化為數組形式,此時的數據能夠被MATLAB讀?。蛔詈?,利用創建波形函數將MATLAB處理后的數據與原TDMS格式文件的其他屬性值組合,得到的波形圖即為去噪后波形。
2.3小波去噪MATLAB運算
MATLABScript節點是通過ActiveX控件來實現與MATLABServer進行信息交流的。MATLABScript節點中的腳本實質上就是MATLAB中的.m文件[15]。也就是說,MATLABScript節點調用MATLAB函數或命令其實就是把MATLAB當作了一個ActiveX服務器,MATLABScript節點支持的函數由MATLAB提供。運行MATLABScript節點時即啟動MATLAB,MATLAB將在后臺執行腳本中程序。
基于MATLABScript節點實現LabVIEW與MATLAB數據交換常用的方法有兩種:其一是增加輸入輸出端子;其二是直接導入或導出.m文件。本文采用前者,通過直接在腳本框內編寫小波去噪程序,實現對輸入節點的數據流分析運算,再經輸出節點輸出。
3實例應用與分析
本文選取某礦山現場采集的單個通道的微震信號,截取其中一段數據進行小波去噪分析,橫坐標顯示信號持續時間(s),縱坐標顯示信號震動速度(cm/s)。基于LabVIEW和MATLAB聯合編程平臺,對微震信號分別采用無偏似然估計閾值(rigrsure)、固定式閾值(sqtwolog)、極大極小原理閾值(minimaxi)和啟發式閾值(heursure)4種不同自適應小波閾值去噪,此次去噪選擇具備較好緊支撐性、光滑性和近似對稱性的sym8小波基,給定軟閾值(h),進行6層分解。圖2為微震信號小波閾值去噪主界面。
由圖2可見,4種閾值去噪方法均能有效地去除噪聲,其中固定式閾值去噪信號曲線相對光滑,但可能會失去某些有用的高頻信號;單從肉眼判斷,無偏似然估計閾值在去噪光滑的同時也有效地保留了信號的某些高頻成分,且其去噪效果更好。
一般閾值去噪的好壞不能單靠肉眼就能分辨,

圖2 微震信號小波閾值去噪主界面Fig.2 The main interface of micro-seismic signal wavelet threshold de-noising
有時主觀經驗也能幫助我們判斷,但多數情況下需要客觀定量來檢驗和判斷小波閾值去噪的的優劣。微震信號小波去噪效果的評價指標主要有信噪比(SNR)和標準差(RMSE),一般信噪比越大、標準差越小,則表明信號去噪效果越好。
表1給出了微震原始信號的4種小波閾值方法的去噪效果,通過對比信噪比和標準差可知,4種小波閾值方法的去噪效果理想,均能有效去除微震信號中的干擾信號,其中無偏似然估計閾值方法的去噪效果更優。

表1 微震原始信號4種小波閾值方法的去噪效果
4結論
本文在LabVIEW和MATLAB聯合編程環境下,對微震監測信號進行小波閾值去噪,其去噪效果明顯,顯示了小波去噪在非平穩信號領域具有無可比擬的優勢,非常適用于礦山井下的微震信號的去噪,通過對比4種小波閾值方法的去噪效果,結果顯示無偏似然估計閾值方法的去噪效果更優。利用LabVIEW和MATLAB的聯合編程,不僅能夠實現界面美觀,而且能完美地將LabVIEW強大的可視化編程功能和MATLAB天然的復雜數值計算優勢結合起來,實現功能互補,大大提高了微震信號的去噪效率。
參考文獻:
[1] 孫興林,匡中文,王晨輝,等.基于Matlab的礦震信號小波分析[J].煤礦安全,2012,43(6):168-171.
[2]JanFA.Riverflowforecastingusingwaveletandcross-wavelettransformmodels[J].Hydrological Process,2008,22:4877-4891.
[3] 唐禮忠,陳資南,張君,等.礦山微震信號小波分析與研究[J].科技導報,2013,31(32):29-33.
[4]PoissonO,RiouP,MeunierM.Detectionandmeasurementofpowerqualitydisturbancesusingwavelettransform[J].IEEE Trans on Power Delivery,2001,15(3):1039-1044.
[5] 楊虎,吳北平,陳美華,等.基于粒子群優化的WA-SVM模型在滑坡位移預測中的應用[J].安全與環境工程,2014,21(4):13-18.[6]Hess-NielsenN,WickerhauserMV.Waveletsandtime-frquencyanalysis[J].Proceedings of the IEEE,1996,84:523-540.
[7]GorbatikovAV,KalininaAV,VolkovVA,etal.ResultsofanalysisofthedataofmicroseismicsurveyatLanzaroteIsland,Canary,Spain[J].Pure and Applied Geophysics,2004,161:1561-1578.
[8] 孔祥茜,吳繼偉,岳繼光.地震信號小波變換的去噪方法[J].計算機輔助工程,2005,14(3):52-56.
[9] 許大為,潘一山,李國臻,等.基于小波變換的礦山微震信號濾波方法研究[J].礦業工程.2007,5(2):66-68.
[10]王曉麗,崔益源,彭士濤,等.基于LabVIEW的碼頭管道危險性動態分級研究[J].安全與環境工程,2014,21(5):130-133.
[11]楊飛龍,張嘉琪,王敏,等.基于RFID技術的危險化學品智能倉儲管理系統[J].安全與環境工程,2015,22(3):111-116.
[12]袁培鐸.基于LabVIEW與Matlab混合編程的應用研究[J].機械制造與自動化,2007,36(6):129-131.
[13]張暉,鄭煒.LabVIEW與MATLAB混合編程的實現[J]電腦知識與技術,2010,6(15):4322-4323.
[14]曲麗榮,胡容,范壽康.LabVIEW、MATLAB及其混合編程技術[M].北京:機械工業出版社,2011.
[15]ReitzFB,PollackGH.LabVIEWvirtualinstrumentsforcalciumbuffercalculations[J].Computer Methods and Programs in Biomedicine,2003,20:61-69.
Wavelet Analysis and Research of Mine Micro-seismic SignalBasedonLabVIEWandMATLABJointProgramming
YANJianyang1,2,WUJianxing1,2
(1.College of Resources and Environment Engineering,Wuhan University of Science and Technology,Wuhan 430081,China;2.Hubei Key Laboratory for Efficient Utilization and Agglomeration of Metallurgic Mineral Resources,Wuhan University of Science and Technology,Wuhan 430081,China)
Abstract:In order to meet the online processing requirements of mine micro-seismic monitoring signals in real-time,this paper proposes the wavelet de-noising method of micro-seismic signals based on combined programming of visualization software LabVIEW and mathematical calculation software MATLAB.On the basis of the MATLAB Script node,LabVIEW can call MATLAB to achieve signal wavelet analysis so as to combine the features of LabVIEW MATLAB and wavelet analysis organically.Thus,it realizes the signal wavelet transformation processing quickly and accurately in the friendly interface at the same time,which can greatly improve the efficiency of online processing micro-seismic signals.Further,through the wavelet de-noising of the actual mine micro-seismic signals by four methods with different wavelet thresholds,the paper shows that wavelet analysis has the good de-noising ability,and the unbiased estimate threshold method works best.
Key words:mine;micro-seismic signal;wavelet denoising;LabVIEW;MATLAB
文章編號:1671-1556(2016)03-0125-04
收稿日期:2015-07-15修回日期:2016-03-26
作者簡介:晏建洋(1990—),男,碩士研究生,主要研究方向為礦山微震監測。E-mail:jianyangyan@163.com
中圖分類號:X936;TD76
文獻標識碼:A
DOI:10.13578/j.cnki.issn.1671-1556.2016.03.021
通訊作者:吳建星(1964—),男,教授,主要從事礦山微震監測方面的研究。E-mail:wu_jx@126.com