多动态目标的多机器人协同环航控制

2023-02-06 10:18:44项融融
计算机测量与控制 2023年1期
关键词:时变角速度控制策略

赵 桥,李 博,项融融

(中北大学 仪器与动态测试教育部重点实验室,太原 030051)

0 引言

近年来,随着人工智能和航空航天技术的迅猛发展,机器人控制技术已经取得了广泛的关注,且已被应用于军用、民用领域的研究中[1-2]。机器人具有响应速度快、执行和协作能力强、精度和效率高等特点和优势[3-4]。此外,人工智能的进步加速了机器人的发展,使得机器人由单一、固定模式逐渐发展成为高度智能和更复杂的智能体,增加了机器人系统的可执行性以及促进了节点之间的相互合作。

在机器人技术的相关研究中,利用多个机器人围绕目标进行协同环航的研究引起了人们相当大的研究兴趣,其应用领域和实现的功能也在持续不断的扩展,如航天器的绕飞运动[5]、无人机编队对地面目标的协同追踪[6],以及智能群体的围绕目标进行运动[7]等。机器人协同环绕护航的控制目标是指自主移动机器人团队通过协调自身与其他成员之间的相对位置以及目标信息, 在目标周围构建预定队形,实现对中心目标的紧密追踪护航。当多机器人针对目标进行圆形护航运动时,可以对中心目标保持全方位的监控与覆盖。同时,归功于预定的运动护航构形, 节点的位置在时刻进行着变化, 进一步减少了目标被攻击以及目标信息损失的可能。多机器人协同环航具有上述一系列优点,所以国内外的专家学者对其进行了深入研究和拓展。

针对机器人围绕运动目标的环绕问题,一些文献中已经提供了不同的思路和方法。起初,国内外的一些学者对单个机器人围绕目标做环绕运动的研究得到了一系列的理论和实验成果,为后续的研究提供了方向和方法。在文献[8]中,针对单个机器人的环航问题,MOHAMMAD等提出了一种基于纯方位量测下的控制器设计方法。文献[9]中JAWHAR 等进一步将算法应用到对空间内的中心目标进行环航运动中。在机器人的实际应用中,一些移动机器人的运动学模型存在非完整约束,如轮式机器人,其无法发生侧方移动。因此,由于轮式机器人具有轻巧、灵活等特性,关于它的研究占据了很大的比重,并被广泛应用于各类机器人相关技术的研发中[10],所以对轮式机器人等非完整机器人的研究是十分有必要的。在文献[11]中张春燕等利用Lyapunov函数和代数图论等相关理论,展开了对非完整移动机器人的研究。然后,在文献[12]中,张瑞雷等针对非完整移动机器人的特性设计了一种编队控制策略,把编队控制分解为跟随机器人对虚拟机器人的轨迹跟踪,建立了两种机器人之间的误差模型,最终实现了对编队形状的保持和变换。同时由于存在机器人的质心和轮轴的中心重合的问题,孙忠延等提出了一种自适应控制的方法并设计了控制器[13]。

与单个机器人的情况相比,大多数研究学者更感兴趣的是多机器人系统的环航问题,因为它在灵活性、安全性和鲁棒性等方面更有优势,应用的方向也更多元化。面对环航任务的需求,多个机器人可以在更大的程度上收集多个测量值,并提供更好的目标信息,同时维持预定的几何构型,减少了高价值护航目标被监测、攻击以及信息损失的可能性,同时多机器人在侦查和搜救寻找等方面的应用也越来越广泛。文献[14]中针对多个智能体的环绕目标进行运动的问题,DUAN等提出了一种通过圆形编队对目标进行环绕追踪的方法。文献[15]中则用循环追踪的方法,利用角度测量信息,将单个机器人的情形扩展到多个机器人。在[16]中,作者提出了一种基于循环追踪策略的方法,用于智能体的协作控制,以实现对目标的捕获任务。在[17]和[18]中,作者进一步发展到多个机器人围绕静态目标做环绕圆周运动。在[19]中WANG等提出了一种由定距环绕子控制器和协同子控制器相组合,实现了对静态目标的协同环航。在[20]和[21]中,作者提出一种新的基于行为的方法,即基于零空间的行为控制方法,在此基础上对目标做环绕运动。在[22]中,作者设计了协同控制策略,该策略通过跟踪圆的时变中心来稳定圆编队的运动, 但是该策略的使用会使相应的鲁棒性降低。

