一种多无人机序列飞行控制方法与流程

文档序号:17760644发布日期:2019-05-24 21:38阅读:222来源:国知局
一种多无人机序列飞行控制方法与流程

本发明涉及一种多无人机序列飞行控制方法,属于多无人机序列飞行控制技术领域。



背景技术:

近几年来,随着人工智能的快速发展,无人机(uav,unmannedaerialvehicle)控制技术领域也突飞猛进,相关技术越来越成熟,吸引人们眼球的当属无人机序列飞行的商业表演。无人机序列飞行是指预先设计出多无人机组合的队形阵列或图案,再依次将每个队形或图案对应的每架无人机的位置航点导入无人机飞行控制系统中,最后各无人机将按照飞行指令先后飞往指定航点完成队形的排列和变换。

目前无人机序列飞行表演主要有无人机搭载高功率的rgb灯进行静态或准静态的灯光秀和难度较高的多动态队形变换。无人机动态序列飞行需要解决授时和同步、导航和定位、数据、通讯和抗干扰、路径协调等多个难题。随着当前传感器技术、智能控制技术、信息融合技术以及无线通信技术的高速发展,无人机序列飞行变得容易实现,但同时也出现了很多关键问题,例如对于当前实现多无人机序列飞行的控制策略来说,安全性问题变得更加突出,也是未来无人机序列飞行表演成败的关键问题和技术“瓶颈”。

无人机飞行时会受到诸如磁场、天气以及外来物等不可控的环境因素影响,使得需要通信的多无人机序列飞行变得更加困难,安全风险系数也很大。目前多无人机序列飞行主要是采用3d导航技术设计航点,然后通过一对多的无线通信模块在线实时向无人机发送队列飞行计划的航点,最后由无人机执行各自指令组成期望的图案。在此过程中会出现很多当前技术还无法解决的问题,例如当前的多无人机序列飞行航点密集,导致计算量大,复杂度高,目前也没有一款专门的无人机航迹规划软件;还有通信容易中断,导致地面站无法发送指令,所有无人机会失控,风险不可估计等。



技术实现要素:

本发明所要解决的技术问题在于克服现有技术不足,提供一种具有更高安全性的多无人机序列飞行控制方法。

本发明具体采用以下技术方案解决上述技术问题:

一种多无人机序列飞行控制方法,预先根据无人机序列飞行方案生成各无人机包括空间坐标和时间坐标的4d航迹,并分别导入各无人机的飞行控制系统;在进行序列飞行时,使用主动控制和被动控制相结合的控制方法:在通信正常情况下,各无人机按照地面站向各无人机实时发送的航点信息进行飞行,从而实现多无人机序列飞行的主动控制;在通信异常情况下,各无人机的飞行控制系统按照所述预先导入的4d航迹对该无人机进行控制,从而实现多无人机序列飞行的被动控制,直到通信情况恢复正常。

优选地,所述预先根据无人机序列飞行方案生成各无人机包括空间坐标和时间坐标的4d航迹,具体如下:首先根据序列飞行图案获取各无人机在包括空间坐标和时间坐标的4d坐标系中初始4d航迹,然后通过动画仿真的方式对各无人机的初始4d航迹进行修正。

进一步优选地,使用blender动画软件进行所述动画仿真。

更进一步地,所述通过动画仿真的方式对各无人机的初始4d航迹进行修正,具体如下:

step1:在animation窗口模式下,根据无人机数量添加无人机模型,并进行序列编号;

step2:根据预设定的时间,进行帧率的设置;

step3:在初始帧处插入关键帧,根据无人机安全飞行距离整齐的排放位置,并保存位置坐标;

step4:根据指定时间所应展示的序列飞行图案,通过帧率和时间的换算关系分别插入关键帧,将无人机编排成对应图案,保存位置坐标;

step5:当所有队形设计完毕,blender便自动规划出无人机最优飞行路径,进行动画仿真;

step6:在scripting窗口模式下,进行脚本程序的编写,每隔5帧进行一次无人机位置坐标和时间的读取,根据时间计算飞行速度判断航迹可实现性以及是否能到达同步,根据设置安全距离阈值判断是否会发生碰撞,以进行航迹修正;

step7:以地面站多无人机序列飞行模式下相匹配的文件格式导出每架无人机的4d航点。

优选地,所述主动控制和被动控制相结合的控制方法,具体包括以下步骤:

step1:设定初始值j=k=s=0;

step2:地面站在线发送第kt,i个航点;

step3:判断无人机uav是否接收到心跳包,yes,则转至step4;no,则判断通信中断,执行step8;

