System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及航線計算,特別涉及一種基于航線分解的飛機航線計算方法。
技術介紹
1、當前,航空業對航線規劃和計算的需求日益增長,特別是在全球航空交通流量不斷增加的情況下,高效的航線計算成為保障飛行安全和提高運營效率的關鍵。然而,現有的航線計算方法存在一些顯著的問題和局限性:
2、現有模型的局限:目前,不同型號的飛機通常配備有專門為該機型設計的航線計算模型。這些模型雖然能夠較好地滿足特定機型的需求,但由于其專屬性,無法形成脫離飛機自身系統而存在的航線計算邏輯,從而導致不能在不同機型之間通用。這導致航空公司和飛行運營商需要維護多個計算模型,增加了技術維護和管理的復雜度。
3、標準化需求:隨著航空市場的全球化發展,不同國家和地區之間的航空合作日益頻繁。在這種背景下,缺乏統一的航線計算標準成為了一個亟待解決的問題。一個通用的航線計算技術能夠顯著降低跨國飛行的協調難度,提高國際航班的運行效率。
4、因此,如何提供一種具有較高適配性的基于航線分解的飛機航線計算方法是本領域技術人員亟待解決的技術問題。
技術實現思路
1、本專利技術針對上述研究現狀和存在的問題,提供了一種基于航線分解的飛機航線計算方法,本專利技術通過抽象化的計算模型,使航線計算能夠脫離飛機系統而適應不同類型的飛機,提高計算方法的通用性和靈活性。
2、本專利技術提供的一種基于航線分解的飛機航線計算方法,航線中包括若干個飛行階段,所述飛行階段中包括若干個航段;所述航段類型包括:爬升段、巡
3、s1:獲取航線中每個飛行階段的航線點數據,以及飛機航行數據,所述航線點數據包括:航線點經緯度、高度、速度和航段劃分閾值;所述飛機航行數據包括:掛載方案、航行模式、飛機實時速度、飛機實時總重,飛機實時油量和航行時間;
4、s2:比較相鄰兩航線點之間的高度差與所述航段劃分閾值的大小,確定當前飛行階段中所有航段的航段類型;
5、s3:根據當前飛行階段中當前航段的航段類型,計算爬升段/下降段中起始航線點和結束航線點之間的航線距離和航向,根據飛機航行數據計算爬升/下降到結束航線點高度所需的實際距離;通過比較所述航線距離和所述實際距離的大小,確定是否在爬升段的相應航向上插入符合實際距離所需的改平點,或,在下降段的相應航向上插入符合實際距離所需的下降點,若是,則獲得插入改平點/下降點后形成的新航段的航線點坐標、累計時間、累計距離和累計耗油量;
6、s4:對當前飛行階段中所有航段重復執行s2-s3操作后,獲得當前飛行階段的輸出數據,包括:航線點坐標、累計時間、累計距離和累計耗油量;統計航線中所有飛行階段的輸出數據,獲得航線規劃結果。
7、優選的,所述s2包括如下步驟:
8、若后一航線點到前一航線點之間的高度差為正值,且其絕對值大于或等于所述航段劃分閾值,則當前航段為爬升段;
9、若后一航線點到前一航線點之間的高度差為負值,且其絕對值大于或等于所述航段劃分閾值,則當前航段為下降段;
10、若后一航線點到前一航線點之間的高度差為正值/負值,且其絕對值小于所述航段劃分閾值,則當前航段為巡航段。
11、優選的,所述s3中,若當前飛行階段中當前航段的航段類型為爬升段,則爬升段計算步驟包括:
12、計算爬升段中起始航線點和結束航線點之間的距離d1和航向dir1;根據飛機航行數據計算爬升到結束航線點高度所需的距離d爬;比較距離d1與距離d爬的大小:
13、若d1>d爬,則在爬升段的航向dir1中插入改平點,起始航線點到改平點的距離為d爬,改平點的高度為結束航線點的高度;起始航線點到改平點的航段為新爬升段,改平點到結束航線點之間的航段為新巡航段;或,
14、結束航線點到改平點的距離為d爬,改平點的高度為起始航線點的高度;起始航線點到改平點的航段為新巡航段,改平點到結束航線點之間的航段為新爬升段;
15、獲得新爬升段和新巡航段的累計時間、累計距離和累計耗油量;
16、若d1<d爬,則在所述當前航段的航向dir1中插入新結束航線點,所述新結束航線點的經緯度為結束航線點的經緯度,計算新結束航線點的高度,并作為下一個相鄰航段的起始航線點,獲得所述當前航段的累計時間、累計距離和累計耗油量。
17、優選的,所述s3中,若當前飛行階段中當前航段的航段類型為下降段,則下降段計算步驟包括:
18、計算下降段中起始航線點和結束航線點之間的距離d2和航向dir2;根據飛機航行數據計算爬升到結束航線點高度所需的距離d降;比較距離d2與距離d降的大?。?/p>
19、若d2>d降,則在下降段的航向dir2中插入下降點,起始航線點到下降點的距離為d降,下降點的高度為結束航線點的高度;起始航線點到下降點的航段為新下降段,下降點到結束航線點之間的航段為新巡航段;或,
20、結束航線點到下降點的距離為d降,下降點的高度為起始航線點的高度;起始航線點到下降點的航段為新巡航段,下降點到結束航線點之間的航段為新下降段;
21、獲得新下降段和新巡航段的累計時間、累計距離和累計耗油量;
22、若d2<d降,則判斷前一相鄰航段是否為巡航段,若是,則在前一相鄰航段的航向中插入下降點,下降點的高度為起始航線點的高度;下降點到結束航線點之間的距離為d降,下降點到結束航線點之間的航段為新下降段,獲得新下降段的累計時間、累計距離和累計耗油量。
23、優選的,若計算的航段中包含所述新巡航段,則將所述新巡航段與其相鄰的巡航段合并,合并后的所有連續巡航段作為中間巡航段。
24、優選的,所述s3中,若當前飛行階段中當前航段的航段類型為下降段,則下降段計算步驟包括:
25、計算下降段中起始航線點和結束航線點之間的距離d2和航向dir2;根據飛機航行數據計算爬升到結束航線點高度所需的距離d降;比較距離d2與距離d降的大?。?/p>
26、若d2<d降,則判斷前一相鄰航段是否為中間巡航段,若是,則在前一相鄰航段的航向中插入下降點,下降點的高度為起始航線點的高度;下降點到結束航線點之間的距離為d降,下降點到結束航線點之間的航段為新下降段,獲得新下降段的累計時間、累計距離和累計耗油量。
27、優選的,所述若d2<d降,則判斷前一相鄰航段是否為巡航段的步驟中:
28、若不是巡航段,則終止航線計算并輸出用戶提示;
29、若是巡航段,則計算所述前一相鄰航段的起始航線點和結束航線點之間的距離與所述距離d2之和,并比較所述和的值與所述距離d降的大?。?/p>
30、若和的值>d降,則在所述前一相鄰航段的航向中插入下降點,下降點的高度為所述前一相鄰航段的起始航線點的高度;下降點到所述當前航段的結束航線點之間的距離為d降,下降點到所述當前航段的結束航線點之間的航段為新下降段本文檔來自技高網...
【技術保護點】
1.一種基于航線分解的飛機航線計算方法,其特征在于,航線中包括若干個飛行階段,所述飛行階段中包括若干個航段;所述航段類型包括:爬升段、巡航段或下降段;以下降段的結束航線點為標志劃分得到所述若干個飛行階段;包括如下步驟:
2.根據權利要求1所述的一種基于航線分解的飛機航線計算方法,其特征在于,所述S2包括如下步驟:
3.根據權利要求1所述的一種基于航線分解的飛機航線計算方法,其特征在于,所述S3中,若當前飛行階段中當前航段的航段類型為爬升段,則爬升段計算步驟包括:
4.根據權利要求1所述的一種基于航線分解的飛機航線計算方法,其特征在于,所述S3中,若當前飛行階段中當前航段的航段類型為下降段,則下降段計算步驟包括:
5.根據權利要求3或4所述的一種基于航線分解的飛機航線計算方法,其特征在于,若計算的航段中包含所述新巡航段,則將所述新巡航段與其相鄰的巡航段合并,合并后的所有連續巡航段作為中間巡航段。
6.根據權利要求5所述的一種基于航線分解的飛機航線計算方法,其特征在于,所述S3中,若當前飛行階段中當前航段的航段類型為下降段,
7.根據權利要求4所述的一種基于航線分解的飛機航線計算方法,其特征在于,所述若d2<d降,則判斷前一相鄰航段是否為巡航段的步驟中:
8.根據權利要求3所述的一種基于航線分解的飛機航線計算方法,其特征在于,所述若d1<d爬,則在爬升段的航向Dir1中插入新結束航線點,所述新結束航線點的經緯度為結束航線點的經緯度,計算新結束航線點的高度,并作為下一個相鄰航段的起始航線點的步驟中:
...【技術特征摘要】
1.一種基于航線分解的飛機航線計算方法,其特征在于,航線中包括若干個飛行階段,所述飛行階段中包括若干個航段;所述航段類型包括:爬升段、巡航段或下降段;以下降段的結束航線點為標志劃分得到所述若干個飛行階段;包括如下步驟:
2.根據權利要求1所述的一種基于航線分解的飛機航線計算方法,其特征在于,所述s2包括如下步驟:
3.根據權利要求1所述的一種基于航線分解的飛機航線計算方法,其特征在于,所述s3中,若當前飛行階段中當前航段的航段類型為爬升段,則爬升段計算步驟包括:
4.根據權利要求1所述的一種基于航線分解的飛機航線計算方法,其特征在于,所述s3中,若當前飛行階段中當前航段的航段類型為下降段,則下降段計算步驟包括:
5.根據權利要求3或4所述的一種基于航線分...
【專利技術屬性】
技術研發人員:孔勇,常林,王家隆,王子文,趙津垚,
申請(專利權)人:中國電子科技集團公司第十五研究所,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。