龔浩亮,陳波,萬莉莉,江南
?
一種二分迭代實(shí)時(shí)聲線修正算法
龔浩亮,陳波,萬莉莉,江南
(昆明船舶設(shè)備研究試驗(yàn)中心,云南昆明 650051)
為提高對水下目標(biāo)的定位精度,提出并實(shí)現(xiàn)了一種二分迭代實(shí)時(shí)聲線修正算法。首先通過二分迭代法快速搜索出水下聲源所發(fā)出的定位聲信號傳播聲線的初始掠射角,然后以該初始掠射角對應(yīng)的唯一聲線為基礎(chǔ),根據(jù)斯涅耳(Snell)聲線折射定理計(jì)算得到聲源與水下接收陣元的距離值,最終利用與聲線相符的三路測距值進(jìn)行交匯解算,完成實(shí)時(shí)聲線修正定位。湖上試驗(yàn)結(jié)果表明,該算法簡單易行、運(yùn)算速度快,能夠滿足實(shí)時(shí)修正處理的要求,在復(fù)雜水文條件下提高了水聲定位系統(tǒng)的定位精度。該算法具有良好的工程實(shí)用性和通用性,可推廣應(yīng)用于同類水聲跟蹤定位系統(tǒng)。
二分迭代法;實(shí)時(shí)聲線修正;Snell定理;初始掠射角
折射效應(yīng)導(dǎo)致了聲波在水下的傳播路徑(聲線)發(fā)生彎曲。水下聲速分布沿垂直方向變化越快,聲線彎曲的程度就越大。對于利用時(shí)延測距交匯進(jìn)行定位的水聲定位系統(tǒng),聲線的折射彎曲造成了水聲定位信號從發(fā)射點(diǎn)到接收點(diǎn)的傳播時(shí)延大于理想的直線傳播時(shí)延,在同一個(gè)聲線跨度內(nèi),聲線彎曲程度越大,傳播時(shí)延越大[1]。在一些水聲定位系統(tǒng)中,由于水下被測目標(biāo)在水平和垂直方向上的運(yùn)動變化跨度較大,時(shí)延測距交匯定位解算時(shí)若不對聲線彎曲帶來的影響進(jìn)行修正處理,則系統(tǒng)的定位精度將難以有效提高。
對于利用測距交匯進(jìn)行定位的水聲定位系統(tǒng),工程中常用的處理方法是通過總結(jié)以往試驗(yàn)經(jīng)驗(yàn),針對不同季節(jié)或不同時(shí)段選定一個(gè)聲速值作為定位解算的平均聲速,然后將聲線近似為直線處理。該方法簡單易行,可滿足一定的定位精度要求。但在遠(yuǎn)距離定位解算時(shí),平均聲速不準(zhǔn)確將使用來定位的球面半徑(測量距離)出現(xiàn)伸縮,引起定位誤差。選定的平均聲速偏差越大,造成的定位誤差就越大,這直接導(dǎo)致了水聲定位系統(tǒng)的定位精度難以提高,甚至可能使定位方程無真解[1]。總之,采用傳統(tǒng)的方法難以找到一個(gè)在遠(yuǎn)近不同距離上均可滿足定位精度要求的理想聲速值。針對上述利用平均聲速來進(jìn)行近似處理所存在的問題,工程應(yīng)用中常采用以下兩種方法來進(jìn)行聲線修正定位。
(1) 近似函數(shù)逼近法:對于定位精度要求不高的水聲跟蹤定位系統(tǒng),或者當(dāng)水下聲速分布情況較為簡單時(shí),可采用近似函數(shù)來逼近聲速分布或模擬聲線形狀[2],定位前也無需進(jìn)行聲速測量。但是對于復(fù)雜多變的水文條件,難以找出有效的近似函數(shù),系統(tǒng)定位精度仍然受限[3],因此該方法實(shí)用性和通用性較差。
(2)“查表法”:主要思想是將水聲定位系統(tǒng)的測距時(shí)延、定位聲源深度及聲源至接收陣元的空間距離(即定位交匯的球面半徑)進(jìn)行一一對應(yīng),定位前先計(jì)算出聲線修正數(shù)據(jù)表格,定位解算時(shí),通過測量得到的水聲傳播時(shí)延和定位聲源深度值,就可以采用查表的方法得到定位聲源與接收陣元之間的距離,再利用查表得到的距離實(shí)現(xiàn)定位解算?!安楸矸ā辈僮骱唵?,可預(yù)先離線計(jì)算出表格數(shù)據(jù),缺點(diǎn)是查表精度(空間位置分辨力)的高低決定了數(shù)據(jù)表格的大小。當(dāng)查表精度要求較高時(shí),預(yù)先計(jì)算和存儲的查詢表格必然為一組海量數(shù)據(jù),導(dǎo)致查表效率低,難以滿足實(shí)時(shí)性處理的要求[1]。
隨著聲速測量水平的提高及測量數(shù)據(jù)的積累,針對上述方法在實(shí)際應(yīng)用中存在的問題以及當(dāng)前同步式水聲定位系統(tǒng)所提出的越來越高的定位精度要求,本文提出實(shí)時(shí)聲線修正算法,將系統(tǒng)的定位水域按深度變化分層,定位時(shí)利用當(dāng)前測量獲取的分層聲速值,基于斯涅耳(Snell)定理應(yīng)用嘗試法實(shí)時(shí)搜索出水下聲源發(fā)射聲波的初始掠射角,根據(jù)初始掠射角對應(yīng)的唯一聲線路徑計(jì)算出目標(biāo)至水下基陣接收陣元的距離,最后通過測距交匯原理實(shí)現(xiàn)定位解算,而不是直接利用系統(tǒng)信號處理設(shè)備估計(jì)獲取的定位信號的時(shí)延值來進(jìn)行測距交匯定位。
使用同步式水聲定位系統(tǒng)時(shí),要求水下被定位的目標(biāo)裝載合作聲源,合作聲源的信號發(fā)射時(shí)鐘與系統(tǒng)信號接收處理機(jī)的時(shí)鐘同步。水下基陣各陣元接收合作聲源發(fā)射的定位水聲信號進(jìn)行同步測距,然后基于式(1)中的球面交匯(測距交匯)原理實(shí)現(xiàn)水下目標(biāo)的定位:
按式(1)進(jìn)行定位解算時(shí),將水下定位區(qū)域視為單一媒質(zhì),聲速為常數(shù)。而實(shí)際上,水聲環(huán)境較為復(fù)雜,聲速沿垂直方向存在梯度變化,因此按式(1)計(jì)算得到的定位結(jié)果將存在較大的誤差,甚至連方程都無法成立。大量實(shí)驗(yàn)研究表明,除了超遠(yuǎn)程聲傳播問題及鋒面附近區(qū)域聲場分析以外,水下媒質(zhì)的水平分層模型可視為一種接近于實(shí)際的理想模型[5]。本文即基于水平分層理想模型開展算法研究和設(shè)計(jì)。
與光傳播理論類似,聲線也會在不同傳播媒質(zhì)的分界面處出現(xiàn)反射和折射現(xiàn)象,且滿足式(2)所示的折射定律,通常稱為Snell定律:
求解非線性方程時(shí),迭代法是一種常用的方法。二分法本質(zhì)上是一種區(qū)間迭代算法,在逐次迭代過程中不斷地對隔根區(qū)間進(jìn)行對半壓縮,最后以區(qū)間中點(diǎn)求出滿足精度要求的近似根。
如果前兩種情況發(fā)生,則意味著找到了一個(gè)比原區(qū)間長度減半的隔根區(qū)間,此時(shí)舍棄無根區(qū)間;下一次計(jì)算時(shí)將有根區(qū)間一分為二,尋找更小的隔根區(qū)間,如此重復(fù)迭代,將有根區(qū)間縮小到充分小,最終求出滿足精度要求的近似值,其原理如圖1所示[7]。
圖1 二分迭代法原理圖
當(dāng)水下分層聲速和信號接收陣元位置坐標(biāo)已知時(shí),由射線聲學(xué)理論可求出由聲源發(fā)射的聲波傳播至各接收陣元的時(shí)延和時(shí)延差,將時(shí)延差代入射線方程組求解即可完成定位解算。但由于射線方程較為復(fù)雜,很難求出它的解析解[2]。本文提出的聲線修正算法的核心思想,就是通過迭代嘗試在一定范圍內(nèi)搜索出精確、合理的初始掠射角,以該掠射角對應(yīng)的唯一聲線為基礎(chǔ)實(shí)現(xiàn)水下目標(biāo)的定位解算,而不用求解射線方程的解析解。
搜索初始掠射角最直接的方式是,在可能的角度范圍內(nèi)(如090)以一定的步進(jìn)長度(角度間隔)遍歷嘗試,直至找到滿足要求的那一條聲線。但如果步進(jìn)長度選擇太大(如0.1),則可能遺漏合理值,導(dǎo)致遍歷整個(gè)設(shè)定的區(qū)間范圍也無法找出滿足時(shí)延差精度要求的初始掠射角。而如果步進(jìn)長度太小(如0.000 1),則一方面運(yùn)算工作量過大,無法滿足實(shí)時(shí)要求,另一方面即便以這么小的步進(jìn)長度進(jìn)行遍歷,也未必能找到合理的初始掠射角,導(dǎo)致搜索失敗。
本文提出的二分迭代法與步進(jìn)遍歷嘗試法不同,也在設(shè)定范圍內(nèi)進(jìn)行初始掠射角的搜索,只是每次迭代計(jì)算均能將搜索范圍降低一半,從而通過次數(shù)不多的迭代嘗試,就能搜索出滿足時(shí)延差精度要求的初始掠射角。利用該算法,假設(shè)初始掠射角的搜索范圍是0°~90°,則只要通過20次運(yùn)算,就能達(dá)到90°/220≈0.000 086°的掠射角搜索步進(jìn)長度要求;而順序遍歷法要達(dá)到同樣的要求可能需要90°/0.000 086°≈220=1 048 576次的計(jì)算,即便合理值不在遍歷范圍的末端,一般也需要數(shù)萬次至數(shù)十萬次的計(jì)算,可見順序遍歷法效率低下,同樣難以滿足實(shí)時(shí)性要求。
本文提出的二分迭代聲線修正算法是基于三陣元(陣元標(biāo)識分別為A、B和C)的同步式水聲定位系統(tǒng),算法流程見圖2,其詳細(xì)步驟和說明如下:
(2) 設(shè)定初始掠射角可能的初始區(qū)間范圍(),針對某湖聲速負(fù)梯度變化的情況,可固定為0°~90°,確保包含合理值;
(6) 按平均聲速法求出聲波在各分層媒質(zhì)中的傳播時(shí)延,然后各分層傳播時(shí)延累加得到聲波由目標(biāo)聲源到水下基陣接收陣元的總傳播時(shí)延,如式(5)所示:
圖2 實(shí)時(shí)聲線修正算法流程
本文所述算法的典型驗(yàn)證方法是在夏季聲線彎曲較為嚴(yán)重的水文條件下,將水下信號接收基陣和目標(biāo)聲源置于水深跨度較大的不同等溫層進(jìn)行實(shí)際試驗(yàn),目標(biāo)位于或接近水面,對比聲線修正前后的定位精度。
該算法在某座底短基線同步式水聲跟蹤定位系統(tǒng)中實(shí)現(xiàn)并經(jīng)過了實(shí)際湖上跑船驗(yàn)證。該系統(tǒng)跟蹤定位基陣布放于某湖湖底約120 m深度處,基陣對水面船只裝載的水下目標(biāo)模擬聲源進(jìn)行跟蹤定位。驗(yàn)證試驗(yàn)前,將目標(biāo)模擬聲源發(fā)射換能器和作為定位基準(zhǔn)的差分全球定位系統(tǒng)(Differential Global Positioning System, DGPS)設(shè)備的天線安裝于試驗(yàn)船的同一垂線上,保證了被測目標(biāo)與基準(zhǔn)定位設(shè)備實(shí)際水平位置的重合。驗(yàn)證目標(biāo)是通過應(yīng)用本文所述的二分迭代法進(jìn)行聲線修正后,系統(tǒng)通過水聲測量得到的跟蹤定位軌跡與作為定位基準(zhǔn)的DGPS設(shè)備定位軌跡重合度明顯得以改善,并對比分析定位結(jié)果數(shù)據(jù),證明系統(tǒng)定位精度得到提高,從而驗(yàn)證算法的有效性。
算法的驗(yàn)證試驗(yàn)時(shí)間為2015年8月,地點(diǎn)為某湖,當(dāng)時(shí)的聲線參數(shù)是經(jīng)測量得到的從水面到水下150 m處的分層聲速(分層間隔為5 m),如表1所示。
表1 某湖分層聲速數(shù)據(jù)
表1對應(yīng)的聲速垂直面分布曲線如圖3所示。根據(jù)上述聲線參數(shù),利用Matlab軟件以聲源出射聲線的初始掠射角范圍145°間隔1仿真繪制出的聲線彎曲情況如圖4所示。由圖4看出,某湖8月份聲線彎曲嚴(yán)重,在遠(yuǎn)距離上尤為明顯,該情況滿足算法驗(yàn)證的典型水文條件[6]。
圖3 某湖8月份聲速垂直分布
圖4 某湖8月份聲線彎曲情況
湖上試驗(yàn)中,跟蹤定位顯控軟件聲線修正前采用傳統(tǒng)的全區(qū)域平均聲速法按聲線直線傳播方式進(jìn)行直接跟蹤定位解算,平均聲速取值為1 468.0 m·s-1;本文提出的二分迭代法聲線修正時(shí)采用的聲線參數(shù)如前所述;某座底短基線同步式水聲跟蹤定位系統(tǒng)水下基陣三陣元坐標(biāo)分別為A(0, 0, 120)、B(11, 0, 120)和C(5.5, 9.526, 120),陣元位置坐標(biāo)單位為m,系統(tǒng)采用直角坐標(biāo)系,以陣元A為定位坐標(biāo)原點(diǎn)。
湖上試驗(yàn)船航行跟蹤軌跡圖如圖5和圖6所示,其中圖5為聲線修正前的跟蹤軌跡,圖6為聲線修正后的跟蹤軌跡。圖中兩個(gè)圓圈為系統(tǒng)的作用范圍標(biāo)識,單位:m。對比圖5和圖6,可以明顯看出:聲線修正前,距水下基陣陣心距離近時(shí),水面船載聲源的水聲跟蹤定位軌跡與作為基準(zhǔn)的DGPS設(shè)備定位軌跡重合度良好,但隨著聲源與陣心之間距離的增加,定位誤差也逐漸增大,表現(xiàn)為水面船載聲源的水聲跟蹤定位軌跡與作為基準(zhǔn)的DGPS設(shè)備定位軌跡重合度逐漸變差。而通過本文所述的方法進(jìn)行聲線修正后,無論距離陣心遠(yuǎn)或近,水面船載聲源的水聲跟蹤定位軌跡與DGPS設(shè)備定位軌跡基本重合。試驗(yàn)中,系統(tǒng)中的水聲跟蹤定位數(shù)據(jù)率為每秒10點(diǎn),算法能夠?qū)崟r(shí)完成修正處理并實(shí)現(xiàn)繪制修正后的軌跡。
圖5 聲線修正前跟蹤軌跡及局部放大圖
圖6 聲線修正后跟蹤軌跡及局部放大圖
本次湖上試驗(yàn)中幾組典型的定位結(jié)果數(shù)據(jù)如表2所示,表2中定位坐標(biāo)僅列出本文關(guān)注的值和值,定位偏差為水聲定位值與DGPS設(shè)備定位值的水平距離差。由表2可以看出,試驗(yàn)中在被測聲源距陣心最遠(yuǎn)點(diǎn)925 m處,水聲定位點(diǎn)與DGPS定位點(diǎn)的偏差約15 m;通過本文所述的方法進(jìn)行聲線修正后,水聲定位點(diǎn)與DGPS設(shè)備定位點(diǎn)的偏差均在1.5 m以內(nèi)。
表2 湖上試驗(yàn)結(jié)果數(shù)據(jù)(m)
通過上述湖上試驗(yàn)結(jié)果可以看出,算法的應(yīng)用明顯提高了系統(tǒng)的定位精度;同時(shí),即使對于每秒10點(diǎn)的跟蹤定位測量數(shù)據(jù)率,算法也能實(shí)時(shí)完成修正處理。
但是,應(yīng)用該算法進(jìn)行聲線修正,試驗(yàn)前須測量獲取當(dāng)前的聲線參數(shù),這就增加了試驗(yàn)操作的復(fù)雜性。實(shí)際應(yīng)用中可選取典型數(shù)據(jù)(如每個(gè)月選取一組實(shí)際測量數(shù)據(jù))作為近似代替并建立數(shù)據(jù)庫。跟蹤定位前軟件自動選取數(shù)據(jù)庫中當(dāng)前時(shí)段的數(shù)據(jù)進(jìn)行修正處理,即可滿足使用需求。
本論文提出并實(shí)現(xiàn)的二分迭代實(shí)時(shí)聲線修正算法,在某湖經(jīng)過了典型的跟蹤定位試驗(yàn)驗(yàn)證,試驗(yàn)結(jié)果表明:該算法簡單易行、運(yùn)算速度快,能夠滿足同步式水聲定位系統(tǒng)的實(shí)時(shí)修正處理要求,在復(fù)雜水文條件下有效提高了系統(tǒng)的定位精度。該算法雖然僅針對三陣元同步式水聲定位系統(tǒng)提出,但其核心部分為單路水聲同步測距修正,因此具有良好的工程實(shí)用性和通用性,可推廣應(yīng)用于湖上同類水聲跟蹤定位系統(tǒng)。
[1] 梁民贊, 余毅, 王黎明, 等. 一種聲線修正的查表法[J]. 聲學(xué)技術(shù), 2009, 28(4): 556-559.
LIANG Minzan, YU Yi, WANG Liming, et al. A table look-up method of sound ray correction[J]. Technical Acoustics, 2009, 28(4): 556-559.
[2] 李迎春, 吳德明. 短基線平面陣型雙曲面定位系統(tǒng)的聲線修正[J]. 聲學(xué)學(xué)報(bào), 1992, 17(5): 340-344.
LI Yingchun, WU Deming. Correction of located points in a hyperbolical locating system with a small plane array[J]. Acta Acustica, 1992, 17(5): 340-344.
[3] 王燕, 梁國龍. 一種適用于長基線水聲定位系統(tǒng)的聲線修正方法[J]. 哈爾濱工程大學(xué)學(xué)報(bào), 2002, 23(5): 32-34.
WANG Yan, LIANG Guolong. Correction of sound velocity in long baseline acoustic positioning system[J]. Journal of Harbin Engineering University, 2002, 23(5): 32-34.
[4] 石章松, 劉忠, 王航宇, 等. 目標(biāo)跟蹤與數(shù)據(jù)融合理論及方法[M]. 北京: 國防工業(yè)出版社, 2010: 42-43.
SHI Zhangsong, LIU Zhong, WANG Hangyu, et al. Method and theory of target tracking and data fusion[M]. Beijing: Nation Defense Industry Press, 2010: 42-43.
[5] 劉孟庵, 連立民. 水聲工程[M]. 杭州: 浙江科學(xué)技術(shù)出版社, 2002: 40.
LIU Meng’an, LIAN Limin. Underwater acoustic engineering[M]. Hangzhou: Zhejiang Science and Technology Press, 2002: 40.
[6] 龔浩亮. 船載式水聲測量系統(tǒng)跟蹤顯控平臺的設(shè)計(jì)[D]. 成都: 電子科技大學(xué), 2015.
GONG Haoliang. Design of the tracking display and control platform of a shipborne underwater acoustic Measurement System[D]. Chengdu: University of Electronic Science and Technology of China, 2015.
[7] 黃廷祝, 傅英定. 高等工程數(shù)學(xué)[M]. 成都: 電子科技大學(xué)出版社, 2008: 64-65.
HUANG Tingzhu, FU Yingding. Advanced engineering mathematics[M]. Chengdu: University of Electronic Science and Technology of China Press, 2008: 64-65.
A dichotomy iteration method of real-time sound ray correction
GONG Hao-liang, CHEN Bo, WAN Li-li, JIANG Nan
(Kunming Shipborne Equpment Research & Test Center, Kunming 650051, Yunnan, China)
In order to improve the accuracy of underwater acoustic positioning,this paper proposes a real-time algorithm based on dichotomy iterative method for the sound ray correction. First, the initial grazing angle of transmission sound ray is searched out quickly by using the dichotomy iterative method, along the ray, the localization acoustic signal emitted by underwater sound source spreads. And then, the distance between underwater receiving array element and sound source can be calculated through the unique sound ray associated with this angle, this calculation process is based on Snell theorem. Finally, the positioning calculation can be completed for the underwater target by using the intersection solution of three-channel ranging values consistent with the sound ray. The testing results at the lake demonstrate that this algorithm has advantages in simple implementation and high operation speed; it is able to realize the real-time correction and improve the position accuracy of the underwater acoustic positioning system effectively under complex hydrographic conditions. This algorithm has good practicality and generality in engineering; it can also be applied to the similar underwater acoustic positioning and tracking system.
dichotomy iterative method;real-time sound ray correction; Snell theorem; initial grazing angle
TB56
A
1000-3630(2018)-02-0303-06
10.16300/j.cnki.1000-3630.2018.04.002
2017-06-15;
2017-10-16
龔浩亮(1982-), 男, 云南昆明人, 碩士, 高級工程師, 研究方向?yàn)樗挛淦鲝椀栏櫯c測量技術(shù)。
龔浩亮, E-mail:58046938@qq.com