側(cè)向儀器中數(shù)字相敏檢波算法的改進(jìn)與實(shí)現(xiàn)
作者簡(jiǎn)介,張森峰(1980-),男,山西,碩士,中國(guó)石油測(cè)井技術(shù)研究院,工程師,從事測(cè)井儀器研發(fā)工作。
本文引用地址:http://2s4d.com/article/202011/420414.htm0 引言
在側(cè)向測(cè)井中,側(cè)向儀器通過發(fā)射電極向地層發(fā)射不同頻率的正弦信號(hào),通過其變化情況來(lái)反映地層電阻率。但是接收到的信號(hào)是多種頻率的混合信號(hào),而且還會(huì)夾雜著各種噪聲。因此,如何精準(zhǔn)地從其中提取出某一特定頻率的正弦信號(hào),進(jìn)而計(jì)算它的幅值與相位變化,就成為了真實(shí)客觀地反映地層電阻率情況的決定性因素。
相敏檢波技術(shù)被用來(lái)解決上述問題,但是不同的實(shí)現(xiàn)方案使得最終的實(shí)際效果與精度亦有不同。早期采用模擬電路來(lái)實(shí)現(xiàn)相敏檢波,但因?yàn)槿龢O管的壓降導(dǎo)致精度不高[1]。隨著數(shù)字信號(hào)處理理論與技術(shù)的發(fā)展,基于DSP的數(shù)字相敏檢波得到了廣泛應(yīng)用,使精度得到了極大的提升。這里對(duì)當(dāng)前數(shù)字相敏檢波進(jìn)行改進(jìn),以得到更高的精度。
圖1 數(shù)字相敏檢波的功能示意圖
1 數(shù)字相敏檢波原理
數(shù)字相敏檢波的功能示意如圖1。
假設(shè)測(cè)量信號(hào)d(t)為
此式中,D為被測(cè)信號(hào)幅度;ω為被測(cè)信號(hào)和參考信號(hào)的頻率;φ為被測(cè)信號(hào)與參考信號(hào)之間的相位差。
我們將Dcosφ記為DR,Dsinφ記為DX。它們分別為被測(cè)信號(hào)幅值的實(shí)部與虛部。
再設(shè)
所以有
同理
被測(cè)信號(hào)幅值與相位為[3]
這些數(shù)學(xué)的推導(dǎo)為我們揭示了實(shí)現(xiàn)數(shù)字相敏算法的具體計(jì)算方法[2],如圖2。
圖2 數(shù)字相敏檢波算法的實(shí)現(xiàn)過程
2 數(shù)字相敏檢波改進(jìn)
上述實(shí)現(xiàn)方法,其實(shí)質(zhì)是積分后再取平均,可以認(rèn)為是一個(gè)均值濾波的過程。既然如此,我們可以向其中引入更有效的濾波算法,以使最終的計(jì)算結(jié)果精度更高。通過對(duì)上面的數(shù)學(xué)推倒進(jìn)行改進(jìn),可以得到。
同理
上式中,通過推導(dǎo)分離出直流與交流兩個(gè)部分,可以使用低通濾波將其交流部分去掉,最終可得到直流部分,即被測(cè)信號(hào)幅值的實(shí)部與虛部。
具體實(shí)現(xiàn)過程如圖3。
圖3 使用低通濾波對(duì)數(shù)字相敏檢波的改進(jìn)
3 數(shù)字相敏檢波的MATLAB仿真與對(duì)比
使用MATLAB軟件對(duì)數(shù)字相敏檢波算法改進(jìn)前后進(jìn)行仿真與對(duì)比,進(jìn)而對(duì)其具體表現(xiàn)進(jìn)行評(píng)價(jià)。
MATLAB仿真如圖4所示。
圖4 使用MATLAB對(duì)改進(jìn)前后數(shù)字相敏檢波進(jìn)行仿真與對(duì)比
圖4中的低通濾波器由MATLAB的濾波器設(shè)計(jì)工具FDATool生成[4]。采用四階巴特沃茲低通濾波器,截止頻率為5Hz。
對(duì)它們計(jì)算精度的對(duì)比如表1。
表1 改進(jìn)前后數(shù)字相敏檢波計(jì)算結(jié)果對(duì)比表
參考信號(hào)頻率 (Hz) | 相位差 (設(shè)置值) | 相位差計(jì)算值 (改進(jìn)前) | 相位差計(jì)算值 (改進(jìn)后) | 幅值 (改進(jìn)前) | 幅值 (改進(jìn)后) |
35 | 0.1000 | 0.1007 | 0.1001 | 1.2510 | 1.2500 |
35 | 0.2300 | 0.2306 | 0.2301 | 1.2510 | 1.2500 |
35 | 0.3500 | 0.3504 | 0.3501 | 1.2510 | 1.2500 |
35 | 0.6700 | 0.6701 | 0.6700 | 1.2510 | 1.2500 |
35 | 1.2300 | 1.2300 | 1.2300 | 1.2500 | 1.2500 |
35 | 2.8900 | 2.8900 | 2.8900 | 1.2510 | 1.2500 |
162 | 0.1000 | 0.1007 | 0.1000 | 0.7504 | 0.7500 |
162 | 0.2300 | 0.2307 | 0.2300 | 0.7506 | 0.7500 |
162 | 0.3500 | 0.3506 | 0.3500 | 0.7507 | 0.7500 |
162 | 0.6700 | 0.6701 | 0.6700 | 0.7509 | 0.7500 |
162 | 1.2300 | 1.2290 | 1.2300 | 0.7508 | 0.7501 |
162 | 2.8900 | 2.8900 | 2.8900 | 0.7489 | 0.7501 |
288 | 0.1000 | 0.09827 | 0.1001 | 0.5000 | 0.5001 |
288 | 0.2300 | 0.2289 | 0.2300 | 0.4998 | 0.5001 |
288 | 0.3500 | 0.3495 | 0.3500 | 0.4998 | 0.5001 |
288 | 0.6700 | 0.6711 | 0.6698 | 0.5001 | 0.5001 |
288 | 1.2300 | 1.231 | 1.230 | 0.5017 | 0.5000 |
288 | 2.8900 | 2.884 | 2.890 | 0.4970 | 0.5001 |
注:35Hz、162Hz與288Hz為三路正弦信號(hào),其幅值分別為2.5V、1.5V與1.0V。
表1很明顯地體現(xiàn)了加入低通濾波之后的數(shù)字相敏檢波在計(jì)算精度上普遍高于改進(jìn)前。這表明了它具有顯著的精度優(yōu)勢(shì)與實(shí)用價(jià)值。
圖5 改進(jìn)后數(shù)字相敏檢波的實(shí)現(xiàn)過程
4 改進(jìn)后數(shù)字相敏檢波的實(shí)現(xiàn)
改進(jìn)后的數(shù)字相敏檢波加入了數(shù)字低通濾波器。為了便于此算法在實(shí)際側(cè)向儀器中得以應(yīng)用,需要使用C語(yǔ)言來(lái)對(duì)其進(jìn)行實(shí)現(xiàn)。因?yàn)镃語(yǔ)言本身較好的可移植性,故此選取VC++6.0作為開發(fā)工具。數(shù)字低通濾波器的代碼實(shí)現(xiàn)得益于MATLAB的FDATool所生成的參數(shù)。最終整體實(shí)現(xiàn)過程如下。
上圖中2階巴特沃茲濾波根據(jù)Direct Form I型 IIR濾波差分方程[5]進(jìn)行實(shí)現(xiàn)。
a0*y[n]=b0*x[n]+b1*x[n-1]+b2*x[n-2]-a1*y[n-1]-a2*y[n-2]
經(jīng)過5次迭代實(shí)現(xiàn)四階低通濾波。
在VC++6.0中的運(yùn)行效果如圖6所示。
圖6 數(shù)字相敏檢波在VC++6.0上的測(cè)試結(jié)果
5 結(jié)論
本文所提出的基于低通濾波的數(shù)字相敏檢波算法達(dá)到了更好的檢波效果。通過理論分析與試驗(yàn)結(jié)果表明,改進(jìn)后的算法在不同頻率、相位、幅值等條件下,精度均比改進(jìn)前有明顯提高。
加入低通濾波后,會(huì)增加計(jì)算量。但是現(xiàn)在DSP處理器的計(jì)算能力已經(jīng)比較強(qiáng),加之ADC芯片信號(hào)采集速度也已經(jīng)很快,因此改進(jìn)后的算法在實(shí)際實(shí)現(xiàn)上將不是問題。這里所提出的算法將使得側(cè)向儀器能夠更加準(zhǔn)確地獲取數(shù)據(jù),更加客觀地反映地層電阻率情況。
參考文獻(xiàn):
[1] 張家田,梁亞萍,嚴(yán)正國(guó). 基于數(shù)字相敏檢波的三維感應(yīng)測(cè)井信號(hào)處理方法研究[J]. 石油儀器,2009,23(6):1.
[2] 黃家亮. 基于DSP的數(shù)字相敏檢波器的實(shí)現(xiàn)[J]. 石油儀器,2009,12:2.
[3] 徐方友,肖宏,曹啟剛,馬雪青. 微電成像測(cè)井儀中數(shù)字相敏檢波開方算法的改進(jìn)及 DSP實(shí)現(xiàn)[J],2011,4:2.
[4] 查普曼(Stephen J.Chapman). MATLAB編程[M]. 北京:科學(xué)出版社,2007:112-120.
[5] 余志強(qiáng),劉建華,何朝峰,劉寧寧. 巴特沃茲數(shù)字濾波及其在智能測(cè)控系統(tǒng)中的應(yīng)[J],
2007,5:3.
[6] 楊漢生,李明,楊成梧. 設(shè)計(jì)數(shù)字式巴特沃茲濾波器的新方法[J],2006,4:2.
[7] 黃家亮. 基于DSP的數(shù)字相敏檢波器的實(shí)現(xiàn)[J],2009,12:6.
[8] 洪小麗,黃登紅. 精密電感測(cè)微儀中的數(shù)字相敏檢波技術(shù)研究[J],2007,5:4.
[9] 劉升虎,邢亞敏. 精密電感測(cè)微儀中的數(shù)字相敏檢波技術(shù)研究[J],2008:5.
[10] 張家田,梁亞萍,嚴(yán)正國(guó). 基于數(shù)字相敏檢波的三維感應(yīng)測(cè)井信號(hào)處理方法研究[J],2009,6:3.
(注:本文來(lái)自于《電子產(chǎn)品世界》2020年11月刊)
評(píng)論