一种基于伪分布式无人机集群的快速队形控制方法与流程

文档序号:17286097发布日期:2019-04-03 03:34阅读:265来源:国知局
一种基于伪分布式无人机集群的快速队形控制方法与流程

本发明涉及无人机控制技术领域,尤其涉及一种基于伪分布式无人机集群的快速队形控制方法。



背景技术:

在无人机集群自主飞行的过程中,合理的飞行规划策略是保障无人机集群飞行性能的关键技术之一。与单架无人机不同,无人机集群飞行规划不仅要求集群整体需要按照一定轨迹运动,一些特定的任务还需要集群内部保存一定的有序性。为了解决这一问题,许多无人机集群的控制方案采用在无人机起飞前一次性上传规划信息的方式。然而,这类方案存在鲁棒性较差的问题。因为在面对存在未知因素的环境时,一是预先规划的轨迹难以处理未知问题,再者即使采用动态规划算法为每架无人机先后实时规划出轨迹的方法也不适合个体数量大的无人机集群。因此,目前学术界多采用集群的队形控制算法来保证无人机集群的有序性要求。

针对不同无人机集群的架构形式,许多不同的队形控制方案被提出。在通信能力强的集群中,集中式的架构形式被广泛运用。然而,无人机集群有机载通信设备通信范围有限和执行任务区域广阔的特点,因此分布式的集群架构相较集中式的架构而言更适合无人机群。在能够运用于分布式架构的队形控制算法当中,队形一致性原理的队形控制算法受到广泛关注。队形一致性原理是目前采用比较多的一种集群队形控制策略。它的主要思想在于将集群的局部队形收敛经过有限时间变换后能够达成整体队形的一致收敛。队形一致性原理的优点在于能够在分布式架构的集群中实现。

然而,仅仅使用队形一致性原理来控制无人机集群存在一些问题。虽然队形一致性原理保证集群队形能在有限时间内收敛,但是当无人机集群包含的个体很多的时候,收敛所用时间会比较长。针对队形控制的收敛成本问题,基于线性规划理论的角色分配算法被广泛加入到集群的队形控制策略当中。然而,以往的角色分配算法着重考虑的是机器人集群在队形控制的过程中的位移成本的优化,这并不是无人机集群最关心的优化目标。这是因为即使一架无人机没有产生位移,它依然需要消耗能量来维持悬停状态。

因此,本领域的技术人员致力于设计一种基于伪分布式无人机集群的快速队形控制方法,以实现无人机集群队形控制,使得该方法不仅能够实时飞行规划,而且能快速收敛。



技术实现要素:

有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是提供一种基于伪分布式无人机集群的快速队形控制方法,实现根据目标队形进行实时飞行规划并能快速收敛的伪分布式无人机集群的队形控制策略。

为实现上述目的,本发明提供了一种基于伪分布式无人机集群的快速队形控制方法,所述方法包括以下步骤:

步骤1:地面站获得每架无人机的当前位姿;

步骤2:地面站解算每架无人机的目标位姿;

步骤3:地面站将目标位姿广播发送到每架无人机;

步骤4:每架无人机根据收到目标位姿控制飞行轨迹。

进一步地,所述步骤1包括:

步骤1.1:每架无人机上安装标记球;

步骤1.2:每架无人机上标记球生成点云;

步骤1.3:光学动作捕捉系统采集标记球生成的点云而产生点云数据;

步骤1.4:地面站从光学动作捕捉系统读取点云数据,经就近点迭代搜索算法解算后获得每架无人机的当前位姿。

进一步地,所述地面站根据每架无人机的当前位姿和飞行规划通过位置控制器控制器解算每架无人机的目标位姿。

进一步地,所述地面站用数传电台将目标位姿广播发送到每架无人机。

进一步地,所述无人机每一驾上安装标记球数量为4个、6个或8个。

进一步地,所述地面站从光学动作捕捉系统读取点云数据的频率是80-100hz。

进一步地,所述数传电台有1-20台。

进一步地,所述步骤4包括:

步骤4.1:无人机通过惯性测量单元获得姿态数据;

步骤4.2:基于所述步骤4.1获得的姿态数据,通过扩展卡尔曼滤波器算法估计无人机自身的当前位姿;

步骤4.3:将步骤4.2获得的所述当前位姿输入姿态控制器,结合所述步骤4获得的目标位姿,姿态控制器输出控制量以控制无人机实现轨迹追踪以达到目标位姿。

进一步地,所述位置控制器中采用角色分配算法计算每架无人机的目标位姿,所述角色分配算法采用如式(1)的最优化目标函数:

