?

基于改進人工勢場法的船舶自動避障系統研究

2022-07-29 02:30鄭云峰于俊迪
船舶物資與市場 2022年7期
關鍵詞:航向航跡障礙物

鄭云峰,于俊迪

(大連海事大學 航海學院,遼寧 大連 116026)

0 引言

船舶自動避障系統是近年來全世界航海學者們研究的熱門課題,在此期間,誕生了諸多避障算法,不再贅述。在諸多方法當中,人工勢場法深受學者們的喜愛。它具備數學原理簡略、安全性高、實時性等優點[1]。人工勢場法的固有問題是眾多學者的鉆研重點,對于極小值問題,文獻[2]運用動態法向力,文獻[3]利用公式推導的方式去調整勢場函數參數,文獻[4]設置子目標,文獻[5]提出了虛擬流水法,文獻[6]設置了中間目標法。對于目標不可達問題,文獻[2]在斥力函數中引入距離影響因子。

本研究針對人工勢場法的固有問題提出相應的解決辦法且對人工勢場進行改進,構建了船舶自動避障系統,利用matlab仿真平臺進行驗證。

1 連鎖網絡法

在運用連鎖網絡法進行船舶避障中,障礙物默認為靜態障礙物,它被分為2類,一類是“可視”障礙物,另一類是“不可視”障礙物。

如圖1所示,以本船為原點,分別做過障礙物1、2的虛射線,以實線段連接障礙物1、2。那么,障礙物1、2稱為相對于本船的“可視”障礙物,障礙物3因被實線段遮擋而被稱為相對于本船的“不可視”障礙物?!翱梢暋闭系K物是船舶避障的主要研究對象,即對“可視”障礙物進行連鎖,而后船舶采取有效的避障方式進行避障,連鎖網絡算法的實現步驟為:

圖1 可視與不可視示意圖

1)設置2個障礙物之間的“連鎖”距離(記為S1),以選定的靜態障礙物a為圓心,S1為半徑的區域內搜尋其他的障礙物,在搜索到的障礙物中選擇相距本船最近的障礙物,記為障礙物b,將障礙物a與b進行連鎖。如果在搜尋范圍內無其他障礙物,則障礙物a被看成單個障礙物來進行船舶避障,被連鎖的障礙物看作一個完整的障礙物。對于“連鎖”距離的設定,相關研究沒有具體標準,只是說明“根據本船與障礙物的距離進行實時調整”。2)將“不可視”障礙物剔除連鎖運算。3)選擇次近的“可視”障礙物且沒被連鎖、遮擋的,重復上述過程,遍歷全部的障礙物。4)對于已經連鎖終了、數目為2個以上的障礙物且之前沒連鎖的,進行連鎖。

2 改進的人工勢場法

2.1 引力勢函數的改進

在原有引力勢函數的基礎上,引入速度引力函數,這樣可更精準、快速地追蹤目標點。加入速度勢函數后,

2.2 斥力勢函數的改進

當a=1時,為該分力原本的方向,當a=-1時,則為該分力原本方向的相反方向,后續以此來控制船舶的轉向。

在改進的人工勢場法后,本船與障礙物的速度矢量關系以及受力關系示意圖,如圖4所示。

圖2 速度引力向量示意圖

圖3 改進斥力勢場中本船受力示意圖

圖4 綜合受力示意圖

2.3 改進的動態分階人工勢場法

3 船舶自動避障系統

在改善的動態分階人工勢場法的基礎上,創建船舶自動避障系統。通過AIS或ARPA等助航儀器獲得本船的航行環境信息,再聯合改良的動態分階人工勢場法,計算出虛擬動態目標點,對本船產生的引力Fatt(x)以及障礙物對本船產生的斥力Frep(x),疊加得到合力F合(合力的方向為指令航向)。本船的指令航向由合力的方向決定,將本船的航向誤差作為輸入,使用PID自動舵產生適宜的舵角,從而控制本船的航行,完成航跡維持、避障、恢復航跡。自動避障算法流程圖,如圖5所示。

圖5 改進人工勢場法的船舶自動避障算法流程圖

4 仿真實驗與分析

4.1 仿真實驗及分析

1)實驗說明

設定實驗中的船舶皆不屬于《國際海上避碰規則》中第18條款規定的需他船讓路的船舶;船舶的運動數學模型均采用Abkowitz型,在實驗中運用“Mariner”輪的流體動力導數及其他船舶參數;在所有實驗仿真中,均加入了定常、均勻流的干擾因素。仿真實驗中,PID型自動舵部分實驗參數:k1、k2、k3皆取值為1;Kw與n皆取值為2;dre為0.01 n mile;rgoal為6 n mile;Sda為1.8 n mile(動態船舶)、1.2 n mile(靜態障礙物)。本研究利用改進的動態分階勢場算法的自動避障系統,在仿真中實驗了船舶避障中遇到的局部極小值、多船+局部極?。◤碗s情況)的場景。仿真實驗中,紅色代表本船航跡,藍色為障礙船航跡。

