李林豐, 劉衛(wèi)東, 李樂
(西北工業(yè)大學(xué) 航海學(xué)院, 陜西 西安 710072)
目前,基于三軸磁力計的航空磁探技術(shù)正逐步在水下軍事及民用領(lǐng)域得以應(yīng)用,國內(nèi)外已經(jīng)開發(fā)了一系列磁場探測系統(tǒng)并且開展了對應(yīng)的試驗。然而隨著探測距離的增加,接收到的磁性目標(biāo)磁場強度大幅衰減,所以相比于航空磁場探測系統(tǒng),基于水下航行器的磁場測量系統(tǒng)可以在距離磁性目標(biāo)更近的空間進行磁場特征測量,并且可以得到更高的信噪比。因此,配置三軸磁力計的無人水下航行器(unmanned underwater vehicle,UUV)開始應(yīng)用于水面磁性目標(biāo)磁場特征測量[1-2]、水下磁性物質(zhì)定位和跟蹤[3]以及海底磁性物理場探測[4]等任務(wù)中,這種測量方式具有很高的機動性和靈活性。
在不考慮磁力計本身誤差的情況下,三軸磁力計的測量誤差主要包括磁力計與UUV之間的安裝偏差形成的測量誤差、UUV上鐵磁性物質(zhì)產(chǎn)生的固定磁場以及UUV航行過程中姿態(tài)發(fā)生變化時所產(chǎn)生的感應(yīng)磁場[5]。為了提升磁力計對水下磁性目標(biāo)磁場測量的精度,降低磁力計本身的安裝偏差和UUV干擾磁場對測量結(jié)果造成的影響,有必要對搭載于UUV上的三軸磁力計測量誤差的補償方法做深入研究。
在磁力計補償方法的研究中,Tolles等[6]將飛機上鐵磁性物質(zhì)所產(chǎn)生的干擾磁場分為固定磁場、感應(yīng)磁場以及渦流磁場,建立了經(jīng)典的Tolles-Lawson方程。喬中坤等[7]在T-L模型的基礎(chǔ)上,對航磁補償技術(shù)做了進一步研究,于振濤等[8]在橢球假設(shè)理論的基礎(chǔ)上提出了載體干擾磁場的補償方法,這種方法需要三軸磁力計的測量軌跡擬合出一個橢球體方程,也就是說需要磁力計遍歷盡可能多的姿態(tài)角度,對于載體的要求較高。
后來的學(xué)者們根據(jù)三軸磁力計測量結(jié)果和真實地磁場值之間的關(guān)系,針對補償參數(shù)尋優(yōu)算法進行了一系列研究,如使用Two-Step方法實現(xiàn)了搭載在微小型無人機上的三軸磁力計的補償及校準(zhǔn)[9],這種方法具有結(jié)構(gòu)簡單等優(yōu)勢,但是計算過程中引入了一些中間變量,增加了補償參數(shù)求解的不確定性。Pang等[10]提出了基于最小二乘法的三軸磁力計校準(zhǔn),這種方法比Two-Step法具有一定的優(yōu)勢,但是容易陷入局部最優(yōu)。Li等[11]采用信賴域算法對補償參數(shù)進行估計,這種方法對于參數(shù)的初始值較敏感,因此在初始值選取較好的情況下可以得到不錯的補償結(jié)果。吳志添和Zhou等[12-13]分別使用總體最小二乘法(TLS)求解了補償校準(zhǔn)參數(shù);Liu等[14]使用奇異值分解方法完成了補償參數(shù)的估計。
由于三軸磁力計測量誤差的補償參數(shù)種類較多,估計難度高,基于上述優(yōu)化算法具有一定的難度和挑戰(zhàn)。近些年來,隨著元啟發(fā)式算法的研究,人們發(fā)現(xiàn)這類算法對初始值不敏感,適合高維度的優(yōu)化搜索問題,已有學(xué)者開始將啟發(fā)式算法引入磁力計的補償研究中,并且證明了這類算法相比于上述優(yōu)化算法的優(yōu)越性。李婷等[15]針對粒子群優(yōu)化算法容易陷入局部最優(yōu)的缺陷,提出了基于阻尼粒子群優(yōu)化算法的磁場誤差補償,試驗結(jié)果表明相比于Two-Step,該算法的補償精度具有顯著的優(yōu)勢。Zhang等[16]以某一地方的磁場強度值為常數(shù)作為約束條件,建立了地磁場的分量補償模型,并使用差分進化算法(DEA)對補償系數(shù)以及地磁場三分量進行了全局尋優(yōu),仿真結(jié)果表明該方法的補償結(jié)果要優(yōu)于信賴域方法,補償后地磁場分量和總量誤差均明顯降低。Gao等[17]基于固定翼無人機的干擾磁場特征建立了磁場測量的誤差模型,推導(dǎo)了絕對誤差總和表達式,使用布谷鳥算法實現(xiàn)了補償參數(shù)的尋優(yōu),試驗結(jié)果表明布谷鳥的補償效果要優(yōu)于卡爾曼濾波算法和遺傳算法?;谏鲜龇治?國內(nèi)關(guān)于載體干擾磁場的補償研究主要是針對航磁探測系統(tǒng),除了補償模型外,三軸磁力計的測量精度主要受到補償參數(shù)優(yōu)化算法的影響。
本文提出了基于改進蜉蝣優(yōu)化算法(improved mayfly optimization algorithm,IMOA)的磁力計磁場測量誤差補償方法。首先,以課題組研制的遙控水下航行器(remotely operated vehicle,ROV)測磁系統(tǒng)為研究對象,分析了磁力計的安裝誤差和ROV干擾磁場,建立了磁力計的補償模型;然后,針對蜉蝣算法容易陷入局部最優(yōu)以及收斂精度差的缺點進行改進,提出了IMOA方法;最后,基于IMOA方法對磁力計測量誤差的補償模型參數(shù)離線尋優(yōu),對該方法進行驗證。離線估計出來的補償參數(shù)可以應(yīng)用于后續(xù)實際測量中,對磁場數(shù)據(jù)實時補償,提升ROV磁場測量系統(tǒng)對水下磁性目標(biāo)磁場的測量精度。
ROV測磁系統(tǒng)主要由一個三軸磁力計、銫光泵探頭、慣性導(dǎo)航模塊(INS)、數(shù)據(jù)采集模塊以及ROV運動平臺組成(見圖1)。其中,ROV主要由控制艙、能源艙、推進器、浮力模塊等組成,所有的艙體均為鋁合金材質(zhì),鋁合金的磁導(dǎo)率接近為1,因此艙體對磁場幾乎沒有影響,對磁場影響比較大的主要為ROV的8個推進器。
三軸磁力計和銫光泵探頭分別固定在三軸磁力計儀器艙和銫光泵探頭儀器艙內(nèi)部,并且通過鋁合金測量桿固定在ROV前方不同位置處,這種結(jié)構(gòu)布局減小了ROV航行時的一些隨機干擾磁場對光泵探頭和三軸磁力計2種磁場測量傳感器的影響。數(shù)據(jù)采集器和INS固定在數(shù)據(jù)采集器儀器艙內(nèi),數(shù)據(jù)采集器可以對采集到的磁場信息和姿態(tài)角信息進行濾波,數(shù)據(jù)采集模塊上安裝有SD卡用于數(shù)據(jù)存儲。
圖1 ROV磁場測量系統(tǒng)示意圖
三軸磁力計在磁場測量過程中的誤差主要由磁力計本身相對于ROV的安裝誤差和ROV的干擾磁場形成。其中,ROV的干擾磁場主要包括硬磁誤差、軟磁誤差以及隨機干擾磁場,圖1所示ROV磁場測量系統(tǒng)中磁力計和ROV之間存在1 m以上的距離,因此隨機干擾磁場對于磁力計測量結(jié)果的影響可以忽略不計。
在將三軸磁力計搭載于ROV的過程中,由于安裝誤差的存在,三軸磁力計的3個測量軸無法與ROV的3個坐標(biāo)軸嚴(yán)格對準(zhǔn),因此三軸磁力計對ROV干擾磁場的測量結(jié)果會有一定偏差,如圖2所示,其中OR-XRYRZR為ROV坐標(biāo)系,Om-XmYmZm為三軸磁力計的坐標(biāo)系。XR軸與ROV的縱軸方向平行,ROV航行方向為正,YR軸與ROV的橫軸方向平行,ZR軸與XRYR平面垂直,向下為正。磁力計安裝偏差的影響,會導(dǎo)致ORZR軸與OmZm軸之間產(chǎn)生夾角α,ORYR軸與OmYm軸之間產(chǎn)生夾角β,ORXR軸與OmXm軸之間產(chǎn)生夾角γ。
圖2 三軸磁力計相對于ROV的安裝誤差示意圖
三軸磁力計安裝在ROV上測量磁場時,由于ROV含有一些高矯頑力的硬磁性材料,這類材料經(jīng)過地磁場的長期磁化以及外界載荷的作用,會產(chǎn)生一定的固定磁場,這種磁場在短時間內(nèi)會保持相同的方向和強度,當(dāng)ROV磁場測量系統(tǒng)組裝完成后,ROV與三軸磁力計之間的相對位姿為固定的,因此固定磁場可以表示為
(3)
除硬磁性材料,ROV上還有高磁導(dǎo)率的軟磁性材料(如推進器上的硅鋼片等),ROV在航行過程中,由于洋流等外界的影響,ROV的姿態(tài)會發(fā)生不同程度的變化,從而導(dǎo)致軟磁性材料所產(chǎn)生的感應(yīng)磁場發(fā)生變化,感應(yīng)磁場的大小與作用在軟磁性材料上外界磁場的大小成正比,方向也由外界磁場方向決定,當(dāng)ROV的姿態(tài)改變后,作用在三軸磁力計上的感應(yīng)磁場也會發(fā)生相應(yīng)的變化。感應(yīng)磁場的表達式如公式(4)所示,其中kic為感應(yīng)系數(shù)矩陣。由于感應(yīng)系數(shù)矩陣的各個參數(shù)只取決于軟磁材料的磁屬性,當(dāng)ROV磁場測量系統(tǒng)組裝完成后,ROV的材質(zhì)為固定的,因此感應(yīng)系數(shù)矩陣在相當(dāng)長一段時間內(nèi)不會發(fā)生變化。
(4)
綜合(3)式和(4)式可知,ROV干擾磁場由以下兩部分組成。
HR=HP+Hic
(5)
綜上所述,可知磁力計在水下測量地磁場過程中的輸出信號與真實地磁場信號之間有如下關(guān)系
(6)
由公式(6)可以推導(dǎo)出磁力計坐標(biāo)系下的真實地磁場表達式,如公式(7)所示。
(7)
(7)式左邊代表地磁場的實際值,右邊代表根據(jù)測量結(jié)果求解的地磁場理論值。Km可以被認為是綜合誤差系數(shù)矩陣,其表達式如(8)式所示,其中,I為3×3的單位矩陣。
(8)
對(7)式等號兩邊取??梢酝茖?dǎo)得到(9)式。
(9)
式中,f表示地磁場的真實值與理論值之差,理論上f應(yīng)該等于零,從而對ROV干擾磁場的補償問題就轉(zhuǎn)化為非線性優(yōu)化問題,通常在啟發(fā)式算法當(dāng)中,將(10)式看作適應(yīng)度函數(shù)。
minf(x)=
(10)
蜉蝣優(yōu)化算法(MOA)是希臘學(xué)者Konstantinos等[18-19]于2020年提出的一種仿生智能優(yōu)化算法。根據(jù)優(yōu)勝劣汰原則,該算法通過模仿雄性蜉蝣和雌性蜉蝣生物交配過程解決復(fù)雜優(yōu)化問題。蜉蝣算法在種群更新方面可以看作是兼具了粒子群優(yōu)化算法快速收斂的優(yōu)點和遺傳算法“適者生存”的特性。但是,蜉蝣算法也存在容易陷入局部最優(yōu)、收斂精度較差的缺陷,為此本節(jié)提出了基于Tent策略和Levy策略的改進蜉蝣優(yōu)化算法(IMOA)。
(11)
(12)
式中:a1,a2為雄性蜉蝣的吸引系數(shù);β為能見度系數(shù);rp代表雄性蜉蝣的當(dāng)前位置與歷史最優(yōu)位置之間的距離;rg代表雄性蜉蝣的當(dāng)前位置與種群最優(yōu)位置之間的距離;d代表舞蹈系數(shù),用于吸引雌性蜉蝣;r為隨機系數(shù),且r∈[-1,1]。
(13)
(14)
式中:a3代表雌性蜉蝣的吸引系數(shù);rm代表雄性蜉蝣與雌性蜉蝣之間的距離;fl為隨機游走系數(shù)。
蜉蝣的交配是通過在雄性和雌性中分別隨機選取一部分樣本,雄性最優(yōu)個體和雌性最優(yōu)個體進行交配,次優(yōu)的雄性個體和雌性個體進行交配,交配后所產(chǎn)生的子代通過公式(15)和(16)生成。
o1=L*m+(1-L)*f
(15)
o2=L*f+(1-L)*m
(16)
式中:o1和o2代表生成的2個子代,L為隨機數(shù),且L∈[-1,1];m表示雄性蜉蝣;f代表雌性蜉蝣。
從以下2個方面進行改進:①通過Tent混沌映射初始化蜉蝣種群,這樣不僅可以擴大種群的全局搜索范圍,還能避免種群初始化隨機性引起的算法不確定性;②采用Levy變異策略擾動部分陷入局部最優(yōu)的蜉蝣個體,提升種群在迭代過程中的多樣性和抗停滯能力,使得算法可以跳出局部最優(yōu)。
混沌理論是宇宙中普遍存在的一種非線性狀態(tài),混沌變量具有隨機性、普適性,因此可以考慮將混沌理論應(yīng)用于優(yōu)化搜索問題中。研究表明[20],Tent映射具有優(yōu)良的遍歷性和收斂速度,適合為優(yōu)化搜索問題產(chǎn)生比較均勻的混沌序列。Tent混沌序列通過公式(17)生成。
(17)
式中,a為一個隨機設(shè)置的值,且a∈[0,1],初始值x0隨機生成。
Levy變異策略來源于Levy飛行,是由法國數(shù)學(xué)家Levy提出的一種非高斯隨機過程,Levy飛行也是在自然界中普遍存在的一種現(xiàn)象,由于其飛行步長時大時小,因而在優(yōu)化問題中可以兼顧全局優(yōu)化和局部優(yōu)化[21]。Levy變異的公式為
(18)
式中:β∈[0,2],μ服從N(0,σ2)分布,ν服從N(0,1)分布。
使用改進后的MOA估計補償參數(shù)的主要步驟如下:
step1 初始化也就是生成補償參數(shù)的初始值,主要包括種群規(guī)模,目標(biāo)函數(shù)的維度以及初始值的上下界,通過公式(17)生成的Tent混沌序列初始化雄性蜉蝣和雌性蜉蝣的位置,并對速度進行初始化,完成適應(yīng)度函數(shù)值的初始化;
step2 開始進行迭代,首先是對雄性蜉蝣個體的更新,通過公式(11)~(12)更新位置和速度,并進行邊界處理,再更新全局最優(yōu)適應(yīng)度值;
step3 對雌性蜉蝣個體的更新,通過公式(13)~(14)更新位置和速度,并進行邊界處理,然后再更新全局最優(yōu)適應(yīng)度值;
step4 分別從更新后的雄性蜉蝣和雌性蜉蝣群體中選擇部分樣本,并且挑選出最優(yōu)、次優(yōu)等,根據(jù)公式(15)~(16)更新種群;
step5 根據(jù)輪盤概率,決定蜉蝣個體是否需要Levy變異,若需要變異,則按照公式(18)變異更新蜉蝣的位置;
step6 更新全局最優(yōu)適應(yīng)度值和最優(yōu)位置。若達到最大迭代次數(shù)則結(jié)束迭代,否則轉(zhuǎn)入step2重新迭代。
試驗地點選擇周邊沒有強磁干擾的開闊湖面,這樣測量得到的磁場僅由地磁場和ROV的干擾磁場耦合而成,有利于對本文所提出的補償參數(shù)估計算法進行驗證。在ROV的補償航行過程中,需要操控ROV在不同的航向上依次改變俯仰角和橫滾角,其變化范圍分別為±10°左右,其中慣導(dǎo)模塊的分辨率為0.1°,動態(tài)測量精度為0.5°。ROV航行過程如圖3所示,三軸磁力計隨著ROV的航行對當(dāng)?shù)氐拇艌鲞M行持續(xù)測量。
圖3 ROV湖面補償航行示意圖
ROV補償航行過程中的姿態(tài)角變化如圖4所示,從圖中可以看出由于湖面水浪的作用,除了操縱ROV做出俯仰和橫滾動作外,航行過程中俯仰角和橫滾角也會發(fā)生波動。圖5為ROV航行過程中的磁場測量結(jié)果,其中圖5a)為三軸磁力計對當(dāng)?shù)卮艌?個分量的測量結(jié)果,圖5b)為對三軸磁力計測量值矢量求和得到的磁場總量結(jié)果,從圖中可以看出隨著ROV姿態(tài)的變化,磁力計測量得到的3個分量具有較大的波動,其中航向角的變化對X方向和Y方向的磁場測量結(jié)果影響最大,會導(dǎo)致磁場測量值發(fā)生顯著的改變。計算得到的磁場總量在不同的航向上也有明顯的區(qū)別,而且磁場總量的峰峰值達到了1 540 nT,這說明了ROV的干擾磁場以及三軸磁力計的安裝誤差對磁力計測量結(jié)果的影響是不容忽視的,對于三軸磁力計的測量誤差進行補償十分必要。
圖4 ROV補償航行過程中姿態(tài)角度測量結(jié)果
圖5 三軸磁力計磁場測量結(jié)果
在對ROV補償航行過程中測量得到的磁場信息進行補償參數(shù)估計前,首先基于ROV補償航行過程中采集到的當(dāng)?shù)亟?jīng)度、維度、海拔以及時間,參考國際地磁場模型(IGRF)求解出當(dāng)?shù)氐谋尘按艌鲂畔?作為三軸磁力計測量誤差補償?shù)膮⒖蓟鶞?zhǔn)。然后,引入粒子群算法(PSOA)作為對比,在相同的條件下對本文采用的MOA和IMOA進行性能評估。
圖6為基于3種不同算法估計補償參數(shù)時適應(yīng)度函數(shù)值的變化過程,可以發(fā)現(xiàn)在迭代前期,3種優(yōu)化算法的適應(yīng)度函數(shù)值均可快速下降,后期出現(xiàn)了平穩(wěn)下降。從圖中可以發(fā)現(xiàn)大約經(jīng)歷1 400次迭代后MOA計算達到收斂,經(jīng)過800次迭代后PSOA和IMOA分別達到收斂,證明IMOA計算收斂速度要優(yōu)于MOA。3種算法收斂后的適應(yīng)度函數(shù)值分別為2.291×105(MOA),1.417×105(PSOA),3.926×104(IMOA),因此相對于MOA和PSOA算法,IMOA具有更好的收斂精度。
圖6 適應(yīng)度函數(shù)值變化過程
分別使用3種算法估計得到的補償參數(shù)對三軸磁力計測量得到的磁場數(shù)據(jù)補償,為了便于對比3種算法的補償效果,對部分磁場測量數(shù)據(jù)補償后的誤差曲線如圖7所示,從圖中可以發(fā)現(xiàn)補償后的磁場誤差明顯降低?;贛OA和PSOA補償后的磁場總量及各分量誤差存在較大幅度的波動,而基于IMOA補償后的磁場總量和分量誤差分布比較均勻。
圖7 分別基于3種算法補償后的磁場誤差
為了定量地說明3種算法的補償效果,分別使用最大絕對誤差和平均絕對誤差來評估磁場的補償精度,如表1所示。
表1 補償前后磁場最大絕對誤差和平均絕對誤差
對于一組磁場數(shù)據(jù),平均絕對誤差的表達式如(19)式所示,其中n表示磁場測量數(shù)據(jù)采樣點個數(shù),mi表示三軸磁力計測量得到的第i組采樣點磁場值,xi表示第i組磁場數(shù)據(jù)經(jīng)過補償后的結(jié)果。
(19)
通過表1可以發(fā)現(xiàn):經(jīng)過補償后的地磁場總量及3個分量最大絕對誤差和平均絕對誤差都得到了顯著的降低?;贗MOA補償后,磁場的X分量、Y分量、Z分量以及總場的最大絕對誤差分別下降到真實磁場的0.58%,0.53%,0.059%以及0.55%。從表1可以看出,與基于MOA和PSOA的補償方法相比,基于IMOA的補償方法在磁場各分量和總量上具有較高的補償精度。
在ROV測磁系統(tǒng)近距離測量水面及水下磁性目標(biāo)的磁場時,磁力計會受到ROV的干擾磁場等影響,導(dǎo)致測量結(jié)果精度難以保持穩(wěn)定。針對上述問題,本文提出了一種基于改進蜉蝣算法的磁力計測量誤差補償方法。針對外場試驗中采集到的地磁場數(shù)據(jù),分別基于MOA、PSOA和IMOA 3種方法對補償參數(shù)離線估計,并且將得到的補償參數(shù)應(yīng)用到實際測量的磁場數(shù)據(jù)當(dāng)中。試驗結(jié)果表明,IMOA方法能夠?qū)Υ帕τ嫷臏y量誤差有效補償,在相同的條件下,IMOA比MOA以及PSOA方法具有更優(yōu)良的收斂速度和收斂精度。在后續(xù)的研究中,需要對IMOA的相關(guān)參數(shù)進一步尋優(yōu),此外,有必要將三軸磁力計本身的非正交誤差、零偏因子以及零漂誤差等因素考慮到補償模型當(dāng)中,從而更加精確地測量水面及水下磁性目標(biāo)的磁場。