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降的大小:
19、若d2>d降,则在下降段的航向dir2中插入下降点,起始航线点到下降点的距离为d降,下降点的高度为结束航线点的高度;起始航线点到下降点的航段为新下降段,下降点到结束航线点之间的航段为新巡航段;或,
20、结束航线点到下降点的距离为d降,下降点的高度为起始航线点的高度;起始航线点到下降点的航段为新巡航段,下降点到结束航线点之间的航段为新下降段;
21、获得新下降段和新巡航段的累计时间、累计距离和累计耗油量;
22、若d2<d降,则判断前一相邻航段是否为巡航段,若是,则在前一相邻航段的航向中插入下降点,下降点的高度为起始航线点的高度;下降点到结束航线点之间的距离为d降,下降点到结束航线点之间的航段为新下降段,获得新下降段的累计时间、累计距离和累计耗油量。
23、优选的,若计算的航段中包含所述新巡航段,则将所述新巡航段与其相邻的巡航段合并,合并后的所有连续巡航段作为中间巡航段。
24、优选的,所述s3中,若当前飞行阶段中当前航段的航段类型为下降段,则下降段计算步骤包括:
25、计算下降段中起始航线点和结束航线点之间的距离d2和航向dir2;根据飞机航行数据计算爬升到结束航线点高度所需的距离d降;比较距离d2与距离d降的大小:
26、若d2<d降,则判断前一相邻航段是否为中间巡航段,若是,则在前一相邻航段的航向中插入下降点,下降点的高度为起始航线点的高度;下降点到结束航线点之间的距离为d降,下降点到结束航线点之间的航段为新下降段,获得新下降段的累计时间、累计距离和累计耗油量。
27、优选的,所述若d2<d降,则判断前一相邻航段是否为巡航段的步骤中:
28、若不是巡航段,则终止航线计算并输出用户提示;
29、若是巡航段,则计算所述前一相邻航段的起始航线点和结束航线点之间的距离与所述距离d2之和,并比较所述和的值与所述距离d降的大小:
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所述的一种基于航线分...
【专利技术属性】
技术研发人员:孔勇,常林,王家隆,王子文,赵津垚,
申请(专利权)人:中国电子科技集团公司第十五研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。