step4:接收到心跳包的uav会对地面站做出应答,发送应答信号,转至step5;

step5:地面站判断是否接收到所有uav的应答信号,yes,则uav进行序列飞行,通信正常,转至step6;no,则通信中断,转至step8;

step6:所有uav切换到主动控制模式,并且j=j+1,s=0;

step7:地面站在线发送第kt+k,i+j个航点,并转至step3;

step8:地面站禁止发送第k+i个航点,并等待5s不与uav通信;

step9:所有uav自动切换到被动控制模式;

step10:判断j和s是否同时为0,yes,则转至step11;no,则转至step12;

step11:s=1,uav以kt+k,i航点飞行,若kt+k,i为最后一个航点,则转至step14;否则,转至step13;

step12:k=k+1,j=0,转至step11;

step13:地面站向uav被动控制模式下发送特定信号,以进行通信检测,转至step3;

step14:着陆,结束序列飞行。

优选地,地面站与各无人机间使用无线mesh网络进行实时通信。

进一步地,在进行序列飞行时,各无人机的飞行控制系统使用动态pid位置控制回路来对自身飞行速度进行控制,所述动态pid位置控制回路根据下式获得自身飞行速度v:

其中,e(t)为位置误差,δtd为该无人机飞往目标航点的剩余时间,ki、kd均为给定常数。

进一步地,在进行序列飞行时,各无人机的飞行控制系统通过将利用飞控计算机获得的时间与利用gnss获取的时间进行数据融合,以得到更准确的时间。所述数据融合优选基于卡尔曼滤波器的数据融合。

相比现有技术,本发明技术方案具有以下有益效果:

1)提出无人机4d航迹规划,实现多无人机序列飞行队形变换的同步性和同时性;

2)多无人机序列飞行的4d航迹仿真和修正方法使得航点设计周期短,操作简单且灵活,计算量小;

2)提出被动控制方法,解决飞行过程中因通信中断可能导致的危险,大大提高了序列飞行的安全性;

3)主被动混合控制可同时消除被动控制和主动控制的不足。例如,可解决被动控制的内存不足问题,降低硬件要求。

附图说明

图1为一种现有多无人机序列飞行的主动控制策略流程示意图;

图2为本发明提出的被动控制策略流程示意图;

图3为现有无人机飞行控制系统的静态pid位置控制回路结构示意图;

图4为本发明设计的无人机飞行控制系统的动态pid位置控制回路结构示意图;

图5为根据无人机序列飞行方案生成10架无人机4d航迹的原理示意图;

图6为多无人机序列飞行4d航迹修正程序流程图;

图7为无线mesh自组网的网络拓扑结构示意图;

图8为在uav02与地面站直接通信中断情况下可通过其它4条通信链路传输信号示意图;

图9为本发明主被动混合控制方案中的主动控制和被动控制的航迹对比示意图;

图10为本发明的多无人机序列飞行的主被动混合控制的流程示意图;

图11为本发明的多无人机序列飞行的主被动混合控制中的在线避障示意图。

具体实施方式

针对现有多无人机序列飞行控制技术所存在的不足,本发明提出了一种基于4d航迹的多无人机序列飞行被动控制策略,并与现有的主动控制策略相结合,根据通信情况是否正常来在主、被动控制策略进行灵活切换,一方面保持了传统主动控制的灵活性,另一方面又可在通信异常时按照预设的4d航迹自动进行序列飞行,有效提高了序列飞行的安全性和对环境的适应性。

具体而言,本发明的多无人机序列飞行控制方法,预先根据无人机序列飞行方案生成各无人机包括空间坐标和时间坐标的4d航迹,并分别导入各无人机的飞行控制系统;在进行序列飞行时,使用主动控制和被动控制相结合的控制方法:在通信正常情况下,各无人机按照地面站向各无人机实时发送的航点信息进行飞行,从而实现多无人机序列飞行的主动控制;在通信异常情况下,各无人机的飞行控制系统按照所述预先导入的4d航迹对该无人机进行控制,从而实现多无人机序列飞行的被动控制,直到通信情况恢复正常。

为了便于公众理解,下面结合附图来对本发明的技术方案进行详细说明:

图1显示了一种现有多无人机序列飞行的主动控制策略,其根据多无人机序列的队形设计获取初步的3d航点,然后通过3d动画仿真对航点进行修正,然后地面站根据修正后的3d航点对各无人机进行在线的主动控制,并根据可能出现的障碍物或碰撞对航点进行在线修改。主动控制可以实时导入飞行航点,随时改变航迹,不需要占用很大的内存空间。对于出现的突发状况和危险也能及时规避。但主动控制全程依赖无线通信来进行指令传输,一旦通信异常,整个飞行序列将出现巨大的混乱,具有高风险性。

