摘要
在领导者-跟随者结构下,基于间歇事件触发机制,本文研究了具有二阶动态的无人船集群的有限时间编队控制问题.借助自适应神经网络的技术,估计系统模型中的未知非线性项.为节省通信能源并加快集群系统的收敛速度,提出一种分段的间歇事件触发自适应编队控制协议.利用李雅普诺夫稳定和有限时间等理论,得到无人船集群在有限时间内快速形成编队的充分条件.最后,通过仿真实验验证了所提算法的有效性和优越性.
Abstract
Under the leader-follower structure,based on the intermittent event-triggered control mechanism,this paper investigates the finite-time formation control for unmanned surface vessel clusters with second-order dynamics.Firstly,unknown nonlinear items are estimated in the system model by using adaptive neural network techniques.Secondly,a novel formation control protocol is proposed based on segmented intermittent event-triggered and adaptive methods to reduce communication energy consumption while accelerating cluster convergence.Then,a sufficient condition for unmanned surface vessel clusters to rapidly form formations in finite time is obtained by using theories such as Lyapunov stabilization and finite-time.Finally,simulation examples validate the superiority and effectiveness of the algorithms proposed in the paper.
Keywords
0 引言
近年来,无人船集群协同编队控制在海上救援、侦查、敌船拦截与围捕等领域展现出广泛的应用前景,吸引了众多学者的关注.将无人船视为具备感知和环境交互能力的智能体,对其进行集群协同编队控制研究,不仅丰富了多智能体系统协调控制的理论成果,还推动了无人船集群编队的快速发展和实际应用.
随着多智能体系统理论的完善,编队控制技术也得到显著发展.出于对系统存在外部未知扰动的考虑,余明裕等[1]设计了一种基于固定时间的扰动观测器,同时对跟踪子系统提出固定时间滑模跟踪策略.王平等[2]利用智能体间的信息,提出一种带有自适应增益的控制协议.Han 等[3]基于有限时间理论,实现了二阶多智能体系统的时变编队控制.传统的领导-跟随结构仅有单个领导者,而Liao等[4]的创新性在于研究了多领导者问题,将包含多个领导者的多智能体系统划分为多个子系统,各子系统由一个领导者和多个跟随者组成,并为子系统设计编队控制协议.上述文献成功实现了多智能体系统的编队控制,但未能充分考虑通信能源的节约问题.
为减少多智能体系统在通信资源上的浪费,学者们对事件触发控制展开了深入研究.与一般的时间触发控制不同,事件触发控制仅在触发条件满足时更新控制器,这种方式显著减少了控制器的触发次数.宁君等[5]结合事件触发机制与滑模控制器,提出一种基于事件触发机制的有限时间控制策略,并针对船舶模型中的不确定项和航行中受到扰动的问题,设计了一个扩张状态观测器.Zhang 等[6]在直角坐标系下建立了一种领导-跟随结构的船舰编队模型,并利用事件触发与神经网络技术,设计了一种事件触发鲁棒神经控制策略.
有学者在事件触发机制的基础上提出了间歇事件触发机制,以进一步节约通信资源.例如:Hu 等[7]将事件触发控制与间歇控制相结合,提出一种间歇事件触发协议,并证明了多智能体系统的一致性; Zhang等[8]以一般的线性多智能体系统为研究对象,设计了一种分布式间歇动态事件触发自适应方案,只有在满足触发条件时,智能体间才会进行一次数据更新; Lei等[9]针对异构多智能体系统的间歇事件触发控制,设计了一种分布式间歇事件触发协议.目前,大多数间歇事件触发控制方法尚未考虑系统收敛速度的问题.另外,在二阶多智能体系统的编队控制问题中,间歇事件触发机制的应用相对较少.为解决无人船集群系统编队过程中通信资源的浪费和收敛速度问题,本文设计了一种混合间歇事件触发的有限时间控制策略.该控制策略不仅能有效减少控制器的触发次数,还能加快编队的形成速度.通过李雅普诺夫稳定性理论与有限时间理论等,证明了无人船集群系统在给定的充分条件下能够快速完成编队控制.
本文的创新点如下:
1)基于间歇事件触发方法,提出一种新的混合间歇事件触发编队控制协议,可以有效减少控制器的触发次数;
2)为加快编队形成速度并抑制系统中未知非线性项,引入符号函数和自适应增益,并给出在有限时间内实现无人船集群编队控制的充分条件,以及有限时间的上界.
1 预备知识和问题描述
1.1 图论
假设存在一个有向图G={Λ,E,A},其中,Λ表示n个无人船节点的集合,E表示边的集合,A=[aij]∈Rn×n是邻接矩阵,aij>0表示节点i到节点j有一条有向路径,aij=0表示节点i到节点j无有向路径.矩阵L是图G的拉普拉斯矩阵.令B=diag{b1,b2,···,bn},当节点i能够接收到领导者的状态信息时,bi>0,否则bi=0.假设至少有一个智能体可以接收到领导者的信息.令.
1.2 相关引理
引理1[10] 若领导者节点到其他跟随者节点都存在有向路径,则存在以领导者节点为根的有向生成树.故-为Hurwitz矩阵,且存在正定对角矩阵H=diag{h1,h2,···,hn},使得为正定矩阵.记.
引理2[11] 若存在xi∈Rn和常数μ,且0<μ≤1,则.
1.3 问题描述
受到文献[12]的启发,本文考虑三自由度下的无人船模型,则第i个无人船的运动模型表示为
(1)
式中: 表示无人船的位置向量,且xi,yi∈R2; vi表示无人船的速度向量,且vxi,vyi∈R2; φi表示无人船航向角; u1i(t)∈R2表示无人船前进方向的控制输入; u2i(t)∈R2表示无人船的航向角的控制输入; 非线性项
.
.
其中:
wi表示角速度; di11,di22,di23,di33为水动力阻尼矩阵参数; mi11,mi22,mi23,mi33为惯性矩阵参数; ci13,ci23为科里奥利力与向心力矩阵参数.
文中假设非线性项fi(t)是未知的,且所有无人船均不考虑外界扰动以及系统的不确定因素.
领导者的运动模型为
(2)
式中:η0,v0,u10,u20与跟随者维数相同,u10,u20是领导者的控制输入,且令u20=0.
定义1[13] 对于任意初始状态,若存在控制器u1i(t),u2i(t)使得式(3)成立,则无人船集群系统式(1)、(2)能够形成期望队形.
(3)
式中:li表示第i个跟随者与领导者之间的相对位置向量.
2 控制器设计
注意到文献[12]中,控制器设计仅考虑事件触发机制,忽略了系统的收敛速度.然而,实际系统不仅对收敛速度有要求,还要考虑到系统能量的合理利用.为进一步节约系统的通信能源消耗,同时加快收敛速度,本文提出新的控制协议.先定义编队误差:
(4)
根据式(1)、(2)及式(4),可得到误差动态方程如下:
(5)
式中: ; ; ; ; ; ; .
对于系统(1)中的未知项fi(t),采用一个自适应神经网络[14]对其进行逼近:
(6)
式中:σi(t)是神经网络的激活函数; W是理想权值; θi(t)是逼近误差.相对应的fi(t)的估计项为
(7)
式中: 是理想权值W的估计.自适应神经网络权值更新率被设计为
(8)
式中: ,且.
为了减少能量消耗,加快收敛速度,本文提出基于间歇事件触发的有限时间控制协议,并且为抑制非线性项加入自适应增益项.混合间歇事件触发控制把系统的整个工作时间分为带事件触发的时间区间[Tk,hk)、无事件触发的时间区间[hk,sk)、无控制的时间区间[sk,Tk+1),其中,k∈N.控制协议如下所示:

