趙正戴,謝如恒,南 英
(南京航空航天大學航天學院,江蘇南京210016)
人工勢場法[1-2]是由Khatib教授提出的一種虛擬力場,是目前一種較成熟且高效的路徑規劃方法。由于其具有算法簡明、實時性好、工程實踐性強等優點,人工勢場法逐漸成為飛行器航跡規劃問題的研究熱點。
近年來,提出了許多基于人工勢場法的航跡規劃優化方案。文獻[3]通過生成預規劃路徑弱化了目標點對無人機的吸引作用,增加了路徑的連貫性,并在勢場函數中加入了動態調節因子以減少機動能耗;文獻[4]將局部極小分為兩類,并以連續可微的對數函數構造勢場函數,以改善導彈軌跡的品質;文獻[5]引入虛擬力,并在考慮控制對象動力運動約束條件下實現了快速跳出局部極值的效果;文獻[6]引入了參考航路引力場和自適應的時間擾動因子,以解決勢場局部最小值問題,并提出一種虛擬目標法以解決局部極值陷阱問題;文獻[7]基于虛擬結構和“長機-僚機控制策略, 提出一種復合矢量人工勢場方法, 有效實現了無人機編隊在三維空間避開障礙物追蹤運動目標的目的;文獻[8]提出“選擇穿越法”, 通過有選擇地穿過障礙物以擺脫局部極小狀態;文獻[9]提出直接對斥力與引力進行建模,將出現的局部極小點定義為障礙物,從而解決極小點問題。
目前尚未對人工勢場法增加末端航向約束,且對末端情況的研究大多集中在制導律的改進[10-11]。由于飛行器任務不同,某些情況下飛行器需要以指定方向進入目標點,如導彈繞開防御層從某一方向進攻目標等。針對以上問題,本文對人工勢場法提出改進,通過在目標點指定的作用范圍內構造新的人工勢場,即在此作用范圍內重新規劃引、斥力點的分布及受力模型,形成獨立的入場模型,使飛行器在此入場模型中重新受力,實現了飛行器沿指定航向到達目標的目的,滿足了末端航向約束,并采用比例導引法驗證了規劃航跡的可飛性,對其導引點提出了進一步要求。該入場模型的設計可以改變飛行器入目標點的方向,引導飛行器以合適的角度進入目標點,從而避開障礙物及威脅區等,提高系統安全性,具有實際應用價值。
人工勢場法的基本思想是將運動的物體視為質點,規劃其在由目標的引力場和障礙物的斥力場構成的虛擬力場中的運動路徑。
1)引力場與目標的位置有關,目標形成的引力勢場為

(1)
引力為引力勢場的負梯度,即
Fat(X)=-?Uat=-kat|X-Xg|
(2)
其中,kat為引力增益系數,X是物體的位置,Xg是目標點的位置。目標對運動物體的引力大小隨著運動物體與目標點距離的增大而增大。
2)斥力場與障礙物的位置有關,且斥力場受障礙物的影響范圍限制也有相應的作用范圍,障礙物形成的斥力勢場為

(3)
斥力為斥力勢場的負梯度,即
Fre(X)=-?Ure(X)

(4)
其中,kre為斥力增益系數,X是物體的位置,Xob是障礙物的位置,ρo是障礙物的影響距離。在障礙物的有效作用范圍內,障礙物對運動物體的斥力大小隨著運動物體與障礙物距離的增大而減小。
若存在多個障礙物,則只需要將每個障礙物形成的斥力場依次進行矢量疊加即可。
3)運動物體在人工勢場中所受的合勢場和合力即為引力場和斥力場的疊加,分別為

(5)
多障礙物影響的人工勢場法受力分析圖如圖1。

圖1 人工勢場法受力分析
為使飛行器以指定方向到達目標點,特以人工勢場為基礎設計一入場模型,當到達目標點指定的作用范圍內且在此作用范圍內無障礙物的斥力影響時,以目標點為中心建立起新的人工勢場,形成一入場模型,從而滿足末端航向約束條件。
以導彈在二維平面內飛行為例,當導彈在水平面飛行時,其曲率半徑為

(6)
其中:V為導彈速度;θ為彈道傾角,由于在水平面飛行,θ=0;g為重力加速度,本文取g≈9.8m/s2;n為法向過載。
以2ρ為半徑R,令導彈從上方以垂直方向進入目標點,建立末端航向約束的入場模型如圖2。