目前已知的大多数研究是围绕多个机器人环绕单个移动目标所展开的,且相应的环绕运动过程中运动半径是保持不变的。本文则是针对多个非完整机器人围绕多个移动目标进行半径变化的环绕运动来展开研究,可以使机器人在运动过程中信息保存的更加完好,降低被攻击的可能性。本文的主要贡献如下:

1)针对多目标环航任务设计时变半径的圆形环绕控制律,使得单个机器人可以渐进收敛到多目标为中心的圆形轨道上;

2)构建一个控制团队成员之间相对分离角误差的非线性函数, 控制节点之间的相对角间距,实现多机器人的协同环航控制;

3)控制律采用反步法[23]来设计,且所提出的分布式控制策略可以实现对期望环航距离、一致性角间距、以及环航角速度的渐近收敛,理论以及仿真证明所有的控制误差可以收敛到原点。

本文的其余部分组织如下。第1节介绍了一些预备知识和对相应问题进行了必要的描述。在第2节中,提出了多机器人分布式协同控制律。第3节进一步证明了系统的稳定性。第4节说明了所提出策略的有效性和给出了对应的仿真结果,并对结果进行了分析,得出结论。第5节对本文进行了总结并给出了下一步研究的方向。

1 预备知识和问题表述

1.1 代数图论

本文对多机器人的多目标协同环航问题进行了研究,多个机器人中的每一个机器人都可以当作一个通讯节点,机器人之间的信息交互可以通过图论表示。例如考虑n个机器人,其通信拓扑关系可以用一个有向图G来表示。用(j,i)来表示的节点i可以访问节点j。邻接矩阵A=[aij]n×n的定义如下:如果从节点j到i(j≠i)有一个有向链路,则aij>0;否则,aij=0。如果aij=aji,对于所有的i,j∈v,权值被称为对称的。显然,如果一个图有对称的权值,那么它是无向的。代理i的邻域集为Ni={j∈v|(i,j)∈ε}。如果对于任意两个不同的节点j和i,每个节点到其他每个节点都有无向路径,则无向图是连通的。

给定xi∈m,i= 1, 2,…,n。本文使用了以下图论的结果[24]。这些结果在一些文献中有提到[25]。

命题1:对于具有对称权值的无向图,以下结果成立:

命题2:对于一个连通的无向图,以下结果成立:

1.2 问题表述

考虑由n个非完整机器人组成的多机器人系统。对于其中的任何一个机器人,其动力学模型可以由式(1)给出:

(1)

其中:g(θi)=[cosθi,sinθi]T。pi=[xi,yi]T∈2,θi∈[-π,π]表示机器人i的位置和方向。vi,ωi分别为机器人i的线速度和角速度,i=1,2,…,n。为了实现协同环航的目标,每个机器人被分配到团队其他成员的一个特定子集Ni,该子集包括了可以与其通信的机器人目标。机器人之间的通信可以表示为无向图G,与大多数文献中提出的关于多机器人系统分布式控制一样,本文假设无向图G是连通的。

(2)

(3)

(4)

(5)

(6)

其中:μd>0是时变的规定半径,ωd∈是规定的圆周速度,φij=-φji∈[-π,π]是规定的机器人间的角间距。

图1 多个非完整移动机器人协同目标追踪

2 协同环航控制器设计

2.1 目标扩展模型

考虑到多目标的几何位置中心可以被确定为pt,定义机器人对多目标的环航半径可以表示为:

其中:rsafe>0表示机器人对目标的安全环航距离,这个距离是可以随时间变化的,也可以是固定不变的。因此,对应机器人将在预定的安全环航模式下实现对多目标的环绕运动。注意到传统的环绕半径μd是预先指定的固定值,是固定不变的。然而实际情况下环航半径可能是时变的,且中心目标是运动的,因此传统意义下的控制方法会导致环绕误差收敛不到零[26],这样就不可避免地降低了环航安全程度以及控制指标的精度。因此本文将考虑时变半径的环航策略,通过设计控制策略实现环绕误差渐进收敛到原点。

2.2 控制器设计

首先,在笛卡尔坐标系下解决合作环航运动的问题。目标和机器人i之间的相对动力学可以写成:

(7)

首先引入一个非线性函数:

si=s(ei)

(8)

(9)

其中:aij=aji>0,函数s是一个满足s(0)=0的单调有界函数,如下面这一类函数:

(10)

g(θid)vi=fi

(11)

由上面的公式可以得到:

(12)

(13)

(14)

由上述式(14)可以得到对应的角速度ωi为:

(15)

(16)

在上式的条件下,有:

