劉澤軍,王浩全
(中北大學(xué)信息與通信工程學(xué)院,山西太原,030051)
工業(yè)生產(chǎn)存在氣體泄漏,不僅導(dǎo)致能源浪費,甚至?xí)l(fā)嚴(yán)重事故。傳統(tǒng)氣體泄漏檢測方法較多,有氣泡檢漏,壓力變化檢漏,鹵素檢漏,滲透和化學(xué)示蹤物檢漏[1]。這些方法對操作人員要求較高,操作困難,成本較高,甚至?xí)廴敬龣z測物質(zhì)。氣體泄漏會在泄漏點形成氣體湍流,產(chǎn)生超聲波,超聲波的頻譜主要分布在40kHz[2],本文利用這一原理來進(jìn)行泄漏檢測,并且檢測過程中不會與被測物質(zhì)接觸,不會受被測物質(zhì)的影響,因此具有較強(qiáng)的適應(yīng)性[3],這些特點使得超聲泄漏檢測在眾多泄漏場合得到廣泛應(yīng)用。因此本文設(shè)計了一種超聲泄漏檢測系統(tǒng),通過信號調(diào)理電路,AD采集以及快速傅里葉變換方式,實現(xiàn)超聲泄漏檢測的功能,同時該硬件系統(tǒng)功耗低,操作簡單,并且能夠?qū)崟r把檢測結(jié)果在TFTLCD屏上顯示。
超聲泄漏檢測系統(tǒng)分為個4個模塊,分別為信號調(diào)理模塊,TFTLCD顯示模塊,微處理器控制模塊,電源模塊。信號調(diào)理模塊主要負(fù)責(zé)對信號進(jìn)行放大、濾波處理,把微伏信號轉(zhuǎn)換為處理器可以接收的信號;TFTLCD顯示模塊主要負(fù)責(zé)顯示超聲信號的頻譜圖,及頻率等基本信息;微處理器模塊主要負(fù)責(zé)進(jìn)行信號的處理,如模擬信號的數(shù)字化,快速傅里葉變換等,電源模塊主要負(fù)責(zé)給微處理器、放大電路等模塊供電。
由于現(xiàn)在嵌入式微處理器的處理速度越來越快,為超聲信號在STM32F103ZET6微處理器上進(jìn)行頻譜分析提供了理論依據(jù)。其基本原理是:先將超聲信號經(jīng)過信號調(diào)理電路進(jìn)行放大,濾波處理,濾波后的超聲信號經(jīng)STM32F103ZET6的AD轉(zhuǎn)換功能實現(xiàn)模擬信號的數(shù)字化,然后在處理器上對數(shù)字化后的信號進(jìn)行FFT變換,最后將變換后的結(jié)果在液晶屏上顯示,系統(tǒng)總體框圖如圖1所示。
圖1 系統(tǒng)總體框圖
氣體泄漏產(chǎn)生的超聲信號十分微弱,超聲波探頭接收到的超聲信號轉(zhuǎn)換為電信號約在Vμ級。放大器選用AD8422組成,它是一款高精度、低功耗、低噪聲的軌到軌儀表放大器。固定增益放大電路如圖2所示,其中第一級、第二級放大增益均為40dB,總增益為80dB。為防止輸入信號過高,在第一級放大電路前增加了限幅保護(hù)電路,通過D1,D2使得輸入信號的范圍保持在-0.7V到+0.7V之間。
圖2 固定增益放大電路
在放大超聲信號的同時,其他噪聲也會隨之放大,直接用STM32進(jìn)行采集會影響測量的準(zhǔn)確度。為了提高電路的信噪比,在第二級放大電路與第三級放大電路之間添加有源帶通濾波器,可以有效濾除噪聲干擾。有源帶通濾波器的中心頻率為 40kHz,帶寬為 5kHz,增益為 1V/V(0dB),為了減小波紋并得到平坦的帶寬,選擇濾波器的響應(yīng)類型為4階巴特沃斯帶通濾波器,其原理圖如圖3所示。
圖3 帶通濾波器電路圖
由于在不同檢測環(huán)境下,其超聲信號的強(qiáng)度有所不同,通過可變增益放大電路可以使本系統(tǒng)適應(yīng)不同的環(huán)境。其工作原理是通過調(diào)節(jié)電位器R5調(diào)節(jié)放大電路增益,原理圖如圖4所示。
圖4 可變增益放大電路
本系統(tǒng)采用STM32F103ZET6作為主控芯片,主要負(fù)責(zé)信號的采集,分析運算和LCD的驅(qū)動等功能,該芯片內(nèi)部集成了多種功能,如ADC,DMA,定時器,F(xiàn)SMC等。
信號采集的工作流程:主控芯片STM32F103ZET6通過ADC1_IN11采集放大濾波后的超聲信號,然后將采集到的數(shù)據(jù)進(jìn)行一系列的分析處理。STM32F103ZET6有3個精度為12位的ADC,每個ADC最多擁有16個外部通道,各通道的A/D轉(zhuǎn)換可單次,連續(xù),掃描或間斷模式執(zhí)行。在ADC時鐘為14MHz時,其最大轉(zhuǎn)換速率為1MHz,為保證結(jié)果的準(zhǔn)確度,一般ADC時鐘不超過14Mhz。ADC即可獨立使用,也可采用雙重模式。根據(jù)采集需求,系統(tǒng)采用獨立模式單通道采集,且ADC時鐘為12MHz。
STM32芯片的I/O口可輸入的電壓范圍為0~3.3V,放大電路的輸出電壓為-5V~+5V,不能直接使用單片機(jī)進(jìn)行采集,因此,利用R1、R2、R3把-5V~+5V的電壓信號轉(zhuǎn)換為0V~3.3V的電壓信號,轉(zhuǎn)換公式如下:
式中,VIN為輸入信號,VOUT為輸出信號,R1、R2、R3為電阻阻值。輸入信號與輸出信號的關(guān)系式為。
系統(tǒng)采用3.5寸TFTLCD模塊進(jìn)行顯示,其分辨率為320×480,該模塊每個像素上都設(shè)置有一個薄膜晶體管,可以有效克服信號干擾,使圖像質(zhì)量得到大幅提高,模塊采用16位的80并口與STM32的FSMC接口進(jìn)行連接,即相當(dāng)于STM32把TFTLCD當(dāng)成SRAM進(jìn)行控制,與傳統(tǒng)的讀寫時序控制相比,即省去了頻繁配置,又滿足了讀寫速度的要求。電路原理圖如圖5所示。
圖5 主控芯片電路圖
系統(tǒng)的軟件主要包括:ADC采集功能,快速傅里葉變換功能,TFTLCD顯示功能三部分,其流程圖如圖6所示。
圖6 程序流程圖
首先,利用定時器3觸發(fā)ADC1采集超聲信號,并將采集到的信號利用DMA快速傳輸?shù)絻?nèi)存中,最大限度的節(jié)省了數(shù)據(jù)傳輸對CPU的使用,方便對數(shù)據(jù)進(jìn)行分析和處理。泄漏氣體的噪聲頻譜在39-41kHz頻帶之間分布較為集中,根據(jù)奈奎斯特采樣定理,可設(shè)置定時器觸發(fā)時間確定采樣頻率為200kHz。
圖7 泄漏信號頻譜圖
為了方便確定泄漏孔的泄漏位置及泄漏情況,需要對采集到的數(shù)據(jù)進(jìn)行FFT分析處理,便于直接實時查看采集的信號頻率及強(qiáng)度。STM32可進(jìn)行基4頻率抽取的快速傅里葉變換,采樣點數(shù)有256點和1024點,為了提高精度,本文采用采樣點數(shù)為1024點的基4頻率抽取快速傅里葉變換,并且與基2頻率抽取的快速傅里葉變換相比,基4頻率抽取快速傅里葉變換效率更高,運算速度更快,可更快的在顯示屏上實時顯示。
為了測試便攜式超聲泄漏檢測系統(tǒng)的檢漏能力,使用該系統(tǒng)對不同孔徑的漏孔進(jìn)行多次檢測。使用空氣壓縮機(jī)給待測容器中注入空氣,待容器內(nèi)部氣壓達(dá)到80kPa時,用便攜式超聲波泄漏檢測系統(tǒng)在距漏孔1.5m處進(jìn)行檢測,當(dāng)系統(tǒng)界面顯示的信號頻率在39kHz~41kHz范圍內(nèi)時,說明檢測到泄漏信號,并且探頭所指方向為漏孔所在的位置,圖為對不同漏孔檢測頻譜信號。
實驗結(jié)果表明,容器內(nèi)外壓差呈斷崖式下降時,超聲泄漏檢測系統(tǒng)能夠有效的檢測到待測容器的漏孔位置,通過對比不同孔徑的泄漏情況可知,泄漏孔徑越大,其檢測到的信號越強(qiáng)。
系統(tǒng)主要實現(xiàn)了超聲信號的放大、濾波、采集、頻譜顯示的功能。經(jīng)過多次實驗測試驗證該系統(tǒng)具有良好的實時性、穩(wěn)定性,并且在使用過程中操作簡單,攜帶方便,為進(jìn)一步提取泄漏孔的特征提供了參考依據(jù)。