飞行器冲突解脱方法和设备转让专利

申请号 : CN201410424358.7

文献号 : CN104200707B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张学军管祥民徐华京

申请人 : 北京航空航天大学

摘要 :

本发明实施例提供的飞行器冲突解脱方法和设备,能够处理空域内大量飞行器之间的冲突解脱问题,计算精度高,可以对飞行器进行速度和角度调整,更加符合实际的需求。具体方案为:首先基于整数规划建立冲突解脱模型,冲突解脱模型包括目标函数和约束条件组,目标函数的参数包括扇区内的飞行器的飞行速度调整参数和航向角调整参数;然后获取扇区内的飞行器的飞行数据,飞行数据包括飞行器的位置、飞行速度和航向角;再然后将飞行数据作为冲突解脱模型的输入获取飞行速度调整参数和航向角调整参数的整数解;最后根据飞行速度调整参数和航向角调整参数的整数解对扇区内的飞行器进行冲突解脱。本发明实施例用于飞行器冲突解脱。

权利要求 :

1.一种飞行器冲突解脱方法,其特征在于,包括:

基于整数规划建立冲突解脱模型,所述冲突解脱模型包括目标函数和约束条件组,所述目标函数的参数包括扇区内的飞行器的飞行速度调整参数和航向角调整参数;

获取所述扇区内的飞行器的飞行数据,所述飞行数据包括飞行器的位置、飞行速度和航向角;

将所述飞行数据作为所述冲突解脱模型的输入获取所述飞行速度调整参数和所述航向角调整参数的整数解;

根据所述飞行速度调整参数和所述航向角调整参数的整数解对所述扇区内的飞行器进行冲突解脱;

所述约束条件组包括:

根据所述飞行器性能以及空管规则确定的所述飞行器速度调整参数的约束条件、所述航向角调整参数的约束条件、以及根据投影法获得的确保所述飞行器不会冲突的所述飞行器速度与所述航向角的约束条件;

其中,所述根据投影法获得的确保所述飞行器不会冲突的所述飞行器速度与所述航向角的约束条件包括:不等式组1 或

不等式组2 或

不等式组3 或

不等式组4

其中,vi和vj分别为飞行器i和飞行器j的飞行速度,θi和θj分别为飞行器i和飞行器j的航向角,qi和qj分别为飞行器i和飞行器j的飞行速度调整参数,hi=tan(lij)cosθi-sinθi,ki=tan(rij)cosθi-sinθi,lij=ωij+α,rij=ωij-α,α=arcsin(d/Aij),飞行器i和飞行器j的飞行位置的连线与水平线的夹角为ωij,d为根据空管规则规定的飞行器的保护区的直径,Aij为飞行器i和飞行器j之间的距离。

2.根据权利要求1所述的方法,其特征在于,所述根据所述飞行器性能以及空管规则确定的所述飞行器速度调整参数的约束条件包括:vmin≤vi+qi≤vmax,其中,vi为飞行器i的飞行速度,qi为飞行器i的飞行速度调整参数,vmin为根据所述飞行器性能以及空管要求确定的最小飞行速度,vmax为根据所述飞行器性能以及空管要求确定的最大飞行速度;

所述航向角调整参数的约束条件包括:

βi=0或者βi=e或者βi=-e;

其中,βi为飞行器i的航向角调整参数,e为预设的非零值。

3.根据权利要求2所述的方法,其特征在于,

所述不等式组1改为不等式组1’:

所述不等式组2改为不等式组2’:

所述不等式组3改为不等式组3’:

所述不等式组4改为不等式组4’:

其中,vi和vj分别为飞行器i和飞行器j的飞行速度,θi和θj分别为飞行器i和飞行器j的航向角,qi和qj分别为飞行器i和飞行器j的飞行速度调整参数,hi=tan(lij)cosθi-sinθi,ki=tan(rij)cosθi-sinθi,lij=ωij+α,rij=ωij-α,α=arcsin(d/Aij),飞行器i和飞行器j的飞行位置的连线与水平线的夹角为ωij,飞行器j和飞行器i的飞行位置的连线与水平线的夹角为ωji,d为根据空管规则规定的飞行器的保护区的直径,Aij为飞行器i和飞行器j之间的距离;

