一种无人机集群轨迹跟踪方法及系统与流程

文档序号:23146206发布日期:2020-12-01 13:26阅读:278来源:国知局
一种无人机集群轨迹跟踪方法及系统与流程

本发明涉及无人机飞行控制技术领域,尤其是指一种无人机集群轨迹跟踪方法及系统。



背景技术:

无人机轨迹跟踪一般是给定一系列离散航点,飞机在到达当前目标航点后,再读取下一个目标航点对其跟踪,如此依次完成对所有航点的跟踪。而在多架无人机的编队控制中,为了保证编队的整齐性,对于集群中的每架单机除了要满足对航点位置的精确跟踪,还需要保证每架飞机到达航点的时间保持同步。

针对实时性的问题,现有方法是等时间间隔给出离散航点,根据相邻航点之间的距离以及时间间隔,计算出两个航点之间的期望跟踪速度,无人机将以此跟踪速度为目标速度进行轨迹跟踪。

现有方法虽然在理论上能保证无人机在规定的时间到达航点,但是当无人机在轨迹的加减速段切换航点时,不可避免的会出现目标速度突变的情况。而在实际飞行中,无人机无法瞬间改变自身速度,因此会在加减速段出现实际位置严重偏离目标航点的情况,导致阵列不整齐甚至出现相撞。



技术实现要素:

本发明所要解决的技术问题是:针对现有技术的不足,提供一种能够提高轨迹跟踪精度同时保持时间同步的无人机集群轨迹跟踪方法及系统。

为了解决上述技术问题,本发明采用的技术方案为:一种无人机集群轨迹跟踪方法,包括:

s1、获取目标航点和目标航行时间,根据所述目标航点和目标航行时间获得目标飞行速度;

s2、判断是否到达当前目标航行时间的中间时刻,是则进入步骤s3;

s3、获取下一目标航点和下一目标航行时间,根据所述下一目标航点和下一目标航行时间获得下一目标飞行速度;

s4、根据目标飞行速度和下一目标飞行速度,得到修正加速度;

s5、根据修正加速度更新当前飞行速度;

s6、判断是否完成所有航点,否则返回步骤s2。

进一步的,在步骤s1之中,根据目标航点获取目标航行路程s,通过公式va=s/t1获取目标飞行速度va,其中t1为当前的目标航行时间。

进一步的,在步骤s4之中,通过公式aab=(vb-va)/t2,获取修正加速度aab,其中vb为下一目标飞行速度,va为当前的目标飞行速度,t2为下一目标航行时间。

进一步的,在步骤s5之中,在当前目标航行时间的中点到下一目标航行时间的中点期间,根据修正加速度更新当前飞行速度。

本发明还涉及一种无人机集群轨迹跟踪系统,包括获取模块、计算模块、判断模块和执行模块,

所述获取模块用于获取目标航点和目标航行时间及获取下一目标航点和下一目标航行时间;

所述计算模块用于根据所述目标航点和目标航行时间获得目标飞行速度,根据所述下一目标航点和下一目标航行时间获得下一目标飞行速度,以及根据目标飞行速度和下一目标飞行速度,得到修正加速度;

所述判断模块用于判断是否到达当前目标航行时间的中间时刻,以及判断是否完成所有航点;

所述执行模块用于根据修正加速度更新当前飞行速度。

进一步的,所述计算模块根据目标航点获取目标航行路程s,通过公式va=s/t1获取目标飞行速度va,其中t1为当前的目标航行时间。

进一步的,所述计算模块通过公式aab=(vb-va)/t2,获取修正加速度aab,其中vb为下一目标飞行速度,va为当前的目标飞行速度,t2为下一目标航行时间。

进一步的,所述执行模块在当前目标航行时间的中点到下一目标航行时间的中点期间,根据修正加速度更新当前飞行速度。

本发明还涉及一种无人机飞行器,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现上述任意一项所述方法的步骤。

本发明还涉及一种可读存储介质,其上存储有程序,所述程序被处理器执行时实现上述任意一项所述的方法的步骤。

本发明的有益效果在于:提供了一种无人机飞行器预读航点提前变速的方法,避免了飞机在航点切换过程中出现目标速度突变的问题,大大提高了飞机的航线跟踪精度。

附图说明

下面结合附图详述本发明的具体流程:

图1为本发明的整体流程示意图;

图2为本发明的航点示意图;

图3为本发明的速度-时间曲线示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明,本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。

实施例1

请参阅图1以及图2,一种无人机集群轨迹跟踪方法,包括:

s1、获取目标航点和目标航行时间,根据所述目标航点和目标航行时间获得目标飞行速度,具体的,根据目标航点获取目标航行路程s,通过公式va=s/t1获取目标飞行速度va,其中t1为当前的目标航行时间;

s2、判断是否到达当前目标航行时间的中间时刻,是则进入步骤s3;