为了解决这一问题,本发明首先提出了如图2所示的被动控制策略,首先根据序列飞行图案获取各无人机在包括空间坐标和时间坐标的4d坐标系中初始4d航迹,然后通过动画仿真的方式对各无人机的初始4d航迹进行修正,将修正后的4d航迹分别导入相应无人机的飞行控制系统,各无人机的飞行控制系统按照4d航迹进行控制,从而实现多无人机序列飞行。

采用上述被动控制策略,无人机不需要通信便可根据提前导入的飞行计划进行序列飞行,但因为无人机机载飞行控制系统的内存有限,面对大量的航点数据时,便变得难以实现,对硬件要求较高,而且对飞行过程中出现的意外(诸如飞行碰撞、有外来飞行物靠近)时,也不能及时规避,具有很大的飞行风险。

因此,本发明将上述基于4d航迹的多无人机序列飞行被动控制策略与现有的主动控制策略相结合,根据通信情况是否正常来在主、被动控制策略进行灵活切换,一方面可实现多无人机序列飞行的队形变换的同步性,并很好地解决因通信异常可能导致的危险;另一方面,主动控制方法的存在同时也使得被动控制的4d航点可以设计的较为稀疏,缓解了机载飞控内存空间不足的问题,降低硬件要求,进而极大的发挥了主动控制和被动控制的优越性,控制过程更方便灵活。

本发明的多无人机序列飞行控制方法具体包括以下内容:

(1)多无人机4d航迹规划和设计方法

航迹规划是指在特定约束条件下,寻找运动体从初始点到目标点满足某种性能指标最优的运动轨迹。本发明所述的多无人机4d航迹规划是指在由经度、纬度、高度以及时间组成的4维空间中满足所有uav从当前航点到下一个航点的时间可达到精确同步的情况下的飞行轨迹。目前的无人机机载的飞行控制系统主要有位置控制回路,速度控制回路,姿态控制回路和转速控制回路,如图3所示,其中位置控制回路是根据期望位置和实际位置进行闭环回路的静态pid控制,得到期望速度:

其中kp,ki,kd均为给定常数,e(t)为位置误差,在多无人机序列飞行时无法根据时间来控制飞行速度以达到同时性。因此,本发明针对此问题对位置控制回路进行基于时间的动态pid控制器设计,得到实时飞行速度:

ki=常数;

kd=常数;

其中δtd为uav飞往目标航点的剩余时间。如图4所示,通过地面站向uav飞行控制系统预先发送的即将飞往的目标航点(xd,yd,zd,td),与uav实时位置(x,y,z,t)计算期望飞行速度(vx,d,vy,d,vz,d),依次进入速度控制回路,姿态控制回路,进而控制uav飞行。但因uav自带的gps读取的当前时间不是很精确,存在一定误差,故结合飞控计算机实时时间进行基于卡尔曼滤波器(ekf)的数据融合,得到当前时刻的准确时间t,进行位置控制回路的动态pid控制与调节,实现无人机序列飞行的同步性。

以10架无人机为例,设计任意一个多无人机序列飞行图案(如nuaa字母),对航迹和时间节点进行设计,如图5所示。

(2)多无人机4d航迹仿真和修正方法

4d航迹仿真主要是为了检测飞行时间,飞行速度是否在uav设定阈值内,以及在飞行过程中是否会出现碰撞,从而进行修正。因此,首先根据设计的两相邻航点,由uav最大飞行速度和最小飞行速度计算最小时间间隔δtmin和最大时间间隔δtmax,则设计时间间隔δt需满足(1.1·δtmin≤δtd≤δtmax),然后对设定时间进行判断,以确定是否满足uav飞行要求,进行时间修正,然后由设计时间得到期望飞行速度。最后进行动态仿真,每隔5帧进行一次安全距离检测(|suav,i-suav,k|>dsafe),suav,i、suav,k分别为第i、第k个uav的位置,dsafe为预设的安全距离,当出现任意两架uav之间的距离小于安全距离时,则修改距离系数dc,放大整个序列飞行距离,并循环做出判断和修正,导出4d航点文件。整个流程如图6所示。

blender动画仿真软件是一款开源的跨平台全能三维动画制作软件,提供从建模、动画、材质、渲染、到音频处理、视频剪辑等一系列动画短片制作解决方案。本发明借助其animation和scripting两个功能进行多无人机序列飞行的4d虚拟航迹仿真和修正,具体步骤如下:

step1:在animation窗口模式下,根据无人机数量添加无人机模型,并进行序列编号,如01,02,…;

step2:根据预设定的时间(以初始帧为时间0s),进行帧率的设置,通用设置是1s=25fps;

step3:在初始帧处插入关键帧,根据无人机安全飞行距离整齐的排放位置,并保存位置坐标;

step4:根据指定时间所应展示的序列飞行图案,通过帧率和时间的换算关系分别插入关键帧,将无人机编排成对应图案,保存位置坐标;

step5:当所有队形设计完毕,blender便自动规划出无人机最优飞行路径,进行动画仿真;

step6:在scripting窗口模式下,进行脚本程序的编写,其程序流程图如图6所示;每隔5帧进行一次uav位置坐标和时间的读取,根据时间计算飞行速度判断航迹可实现性以及是否能到达同步,根据设置安全距离阈值判断是否会发生碰撞,以进行航迹修正;

step7:以地面站多无人机序列飞行模式下相匹配的文件格式导出每架uav的4d航点。

(3)基于地面站软件的无人机4d航迹导入方法

对序列飞行的无人机进行编号(如uav01、uav02、…),然后利用usb数据线连接地面站将仿真编号对应的4d航点导入相应编号的无人机飞行控制系统中,并观察地面站地图上显示的飞行航迹确认是否导入成功以便做出二次导入操作,保证无误。

(4)基于无线mesh自组网的多机通信技术

mesh组网迅速、方便且维护灵活,距离越短越容易获得高带宽,传输速度越快,能很好的解决多机相互通信问题。采用mesh组网的网状拓扑结构,如图7所示,可以实现拓扑冗余的效果,而且无人机之间的协同飞行能力更强。mesh网络中的ap(accesspoint)点通常都有多条可用链路,这样能够有效避免单点故障,即当某个节点(ap)出现通信故障,那么数据可以自动重新路由到一个通信正常的邻近节点进行传输,依此类推,数据包还可以根据网络的情况,继续路由到与之最近的下一个节点进行传输,直到到达最终目的地为止。因此可以很好的解决序列飞行中的某架无人机出现与地面站无法直接通信问题。如图8所示,假设uav02与地面站无法直接通信,则uav02可通过图所示的①、②、③、④4条通信链路的任意一条进行信号传输,冗余效果显著。

(5)无人机同步解锁和一键起飞控制方法

序列飞行前,需要对所有无人机进行解锁操作,以检测无人机通信和机体状态是否良好。通过一个遥控器对频多个接收机的方式对无人机实现同步遥控,然后进行一键解锁和一键起飞控制。

(6)多无人机序列飞行的主被动混合控制方法

如图9所示,由于采用主被动混合控制策略,仅在通信异常情况下使用被动控制模式,因此导入无人机的4d航迹可使用较少的航点,从而缓解机载飞控内存空间不足的问题,降低硬件要求;在通信正常时,地面站可使用更精细的4d航迹对无人机进行主动控制。主动控制模式和被动控制模式的切换是通过判断通信正常与否来实现的,其基本控制流程如图10所示,具体包括:

step1:设定初始值j=k=s=0;

step2:地面站在线发送第kt,i个航点;

step3:判断uav是否接收到心跳包,yes,则转至step4;no,则判断通信中断,执行step8;

step4:接收到心跳包的uav会对地面站做出应答,发送应答信号,转至step5;

step5:地面站判断是否接收到所有uav的应答信号,yes,则uav进行序列飞行,通信正常,转至step6;no,则通信中断,转至step8;

step6:所有uav切换到主动控制模式,并且j=j+1,s=0;

step7:地面站在线发送第kt+k,i+j个航点,并转至step3;

step8:地面站禁止发送第k+i个航点,并等待5s不与uav通信;

step9:所有uav自动切换到被动控制模式;

step10:判断j和s是否同时为0,即(if(j==0&&s==0)),yes,则转至step11;no,则转至step12;

step11:s=1,uav以kt+k,i航点飞行,若kt+k,i为最后一个航点,则转至step14;否则,转至step13;

step12:k=k+1,j=0,转至step11;

step13:地面站向uav被动控制模式下发送特定信号,以进行通信检测,转至step3;

step14:着陆,结束序列飞行。

在主动控制模式下,可实现在线主动避障功能,面对突如其来的不明物体或者即将可能碰撞的无人机,可提前更改航点,修正航迹以规避危险,如图11所示。

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