2)仿真實驗

仿真實驗1:局部極小值情形。利用Matlab仿真實驗平臺驗證了連鎖網絡法對于船舶避免局部極小值時的有效性,仿真實驗截圖如圖6所示。以Ta和Tb等時刻的仿真圖表示未使用連鎖網絡法時本船的航跡情況,Ta<Tb。以Td<Te時刻的仿真圖表示在使用了連鎖網絡法后,本船的航跡,Td<Tc??梢钥闯?,當沒使用網絡連鎖法且遭遇局部極小值時,本船將徘徊于一定的區域內,無法繼續航行。當使用了連鎖網絡法后,本船可以平滑地繞過局部極小值區域,且能恢復航跡[7]。

圖6 仿真實驗1

仿真實驗2:多船+靜態障礙物避障,即混合避障的復雜情況。實驗參數如下,位置坐標的單位為n mile。設置本船航速為15 kn,初始位置為(0,0.5),初始航向為45°。障礙船的速度分別為15 kn、13 kn、9 kn、9 kn,對應的初始位置為(26,30)、(30,26.5)、(31.3,3)、(32.3,3),對應的初始航向為225°、210°、310°、310°。靜態障礙物的位置分別為(4,5)、(11,7.7)、(11.5,9)、(10.5,9.5)、(9.5,9.3)。避讓靜態障礙物時的引力系數K=1,K2=1.5,斥力系數K1=0.2×107、K4=0.7×104、K3=0.7×104。避讓動態障礙船時,引力系數不變,斥力 系 數K1=0.2×107、K4=0.3×104、K3=0.7×104×0.8、K5=0.7×104×0.8。水流流向為東北向45°,流速為1 kn。避讓等級P0為4 n mile,CRI0為0.45,tcpa=10 min,本船與動態障礙物的SDA設置為1.8 n mile、靜態障礙物為1.2 n mile。dre為0.01 n mile,Rgoal為6 n mile。圖1~圖3顯示了本船在這4個時刻的航跡,T圖1<T圖2<T圖3,D=0.3 n mile即在恢復航跡階段時,本船與原航跡的距離小于0.3 n mile時就認為已恢復到原航跡??梢钥闯?,本船在船舶自動避障系統的引領下,可以無碰撞地、安全地避開障礙物,且能恢復航跡。

圖7 仿真實驗2

4.2 仿真實驗分析

1)避障安全性分析

為了驗證船舶在避障過程中能以安全距離通過障礙物且沒有碰撞危險,取仿真實驗2,計算了在本船避障中與動態、靜態障礙物的距離、與動態的船舶CRI的變化,見圖8~圖10??梢钥闯?,本船可以在設置的安全距離以上通過障礙物且沒有碰撞危險,這足以說明船舶避障系統使用的安全性[8]。

圖8 本船到靜、動態障礙物的距離變化圖

2)航跡恢復能力分析

取仿真實驗2,計算本船與原航跡的距離。根據圖10可以看出,本船在避障結束后可以較快地恢復航跡,即恢復到本船與原航跡的距離是在預先設定距離D的范圍內,證明了船舶自動避障系統具有較好的航跡恢復能力。

圖9 本船與他船的碰撞危險(CRI)變化圖

圖10 本船到原航跡的距離示意圖

3)航向穩定性分析

取仿真實驗2,計算本船的航向變化趨勢。從圖11可以看出,本船在避障開始前及航跡恢復后,航向都能穩定在原航向的附近,證明了船舶避障系統可以保持航向。

圖11 本船的航向變化圖

5 結語

本研究在相關學者研究成果(動態分階人工勢場法)的基礎之上,對動態分階勢場進行改進,對公式進行改進,考慮了船舶避讓靜態障礙物的情況,解決了遭遇局部極小值的問題,完善了船舶自動避障系統。在Matlab仿真實驗中,添加了定常、均勻流的影響因素,根據實驗結果可知,經完善、改進后的船舶自動避障系統具有航跡維持能力、引領船舶安全有效的避開障礙物以及避障后的恢復航跡能力,且船舶的避讓行動完全契合了《國際海上避碰規則》中的要求。在日后的研究中,應把風、浪以及岸壁效應等綜合因素考慮進來,進一步完善、驗證船舶自動避障系統。

猜你喜歡
航向航跡障礙物
基于自適應視線法的無人機三維航跡跟蹤方法
一種多機協同打擊的快速航跡規劃方法
基于事件觸發的船舶航向邏輯切換自適應控制
大數據分析的船舶航跡擬合研究
風浪干擾條件下艦船航向保持非線性控制系統
基于數據挖掘的船舶航跡自動識別系統
高低翻越
趕飛機
用“國家使命”導引航向——大學之大,重在推進產學研深度融合和科技成果轉化
月亮為什么會有圓缺
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合