s3、获取下一目标航点和下一目标航行时间,根据所述下一目标航点和下一目标航行时间获得下一目标飞行速度;

s4、根据目标飞行速度和下一目标飞行速度,得到修正加速度,具体的,通过公式aab=(vb-va)/t2,获取修正加速度aab,其中vb为下一目标飞行速度,va为当前的目标飞行速度,t2为下一目标航行时间;

s5、在当前目标航行时间的中点到下一目标航行时间的中点期间,根据修正加速度更新当前飞行速度;

s6、判断是否完成所有航点,否则返回步骤s2。

本实施例中,a、b、c为无人机飞行器待获取的三个航点,其中航点ab距离为4m。bc距离为2m,为保证同步性,ab和bc的通行时间t均为0.5s,即t1=t2=0.5s。

在ab段航线的中间时刻,无人机飞行器飞至ab段航线的中点a,此时速度va=8m/s,此时无人机飞行器会预读下一个航点c,并根据bc的距离,预测下一段航线的跟踪速度vb=4m/s,以及bc段航线的中点b。同时,无人机飞行器根据匀变速直线运动公式(vb-va)/t,得到ab段的加速度aab=-8m/s^2。即无人机飞行器从a点开始以aab匀减速,到达b点(bc段的中点)时,速度恰好为vb。随后继续读取下一个航点,重复以上过程,直到完成所有航点的跟踪。

从上述描述可知,本发明的有益效果在于:提供了一种无人机飞行器预读航点提前变速的方法,避免了飞机在航点切换过程中出现目标速度突变的问题,大大提高了飞机的航线跟踪精度。

实施例2

本发明还涉及一种无人机集群轨迹跟踪系统,包括获取模块、计算模块、判断模块和执行模块,

所述获取模块用于获取目标航点和目标航行时间及获取下一目标航点和下一目标航行时间;

所述计算模块用于根据所述目标航点和目标航行时间获得目标飞行速度,根据所述下一目标航点和下一目标航行时间获得下一目标飞行速度,以及根据目标飞行速度和下一目标飞行速度,得到修正加速度,

具体的,所述计算模块根据目标航点获取目标航行路程s,通过公式va=s/t1获取目标飞行速度va,其中t1为当前的目标航行时间,通过公式aab=(vb-va)/t2,获取修正加速度aab,其中vb为下一目标飞行速度,va为当前的目标飞行速度,t2为下一目标航行时间;

所述判断模块用于判断是否到达当前目标航行时间的中间时刻,以及判断是否完成所有航点;

所述执行模块用于在当前目标航行时间的中点到下一目标航行时间的中点期间,根据修正加速度更新当前飞行速度。

本实施例中,当无人机飞行器的判断模块判断无人机飞行器在ab段航线的中间时刻,飞至ab段航线的中点a时,无人机飞行器的获取模块会预读下一个航点c,计算模块根据bc的距离,预测下一段航线的跟踪速度为vb=4m/s,以及bc段航线的中点b。计算模块则根据公式aab=(vb-va)/t2,得到ab段的加速度aab=-8m/s^2。执行模块即根据加速度调整无人机飞行器的飞行速度,使无人机飞行器从a点开始以aab匀减速,到达b点时,速度恰好为vb。随后获取模块继续读取下一个航点,重复以上过程,直到完成所有航点的跟踪。

实施例3

本发明还涉及一种无人机飞行器,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现上述任意一项所述方法的步骤。

示例性的,所述程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列程序指令段,该指令段用于描述所述程序在所述上位机中的执行过程。

所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述计算机设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分。

实施例4

本发明还涉及一种可读存储介质,其上存储有程序,所述程序被处理器执行时实现上述任意一项所述的方法的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

实验例

请参阅图3,无人机飞行器分别以现有技术的跟踪方法及本发明的跟踪方法分别执行飞行任务。

无人机飞行器以现有技术的跟踪方法执行飞行任务时,速度/时间曲线在坐标轴上体现为阶梯状,每次变换速度需要进行速度突变。经测试,无人机飞行器在目标航点停止后的过冲距离为3.5m左右。

而无人机飞行器以发明的跟踪方法执行飞行任务时,速度/时间曲线在坐标轴上体现为平滑折线,保证了速度的连续。经测试,无人机飞行器在目标航点停止后的过冲距离为0.5m左右。

由此可见,本发明所采用的方法通过预读航点提前变速的方式,成功避免了飞机在航点切换过程中出现目标速度突变的问题,从而有效地提高了飞机的航线跟踪精度。

另外,在航线中点时刻,两种跟踪方法的速度曲线与时间轴所包络的面积相同,这表明在这些时刻,两种跟踪方法的轨迹位置重合。因此本发明的跟踪方法与现有跟踪方法在相同时刻的位置误差始终为小值,从而保证了本发明的跟踪方法的时间同步。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1