易 文,雷 斌
(1.武汉科技大学机械自动化学院,湖北 武汉,430081;2.武汉科技大学机器人与智能系统研究院,湖北 武汉,430081)
无人机(unmanned aerial vehicle,UAV)编队飞行控制就是要使多架无人机组成的团队在向特定目标或方向运动的过程中, 相互之间保持预定的几何形态(即队形), 同时又要适应环境约束(例如避开障碍)。随着各种无人机或机器人在军事和民用领域发挥越来越重要的作用,编队控制问题也吸引了研究人员的广泛关注。文献[1]分析了无人机编队飞行特点,将编队飞行过程归结为编队集结、编队保持和编队重组三个阶段,并分别对这三个阶段的研究现状进行了总结。文献[2-3]研究了基于领导者-跟随者的编队飞行控制方法,其中,某台UAV被指定为领导者,而其他UAV被指定为跟随者。领导者跟踪预定轨迹,而跟随者使用从领导者接收到的信息跟踪领导者,但是上述研究对于领导者和部分跟随者之间无法通信的问题没有深入探讨。文献[4]采用基于行为的编队控制方法来保持UAV飞行过程中的几何队形。文献[5]将基于领导者-跟随者与基于行为的控制方法相结合,提出一种混合式多机器人编队方法。文献[6]提出了软控制方法,通过一个外加智能体进行系统干预,使群集运动向预期方向进行。文献[7-8]均研究了基于无线传感器网络的“虚形体”技术,通过虚拟实体诱导并协助群体机器人行为的演化。
群体无人机可视为多智能体系统。多智能体系统的一致性问题主要研究如何基于个体之间有限的信息交换而设计出协议(算法),使得所有智能体的某一状态量或是所有状态量收敛为一致。目前,关于多智能体系统一致性问题的理论体系逐渐形成[9-13],群体一致性协同控制算法也已应用于无人机编队控制中[14-15]。
在采用基于一致性的协同控制方法时,常用有向图来描述无人机之间的信息交换关系,将无人机简化为质点,忽略单台无人机运动的方向性,而把控制重点放在群体无人机的协同目标上,但这在群体无人机系统的实际控制中会带来一些问题。本文主要研究群体无人机编队飞行中的几何构型控制问题,将一致性跟踪理论和领导者-跟随者方法相结合,采用一个虚拟领导者为无人机系统提供基准状态信息,提出一种一致性协同控制算法,在不需要每台无人机都能接收到领导者状态信息的情况下,使无人机在编队飞行过程中改变几何构型的同时还可以相应改变行进方向。
假设有n台无人机具有相同的运动特性,而且每台无人机均具有方向性。考虑在二维平面运动的无人机质点模型:
(1)
式中:(xi,yi)为无人机i的位置坐标;θi为无人机i的方位角;速度vi和角速ωi为无人机i的控制输入量。
设ri=(xi,yi),ui=(uxi,uyi),对系统运动学模型进行反馈线性化可以得到一阶系统模型:
(2)
ui为无人机的虚拟控制输入,它与实际控制输入量的关系为:
(3)
为了描述由多台无人机组成的通信网络,基于图论原理,采用图={vn,εn}来模拟无人机之间的信息交互关系。vn={1,2,…,n}为有限非空节点集,表示群体无人机的集合;εn⊆vn×vn为边集,表示群体无人机信息交互关系的集合;边(i,j)∈εn表示存在从第i台无人机到第j台无人机的通信路径,即第j台无人机可以从第i台无人机获得信息。
设A∈Rn×n、D∈Rn×n和L∈Rn×n分别是与图相关的邻接矩阵、度矩阵和拉普拉斯矩阵。邻接矩阵A=[aij]由下式给出:
(4)
这意味着如果第i台无人机可通过网络从第j台无人机获得信息,则aij=1,否则aij=0。
(5)
对于无向图,矩阵L具有对称正半定性,但有向图的矩阵L没有这个属性。
本文考虑加入一个参考状态后的群体无人机系统,将编号为1,2,…,n的无人机视为跟随者,编号为n+1的参考状态视为领导者,其可以是虚拟的数字信号,也可以是一台无人机。该n+1台无人机的信息交互图用n+1={vn+1,εn+1}表示。每台无人机都可以接收领导者的信息,但领导者不受跟随者的影响,即a(n+1)j=0且ai(n+1)=1(其中i=1,2,…,n;j=1,2,…,n+1)。该群体无人机系统的邻接矩阵、度矩阵和拉普拉斯矩阵分别用An+1、Dn+1和Ln+1表示,定义同上。
以3台无人机和1个领导者构成的编队系统为例,如图1所示,3台无人机(编号为1、2、3)构成等腰三角形,编队领导者位于底边的中点,并沿着期望路径运动(假设路径规划已经完成),其运动轨迹表示为rd(t)=(xd(t),yd(t))。
图1 无人机编队构型
在编队飞行过程中,每台无人机和领导者要保持一定的相对距离,并且要和领导者的运动方向保持一定的方位角,即每台无人机都会根据运动方向而相应改变和领导者的相对位置。
(6)
图2 无人机的位置定义
对于一阶群体无人机系统:
(7)
为了实现控制目标,本文采用一致性跟踪算法使每台无人机的信息状态收敛于领导者的期望状态,同时采用领导者-跟随者结构,使领导者为每个跟随者提供编队几何构型的目标位置。
给出群体无人机编队控制协议如下:
γ[(ri-rj)-(di-dj)]}+
(8)
通过该协议可以计算出每台无人机每一时刻的控制输入,使群体无人机和期望位置都保持一个期望间距。
定理1假设An+1时不变,采用式(8)所示算法,当t→时,ri→rd+di且ri-rj→di-dj,当且仅当有向图n+1含有一棵有向生成树。
证明:首先给出以下引理。
(9)
经过变形,得到
i=1,2,…,n
(10)
将式(10)看作一阶微分方程进行求解,可知当t→∞时,
(11)
考虑由3台无人机和1个领导者构成的群体无人机系统,系统的网络拓扑结构如图3所示,图中箭头表示信息传递方向。由图3可见,只有第1台无人机可以从领导者处接受信息。
图3 无人机系统网络拓扑结构
仿真过程中指定领导者的运动路径:领导者在圆形轨道上飞行,其半径为5 m,周期为30 s,初始位置坐标为(5,0),即领导者的运动轨迹rd=(xd,yd)可以用以下运动方程表示:
(12)
考虑两种情形下的群体无人机编队控制:
案例1:参照文献[14],用无人机与期望路径(即领导者路径)的固定相对位置偏差描述队形。假设3台无人机的相对位置偏差分别为d1=[0,1]、d2=[-1,0]、d3=[1,0],这将使无人机保持等腰三角形编队。
案例2:将无人机的相对位置偏差di按本文式(6)来表示。每台无人机和领导者期望保持的间距|di|和方位角θi如下:
表1 无人机的期望间距和方位角
案例1采用文献[14]中的方法进行编队控制,案例2采用本文设计的算法进行编队控制,仿真结果如图4所示,图中示出了每台无人机和领导者的运动轨迹以及每隔3 s时的位置。从图4中可以看出,在这两种情形下,群体无人机都能实现等腰三角形编队集结并保持队形运动。但是对于案例1,图4(a)中无人机保持的等腰三角形几何构型在领导者转变方向时没有相应地改变方向,而且无人机轨迹之间有很多交叉,表明无人机在运动过程中可能会发生碰撞,这在实践中是不允许的。对于案例2,图4(b)中的运动轨迹显示,无人机在改变几何构型的同时还可以相应改变行进方向,从而更好地避免碰撞;而且,即使只有单台无人机能从领导者那里获得信息,采用本文提出的一致性控制算法也可以得到期望的结果。
(a)案例1
(b)案例2
本文采用一阶运动学模型描述群体无人机系统,用有向图来表示其通信网络结构,将领导者-跟随者控制结构和一致性跟踪理论相结合,提出了一种群体无人机编队控制算法,使得在无人机编队运动过程中,当领导者转变行进方向时可以相应改变无人机的运动方向并保持编队几何构型。本文提出的算法不同于集中式控制,不需要每台无人机都能接收到领导者的参考状态信息。仿真实验验证了该控制算法的有效性。