?

基于改進LM-GN算法的磁性目標定位方法研究

2023-10-28 02:25鄒劭芬
數字海洋與水下攻防 2023年5期
關鍵詞:磁矩牛頓標準差

李 佳,邱 偉,鄒劭芬

(1.湖南大學 數學學院,湖南 長沙 410082;2.國防科技大學 氣象海洋學院,湖南 長沙 410073)

0 引言

水下鐵磁性目標在地磁場中會引起磁異常,通過磁傳感器陣列接收水下目標的磁異常信號并進行處理,可解算出目標的位置和磁矩信息[1],是水下目標探測的重要手段,在軍事和民用領域都具有廣泛應用。

國內外學者對鐵磁性目標的位置、姿態及磁性參數求解的算法研究較多。張堅等[2]利用正交基函數(OBF)算法結合BP 神經網絡在船舶磁場信號檢測中取得了較好的效果,能夠很好地對噪聲進行過濾并突出磁異常信號的特征;楊勇等[3]利用OBF算法大幅地提高了目標磁信號的信噪比,能夠有效地檢測出磁異常,從而易于檢測磁性目標;WANG等[4]研究了三軸磁傳感器接收到的磁異常信號的特征,提出一種正交能量比(OER)算法,通過單個磁傳感器實現磁矩方向估計。ALIMI 等[5]提出了一種基于2 階段LM 算法的鐵磁性目標檢測與跟蹤算法,適用于對2~4 個三軸磁強計陣列附近移動的鐵磁性物體的定位和磁矩估計;WANG 等[6]針對便捷式瞬變電磁系統提出了一種利用磁梯度張量和高斯-牛頓法的地下目標快速定位的新算法。在這些方法中,高斯-牛頓法是一種常用的磁性目標反演定位數值迭代算法,但其只適用于小殘量問題,在低信噪比的情況下容易失效且嚴重依賴于初始值的選擇。LM 算法是對高斯-牛頓法的改進,在低信噪比條件下也能達到一定的精度,但若初始值選取不當,也會導致目標的定位精度降低甚至算法失效。針對高斯-牛頓法和LM 算法嚴重依賴于初始值的問題,GE等[7]利用粒子群算法(Particle Swarm Optimization,PSO)對初始值不敏感的特性獲得粗略解,然后利用高斯-牛頓法得到更精確的解,開發了一種基于粒子群優化和高斯-牛頓方法相結合的混合算法(PSO-GN);孫文[8]利用粒子群算法的全局收斂性尋找初始值,并將初始值代入LM 算法進行精確求解,提出一種基于PSO 算法與LM 算法的混合優化算法(PSO-LM),用于解決磁性目標定位問題。但粒子群算法容易陷入局部最優,導致收斂精度低或不易收斂,而且參數選擇不當可能會增加運行時間、降低算法效率。

磁傳感器接收的磁感應強度是目標的位置和磁矩的函數。由于未知參數多,在測量中存在的噪聲干擾因素導致傳感器測量值與真實值有誤差,鐵磁性目標的位置和磁矩事先未知,選取的初始值也可能遠離目標的真實位置,這些因素使得傳統高斯-牛頓法、LM 算法和智能優化算法都不能得到令人滿意的定位精度和效率。所以,尋找一種對初始值敏感度較弱且能滿足實時性要求的算法,仍然是一項富有挑戰性的工作。本文將鐵磁性目標產生的磁異常等效為磁偶極子,通過引入信賴域搜索技術對LM 算法進行改進,并基于改進LM 算法提出了一種改進LM-GN 算法估計目標參數。該算法克服了高斯-牛頓法和LM 算法嚴重依賴于初始值的缺點,在初始值離真實值較遠的情況下,也能實現較準確的定位效果,降低了解對初始值的依賴性,提高了收斂速度,能夠滿足實時性需求,具有一定的實際工程應用價值。

1 磁定位模型分析

當磁傳感器與磁性目標的距離大于3 倍以上磁性目標幾何尺寸時,可以將該磁性目標看作磁偶極子[9],見圖1。

圖1 磁偶極子模型Fig.1 A magnetic dipole model

如圖 1所示,設磁性目標的中心坐標為Q(x0,y0,z0),其磁矩矢量為m,磁傳感器的坐標為P(x,y,z),磁性目標的中心點到傳感器的矢徑為r,其距離為r。由磁偶極子模型可知,P處磁感應強度B的表達式[10]為

式中,μ0為真空中的磁導率,大小為4π ×10-7H/m。

將式(1)在空間直角坐標系下展開得到式(2),式中(Bx,By,Bz)和(mx,my,mz)分別代表了磁感應強度矢量和磁矩矢量在各坐標軸上的投影分量。

使得式(3)成立的目標位置和磁矩值,即為需要的磁性目標參數的最優估計值。