当ωij-α≤θi≤ωij+α且ωji-α≤θj≤ωji+α时确定飞行器i和飞行器j处于相对飞行的状态,则hthij=1,否则hthij=0;且当hthij=1时要求飞行器i和飞行器j中的至少一个调整对应的所述航向角,G为用于在所述飞行器i和飞行器j处于相对飞行的状态时使所述不等式组1’、所述不等式组2’、所述不等式组3’以及所述不等式组4’均不成立而预设的一个正值。

4.根据权利要求1所述的方法,其特征在于,若飞行器i和飞行器j的初始飞行速度vi初和vj初,以及飞行器i和飞行器j的初始航向角θi初和θj初满足vi初cos(θi初)-vj初cos(θj初)=0,则将输入所述冲突解脱模型的初始航向角θi初和θj初更换为θi’和θj’;

其中,

5.根据权利要求1所述的方法,其特征在于,所述约束条件组还包括:根据所述飞行器的飞行位置获得的确保所述飞行器之间的距离增大的所述飞行器的飞行位置的约束条件:Dij(t+n)>Dij(t),其中,Dij(t)为t时刻根据所述飞行器i和飞行器j的飞行位置计算得到的所述飞行器i和飞行器j之间的距离,Dij(t+n)为t+n时刻根据所述飞行器i和飞行器j的飞行位置计算得到的所述飞行器i和飞行器j之间的距离,n为预设时长。

6.一种飞行器冲突解脱设备,其特征在于,包括:

建模单元,基于整数规划建立冲突解脱模型,所述冲突解脱模型包括目标函数和约束条件组,所述目标函数的参数包括扇区内的飞行器的飞行速度调整参数和航向角调整参数;

第一获取单元,用于获取所述扇区内的飞行器的飞行数据,所述飞行数据包括飞行器的位置、飞行速度和航向角;

第二获取单元,用于将所述飞行数据作为所述冲突解脱模型的输入获取所述飞行速度调整参数和所述航向角调整参数的整数解;

解脱单元,用于根据所述飞行速度调整参数和所述航向角调整参数的整数解对所述扇区内的飞行器进行冲突解脱;

其中,所述约束条件组包括:

根据投影法获得的确保所述飞行器不会冲突的所述飞行器速度与所述航向角的约束条件,包括:不等式组1 或

不等式组2 或

不等式组3 或

不等式组4

其中,vi和vj分别为飞行器i和飞行器j的飞行速度,θi和θj分别为飞行器i和飞行器j的航向角,qi和qj分别为飞行器i和飞行器j的飞行速度调整参数,hi=tan(lij)cosθi-sinθi,ki=tan(rij)cosθi-sinθi,lij=ωij+α,rij=ωij-α,α=arcsin(d/Aij),飞行器i和飞行器j的飞行位置的连线与水平线的夹角为ωij,d为根据空管规则规定的飞行器的保护区的直径,Aij为飞行器i和飞行器j之间的距离;

根据所述飞行器性能以及空管规则确定的所述飞行器速度调整参数的约束条件,包括:vmin≤vi+qi≤vmax,其中,vmin为根据所述飞行器性能以及空管要求确定的最小飞行速度,vmax为根据所述飞行器性能以及空管要求确定的最大飞行速度;

所述航向角调整参数的约束条件包括:

βi=0或者βi=e或者βi=-e;

其中,βi为飞行器i的航向角调整参数,e为预设的非零值;

以及根据所述飞行器的飞行位置获得的确保所述飞行器之间的距离增大的所述飞行器的飞行位置的约束条件,包括:Dij(t+n)>Dij(t),其中,Dij(t)为t时刻根据所述飞行器i和飞行器j的飞行位置计算得到的所述飞行器i和飞行器j之间的距离,Dij(t+n)为t+n时刻根据所述飞行器i和飞行器j的飞行位置计算得到的所述飞行器i和飞行器j之间的距离,n为预设时长。

7.根据权利要求6所述的飞行器冲突解脱设备,其特征在于,

所述不等式组1改为不等式组1’:

所述不等式组2改为不等式组2’:

所述不等式组3改为不等式组3’:

所述不等式组4改为不等式组4’:

其中,vi和vj分别为飞行器i和飞行器j的飞行速度,θi和θj分别为飞行器i和飞行器j的航向角,qi和qj分别为飞行器i和飞行器j的飞行速度调整参数,hi=tan(lij)cosθi-sinθi,ki=tan(rij)cosθi-sinθi,lij=ωij+α,rij=ωij-α,α=arcsin(d/Aij),飞行器i和飞行器j的飞行位置的连线与水平线的夹角为ωij,飞行器j和飞行器i的飞行位置的连线与水平线的夹角为ωji,d为根据空管规则规定的飞行器的保护区的直径,Aij为飞行器i和飞行器j之间的距离;当ωij-α≤θi≤ωij+α且ωji-α≤θj≤ωji+α时确定飞行器i和飞行器j处于相对飞行的状态,则hthij=1,否则hthij=0;且当hthij=1时要求飞行器i和飞行器j中的至少一个调整对应的所述航向角,G为用于在所述飞行器i和飞行器j处于相对飞行的状态时使所述不等式组1’、所述不等式组2’、所述不等式组3’以及所述不等式组4’均不成立而预设的一个正值;

若飞行器i和飞行器j的初始飞行速度vi初和vj初,以及飞行器i和飞行器j的初始航向角θi初和θj初满足vi初cos(θi初)-vj初cos(θj初)=0,则将输入所述冲突解脱模型的初始航向角θi初和θj初更换为θi’和θj’;

其中,

说明书 :

飞行器冲突解脱方法和设备

技术领域

[0001] 本发明实施例涉及飞行技术,尤其涉及一种飞行器冲突解脱方法和设备。

背景技术

[0002] 在传统的空管体制中,对于空中交通的规划、监控、指挥全部由地面的各管理部门承担,但随着民航运输业的快速发展、飞机数量及航班架次的迅猛增加,传统空管体制低下的管理效率与管理需求之间的矛盾越来越突出,因此,需要打破传统的效率低下的航行管理规则,即采用自由飞行模式,使得飞行器可以自由地选择飞行路径。要顺利实现自由飞行关键就是要确保飞行器之间始终有安全的间隔距离以避免相撞的危险。由于自由飞行允许自由选择航路,飞行器之间发生冲突的可能性将大大增加,如何为飞行员提供实时的辅助决策来解决自由飞行中的冲突问题显得尤为重要。
[0003] 飞行器冲突探测与解脱是保证飞行器飞行安全的重要手段,目前国内外对该领域的研究主要包括集中式与分布式两种,分布式算法在冲突解脱的时候不考虑油耗、路径,计算精度比较低,与分布式算法相比较,集中式算法计算精度比较高,因此在飞行器冲突解脱时多采用集中式算法。集中式算法主要有进化算法、线性规划和量化控制等,但是,现有的集中式算法不能满足在空域内有大量飞行器时冲突解脱的要求,计算精度仍不够精确同时冲突解脱时对于飞行器可调整的参数单一。

发明内容

[0004] 本发明实施例提供的飞行器冲突解脱方法和设备,能够处理空域内大量飞行器之间的冲突解脱问题,计算精度高,可以对飞行器进行速度和角度调整,更加符合实际的需求。
[0005] 第一方面,本发明实施例提供的飞行器冲突解脱方法,所述方法包括:
[0006] 基于整数规划建立冲突解脱模型,所述冲突解脱模型包括目标函数和约束条件组,所述目标函数的参数包括扇区内的飞行器的飞行速度调整参数和航向角调整参数;
[0007] 获取所述扇区内的飞行器的飞行数据,所述飞行数据包括飞行器的位置、飞行速度和航向角;
[0008] 将所述飞行数据作为所述冲突解脱模型的输入获取所述飞行速度调整参数和所述航向角调整参数的整数解;
[0009] 根据所述飞行速度调整参数和所述航向角调整参数的整数解对所述扇区内的飞行器进行冲突解脱。
[0010] 第二方面,本发明实施例提供的飞行器冲突解脱设备,所述设备包括:
[0011] 建模单元,基于整数规划建立冲突解脱模型,所述冲突解脱模型包括目标函数和约束条件组,所述目标函数的参数包括扇区内的飞行器的飞行速度调整参数和航向角调整参数;
[0012] 第一获取单元,用于获取所述扇区内的飞行器的飞行数据,所述飞行数据包括飞行器的位置、飞行速度和航向角;
[0013] 第二获取单元,用于将所述飞行数据作为所述冲突解脱模型的输入获取所述飞行速度调整参数和所述航向角调整参数的整数解;
[0014] 解脱单元,用于根据所述飞行速度调整参数和所述航向角调整参数的整数解对所述扇区内的飞行器进行冲突解脱。
[0015] 本发明实施例提供的飞行器冲突解脱方法和设备,首先基于整数规划建立冲突解脱模型,冲突解脱模型包括目标函数和约束条件组,目标函数的参数包括扇区内的飞行器的飞行速度调整参数和航向角调整参数;然后获取所述扇区内的飞行器的飞行数据,所述飞行数据包括飞行器的位置、飞行速度和航向角;再然后将所述飞行数据作为所述冲突解脱模型的输入获取所述飞行速度调整参数和所述航向角调整参数的整数解;最后根据所述飞行速度调整参数和所述航向角调整参数的整数解对所述扇区内的飞行器进行冲突解脱。能够处理空域内大量飞行器之间的冲突解脱问题,计算精度高,可以对飞行器进行速度和角度调整,更加符合实际的需求。