xij∈{0,1}(i,j=1,2,...,n)

式(1)中,目标函数使无人机集群当中收敛速度最慢的无人机移动距离最短;其中,矩阵c=(cij)代表编号为i的无人机移动到目标位置j的成本,矩阵x=(xij)代表一种一一对应的组合方案,约束条件为:当将行i分配给列j时,xij等于1;其余情况下xij等于零。

进一步地,所述最优化目标函数采用逐步缩小组合可行域的方法求解,分为以下四步:

步骤10.1:使用匈牙利算法找到位移最优目标函数的角色分配方案的最优解组合;

步骤10.2:在步骤10.1得到的所述最优解组合中,找到最大的成本元素,并记为cm,在成本矩阵中,标记所有大于等于成本元素cm的元素;

步骤10.3:使用步骤10.1匈牙利算法,在没有被标记的成本矩阵当中,找到可行的局部最优解;

步骤10.4:重复步骤10.2和步骤10.3,直到在步骤10.2中所找到的最大值已经被标记了,算法结束并记录上一步的cm;

cm(t),t=1,…,k,表示每一次在步骤10.2中找到的最大成本元素,k代表步骤10.2重复的次数且k不大于n,且每一步可以保证以下式子始终成立:

cm(1)>cm(2)>…>cm(k)。

与现有技术相比,本发明的有益技术效果是:

以基于伪分布式无人机集群的队形控制策略为核心来解决无人机集群队形控制,能够实时飞行规划并能快速收敛,控制方法简单且具有可操作性,能提高运行效率并节省无人机电池能量,具体还体现在如下几点:

1、采用广播通信机制的无人机集群控制架构;

2、无人机群的每个个体拥有独立的分布式快速队形控制器,并且每个无人机可以仅依赖局部的位置信息实现集群系统的队形收敛;

3、集中式的角色分配方案。与其他角色分配方案不同,本发明采用的角色分配目标函数是时间最优的。同时,角色分配方案设置了动态触发条件,从而保证了尽可能小的伪分布式架构通信负担。

以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本发明的目的、特征和效果。

附图说明

图1是本发明的一个较佳实施例的基于伪分布式无人机集群的快速队形控制方法和伪分布式控制构架示意图;

图2是图1所示较佳实施例的无人机标记球布局示意图;

图3是本发明另一个较佳实施例的快速队形控制器示意图。

具体实施方式

以下参考说明书附图介绍本发明的多个优选实施例,使其技术内容更加清楚和便于理解。本发明可以通过许多不同形式的实施例来得以体现,本发明的保护范围并非仅限于文中提到的实施例。

在附图中,结构相同的部件以相同数字标号表示,各处结构或功能相似的组件以相似数字标号表示。附图所示的每一组件的尺寸和厚度是任意示出的,本发明并没有限定每个组件的尺寸和厚度。为了使图示更清晰,附图中有些地方适当夸大了部件的厚度。

实施例一:

如图1所示,本实施例提供了一种基于伪分布式无人机集群的快速队形控制方法,这种方法包括如下步骤:

步骤1:地面站获得每架无人机的当前位姿;

步骤2:地面站解算每架无人机的目标位姿;

步骤3:地面站将目标位姿广播发送到每架无人机;

步骤4:每架无人机根据收到目标位姿控制飞行轨迹。

为采集每一架无人机的典型位置、降低采集量偏差,优选地,标记球1在无人机上对称分布,且数量为4个、6个或者8个。

本实施例中,标记球1的数量为4个,分布如图2所示。

图1所示还体现了采用本发明方法的一个较佳实施例的伪分布式控制构架示意图,伪分布式控制构架中包括地面站控制模块和无人机控制模块。

地面站控制模块工作过程如下:

光学动作捕捉系统(vicon)采集标记球1生成的点云而产生点云数据,每架无人机上安装的标记球1布局如图1所示,该布局具有重量轻、对称性的特点,适合本发明采用的位姿估计方法。地面站从光学动作捕捉系统处以100hz读取标记球1点云数据,经就近点迭代搜索算法解算后获得每架无人机的当前位姿,根据飞行规划信息,通过快速队形控制器解算每架无人机的目标位姿,并使用数传电台将这些消息广播发送到每架无人机。

无人机控制模块工作过程如下:

每一架无人机从广播中获取自身的目标位姿,并通过惯性测量单元(imu)获得姿态数据,通过扩展卡尔曼滤波器算法(ekf)算法估计无人机自身的当前位姿,将当前位姿输入姿态控制器,最后通过姿态控制器输出控制量以控制无人机实现轨迹追踪以达到目标位姿。