(9)

(10)

(11)
式中:β1,β2,β3,β4均是正数; 分别表示在第i个无人船在 时刻的位置、速度和航向角; Q=diag{q1,q2,···,qn},且qi>0.定义如下的事件触发误差:
假设1 u10(t)>θi(t),且存在一个正数g,使得‖u10(t)‖<g.
本文提出事件触发函数如下:
(12)
定理1 对于无人船集群系统(1)和(2),若满足假设1和式(12)且如下条件成立,则控制协议(9)—(11)使得系统(1)和(2)在有限时间完成编队控制.
(13)
式中:λmax(·)表示·的最大特征值.有限时间上界为.
证明 考虑如下的李雅普诺夫函数:
当t∈[Tk,hk)时,对V(t)求导得:
(14)
根据式(6)和(9)可得:s
(15)
式中:
根据式(8)和(10)可得:
(16)
式中: .
将式(15)和(16)代入(14)中,可得:
其中: .根据假设1和式(11)可得:
(17)
又根据引理1和不等式,可得:
其中: .
由于式(12)迫使Fe<0成立,可得:
(18)
式中: ; λmin(·)表示·的最小特征值.根据引理2,式(18)进一步变为
当t∈[hk,sk),对V(t)求导得:
(19)
将式(6)、(8)—(10)分别代入式(19),进一步得到:
(20)
式中: .根据引理2和式(20),可得:
当t∈[sk,Tk+1)时,对V(t)求导得:
(21)
当式(13)成立时,代入(21)可得:
综上,当t∈[T0,h0)时(T0=0),
当t∈[h0,s0)时,
当t∈[s0,T1)时,
重复以上过程,当t∈[Tk,Tk+1)时,可得:
其中:φ1=(s0-h0)+(s1-h1)+···+(sk-1-hk-1); φ2=(h0-T0)+(h1-T1)+···+(hk-1-Th-1)+(hk-Tk).
当时,,误差系统(5)能够收敛,根据定义1,可得无人船集群系统(1)和(2)能够完成编队控制.定理1得证.
需要注意的是,在事件触发机制中,如何排除芝诺现象是必须考虑的问题.文献[15]中提供了类似的证明方法.因此,本文对此不再进行证明.
3 仿真验证
为证明所提出控制协议的有效性和优越性,考虑4个无人船组成的编队系统.图1所示是无人船集群系统(1)和(2)的通信拓扑结构,其中,0表示领导者,1、2、3表示跟随者.
图1无人船集群系统(1)和(2)通信拓扑结构
Fig.1Communication topology for unmanned surface vessel cluster systems (1) and (2)
由图1的拓扑结构可知,邻接矩阵A和拉普拉斯矩阵L分别为A=
,L=
,并且正定对角矩阵Q取维数相容的单位矩阵.
,L=
,并且正定对角矩阵Q取维数相容的单位矩阵.
3艘跟随者无人船的初始位置、初始速度以及初始的航向角分别为,vi=1,2,3=[0,0]T,φi=1,2,3=0.而领导者的初始位置、初始速度、航向角分别为,且领导者控制输入为u10(t)=[-0.15cos(0.1t),0.25sin(0.2t)]T.无人船中的参数采用文献[16]中的相关参数.自适应神经网络的激活函数选用文献[15]中的高斯函数: ,其中:b=10;