2 非線性最小二乘問題的經典優化求解方法

迭代法是解決非線性最小二乘問題的一種有效的方法,其主要思想是先給定所求方程的一個初始解,然后依據迭代公式設定的步長不斷對初始值進行修正,直到滿足迭代要求為止[11]。經典的優化方法包括高斯-牛頓法、LM 算法等。

2.1 高斯-牛頓法

牛頓法迭代公式為

其中

由于S(x)中的殘量函數Fi(x)的Hessian 矩陣?2Fi(x)計算量較大,如果忽略這一項,便得到求解非線性最小二乘問題的高斯-牛頓迭代公式:

2.2 LM 算法

式中λk>0。由最優性條件知dk滿足

求得

從而得到求解非線性最小二乘問題的LM 算法迭代公式:

2.3 改進LM 算法

為了驗證當前迭代步的有效性,引入取舍指標:

式中,rk定義了目標函數的實際減小量與預測減小量之比,反映了目標函數與近似函數的近似程度。

當取舍指標rk大于設定的(非負)閾值時,說明近似函數與目標函數的近似程度好,接受當前迭代步dk;否則,不接受該迭代步。利用rk來調節參數μk,若rk小于設定的(非負)閾值,則增大μk;若rk大于設定的(非負)閾值,則減小μk;否則,μk不變。

3 改進LM-GN 算法

改進LM 算法由于使用了信賴域搜索技術使得它比傳統高斯-牛頓法和LM 算法的收斂范圍更廣[14],降低了算法對初始值的依賴程度,但卻減慢了收斂速度。因此,本文基于改進LM 算法提出了一種混合算法,稱為改進LM-GN 算法,該混合算法利用改進LM 算法不嚴重依賴于初始值的性能和高斯-牛頓法收斂速度快的優點,提高磁性目標參數估計的精度和效率。

算法流程圖如圖2所示。

圖2 改進LM-GN 算法流程圖Fig.2 A flow chart of improved LM-GN algorithm

改進LM-GN 算法通過設置一個非負閾值κ,當目標函數值大于這一閾值時,說明迭代點離真值較遠,此時使用對初始值依賴程度較低的改進LM算法進行迭代;當迭代到一定程度,即目標函數值小于或等于這一閾值時,說明該迭代點已經在空間最優解的附近,此時使用收斂速度較快的高斯-牛頓法繼續進行迭代計算,最終得到最佳的磁性目標定位結果。算法3.1(改進LM-GN 算法)具體步驟如下。

Step 1 給定變量初值x0,迭代步數k=1,常數m,0<p0<p1<p2<1,c1,c2>1以及收斂精度ε、閾值κ,設置μ0滿足μ0>m;

Step 3 計算f(xk),若f(xk)>κ,則轉Step 4,否則,轉Step 8;

Step 5 按式(10)計算rk,并根據rk選擇是否接受dk:

Step 6 調整參數μk:

Step 7 令k=k+1,轉到Step 2;

Step 9 令xk+1=xk+dk,k=k+1,轉Step 2。

式中:p0為迭代步取舍指標;p1為增大阻尼因子時rk取值的上限閾值;p2為減小阻尼因子時rk取值的下限閾值。為了防止序列接近解時步長過大,令m為參數μk的下限閾值。

4 仿真實驗分析

本節通過仿真實驗比較改進LM-GN 算法、改進LM 算法、LM 算法和高斯-牛頓法的磁性目標參數估計性能。實驗中磁傳感器測量陣列和目標的空間分布如圖3所示。

圖3 磁傳感器陣列與目標空間分布示意圖Fig.3 Magnetic sensor array and schematic diagram of spatial distribution of a target

圖4 標準差為0.1 nT 的0 均值高斯白噪聲條件下各參數迭代情況Fig.4 Iteration of each parameter under condition of zero-mean Gaussian white noise with a standard deviation of 0.1 nT

假設磁性目標的實際參數為(x0,y0,z0,mx0,my0,mz0),通過優化算法估計得到的結果為(x,y,z,mx,my,mz),定義定位誤差為

定義磁矩誤差為

目標參數的真值設為[10 10 10 800 700 800]T,在無噪聲、標準差分別為0.01 nT和0.1 nT的0 均值高斯白噪聲的情況下,為了分析高斯-牛頓法和LM 算法對初始值的依賴程度,根據參數初值離真值的距離選取3 組不同的參數初值分別為[8 8 8 500 500 500]T、[1 1 1 500 500 500 ]T和[0 0 1 800 700 800 ]T進行仿真實驗。高斯-牛頓法、LM 算法、改進LM 算法和改進LM-GN算法的參數估計結果分別如表1、表2 和表3所示。

表1 無噪聲條件下初始值選取對4 種算法計算結果的影響Table 1 Influence of initial value selection on results of 4 algorithms without noise

