沈佳峰,肖 剛,敬忠良
(上海交通大學(xué)航空航天學(xué)院,上海 200240)
TCAS于20世紀(jì)80年代發(fā)展成熟并被廣泛應(yīng)用,是一種完全獨(dú)立于地面雷達(dá)基站的二次雷達(dá)設(shè)備,為航空器提供空中交通監(jiān)視和幫助避免空中相撞[1-2]。
TCAS在空中交通管制部門由于特殊情況,未能正常提供飛行間隔服務(wù)或管制服務(wù)而出現(xiàn)人為工作差錯(cuò)時(shí),能有效地降低航空器相撞的可能性,是對(duì)空中交通管制工作的有益補(bǔ)充和監(jiān)督。
TCAS雖然已經(jīng)是相對(duì)成熟的機(jī)載設(shè)備,但在其功能的優(yōu)化等方面依然有發(fā)展空間。國內(nèi)外的許多學(xué)者在TCAS理論方面做了大量的探索工作。文獻(xiàn)[3]介紹了TCAS系統(tǒng)的發(fā)展歷史和整體架構(gòu)。文獻(xiàn)[4]介紹了TCAS的一些檢測(cè)參數(shù)和靈敏度等級(jí)。TCAS系統(tǒng)的核心技術(shù)是最優(yōu)機(jī)動(dòng)策略,即空中防撞規(guī)避算法。本文重點(diǎn)推導(dǎo)了TCAS的規(guī)避算法,并且對(duì)尚未實(shí)現(xiàn)工程應(yīng)用的水平規(guī)避算法部分也進(jìn)行了探索。
詳細(xì)介紹垂直算法之前,先要說明一下CPA的概念[3]:CPA(Closest Point of Approach)為兩機(jī)間最接近點(diǎn)的距離;Tau(τ)為入侵機(jī)到達(dá)兩機(jī)最接近點(diǎn)CPA的時(shí)間。圖1顯示了兩機(jī)最近點(diǎn)CPA的概念。
圖1 兩機(jī)間最近點(diǎn)(CPA)的距離Fig.1 The CPA distance between two aircrafts
圖中,I1,I2,…,I5分別表示入侵機(jī)沿著 V1的方向在 t1,t2,…,t5時(shí)刻的位置;S1,S2,…,S5分別表示本機(jī)沿著V2的方向在t1,t2,…,t5時(shí)刻的位置。在t3時(shí)刻,即本機(jī)到達(dá)S3位置,入侵機(jī)到達(dá)I3位置時(shí),兩機(jī)的距離(S3,I3)達(dá)到最小,也就是 CPA。
1.1.1 垂直規(guī)避沖突態(tài)勢(shì)
隨著我國民航產(chǎn)業(yè)的發(fā)展,空域愈發(fā)顯得擁擠。飛機(jī)在相互接近時(shí)可能處于圖2所表示的沖突情況[4]。
圖2 飛機(jī)垂直規(guī)避發(fā)生沖突的態(tài)勢(shì)情況Fig.2 Possible conflict situations in vertical avoidance condition
1.1.2 垂直規(guī)避算法分析
TCAS計(jì)算機(jī)內(nèi)含收發(fā)單元,通過上下兩部TCAS天線發(fā)射詢問脈沖,監(jiān)視入侵飛機(jī)應(yīng)答脈沖,從中取得入侵飛機(jī)的方位、距離、高度信息。通過對(duì)比本機(jī)的具體位置、高度、航向、高度變化率等信息,計(jì)算出入侵飛機(jī)的運(yùn)動(dòng)軌跡是否與本機(jī)的運(yùn)動(dòng)軌跡相沖突[5-6]。
圖3表示在不同氣壓高度相對(duì)運(yùn)動(dòng)的飛機(jī)。雖然兩機(jī)相遇時(shí)所處的位置有多種情況,但都可以歸納到圖3表示的情況。
圖3 不同氣壓高度飛機(jī)垂直規(guī)避策略Fig.3 Vertical avoidance strategy at different altitude
設(shè)本機(jī)S的速度為V1,入侵機(jī)I速度為V2??梢詫1分解為水平方向的速度V1x和垂直方向的速度V1y,其中+=。同樣將V2分解為水平方向的速度V2x和垂直方向的速度V2y,其中+=。
當(dāng)兩機(jī)相對(duì)運(yùn)動(dòng)時(shí),首先需要判定兩機(jī)到達(dá)最近點(diǎn)(CPA)時(shí)相互之間的高度差h。根據(jù)國際民航組織關(guān)于飛行間隔的準(zhǔn)則(如表1所示),在空中飛行時(shí),必須保持一定的飛行間隔高度差H。即為保證飛行安全,兩機(jī)在垂直高度上需相隔H以上。
當(dāng)h>H或h=H時(shí),不需要改變飛機(jī)的原有運(yùn)動(dòng)軌跡;當(dāng)h<H時(shí),必須有飛機(jī)改變運(yùn)動(dòng)軌跡,否則將無法達(dá)到安全標(biāo)準(zhǔn)。
垂直規(guī)避算法中威脅評(píng)估、發(fā)出告警的判據(jù)是“時(shí)間”,而非“距離”,即入侵飛機(jī)到達(dá)兩機(jī)最接近點(diǎn)CPA的時(shí)間[7]。
式(1)和式(2)中:d為水平距離;V1x為本機(jī)S在水平方向的速度;V2x為入侵機(jī)I1在水平方向的速度;V1y為本機(jī)S在垂直方向的速度;V2y為入侵機(jī)I在垂直方向的速度;τR為水平范圍的時(shí)間Tau;τv為垂直范圍的時(shí)間Ta'u。
只有水平和垂直閾值都超出的情況才會(huì)觸發(fā)TA(交通告警)或RA(決策咨詢)。當(dāng)τR與τv的值達(dá)到TA閾值時(shí),飛機(jī)將發(fā)出TA告警,達(dá)到RA閾值時(shí),發(fā)出RA告警,指示飛行員做出以一定的速度上升或下降的調(diào)整。具體的TA和RA閾值與兩機(jī)所處的飛行高度有關(guān),國際民航組織關(guān)于飛行間隔的準(zhǔn)則見表1。當(dāng)飛機(jī)的飛行高度在1000 ft(1 ft≈0.3 m)以下時(shí),TCAS為避免與地面目標(biāo)距離太近,將不給出RA告警。
表1 敏感度等級(jí)(國際民航組織關(guān)于飛行間隔的準(zhǔn)則)Table 1 Sensitivity level definition and alarm thresholds(ICAO)
兩機(jī)到達(dá)RA閾值后,TCAS將給出具體規(guī)避策略??紤]到飛行員聽到指令后會(huì)有一個(gè)反應(yīng)時(shí)間,因此引入一個(gè)延遲時(shí)間ΔT,一般可將ΔT設(shè)置為2 s。首先判斷本機(jī)是上升或是下降,可以根據(jù)RA告警時(shí)兩機(jī)的相對(duì)位置確定,即如果本機(jī)相對(duì)在入侵機(jī)飛行高度之上就選擇上升,反之則下降;其次確定垂直方向速度變化率。
依據(jù)當(dāng)時(shí)的飛行高度確定兩機(jī)的安全垂直間隔H、兩機(jī)相對(duì)垂直高度差h、本機(jī)垂直方向速度V1y、本機(jī)水平方向速度V1x、入侵機(jī)垂直方向速度V2y和入侵機(jī)水平方向速度V2x。以向上為正方向,則TCAS給出的RA建議速度為
式(3)是本機(jī)上需要上升情況下的速度公式,式(4)是本機(jī)下降情況下的速度公式。式中的τR根據(jù)飛行高度的不同來選擇。
1.2.1 水平規(guī)避沖突態(tài)勢(shì)
飛行器在空中飛行,有時(shí)受到空域的影響無法實(shí)施垂直規(guī)避,這時(shí)就需要水平運(yùn)動(dòng)來規(guī)避風(fēng)險(xiǎn)。假設(shè)本機(jī)與入侵機(jī)在同一水平高度上,當(dāng)兩機(jī)相互靠近時(shí),可能出現(xiàn)如圖4所示的態(tài)勢(shì)情況。若要判斷是否需要采用規(guī)避策略,則首先要分析兩機(jī)軌跡是否有交點(diǎn)。如果沒有交點(diǎn),則不需要改變飛行軌跡,按照原飛行路線即可;如果有交點(diǎn)的話,則需改變本機(jī)原本的運(yùn)動(dòng)軌跡[8-9]。
圖4 飛機(jī)水平規(guī)避發(fā)生沖突的態(tài)勢(shì)情況Fig.4 Possible conflict situations in horizontal avoidance conditions
1.2.2 水平規(guī)避算法分析
在只考慮水平規(guī)避的情況下,可以采用直角坐標(biāo)系進(jìn)行分析。
圖5所示的是兩架飛機(jī)在直角坐標(biāo)系中的位置。通過上下兩部TCAS天線發(fā)射詢問脈沖,監(jiān)視入侵飛機(jī)應(yīng)答脈沖,從中取得入侵飛機(jī)的方位、距離。在圖5中,角γ代表本機(jī)S航向角度;角θ為入侵機(jī)I航向角度數(shù);V1、V2分別為兩機(jī)在各自方向上的速度。為確保兩機(jī)的安全,可設(shè)定兩機(jī)水平最近點(diǎn)的直線距離為L(zhǎng)。
圖5 水平規(guī)避策略數(shù)學(xué)模型Fig.5 Mathematical model of horizontal avoidance strategy
整個(gè)過程中選擇原始速度慢的飛機(jī)改變航跡,原始速度快的飛機(jī)不變。下面假設(shè)以本機(jī)S速度慢,需要本機(jī)改變速度來說明。
設(shè)S為本機(jī)初始位置;I為入侵機(jī)初始位置。本機(jī)的速度方向?yàn)閂1的箭頭方向,大小為V1;I的速度方向?yàn)閂2的箭頭方向,大小為V2。
1)設(shè)置坐標(biāo)。設(shè)本機(jī)在S點(diǎn)的坐標(biāo)為(a,b),入侵機(jī)在I點(diǎn)的坐標(biāo)為(c,d)則經(jīng)過t時(shí)間后,本機(jī)到達(dá)S'(a+V1tsinγ,b+V1tcosγ),入侵機(jī)到達(dá) I'(c -V2tsinθ,d+V2tcosθ)。
此時(shí)計(jì)算點(diǎn)S'和點(diǎn)I'的距離為
由式(6)可以求得S'和I'距離最小需要的時(shí)間tmin,可以推得S'和I'的最小距離
如果Dmin≥L m以外,則兩機(jī)均不需要改變航跡。
2)如果Dmin<L,則需要本機(jī)S偏轉(zhuǎn)β,以規(guī)避入侵機(jī)。計(jì)算β的目的是使本機(jī)以新軌跡(偏轉(zhuǎn)角變?yōu)棣?γ)運(yùn)動(dòng)后,與入侵機(jī) I產(chǎn)生新最近點(diǎn)(S″,I″)。計(jì)算(S″,I″)的距離 D',即:
式(10)計(jì)算兩機(jī)到達(dá)新最近點(diǎn)(S″,I″)的時(shí)間tm'in。式(11)可以得出β,即為達(dá)到兩機(jī)水平最近點(diǎn)的直線距離L需要本機(jī)偏轉(zhuǎn)的角度。整個(gè)過程中入侵機(jī)運(yùn)動(dòng)狀態(tài)一直保持不變。
利用Matlab仿真環(huán)境進(jìn)行仿真[10-11]。兩機(jī)相向飛行,初始參數(shù)設(shè)置為:安全距離H為1000 ft,延遲時(shí)間ΔT設(shè)定為2 s。本機(jī)和入侵機(jī)初始水平速度分別為800 ft/s和900 ft/s;兩機(jī)的垂直方向速度均為50 ft/s,方向向上。圖6給出了兩機(jī)相對(duì)垂直高度差與時(shí)間的關(guān)系。
圖6 垂直規(guī)避算法仿真結(jié)果Fig.6 Simulation result of vertical avoidance algorithm
同時(shí)得出RA告警結(jié)果,本機(jī)應(yīng)該在水平速度不變的情況下,向上的垂直速度在原垂直速度的基礎(chǔ)上增加21 ft/s。
從圖6中可以發(fā)現(xiàn)在飛行員收到RA告警到做出反應(yīng)ΔT時(shí)間,本機(jī)仍舊按初始軌跡飛行,因此與入侵機(jī)間的相對(duì)高度差沒有改變。2 s后,飛行員遵從指令,以計(jì)算出的速度上升,從而拉開與入侵機(jī)之間的相對(duì)高度,直到達(dá)到安全距離1000 ft后停止。仿真通過具有代表性的算法模擬,充分體現(xiàn)出垂直規(guī)避算法的可行性。
水平規(guī)避算法基于Windows XP平臺(tái)下的VC++6.0平臺(tái)進(jìn)行仿真。
圖7 水平規(guī)避算法數(shù)據(jù)輸入Fig.7 Data entry of horizontal avoidance algorithm
數(shù)據(jù)設(shè)置對(duì)話框中分別有本機(jī)設(shè)置A和侵入機(jī)設(shè)置B,輸入數(shù)據(jù)分別有速度(m/s),角度(°),坐標(biāo)位置(m),當(dāng)輸入數(shù)據(jù)后運(yùn)行可以得出兩機(jī)飛行軌跡。隨機(jī)輸入圖7所示的數(shù)據(jù),運(yùn)行程序?qū)@示出以下的飛行軌跡。
圖8 水平規(guī)避算法仿真運(yùn)行Fig.8 Simulation result of horizontal avoidance algorithm
圖8中的兩虛線分別表示A機(jī)和B機(jī)的初始狀態(tài)的飛行軌跡,實(shí)線則表示偏轉(zhuǎn)后的飛行軌跡。如果按照兩機(jī)的初始狀態(tài),將在兩虛線的交叉點(diǎn)出現(xiàn)碰撞。運(yùn)行水平規(guī)避算法后B機(jī)保持原飛行軌跡,而A機(jī)做出偏轉(zhuǎn),以新軌跡飛行,從而規(guī)避了碰撞風(fēng)險(xiǎn)。同時(shí)計(jì)算得出為飛行安全而需要偏轉(zhuǎn)的最小角度為4°。
水平規(guī)避算法軟件將會(huì)根據(jù)輸入條件模擬出A機(jī)與B機(jī)的軌跡,計(jì)算出兩機(jī)以原有軌跡是否有威脅。如果需要改變軌跡,速度慢的飛機(jī)將會(huì)改變?cè)熊壽E以規(guī)避威脅。虛線表示改變狀態(tài)前的初始軌跡,實(shí)線表示改變狀態(tài)后的軌跡。水平規(guī)避算法軟件通過算法模擬,充分體現(xiàn)出本文所提出的水平規(guī)避算法可行性。
本文闡述了空中交通警戒和防撞系統(tǒng)的產(chǎn)生背景和基本功能,描述了目標(biāo)沖突態(tài)勢(shì)下的機(jī)動(dòng)策略,詳細(xì)推導(dǎo)了垂直規(guī)避算法和水平規(guī)避算法,通過仿真證明了算法的可行性。目前水平規(guī)避算法仍停留在理論階段,有待于工程上的實(shí)現(xiàn)。另外由于數(shù)字仿真與實(shí)際情況有所誤差,以及理論分析中參數(shù)相對(duì)理想化等方面原因,今后的仿真設(shè)計(jì)和實(shí)現(xiàn)工作還需要繼續(xù)的進(jìn)步和完善。
[1]劉漢輝.空中交通警戒與防撞系統(tǒng)[M].北京:中國民航出版社,1996.
[2]熊華鋼,王中華.先進(jìn)航空電子綜合技術(shù)[M].北京:國防工業(yè)出版社,2009.
[3]WILLAMS T,SPENCER N A.Development and operation of the traffic alert and collision avoidance system(TCAS)[J].Proceedings of the IEEE,1989,77(11):1735-1744.
[4]周其煥.交通警戒和防撞系統(tǒng)的技術(shù)特點(diǎn)和發(fā)展現(xiàn)狀[J].航空電子技術(shù),1999(2):10-16.
[5]ZEITLIN A D,ARINO T,KUCHAR J.Improving the resolution advisory reversal logic of the traffic alert and collision avoidance system[C]//IEEE/AIAA 25thDigital Avionics System Conference,2006:1-10.
[6]何曉薇,徐亞軍.航空電子設(shè)備[M].成都:西南交通大學(xué)出版社,2004:165-216.
[7]LI Mei,KOKAR M.An example of horizontal conflict alert resolution using symbolic reasoning[C]//IEEE/AIAA Digital Avionics System Conference,2007:4.A.5-1-4.A.5-7.
[8]程麗媛.自由飛行空域中多機(jī)沖突探測(cè)與解脫技術(shù)研究[D].南京:南京航空航天大學(xué),2005.
[9]郭軍,朱凡.未知環(huán)境中的無人機(jī)航跡搜索策略[J].電光與控制,2008,15(3):57-59.
[10]趙源.航路飛行輔助決策仿真系統(tǒng)問題研究[D].西安:西北工業(yè)大學(xué),2005.
[11]張志涌.精通Matlab[M].北京:北京航空航天大學(xué)出版社,2003.