由定理1可知,在控制协议(9)和(10)的控制下,无人船集群系统(1)和(2)可以快速完成编队控制.图2—4为无人船集群系统的编队误差变化曲线.图2显示系统在5 s内位置误差收敛到0; 图3显示系统在4~5 s内速度收敛到0; 图4显示系统在5 s左右时航向角误差收敛到0.由定理1中的有限时间的上界,计算得出收敛时间为5.19 s,与仿真结果基本一致.图5给出了无人船集群系统从初始位置到达期望队形的编队过程,可以看出最终形成的队符合图1的拓扑结构,这也说明了本文所提算法的有效性.
图2无人船集群系统的位置误差
Fig.2Position error of unmanned surface vessel cluster systems
与文献[12]中的控制算法进行比较,以进一步展示本文控制算法的优越性.在其他对应条件不变的情况下,图6—8为文献[12]中无人船集群系统的编队误差,可以明显发现,其误差收敛时间在18 s左右,远大于本文的收敛时间.
对于式(13)所提出的事件触发函数,图9表示10 s内相邻两次触发时刻的时间间隔,可以看出在间歇事件触发机制下,状态的触发次数比较少.
图3无人船集群系统的速度误差
Fig.3Velocity error of unmanned surface vessel cluster systems
图4无人船集群系统的航向角误差
Fig.4Steering angle error of unmanned surface vessel cluster systems
图5无人船的队形形成过程
Fig.5Processes of unmanned surface vessels forming a formation
图10描述了自适应增益式(11)的变化轨迹,可以看出自适应增益α1(t)、α2(t)、α3(t)在1.5 s左右收敛到固定值.
图9事件触发间隔序列
Fig.9Event-triggered interval sequence
图10自适应增益变化轨迹
Fig.10Adaptive gain change trajectories
4 结论
本文考虑无人船集群系统式(1)、(2),并定义编队误差系统式(5),研究了多无人船快速编队控制.使用自适应神经网络式(6)和(8),对系统中的未知项进行逼近.设计了在间歇事件触发下带有自适应增益的有限时间控制协议式(9)和式(10)、事件触发函数式(13).通过李雅普诺夫理论和图论等,证明了误差系统式(5)在有限时间内完成收敛,即系统式(1)能够快速完成编队控制,达到期望队形.最终通过仿真和对比仿真,验证了本文所设计控制协议的优越性.在未来的研究中,将考虑在海浪、海风等扰动存在的恶劣环境下实现多无人船的编队控制.

