本发明属于多智能体系统协同控制技术领域,特别涉及一种基于几何相似性设计的高适应性编队控制方法。
背景技术:
近年来,多智能体系统由于自主性强和灵活度高等突出优点而在许多领域呈现出广泛应用潜力和巨大发展前景。在民用领域,以多星编队和多无人机编队为代表的多智能体系统广泛应用于地形地貌测绘、环境监测和抗灾救险搜救等任务,避免了传统单智能体任务执行模式下的性能要求高、可靠性差、容错性低和适用任务范围窄等缺陷;在军事领域,随着多无人机协同和多弹协同等智能体协同技术的成熟,蜂群作战和饱和打击等新型作战理念不断涌现,传统作战模式将被彻底改变。基于此,世界各主要大国为进一步巩固和提高自身的经济和军事实力,均不断对多智能体系统技术发展加大技术攻关力度。
编队是多智能体系统协同的一种重要形式,利用几何关系约束是设计编队构型的一种重要方法。目前根据具体几何约束量,可将基于几何关系约束的主要编队类型分为四类:基于绝对位置约束、基于相对位置约束、基于相对距离约束和基于相对方位约束。受几何约束量性质影响,以上四类编队呈现出不同的适应性能。具体而言,绝对位置约束型编队不能进行任何适应性变化,相对位置约束型编队可进行平移变化、相对距离约束型编队可进行平移和旋转变化,相对方位约束型编队可进行平移和伸缩变化。因此,编队构型的设计需结合具体任务对编队适应性能的要求。
为在复杂环境下执行多样化任务,编队必须具备较高的适应性能。如对于搜索、侦查和监视等常见的编队应用场景,任务执行过程中要求编队搜索、侦查和监视的范围和位置会持续变化,这要求编队需同时具备平移、伸缩和旋转等适应性能。目前,主要研究的编队类型均不同时具备以上这些适应能力,而只能在任务执行过程中通过切换编队构型,完成以上适应性变化,但这加大了通信协调的复杂度,也对控制可靠性提出了更高的要求。
技术实现要素:
本发明提出一种基于几何相似性设计的高适应性编队控制方法,可基于编队局部交互通信信息实现编队期望构型的控制,同时使编队具备平移、伸缩和旋转等适应变化的能力。
本发明包括下列步骤:
s1:设计编队构型,确定主节点智能体和各智能体间的几何约束
s2:根据几何约束,确定智能体间的通信配置;结合智能体安全控制需求,确定智能体的威胁检测配置;
s3:规划编队航迹,并在任务执行前加载到一级主节点智能体;
s4:任务执行过程中,若一级主节点判定任务执行完毕,执行步骤s8,否则执行下一步;
s5:任务执行过程中,各智能体进行威胁检测;各智能体结合威胁检测信息,生成对应于智能体安全规避的加速度和其在智能体最终控制输入的权重;
s6:任务执行过程中,一级主节点智能体依据预加载编队航迹,生成对应于编队机动控制的加速度;同时判定当前任务机动模式,确定二级、三级主节点期望位置和速度;二级、三级和从节点智能体结合期望位置、速度或者几何约束生成对应于编队机动控制的加速度;
s7:任务执行过程中,各智能体综合编队安全规避加速度和机动控制加速度,生成控制输入加速度;
s8:各智能体执行控制输入加速度,然后返回步骤s4;
s9:任务执行完毕,各智能体停止运动。
进一步地,所述s1中具体步骤为:
假设编队由n个节点组成,其中n≥3,分别编号为v1、v2,……vn;所述节点表征不同的实体;
对于在三维空间下运动的编队,定义v1为一级主节点,v2为二级主节点,v3为三级主节点,v1、v2、……vn-3为从节点,夹角
定义
为保证满足约束的编队构型与期望构型相似,梯度矩阵的秩需满足:
rank(rφl)=3n-73
对于在二维平面下运动的编队,定义v1和v2为一级和二级主节点,其余节点v3、v4,……vn为从节点;对v3、v4,……vn指定nφ个夹角约束和nl个边约束;利用各夹角和边约束,同样可定义约束函数fφl,且为保证满足约束的编队构型与期望构型相似,fφl应满足:
进一步地,所述s2中,
智能体间的通信配置包括,定义与节点有夹角约束或者边约束的节点为的相邻节点,主节点间能相互通信以获得彼此的位置和速度信息,从节点能与其相邻节点和相邻节点的相邻节点通信以获得它们的位置和速度信息;
智能体间的危险检测配置包括,各智能体配置测量设备,测量危险障碍物或者非合作智能体的状态特性;
进一步地,所述s5中包括:
根据智能体与威胁的相对距离ri,o,设计各智能体安全规避加速度在其控制输入中的权重取值km,i:
其中,对于三维空间下运动的编队,图中ri,d1、ri,d2和ri,d3表示的是以智能体几何中心为球心的球形区域,而对于二维平面下运动的编队,ri,d1、ri,d2和ri,d3表示的是以智能体几何中心为圆心的圆形区域。ri,o≤ri,d1表示智能体将会与障碍物或者非合作智能体发生碰撞的距离范围;ri,d2≥ri,o>ri,d1表示智能体将以保证智能体安全为唯一控制目的的距离范围;ri,d3≥ri,o>ri,d2表示智能体将兼顾智能体安全和任务执行双重目的的距离范围。ri,d2和ri,d3根据各智能体控制能力确定,ri,d1由各智能体尺寸大小决定;
根据智能体与威胁的相对运动状态,设计各智能体的安全规避加速度:
其中
进一步地,所述s6中包括:
当一级主节点根据加载的期望航迹信息判定当前编队应处于平移运动模式时,一级主节点将采用以下的指令加速度形式:
其中
同时,一级主节点向二级主节点发送当前处于平移这一运动模式信息、二级主节点的期望位置,此时可令二级主节点的指令加速度形式为:
对于三维空间下的编队,一级主节点还需向三级主节点发送其当前处于平移这一运动模式形式,同时结合夹角约束φ132、边约束l31/l32和当前编队的期望指向确定三级主节点的期望位置,此时可令三级主节点的指令加速度形式为:
对于编队中的从节点,其指令加速度形式为:
对上式分解后可得um,4、um,5……,um,n的形式,式中kp和kv为大于0的比例系数;
分别定义ps、pr、rφl,ss和rφl,sr为:
基于此控制策略,编队将整体以定常速度vc进行平移运动;
当一级主节点根据加载的期望航迹信息判定当前编队应处于平移运动模式时,一级主节点将采取11式所示的指令加速度形式;
同时,一级主节点向二级主节点发送当前处于伸缩这一运动模式信息、二级主节点的期望位置,二级主节点将采取如下形式的指令加速度:
为达到编队整体伸缩的效果,一级主节点和二级主节点运动速度指令为:
其中α1、
对于三维空间下的编队,一级主节点还需向三级主节点告知其当前处于伸缩这一运动模式形式,同时结合夹角约束φ132、边约束l31/l32和当前编队的期望指向确定三级主节点的期望位置;三级主节点的指令加速度形式如13式所示;
从节点运动加速度指令如14式所示,此时,基于此编队控制策略,编队将保持中心不变,定常速度向中心收敛;
当一级主节点根据预设航迹信息判定当前编队应处于旋转运动模式时,一级主节点的指令加速度形式如11式所示;
同时,一级主节点向二级主节点发送当前处于旋转这一运动模式信息、二级主节点的期望位置,此时可令二级主节点的指令加速度形式如16所示;为达到编队整体旋转的效果,对于二维平面下运动的编队,一级主节点和二级主节点的期望速度形式应满足:
其中α1、
对于三维空间下运动的编队,记旋转角速度大小为ω,方向单位矢量为er,则编队为达到期望旋转效果,令一级主节点、二级主节点和三级主节点的速度分别为:
其中“×”表示矢量的叉乘;
从节点运动加速度指令仍然如式14所示。此时,基于此编队控制策略,编队将保持中心不变,以角速度ω旋转,角速度方向为er。
进一步地,k1,1取值1、k1,2取值2,kp取值1和kv取值2。
本发明将基于几何相似的性质设计一种新型编队构型,使编队构型约束对平移、伸缩和旋转等操作具有不变性,然后在此基础上,本发明将进一步结合编队在复杂环境下的任务执行需要,提出多智能体协同进行平移、伸缩、旋转和避障等操作对应的控制律。
附图说明
图1本发明编队控制方法流程图;
图2夹角约束和边约束示意图;
图3智能体威胁检测示意图;
图4威胁目标完全落在目标视场范围示意图;
图5威胁目标只占目标视场局部范围示意图;
图6威胁目标占满目标视场范围示意图。
具体实施方式
下面将结合附图对本发明进行详细的阐述。
由几何学中的相似定义知,若一几何体是由另一几何体通过平移、伸缩或旋转变化得到,则两几何体相似。基于此,本发明将基于几何相似的性质设计一种新型编队构型,使编队构型约束对平移、伸缩和旋转等操作具有不变性,然后在此基础上,本发明将进一步结合编队在复杂环境下的任务执行需要,提出多智能体协同进行平移、伸缩、旋转和避障等操作对应的控制律。
如图1所示,本发明方法有如下步骤:
第一步:设计编队构型,确定主节点智能体和各智能体间的几何约束
第二步:根据几何约束,确定智能体间的通信配置;结合智能体安全控制需求,确定智能体的威胁检测配置;
第三步:规划编队航迹,并在任务执行前加载到一级主节点智能体;
第四步:任务执行过程中,若一级主节点判定任务执行完毕,执行步骤s8,否则执行下一步;
第五步:任务执行过程中,各智能体进行威胁检测;各智能体结合威胁检测信息,生成对应于智能体安全规避的加速度和其在智能体最终控制输入的权重;
第六步:任务执行过程中,一级主节点智能体依据预加载编队航迹,生成对应于编队机动控制的加速度;同时判定当前任务机动模式,确定二级、三级主节点期望位置和速度;二级、三级和从节点智能体结合期望位置、速度或者几何约束生成对应于编队机动控制的加速度;
第七步:任务执行过程中,各智能体综合编队安全规避加速度和机动控制加速度,生成控制输入加速度;
第八步:各智能体执行控制输入加速度,然后返回步骤s4;
第九步:任务执行完毕,各智能体停止运动。
一.编队构型配置
假设编队由n(n≥3)个节点组成,分别编号为v1、v2,……vn,这里编队中的每一个节点可结合具体任务表征不同的实体,如无人机、无人车和机器人等。以三维空间下运动的编队为例,定义v1为一级主节点,v2为二级主节点,v3为三级主节点,v1、v2、……vn-3为从节点,夹角
定义
为保证满足约束的编队构型与期望构型相似,梯度矩阵的秩需满足:
rank(rφl)=3n-73
对于在二维平面下运动的编队,定义v1和v2为一级和二级主节点,其余节点v3、v4,……vn为从节点。对v3、v4,……vn指定nφ个夹角约束和nl个边约束。利用各夹角和边约束,同样可定义约束函数fφl,且为保证满足约束的编队构型与期望构型相似,fφl应满足:
二.智能体通信和测量配置
定义与节点vi有夹角约束或者边约束的节点为vi的相邻节点,如图1中的vj和vk。为提供编队控制所需要的信息,这里首先要求主节点间能相互通信以获得彼此的位置和速度信息,从节点能与其相邻节点和相邻节点的相邻节点通信以获得它们的位置和速度信息。
同时,考虑到编队飞行期间,各智能体可能会遭遇障碍物、失效智能体或者非合作智能体引起的碰撞风险,为保证各智能体安全,这里要求各智能体配置有光学或者微波等测量设备,以及时检测到危险,并测量或估计到危险障碍物或者非合作智能体的状态特性,如位置、速度和大小规模等信息。
三.编队任务执行控制策略
假设智能体的运动模型可近似为:
其中
考虑到各智能体需同时满足编队任务执行和安全保障两方面需求,这里定义编队智能体的控制输入形式为:
ui=km,ium,i+(1-km,i)uo,i6
其中um对应于智能体保持编队构型或者按预定航迹飞行等编队具体任务的加速度指令,uo对应于智能体规避威胁、保证自身安全的加速度指令,km,i取值范围是0≤km,i≤1,表示编队任务控制的权重。
下面将依次给出km,i、uo和um的确定方法。
3.1威胁检测与规避
图3给出了智能体的威胁检测示意图。对于三维空间下运动的编队,图中ri,d1、ri,d2和ri,d3表示的是以智能体几何中心为球心的球形区域,而对于二维平面下运动的编队,ri,d1、ri,d2和ri,d3表示的是以智能体几何中心为圆心的圆形区域。若智能体受其配置的威胁检测设备能力限制,仅能对其运动方向的威胁进行检测,如图3所示的前视区域。当智能体与威胁的相对距离ri,o处于范围ri,o≤ri,d1时,智能体将会与障碍物或者非合作智能体发生碰撞;当ri,o处于范围ri,d2≥ri,o>ri,d1时,智能体将以保证智能体安全为唯一控制目的;当ri,o处于范围ri,d3≥ri,o>ri,d2时,智能体将兼顾智能体安全和任务执行双重目的。对应于ri,d1、ri,d2和ri,d3的定义,可按如下设计控制权重km,i的取值:
考虑到各智能体的控制能力限制,不同运动速度的智能体将需要不同的ri,d2和ri,d3,以保证其有足够的规避反应时间。基于此,本发明利用剩余运动时间定义ri,d2和ri,d3:
其中tgo,i,2和tgo,i,3可由智能体的控制性能进一步确定。ri,d1由智能体的尺寸大小确定,可由智能体的包络球/圆半径确定。
对检测到威胁的智能体,设计uo形式如下:
其中
其中vi,o表示智能体相对于威胁的相对速度,vi,o·er,i,o表示相对速度在相对距离方向上的分量。注意到可能存在vi,o·er,i,o<0的情况,此时智能体实际上是在远离威胁,不需要采取避碰措施。
在三维空间或者二维平面内,垂直于ri,o的单位方向向量指向并不唯一。因此,为避免歧义性,这里将分情况讨论
3.2编队机动控制
任务执行前,首先需要结合任务为一级主节点智能体规划出一条预设航迹,包括不同时刻的期望位置和速度等信息。任务执行过程中,编队将在一级主节点的引领下完成平移、伸缩和旋转等常见的机动变化。本发明将针对此三种机动模式依次给出各智能体的机动控制策略,生成对应式6中的加速度um。
3.2.1编队平移
当一级主节点根据加载的期望航迹信息判定当前编队应处于平移运动模式时,一级主节点将采用以下的指令加速度形式:
其中
同时,一级主节点向二级主节点发送当前处于平移这一运动模式信息、二级主节点的期望位置,此时可令二级主节点的指令加速度形式为:
对于三维空间下的编队,一级主节点还需向三级主节点发送其当前处于平移这一运动模式形式,同时结合夹角约束φ132、边约束l31/l32和当前编队的期望指向确定三级主节点的期望位置,此时可令三级主节点的指令加速度形式为:
对于编队中的从节点,其指令加速度形式为:
对上式分解后可得um,4、um,5……,um,n的形式。式中kp>0和kv>0表示比例系数(取值分别为1和2),分别定义ps、pr、rφl,ss和rφl,sr为:
基于此控制策略,编队将整体以定常速度vc进行平移运动。
3.2.2编队伸缩
当一级主节点根据加载的期望航迹信息判定当前编队应处于平移运动模式时,一级主节点将采取11式所示的指令加速度形式。
同时,一级主节点向二级主节点发送当前处于伸缩这一运动模式信息、二级主节点的期望位置,二级主节点将采取如下形式的指令加速度:
为达到编队整体伸缩的效果,一级主节点和二级主节点运动速度指令为:
其中α1、
对于三维空间下的编队,一级主节点还需向三级主节点告知其当前处于伸缩这一运动模式形式,同时结合夹角约束φ132、边约束l31/l32和当前编队的期望指向确定三级主节点的期望位置。三级主节点的指令加速度形式如13式所示。
从节点运动加速度指令仍然如14式所示。此时,基于此编队控制策略,编队将保持中心不变,定常速度向中心收敛。
3.2.3编队旋转
当一级主节点根据预设航迹信息判定当前编队应处于旋转运动模式时,一级主节点的指令加速度形式如11式所示。
同时,一级主节点向二级主节点发送当前处于旋转这一运动模式信息、二级主节点的期望位置,此时可令二级主节点的指令加速度形式如16式所示。为达到编队整体旋转的效果,对于二维平面下运动的编队,一级主节点和二级主节点的期望速度形式应满足:
其中α1、
对于三维空间下运动的编队,记旋转角速度大小为ω,方向单位矢量为er,则编队为达到期望旋转效果,令一级主节点、二级主节点和三级主节点的速度分别为:
其中“×”表示矢量的叉乘。
从节点运动加速度指令仍然如14式所示。此时,基于此编队控制策略,编队将保持中心不变,以角速度ω旋转,角速度方向为er。