李樾, 韓維, 陳清陽, 張勇
(1.海軍航空大學 航空基礎(chǔ)學院, 山東 煙臺 264001; 2.國防科技大學 空天科學學院, 湖南 長沙 410073)
多無人機編隊飛行,即多架無人機為適應任務要求而進行的某種隊形排列和任務分配的組織模式,它既包括編隊飛行的隊形產(chǎn)生、保持和變換,也包括飛行任務的規(guī)劃和組織[1]。隨著無人機數(shù)量不斷增多以及所執(zhí)行任務的日趨復雜,對多無人機編隊飛行的控制要求也相應提高,同時,任務及環(huán)境的頻繁變化要求編隊中的各無人機必須能夠進行靈活的位置變換,即編隊的重構(gòu)[2]。近年來隨著多無人機編隊技術(shù)的發(fā)展,該問題逐漸成為研究熱點之一,其重點是對飛行安全及編隊變換效率的研究。
目前,實現(xiàn)多無人機編隊重構(gòu)的主要方法包括:勢能域函數(shù)法、概略圖法、生物算法以及最優(yōu)控制法等[3]。其中,勢能域函數(shù)法應用較廣,但是在環(huán)境條件未知且存在動態(tài)障礙的情況下,建模存在一定的難度,極易陷入局部最優(yōu)值[4];概略圖法利用網(wǎng)格圖的形式進行航跡規(guī)劃,是機器人領(lǐng)域廣泛采用的一種重構(gòu)方法[5],但在與無人機動力學模型結(jié)合時存在難度,且求解的實時性較差;生物算法包括蟻群算法、魚群算法、粒子群算法等,這些算法的計算效率不一,并且為了規(guī)劃出利于跟蹤的航跡,往往還需要借助其他技術(shù),如文獻[6]將粒子群算法和Dubins軌跡相結(jié)合,以達到既滿足無人機動力學約束又提高搜索效率的目的;最優(yōu)控制方法的典型代表是偽譜法,其局限性與勢能域函數(shù)方法類似[7],同時,計算的復雜也限制了其應用的范圍。
近年來, RRT算法因適用于解決包含威脅區(qū)域和動力學約束條件的運動規(guī)劃問題而受到了更多的關(guān)注。該方法原理簡單,搜索效率高,由Lavalle在1998年首次提出[8],是一種基于采樣的單查詢隨機搜索算法。其無需在規(guī)劃前對節(jié)點擴展進行預處理,而是利用傳感器采集的信息對規(guī)劃空間進行迅速有效地搜索[9],但不足之處在于,計算量較大、節(jié)點處不利于跟蹤、難以生成最優(yōu)航跡等[10]。針對傳統(tǒng)RRT算法的缺點,許多改進的RRT算法被運用到無人機航跡規(guī)劃和編隊重構(gòu)中。
文獻[11]提出了一種自適應步長的RRT算法,以解決復雜環(huán)境中無人機航跡規(guī)劃的問題,該算法的改進體現(xiàn)在計算效率和搜索能力上;文獻[12]提出了一種滾動時域與RRT算法相結(jié)合的無人機航跡規(guī)劃算法,主要通過偏離采樣和節(jié)點剔除的方法來提高算法的運算效率;文獻[13]根據(jù)無人機航向角變化率,對基本RRT算法生成的航跡進行了優(yōu)化處理;Farinella等[14]提出了一種基于模型預測法的RRT算法,該算法以中繼衛(wèi)星為探測傳感器,能達到實時避障的目的;田曉亮[15]將改進的RRT算法應用到多無人機編隊重構(gòu)中,但僅以2架無人機為例進行仿真,并未考慮編隊重構(gòu)過程中可能發(fā)生的內(nèi)部碰撞以及最終編隊構(gòu)型的問題。
總的來說,目前對傳統(tǒng)RRT算法的改進多集中于計算效率和實時規(guī)劃方面,對規(guī)劃航跡的可跟蹤性以及編隊應用領(lǐng)域的研究相對較少。針對以上不足,本文提出了一種基于RRT算法的多無人機編隊重構(gòu)方法,以二維平面內(nèi)按長-僚模式編隊的無人機為研究對象,重點研究其在飛行器動力學、協(xié)同及防碰撞等約束下的航跡變換過程,并結(jié)合RRT算法的特點,對所規(guī)劃的航跡進行冗余裁剪、光滑處理,以實現(xiàn)多無人機編隊在復雜環(huán)境中安全、快速變換隊形的目的。
當前,相對成熟的無人機編隊控制模式包含:長-僚模式、模型預測控制模式、基于行為分析的模式、虛擬結(jié)構(gòu)模式以及人工勢場模式等[1]。其中,長-僚模式利用預設(shè)的編隊隊形,通過控制長機的飛行速度及姿態(tài)來調(diào)節(jié)僚機的飛行指令,以實現(xiàn)對編隊隊形的控制。長-僚模式具有控制簡單、易實現(xiàn)等優(yōu)點,因此本文采用該控制模式。
圖1 編隊坐標系下長-僚機的二維位置關(guān)系圖
長-僚模式下的編隊坐標系固聯(lián)于長機,其原點Ol位于長機的質(zhì)心,OlXl軸沿長機飛行速度的矢量方向,以前方為正;OlZl軸位于機體對稱平面內(nèi),與OlXl軸垂直,指向下;OlYl軸與OlXlZl平面垂直,并與其余2軸構(gòu)成右手直角坐標系[16]。以2架按長-僚模式編隊的無人機為例,圖1展示了其在編隊坐標系下的二維位置關(guān)系圖。其中,[x,y]為僚機F在該坐標系下相對長機L的坐標;V,ψ和μ分別表示無人機相對于慣性坐標系的速度、航跡方位角和航跡滾轉(zhuǎn)角(μ并未在圖1中標出),下標L表示長機、F表示僚機;ψE是長機和僚機的航跡方位角之差,即ψE=ψF-ψL,與之類似,μE=μF-μL。
(1)
(2)
傳統(tǒng)RRT算法通過隨機采樣并逐漸增加葉節(jié)點的方式生成隨機擴展樹T,主要包括3個步驟:構(gòu)造采樣點、尋找根節(jié)點和擴展節(jié)點[13]。下面對其基本原理進行簡要介紹。
Zrand的連線上,以Znear為起點計算出Znew,如果Znew與Znear之間不存在威脅,則將Znew加入到T中,若不然則重新生成采樣點Zrand;重復上述過程,直至|Znew-ZG|≤L,輸出T,并依次連接各根節(jié)點,即得到了一條自ZI至ZG的航跡。
利用傳統(tǒng)RRT算法生成的航跡具有節(jié)點多、在轉(zhuǎn)彎段曲率不連續(xù)等特點,無人機在跟蹤該類航跡時,極易出現(xiàn)因航跡振蕩而造成的飛機失穩(wěn)現(xiàn)象。這是由于無人機在節(jié)點轉(zhuǎn)彎段缺少提前的預切換,從而導致轉(zhuǎn)彎時機的滯后,使得飛機允許的最小轉(zhuǎn)彎半徑與節(jié)點轉(zhuǎn)彎處期望的轉(zhuǎn)彎半徑不匹配,特別是當飛機地速較大時,所允許的最小轉(zhuǎn)彎半徑與期望的轉(zhuǎn)彎半徑相差更大,振蕩現(xiàn)象會更為明顯;另外,節(jié)點的冗余對航跡跟蹤的穩(wěn)定性也會造成一定的影響。
在復雜的飛行環(huán)境中,航跡振蕩不利于無人機飛行安全,特別是在多無人機編隊重構(gòu)過程中,極易導致機間碰撞或與外部障礙的碰撞。因此,基于RRT算法的多無人機編隊重構(gòu)算法應首先保證各無人機的安全。具體來說,應盡量減少無人機非必要的轉(zhuǎn)彎,并確保無人機在必要的轉(zhuǎn)彎處平穩(wěn)過渡飛行,其關(guān)鍵是要滿足無人機最小轉(zhuǎn)彎半徑的約束,避免提前轉(zhuǎn)彎或滯后轉(zhuǎn)彎。
根據(jù)1.3節(jié)的分析,針對傳統(tǒng)RRT算法所生成的航跡,可以從兩方面進行修正,一是對隨機樹中不必要的節(jié)點進行去除,避免多次機動引起的飛機失穩(wěn);另一方面是在節(jié)點之間生成過渡航跡,引導無人機轉(zhuǎn)彎時進入其允許曲率的弧形航跡。其中,多余節(jié)點的去除在現(xiàn)有的文獻中運用較為廣泛[9,12,17],其思想也相對統(tǒng)一,具體在2.1節(jié)進行歸納總結(jié)。
設(shè)T中所有節(jié)點組成的集合為Root={ZI,Z1,Z2,Z2…Zn,ZG},由于節(jié)點擴展具有隨機性,因而在保證航跡可行的基礎(chǔ)上,Root中存在非必須經(jīng)過的航跡節(jié)點,將這些節(jié)點視為“多余”的,并將去除多余節(jié)點后的節(jié)點集合記為Refined,顯然Refined?Root,這表明新的航跡長度相較之前有所縮減。Refined的求解過程具體如下:
首先令Refined={ZI},檢驗ZI,ZG連線之間能否直接通行,即是否滿足無碰撞威脅和飛機動力學約束,若可通行,則ZG加入Refined,結(jié)束循環(huán);若不可通行,則依次檢驗ZI,Zi之間連線能否通行,其中初始循環(huán)i=n,每次循環(huán)后i=i-1(1
圖2 多余節(jié)點去除算法的流程圖
在傳統(tǒng)RRT算法的節(jié)點切換過程中,為了解決飛機允許的最小轉(zhuǎn)彎半徑與期望轉(zhuǎn)彎半徑可能不匹配的問題,借鑒Dubins軌跡的思想[18],以飛機在節(jié)點處轉(zhuǎn)彎過程中耗時最短為目標,提出了過渡航跡的概念,其思想是利用以Rmin為半徑的弧形航跡作為連接節(jié)點前后2段航跡的規(guī)劃航跡。問題解決的關(guān)鍵在于確定過渡航跡存在的條件及無人機切入、切出過渡航跡的條件。
(3)
(4)
(5)
當過渡航跡存在時,為避免迭代搜索帶來的計算效率問題,利用幾何法直接解算Oc,過程如(6)式所示
(6)
過渡航跡生成的示意圖如圖3所示,其中無人機滿足逆時針盤旋轉(zhuǎn)彎的條件。順時針盤旋與之類似,在此不加贅述。
圖3 過渡航跡生成的示意圖
圖4 節(jié)點切換策略的選擇示意圖
多無人機編隊的重構(gòu)過程具有變量多、約束條件復雜等特點,并且由于空中環(huán)境的復雜與不確定性,保證編隊的飛行安全是編隊重構(gòu)的首要要求。
在編隊重構(gòu)過程中,空中可能會存在因地形、雷達或防空火炮等形成的障礙或禁飛區(qū)[15],它們統(tǒng)稱為威脅區(qū)。威脅區(qū)的建模不作為本文的研究重點,統(tǒng)一將其近似為規(guī)劃空域中的若干圓[13],且不可穿越,用Si表示,其圓心坐標及半徑均采用隨機數(shù)的方式獲得,從而得到威脅區(qū)的模型如(7)式所示
?i=1,2…,m
(7)
式中,(ai,bi),ri分別表示第i個威脅區(qū)的圓心坐標和半徑,m為威脅區(qū)的個數(shù)。顯然
(8)
在此基礎(chǔ)上,設(shè)編隊中飛機屬同構(gòu)飛機,初始隊形和目標隊形皆已知,各飛機保持勻速飛行,且速度域的區(qū)間長度小于15,即速度不作為調(diào)節(jié)重構(gòu)時間的主要因素。編隊重構(gòu)過程的示意圖如圖5所示。其中,m=2,編隊中無人機數(shù)v=3。
圖5 編隊重構(gòu)過程的示意圖
在重構(gòu)過程中,首先利用改進的RRT算法規(guī)劃出長機航跡(設(shè)只有一架長機),后將其作為外部威脅輸入到僚機的航跡規(guī)劃中,并結(jié)合編隊中另外的約束條件生成編隊重構(gòu)的整體方案。這些約束條件能保證重構(gòu)過程中航跡變換的可行性,具體如下:
1) 無人機最小轉(zhuǎn)彎半徑的約束
過渡航跡的構(gòu)造可以滿足這一約束條件。
2) 最小航跡長度約束
飛機受機動能力的限制,在改變姿態(tài)前需要保持一段距離的平飛,將其允許的最小值定義為最小航跡長度,記為lmin。在利用RRT算法對隨機樹進行擴展時,步長L應滿足最小航跡長度約束如(9)式所示
L≥lmin
(9)
3) 目標隊形的幾何約束
針對設(shè)定任務的需要,各無人機到達目標隊形時,位置應滿足一定的幾何約束關(guān)系,即形成特定的編隊隊形。其中,梯行隊形常用于攻擊;“長龍”隊形常用于轟炸、偵察、空投以及夜間截擊;“一”字隊形常用于寬大正面搜索;菱形隊形常用于摧毀點、線狀目標[16]。
4) 僚機節(jié)點擴展的約束
為保證長機在長-僚模式下的絕對領(lǐng)導,也為降低同時求解多機航跡的難度,首先利用改進的RRT算法求解出長機的航跡,并以此為基礎(chǔ)擴展僚機的節(jié)點,具體通過降低近似時間段內(nèi)采樣點重合度的方式進行調(diào)節(jié)。
(10)
(11)
式中,xr為Zrand的橫坐標;n0為x方向的單位向量。求解方程可得lx,并根據(jù)已知的長機航跡得到此時長機的位置(lx,ly)。當xI-xG≈0或xI-xG?yI-yG時,可先求長機的縱坐標ly,其原理與(11)式類似。
利用僚機節(jié)點擴展的約束可以降低僚機與長機碰撞的可能,為下文所提的防碰撞約束打下基礎(chǔ)。
5) 編隊重構(gòu)的時序約束
根據(jù)任務需求的不同,編隊完成重構(gòu)的時序要求也不同,具體包含同時到達、等間隔順次到達和非等間隔順次到達等。其中,同時到達新的隊形有助于編隊實施下一個作戰(zhàn)任務,充分發(fā)揮協(xié)同作戰(zhàn)的優(yōu)勢[20]。下面以同時到達為時序約束進行分析。
(12)
若保證同時到達,則僚機的路徑長度應保證t在其到達時間的區(qū)間的交集內(nèi),具體約束見(13)式
(13)
等間隔順次到達和非等間隔順次到達等時序約束與上述過程類似。
6) 編隊內(nèi)部的防碰撞約束
為防止編隊內(nèi)部的碰撞,應檢測飛行過程中各時刻的機間距。具體來講,假設(shè)在修正后的航跡上每隔步長Δn進行一次采樣,長機、僚機的采樣個數(shù)依次記為n1、n2…nv;同理,時刻T下的采樣點坐標記為[xi(T),yi(T)](i=1,2,…v)。由此可計算采樣點的比例系數(shù)kij
?i、j=1,2,…v且i≠j
(14)
則τ時刻各無人機間距|dij|τ可由(15)式得
|dij|τ=
?i,j=1,2,…v且i≠j,0<τ≤t
(15)
式中,[ ]代表取整運算,則此時約束條件可表示為:
|dij|τ>dmin
(16)
7) 編隊外部的防碰撞約束
以3.1節(jié)威脅區(qū)模型為基礎(chǔ),在重構(gòu)過程中,每架飛機的位置到威脅區(qū)中心(aj,bj)的距離都應滿足下式
[xi(T)-aj]2+[yi(T)-bj]2≥(λ*rj)2,
?j=1,2…,m,1≤i≤v,0 (17) 式中,λ為安全系數(shù),通常取λ=1.2~1.5。 已知編隊重構(gòu)的規(guī)劃空間可以表示為集合{(x,y)|0≤x≤1 000,0≤y≤1 000},1架長機和2架僚機構(gòu)成編隊。初始隊形構(gòu)成“一”字型,用于橫向搜索,長、僚機坐標分別為 [p1-int,p2-int,p3-int]T= [(100,0),(0,0),(200,0)]T 在飛行過程中,3架飛機允許的空速范圍為20~25 m/s,且受風的影響很小(可忽略不計),最大航跡滾轉(zhuǎn)角為μmax=0.6 rad。設(shè)規(guī)劃空間內(nèi)存在三處隨機生成的威脅區(qū),表示為obsi=(ai,bi,ri)。現(xiàn)要求編隊由原隊形迅速變換成“長龍”隊形,以進入備戰(zhàn)狀態(tài),且各飛機同時抵達,忽略飛機進入目標隊形時航向嚴格一致的約束,目標點具體坐標為 [p1-goal,p2-goal,p3-goal]T= [(800,500),(800,400),(800,600)]T 其中隨機生成的威脅區(qū)為 [obs1,obs2,obs3]T= [(300,150,30),(500,300,45),(700,350,70)]T 以上述條件為基礎(chǔ),從飛行安全角度出發(fā),取dmin=40 m,檢測步長Δn=0.1 m,最小航跡段長度lmin=15 m,由公式(9)及文獻[21]可確定此時節(jié)點擴展步長L=20 m較為合理;另外,外部防碰撞系數(shù)λ=1.2,最小轉(zhuǎn)彎半徑由(3)式求得Rmin≈120 m;根據(jù)參考文獻[9]及多次試驗室仿真發(fā)現(xiàn),RRT算法中節(jié)點采樣的概率取經(jīng)驗值P=0.5較為合理。 在MATLAB R2013a中進行仿真,計算機配置為:Intel酷睿i7處理器,主頻3.60 GHz,內(nèi)存32 G,64位win7操作系統(tǒng)。 下面首先從重構(gòu)方法的可行性及無人機的安全2個方面對本文所提重構(gòu)方法的結(jié)果進行分析,具體見表1。 表1 RRT算法求解的編隊重構(gòu)方案 從表1可以看出,3架飛機的規(guī)劃速度均在設(shè)定范圍內(nèi),并且在重構(gòu)指令下達后的38.38 s同時到達新的隊形位置,滿足所要求的時序約束,實現(xiàn)了編隊重構(gòu)。圖6展示了重構(gòu)過程的航跡圖,從圖中看出,多余節(jié)點的去除,使得規(guī)劃航跡大大縮短,并且裁剪后的航跡均滿足過渡航跡存在的條件,通過過渡航跡引導,使得航跡平滑連續(xù),為航跡的跟蹤提供了有利保障。 下面分析重構(gòu)過程的安全性。圖7展示了重構(gòu)過程中機間距的變化,結(jié)合圖6和圖7可以看出,利用RRT算法所規(guī)劃的航跡與外部威脅區(qū)沒有相交,滿足與外部威脅之間無碰撞的約束;同時,雖然各飛機的航跡有些重合,但是經(jīng)過空間內(nèi)同一位置的時間并不一致,3架飛機在同一時刻的間距始終在40 m以上,滿足機間安全距離的約束,沒有內(nèi)部碰撞的危險,利于無人機的安全飛行。 圖6 RRT算法規(guī)劃的航跡 接下來,為驗證本文所提重構(gòu)方法的優(yōu)勢,在相同仿真條件下,采用文獻[6]中提出的改進的粒子群算法以及最優(yōu)控制理論中常用的偽譜法[24]等2種方法進行對比試驗,其中粒子群算法的參數(shù)與文獻[6]保持一致,而偽譜法則基于GPOPS-Ⅱ工具包實現(xiàn)。2種方法所規(guī)劃的重構(gòu)方案如圖8~9所示。 圖7 編隊重構(gòu)中的飛機間距圖 圖8 粒子群算法規(guī)劃的航跡 圖9 偽譜法規(guī)劃的航跡 從試驗結(jié)果可以看出,粒子群算法和偽譜法均能實現(xiàn)同等約束條件下的編隊隊形重構(gòu),且航跡較為光滑,利于無人機實現(xiàn)航跡跟蹤,具備一定的可行性。下面通過具體的試驗數(shù)據(jù)(見表2),對比3種重構(gòu)方法。 表2 3種編隊重構(gòu)方法對比 表2中數(shù)據(jù)均為各算法運行50次后所取得平均值。從表中可以看出偽譜法計算的到達時間最小(37.13 s),即求解精度最高,但耗時最長(34.83 s),計算效率較低;RRT算法的精度比偽譜法低,高于粒子群算法,但計算時間分別是二者的7.1%和12.1%;而粒子群算法因需要不斷調(diào)整Dubins軌跡弧線段的半徑而導致搜索效率降低,同時由于航跡構(gòu)成的特殊性,其重構(gòu)方案中的各機航跡最長,相應的到達時間也最長;另外三者的最小機間距均在40 m以上,最小障礙物間距均大于0 m,即滿足重構(gòu)過程中的安全性。 綜上,本文所提的基于RRT算法的重構(gòu)方法可以較好地滿足編隊飛行的安全需求,且更適用于對求解效率要求較高的場景,同時求解精度較高,對實際工程有一定的指導性。 針對本文對傳統(tǒng)RRT算法所做改進,利用文獻[19]所述的引導長度自適應的航跡跟蹤算法進行試驗,主要考察過渡航跡的跟蹤效果。試驗用無人機如圖10所示。其翼展2.4 m,機身長度1.6 m,起飛重量6.4 kg,動力來源于電機驅(qū)動的螺旋槳。飛機為常規(guī)式布局,翼型較厚,適宜低速飛行。 圖10 試驗用無人機 試驗前,由4個預設(shè)的航路點圍成一個邊長為500 m、鄰角為0.75π rad(0.25π rad)的菱形,并將其作為規(guī)劃航跡,其中4個航路點自西南角開始,逆時針依次記為A、B、C、D,用來模擬RRT算法中生成的節(jié)點。 飛行試驗時,有大約3 m/s的偏南風,設(shè)定期望空速恒為15 m/s,允許最大航跡滾轉(zhuǎn)角μmax=0.6 rad,相應的最小轉(zhuǎn)彎半徑Rmin≈50 m,為安全起見,實際飛行時取Rmin=70 m,其他試驗參數(shù)與文獻[19]保持一致。 試驗共進行2個架次,在每個架次中,待飛行高度達到約120 m上空時,地面站引導無人機逆時針依次經(jīng)過A~D航路點,完成一圈飛行后引導無人機下降并對其進行捕網(wǎng)回收。其中,第一個架次不加過渡航跡,利用跟蹤算法中引導線變化自行轉(zhuǎn)彎,第二個架次加入過渡航跡引導,令無人機跟蹤過渡航跡完成轉(zhuǎn)彎。飛行結(jié)束后保存并記錄試驗數(shù)據(jù),截取以航路點A為起點到飛機開始下降的一段數(shù)據(jù)進行分析,得到航跡跟蹤圖如圖11所示: 圖11 有無過渡航跡引導的航跡跟蹤對比圖 從圖11可以看出,未加過渡航跡進行引導飛行時,雖然在拐鈍角彎時(如經(jīng)過B航路點時)能保持較好的跟蹤精度,但在拐銳角彎(如經(jīng)過C航路點時)則會出現(xiàn)十分明顯的振蕩現(xiàn)象;加入過渡航跡引導時,雖然受偏南風影響會在經(jīng)過C航路點時出現(xiàn)一定的飛行誤差,但總體而言,能實現(xiàn)較為平穩(wěn)的轉(zhuǎn)彎,不需要在直線飛行段進行長時間姿態(tài)調(diào)節(jié),跟蹤精度更高。 飛機航跡滾轉(zhuǎn)角的變化情況,是衡量飛行穩(wěn)定性的一個重要指標,截取由BC段向CD段轉(zhuǎn)彎時航跡滾轉(zhuǎn)角的變化進行分析,如圖12所示。圖12中,未加過渡航跡的μ值相比過渡航跡的μ值變化更遲(滯后大約10 s),且調(diào)節(jié)時間更長(過渡航跡只用了13 s完成轉(zhuǎn)彎,而無過渡航跡時持續(xù)了約25 s),甚至持續(xù)到節(jié)點C時仍未調(diào)整平穩(wěn)。另外,由于按過渡航跡飛行時,設(shè)定的轉(zhuǎn)彎半徑略大于無人機實際所允許的Rmin,因此其在轉(zhuǎn)彎段的μ值并沒有長時間維持在μmax,而未加過渡航跡引導時,飛機則長時間處于μmax下飛行,這也從另一個角度驗證了1.3節(jié)關(guān)于轉(zhuǎn)彎段產(chǎn)生振蕩原因的假設(shè)。 圖12 有無過渡航跡引導的航跡滾轉(zhuǎn)角對比圖 綜上,過渡航跡利于飛機平穩(wěn)的跟蹤,適用于解決諸如RRT算法生成的多節(jié)點機動轉(zhuǎn)彎的問題,能為飛行安全提供有效保障。 本文基于快速隨機樹算法,對二維平面內(nèi)多無人機編隊的重構(gòu)問題進行了研究。分析和試驗的結(jié)果表明: 1) RRT算法具有搜索范圍廣、效率高的特點,適用于解決包含威脅區(qū)和動力學約束條件的運動規(guī)劃問題,以此為基礎(chǔ)可以拓展到多無人機編隊的重構(gòu)方法當中。 2) 通過多余節(jié)點去除、過渡航跡生成等修正策略,提高了RRT算法所規(guī)劃航跡的可跟蹤性。其中,過渡航跡的引入能避免因轉(zhuǎn)彎時滯而造成的期望轉(zhuǎn)彎轉(zhuǎn)彎半徑與無人機最小轉(zhuǎn)彎半徑不匹配的問題,相比非過渡航跡有較為明顯的優(yōu)勢。 3) 所提的編隊重構(gòu)方法以無人機自身動力學、編隊協(xié)同以及防碰撞等約束為基礎(chǔ),結(jié)合RRT算法可實現(xiàn)諸如同時到達等時序要求的編隊重構(gòu),且方案安全可行。 4) 通過與粒子群及偽譜法等重構(gòu)方法對比,所提重構(gòu)方法在安全性的前提下具有較高的計算效率和求解精度。將提出的重構(gòu)方法利用飛行試驗進行驗證并拓展到三維復雜環(huán)境中、優(yōu)化重構(gòu)完成的時間以及提高動態(tài)威脅下在線重構(gòu)能力,是下一步值得研究的內(nèi)容。4 仿真與試驗驗證
4.1 編隊重構(gòu)試驗
4.2 過渡航跡的效果驗證
5 結(jié) 論