張彥奎
摘 要:奧氏體鋼的焊縫組織會導(dǎo)致超聲波信號衰減強于其他材料的焊縫。粗大組織會使聲波發(fā)生散射且波形易發(fā)生轉(zhuǎn)換,導(dǎo)致假信號出現(xiàn)。本文采用LabVIEW平臺設(shè)計了上位機超聲波檢測系統(tǒng)軟件,以對奧氏體鋼超聲波檢測信號進行分析處理及缺陷判定。
關(guān)鍵詞:奧氏體鋼;超聲波檢測;LabVIEW;模塊化設(shè)計
中圖分類號:TG441.7 文獻標識碼:A 文章編號:1003-5168(2019)02-0059-04
Austenitic Steel Weld Defect Detection Software Design
Abstract: Austenitic steel weld tissue can cause attenuation of ultrasonic signals stronger than welding other materials. Thick tissue will scatter sound wave and the waveform conversion occurs easily, causing false signals. ?In this paper, LabVIEW platform was used to design the software of the host computer ultrasonic testing system to analyze and process the ultrasonic testing signal of austenitic steel and determine the defects.
Keywords: Austenitic steel;ultrasonic testing;LabVIEW;modular design
奧氏體鋼具有良好的抗腐蝕能力、抗氧化能力和良好的低溫韌性,通常用于比較重要的部位,但其工作環(huán)境較為惡劣。因此,必須要加強對其焊縫等缺陷的檢測,從而保證設(shè)備安全工作。超聲波檢測是一種較為重要的檢測方法,可以非破壞性地檢測材料性質(zhì)及內(nèi)部和表面缺陷,且檢測靈敏度高,檢測速度快,在航空航天、橋梁等諸多領(lǐng)域得到廣泛應(yīng)用。目前,超聲波檢測技術(shù)發(fā)展迅速,對儀器的要求也越來越高,要求檢測過程智能化,操作過程傻瓜化,信號分析與處理智能化,硬件系統(tǒng)軟件化[1]。硬件化儀器具有封閉、缺乏靈活性、響應(yīng)慢等缺點,很難滿足當前的需要。因此,硬件系統(tǒng)軟件化成為儀器儀表領(lǐng)域的一個重要發(fā)展方向。由此,本文采用LabVIEW虛擬儀器平臺來完成奧氏體鋼焊接缺陷的軟件設(shè)計。
1 虛擬超聲波檢測系統(tǒng)的硬件組成
探頭、數(shù)控放大器、發(fā)射與接收電路、USB數(shù)據(jù)采集卡、計算機等是虛擬超聲波檢測系統(tǒng)的硬件部分。探頭的原理是通過壓電晶片的正、逆壓電效應(yīng)產(chǎn)生超聲波,超聲波遇到焊縫缺陷產(chǎn)生回波,探頭則將回波轉(zhuǎn)換成電壓信號。但是,電壓信號很弱,因此,需要將信號放大,再通過數(shù)據(jù)采集卡將信號轉(zhuǎn)為數(shù)字信號,并由計算機進行分析和處理[2]。虛擬超聲波檢測系統(tǒng)的結(jié)構(gòu)如圖1所示。
2 虛擬超聲波檢測系統(tǒng)的軟件設(shè)計
本系統(tǒng)通過LabVIEW編程平臺編寫,采用Windows編程機制,使系統(tǒng)設(shè)計更加靈活,采用消息驅(qū)動方式來使系統(tǒng)運作,其人機交互功能可以使程序在運行時充分受到用戶的控制。
本軟件采用模塊化設(shè)計,各個功能模塊通過主程序界面聯(lián)系起來。
2.1 程序總體設(shè)計
在設(shè)計過程中,根據(jù)系統(tǒng)的總體要求,把系統(tǒng)分為多個模塊,將各個模塊集成起來,通過一個主界面來調(diào)用各個功能模塊。模塊化設(shè)計思路的優(yōu)點是在需要添加新功能時,模塊程序編寫好后,只需要修改主程序即可完成功能添加,虛擬儀器的擴展性得到了充分體現(xiàn),也顯示出了“軟件就是儀器”所帶來的優(yōu)越性。
2.2 系統(tǒng)主界面設(shè)計
設(shè)計程序時,先完成各個功能模塊的設(shè)計,把每個功能模塊做成子VI形式。在程序圖中,每一級模塊可以以圖表形式放置,使程序的可讀性增加,也使程序更易維護,程序更清晰明了,編程工作量減少[3]。
設(shè)計系統(tǒng)主界面時,運用LabVIEW中的“運行時菜單”(前面板編輯菜單下)功能,菜單選項的內(nèi)容設(shè)置為各功能模塊,在程序運行時方便調(diào)用。通過條件結(jié)構(gòu)可實現(xiàn)對菜單項內(nèi)容的調(diào)用,條件結(jié)構(gòu)中的子VI和各項菜單對應(yīng)。在子VI的“子VI節(jié)點設(shè)置”對話框中選中“調(diào)用時顯示前面板”和“如之前未打開則在運行后關(guān)閉”兩個選項。系統(tǒng)主界面如圖2所示。此時,程序運行時選擇菜單某項,則相應(yīng)的子VI前面板便會彈出,子VI運行結(jié)束后便消失。要添加新功能時,在菜單項添加此功能項,然后在程序中條件結(jié)構(gòu)下新添一個子框圖,并添加此功能的子VI。這樣就可以不用改動整塊程序。子VI節(jié)點設(shè)置對話框見圖3。
2.3 信號預(yù)處理
2.3.1 信號截取設(shè)計。截取所需要的信號往往可以提高結(jié)果的可靠性,增加數(shù)據(jù)的可信度。運用“獲取波形子集函數(shù)”可以截取整個時間段波形中的一段,通過輸入控件設(shè)定起始波的位置以及區(qū)間寬度。獲取波形子集如圖4所示。
波形輸入用來輸入需要提取的信號;波形輸出用于輸出截取后的信號;起始采樣/時間可以設(shè)定起始位置;持續(xù)時間用來設(shè)定區(qū)間寬度[4]。
2.3.2 數(shù)字濾波設(shè)計。本設(shè)計采用Butterworth濾波器,如圖5所示,可以根據(jù)需要對采用頻率、階數(shù)和截止頻率進行設(shè)置,對信號進行低通濾波。
2.4 小波降噪
2.4.1 小波降噪設(shè)計。奧氏體鋼焊縫組織對縱波散射比母材對縱波散射強,噪聲成分較小,對信號影響并不大。但是,橫波的散射受焊縫組織的影響較大,回波會受到較明顯的影響?;夭ㄐ盘栴l譜高頻區(qū)既含有有用成分,同時也有噪聲,噪聲會對信號產(chǎn)生較大影響,并且橫波在焊縫缺陷中傳播時,每個晶粒都會起到低通濾波的作用,類似于一個低通濾波器,所以低通濾波對提高奧氏體鋼缺陷超聲波信號的信噪比效果并不會太好。由此,本設(shè)計增加了一個小波降噪,與低通濾波作為兩個選擇項,可以根據(jù)情況經(jīng)行選擇。信號降噪過程如圖6所示。
2.4.2 LabVIEW小波降噪的實現(xiàn)。LabVIEW函數(shù)庫中提供了4個關(guān)于小波的函數(shù):Daubechies4小波變換、反Daubechies4小波變換、Daubechies4(逐點)、反Daubechies4小波變換(逐點)。對于小波分析功能顯得不足,可根據(jù)小波分解重構(gòu)的算法,運用LabVIEW進行編程。另外,NI公司提供了advanced signal processing toolkit(高級信號處理工具包)可供用戶下載,包含聯(lián)合時頻分析、時間序列分析和小波分析等多個功能模塊。安裝高級信號處理工具包后可在“信號處理—Wavelet Analysis—Feature Extraction”面板中找到WA Denoise函數(shù),可以對信號進行小波降噪,如圖7所示。
threshold settings可以進行閾值設(shè)置(其中包含閾值規(guī)則選擇和閾值重調(diào)選擇);signal輸入需要降噪的信號;levels可設(shè)置分解層數(shù);wavelet對母小波進行選擇;denoised signal輸出降噪后的信號。對參數(shù)進行適當設(shè)置,可得到降噪效果較好的信號。小波降噪?yún)?shù)設(shè)置面板如圖8所示。
2.5 信號頻域分析設(shè)計
2.5.1 窗函數(shù)分析。窗函數(shù)可以對截斷的不連續(xù)信號做平滑處理,從而防止譜泄漏,而且可以使頻率相近的小幅值和大幅值信號分離開。在進行離散傅里葉變換時,要把時間序列截斷,但會導(dǎo)致譜泄漏。為了減少譜泄漏,可以使采用周期無限加長,此后FFT計算出的頻譜更為準確。在實際應(yīng)用中,這種方法是無法實現(xiàn)的,因此,可通過對信號進行加窗處理來減少譜泄漏。這時,平滑窗的作用就類似于窄帶低通濾波器。加窗就是原始采波形乘上一個窗函數(shù),其窗函數(shù)需要幅度變化平滑,且邊緣趨近零,可用公式(1)表示。
[yt=xtwt] ? ? ? ? ? ? ? ? ? ? ? ?(1)
式中,[yt]為加窗后的信號;[xt]為加窗前的信號;[wt]為窗函數(shù)。
在頻域中,窗函數(shù)叫作時間窗,時域中叫做頻譜窗,常用的窗函數(shù)有:矩形窗(Rectangular)、海明窗(Hamming)、漢寧窗(Hanning)、布萊克曼窗(Blackman)。在選擇窗函數(shù)時,要根據(jù)信號的性質(zhì)及對信號的處理要求進行選擇。例如,只要求主瓣頻率能被精確讀出而幅值精度不做考慮的話,可以選用矩形窗;漢寧窗和三角窗可以用于干擾噪聲較強的窄帶信號;海明窗、漢寧窗等可用于包括周期信號的無限長信號。
LabVIEW中提供了多種窗函數(shù),設(shè)計中采用了海明窗(Hamming)、漢寧窗(Hanning)、布萊克曼窗(Blackman)3種窗函數(shù)。
2.5.2 頻譜分析。通過傅里葉變化把時域信號變換到頻域信號,可以用于分析信號頻率成分和各成分的強度,可以通過快速傅里葉變化(FFT)對信號進行變換。通過頻譜分析,回波信號和被檢測的材料與頻率的關(guān)系能較為直觀地看出來。LabVIEW中提供了FFT函數(shù)模塊,如圖9所示。
FFT都是雙邊輸出的,正負頻率的信息會同時顯示出來。把負頻率對應(yīng)的頻譜迭加到對應(yīng)的正頻率上,然后將正頻率對應(yīng)的幅值加倍,零頻率對應(yīng)的頻譜不變,就可以將雙邊頻譜變換為單邊頻譜。程序如圖10所示。
2.5.3 功率譜分析。對信號進行功率譜分析可以得到功率譜密度函數(shù),在頻率上信號能量的分布可由功率譜密度函數(shù)反映出來。LabVIEW中的功率譜計算公式為:
[PΛxk=1N2Xk2] ? ? ? ? ? ? ? ? ? (2)
式中,[N]是采樣點數(shù);[Xk]是FFT變換后輸出的序列。
功率譜分析可以觀察信號在頻率上的能量分布,把信號的主要頻率顯示出來。功率譜分析如圖11所示。
2.6 缺陷位置判定設(shè)計
縱波檢測時,有一個參量表征缺陷的位置,即距離探頭平面的縱向距離d;橫波檢測時,有兩個參量,一個是l表示距離探頭的水平距離,一個是d表示距離探頭所在平面的距離。
縱波檢測:
[d=0.5W] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(3)
橫波檢測:
[l=Wsinβ] ? ? ? ? ? ? ? ? ? ? ? ? ? (4)
[d=Wcosβ-n-1t,n=1,3……(奇數(shù)次波)] ? (5)
[d=nt-Wcosβ,n=2,4……(偶數(shù)次波)] ? ? ?(6)
[W=ct] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(7)
式(7)中,[c]是超聲波波速,[t]是缺陷波和始波之間的間隔。
使用LabVIEW中的波峰檢測函數(shù)用來檢測波峰,波峰位置與位置引腳連接,將波峰值與振幅連接,可以準確計算出極值點。再根據(jù)以上公式,可以計算出缺陷的位置。缺陷位置計算程序設(shè)計采用條件結(jié)構(gòu),可以對橫波和縱波進行選擇,缺陷位置判定程序如圖12所示。
3 結(jié)論
①采用模塊化的設(shè)計思路,將各個功能細化為單個程序,通過一個主程序?qū)Ω鞴δ茏映绦蜻M行調(diào)用,這樣做不僅使結(jié)構(gòu)更加緊湊,而且使調(diào)試修改更加方便,功能擴展也不會改動整個程序。
②通過信號處理技術(shù),可以對檢測信號進行降噪濾 波、時頻轉(zhuǎn)換等處理,從而提取出缺陷的特征,使缺陷更易識別。
參考文獻:
[1]肖國友.信號處理及應(yīng)用[M].西安:西北工業(yè)大學出版社,1991.
[2]王華玲.基于LabVIEW的超聲檢測虛擬儀器研究[D].西安:西安科技大學,2006.
[3]程志明.信號采集系統(tǒng)的設(shè)計[D].北京:北京工業(yè)大學,2001.
[4]潘泉,張磊,孟晉麗.小波濾波方法與應(yīng)用[M].北京:清華大學出版社,2005.