本发明设计的广播机制使用多个不同数传电台,优选地,可选用15个数传电台,每个电台都会与一组无人机通信。这样的设计可以有效解决通信带宽有限的问题,增加集群无人机数量上限。

实施例二:

如图3中所示,是本发明另一较佳实施例的快速队形控制器的示意图。快速队形控制器包括地面站的位置控制器和每一架无人机的姿态控制器;其中,位置控制器用于解算出每一架无人机的目标位姿。具体地将,位置控制器基于角色分配算法计算每一架无人机的目标姿态,姿态控制器通过队形一致性算法计算每一架无人机的电机控制量。为进一步优化无人机的队形控制,防止行进过程中无人机发生碰撞,优选地,快速队形控制器还包括了避撞算法。

角色分配算法的设计目标是建立一个无人机集群的每一个个体到目标队形每一个位置的一一对应关系,使得理想状况下的队形收敛的时间最优。根据无人机集群个体的位置和目标队形中各目标点的位置,可以求出每个无人机选择不同目标位置的成本。根据成本矩阵,选择一个分配方案使得该方案中的最大成本在所有可选方案中最小。这样可以保证所有无人机的队形变换成本有最小的上界,从而实现理想状态下收敛时间最优。由此构建出最优化目标函数,对应表达式如式(1):

其约束条件为:

xij∈{0,1}(i,j=1,2,...,n)

其中,矩阵c=(cij)代表编号为i的无人机移动到目标位置j的成本,矩阵x=(xij)代表一种一一对应的组合方案,约束条件为:当将行i分配给列j时,xij等于1;其余情况下xij等于零。

解决这个形式的最优化目标函数,就可以使集群当中收敛速度最慢的无人机移动距离最短。从而满足该问题的最优解能够保证集群队形的收敛时间最短。为了求解这一个最优化目标函数,本发明提出了一种逐步缩小组合可行域的方法,所述逐步缩小组合可行域的包括以下四步:

步骤10.1:使用匈牙利算法找到位移最优目标函数的角色分配方案的最优解组合;

步骤10.2:在步骤10.1得到的所述最优解组合中,找到最大的成本元素,并记为cm,在成本矩阵中,标记所有大于等于成本元素cm的元素;

步骤10.3:使用步骤10.1匈牙利算法,在没有被标记的成本矩阵当中,找到可行的局部最优解;

步骤10.4:重复步骤10.2和步骤10.3,直到在步骤10.2中所找到的最大值已经被标记了,算法结束并记录上一步的cm;

cm(t),t=1,…,k,表示每一次在步骤10.2中找到的最大成本元素,k代表步骤10.2重复的次数且k不大于n,且每一步可以保证以下式子始终成立:

cm(1)>cm(2)>…>cm(k)。

由于没有一种组合方式的最大成本元素的值能小于cm(k),因此认为时间最优的组合集合有如式(2)特征:

其中,cm(k)指的是第k次步骤10.2得到的成本矩阵中的元素,(p,q)分别代表该元素的行列序数,cpq指的是成本矩阵中该行数和列数对应的元素,arg函数代表cm(k)在原始成本矩阵中所对应的行列序号。公式(2)的目的是得到优化函数的最优解。由于cm(k)是所有可行解中最大元素集的最小元素,因此,第k次步骤10.2得到的组合就是该优化问题的最优解。

根据角色分配算法得到的对应关系,采用队形一致性算法来进行队形控制,如公式(3):

u(t)=-l(pi(t)-pφ(i)(t))(3)

其中,u是无人机姿态控制器输出500hz的电机转速控制量,l是集群的拉普拉斯矩阵,pi是第i个无人机的位置,p是目标位姿。φ(i)是第i个无人机的目标,由角色分配方案给出;使用改进后的队形一致性算法允许无人机集群在队形变换的过程中,以收敛时间最优的对应次序来动态收敛到目标队形。

本实施例中,数传电台采用2.4ghz频段传输数据,具有场强、温度、电压等指示,还具有误码统计、状态警告、网络管理功能。具体地,无人机的姿态控制是通过姿态控制器控制无人机上的伺服电机实现的。估计无人机自身的当前位姿时,在采用的扩展卡尔曼滤波器算法中,使用在线线性化技术,即安装估计轨道进行线性化处理,优选地使用泰勒级数展开,然后再进行线性的卡尔曼滤波。

以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。

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