表2 標準差為0.01 nT的0 均值高斯白噪聲條件下初始值選取對4 種算法計算結果的影響Table 2 Influence of initial value selection on results of 4 algorithms under condition of zero-mean Gaussian white noise with a standard deviation of 0.01 nT

表3 標準差為0.1 nT 的0 均值高斯白噪聲條件下初始值選取對4 種算法計算結果的影響Table 3 Influence of initial value selection on results of 4 algorithms under condition of zero-mean Gaussian white noise with a standard deviation of 0.1 nT

下面仍考慮無噪聲、標準差分別為0.01 nT和0.1 nT的0 均值高斯白噪聲的情況,為評估不同算法對初始值的依賴程度,在解空間內隨機給定初始值的情況下,分別進行1 000 次的Monte Carlo 實驗,并將定位誤差是否超過1 m 作為定位失敗或成功的評判指標。得到4 種算法的定位正確率如表4所示。本文選取解空間為x∈[0,20],y∈[0,20],z∈[0,20],mx∈[0,1 000],my∈[0,1 000],my∈[0,1 000]。

由表4 結果可以看出:在隨機給定初始值的情況下,高斯-牛頓法和LM 算法的定位正確率都很低,特別是高斯-牛頓法,即使在無噪聲的情況下,定位正確率僅有25.4%,LM 算法也只達到了63.1%,說明這2 種算法嚴重依賴于初始值的選取。而改進LM-GN 算法和改進LM 算法的定位正確率相當,且高于高斯-牛頓法和LM 算法。即使在噪聲較大時,定位正確率也幾乎能達到100%。這說明引入信賴域搜索技術使得算法具有全局收斂性,降低了算法對初始值的依賴程度。隨著噪聲的不斷增大,4 種算法的定位正確率都在逐漸減小,這是因為求解非線性最小二乘問題時代入的Bx1,By1,Bz1,…,BxN,ByN,BzN是帶有噪聲的實際測量的磁感應強度三分量值,因此求解式(3)所得結果仍不可避免地要受到噪聲的影響。

設目標參數的真值仍為[10 10 10 800 700 800]T,算法參數選取同上,由于高斯-牛頓法與LM 算法對初始值敏感,為了能夠比較這4 種算法的收斂速度,需要一個合理的初始值,不妨假設初始值選為[3 3 3 200 200 200 ]T,在噪聲標準差為0.1 nT的條件下,高斯-牛頓法、LM 算法、改進LM 算法和改進LM-GN 算法同時運行一次得到的各參數值的迭代情況如圖 4所示,得到目標函數值達到同樣終止條件所需迭代次數如表5所示。

表5 標準差為0.1 nT 的0 均值高斯白噪聲條件下達到相同終止條件不同算法的迭代步數Table 5 Number of iteration steps of different algorithms that reach the same termination condition under condition of zero-mean Gaussian white noise with a standard deviation of 0.1 nT

由圖 4 可知,改進LM-GN 算法在迭代初期與改進LM 算法迭代相似,但在迭代一定步數之后與改進LM 算法有明顯的不同,改進LM-GN 算法各參數收斂到目標值的速度更快,運行時達到相同的終止條件所需要的迭代步數明顯更少。這是因為改進LM-GN 算法中設置的判斷閾值起了作用,在目標函數值較大時,即迭代點離真值較遠,使用的是改進LM 算法,在一定程度上減弱了解對初始值的依賴性,直至目標函數值達到判斷閾值,此時迭代點在收斂解的附近,使用高斯-牛頓法加快了算法的收斂速度。改進LM 算法和LM 算法迭代步中求逆部分增加了λkI項,使得計算得到的步長更小,因此,在避免矩陣奇異的同時卻降低了收斂速度。綜上所述,由改進LM-GN 算法得到的搜索方向更接近于目標下降的方向,迭代步數更少,收斂速度更快。

如表5所示,在噪聲為0.1 nT時,改進LM-GN算法和高斯-牛頓法只需要10 步,而改進LM 算法需16 步,LM 算法需要48 步才能達到相同精度。綜上所述,改進LM-GN 算法在一定程度上比改進LM 算法具有更快的收斂速度,達到相同的終止條件所需的迭代步數更少,算法降低解對初始值依賴程度的同時,又加快了收斂速度。

接下來,仿真實驗仍在上述參數設置下,在無噪聲條件下,這4 種算法迭代得到的解與真值相同??紤]不同噪聲標準差條件下4 種算法達到充分迭代的終止條件下運行100 次,定位誤差和磁矩誤差計算結果如表6 和表7所示,運行1 次所需時間如表8所示。

表6 標準差為0.01 nT 的0 均值高斯白噪聲條件下定位誤差和磁矩誤差Table 6 Positioning error and magnetic moment error under condition of zero-mean Gaussian white noise with a standard deviation of 0.01 nT

