徐振烊,張靜遠(yuǎn),饒 喆
(1 海軍工程大學(xué)兵器工程學(xué)院, 武漢 430033; 2 91991部隊,浙江舟山 316000)
慣性導(dǎo)航作為潛艇、水下無人航行器(UUV)、魚雷、自航水雷等潛航器的主要導(dǎo)航定位手段,鑒于其工作原理,導(dǎo)航誤差會隨時間逐漸累積,要實現(xiàn)遠(yuǎn)程精確自主導(dǎo)航,必須借助相關(guān)輔助手段,水下地形輔助慣性導(dǎo)航可有效降低潛航器的導(dǎo)航定位誤差,增強(qiáng)隱蔽性,提高生存能力,目前該技術(shù)已成為世界各國海軍裝備發(fā)展的研究熱點[1-6]。利用海底豐富的地形信息,通過相關(guān)匹配算法,將測量設(shè)備實時測得的地形、水深數(shù)據(jù)與數(shù)字地圖數(shù)據(jù)庫中的高程數(shù)據(jù)進(jìn)行相關(guān)匹配運(yùn)算,推算出當(dāng)前水下航行器的位置,以修正慣性導(dǎo)航系統(tǒng)誤差[7-9]。目前,國內(nèi)外針對水下數(shù)字地圖的構(gòu)建、匹配算法等相關(guān)研究較多,但針對水下數(shù)字地圖分辨率的公開研究相對較少,制約了地形輔助導(dǎo)航性能的更好發(fā)揮[10],而數(shù)字地圖分辨率又關(guān)乎地形匹配精度及效率,分辨率太低無法精確提供地形信息,易造成誤匹配,分辨率過高會占用大量存儲內(nèi)存,影響計算效率,導(dǎo)航效果不佳[11]。此外,數(shù)字地圖是地形的一種數(shù)字化表達(dá),選擇適宜的分辨率,對計算機(jī)制圖實現(xiàn)高效化、實時化、精確化提供了支持。因此,需要給出較為適宜的地圖分辨率。
文中首先根據(jù)真實水深數(shù)據(jù),通過雙線性插值法制備了多分辨率數(shù)字地圖;而后,基于經(jīng)典TERCOM匹配算法,對不同地形數(shù)字地圖分辨率與匹配誤差的定量關(guān)系進(jìn)行了多項式回歸分析;最后,根據(jù)武漢木蘭湖實測水深數(shù)據(jù),對二者定量關(guān)系進(jìn)行了仿真驗證,最終給出了水下地形輔助導(dǎo)航用適宜的地圖分辨率。
數(shù)字地圖是以數(shù)字形式記錄和存儲具有確定位置、屬性等地面要素離散數(shù)據(jù)的有序集合。由于水下環(huán)境較陸上相對復(fù)雜,測量難度及工作量較大,圖像高清實時獲取又相當(dāng)困難,通常選擇地形高程匹配中的數(shù)字高程模型(digital elevation model,DEM)來表達(dá)水下地形信息。為便于數(shù)據(jù)的存儲、使用、管理、分析和計算,采用正方形規(guī)則格網(wǎng)結(jié)構(gòu)模型[12],如圖1所示。將對象海域按一定格網(wǎng)尺寸進(jìn)行劃分以形成二維格網(wǎng)結(jié)構(gòu),X和Y方向上的格網(wǎng)間距相等,該間距稱為數(shù)字地圖分辨率對匹配質(zhì)量及效率有著一定程度的影響。
圖1 正方形規(guī)則格網(wǎng)結(jié)構(gòu)DEM模型
受目前技術(shù)條件、環(huán)境及工作量等方面的制約,水下數(shù)字地圖分辨率普遍較低,水深數(shù)據(jù)相對匱乏,無法滿足地形輔助導(dǎo)航需求。為了研究分辨率對導(dǎo)航定位精度的影響,采用雙線性插值法對原始數(shù)據(jù)進(jìn)行了插值處理,得到多分辨率水下數(shù)字地圖,以備后續(xù)仿真用。選取臺灣海峽東經(jīng)117.508 3°至東經(jīng)117.708 1°,北緯21.238 0°至北緯23.104 6°附近海域真實水深數(shù)據(jù)及武漢木蘭湖實測真實水深數(shù)據(jù)制作水下地形DEM,如圖2所示。
圖2 匹配區(qū)地形三維圖
TERCOM匹配算法實質(zhì)上是對地形數(shù)字高程序列進(jìn)行斷續(xù)批相關(guān)處理實現(xiàn)定位,地球表面任何點的地理位置均可依據(jù)其周圍地域等高線或地形地貌來單值確定,其基本原理如圖3所示。當(dāng)潛航器到達(dá)預(yù)定匹配區(qū)時,通過測量設(shè)備按一定采樣間隔分別測得潛航器距離海面和海底的距離hr和hl,從而計算得出該處水下地形的絕對深度h,并將其依次緩存,當(dāng)緩存序列數(shù)目達(dá)到預(yù)設(shè)值時,便開始進(jìn)行匹配相關(guān)運(yùn)算。首先,根據(jù)潛航器慣導(dǎo)輸出信息在數(shù)字地圖中找到對應(yīng)區(qū)域的地形高程信息,即基準(zhǔn)地形數(shù)字高程序列;經(jīng)過既定時間的實時測量,獲得真實地形數(shù)字高程序列。而后將這兩種序列按照相關(guān)計算標(biāo)準(zhǔn)進(jìn)行匹配相關(guān)分析,確定最佳匹配剖面。最后,根據(jù)最佳匹配剖面計算得出潛航器的實際位置偏差,以修正慣導(dǎo)偏差,減小前期系統(tǒng)累積誤差。
圖3 TERCOM算法原理圖
TERCOM算法常用的相關(guān)性計算方法主要有平均絕對差法(mean absolute difference,MAD)、均方差法(mean square difference,MSD)和互相關(guān)法(cross correlation,COR)等3種,計算式分別為[10]:
(1)
(2)
(3)
式(1)~式(3)中:JMAD(x,y)、JMSD(x,y)和JCOR(x,y)分別為搜索位置(x,y)處的MAD、MSD和COR值;N為匹配序列長度;hr(i)為第i序列點實時測量水深數(shù)據(jù),hm(i)為第i序列點數(shù)字地圖基準(zhǔn)水深數(shù)據(jù)。最佳匹配剖面具有最大的JCOR(x,y)值、最小的JMAD(x,y)值或JMSD(x,y)值。以上3種相關(guān)算法中,MSD算法匹配精度高于MAD算法,計算量小于COR算法,易于實現(xiàn),工程中多將MSD算法作為匹配準(zhǔn)則。
TERCOM算法經(jīng)典、成熟、簡單實用,計算量較小,可以大大縮短匹配計算時間,文中考慮采用該算法對復(fù)雜條件下系統(tǒng)匹配性能進(jìn)行仿真分析。均方根誤差反映了匹配航跡偏離真實航跡的程度,能夠較好地反映匹配效果,以100次蒙特卡洛仿真的均方根誤差及誤差均值作為匹配誤差評價指標(biāo),如無特別說明,其他仿真條件設(shè)定如表1所示。
表1 仿真參數(shù)設(shè)定
選取臺灣海峽某海域小起伏(或平坦)區(qū)為匹配區(qū),匹配航路及對應(yīng)水下地形如圖4所示,地形起伏較平坦,信息差異性較小。
分別選取分辨率為60 m、30 m、14 m的數(shù)字地圖進(jìn)行仿真分析,匹配結(jié)果如圖5所示,誤差均值分別為50.93 m、28.34 m、18.74 m,均方根誤差分別為55.69 m、30.99 m、21.30 m。
從圖5及匹配誤差可以看出,隨著地圖分辨率的提高,匹配誤差隨之降低,符合人們對分辨率與匹配誤差關(guān)系的傳統(tǒng)預(yù)期和認(rèn)識。但地形選擇單一,選取的分辨率較少,僅能定性說明匹配性能好壞與分辨率密切相關(guān),要想較為確切的找到其間的某種關(guān)系,還需要做進(jìn)一步的分析。
圖4 小起伏區(qū)匹配航路及對應(yīng)水下地形
圖5 小起伏區(qū)不同地圖分辨率下的匹配結(jié)果
數(shù)字地圖適宜分辨率的確定依賴于地形特征,不同特征的地形可能對應(yīng)不同的適宜分辨率。文中在分析時將地形分為小起伏(或平坦)和大起伏兩種,對適宜分辨率分別進(jìn)行探究。圖6為臺灣海峽某海域大起伏區(qū)匹配航路及對應(yīng)水下地形,為了進(jìn)一步探究分辨率與匹配結(jié)果的內(nèi)在關(guān)系,接下來分別分析圖4、圖6所示的小起伏、大起伏區(qū)多地圖分辨率對匹配誤差的影響,地圖分辨率與匹配誤差的回歸關(guān)系如圖7所示。
小起伏區(qū)擬合曲線方程為:
fS(x)=p1x4+p2x3+p3x2+p4x+p5
(4)
式中:x為地圖分辨率,fS(x)為小起伏區(qū)匹配誤差,p1=4.464e-06;p2=-0.001 058;p3=0.079 24;p4=-1.627;p5=32.27。
大起伏區(qū)擬合曲線方程為:
fB(x)=p1x5+p2x4+p3x3+p4x2+p5x+p6
(5)
式中:x為地圖分辨率;fB(x)為大起伏區(qū)匹配誤差;p1=-1.018e-08;p2=4.517e-06;p3=-0.000 758 9;p4=0.057 99;p5=-1.579;p6=31.45。
從圖7可以看出,地圖分辨率高低直接影響了算法的匹配效果,大起伏匹配區(qū)適宜分辨率在25 m左右,小起伏匹配區(qū)適宜分辨率在13 m左右。地圖分辨率過高或過低均不利于匹配導(dǎo)航,對于小起伏區(qū),地形信息相對匱乏,分辨率低會導(dǎo)致總匹配長度減小,容易出現(xiàn)較大的誤匹配,因此匹配所需適宜地圖分辨率較高,便于更好的提取地形信息,但是分辨率不可過高,否則會由于地形相似性大而造成誤匹配,影響匹配效果,同時也會占用較大存儲空間,造成資源的格外浪費;而對于大起伏區(qū),地形信息豐富,匹配所需適宜地圖分辨率較小起伏區(qū)低??傮w來講,地形信息豐富區(qū)匹配誤差要比地形信息匱乏區(qū)匹配誤差小,匹配效果更好。因此,在輔助導(dǎo)航應(yīng)用中,盡可能選擇地形信息豐富的水域作為匹配區(qū)。
圖7 地圖分辨率與匹配誤差曲線關(guān)系
DEM本質(zhì)上是通過規(guī)則柵格單元以數(shù)字化的形式來表征實際地形,因此柵格單元的大小(數(shù)字地圖分辨率、格網(wǎng)分辨率、DEM水平分辨率)決定了DEM與實際地形的逼近程度。理論上講,分辨率越高,DEM就越接近于實際地形,導(dǎo)航越精確。然而對于實際應(yīng)用而言,過于追求高分辨率不僅會增加數(shù)據(jù)處理工作量,而且在實際應(yīng)用中起不到明顯的改善效果。在地圖分辨率降低的同時,采樣間隔也隨之增加,較大的采樣間隔加大了匹配序列間的深度差異,在提高測量信息信噪比的同時,也有助于避免小范圍相似地形對相關(guān)批處理的影響,從而改善了TERCOM算法的匹配效果。
為了進(jìn)一步分析數(shù)字地圖分辨率與匹配誤差間的內(nèi)在關(guān)系,選取武漢木蘭湖實測真實水深數(shù)據(jù)進(jìn)行仿真驗證。對該水深數(shù)據(jù)進(jìn)行雙線性插值處理,得到分辨率為2~20 m、25 m、30 m、40 m的水下數(shù)字地圖,以備仿真用。采用TERCOM算法,將100次蒙特卡洛仿真均值作為匹配結(jié)果,匹配航路、航路對應(yīng)水下地形及10 m分辨率下的匹配誤差如圖8所示,不同數(shù)字地圖分辨率對應(yīng)的匹配誤差及其擬合變化關(guān)系如圖9所示。
圖8 木蘭湖匹配水域相關(guān)匹配結(jié)果
從圖9可以看出,匹配誤差在較高分辨率處較大,隨著分辨率降低,誤差均值逐漸減小,當(dāng)分辨率小于某值時,誤差均值又逐漸增大,設(shè)x為地圖分辨率,f(x)為木蘭湖匹配誤差,散點擬合曲線方程為:
圖9 木蘭湖地圖分辨率與匹配誤差曲線關(guān)系
f(x)=p1x4+p2x3+p3x2+p4x+p5
(6)
式中:p1=8.258e-05,p2=-0.007 246,p3=0.246 7,
p4=-3.372,p5=24.67。
仿真結(jié)果表明,在分辨率為12~16 m時匹配誤差均值略小于10 m,在分辨率為12 m左右時匹配誤差相對最小,同時,數(shù)字地圖分辨率與匹配誤差近似服從多次線性曲線變化規(guī)律。該曲線基本反映了匹配誤差與數(shù)字地圖分辨率之間的變化關(guān)系。因此,可以根據(jù)回歸方程分析同一水下地形匹配區(qū)域內(nèi)在不同數(shù)字地圖分辨率下的匹配誤差,從而可以對實際應(yīng)用需求和客觀條件限制進(jìn)行權(quán)衡,選取適宜的數(shù)字地圖分辨率。
文中以降低水下地形輔助導(dǎo)航誤差為目的,對地圖分辨率開展了相關(guān)研究。以TERCOM算法為支撐,導(dǎo)航系統(tǒng)為研究對象,定性分析了數(shù)字地圖分辨率對匹配誤差的影響;利用多項式回歸分析法確定了在一定條件下不同特征地形下數(shù)字地圖分辨率與匹配誤差的定量關(guān)系,并給出了水下地形輔助導(dǎo)航用數(shù)字地圖的適宜分辨率。仿真結(jié)果表明,小起伏區(qū)和大起伏區(qū)適宜分辨率分別在12 m和25 m左右,解決了在導(dǎo)航用地圖分辨率選取不明的問題,研究成果可為水下地形輔助導(dǎo)航用數(shù)字地圖分辨率選取及國內(nèi)從事相關(guān)工作的研究人員提供參考依據(jù)。