圖2 末端航向約束的入場模型
圖中,O為目標點,兩條虛線之間即為要求的從垂直方向入場的范圍。R1、R2組成一對勢場,且兩者代表的作用點總是相反;R3、R4組成另一對勢場;兩對勢場不同時發揮作用。
當導彈從第一象限進入目標點指定的作用范圍時,令R2點為引力點,R1點為斥力點,若進入虛線范圍內時,則只受目標點O的引力作用。
當導彈從第二象限進入時,令R1點為引力點,R2點斥力點,若進入虛線范圍內時,同樣也只受目標點O的引力作用。
當導彈從第三、第四象限進入時,則需先進入第一、二象限方能達到從上方進入目標點的目的。故此時令R3點為引力點,R4點為斥力點,促使導彈先飛入第一、二象限;若進入以目標點為圓心、半徑為R的圓O內,則只受目標點O的斥力作用。
以傳統的人工勢場受力模型為參照,構建滿足末端航向約束的入場模型的引力模型和斥力模型分別為

(7)


(之后算例都引用以上四個系數。)
該入場模型的設計以傳統的人工勢場為基礎,重新規劃了引力點和斥力點的位置,并在原有基礎上簡化了斥力模型;且形成了多對引、斥力點對,導彈飛行位置決定了采用哪一對引、斥力點對,應用靈活。
此入場模型雖以垂直入場為示例,但只要將整個入場模型進行相應角度地旋轉,即可達到以任意角度入場的要求,實用且靈活。
本文模擬導彈的二維平面運動,采用MATLAB進行模擬仿真。
以第3節內容為基礎,仿真當導彈已經進入目標點指定的作用范圍后,從目標上方垂直入場的飛行軌跡,由于入場模型關于y軸對稱,故航跡也近似關于y軸對稱。現模擬從第一、第三象限入場的飛行軌跡。如圖3、4。

圖3 第一象限進,以垂直方向入場

圖4 第三象限進,以垂直方向入場
圖3所用時間為0.008s ,圖4所用時間為0.012s。仿真結果表明,在此入場模型中,雖然每次出發點的位置和方向不同,但仍然能保證導彈最終以垂直方向入場,且滿足實時性要求。
在此入場模型中規劃的航跡在滿足始端、終端的切線方向和最小拐彎半徑的前提下得到了初始狀態和終止狀態之間的最短曲線,符合dubins路徑[12-13]要求,此入場模型滿足實際需求。
若想從其它方向入場,則只需將入場模型整體往所需方向進行相應角度的旋轉,則引力點和斥力點也隨之旋轉;因受力點發生偏轉,則導彈在入場模型中的受力方向也隨之往指定方向偏轉,亦可達到以指定的其它方向入場的要求。
現仿真導彈在同一位置以同一速度方向分別從45°入場及135°入場情況(其它方向可根據具體仿真情況相應地調節增益系數),規劃出的航跡如圖5、6所示。

圖5 第三象限進,以45°方向入場

圖6 第三象限進,以135°方向入場
圖5將入場模型順時針旋轉45°,導彈最終以45°方向進入目標點,飛行所用時間為0.019s;圖6將入場模型逆時針旋轉45°,導彈最終則以135°方向進入目標點,飛行所用時間為0.012s。仿真結果表明,只需將入場模型進行相應角度地旋轉,盡管出發點的位置和方向不變,但仍能按照指定要求的角度進入目標點;且由于入場模型的旋轉不受限制,故導彈能夠從360°各個方向都進入目標點,應用靈活;飛行所用時間也滿足實時性要求。
由以上兩小節內容可見,該入場模型不僅能滿足末端航向約束,使飛行器以指定方向入場,且應用靈活,只需將入場模型進行相應角度地旋轉即可隨意改變入場方向,具有較好的應用價值。
將末端入場模型融入到整個人工勢場算法中,并將傳統的人工勢場法和加入末端航向約束的人工勢場法進行對比,若要求導彈最終以-45°方向進入目標點,兩者仿真如下圖7圖8。

圖7 未加末端航向約束圖