附图说明

[0016] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0017] 图1为本发明实施例提供的飞行器冲突解脱方法的流程示意图;
[0018] 图2为本发明实施例中用于说明根据投影法确定约束条件的示意图;
[0019] 图3为本发明实施例中用于说明飞行器之间处于相对的飞行状态和相离的飞行状态的示意图;
[0020] 图4为本发明实施例提供的飞行器冲突解脱设备的结构示意图。

具体实施方式

[0021] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0022] 在介绍本发明实施例提供的技术方案之前,先对本发明实施例涉及到的一些概念以及基本原理进行阐述,以便本领域技术人员清楚准确地理解本发明实施例提供的技术方案。
[0023] 在飞行器的空管领域中,扇区是飞行管制的基本单位,一般情况下,航空管制把空域划分为若干扇区方便管理。飞行器的保护区:根据空中管制规则,对于每一架飞行器都存在一个安全半径r,定义以目标飞行器的坐标为圆心,半径为r的空域为该飞行器的保护区。如要任意两个飞行器间不发生冲突,则要求任意两架飞行器的保护区不相交。冲突解脱:如果经过探测发现,一定空域内的飞行器如按照既定飞行计划飞行将会在未来某一时刻发生飞行冲突,则需要适当的调整当前飞行计划以规避冲突,此即冲突解脱。
[0024] 整数规划是将规划中的变量(全部或部分)限制为整数。解整数规划的基本做法是逐步生成一个相关的问题,称它是原问题的衍生问题。对每个衍生问题又伴随一个比它更易于求解的松弛问题(衍生问题称为松弛问题的源问题)。通过松弛问题的解来确定它的源问题的归宿,即源问题应被舍弃,还是再生成一个或多个它本身的衍生问题来替代它。随即,再选择一个尚未被舍弃的或替代的原问题的衍生问题,重复以上步骤直至不再剩有未解决的衍生问题为止。
[0025] 在本发明实施例的技术方案中,扇区内所有的飞机全部在同一飞行高度层飞行,扇区内所有飞机的初始航向角和速度均为已知。
[0026] 本发明实施例提供的飞行器冲突解脱方法,如图1所示,该方法包括:
[0027] 步骤101、基于整数规划建立冲突解脱模型,所述冲突解脱模型包括目标函数和约束条件组,目标函数的参数包括扇区内的飞行器的飞行速度调整参数和航向角调整参数。
[0028] 具体的,冲突解脱模型是由约束条件组与目标函数组成的。
[0029] 其中,约束条件组包括:根据飞行器性能以及空管规则确定的飞行器速度调整参数的约束条件、航向角调整参数的约束条件、以及根据投影法获得的确保飞行器不会冲突的飞行器速度与航向角的约束条件。
[0030] 根据飞行器性能以及空管规则确定的飞行器速度调整参数的约束条件,可以包括:
[0031] vmin≤vi+qi≤vmax,其中,vmin为根据飞行器性能以及空管要求确定的最小飞行速度,vmax为根据飞行器性能以及空管要求确定的最大飞行速度;
[0032] 航向角调整参数的约束条件包括:
[0033] βi=0或者βi=e或者βi=-e;
[0034] 其中,βi为飞行器i的航向角调整参数,e为预设的非零值;
[0035] 需要说明的是,对飞行器i和飞行器j的航向角θi和θj进行调整时可以有以下六种情况:第一种:θi=θi,θj=θj;或第二种:θi=θi+e,θj=θj;或第三种:θi=θi+e,θj=θj+e;或第四种:θi=θi-e,θj=θj;或第五种:θi=θi+e,θj=θj-e;或第六种:θi=θi-e,θj=θj-e;
[0036] 需要说明的是,本发明实施例提供的技术方案中可以使飞行器具有调节航向角的能力,针对每个飞行器的航向角θ,给与三种选择,分别为θ、θ+e和θ-e,这里e为一个固定的角度值,因此,冲突解脱模型中每架飞机将具有三种航向角可以选择。在进行冲突解脱时,两个飞行器的航向角的调整就有上述六种情况。
[0037] 根据投影法获得的确保飞行器不会冲突的飞行器速度与航向角的约束条件,可以包括:
[0038] 或
[0039]
[0040] 其中,vi和vj分别为飞行器i和飞行器j的飞行速度,θi和θj分别为飞行器i和飞行器j的航向角,qi和qj分别为飞行器i和飞行器j的飞行速度调整参数,lij=ωij+α,rij=ωij-α,α=arcsin(d/Aij),飞行器i和飞行器j的飞行位置的连线与水平线的夹角为ωij,d为根据空管规则规定的飞行器的保护区的直径,Aij为飞行器i和飞行器j之间的距离。
[0041] 示例性的,结合图2,对上述不等式(1)和不等式(2)进行说明:
[0042] 如图2所示,若飞行器j相对于飞行器i运动的投影区域与飞行器i的保护区相切于飞行器i的右侧时切线1与水平线的夹角为lij;若飞行器j相对于飞行器i运动的投影区域与飞行器i的保护区相切于飞行器i的左侧时切线2与水平线的夹角为rij;飞行器i与飞行器j的飞行位置的连线与水平线的夹角为ωij;结合角度α=arcsin(d/Aij),可得:lij=ωij+α以及rij=ωij-α。
[0043] 由飞行器i与飞行器j的相对位置关系可以确定:若要飞行器i与飞行器j的飞行计划不存在冲突,则要求飞行器j相对于飞行器i运动的投影与飞行器i的保护区没有相交,即满足不等式(1)或不等式(2)。
[0044] 更为具体的,以不等式(1)为例进行说明也即飞行器j相对于飞行器i运动的投影与飞行器i的保护区相切于飞行器i的右侧的情况:若要飞行器j相对于飞行器i运动的投影区域(也就是两条平行线之间的区域)与飞行器i的保护区没有交集,对于飞行器i的保护区的右侧部分来说,图中相切就是最极限的情况,也就是夹角最小的情况,如果夹角继续减小使得投影区域与飞行器i的保护区开始有交集,由于这种情况下与水平线的夹角均是钝角,对于正切函数来说,钝角的正切函数值取负值,另外再根据正切函数的单调特性就可以确定:只有夹角的值大于相切时确定的夹角的值也即满足不等式(1),飞行器j相对于飞行器i运动的投影区域不会与飞行器i的保护区相交。
[0045] 更具体的,对不等式(1)和(2)进行等效变换,且hi=tan(lij)cosθi-sinθi,ki=tan(rij)cosθi-sinθi,则上述的飞行器速度与航向角的约束条件可以包括:
[0046] 不等式组(3) 或
[0047] 不等式组(4) 或
[0048] 不等式组(5) 或
[0049] 不等式组(6)
[0050] 需要说明的是,不等式组(3)和不等式组(5)是根据不等式(1)等效变换得到的,不等式组(4)和不等式组(6)是根据不等式(2)等效变换得到的。
[0051] 特别的,对不等式组(3)至不等式组(6)做以下转换:
[0052] 不等式组(3)改为不等式组(3)’:
[0053]
[0054] 不等式组(4)改为不等式组(4)’:
[0055]
[0056] 不等式组(5)改为不等式组(5)’:
[0057]
[0058] 不等式组(6)改为不等式组(6)’:
[0059]
[0060] 对于上述不等式组(3)’、不等式组(4)’、不等式组(5)’以及不等式组(6)’,当ωij-α≤θi≤ωij+α且ωji-α≤θj≤ωji+α时确定飞行器i和飞行器j处于相对飞行的状态,则hthij=1,否则hthij=0;且当hthij=1时要求飞行器i和飞行器j中的至少一个调整对应的所述航向角,G为用于在飞行器i和飞行器j处于相对飞行的状态时使不等式组(3)’、不等式组(4)’、不等式组(5)’以及不等式组(6)’均不成立而预设的一个正值。
[0061] 需要说明的是,上述不等式组(3)’、不等式组(4)’、不等式组(5)’以及不等式组(6)’的作用在于:如果探测到两个飞行器处于相对飞行的情况,可以要求两个飞行器中至少一个调整航向角。
[0062] 更特别的,对于上述所有的不等式组,若飞行器i和飞行器j的初始飞行速度vi初和vj初,以及飞行器i和飞行器j的初始航向角θi初和θj初满足vi初cos(θi初)-vj初cos(θj初)=0,则将输入冲突解脱模型的初始航向角θi初和θj初更换为θi’和θj’;其中,
[0063] 另外,对于飞行器i的地面坐标系中的X轴坐标xi与Y轴坐标yi关于y=x轴进行坐标变换:xi'=yi;yi'=xi,其中,xi'和yi'为变换后的X轴坐标和Y轴坐标;同理,对于飞行器j的的地面坐标系中的X轴坐标xj与Y轴坐标yj关于y=x轴进行坐标变换。
[0064] 对于上述初始航向角的变换,需要说明的是,当飞行器i和飞行器j的初始航向角θi初和θj初满足vi初cos(θi初)-vj初cos(θj初)=0时,它使得不等式(1)和(2)的分母为0,导致不等式(1)和(2)无解。为了解决这一问题,让满足这一关系的飞行器i和飞行器j的坐标与它们各自的航向角作关于y=x轴的对称即上述的航向角θi初和θj初的更换以及坐标值的变换。这里,由于只是做了几何对称,因此对于飞行器i和飞行器j之间是否冲突以及冲突后将如何解脱不会产生影响。
[0065] 优选的,约束条件组还可以包括:
[0066] 根据飞行器的飞行位置获得的确保飞行器之间的距离增大的飞行器的飞行位置的约束条件:
[0067] Dij(t+n)>Dij(t),其中,Dij(t)为t时刻根据飞行器i和飞行器j的飞行位置计算得到的飞行器i和飞行器j之间的距离,Dij(t+n)为t+n时刻根据飞行器i和飞行器j的飞行位置计算得到的飞行器i和飞行器j之间的距离,n为预设时长。
[0068] 对于上述约束条件,结合图3进行说明,对于飞机器的航向角来说,由于做飞行器j的运动的投影区域相对于飞行器i时的两条切线没有方向性,对于图3所示的两种情况,在利用冲突解脱模型进行求解时,这两种情况会被视为相等的,因此需要将图3中飞行器i与飞行器j相离的情况(图3中虚线下方的情况)排除掉(注:这种情况下两个飞行器不会冲突没必要进行调整)。为此,通过计算飞行器i与飞行器j之间的距离在经过一个预设时间(例如n取10s)后是否增大来判断飞行器i与飞行器j处于相离的飞行状态还是处于相对飞行的状态。
[0069] 为了不过多的调整扇区内的飞行器的飞行计划,设定目标函数如下:
[0070]
[0071] 其中,m为扇区内飞行器的个数,λ和γ均为预设常数,本领域技术人员可以根据扇区内飞行器的特点和空中管制的要求进行设定。
[0072] 步骤102、获取扇区内的飞行器的飞行数据,飞行数据包括飞行器的位置、飞行速度和航向角。
[0073] 具体的,通过空管控制系统获取扇区内的所有飞行器的位置,坐标、飞行速度,以及航向角。
[0074] 步骤103、将飞行数据作为冲突解脱模型的输入获取飞行速度调整参数和航向角调整参数的整数解。
[0075] 示例性,对于本发明实施例中的冲突解脱模型利用CPLEX软件(注:IBM也即国际商业机器公司开发的一款用于求解数学规划问题的软件,该软件主要采用分支-切割法也即Branch&Cut求解)进行求解。本领域技术人员可以利用别的软件进行求解,这里不做限定。
[0076] 求解的具体步骤简述如下:
[0077] 1、将步骤101中的由约束条件组和目标函数构成的冲突解脱模型输入。
[0078] 2、CPLEX进行预处理,删除冗余的约束和变量,使该模型容易求解。
[0079] 3、解决松弛问题(Relaxation Problem)并检查断点:对于一个节点,CPLEX首先松弛掉其整数约束求解其松弛问题。如果松弛问题不可行,则删除掉此节点,并去寻找另外的没有搜索过的节点;如果松弛问题可行,先逐个检查断点(cut)是否被违背,如果有一个断点被违背,则将其加入该模型,重新求解,如此进行,直到所有的断点都满足,如果在增加断点后,一旦出现重解不可行(说明这个节点也不可行),则将此节点删除,并去寻找另外的活动节点。总之,这一步结束后,要么因为不可行此节点被删掉并转入其它活动节点,要么松弛问题可行且所有的断点都满足。
[0080] 4、检查整数解的可行性:如果第3步中节点松弛问题可行且所有的断点都满足,进一步检查整数可行性后给出该模型的整数解。
[0081] 步骤104、根据飞行速度调整参数和航向角调整参数的整数解对扇区内的飞行器进行冲突解脱。
[0082] 示例性的,假设根据步骤103求解的飞行速度调整参数和航向角调整参数的整数解为飞行器1的速度增加40km/h同时航向角偏转3度(假设e取3),飞行器2的速度降低20km/h同时航向角不变(即飞行器2的航向角调整参数取0),则按照前述要求对飞行器1和飞行器2进行调整以使冲突解脱。
[0083] 本发明实施例提供的飞行器冲突解脱方法,首先基于整数规划建立冲突解脱模型,冲突解脱模型包括目标函数和约束条件组,目标函数的参数包括扇区内的飞行器的飞行速度调整参数和航向角调整参数;然后获取扇区内的飞行器的飞行数据,飞行数据包括飞行器的位置、飞行速度和航向角;再然后将该扇区内的飞行器的飞行数据作为冲突解脱模型的输入获取飞行速度调整参数和航向角调整参数的整数解;最后根据该飞行速度调整参数和该航向角调整参数的整数解对扇区内的飞行器进行冲突解脱。能够处理空域内大量飞行器之间的冲突解脱问题,计算精度高,可以对飞行器进行速度和角度调整,更加符合实际的需求。
[0084] 本发明实施例提供一种飞行器冲突解脱设备00,如图4所示,该设备00包括:
[0085] 建模单元10,基于整数规划建立冲突解脱模型,冲突解脱模型包括目标函数和约束条件组,目标函数的参数包括扇区内的飞行器的飞行速度调整参数和航向角调整参数;
[0086] 第一获取单元20,用于获取扇区内的飞行器的飞行数据,飞行数据包括飞行器的位置、飞行速度和航向角;
[0087] 第二获取单元30,用于将飞行数据作为冲突解脱模型的输入获取飞行速度调整参数和航向角调整参数的整数解;
[0088] 解脱单元40,用于根据飞行速度调整参数和航向角调整参数的整数解对扇区内的飞行器进行冲突解脱。
[0089] 具体的,约束条件组包括:
[0090] 根据飞行器性能以及空管规则确定的飞行器速度调整参数的约束条件、航向角调整参数的约束条件、以及根据投影法获得的确保飞行器不会冲突的飞行器速度与航向角的约束条件。
[0091] 可选的,根据投影法获得的确保飞行器不会冲突的飞行器速度与航向角的约束条件包括:
[0092] 不等式组1 或
[0093] 不等式组2 或
[0094] 不等式组3 或
[0095] 不等式组4
[0096] 其中,vi和vj分别为飞行器i和飞行器j的飞行速度,θi和θj分别为飞行器i和飞行器j的航向角,qi和qj分别为飞行器i和飞行器j的飞行速度调整参数,hi=tan(lij)cosθi-sinθi,ki=tan(rij)cosθi-sinθi,lij=ωij+α,rij=ωij-α,α=arcsin(d/Aij),飞行器i和飞行器j的飞行位置的连线与水平线的夹角为ωij,d为根据空管规则规定的飞行器的保护区的直径,Aij为飞行器i和飞行器j之间的距离。
[0097] 可选的,根据飞行器性能以及空管规则确定的飞行器速度调整参数的约束条件包括:
[0098] vmin≤vi+qi≤vmax,其中,vi为飞行器i的飞行速度,qi为飞行器i的飞行速度调整参数,vmin为根据飞行器性能以及空管要求确定的最小飞行速度,vmax为根据飞行器性能以及空管要求确定的最大飞行速度;
[0099] 航向角调整参数的约束条件包括:
[0100] βi=0或者βi=e或者βi=-e;
[0101] 其中,βi为飞行器i的航向角调整参数,e为预设的非零值。
[0102] 可选的,对不等式组(1)至不等式组(4)做以下转换:
[0103] 不等式组1改为不等式组1’:
[0104]
[0105] 不等式组2改为不等式组2’:
[0106]
[0107] 不等式组3改为不等式组3’:
[0108]
[0109] 不等式组4改为不等式组4’:
[0110]
[0111] 其中,vi和vj分别为飞行器i和飞行器j的飞行速度,θi和θj分别为飞行器i和飞行器j的航向角,qi和qj分别为飞行器i和飞行器j的飞行速度调整参数,hi=tan(lij)cosθi-sinθi,ki=tan(rij)cosθi-sinθi,lij=ωij+α,rij=ωij-α,α=arcsin(d/Aij),飞行器i和飞行器j的飞行位置的连线与水平线的夹角为ωij,飞行器j和飞行器i的飞行位置的连线与水平线的夹角为ωji,d为根据空管规则规定的飞行器的保护区的直径,Aij为飞行器i和飞行器j之间的距离;
[0112] 当ωij-α≤θi≤ωij+α且ωji-α≤θj≤ωji+α时确定飞行器i和飞行器j处于相对飞行的状态,则hthij=1,否则hthij=0;且当hthij=1时要求飞行器i和飞行器j中的至少一个调整对应的所述航向角,G为用于在飞行器i和飞行器j处于相对飞行的状态时使不等式组1’、不等式组2’、不等式组3’以及不等式组4’均不成立而预设的一个正值。
[0113] 优选的,若飞行器i和飞行器j的初始飞行速度vi初和vj初,以及飞行器i和飞行器j的初始航向角θi初和θj初满足vi初cos(θi初)-vj初cos(θj初)=0,则将输入冲突解脱模型的初始航向角θi初和θj初更换为θi’和θj’;其中,
[0114] 另外,对于飞行器i的地面坐标系中的X轴坐标xi与Y轴坐标yi关于y=x轴进行坐标变换:xi'=yi;yi'=xi,其中,xi'和yi'为变换后的X轴坐标和Y轴坐标;同理,对于飞行器j的的地面坐标系中的X轴坐标xj与Y轴坐标yj关于y=x轴进行坐标变换。
[0115] 可选的,约束条件组还包括:
[0116] 根据飞行器的飞行位置获得的确保飞行器之间的距离增大的飞行器的飞行位置的约束条件:
[0117] Dij(t+n)>Dij(t),其中,Dij(t)为t时刻根据飞行器i和飞行器j的飞行位置计算得到的飞行器i和飞行器j之间的距离,Dij(t+n)为t+n时刻根据飞行器i和飞行器j的飞行位置计算得到的飞行器i和飞行器j之间的距离,n为预设时长。
[0118] 本实施例用于实现上述方法实施例,本实施例中各个单元的工作流程和工作原理参见上述方法实施例中的描述,在此不再赘述。
[0119] 本发明实施例提供的飞行器冲突解脱设备,首先基于整数规划建立冲突解脱模型,冲突解脱模型包括目标函数和约束条件组,目标函数的参数包括扇区内的飞行器的飞行速度调整参数和航向角调整参数;然后获取扇区内的飞行器的飞行数据,飞行数据包括飞行器的位置、飞行速度和航向角;再然后将飞行数据作为冲突解脱模型的输入获取飞行速度调整参数和航向角调整参数的整数解;最后根据飞行速度调整参数和航向角调整参数的整数解对扇区内的飞行器进行冲突解脱。能够处理空域内大量飞行器之间的冲突解脱问题,计算精度高,可以对飞行器进行速度和角度调整,更加符合实际的需求。
[0120] 本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0121] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。