胥 文,胡江強,尹建川,李 可
(大連海事大學(xué) 航海學(xué)院,遼寧 大連 116026)
國際海事組織一直致力于解決船舶碰撞和安全問題。盡管這樣,仍有大量數(shù)據(jù)表明,國際上每年失事船舶中有超過40%是因為碰撞導(dǎo)致的,且其中近80%的事故是人為原因造成的[1–3]。日益擁擠的海上交通環(huán)境、快速發(fā)展的航海技術(shù)以及與人為失誤有關(guān)的海難事故,促使船舶避碰的研究進一步深入,而自動避碰決策是其中的核心和難點問題,一個較成熟的自動避碰決策系統(tǒng)要求在滿足避碰規(guī)則(對于港口水域既包括“國際海上避碰規(guī)則”也包括“地方規(guī)則”)的前提下,適時自動避讓來船(可能是多艘船舶)以及其他障礙物,保證駛過讓清后選擇安全經(jīng)濟的航線復(fù)航。
海上環(huán)境復(fù)雜多變,因此決策的實時性要求較高,此外還需要考慮對避碰規(guī)則的嚴格遵守、能見度、水域受限情況以及船舶類型、操縱性能等,滿足以上條件的自動避碰決策系統(tǒng)將非常復(fù)雜,且在未完全感知的環(huán)境中進行多船避讓,且規(guī)則未對避碰行為進行要求,本身就屬于NP困難問題,最優(yōu)解難以保證,因此航海界一直致力于尋找更智能、優(yōu)化的算法來解決船舶避碰決策問題。針對這個問題,學(xué)術(shù)界在避碰決策模型方面開展了廣泛的研究,一些啟發(fā)式進化算法,如遺傳算法、蟻群算法、粒子群算法、模擬退火算法(SA)等[4–7],以及一些確定性避碰決策方法相繼取得一定的成果。但對于多種算法的混合策略研究不夠,不能全面提高算法的速度和計算結(jié)果的精度,存在局部和全局收斂不足的問題,算法的實時性也有待提升。
現(xiàn)代避碰決策技術(shù)已經(jīng)向智能化方向發(fā)展。應(yīng)用較多的避碰決策方法是專家系統(tǒng)(ES),如英國利物浦大學(xué)、東京商船大學(xué)、廣州艦艇學(xué)院等研究單位均研究了用于船舶避碰的專家系統(tǒng)[8–10],這些避碰專家系統(tǒng)采用咨詢式輔助避碰手段,針對不同的會遇局面給出避碰決策結(jié)果。李麗娜[11]提出擬人化智能避碰決策方法,模仿經(jīng)驗豐富的避碰決策,這種方法較專家系統(tǒng)更為快速,能在短時間內(nèi)進行局面判斷,精確計算及預(yù)測避碰效果,提供決策支持,既可用于單船避碰,又可用于多船避碰。鄭中義和孫立成等[12–14]分別從信息熵理論和神經(jīng)網(wǎng)絡(luò)理論出發(fā)研究了船舶避碰決策方法。劉以安等[15]采用模擬退火算法計算多船會遇局面下本船的轉(zhuǎn)向幅度,并進行3種會遇態(tài)勢下的避碰仿真驗證。
在多船會遇態(tài)勢下,船舶轉(zhuǎn)向避碰是采用頻率最高的一種避碰方法。本文從多目標函數(shù)全局優(yōu)化問題出發(fā),基于船舶碰撞危險度和航程損失的多目標函數(shù)優(yōu)化,通過分級變異動態(tài)克隆選擇優(yōu)化算法,在《國際海上避碰規(guī)則》約束的可行域空間內(nèi),從而在可行空間中找出滿足多目標函數(shù)和約束條件的全局范圍內(nèi)的最優(yōu)轉(zhuǎn)向幅度。
本文的研究是基于開闊水域下多船會遇態(tài)勢下的轉(zhuǎn)向避碰幅度最優(yōu)解計算,通過碰撞幾何原理分析可知,影響船舶碰撞危險度大小的因素很多,且互相制約,判斷船舶是否存在碰撞危險度的主要依據(jù)是基于船舶領(lǐng)域和動界的概念,對DCPA和TCPA進行綜合考慮。確定了最近會遇距離(DCPA)、最近會遇時間(TCPA)、兩船距離、相對方位、船速比5個主要影響因素的隸屬度函數(shù),并考慮航行區(qū)域狀況、能見度情況和船舶的操縱性能等對船舶碰撞危險度的隸屬度函數(shù)修正,利用模糊規(guī)則和模糊綜合評價方法進行船舶復(fù)合碰撞危險度的計算,考慮了船舶微觀和主觀碰撞危險度因素。
基于模糊綜合評價的碰撞危險度計算結(jié)果可以作為主觀和客觀評價,通過減小其影響因素來得到最佳的計算結(jié)果。所以,本文不采用DCPA和TCPA加權(quán)的方法計算碰撞危險度,而是采用模糊綜合評價的方法計算碰撞危險度。文獻[16]中把DCPA、TCPA、兩船距離、相對方位、船速比5個因素作為基本評判參數(shù),并考慮航行區(qū)域狀況、能見度情況和船舶的操縱性能等對船舶危險度的隸屬度函數(shù)修正。為了更加符合海上避碰行動實際,主要考慮以下5個影響因素:任意時刻目標船和本船的距離、目標船的方位、船速比、DCPA和TCPA。所以,目標影響因素的論域為:
目標影響因素的模糊權(quán)重分配如下,權(quán)重值根據(jù)文獻[16],取為:
由文獻[17]可知,船舶間距離越小,船舶間碰撞危險度越大。任意時刻船舶間距離的隸屬度函數(shù)如下:
d1和d2的大小取決于航行區(qū)域的狀況、能見度以及人為因素的影響。動界是以駕駛員開始采取行動以避免緊迫局面時與他船的距離為基礎(chǔ)的超級領(lǐng)域。英國學(xué)者Davis等通過大量的調(diào)查統(tǒng)計得到了動界模型的具體數(shù)據(jù),在進行平滑其邊界后,得到了一個半徑為2.7 n mile的圓的數(shù)學(xué)模型。令其區(qū)域半徑為R,可以得到其表達式:
式中:d1為船舶最晚避讓距離;d2為船舶協(xié)調(diào)避讓的距離;K1取決于能見度;K2取決于水域情況;K3取決于人為因素;DL為最晚施舵距離,一般取12倍船長[18];R為任意時刻船舶動界的半徑。
不同方位的目標船對本船所構(gòu)成的危險程度不同,一般來說右舷大于左舷,正橫前大于正橫后。
任意時刻目標船相對方位角的隸屬度函數(shù),式中θ與本船與目標船的船速比有關(guān):
如果其他參數(shù)相同,船速比不同時,其碰撞危險度也不相同。船速比越大,船舶碰撞危險度越大,令W≥0,W=2,0°≤C<180°,船速比的隸屬度函數(shù):
DCPA小于船舶安全會遇距離時,船舶存在碰撞危險,該值越小,碰撞危險程度越大。任意時刻DCPA的隸屬度函數(shù)[21]:
適用于開闊水域的基于船舶領(lǐng)域的船舶安全會遇距離計算時,需要考慮船舶領(lǐng)域存在的模糊邊界FBD[19],船舶領(lǐng)域進行平滑連續(xù)后大小和模糊邊界值的計算如下[20]:
TCPA值大小與碰撞危險度的關(guān)系與DCPA類似,任意時刻TCPA的隸屬度函數(shù):
根據(jù)模糊綜合評價方法得到目標危險度所有因素的綜合評判結(jié)果:
任意時刻的碰撞危險度C2為:
經(jīng)過計算可以得到目標船的碰撞危險度大小。如果CRI=0,船舶間不存在碰撞危險;如果CRI=1,船舶間一定存在最大碰撞危險;如果CRI∈[0,1],CRI越大,船舶碰撞危險性越大。
本文將多船會遇態(tài)勢下的轉(zhuǎn)向避碰作為一類多目標函數(shù)優(yōu)化問題,應(yīng)用分級變異動態(tài)克隆選擇優(yōu)化算法,從《國際海上避碰規(guī)則》約束的可行域空間中找出滿足目標函數(shù)和約束條件的最優(yōu)轉(zhuǎn)向避碰幅度,使得讓路船采取轉(zhuǎn)向避碰決策時滿足:1)與各目標船間的碰撞危險度盡量減小;2)轉(zhuǎn)向避碰幅度盡量??;3)盡量減小轉(zhuǎn)向到復(fù)航過程中的航程損失[21]。
確定了最近會遇距離(DCPA)、最近會遇時間(TCPA)、兩船距離、相對方位、船速比5個主要因素的隸屬度函數(shù),并考慮航行區(qū)域狀況、能見度情況和船舶的操縱性能等對船舶碰撞危險度的隸屬度函數(shù)修正。因此,設(shè)碰撞危險度目標函數(shù)為
航海避碰實踐中,考慮到《國際海上避碰規(guī)則》對避碰行動“大幅度”的要求,航向變化至少為30°;考慮到要減小航程損失,要求轉(zhuǎn)向幅度盡可能小。因此,航程損失目標函數(shù)為
式中:xi為轉(zhuǎn)向幅度,向右為“+”,向左為“–”;為航程損失函數(shù)值,其值域為(0,1];xi∈[30,90]。目標函數(shù)值越小,則轉(zhuǎn)向幅度和航程損失越小。
假設(shè)上述多目標函數(shù)函數(shù)權(quán)重分配為8:2,則轉(zhuǎn)向避碰目標函數(shù)為
克隆選擇算法(Clonal Selection Algorithm)是模擬免疫系統(tǒng)防御外來侵襲的一種學(xué)習(xí)進化過程。免疫克隆選擇算法是通過無性繁殖(克隆、變異)連續(xù)傳代形成群體,通過抗體克隆群的變異來提高免疫力(親和度)從而實現(xiàn)種群的進化。克隆選擇算法雖然克服了遺傳算法局部搜索能力差且常出現(xiàn)進化緩慢現(xiàn)象的問題,但是用較小的變異概率來提高局部搜索能力,降低了全局搜索能力;而較大的變異概率雖然全局尋優(yōu)速度提高,但收斂的精度下降。因此,其全局搜索能力和局部搜索能力矛盾。
采用[0,1]區(qū)間內(nèi)的浮點數(shù)編碼,以搜索全局最優(yōu)解為目標,依據(jù)抗體與抗原的親和度將種群分化為功能不同的子種群,高親和度抗體在較小領(lǐng)域內(nèi)精細搜索局部最優(yōu)解,中親和度抗體在較大鄰域進行全局粗搜索,低親和度抗體則死亡并隨機再生以保持種群多樣性,且在進化中動態(tài)調(diào)整參數(shù)[22]。
已知本船為“育鯤”輪在開闊水域,以航向000°,航速15 kn航行,本船船長為116 m,滿載排水量為5 778.8 t,此時海上能見度良好,船舶操縱者駕駛狀況良好(取K1=1,K2=1,K3=1)。他船船長152 m,滿載排水量為9 879.6 t。與3艘目標船(TS1,TS2,TS3)形成多船會遇態(tài)勢,存在碰撞危險且本船為讓路船,采取轉(zhuǎn)向避碰決策。本船與目標船的會遇態(tài)勢如表1所示。
表 1 本船與多目標船會遇態(tài)勢Tab. 1 Multi-ship encounter situation
初始種群規(guī)模設(shè)為N0=100,初始克隆數(shù)目nc0=10,對于多目標函數(shù),初始變異尺度變換因子n10=0.05,n20=1.5,分級變異概率為,。
該算法隨機獨立運算100次,算法性能評價準則采用計算量和阻滯次數(shù)表示。目標函數(shù)變量范圍在[30,90],目標函數(shù)評估次數(shù)為12 596±2 153,阻滯次數(shù)為0次。
可知分級變異克隆選擇優(yōu)化算法計算量小,算法穩(wěn)定。圖1為各代最優(yōu)解,即本船最優(yōu)轉(zhuǎn)向避碰幅度。最終結(jié)果收斂于某個固定值,100代內(nèi)能夠快速趨于穩(wěn)定,收斂速度快,算法執(zhí)行耗時4~10 s,能夠保證多船避碰決策的實時性。結(jié)果表明,本船作為讓路船在該會遇態(tài)勢下應(yīng)向右轉(zhuǎn)向約38.5°。轉(zhuǎn)向后,本船對各目標船(按TS1,TS2,TS3順序)的碰撞危險度分別為(0.233 8,0.334 6,0.273 7),船舶間碰撞危險度均明顯減小,能夠有效避免碰撞。
圖 1 最優(yōu)解迭代變化Fig. 1 Optimal evolution for iteration
將分級變異動態(tài)克隆選擇優(yōu)化算法應(yīng)用到多船轉(zhuǎn)向避碰決策研究中,綜合考慮影響船舶轉(zhuǎn)向避碰幅度的多種因素,在《國際海上避碰規(guī)則》作為可行域約束的限制條件下,建立了相應(yīng)合理的多目標函數(shù),并考慮到各種因素之間的差異,對目標函數(shù)進行權(quán)重分配,使模型更加符合航海實際。結(jié)果表明:該算法可行、有效、能滿足實時決策等要求,為船舶駕駛員提供轉(zhuǎn)向避碰決策支持。
[1]AHNA J H, RHEE K P, YOU Y J. A study on the collision avoidance of a ship using neural networks and fuzzy logic [J].Applied Ocean Research, 2012(37): 162–173.
[2]孫立成, 王逢辰, 夏國忠, 等. 駕駛員避碰行為的統(tǒng)計研究[J].大連海事大學(xué)學(xué)報, 1996, 22(1): 1–6.
[3]江立軍, 鄭凱, 王國峰, 等. 現(xiàn)代船舶避碰系統(tǒng)研究進展[J].
上海船舶運輸科學(xué)研究報, 2015.
[4]鄒曉華, 倪天權(quán). 遺傳算法在船舶轉(zhuǎn)向避碰幅度決策中的應(yīng)用研究[J]. 艦船電子對抗, 2006.
[5]何祖軍, 齊亮. 基于蟻群算法的AUV動目標避碰規(guī)劃的方法研究[J]. 艦船科學(xué)技術(shù), 2007(6): 86–89.
[6]王得燕, 劉以安. 粒子群算法在多船避碰決策中的應(yīng)用[J].計算機工程與設(shè)計, 2009(14): 3380–3382.
[7]劉以安, 劉靜, 吳潔, 等. 模擬退火算法在船舶轉(zhuǎn)向避碰幅度決策中的應(yīng)用[J]. 中國造船, 2007.
[8]HASEGAWA K, FUKUTO J. An intelligent ship handling simulator with automatic collision avoidance function of target ships [C]// INSLC 17-International Navigation Simulator Lecturers’ Conference. Rostock, Germany, 2012: F23-1–10.
[9]鶴田三郎. 船舶航行專家系統(tǒng)的基礎(chǔ)研究[J]. 國外航??萍?1988(5): 55–58.
[10]王敬全. 船舶避碰專家系統(tǒng)[M]. 廣州: 海軍廣州艦艇學(xué)院出版社, 1994.
[11]李麗娜, 楊神化, 曹寶根, 等. 船舶避碰智能決策自動化研究[J]. 集美大學(xué)學(xué)報(自然科學(xué)版), 2006(2): 188–192.
[12]呂紅光, 尹勇, 尹建川. 混合智能系統(tǒng)在船舶自動避碰決策中的應(yīng)用[J]. 大連海事大學(xué)學(xué)報, 2015(4): 29–36.
[13]史國友, 賈傳熒. 航海模擬器中DCPA TCPA的算法[J]. 大連海事大學(xué)學(xué)報, 1999(3): 17–20.
[14]BUKHARI A C, TUSSEYEVA I, LEE Byung-gli, et al. An intelligent real-time multi-vessel collision risk assessment system from VTS view point based on fuzzy inference system[J]. Expert Systems with Applications, 2013: 1220–1230.
[15]FENG Ming-kui, LI Yong-jin. Ship intelligent collision avoidance based on maritime police warships simulation system [C]// IEEE Symposium on Electrical & Electronics Engineering (EEESYM). Kuala Lumpur, Malaysia, 2012:293–296.
[16]KOIKE T, OKAZAKI T. Development of ship simulator system for designing auto-pilot [C]// World Automation Congress (WAC). Kobe, Japan, 2010: 1–5.
[17]SUI Jiang-hua. An AND-OR fuzzy neural network, ant colony optimization-methods and applications [C]// IEEE International Conference on Robotics and Biomimetic. Sanya, China, 2007:1194–1199.
[18]薛彥卓, 魏伊, 孫淼. 基于避碰重點船算法的多船避碰模擬[J]. 大連海事大學(xué)報, 2014(1): 13–16.
[19]HASEGAWA K. Automatic collision avoidance system for ship using fuzzy control [C]// Proc Eighth Ship Control Systems Symposium (SCSS). The Hague, Netherlands, 1987:34–58.
[20]于家根, 劉正江, 卜仁祥, 等. 基于擬態(tài)物理學(xué)優(yōu)化算法的船舶轉(zhuǎn)向避碰決策[J]. 中國航海, 2016(1): 36–38, 109.
[21]胡江強, 郭晨, 尹建川, 等. 分級變異的動態(tài)克隆選擇算法[J].控制與決策, 2007(6): 608–612.