圖8 末端以-45°入場的航跡圖
圖7未添加任何末端航向約束,導彈最終在引力作用下到達目標點,但并不是從-45°方向進入,方向最終由目標點引力和導彈速度決定,所用時間為0.856s;圖8在末端添加了入場模型,導彈最終能夠以-45°方向進入了目標點,滿足末端航向約束,所用時間為0.738s。加入末端入場模型后,雖航行路程增加,但由于進入指定范圍后,需調動入場模型程序,無需再計算每個障礙物對當前點的斥力大小,使程序計算量降低,提高了實時性。
增加末端航向約束后,航跡末端發生了明顯的偏轉,將末端進入目標點的航跡進行放大,得到如圖9。

圖9 末端以-45°入場的局部放大圖
經末端局部放大后可觀察到,當即將到達目標點時,航跡發生明顯偏轉,即導彈朝-45°方向偏移直至接近目標點,最終以-45°方向進入目標點,由此證明該入場模型放在實時應用中也能滿足末端航向約束。
為驗證所規劃航跡是否具有可飛性,需對其進行航跡跟蹤以判斷合理性。
比例導引法[14-15]理論成熟,成果豐富,因其形式簡單、導引精度高、工程技術上易于實現等優點,成為一種較為普遍的航跡跟蹤方法。目前世界各國的導彈大多采用比例導引律,制導系統結構簡單且射擊精度高、可靠性高。
比例導引法要求導彈在飛向目標點的導引過程中,速度矢量的旋轉角速度與目標線的旋轉角速度成比例,本文中目標點的位置靜止不動,導引關系如圖所10示。

圖10 導彈-目標相對關系示意圖
當導彈和目標在同一平面內,其導引關系式為

(8)

采用比例導引法對以上所規劃的航跡進行跟蹤,如圖11所示。

圖11 航跡跟蹤情況
由圖11可見,跟蹤的航跡與規劃的航跡基本吻合,由此證明引入此入場模型而規劃出的航跡仍然具有可飛性,具有實際應用價值。
當導彈進入入場模型作用范圍的速度方向與規定的進入目標點的方向相差較大時,在入場模型內可能出現較大的轉彎角度。當末端具有較大轉彎角度時,末端導引點不能與入場前的航跡導引點一概而論,末端航跡導引點的質量決定了導彈能否順利按照規劃航跡以指定方向到達目標點。
導引點的數量是影響航跡跟蹤情況的關鍵因素之一。導引點數量的多少往往影響著導彈攻擊目標的效率和質量,對圖11的末端航跡進行等分取導引點,現分別仿真取不同數量的導引點進行跟蹤,如圖12圖13所示。

圖12 含4導引點的跟蹤情況

圖13 含3導引點的跟蹤情況
經比較,含4導引點的航跡跟蹤情況與規劃航跡基本吻合;而在只有3個導引點的情況下,末端航跡與規劃航跡偏差較大,故在仍然采用3個導引點的情況下需重新調整其導引點的位置,將其中兩個導引點分別放置在轉彎波動較大的位置,方便其按照規劃航跡轉彎,改進后的跟蹤情況如下圖所示:

圖14 改進3導引點跟蹤情況
對3個導引點的位置重新進行分布后,跟蹤出的航跡與規劃航跡誤差不大,在不改變導引點數量的前提下其位置分布對整段航跡跟蹤具有重要的影響,需將導引點安置在滿足轉彎角度的位置上。
可見,對于末端具有較大角度變動的情況,需要根據角度變化幅度選取合適的航跡點進行追蹤,如此飛行器方能按照指定航向到達目標點。故與傳統取點方式不同,在該種情況下采用比例導引法進行跟蹤航跡時,需將整段航跡分為兩部分進行取點:第一部分為入場前的航跡,該段航跡的導引點只需按照正常情況下取點即可;第二部分為入場航跡,該段航跡需要根據角度變化幅度選取合適質量(數量及位置)的導引點,從而使飛行器在滿足自身性能的情況下以指定航向進入目標點。
以目標點為中心,建立入場模型,實現了飛行器以指定方向進入目標點的目的,滿足了末端航向約束,比例導引法也驗證了其可行性。仿真結果表明,此入場模型能夠使飛行器以指定方向入場,且任意方向都能夠實現,并滿足可飛性。此外,本文將末端航向約束簡化為二維問題,為三維問題的求解提供了較好的理論依據。