表7 標準差為0.1 nT 的0 均值高斯白噪聲條件下定位誤差和磁矩誤差Table 7 Positioning error and magnetic moment error under condition of zero-mean Gaussian white noise with a standard deviation of 0.1 nT

表8 不同噪聲標準差條件下4 種算法運行1 次所需時間Table 8 Running time of 4 algorithms under different noise standard deviation conditions

由表6 和表7 可知,在初始值選取合適的情況下,4 種算法的迭代解達到了相似的精度,說明這4 種優化算法在良好初始值的條件下都能夠解決磁性目標的定位問題。隨著噪聲標準差的不斷增大,算法得到的解精度逐漸降低,可見噪聲對磁性目標參數估計結果影響較大。

在初始值選取合適的情況下,由表8 可知,高斯-牛頓法收斂速度最快,改進LM 算法和LM 算法由于步長的減小導致收斂速度變慢,由圖 4 可知改進LM 算法比LM 算法迭代步數少,但表8 卻顯示其收斂速度慢于LM 算法,這是因為改進LM算法中需要計算rk和更新μk,從而導致計算時間比LM 算法多了約0.14%。改進LM-GN 算法所需時間多于高斯-牛頓法,但相對于LM 算法和改進LM 算法,其收斂速度明顯加快,表明改進LM-GN算法在降低解對初始值依賴程度的同時也具有較快的收斂速度。

為了分析改進LM-GN 算法對運動目標的定位性能,假設目標z軸坐標不變,設為10 m,磁矩分量不變,設為(800,700,800),目標由初始位置(- 8,- 8)分別在x、y方向上均以1 m/s 的速度做勻速直線運動,直到終點位置(15,15)處停止??紤]標準差為0.1 nT的0 均值高斯白噪聲,在解空間內隨機生成初始值的情況下,進行1 000 次Monte-Carlo實驗,計算磁性目標運動到每個點處的定位正確率,結果如圖5所示。

圖5 磁性目標運動到每個點處的定位正確率Fig.5 Positioning accuracy rate of a magnetic target moving to each point

由圖5 可知,改進LM-GN 算法在x,y∈[-3,13]的空間范圍內都能達到較高的正確率,說明該算法降低了解對初始值的依賴程度,而在其他空間范圍內的迭代成功率不夠高,主要是由目標距離磁傳感器較遠使得信噪比降低導致的。

為了全面評價所提算法的定位性能,進一步將其與PSO-LM[8]算法和PSO-GN[7]算法進行性能比較,其中PSO 算法的種群規模設置為30,迭代次數設置為10。目標參數的真值仍為[10 10 10 800 700 800 ]T,表9 為在噪聲標準差為0.1 nT的條件下,3 種算法在定位誤差、磁矩誤差和運行時間方面的比較結果。

表9 改進LM-GN 與PSO-LM 算法的比較Table 9 Comparison between improved LM-GN and PSO-LM algorithms

從表9 可以看出,改進LM-GN 算法在定位誤差和磁矩誤差方面能達到與PSO-LM 算法和PSO-GN算法相似的精度,但在運行時間上明顯少于這2 種算法,表明了本文方法在運行效率方面的優勢。

5 結束語

本文基于運用信賴域技術修正的LM 算法提出了一種改進LM-GN 算法解決磁性目標定位問題。針對高斯-牛頓法和LM 算法在求解非線性最小二乘問題時嚴重依賴初始值的缺點,通過引入信賴域搜索技術,得到了改進LM 算法,并根據改進LM 算法收斂速度下降這一不足,將改進LM 算法與高斯-牛頓法結合,提出了一種改進LM-GN 算法。仿真結果表明:在初始值隨機選取的情況下,若初始值接近真實值,則高斯-牛頓法和LM 算法都能夠收斂到全局最優解;但若選取的初始值遠離真實值,則2 種方法均迭代失敗。而本文提出的改進LM-GN 算法不僅克服了傳統方法嚴重依賴初始值的缺點,在一定的解空間中能夠有效地估計出目標的位置和磁矩,降低了對初始值的依賴程度,且計算速度快,迭代步數少,能夠滿足實時性需求。下一步工作將開展外場試驗,并用實測數據驗證本文方法的有效性。

猜你喜歡
磁矩牛頓標準差
用Pro-Kin Line平衡反饋訓練儀對早期帕金森病患者進行治療對其動態平衡功能的影響
牛頓忘食
風中的牛頓
失信的牛頓
CoFeB/MgO磁隧道結的低電流密度磁矩翻轉特性
對于平均差與標準差的數學關系和應用價值比較研究
地磁場中衛星不側置態下磁矩測試方法
兩種計算帶電輕子磁矩的嘗試
醫學科技論文中有效數字的確定
同軸帶電剛體轉動慣量與磁矩的大小比較
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合