池懌 余磊
摘要:針對民用飛機(jī)在執(zhí)行航線飛行過程中遇到飛行員失能等異常情況,傳統(tǒng)的飛行管理系統(tǒng)(FMS)無法自動重新規(guī)劃合理路徑。本文采用與路徑平滑技術(shù)相結(jié)合的動態(tài)A*算法作為軌跡規(guī)劃算法。基于導(dǎo)航數(shù)據(jù)庫構(gòu)建初始路徑,考慮天氣限制、禁飛區(qū)域、空管指令、機(jī)場條件等約束條件的影響,建立路徑規(guī)劃的代價函數(shù),通過最小化實(shí)際成本和啟發(fā)式成本的總和來選擇后繼點(diǎn),減少了不必要節(jié)點(diǎn)的搜索負(fù)擔(dān)。在異常情況下,能夠監(jiān)控檢測到這些變化并規(guī)劃出最適合降落機(jī)場的航路,在擴(kuò)展民用航空應(yīng)急響應(yīng)措施、提高安全性方面具有重要意義。
關(guān)鍵詞:飛行管理系統(tǒng);航路規(guī)劃;航路約束;動態(tài)A*;導(dǎo)航數(shù)據(jù)庫
中圖分類號:V355文獻(xiàn)標(biāo)識碼:ADOI:10.19452/j.issn1007-5453.2020.10.008
民航飛行員通常使用飛行管理系統(tǒng)來規(guī)劃航路,通過在機(jī)上選擇預(yù)定航線來生成飛行計劃,然而由于受到逐臺飛行空域體系的制約,當(dāng)遇到飛行員惡意操作等異常情況時,傳統(tǒng)飛行管理系統(tǒng)無法越過飛行員操控權(quán)限,重新規(guī)劃飛行路徑來保證飛行安全。隨著下一代空管體系架構(gòu)的推進(jìn),空地協(xié)商機(jī)制的不斷完善[1-3],航路在線智能規(guī)劃技術(shù)在民航領(lǐng)域的應(yīng)用也越來越具有重要意義。
目前,航路規(guī)劃算法多用于無人機(jī)避撞問題,有許多例子表明Dijkstra算法或動態(tài)規(guī)劃等離散方法在無人機(jī)航路規(guī)劃中的普及[4-6],由于飛行管理系統(tǒng)對航路規(guī)劃計算時間的需求在100ms以下,考慮到在空中交通法規(guī)施加在商用飛機(jī)上大量約束的情況,因此,采用動態(tài)A*算法,并利用該算法的的高效性,實(shí)現(xiàn)航路智能的軌跡規(guī)劃的研究。
本文主要的研究內(nèi)容包括基于導(dǎo)航數(shù)據(jù)庫的場景建模、軌跡規(guī)劃算法研究、緊急著陸和航路偏移算法研究,最后通過仿真軟件來完成算法的驗(yàn)證。
1基于數(shù)據(jù)庫的場景建模
1.1數(shù)據(jù)庫的構(gòu)建
正常的民機(jī)飛行軌跡中,一個完整的軌跡被分解為一系列的飛行航段。飛機(jī)的水平飛行和使用航路點(diǎn)以一定傾斜角的轉(zhuǎn)向可以定義一個橫向剖面,一個橫向剖面通常用一系列的航路點(diǎn)來描述,航路點(diǎn)的高度限制定義了垂直的剖面。在起飛后,飛機(jī)遵循標(biāo)準(zhǔn)儀表離場程序(SID),SID提供了起飛階段到航路階段的飛行程序。在著陸前,飛機(jī)遵循標(biāo)準(zhǔn)進(jìn)近程序(STAR),STAR提供了航路過渡到終端區(qū)的飛行程序[7]。
航路點(diǎn)、SID、STAR、跑道、航線等信息通常存儲在導(dǎo)航數(shù)據(jù)庫中。航空數(shù)據(jù)供應(yīng)商將航空公司選擇范圍內(nèi)的航空情報資料(AIP)進(jìn)行ARINC 424格式編碼[8]后提供給飛行管理系統(tǒng)(FMS)制造商。FMS制造商將這些信息匯總后,轉(zhuǎn)換成FMS所能存儲和讀取的機(jī)載導(dǎo)航數(shù)據(jù)庫格式文件。導(dǎo)航數(shù)據(jù)庫內(nèi)容如圖1所示。
在進(jìn)行民用飛機(jī)軌跡規(guī)劃建模時,應(yīng)使用標(biāo)識搜索、嵌套查詢等方法從導(dǎo)航數(shù)據(jù)庫中選?。汉铰伏c(diǎn)經(jīng)緯度、航路點(diǎn)高度限制、機(jī)場經(jīng)緯度、SID、STAR、航線方向等存到航路點(diǎn)路徑中,并建成有向連通帶權(quán)圖。以供路徑規(guī)劃時使用。
1.2約束條件
(1)禁飛區(qū)
可以通過x,y和h坐標(biāo),使用幾何形狀或形狀的組合來定義空間中的禁飛區(qū),連接位于該區(qū)域中的任何兩個節(jié)點(diǎn)的線被標(biāo)記為障礙,由軌跡搜索算法進(jìn)行評估,從而完全避免該指定區(qū)域。
(2)天氣
在實(shí)際環(huán)境中,天氣是制約飛機(jī)飛行能力的一大重要因素。在飛行過程中飛機(jī)會收到從地面控制中心發(fā)送的天氣預(yù)報,每半小時一次,預(yù)報的內(nèi)容會包括發(fā)布天氣預(yù)報的時間、天氣的類型、該天氣的中心點(diǎn)緯度、中心點(diǎn)經(jīng)度、起始半徑、結(jié)束半徑以及天氣情況等級,其中天氣情況等級共分為0~9的10級情況,9表示需要繞飛。對于特殊的天氣(如雷暴、颶風(fēng))會提示緊急天氣。在實(shí)現(xiàn)過程中,將天氣狀況量化到每兩個航路點(diǎn)之中,作為航路選擇的代價進(jìn)行參考。
(3)地面監(jiān)管和空中交通管理
商業(yè)航班在空中的飛行需要遵循一定的程序。一般來說,飛機(jī)在飛行中需要沿著固定的航路飛行。飛機(jī)飛行過程中,一些極端天氣的發(fā)生或者空中交通管理的出現(xiàn),使得飛機(jī)需要就近選擇降落機(jī)場,或者執(zhí)行繞飛操作。
2軌跡規(guī)劃算法研究
Dijkstra算法使用廣度優(yōu)先搜索策略,忽略了很多有用信息,考慮到禁飛區(qū)、天氣、空中交通管理等大量約束的情況,A*算法既能夠像Dijkstra算法那樣搜索到最短路徑,又能像廣度優(yōu)先搜索算法(BFS)一樣使用啟發(fā)式函數(shù)進(jìn)行搜索,是適用于民用飛機(jī)路徑規(guī)劃的一種智能路徑規(guī)劃算法[9]。
航路在線智能規(guī)劃的核心規(guī)劃算法是A*算法。通過最小化實(shí)際成本加上啟發(fā)式成本的總和來選擇后繼點(diǎn),軌跡規(guī)劃先通過基于圖論的A*算法,求出兩個航路點(diǎn)之間的低精度最小權(quán)重路徑。在使用基于三維地圖網(wǎng)格化的A*算法,在基于低精度規(guī)劃的路徑基礎(chǔ)上,進(jìn)行迭代細(xì)化生成高精度路徑。
2.1低精度軌跡規(guī)劃
經(jīng)過數(shù)據(jù)庫的搭建、應(yīng)用場景的建模,此時已經(jīng)得到了一個供進(jìn)行規(guī)劃的包括天氣等信息的全局的“地圖”或者“圖形”,在該圖上,根據(jù)起飛機(jī)場、降落機(jī)場以及航路點(diǎn)進(jìn)行分割,點(diǎn)與點(diǎn)之間連線填入成本函數(shù)值,然后在這個地圖上使用A*智能路徑搜索算法,規(guī)劃出一條最優(yōu)的航跡,該航跡使得總體的成本函數(shù)值最小。機(jī)場、航路點(diǎn)這些點(diǎn)與點(diǎn)之間連線構(gòu)成了低精度下的橫向剖面軌跡,如圖2所示。
航路點(diǎn)的位置以經(jīng)緯度等二維信息表示,根據(jù)相應(yīng)的航空飛行規(guī)定、飛機(jī)的性能和載重以及考慮到天氣等因素,給每個航路點(diǎn)規(guī)劃出一個高度,生成低精度下的垂直剖面軌跡。低精度的航路搜索算法在飛行前已經(jīng)開啟。飛機(jī)在已知飛行的任務(wù)的情況下,根據(jù)起始機(jī)場以及天氣預(yù)報等信息,能夠生成一個低精度的包含航路點(diǎn)序列信息的路徑。低精度規(guī)劃流程圖如圖3所示。
2.2高精度規(guī)劃節(jié)點(diǎn)拓展
低精度下的軌跡的建立側(cè)重在起飛前進(jìn)行整體規(guī)劃,它對飛行員如何駕駛飛機(jī)完成從出發(fā)機(jī)場到目的地機(jī)場的整段飛行軌跡進(jìn)行了規(guī)劃。但是低精度針對實(shí)時威脅效果不佳,因此需要高精度動態(tài)航線生成算法進(jìn)行輔助。高精度下的算法側(cè)重于及時監(jiān)控檢測動態(tài)威脅變化并通過規(guī)劃的軌跡將飛機(jī)拉回原有航線、回到設(shè)計的包線中去,以順利達(dá)到下一航路點(diǎn)。高精度規(guī)劃流程圖如圖4所示。
在高精度下,當(dāng)飛機(jī)即將轉(zhuǎn)彎時,在每個檢測到的轉(zhuǎn)彎角度大于一定數(shù)值的地方進(jìn)行一次杜賓斯路徑平滑,最大轉(zhuǎn)彎角和最大爬升、下降角將作為約束加到后繼節(jié)點(diǎn)的擴(kuò)展中。
在擴(kuò)展節(jié)點(diǎn)x時,使用的A*算法并不遍歷該區(qū)域內(nèi)的每一個位置單元,而是在記錄飛機(jī)當(dāng)前節(jié)點(diǎn)與父親節(jié)點(diǎn)的情況下,選擇處于飛行方向前進(jìn)的位置的單元,從而使得算法搜索的的時間復(fù)雜度更低。
2.3代價函數(shù)的選取
在航線規(guī)劃時,節(jié)點(diǎn)與節(jié)點(diǎn)之間的連線需要設(shè)定一個代價函數(shù)的值。代價函數(shù)的選擇綜合考慮航線的長度、禁飛區(qū)、天氣等的因素。對于低精度航路搜索,最主要的考慮是航線的長度,航線的長度是影響燃油消耗的最主要的因素,對于禁飛區(qū)和動態(tài)威脅,可以通過設(shè)置一個極大的系數(shù),使得航線避開,此外,考慮天氣復(fù)雜度等限制因素:
在執(zhí)行高精度搜索時,要么是飛機(jī)被嚴(yán)格限制在既定航路,要么是執(zhí)行飛機(jī)包線等緊急情況,此時非極端天氣不再是考慮的因素。因此只將極端天氣等價為禁飛區(qū)一樣,成為必須避開的區(qū)域,化為約束。
3緊急著陸規(guī)劃和航路偏移算法研究
3.1緊急著陸規(guī)劃
緊急著陸規(guī)劃應(yīng)評估因飛行員惡意操作可能帶來的應(yīng)急狀況,自動選定合適的著陸備降機(jī)場,最大程度上保障乘客、機(jī)組人員以及地面人員安全,需要考慮以下因素:(1)緊急著陸備選機(jī)場距離當(dāng)前位置的距離,當(dāng)前位置到備選機(jī)場的航線距離、航線的天氣等因素;(2)飛機(jī)估計可著陸范圍內(nèi)的潛在著陸點(diǎn),以及這些著陸點(diǎn)的特征,如城市密度、跑道長度和寬度、天氣條件和應(yīng)急設(shè)施[10]等。
綜合考慮途中、進(jìn)近、跑道和機(jī)場設(shè)施風(fēng)險等因素,能夠評估不同的潛在的緊急著陸計劃,并作為緊急迫降的機(jī)場選擇的主要參考指標(biāo)。
當(dāng)收到緊急降落信號時,飛機(jī)需選擇緊急降落機(jī)場并進(jìn)行路徑規(guī)劃。其做法為:在初始化時就已經(jīng)對每段航路的緊急降落機(jī)場進(jìn)行了規(guī)劃。針對每段航路,都有兩個列表,一個列表存儲最近的5個機(jī)場,另一個列表存儲綜合代價最小的5個機(jī)場。所謂綜合代價,指的是對每個航道而言,給每個機(jī)場定義一個權(quán)重,其權(quán)重公式為:
3.2航路偏移修正
航路偏移修正算法將飛機(jī)經(jīng)度、緯度、高度、速度、航向角、航跡角與已規(guī)劃的路徑點(diǎn)進(jìn)行比較,用誤差計算函數(shù)以設(shè)定好的算法將兩者誤差量化。當(dāng)誤差在可調(diào)整范圍內(nèi)時,調(diào)整當(dāng)前路徑。當(dāng)誤差超過調(diào)整上限,重新規(guī)劃路徑。對應(yīng)的流程圖在飛機(jī)飛行過程中,定時往程序中發(fā)送飛機(jī)的位置以及狀態(tài)信息,并判斷是否距離下一目標(biāo)節(jié)點(diǎn)的距離在不斷減小。當(dāng)飛機(jī)距離下一目標(biāo)節(jié)點(diǎn)的距離增大時,判斷是否已經(jīng)到達(dá)目標(biāo)節(jié)點(diǎn),到達(dá)當(dāng)前目標(biāo)節(jié)點(diǎn)后及時更新目標(biāo)節(jié)點(diǎn)為規(guī)劃路徑上的下一節(jié)點(diǎn)。當(dāng)未到達(dá)目標(biāo)節(jié)點(diǎn),但是此時與目標(biāo)節(jié)點(diǎn)距離在不斷增大時,判斷根據(jù)偏差大小分別啟動高精度路徑規(guī)劃和低精度路徑規(guī)劃。流程圖如圖5所示。
4仿真試驗(yàn)結(jié)果
仿真試驗(yàn)中使用FlightGear作為仿真激勵,使用的飛機(jī)模型為Cessna550,通過UDP與FlightGear通信進(jìn)行數(shù)據(jù)交互,使用C語言完成算法軟件實(shí)現(xiàn)。
(1)導(dǎo)航數(shù)據(jù)庫應(yīng)用測試
以上海虹橋機(jī)場(ZSSS)到廣州白云機(jī)場(ZGGG)的航路搜索為例。算法軟件搜索出的上海虹橋機(jī)場到廣州白云機(jī)場的航路序列為:ZSSS, NXD, KAKIS, TOL, ELNEX, SHR, XUVGI, NF, SAGON, PLT, MABAG, IGONO, ZGGG,長度為1213.4km。與AIRCN全球航路查詢系統(tǒng)比較,該網(wǎng)站搜索出的航路為:ZSSS, NXD, KAKIS, TOL, ELNEX, SHR, XUVGI, NF, SAGON, PLT, MASGU, MABA, IGONO, ZGGG,長度為1210.7km。兩個規(guī)劃結(jié)果基本一致,因此能夠驗(yàn)證規(guī)劃算法可以基于標(biāo)準(zhǔn)導(dǎo)航數(shù)據(jù)庫完成從起飛機(jī)場到目的地機(jī)場的規(guī)劃。
(2)軌跡規(guī)劃測試
將ZSSS-ZGGG作為擬定航線,添加禁飛區(qū)信息,禁飛區(qū)1經(jīng)度為28.416667°,禁飛區(qū)1緯度為118.970000°,禁飛區(qū)1半徑為100km,禁飛區(qū)2經(jīng)度為30.700000°,禁飛區(qū)2緯度為114.800000°,禁飛區(qū)2半徑為300km。規(guī)劃的航路序列為:ZSSS,AND, VEXEX, SHZ, REMIM, PAMVU, DST, RUPOX, LJG, FQG, ENVEN, ATSAB, AMURI, XLN, TEBON, IKATA, SWA, BEBEM, SUMDO, OVGOT, VIPAP, GLN, IDUMA, ZGGG,該條航路可繞過禁飛區(qū)。
(3)航路偏移測試
設(shè)計在水平和垂直方向上兩個測試場景,完成航路偏移測試。(1)當(dāng)飛機(jī)偏離航道中心10km以上;將ZSSS-ZGGG作為擬定航線,在FlightGear的Map中,拖動飛機(jī)偏離航線10km以上,規(guī)劃出新路徑能夠到達(dá)ZGGG。(2)當(dāng)飛機(jī)還在航道內(nèi),但當(dāng)前目標(biāo)點(diǎn)高度過低時;測試通過加入地形數(shù)據(jù)來模擬飛行過低的情況,在普通情況下(即無任何障礙時),ELNEX(119.49,29.631667)航路點(diǎn)附近的高度規(guī)劃,如圖6所示。
增加地形障礙:經(jīng)度為29.529972°,緯度為119.362778°,地形半徑為1000m,起點(diǎn)高度為0,終點(diǎn)高度為12000m,ELNEX(119.49,29.631667)航路點(diǎn)附近的水平路徑規(guī)劃路線及其高度規(guī)劃如圖7所示。規(guī)劃出的路徑能夠繞開地形障礙,在高度過低時重新規(guī)劃路徑。
(4)緊急著陸規(guī)劃測試
將ZSSS-ZGGG作為擬定航線,當(dāng)實(shí)時獲得塔臺的指令后,會給出5個適合降落的機(jī)場信息,選擇ZSWX之后,能夠規(guī)劃出到該機(jī)場的軌跡。
5結(jié)束語
本文提出了基于導(dǎo)航數(shù)據(jù)庫的民用飛機(jī)智能航路規(guī)劃方法,在提高安全性方面具有重要意義。針對異常情況,在傳統(tǒng)飛行管理系統(tǒng)計劃能力的基礎(chǔ)上提升了自動規(guī)劃合理路徑的能力。通過仿真試驗(yàn),驗(yàn)證基本能夠?qū)崿F(xiàn)動態(tài)規(guī)劃、緊急著陸規(guī)劃、航路偏移修正,而在機(jī)載設(shè)備上的算法效率問題還有待后續(xù)研究。
參考文獻(xiàn)
[1]ICAO. Global air navigation plan[R].ICAO,2013.
[2]Sesar JU.EuropeanATM master plan[Z].Sesak JU,2012.
[3]Wickens C D. Airspace system integration:the concept of free flight[Z]. The Future ofAir Traffic Control,1998.
[4]Dijkstra E W.Anote on two problems in connexion with graphs[J]. Numerische Mathematik,1959,1(1):269-271.
[5]徐琳,宋萬強(qiáng),嚴(yán)沖,等.基于威脅評估和擴(kuò)展Voronoi圖的戰(zhàn)術(shù)飛行軌跡規(guī)劃方法[J].航空科學(xué)技術(shù), 2019, 30(1):35-43. Xu Lin, Song Wanqiang, Yan Chong, et al. Tactical flight trajectory planning methods based on threat assessments and improvedVoronoigraphics[J]. AeronauticalScience& Technology, 2019, 30(1): 35-43.(in Chinese)
[6]吳劍,張東豪.基于改進(jìn)D*算法的無人機(jī)航路規(guī)劃及光順[J].航空科學(xué)技術(shù), 2013(6):69-71. Wu Jian, Zhang Donghao. UAV route planning and smoothing based on improved D* algorithm[J]. Aeronautical Science & Technology, 2013(6): 69-71.(in Chinese)
[7]Eric M,Gano C. Analysis of aircraft arrival and departure delay characteristics[C]//AIAAs Aircraft Technology,Integration and Operations(ATIO),2002.
[8]ARINC 424 navigation system database(424-21)[S]. SAE ITC,2016.
[9]劉云翔,杜杰,張晴.基于路徑優(yōu)化的A*算法與Dijkstra算法的性能比較[J].現(xiàn)代電子技術(shù), 2017(13):189-191. Liu Yunxiang, Du Jie, Zhang Qing. Performance comparison between A* algorithm and Dijkstra algorithm based on path optimization[J].Modern Electronics Technique,2017(13):189-191.(in Chinese)
[10]Meuleau N F,Plaunt C J,Smith D E,et al. An emergency landing planner for damaged aircraft[C]//Conference on InnovativeApplications ofArtificial Intelligence,DBLP,2009.
(責(zé)任編輯王為)
作者簡介
池懌(1991-)女,碩士,工程師。主要研究方向:飛行管理系統(tǒng)系統(tǒng)設(shè)計。
Tel:13601869624
E-mail:chi_yi@careri.com
余磊(1993-)男,碩士,工程師。主要研究方向:飛行管理系統(tǒng)軟件開發(fā)。
Tel:15618628949E-mail:yu_lei@careri.com
Research on Civil Flight Intelligent Trajectory Planning Technology
Chi Yi*,Yu Lei
AVIC Aeronautical Radio Electronics Research Institute,Shanghai 200241,China
Abstract: In the abnormal situation such as pilot trying to fly off the envelope or hit the ground during the flight, the traditional flight management system (FMS) cannot automatically re-plan a reasonable trajectory. In this paper, the dynamic A * algorithm combined with path smoothing technology is used as the trajectory planning algorithm. Based on the navigation database, the initial trajectory is constructed, and the weather restrictions, no-fly zones, air traffic control instructions, airport conditions are concerned. The search cost on unnecessary nodes is reduced by minimizing the actual cost plus the heuristic cost to select successor point. The cost function of trajectory planning is established, and the route to the airport most suitable for landing is planned. Under abnormal conditions, it is possible to monitor and detect these changes in time and plan the route to the most suitable airport for landing, which improves emergency disposal method and safety of civil aviation.
Key Words: flight management system; trajectory planning; trajectory constraints; dynamic A *; navigation database