段曉倩,裴東興,祗會強(qiáng),袁 鵬,盧曉玢
(1.中北大學(xué) 儀器科學(xué)與動態(tài)測試教育部重點實驗室, 太原 030051;2.國網(wǎng)山西省電力公司太原供電公司, 太原 030012)
由于磁場檢測具有精度高,受外界干擾較小,穿透力強(qiáng)等特點,近年來逐漸應(yīng)用于醫(yī)療、地質(zhì)探測、無損檢測,未爆炸物的識別與探測等諸多領(lǐng)域[1-3]。在目前的磁定位方法中,對磁性目標(biāo)的定位通常是通過磁場中的磁傳感器陣列測量磁體的空間磁場分布,獲得大量采樣點的磁場測量值,根據(jù)測量結(jié)果解算目標(biāo)磁體的位置與姿態(tài),利用優(yōu)化算法方求出最優(yōu)解[4-5]。該方法計算量大并且定位精度不高,對測量使用的磁傳感器姿態(tài)位置也有較多要求。解算復(fù)雜并且難以克服地磁場干擾。
現(xiàn)階段利用磁梯度張量系統(tǒng)對磁性物體進(jìn)行定位的方法在國內(nèi)外引起了熱潮。利用磁梯度張量可以很好的解決定位過程中地磁場的干擾問題[5-6],通過測量磁場強(qiáng)度值計算得到磁場中兩點的磁梯度張量,從而獲得測量系統(tǒng)原點到磁源的距離[7]。針對利用磁梯度張量進(jìn)行單點定位存在的不足,克服了難以分離的地磁場對定位結(jié)果的影響,構(gòu)建了只含磁性目標(biāo)位置信息的目標(biāo)函數(shù),通過建立一個長方體結(jié)構(gòu)的磁傳感器測量陣列來同時獲得兩點磁梯度張量,降低操作誤差。利用鯨魚優(yōu)化算法[8]反演唯一定位結(jié)果,實現(xiàn)隱蔽目標(biāo)的磁張量定位。
磁場是一個矢量場,其3分量Bx、By、Bz在空間3個方向的變化率即為磁梯度張量。磁梯度張量系統(tǒng)測量的對象是磁場矢量的梯度場,包括9個張量[5-6],如式(1)所示,測量的結(jié)果受磁化方向影響小,能夠反映目標(biāo)體的矢量磁矩信息,且能更好地反演場源參數(shù)(方位等)并對場源進(jìn)行定位和追蹤[2-4]。
(1)
其中,G為磁梯度張量矩陣,Bx、By、Bz為磁感應(yīng)強(qiáng)度三分量。
由于所選磁性目標(biāo)體積遠(yuǎn)遠(yuǎn)小于檢測距離,因此該物體可以被看作磁偶極子,從而建立磁偶極子模型[9]進(jìn)行計算。磁偶極子在距其r處產(chǎn)生的磁感應(yīng)強(qiáng)度為
(2)
其中,μ0為真空磁導(dǎo)率,m為磁性目標(biāo)磁矩,r為磁偶極子到測量點的距離,r0為磁偶極子到測量點距離的單位向量,位于距磁源r+ndr處,磁感應(yīng)強(qiáng)度為
(3)
空間兩點的磁感應(yīng)強(qiáng)度差值為:
(4)
空間兩點的磁感應(yīng)強(qiáng)度差值寫成三分量形式又可表達(dá)[1]為
(5)
結(jié)合式(4)、式(5)可得定位公式[1]:
r=-3G-1B
(6)
恒磁場是無源場,由麥克斯韋方程組的微分式以及媒質(zhì)的本構(gòu)關(guān)系式可知磁通密度B的旋度和旋度恒等于零,即divB=0,rotB=0。
針對目前磁性目標(biāo)單點定位方法易受地磁場影響的問題,即單點定位式(6)中磁場強(qiáng)度包含地磁場和磁源產(chǎn)生磁場,其中地磁總場約在3萬到7萬nT,較難分離,但地球磁場的梯度值較小,一般小于0.2 nT/m,在單點磁梯度張量定位原理的基礎(chǔ)上,通過測量磁源空間內(nèi)兩點的磁梯度張量[5],利用磁矩信息替換式(6)中的磁場強(qiáng)度來減小地磁場影響,構(gòu)建只含磁性目標(biāo)位置信息的目標(biāo)函數(shù),提出了定位算法中所需參數(shù)的計算方法。
磁矩[10]是磁鐵的一種物理性質(zhì),是描述磁性的重要參數(shù),處于外磁場的磁鐵會感受到力矩,促使其磁矩沿外磁場的磁場線方向排列,磁矩可以用矢量表示,磁矩的大小取決于磁鐵的磁性與量值。在磁梯度張量測量系統(tǒng)的基礎(chǔ)上引入磁矩,利用磁性目標(biāo)的磁矩概念替換磁偶極子模型中的磁感應(yīng)強(qiáng)度,構(gòu)建非線性目標(biāo)函數(shù):
(8)
其中,mx、my、mz為磁性目標(biāo)磁矩三分量。
(9)
式(9)中:μ0為真空磁導(dǎo)率,r為測量點到磁偶極子的距離,磁源位于(x0,y0,z0)處磁場空間中第一點磁張量梯度
(10)
第二點磁張量梯度
(11)
由式(6)可知,點(x1,y1,z1)處:
(12)
點(x2,y2,z2)處:
(13)
聯(lián)立(12)、(13)兩式,整理可得磁性目標(biāo)所在位置:
(14)
其中,G1為磁場空間中第一點磁梯度張量矩陣,G2為磁場空間中第二點磁梯度張量矩陣,均可通過磁傳感器測量計算得到,兩點坐標(biāo)(x1,y1,z1)和(x2,y2,z2)已知,即可求出磁源位置(x0,y0,z0)。
為減少定位過程所需時間,避免測量系統(tǒng)姿態(tài)對定位結(jié)果的影響,現(xiàn)針對性的設(shè)計一個長方體結(jié)構(gòu)的磁傳感器測量陣列[11]。設(shè)該長方體結(jié)構(gòu)的高為L,上下底邊棱長為D,將8個三軸磁傳感器[12]分別置于長方體框架上下底面8個棱邊中點處,分別獲得長方體上下底面中點處的磁梯度張量G1、G2。陣列結(jié)構(gòu)及傳感器編號如圖1所示。設(shè)測量系統(tǒng)原點(0,0,0)位于長方體上下底面的中心處,測量陣列基點到磁性目標(biāo)位A點(x0,y0,z0)的定位矢量距離為r,以測量陣列的基點為原點建立右手笛卡爾正交坐標(biāo)系。設(shè)長方體底層為第1層,底層中心坐標(biāo)(x1,y1,z1),頂層為第2層,其中心坐標(biāo)為(x2,y2,z2)。下節(jié)仿真試驗中分析傳感器陣列結(jié)構(gòu)對定位結(jié)果的影響情況。
圖1 長方體傳感器檢測陣列框架簡圖
鯨魚優(yōu)化算法[13](Whale Optimization Algorithm,WOA)是Seyedali Mirjalili 教授等于2016年提出的一種模擬鯨魚群體捕食行為的啟發(fā)式優(yōu)化算法。該算法具有原理簡單、易于實現(xiàn)、參數(shù)較少等特點。由式(14)可構(gòu)建了只含有磁性目標(biāo)位置(x0,y0,z0)的目標(biāo)函數(shù)f:
f=max(|f1||f2||f3|)
利用鯨魚優(yōu)化算法對該非線性目標(biāo)函數(shù)進(jìn)行參數(shù)優(yōu)化,f取最小值時反演所得(x0,y0,z0)為式(14)的近似解,即該定位系統(tǒng)相對與磁性目標(biāo)的位置參數(shù)。利用該算法實現(xiàn)位置參數(shù)解算時收斂情況如圖2所示。
圖2 WOA算法收斂情況
從上述仿真結(jié)果可以看出:鯨魚優(yōu)化算法在生物優(yōu)化算法中所需迭代次數(shù)較少,收斂速度較快,在40代左右即可獲得較好的反演結(jié)果,反演結(jié)果可以達(dá)到10-10數(shù)量級,在80代左右反演結(jié)果基本穩(wěn)定。
本文使用Matlab軟件對上述提出的磁性目標(biāo)單點定位算法進(jìn)行仿真實驗,通過建立磁偶極子模型,仿真以下可能影響定位結(jié)果的因素:傳感器精度、磁性目標(biāo)磁矩方向、傳感器陣列結(jié)構(gòu)、高斯白噪聲。以磁傳感器長方體框架中心作為系統(tǒng)的測量原點建立笛卡爾坐標(biāo)系,設(shè)磁性目標(biāo)總磁矩m=1×107(A·m),磁性目標(biāo)位于相對于原點(30,30,30)(單位:m)處,加入地磁場,通過仿真實驗驗證該算法的定位效能以及上述因素對定位結(jié)果的影響。
3.1.1磁傳感器檢測陣列結(jié)構(gòu)
在使用該算法對磁性目標(biāo)進(jìn)行定位時,通過仿真該長方體結(jié)構(gòu)規(guī)格即長方體上下兩層間距L和底面對角傳感器的距離D的選擇對定位結(jié)果的影響。設(shè)該長方體上下底面對角線上磁傳感器距離D=0.5 m不變,分別仿真了傳感器精度在1 nT、0.1 nT和0.01 nT時,上下底面之間距離L在0.02~30 m范圍內(nèi)的定位情況,仿真結(jié)果如圖3所示。設(shè)長方體上下底面之間距離保持在L=0.6 m不變,分別仿真了傳感器精度在1 nT、0.1 nT和0.01 nT時,傳感器陣列底面對角線距離D對定位結(jié)果的影響。D選擇在0.05~30 m得到仿真結(jié)果如圖4所示。
圖3 改變兩層底面距離仿真結(jié)果
圖4 底面對角線距離變化仿真結(jié)果
3.1.2磁矩方向
利用上述定位算法分別仿真了當(dāng)傳感器精度控制在1 nT、0.1 nT和0.01 nT時,54組磁性目標(biāo)磁矩的三軸分量mx、my、mz不斷變化時,三軸方向測量系統(tǒng)原點到磁性目標(biāo)的位置偏差,仿真結(jié)果如圖5所示。
圖5 變化磁矩方向的仿真結(jié)果
磁傳感器精度為1 nT時,相對誤差大于1 m小于3 m的定位結(jié)果占44%,相對誤差小于0.5 m占比20.3%;磁傳感器精度為0.1 nT時,相對誤差大0.2 m于小于0.5 m的定位結(jié)果占比96.29%;磁傳感器精度為0.01 nT時,相對誤差大于0.2 m小于0.5 m的定位結(jié)果占比100%,相對誤差大于0.2 m小于0.5 m的定位結(jié)果占比98.12%。
3.1.3高斯白噪聲
根據(jù)定義,信噪比(SNR)是信號的強(qiáng)度除以噪聲的強(qiáng)度(或者信號功率與噪聲功率之比),考慮到實際測量電路中會存在干擾信號,在驗證該定位算法的效果時,加入適當(dāng)高斯白噪聲進(jìn)行仿真,通過仿真?zhèn)鞲衅骶确謩e在1 nT,0.1 nT,0.01 nT時,信噪比在15~100(dB)下該算法的定位結(jié)果,如圖6所示。
圖6 加入信噪比仿真結(jié)果
3.1.4運動磁性目標(biāo)定位
根據(jù)上述仿真情況,選擇磁傳感器精度為0.1 nT,長方體磁傳感器陣列L=0.6 m,D=0.5 m作為磁傳感器陣列結(jié)構(gòu),添加65 dB的高斯白噪聲干擾,控制磁性目標(biāo)在距測量原點高度為35 m(z=35 m)處沿平面矩形軌跡運動,其運動軌跡仿真反演定位結(jié)果如圖7所示(圖7中直線為35×35 m標(biāo)準(zhǔn)運動軌跡)。
圖7 磁性目標(biāo)沿直線運動情況仿真結(jié)果
從上述仿真結(jié)果可以看出:傳感器的精度對該方法的定位反演結(jié)果有較為明顯的影響,傳感器精度越高,該算法定位結(jié)果越穩(wěn)定、準(zhǔn)確;在總磁矩不變的情況下,磁性目標(biāo)的三軸磁矩分量的變化對定位結(jié)果基本沒有影響。綜上所述,在工程可實現(xiàn)的前提下,所選擇的傳感器精度越高,該算法反演定位結(jié)果越準(zhǔn)確,此方法對磁性目標(biāo)的磁矩方向基本沒有要求。
此外,傳感器的陣列結(jié)構(gòu)對定位效果也有一定的影響:長方體結(jié)構(gòu)上下兩底面距離小于0.8 m時對定位結(jié)果影響較大;當(dāng)傳感器精度提高,長方體上下兩底面距離大于0.6 m,即可獲得較小的定位誤差,并且定位結(jié)果也較為穩(wěn)定;由上述仿真結(jié)果可知,底面對角線長度在最小在0.5 m即可獲得較為準(zhǔn)確的定位結(jié)果,誤差小于0.2 m的仿真結(jié)果占95.18%,但當(dāng)距離過大(超過20 m時),定位精度明顯降低。因此從便于實際測量的角度來看,選擇L=0.6 m,D=0.5 m的長方體陣列即可獲得較為準(zhǔn)確的定位結(jié)果。
由上述仿真結(jié)果可知,加入的高斯白噪聲對該算法得到定位結(jié)果有較大的影響。當(dāng)信噪比大于60 dB,該算法即可得到較為準(zhǔn)確穩(wěn)定的定位結(jié)果。磁性目標(biāo)在某一平面沿直線運動時,上述算法仍然適用,并且反演效果良好最大定位誤差不超過0.2 m。
本文在利用磁梯度張量實現(xiàn)單點定位的基礎(chǔ)上引入磁矩概念替換磁偶極子定位模型中的磁場值,有效的消除了定位過程中地磁場對定位結(jié)果的影響。利用鯨魚優(yōu)化算法對構(gòu)建的目標(biāo)函數(shù)進(jìn)行求解,反演出唯一定位結(jié)果。通過仿真實驗驗證磁傳感器精度、磁源磁矩方向、傳感器陣列結(jié)構(gòu)、高斯白噪聲對定位結(jié)果的影響。從仿真結(jié)果可以看出:磁傳感器精度越高,信噪比越高,仿真結(jié)果越準(zhǔn)確;構(gòu)建的長方體磁傳感器檢測體系可同時獲得磁場中兩點的磁梯度張量,使定位過程在實際應(yīng)用中容易操作。但在實際的定位過程中還需提升定位算法執(zhí)行速度,實現(xiàn)多場合應(yīng)用。