賈雨薇,邵 忻
(天津外國語大學(xué),天津 300011)
隨著無人機技術(shù)的發(fā)展,無人機偵察已成為當(dāng)前海上態(tài)勢感知的重要途徑之一。
無人機偵察具備機動性好、定位精度高、準(zhǔn)備時間短的優(yōu)勢,能有效克服傳統(tǒng)航天偵察過境時間有限、技術(shù)偵察無法確定電磁靜默目標(biāo)的缺點。多無人機協(xié)同目標(biāo)搜索是多無人機聯(lián)合實施的重要任務(wù)。在大型搜索區(qū)域,當(dāng)任務(wù)繁重和時間緊張時,單架無人機顯然無法快速完成搜索任務(wù),而多架無人機可以有效地完成搜索任務(wù)。如今,反無人機防空武器的綜合運用給戰(zhàn)爭中的預(yù)警探測和攔截打擊帶來了一些技術(shù)挑戰(zhàn)[1]。
無人機航路選擇成為發(fā)現(xiàn)目標(biāo)的關(guān)鍵,因為目標(biāo)在搜索空間中以一定的概率出現(xiàn)。DM Geletko,AT Davari 等人針對多無人機在同一區(qū)域內(nèi)進行搜索的情況,提出了一種分布式協(xié)同控制算法。其主要思想是整合簡單的規(guī)則,使它們相互關(guān)聯(lián),從而產(chǎn)生復(fù)雜的行為。通過半實物仿真演示,多架無人機可完成高度獨立、自主飛行。針對多無人機搜索,設(shè)計了隨機搜索、航空搜索和網(wǎng)格搜索3種搜索策略。
袁廣進等人使用多蟻群系統(tǒng)解決多無人機搜索問題。不同的蟻群釋放不同的信息素,并且產(chǎn)生相互排斥的效果。每個蟻群中的所有螞蟻在完成搜索時都會更新信息素,通過最大最小蟻群算法防止信息素過度揮發(fā)或積累,并根據(jù)搜索概率的模型調(diào)整搜索路徑。仿真實驗結(jié)果顯示,這種算法很好地完成了多架無人機之間的協(xié)作。
同時,如果區(qū)域面積較大,少量無人機難以在規(guī)定時間內(nèi)完成既定搜索任務(wù),也可以考慮增加無人機數(shù)量。劉永蘭等人提出利用狼群算法解決無人機航路規(guī)劃問題,構(gòu)建無人機在航路規(guī)劃中可能遇到的障礙模型。以地形障礙和局部威脅模擬為山峰,抽象出3種捕食行為,即行走、召喚和攻擊。游走行為相當(dāng)于找到解空間,增加解的多樣性。呼叫行為相當(dāng)于逼近最優(yōu)路線,在單架無人機難以完成任務(wù)時呼叫協(xié)作伙伴,從而提高任務(wù)完成概率。攻擊行為相當(dāng)于集中在最佳路線上,提高了算法的收斂性。仿真結(jié)果表明,該航路能夠在較短時間內(nèi)成功避開障礙物并找到搜索目標(biāo)。
假設(shè)紅方部署2類無人機,分別為低速長續(xù)航的U1類無人機與高速短續(xù)航的U2類無人機,使用合成孔徑雷達對潛伏在某海域內(nèi)刺探紅方情報的藍方電子偵察船開展搜索,以期在限定時間內(nèi)發(fā)現(xiàn)和驅(qū)離藍方目標(biāo),保護紅方信息安全。
假定在藍方電子偵察船進入偵察位置后,紅方4架固定型號無人機按指定路線對可疑海域開展搜索,其中紅方限制如下:
(1) 搜索時間為3 h;
(2) 每種型號無人機有且僅有2架;
(3) 無人機初始位置為A1、A2機場;
(4) 保證3 h后發(fā)現(xiàn)目標(biāo)概率最大;
(5) 適時考慮返航。
藍方約束如下:
(1) 按照給定概率在指定海域出現(xiàn);
(2) 機動半徑為10 km。
假設(shè)1:在偵察陣位為1 000 km×1 000 km的區(qū)域,將其劃分為1 000×1 000個長寬均為1 km的正方形方里格,由于無人機巡航速度較快,較短時間內(nèi)的飛行軌跡近似為直線??紤]無人機1個步長時間只移動1個單元方里格,且受無人機機動條件的影響,每次移動均存在3種不同的運動。運動方式為按照巡航速度直線勻速運動,且每次步長移動位置均為方里格中心點,如圖1所示。
圖1 無人機航行方向圖
假設(shè)2:考慮藍方偵察船到達偵察陣位后,會進行半徑為10 km的機動,假設(shè)其圓心點位于方里格中心位置。
假設(shè)3:無人機每隔20 s進行一次拍照,因此將移動時間間隔設(shè)置為20 s,即無人機偵察照相始終開啟,保持每20 s 1次的拍攝狀態(tài),且不影響續(xù)航時長。
假設(shè)4:無人機和船機動時保持勻速運動,即轉(zhuǎn)彎與直行保持同速,均保持最大航行速度。
基于已經(jīng)給定的藍方偵察船出現(xiàn)概率圖等,并且告知了無人機發(fā)現(xiàn)目標(biāo)概率的計算方法,考慮藍方偵察船會以10 km的半徑進行機動,這將影響其在周邊范圍出現(xiàn)的概率。所以需要考慮偵察船對概率圖的更新,同時考慮無人機搜索對概率圖的更新。概率圖如圖2所示,圖中的顏色越深,代表目標(biāo)在該區(qū)域出現(xiàn)的概率越大,要找尋最優(yōu)路徑,首先要考慮單個無人機對于發(fā)現(xiàn)目標(biāo)概率的模型,以及確定優(yōu)化目標(biāo)。其次考慮多架飛機的協(xié)同搜索問題,盡量保證多架無人機的搜索范圍覆蓋面最大,即4架無人機的搜索路徑盡量不交叉[2]。
圖2 目標(biāo)出現(xiàn)概率熱圖
需要規(guī)劃合適的搜索路線,計算路徑中的每個節(jié)點(步)的概率,并保證搜索路線中發(fā)現(xiàn)概率之和最大??紤]巡航續(xù)航時長U1型8 h,U2型4 h,均具有持續(xù)搜索3 h的能力,對于8 h巡航無人機可以不考慮其返航,考慮4 h的無人機在巡航3 h后,若與機場航向較遠(yuǎn),即直線距離大于620 km,不能返航。采用離散化的方式將搜索時間離散化為一系列的離散時間點{1,2,…,T}。無人機在每個網(wǎng)格內(nèi)停留的時間為ΔT,并完成對當(dāng)前網(wǎng)格的搜索。在相鄰的時間點上,飛行器由當(dāng)前網(wǎng)格移至與之相鄰的網(wǎng)格[3]。
無人機的基本參數(shù)如表1所示。
表1 紅方無人機基本參數(shù)表
由于路線計時單位為s,為了便于計算,將巡航速度化為km/s,U1的速度約等于0.889 km/s,U2的速度為1.778 km/s,U2毎橫向或者縱向移動1格的時間為5.63 s,毎斜線移動1格的距離所耗費的時間為11.2 s。
4.2.1 偵察船運動對概率圖的影響更新
結(jié)合概率熱圖以及題中所給的目標(biāo)船機動半徑,假設(shè)其在圓形區(qū)域內(nèi)出現(xiàn)的概率服從均勻分布,并且每個方格出現(xiàn)的概率值相等。對各方里格的目標(biāo)出現(xiàn)概率進行更新,該點目標(biāo)出現(xiàn)的概率值為其附近10 km內(nèi)其余方里格機動距離的疊加,近似為20×20的大方里格,除去頂角的20×4個單位方里格,如圖3所示。
圖3 目標(biāo)概率更新示意圖
目標(biāo)出現(xiàn)概率更新為:
(1)
最后將更新的概率進行歸一化:
(2)
得到最終目標(biāo)出現(xiàn)概率模型[4]。
4.2.2 基于Bayes的無人機發(fā)現(xiàn)概率更新
無人機當(dāng)前所在方里格的發(fā)現(xiàn)概率為以方里格為中心、探測距離為半徑為R的圓形區(qū)域。其中目標(biāo)在m個方里格中被發(fā)現(xiàn)的概率滿足:
(3)
式中:zk=D,表示k時刻的探測事件,則zk=D為未探測事件且滿足:
(4)
無人機在觀測事件發(fā)生后,可根據(jù) Bayes公式更新無人機的目標(biāo)概率圖,為:
(5)
式中:λ為歸一化因子,使得任務(wù)海域所有柵格的目標(biāo)概率之和為1。
4.2.3 優(yōu)化目標(biāo)函數(shù)
構(gòu)建目標(biāo)優(yōu)化函數(shù)為:
(6)
其中航行距離約束為:Du1≤620。
路線約束為:S1∩S2∩S3∩S4=?。
4.3.1 多蟻群系統(tǒng)優(yōu)化算法簡介
自組織行為仿生算法是解決優(yōu)化問題的可靠方法,具有極強的魯棒性和收斂性,而蟻群算法是自組織行為仿生算法中最引人注目的算法,它通過模擬蟻群在覓食過程中總能找到從蟻巢到食物源的最短路徑構(gòu)建求解路徑。蟻群系統(tǒng)算法是對蟻群算法的改進,可以用于解決偽隨機路徑規(guī)劃,也適用于具有先驗概率的路徑求解問題,適用于本題中具有概率圖的路徑尋優(yōu)問題。
多類型蟻群算法是對單蟻群算法的改進,其增加了不同類型蟻群之間的互斥作用,增加了互斥路徑的優(yōu)化搜索實驗。多蟻群算法因具有協(xié)調(diào)性與并行性、正負(fù)反饋機制以及強啟發(fā)性而成功應(yīng)用于航跡初始化。這一性質(zhì)非常適用于多個無人機求解最優(yōu)路徑,滿足各路徑盡量不重疊的要求。
本文將多蟻群系統(tǒng)算法應(yīng)用于解決多無人機協(xié)同目標(biāo)搜索問題。將單個執(zhí)行搜索任務(wù)的無人機模擬為1個蟻群系統(tǒng),同一螞蟻群體內(nèi)部通過信息素引導(dǎo)個體趨向最優(yōu)路徑,來自不同螞蟻種群之間的信息素相互排斥實現(xiàn)不同無人機之間的競爭,以避免多架無人機搜索相同區(qū)域造成無效搜索[5-7]。
4.3.2 多蟻群協(xié)同搜索算法的基本步驟
多蟻群協(xié)同搜索算法流程如圖4所示。
圖4 算法流程圖
假設(shè)有n架無人機執(zhí)行協(xié)同搜索任務(wù),每架無人機對應(yīng)1個螞蟻種群,每個種群由m只螞蟻組成。
首先對搜索區(qū)域的所有網(wǎng)格給出合適的信息素初始值。再將全部螞蟻放在所在種群的路徑初始點,一起同時在搜索區(qū)域內(nèi)移動。每只螞蟻在行進中根據(jù)狀態(tài)轉(zhuǎn)移規(guī)則選擇相鄰的可行網(wǎng)格,直至全部螞蟻完成一次路徑搜索,即完成一次循環(huán)。
循環(huán)完成后依據(jù)各只螞蟻經(jīng)過路徑進行全局信息素更新,對沒有經(jīng)過的網(wǎng)格只進行信息素?fù)]發(fā)。重復(fù)這個過程,直到求出優(yōu)化路徑。
4.3.3 多蟻群系統(tǒng)算法在本題中的具體實現(xiàn)
(1) 信息素的初始化
信息素分布在每個網(wǎng)格內(nèi),每個網(wǎng)格內(nèi)的信息素初始值為τ0。螞蟻從S點開始搜索,每一步搜索范圍是與其當(dāng)前所在網(wǎng)格鄰近的滿足機動條件的4個網(wǎng)格。
(2) 路徑選擇策略
第k個種群的螞蟻l選擇新可行節(jié)點的概率是由兩節(jié)點間邊的代價、自身所在種群信息素的強度以及其它種群信息激素的強度決定的,下式給出了從網(wǎng)格i轉(zhuǎn)移到可行網(wǎng)格j的概率:
(7)
(3) 信息素的更新策略
在所有群體中所有的螞蟻都完成一次搜索后,網(wǎng)格j內(nèi)第k個種群的信息素強度按下式更新:
τjk(t+1)=(1-ρ)·τjk(t)+ρΔτjk(t+1)
(8)
式中:τjk(t+1) 和τjk(t) 分別為更新前后網(wǎng)格j內(nèi)第k個種群的信息素含量的強度值;ρ為信息素?fù)]發(fā)系數(shù);Δτjk(t+1)為網(wǎng)格j內(nèi)信息素強度更新值,定義為:
(9)
(10)
(11)
式中:Q為信息素強度;Pkl為第k個種群的第l只螞蟻在第t次搜索后所經(jīng)過的網(wǎng)格內(nèi)目標(biāo)出現(xiàn)概率之和,代表了該條路徑的適應(yīng)值(搜索概率),搜索概率越大,增強值越大;λkl和πkl分別是第k個種群的第l只螞蟻在第t次搜索后所經(jīng)過的網(wǎng)格內(nèi)第k個種群信息素的總量和其它種群信息素總量的均值,λkl/πkl代表該條路徑和其它螞蟻種群所搜索的路徑的交疊程度,λkl/πkl越大,交疊越小,增強值越大。
結(jié)合本問題需要的模塊,構(gòu)建仿真系統(tǒng)需考慮的整體框架,其中包括無人機類、系統(tǒng)環(huán)境類、偵察船類3個重要組成部分,無人機類中集成多蟻群系統(tǒng)算法進行搜索路線的規(guī)劃和尋優(yōu),如圖5所示。
圖5 仿真系統(tǒng)運行概念圖
在仿真建模過程中,基于面向?qū)ο蠹夹g(shù),設(shè)置無人機類、偵察船類以及戰(zhàn)場環(huán)境類,每個類中包含各個模塊的屬性和功能,以最大程度地還原問題題意,如圖6所示。
圖6 系統(tǒng)架構(gòu)圖
其中無人機建模融入多蟻群系統(tǒng)尋路算法,設(shè)置2個不同類型的無人機類,分別模擬無人機U1和U2,不同無人機間路徑存在互斥,偵察船類考慮其對概率圖的影響,設(shè)置概率圖的更新。環(huán)境系統(tǒng)類則對路線進行繪制,對搜索概率進行計算,并進行可視化展示。
由圖7可得,U1無人機路徑節(jié)點為1 080個,U2型無人機路徑節(jié)點達到2 160個,由路徑仿真圖可知,符合本文假設(shè)的運動限制及下一時刻的運動方向為向前、左轉(zhuǎn)和后退,4架無人機的軌跡滿足不交叉的限制條件,且續(xù)航較短的無人機U2最終位置與起始位置距離小于620 km,達到要求。最終的搜索成功率達到89.4%。
圖7 仿真實驗結(jié)果
對于路徑選擇優(yōu)化問題,首先對無人機與電子偵察船機動策略進行數(shù)學(xué)建模,根據(jù)無人機搜索情況,動態(tài)更新概率圖,同時采取Markov Mento-Carlo仿真確定偵察船位置變化。而后通過多蟻群系統(tǒng)算法進行無交叉搜索尋優(yōu),確定多架無人機偵察路線。
對偵察陣位地圖進行了離散化處理,假設(shè)偵察船在其活動范圍內(nèi)位置變化服從均勻分布,要求紅方在3 h內(nèi)規(guī)劃航線,使得發(fā)現(xiàn)藍方偵察船的概率最大,采用“多類型蟻群系統(tǒng)”算法對路徑進行了尋優(yōu),同時考慮了多個無人機之間的路徑堆疊問題,使多個無人機的搜索范圍盡量不交叉,以此保證搜索到目標(biāo)的概率更大。搜索過程中根據(jù)無人機的搜索情況,依據(jù)貝葉斯公式對概率圖進行更新,并最終進行了仿真實驗驗證。
針對問題,本文首先假設(shè)偵察船在偵察陣位出現(xiàn)以后移動呈現(xiàn)均勻分布,借此更新初始概率圖,并根據(jù)無人機的機動進行概率圖的貝葉斯更新。同時提出了“多蟻群系統(tǒng)”算法,該算法引入了不同種群蟻群間的信息素抑制,既解決了路徑堆疊的問題,擴大了搜索的范圍,又能滿足搜索目標(biāo)的概率最大。最后進行仿真驗證,最大搜索概率達到89.4%。