3 稳定性分析

定理1:考虑具有控制律(12)和(15)的系统(1)。如果假设成立,则误差动态(14)是渐近稳定的,最终实现了(4)~(6) 中的目标。

证明:将等式(15)代入(14),误差动态变为:

(17)

构建如下所示的李雅普诺夫函数:

(18)

V1的时间导数可以表示为:

(19)

将fi的表达式代入上式(19)中,可以得到:

(20)

此外,根据式(3)中的定义可得:

ωd-si+ηi

(21)

ηi由下式给出:

(22)

(23)

考虑如下的李雅普诺夫函数:

(24)

则V2的导数可以表示为:

(25)

由命题1中,可以得到下列公式:

(26)

(27)

将上述不等式从0积分到t,可以得到:

(28)

(29)

注释:本文所提出的控制律主要是基于式(10)中提出的矢量场设计,其可以应用于任意数量的多机器人协同目标环航任务。且由于每个机器人只与其相邻的机器人之间进行信息交互,所以相较于传统的集中式控制策略,分布式控制策略有其特有的优势,其具有更强的灵活性和更高的容错率。分布式控制策略只是与系统的通信拓扑结构有关,因此系统可以依据特殊的需求和任务来增加或减少机器人的数量,灵活性能提升显著。除此之外,相较于传统的集中式控制策略,本文的分布式控制策略可以更好的利用每个机器人个体的计算性能,有效的降低了系统对相关传感器和通信技术的要求。同时,针对传统的目标环绕仅仅适用于对单个目标的协同环航,对多个不同轨迹的动态目标实现不了环航控制误差收敛到原点,不可避免地对机器人编队环航产生不利的影响。本文充分考虑了多个机器人对多个动态目标的安全环航,通过使用反步技术来设计分布式控制策略,实现所有误差的渐进收敛。其中,目标时变半径带来的不利影响可以通过设计补偿量在线抵消,因此多机器人可以完全地收敛到以多目标为中心的圆形轨道上并维持一致的角间距配置。

4 仿真结果

4.1 单个机器人多目标对比环绕效果

考虑单个非完整机器人对多运动目标进行环航运动,环航效果图如图2所示,图中的横纵坐标x和y分别代表不同目标下的机器人位置。假设机器人的初始位置是pi(0)=[2 0]Tm,相对应的初始航向角是π,则3个目标的运动轨迹可以分别表示为:

图2 单个机器人对多个目标的环航效果

预期的安全环绕半径和角速度分别为rsafe=0.5 m,ωd=1 rad/s,控制系数为分别为k1=2,k2=5。为了验证本文所提出方法对多目标时变半径轨迹的优越性,通过对比控制器[26],得到的仿真结果如下面的图3和图4,仿真结果表明本文所用方法具有良好的收敛精度,这归功于所提出的控制器(10),(12),和(15)。

图3 环航控制目标效果图

图4 机器人的线速度和角速度

4.2 多个机器人围绕多个目标进行环绕运动

多个非完整机器人组成的多机器人系统之间的通信关系可以如图5所示,以5个非完整机器人为例,相对应的邻接矩阵可以表示为:

图5 机器人之间的通信拓扑结构

A=[0,1,0,0,0;1,0,1,0,0;0,1,0,1,0;0,0,1,0,1;0,0,0,1,0]。

且在多个机器人之间,每个机器人只能获取与之相邻的机器人和目标的信息,相隔机器人之间无法获取各自的信息。

xt1=4+0.1*t+0.15*cos(0.2*t),

yt1=4+0.2*t*sin(2*log(t+1))+0.2*cos(0.3*t)

xt2=3+0.1*t+0.15*cos(0.2*t)

yt2=5+0.2*t*sin(2*log(t+1))+0.2*cos(0.3*t)

xt3=6+0.1*t+0.15*cos(0.2*t)

yt3=5+0.2*t*sin(2*log(t+1))+0.2*cos(0.3*t)

预期的环绕安全半径和速度分别为rsafe=0.5 m,ωd=1 rad/s,相对角间距φ=2 π/5 rad。

根据图6中的(a)图所示,通过图中的位置轨迹可以看出机器人能实现对多个目标的协同护航,同时结合图6中的(b)图,即环航剖面图可以看出,多机器人可以在5 s左右收敛到以目标为中心的圆上,随后基于一致性角间距误差,可以调节机器人编队的构型,以实现对目标的全角度等相位环航效果。环绕半径误差、环绕角速度和机器人间的相对角间距误差见图7所示,由图7可以看出相对距离误差很快收敛到0,角间距大约在20 s左右趋于一致并收敛到期望值,环绕角速度最后也收敛到1 rad/s。同时可以看出所有的控制目标都能被实现,很好地满足了系统的性能要求。机器人的线速度和角速度如图8所示,从图中可以看出数据满足光滑有界。因此,基于上述的分析结果得出,多机器人可以协同实现对多平稳目标的环航效果。

图6 多机器人对多平稳目标的协同环航效果以及环绕剖面

图8 环航速度以及角速度示意图

4.3 多个机器人围绕多个目标做时变半径的环绕运动

xt1=4+0.1*t+0.15*cos(0.2*t)

yt1=4+0.2*t*sin(2*log(t+1))+0.2*cos(0.3*t)

xt1=3+0.1*t+0.2*cos(0.2*t)

yt2=5+0.2*t*sin(2*log(t+1))+0.2*cos(0.35*t)

xt3=6+0.1*t+0.1*sin(0.2*t)

yt3=5+0.25*t*sin(2*log(t+1))+0.2*cos(0.25*t)

从图9可以得出,机器人可以很好的实现对多个目标的协同护航任务。环绕半径误差、环绕角速度和机器人间的相对角间距误差如图10所示,从图中可以看出相对距离误差很快可以收敛到0,相对角间距误差大约在22 s左右趋于一致并收敛到期望值,环绕角速度最后也收敛到1 rad/s。同时可以从图中看出所有的控制目标都可以被实现,很好地满足了系统的性能要求。机器人的线速度和角速度如图11所示,可以直观的看出满足光滑有界。因此,基于上述的分析可以得出,多机器人可以协同实现对多个非平稳目标的环航效果。

图9 多机器人对多非平稳目标的协同环航效果

图10 环航控制目标达成效果示意图

此外,多目标时变环绕半径的优势如图12所示,从图中可以看出,当机器人环航空间受限时,固定的环绕半径将不再适用于多变的复杂环境,这将不可避免地给环航团队带来一系列的安全事故,极大地增加机器人被毁坏的风险。相反,时变半径则可以依据实际的环绕要求调整半径,当在狭窄的地形时,机器人可以依据视觉或者雷达系统检测到安全半径,从而调节半径的大小,使其不超过安全半径。同时证明了本文所提出的控制策略可以维持机器人团队的几何构型通过一致性误差,因此,这将更加适用于现实的护航场景。

5 结束语

针对传统意义下的环绕控制方法仅仅考虑实现单一的目标环绕,本文通过考虑多非完整机器人围绕多目标协同环绕,通过设计分布式环绕控制律实现了对多个动态目标的紧密安全环航。通过考虑多目标环绕带来的时变半径导致环绕误差收敛不到零,不可避免地降低了环航安全程度以及控制指标的精度等问题,本文利用反步技术提出了一种新的考虑时变护航半径的分布式控制策略,在对目标点速度的温和假设下,可以实现在预定的模式下对多目标实施以规定环绕半径,环绕角速度,以及相位分布的协同环航配置。理论分析证明了闭环系统所有误差信号渐近收敛到原点,最后通过仿真结果进行的对比验证也很好的证明了本文所提出方法的有效性和可行性,同时也为后续的深入研究提供了较好的参考方法和研究方向。

将来可以在此研究的基础上,按照本文所提出的策略和方法,由已知目标的速度和方向扩展到预估目标的速度和方向来进行环航任务,还可以考虑基于势场法实现对目标协同环航的同时,避免环航途中发生机器人的碰撞。或者在考虑多个机器人环航运动的同时,加入机器人在运动过程中对障碍物有效躲避的研究,进一步提升机器人环航运动的安全性和可靠性。

猜你喜欢
时变角速度控制策略
考虑虚拟惯性的VSC-MTDC改进下垂控制策略
能源工程(2020年6期)2021-01-26 00:55:22
工程造价控制策略
山东冶金(2019年3期)2019-07-10 00:54:04
现代企业会计的内部控制策略探讨
消费导刊(2018年10期)2018-08-20 02:57:02
圆周运动角速度测量方法赏析
基于时变Copula的股票市场相关性分析
智富时代(2017年4期)2017-04-27 17:08:47
烟气轮机复合故障时变退化特征提取
容错逆变器直接转矩控制策略
半捷联雷达导引头视线角速度提取
基于MEP法的在役桥梁时变可靠度研究
基于构架点头角速度的轨道垂向长波不平顺在线检测