第12卷第1期 智能系统学报 Vol.12 No.1 2017年2月 CAAI Transactions on Intelligent Systems Feb.2017 D0I:10.11992/is.201512021 网络出版地址:http://kns.cmki.net/kcms/detail/23.1538.TP.20170227.2155.018.html 一种多非完整移动机器人分布式编队控制方法 李苗12,刘忠信2,陈增强12 (1.南开大学津南校区计算机与控制工程学院,天津300353;2.天津市智能机器人技术重点实验室,天津300353) 摘要:本文研究了多非完整移动机器人编队控制算法。在该算法中,参考轨迹被视为虚拟领导者,只有部分机器 人可以接收到领导者信息,机器人之间只能进行局部信息交互。利用坐标变换将机器人系统的编队问题转化为变 换后系统的一致性问题,在持续激励的条件下,设计了一种分布式控制算法,通过图论与Lyapunov理论证明了该分 布式控制算法可以使移动机器人队伍指数收敛于期望队形,并使队形的几何中心指数收敛到参考轨迹。最后,数值 仿真验证了该控制算法的有效性。 关键词:非完整移动机器人:编队控制:一致性:分布式控制 中图分类号:TP18文献标志码:A文章编号:1673-4785(2017)01-0088-07 中文引用格式:李苗,刘忠信,陈增强.一种多非完整移动机器人分布式编队控制方法[J].智能系统学报,2017,12(1):88-94. 英文引用格式:LI Miao,LIU Zhongxin,CHEN Zengqiang..A distributed formation control method for multiple nonholonomic mo- bile robots[J].CAAI transactions on intelligent systems,2017,12(1):88-94. A distributed formation control method for multiple nonholonomic mobile robots LI Miao2,LIU Zhongxin'2,CHEN Zengqiang (1.College of Computer and Control Engineer,Jinnan Campus,Nankai University,Tianjin 300353,China;2.Tianjin Key Laboratory of Intelligent Robotics,Tianjin 300353,China) Abstract:This paper addresses the algorithm of formation control for multiple nonholonomic mobile robots.The ref- erence trajectory was represented by a virtual leader whose states were available to a subset of the following mobile robots and the robots only interacted with each other locally.Coordinate transformation was proposed to convert the formation control problem for multiple nonholonomic mobile robots into a state consensus problem.Under the restric- tion of persistent excitation on reference trajectories,distributed control laws were proposed for achieving the forma- tion control objectives.Using the Lyapunov function and graph theory,rigorous proofs show that the group of mobile robots can exponentially converge to a desired geometric formation pattern and its centroid can move along the refer- ence trajectory.The validity of the proposed control method is verified by numerical simulation. Keywords:nonholonomic mobile robots;formation control;consensus;distributed control 近年来,随着移动机器人技术的发展,多机器人多机器人协调问题,是研究其他协调问题的基础,其 的协调控制受到了越来越多的关注。多移动机器人控制算法主要包括基于行为法)、领航-跟随 通过协作能完成单个机器人不能完成的任务,因此 法2-)、虚拟结构法4和人工势场法等。 在地理勘测、巡逻侦察、安全救援和运输大型货物等 移动机器人存在非完整约束和非线性特性,因 领域具有广阔的应用前景。编队控制是一个典型的 此对机器人的控制更有难度。文献[6]研究了非完 整移动机器人系统的一致性问题,提出了一个线性 收稿日期:2015-12-12.网络出版日期:2017-02-27 基金项日:国家自然科学基金项目(615720.61273138):天津市自然科学时不变连续状态反馈,使系统状态变量达到了一致。 基金项目(13 CYBJC17400,14 CYBJC18700,14 JCZDJC39300). 文献[7]通过坐标变换将机器人的运动模型变换成 通信作者:刘忠信.E-mail:zhx@nankai.cdu.cm
第 12 卷第 1 期 智 能 系 统 学 报 Vol.12 №.1 2017 年 2 月 CAAI Transactions on Intelligent Systems Feb. 2017 DOI:10.11992 / tis.201512021 网络出版地址:http: / / kns.cnki.net / kcms/ detail / 23.1538.TP.20170227.2155.018.html 一种多非完整移动机器人分布式编队控制方法 李苗1,2 ,刘忠信1,2 ,陈增强1,2 (1.南开大学津南校区 计算机与控制工程学院,天津 300353; 2.天津市智能机器人技术重点实验室,天津 300353) 摘 要:本文研究了多非完整移动机器人编队控制算法。 在该算法中,参考轨迹被视为虚拟领导者,只有部分机器 人可以接收到领导者信息,机器人之间只能进行局部信息交互。 利用坐标变换将机器人系统的编队问题转化为变 换后系统的一致性问题,在持续激励的条件下,设计了一种分布式控制算法,通过图论与 Lyapunov 理论证明了该分 布式控制算法可以使移动机器人队伍指数收敛于期望队形,并使队形的几何中心指数收敛到参考轨迹。 最后,数值 仿真验证了该控制算法的有效性。 关键词:非完整移动机器人;编队控制;一致性;分布式控制 中图分类号: TP18 文献标志码:A 文章编号:1673-4785(2017)01-0088-07 中文引用格式:李苗,刘忠信,陈增强.一种多非完整移动机器人分布式编队控制方法[J]. 智能系统学报, 2017, 12(1): 88-94. 英文引用格式:LI Miao, LIU Zhongxin, CHEN Zengqiang. A distributed formation control method for multiple nonholonomic mo⁃ bile robots[J]. CAAI transactions on intelligent systems, 2017, 12(1): 88-94. A distributed formation control method for multiple nonholonomic mobile robots LI Miao 1,2 , LIU Zhongxin 1,2 , CHEN Zengqiang 1,2 (1. College of Computer and Control Engineer, Jinnan Campus, Nankai University, Tianjin 300353, China; 2. Tianjin Key Laboratory of Intelligent Robotics, Tianjin 300353, China) Abstract:This paper addresses the algorithm of formation control for multiple nonholonomic mobile robots. The ref⁃ erence trajectory was represented by a virtual leader whose states were available to a subset of the following mobile robots and the robots only interacted with each other locally. Coordinate transformation was proposed to convert the formation control problem for multiple nonholonomic mobile robots into a state consensus problem. Under the restric⁃ tion of persistent excitation on reference trajectories, distributed control laws were proposed for achieving the forma⁃ tion control objectives. Using the Lyapunov function and graph theory, rigorous proofs show that the group of mobile robots can exponentially converge to a desired geometric formation pattern and its centroid can move along the refer⁃ ence trajectory. The validity of the proposed control method is verified by numerical simulation. Keywords:nonholonomic mobile robots; formation control; consensus; distributed control 收稿日期:2015-12-12. 网络出版日期:2017-02-27. 基金项目:国家自然科学基金项目(61573200, 61273138);天津市自然科学 基金项目(13JCYBJC17400, 14JCYBJC18700,14JCZDJC39300). 通信作者:刘忠信. E⁃mail:lzhx@ nankai.edu.cn 近年来,随着移动机器人技术的发展,多机器人 的协调控制受到了越来越多的关注。 多移动机器人 通过协作能完成单个机器人不能完成的任务,因此 在地理勘测、巡逻侦察、安全救援和运输大型货物等 领域具有广阔的应用前景。 编队控制是一个典型的 多机器人协调问题,是研究其他协调问题的基础,其 控制 算 法 主 要 包 括 基 于 行 为 法[1] 、 领 航⁃跟 随 法[2-3] 、虚拟结构法[4-8]和人工势场法[5]等。 移动机器人存在非完整约束和非线性特性,因 此对机器人的控制更有难度。 文献[6]研究了非完 整移动机器人系统的一致性问题,提出了一个线性 时不变连续状态反馈,使系统状态变量达到了一致。 文献[7]通过坐标变换将机器人的运动模型变换成
第1期 李苗,等:一种多非完整移动机器人分布式编队控制方法 .89 链式结构,利用反步法设计的轨迹跟踪控制器达到 移动机器人i的线速度和角速度。文中假设非完整 了期望的效果。文献[8]采用一致性算法与虚拟结 约束移动机器人i满足纯滚动无滑动,用公式表示 构法研究了自主水下航行器小尺度编队控制问题, 为y:cos0:-x:sin0=0。 设计的跟踪控制律使AUV在有限时间内实现了对 参考轨迹的跟踪。文献[9]将虚拟结构法和反步法 相结合,提出的非线性控制算法解决了机器人编队 问题,但该算法要求机器人速度不能为0。 随着多智能体协同控制理论的发展,它的控制 策略已经被应用在多非完整移动机器人编队控制 中。文献[10]研究了离散模型的多智能体领航跟 随编队控制算法,在该算法中,通过引入基于邻居的 局部控制律以及基于邻居的状态估计规则设计了一 图1移动机器人示意图 种新型控制器,经过理论分析,给出了固定拓扑和切 Fig.I The sketch of mobile robot 换拓扑时系统稳定编队的充分条件。文献[11]在 每个移动机器人都知道参考轨迹信息的条件下,提 图论可以清晰完整地模拟移动机器人之间的连 出了一个移动机器人编队控制器。在持续激励的条 接关系,本文利用无向图来描述多移动机器人之间 件下,文献[12-13]利用非自治系统的级联控制方 的通信关系。令G=(V,E)表示一个无向图,V= 法和线性智能体的协同控制方法,将非完整约束多 {,2,…,n}表示由n个节点构成的节点集,ECVXV 个体系统的控制问题转化为多个线性时变系统的控 表示边的集合。如果(:,)∈E,则表示机器人i与 制问题,文中的控制律可以实现系统K指数稳定的 机器人了可以接收到彼此的信息。 跟踪控制。文献[14]提出了一种新坐标变换,将移 无向图G的邻接矩阵为A=[a:]eR“,其中 动机器人编队问题转化为状态变量实现一致的问 a表示(:,y)连接权重,即 题,设计的分布式控制律可以使系统指数收敛于期 1, a(t)= (:,)∈E,i≠j 望轨迹,但是每个机器人个体都要知道参考轨迹的 0. 其他 角速度。 在无向图中,(,号)∈E,则(,:)∈E,且ag= 在上述工作的基础上,本文进一步研究了非完 a,ij。如果(,y)∈E,那么是,的邻居顶 整移动机器人编队控制问题。文中通过引入坐标变 点。我们定义顶点:的邻居点集合为N=∈V: 换公式,将机器人编队问题转化为一致性问题。在 (:,y)∈E,i≠。 持续激励条件下,利用邻居信息设计了分布式控制 无向图G的度矩阵为D=diag(d1,d2,…,dn), 协议,然后用图论和Lyapunov方法,在理论上证明 那么图G的拉普拉斯(Laplacian)矩阵为L=D-A。 了该控制协议的正确性。最后,文中通过MATLAB 假设n个移动机器人形成编队队形牙,(P, 仿真来验证该控制算法的可行性。不同于文献 Po,)为编队队形的几何中心,(PP)表示机器人 [12,14],本文把参考轨迹视为虚拟领导者,它的状 i相对于队形穿几何中心的期望位置矢量,即 态信息只有部分跟随者能接收到。与文献[11]相 ,二Poy (2) 比,考虑机器人之间只能进行局部信息交互,利用图 n 论和Lyapunov方法设计的分布式控制律,可以保证 为了计算简单,不失一般性,我们假设P.=0, 整个机器人队伍指数收敛于指定队形,并且队形几 P0,=0。 何中心收敛到参考轨迹。 整个机器人队伍的参考轨迹T的运动学模型为 1 问题的提出 [xo =vocos 0o yo="osin8。 (3) 考虑个非完整约束移动机器人组成的系统,系 统中的每个机器人具有相同的结构,有两个驱动轮和 0=o 一个自由轮,如图1所示。用0={1,2,…,n}表示移动 式中:o、wo为已知时变函数。在实际应用中,机器 机器人序列,移动机器人i的运动学表达式为 人群体完成特定任务时,只有一个或者几个移动机 器人知道任务的信息,其他机器人个体需要通过与 x:=v.cos 0 邻居的信息交互,才能完成特定的任务。因此为了 yi=visin 0 (1) 符合实际,本文将参考轨迹T视为虚拟领导者0的 8=w 运动轨迹,假设参考轨迹的信息并不是全局已知的, 式中:x,y:分别表示移动机器人i的笛卡尔坐标:0 采用牵制控制的思想,来实现多机器人编队控制。 为其航向角,即前进方向与X轴夹角;,w:分别为 移动机器人i与虚拟领导者0之间的通信关系用对
链式结构,利用反步法设计的轨迹跟踪控制器达到 了期望的效果。 文献[8]采用一致性算法与虚拟结 构法研究了自主水下航行器小尺度编队控制问题, 设计的跟踪控制律使 AUV 在有限时间内实现了对 参考轨迹的跟踪。 文献[9]将虚拟结构法和反步法 相结合,提出的非线性控制算法解决了机器人编队 问题,但该算法要求机器人速度不能为 0。 随着多智能体协同控制理论的发展,它的控制 策略已经被应用在多非完整移动机器人编队控制 中。 文献[10]研究了离散模型的多智能体领航跟 随编队控制算法,在该算法中,通过引入基于邻居的 局部控制律以及基于邻居的状态估计规则设计了一 种新型控制器,经过理论分析,给出了固定拓扑和切 换拓扑时系统稳定编队的充分条件。 文献[11] 在 每个移动机器人都知道参考轨迹信息的条件下,提 出了一个移动机器人编队控制器。 在持续激励的条 件下,文献[12-13]利用非自治系统的级联控制方 法和线性智能体的协同控制方法,将非完整约束多 个体系统的控制问题转化为多个线性时变系统的控 制问题,文中的控制律可以实现系统 K⁃指数稳定的 跟踪控制。 文献[14]提出了一种新坐标变换,将移 动机器人编队问题转化为状态变量实现一致的问 题,设计的分布式控制律可以使系统指数收敛于期 望轨迹,但是每个机器人个体都要知道参考轨迹的 角速度。 在上述工作的基础上,本文进一步研究了非完 整移动机器人编队控制问题。 文中通过引入坐标变 换公式,将机器人编队问题转化为一致性问题。 在 持续激励条件下,利用邻居信息设计了分布式控制 协议,然后用图论和 Lyapunov 方法,在理论上证明 了该控制协议的正确性。 最后,文中通过 MATLAB 仿真来验证该控制算法的可行性。 不同于文献 [12,14],本文把参考轨迹视为虚拟领导者,它的状 态信息只有部分跟随者能接收到。 与文献[11] 相 比,考虑机器人之间只能进行局部信息交互,利用图 论和 Lyapunov 方法设计的分布式控制律,可以保证 整个机器人队伍指数收敛于指定队形,并且队形几 何中心收敛到参考轨迹。 1 问题的提出 考虑 n 个非完整约束移动机器人组成的系统,系 统中的每个机器人具有相同的结构,有两个驱动轮和 一个自由轮,如图 1 所示。 用 θ={1,2,…,n}表示移动 机器人序列,移动机器人 i 的运动学表达式为 x · i = vi cos θi y · i = vi sin θi θ · i = ωi ì î í ï ï ï ï (1) 式中:xi,yi 分别表示移动机器人 i 的笛卡尔坐标;θi 为其航向角,即前进方向与 X 轴夹角;vi,ωi 分别为 移动机器人 i 的线速度和角速度。 文中假设非完整 约束移动机器人 i 满足纯滚动无滑动,用公式表示 为 y · i cos θi -x · i sin θi = 0。 图 1 移动机器人示意图 Fig.1 The sketch of mobile robot 图论可以清晰完整地模拟移动机器人之间的连 接关系,本文利用无向图来描述多移动机器人之间 的通信关系。 令 G = ( V,E) 表示一个无向图,V = {v1,v2,…,vn }表示由 n 个节点构成的节点集,E⊆V×V 表示边的集合。 如果(vi,vj)∈E,则表示机器人 i 与 机器人 j 可以接收到彼此的信息。 无向图 G 的邻接矩阵为 A = [ aij ] ∈R n×n ,其中 aij表示(vi,vj)连接权重,即 aij(t) = 1, (vi,vj) ∈ E,i ≠ j {0, 其他 在无向图中,(vi,vj)∈E,则(vj,vi)∈E,且 aij = aji,∀i≠j。 如果(vi,vj)∈E,那么 vj 是 vi 的邻居顶 点。 我们定义顶点 vi 的邻居点集合为 Ni = { j∈V: (vi,vj)∈E,∀i≠j}。 无向图 G 的度矩阵为 D = diag( d1 ,d2 ,…,dn ), 那么图 G 的拉普拉斯(Laplacian)矩阵为 L =D-A。 假设 n 个移动机器人形成编队队形 F,( p0x, p0y)为编队队形 F 的几何中心,(pix,piy)表示机器人 i 相对于队形 F 几何中心的期望位置矢量,即 ∑ n i = 1 pix n = p0x, ∑ n i = 1 piy n = p0y (2) 为了计算简单,不失一般性,我们假设 p0x = 0, p0y = 0。 整个机器人队伍的参考轨迹 T 的运动学模型为 x · 0 = v0 cos θ0 y · 0 = v0 sin θ0 θ · 0 = ω0 ì î í ï ï ï ï (3) 式中:v0 、ω0 为已知时变函数。 在实际应用中,机器 人群体完成特定任务时,只有一个或者几个移动机 器人知道任务的信息,其他机器人个体需要通过与 邻居的信息交互,才能完成特定的任务。 因此为了 符合实际,本文将参考轨迹 T 视为虚拟领导者 0 的 运动轨迹,假设参考轨迹的信息并不是全局已知的, 采用牵制控制的思想,来实现多机器人编队控制。 移动机器人 i 与虚拟领导者 0 之间的通信关系用对 第 1 期 李苗,等:一种多非完整移动机器人分布式编队控制方法 ·89·
·90. 智能系统学报 第12卷 角矩阵B=diag(b,b2,…,bn)来表示。如果机器 同时,控制输入的变换方程为 人能获得虚拟领导者0的信息,则对角元素b,=1, (0:=u1i 否则b:=0。 (9) :=山2:+(1+k)u1x数 分布式编队控制的目标是基于邻居和自己的 通过上述变换,机器人运动学模型变为 状态信息,为每个机器人设计控制器,使整个机器人 队伍形成编队队形了,同时几何中心实现对虚拟领 (%u un 导者0的轨迹跟踪,即设计的控制器满足式 =u2i+kolunx2i (10) (4)-(7): x数=u1x2x-kou1:x3 「x(t)-x(t) 0 ≤i,j≤n,i≠ji 式中:0≤i≤n;k>0;x:,xx,x表示系统坐标变换后 的状态量;山1:,u2x表示系统坐标变换后控制输入。 (4) 通过上面的坐标变换式(8),多移动机器人编 lim(0:-0)=0,0≤i≤n (5) 队问题转化为新状态变量x:,xx,x:实现一致的问 (6) 题。采用误差控制策略,定义变换后的状态误差为 n -xo(t)=0 =x1i-%10 n-()=0 (7) x2=x2i-X20 (11) 在介绍分布式控制算法之前,先给出本文的一 元=X3i一x30 些符号表示和多机器人系统满足的两个假设,以及 对式(11)求导可得 后面证明所需要用到的两个重要引理。 本文约定如下:1代表单位矩阵:1n=[11…1]T∈ 元h=山:-L0 (12) R”;入(·)和入mm(·)分别表示矩阵的最小特征值和 t2=山+klu:xg-x0 (13) 最大特征值;向量x的2-范数为‖x‖z,1-范数为 ‖x‖1;矩阵A的F-范数为‖AIp;当x= 元3=L1rx2:-kou1:x3数-u1ox20+kou10x0 [x1x2…xn],sign(x)=[sign(x1)…sigm(xn)],其 (14) 中,当x:≠0时,sigm(x)△x,/|x::当x=0时, 为了解决多机器人编队问题,把状态误差系 sig(x:)=0。 统式(12)~(14)分解为一个一阶子系统和一个 假设12-】仙。是持续激励信号,即存在正常 二阶子系统,其中一阶子系统的运动学方程为式 数α1、a2和δ,使得对于所有的t>0,满足 (12),二阶子系统的运动学方程为式(13)和式 +6 al≤,w(r)w(r)dr≤a,l (14)。考虑只有部分机器人与虚拟领导者0有 信息交互,设计山1:,使得一阶子系统式(12)在有 假设2图G是无向连通的,至少存在一个移 动机器人和虚拟领导者0是直接连通的,且这种连 限时间内收敛于0;设计山2:,使得二阶子系统式 通是单向的。 (13)和式(14)指数收敛于0。构造如下的分布 引理1]如果实数矩阵A∈R正定对称, 式控制律: 那么对于任意向量x∈R”都满足下面条件 aguy +bup) Amin(A)x'x≤x'Ax≤Am(A)x'x ∑4+b (-k6,-kig(e)+∑ 引理216对于矩阵B=diag(b1,b2,…,bn)> 0,如果无向图G连通,那么矩阵L+B是正定的。 (15) u2i=-k382i-kasign(82)-ko uuilx2i-uu83 2分布式控制算法 (16) 2.1控制器的设计 式中:1≤i≤n;k1,k2,k3≥0,ka≥K|x0;|x2o≤K; 为了便于控制器的设计,我们将移动机器人的 运动学模型进行坐标变换,使用如下的坐标变 )tb(x)6-() 换[1]: b(x-t0)8=ax-y)+b,(x-x0)。 x6=0: 根据控制律式(15)和式(16),以机器人1为 xx=(x:-Pa)cos0:+(y:-Pr)sin0+ 例,控制算法的原理框图如图2所示。它由两部分 (8) kosign(ua)x3 组成,一部分为机器人坐标变换i∈日,另一部分为分 x3=(x:-p)sin :-(y:-Pi cos 0 布式控制器
角矩阵 B = diag ( b1 ,b2 ,…,bn ) 来表示。 如果机器 人 i能获得虚拟领导者 0 的信息,则对角元素 bi = 1, 否则 bi = 0。 分布式编队控制的目标是基于邻居和自己的 状态信息,为每个机器人设计控制器,使整个机器人 队伍形成编队队形 F,同时几何中心实现对虚拟领 导者 0 的 轨 迹 跟 踪, 即 设 计 的 控 制 器 满 足 式 (4) ~ (7): lim t→¥ xi(t) - xj(t) yi(t) - yj(t) é ë ê ê ù û ú ú = pix - pjx piy - pjy é ë ê ê ù û ú ú ,0 ≤ i,j ≤ n,i ≠ j (4) lim t→¥ (θi - θ0 ) = 0,0 ≤ i ≤ n (5) lim t→¥ ∑ n i = 1 xi(t) n - x0(t) æ è ç ö ø ÷ = 0 (6) lim t→¥ ∑ n i = 1 yi(t) n - y0(t) æ è ç ö ø ÷ = 0 (7) 在介绍分布式控制算法之前,先给出本文的一 些符号表示和多机器人系统满足的两个假设,以及 后面证明所需要用到的两个重要引理。 本文约定如下:I 代表单位矩阵; 1n = [1 1 … 1] T∈ R n ;λmin(·)和 λmax(·)分别表示矩阵的最小特征值和 最大特征值;向量 x 的 2⁃范数为‖x‖2,1 -范数为 ‖x‖1; 矩 阵 A 的 F - 范 数 为 ‖A‖F; 当 x = [x1 x2… xn] T ,sign(x)= [sign(x1 ) … sign(xn )] T ,其 中,当 xi ≠ 0 时, sign(xi) xi / xi ; 当 xi = 0 时, sign(xi)= 0。 假设 1 [12-13] ω0 是持续激励信号,即存在正常 数 α1 、α2 和 δ,使得对于所有的 t>0,满足 α1 I ≤ ∫ t+δ t ω0(τ)ω T 0(τ)dτ ≤ α2 I 假设 2 图 G 是无向连通的,至少存在一个移 动机器人和虚拟领导者 0 是直接连通的,且这种连 通是单向的。 引理 1 [15] 如果实数矩阵 A∈R n×n正定对称, 那么对于任意向量 x∈R n 都满足下面条件 λmin(A)x T x ≤ x TAx ≤ λmax(A)x T x 引理 2 [16] 对于矩阵 B = diag( b1 ,b2 ,…,bn ) > 0,如果无向图 G 连通,那么矩阵 L+B 是正定的。 2 分布式控制算法 2.1 控制器的设计 为了便于控制器的设计,我们将移动机器人的 运动学 模 型 进 行 坐 标 变 换, 使 用 如 下 的 坐 标 变 换[13] : x1i = θi x2i = (xi - pix)cos θi + (yi - piy)sin θi + k0 sign(u1i)x3i x3i = (xi - pix)sin θi - (yi - piy)cos θi ì î í ï ïï ï ïï (8) 同时,控制输入的变换方程为 ωi = u1i vi = u2i + (1 + k 2 0 )u1i x3i { (9) 通过上述变换,机器人 i 运动学模型变为 x · 1i = u1i x · 2i = u2i + k0 u1i x2i x · 3i = u1i x2i - k0 u1i x3i ì î í ï ï ï ï (10) 式中:0≤i≤n;k0>0;x1i,x2i,x3i表示系统坐标变换后 的状态量;u1i, u2i表示系统坐标变换后控制输入。 通过上面的坐标变换式(8),多移动机器人编 队问题转化为新状态变量 x1i,x2i,x3i实现一致的问 题。 采用误差控制策略,定义变换后的状态误差为 x ~ 1i = x1i - x10 x ~ 2i = x2i - x20 x ~ 3i = x3i - x30 ì î í ï ï ï ï (11) 对式(11)求导可得 x ·~ 1i = u1i - u10 (12) x ·~ 2i = u2i + k0 u1i x2i - x · 20 (13) x ·~ 3i = u1i x2i - k0 u1i x3i - u10 x20 + k0 u10 x30 (14) 为了解决多机器人编队问题,把状态误差系 统式( 12) ~ ( 14)分解为一个一阶子系统和一个 二阶子系统,其中一阶子系统的运动学方程为式 ( 12) ,二阶子系统的运动学方程为式( 13) 和式 ( 14) 。 考虑只有部分机器人与虚拟领导者 0 有 信息交互,设计 u1i,使得一阶子系统式( 12) 在有 限时间内收敛于 0;设计 u2i,使得二阶子系统式 ( 13)和式( 14) 指数收敛于 0。 构造如下的分布 式控制律: u1i = 1 ∑ j∈Ni aij + bi (- k1ε1i - k2 sign(ε1i) +∑ N j =1 aiju1j + biu10) (15) u2i = - k3ε2i - k4 sign ε2i ( ) - k0 u1i x2i - u1iε3i (16) 式中:1≤i≤n;k1 ,k2 ,k3≥0,k4≥κ x · 20 ; x · 20 ≤κ; ε1i = ∑ j∈Ni aij(x1i -x1j)+bi(x1i -x10 );ε2i = ∑ j∈Ni aij(x2i -x2j) + bi(x2i -x20 );ε3i = ∑ j∈Ni aij(x3i -x3j)+bi(x3i -x30 )。 根据控制律式(15) 和式(16),以机器人 1 为 例,控制算法的原理框图如图 2 所示。 它由两部分 组成,一部分为机器人坐标变换 i∈θ,另一部分为分 布式控制器。 ·90· 智 能 系 统 学 报 第 12 卷
第1期 李苗,等:一种多非完整移动机器人分布式编队控制方法 .91. 机器人坐标变换(∈) 求解上述微分不等式可得:当0≤t≤T时, 坐标变换 机器人i 新状态变量 2k入m(L+B)√(O)+k2A(L+B) 式(8 系统1 √何s V2k入m(L+B) x,y,8,v,0) (x,x,x,“ exp(kt)-- k,入(L+B) √2k,入(L+B) 新状态变量 (x1x21x1) 当t≥T1时,V(x)=0。因为L+B>0,由V,和 系统1 x,.定义可得x:=xo(1≤i≤n),此时有山:=u1o(1≤ 机器人1的邻居(k1∈N,) i≤n)。 (4新状态变量不x 分布 收敛时间T,依赖于初始值V(0),满足下式: 系统k 式控 (u142 制器 T=n1k(L+B)V() 41 k2入n(L+B) (4k,4新状态变量 x…x2x2 定理1证毕。 系统1 从定理1中山:的收敛时间T,表达式可以看 图2移动机器人1控制原理框图 出,k2影响一阶子系统的收敛速度,k2越大,收敛速 Fig.2 The control principle block diagram of mobile robot 1 度越快。但是k2越大,由于sgn(·)函数不连续所 2.2稳定性分析 造成的抖振现象对系统稳定性影响越大,所以,选择 对于一阶子系统式(12),考虑分布式控制律式 k,时,需要综合考虑控制精度、收敛速度等方面影 (15),将式(10)中元1:=u1:代入式(15),整理可得 响。二阶子系统表达式(13)和式(14)中存在变量 6u=-k16u-kasign(8u) (17) 山:,所以一阶子系统的动态特性会影响二阶子系统 令x1.=[x1…x1m]T,x1.=x1.-1x1o,把式(17)整 的动态特性,但是一阶子系统式(12)稳定性并不受 理成矩阵形式,那么就得到了一阶子系统式(12)所 二阶子系统中变量的影响。由定理1可知,在控制 对应的闭环系统的表达式: 律式(15)的作用下,x:,“:在有限时间T,内收敛于 xo,40。所以下面我们只考虑二阶子系统式(13)和 x1.=-k1·-k2(L+B)sigm[(L+B)x1.](18) 式(14)。 定理1系统满足假设1和假设2,则分布式控 令x2=[x21xn…x2],xg=[x1x2xn] 制律式(15)能使系统式(18)在有限时间内收敛于 u1·=diag(u1,u12,,uin) 0,即im(x:(t)-xo(t))=0。收敛时间T1满足 lu.=diag(unl,lun2l,.u) 1 1+ 2k,A(L+B)√T(O) x2=x2:-1nx20,x3=x3:-1nx30 k2入mn(L+B) y=(u1.-uol)1x20-ko(u1.-luoI)1 x3 式中,(0)=2环.(0)(L+8).(0)。 基于分布式控制协议式(16),二阶子系统式(13) 和式(14)闭环特性可以表示为下面的矩阵形式: 证明针对系统式(18),构造如下的Lyapunov函数: .=-k3(L+B).-kasign [(L+B)]- 6=(L+B) u1.(L+B)x3:-1nx20 根据引理1,可得到 x3.=-kou1,e3.+u1.x2,+y(19) L+®)I≤≤ 定理2系统满足假设1和假设2,则控制律式 (18)能使式(19)描述的二阶子系统指数收敛于0, 2(L+B)II日 即lim(x2(t)-xo(t)=0,lim(x(t)-x0(t))=0。 2 证明由定理1可知,当t>T1时,山:(1≤i≤n) 对V,求导可得 收敛到山o,下面分两步来证明定理2。 ,=.(L+B)1=-k.(L+B)2x1- 1)证明当t≤T1时,x2.和x3·是有界的。 对闭环系统式(19)构造的Lyapunov函数为 k,x.(L+B)sigm[(L+B)x1·]≤ -k.(L+B)2x1·-k2I.(L+B)I≤ 5=品(L+)++)运 -2k,V,-k2Amm(L+B)‖1-l2≤ (20) 根据引理1可以得到 -265- √2k2入(L+B) A(L+B) 片≥认亿+)压+足亿+周)医.l1≥
图 2 移动机器人 1 控制原理框图 Fig.2 The control principle block diagram of mobile robot 1 2.2 稳定性分析 对于一阶子系统式(12),考虑分布式控制律式 (15),将式(10)中 x · 1i = u1i代入式(15),整理可得 ε · 1i = - k1ε1i - k2 sign(ε1i) (17) 令 x1∗ = [x11… x1n ] T ,x ~ 1∗ = x1∗ -1n x10 ,把式(17) 整 理成矩阵形式,那么就得到了一阶子系统式(12)所 对应的闭环系统的表达式: x ·~ 1∗ = - k1x ~ 1∗ - k2 (L + B) -1 sign[(L + B)x ~ 1∗] (18) 定理 1 系统满足假设 1 和假设 2,则分布式控 制律式(15)能使系统式(18)在有限时间内收敛于 0,即lim t→T1 (x1i(t)-x10(t))= 0。 收敛时间 T1 满足 T1 = 1 k1 ln 1 + 2 k1λmax(L + B) V1 (0) k2λmin(L + B) æ è ç ö ø ÷ 式中,V1(0)= 1 2 x ~ T 1∗(0)(L+B) 2 x ~ 1∗(0)。 证明 针对系统式(18),构造如下的Lyapunov 函数: V1 = 1 2 x ~ T 1∗ (L + B) 2 x ~ 1∗ 根据引理 1,可得到 1 2 λ 2 min(L + B) ‖x ~ 1∗‖2 2 ≤ V1 ≤ 1 2 λ 2 max(L + B) ‖x ~ 1∗‖2 2 对 V1 求导可得 V · 1 = x ~ T 1∗ (L + B) 2 x ·~ 1∗ = - k1 x ~ T 1∗ (L + B) 2 x ~ 1∗- k2 x ~ T 1∗(L + B)sign[(L + B) x ~ 1∗ ] ≤ - k1 x ~ T 1∗ (L + B) 2 x ~ 1∗ - k2 ‖x ~ T 1∗(L + B)‖1≤ - 2k1V1 - k2λmin(L + B) ‖x ~ 1∗‖2≤ - 2k1V1 - 2 k2λmin(L + B) λmax(L + B) V1 求解上述微分不等式可得:当 0≤t≤T1 时, V1 ≤ 2k1λmax(L + B) V1 (0) + k2λmin(L + B) 2k1λmax(L + B) × exp( - k1 t) - k2λmin(L + B) 2 k1λmax(L + B) 当 t≥T1 时,V1(x)= 0。 因为 L+B>0,由 V1 和 x ~ 1∗ 定义可得 x1i = x10(1≤i≤n),此时有 u1i = u10(1≤ i≤n)。 收敛时间 T1 依赖于初始值 V1(0),满足下式: T1 = 1 k1 ln 1 + 2 k1λmax(L + B) V1 (0) k2λmin(L + B) é ë ê ê ù û ú ú 定理 1 证毕。 从定理 1 中 u1i 的收敛时间 T1 表达式可以看 出,k2 影响一阶子系统的收敛速度,k2 越大,收敛速 度越快。 但是 k2 越大,由于 sign(·)函数不连续所 造成的抖振现象对系统稳定性影响越大,所以,选择 k2 时,需要综合考虑控制精度、收敛速度等方面影 响。 二阶子系统表达式(13)和式(14)中存在变量 u1i,所以一阶子系统的动态特性会影响二阶子系统 的动态特性,但是一阶子系统式(12)稳定性并不受 二阶子系统中变量的影响。 由定理 1 可知,在控制 律式(15)的作用下,x1i,u1i在有限时间 T1 内收敛于 x10 ,u10 。 所以下面我们只考虑二阶子系统式(13)和 式(14)。 令 x2∗ = x21 x22… x2n [ ] T ,x3∗ = x31 x32…x3n [ ] T u1∗ = diag(u11 ,u12 ,…,u1n ) u1∗ = diag( u11 , u12 ,…, u1n ) x ~ 2∗ = x2∗ - 1n x20 ,x ~ 3∗ = x3∗ - 1n x30 y = (u1∗ - u10 I)1n x20 - k0( u1∗ - u10 I)1n x30 基于分布式控制协议式(16),二阶子系统式(13) 和式(14)闭环特性可以表示为下面的矩阵形式: x ·~ 2∗ = - k3(L + B) x ~ 2∗ - k4 sign (L + B) x ~ [ 2∗ ] - u1∗(L + B) x ~ 3∗ - 1n x · 20 x ~ · 3∗ = - k0 u1∗ x ~ 3∗ + u1∗ x ~ 2∗ + y (19) 定理 2 系统满足假设 1 和假设 2,则控制律式 (18)能使式(19)描述的二阶子系统指数收敛于 0, 即lim t→¥ x2i(t)-x ( 20(t) ) = 0,lim t→¥ x3i(t)-x ( 30(t) ) = 0。 证明 由定理 1 可知,当 t>T1 时,u1i(1≤i≤n) 收敛到 u10 ,下面分两步来证明定理 2。 1)证明当 t≤T1 时,x ~ 2∗ 和 x ~ 3∗ 是有界的。 对闭环系统式(19)构造的 Lyapunov 函数为 V2 = 1 2 x ~ T 2∗(L + B) x ~ 2∗ + 1 2 x ~ T 3∗ (L + B) 2 x ~ 3∗ (20) 根据引理 1 可以得到 V2 ≥ 1 2 λmin(L +B) ‖x ~ 2∗‖2 2 + λ 2 min(L +B) ‖x ~ 3∗‖2 2 [ ] ≥ 第 1 期 李苗,等:一种多非完整移动机器人分布式编队控制方法 ·91·
·92· 智能系统学报 第12卷 (1l+1王l》≥aIkl, 根据定理1,当>T时,4:=uo,x:=x0,则二阶 子系统闭环表达式(19)化简为 (21) (2.=-k(L+B)2.-kasign [(L +B)]- 式中,a=min(入mia(L+B),Ain(L+B))。 对V,沿着轨迹式(19)求导可得 uio(L+B)3-1x20 2=.(L+B)2.+环(L+B)21.= E3.=-kou10E3:+u1oc2: (25) -k3.(L+B)22:-k4‖.(L+B)1 则式(22)整理为 x.(L+B)u1.(L+B)x3:- 2=-k(L+B)2·-kl(L+B) .(L+B)1nx0-k.(L+B)2|u1.E3.+ .(L+B)1xo-koluo.(L+B)2年:≤ (L+B)2u1.x2·+.(L+B)y -k.(L+B)2·-(k4-K)I.(L+B)l1 (22) koluo.(L+B)2年3 (26) 根据定理1可知,在有限时间内,机器人的状态 误差x,收敛于0,这就意味着x1·是有界的,即存在 因为式(26)中(L+B)2>0,k4>K,k3>0,所以V2≤ 一个正数C,使‖u1-‖pT1时,一阶子系统的x:收敛于0,二阶子 当1x3‖2>1时,可以得到 系统x:,x指数收敛于0,这也意味着在分布式控制算 法式(15)和式(16)的作用下,每个机器人个体的各个 店≤2L+a*中aL+B店I≤ 变量x:,,x,至少指数收敛为0。本文讨论的机器人 2CIL+B,+24L+By,(24) 的通信拓扑结构是无向连通的,而当通信网络是有向 Q 拓扑时,则L+B不是对称矩阵,需要重新设计Lya- 结合式(23)和式(24)可知,对于任何x2,和 punov函数来证明系统的稳定性。 x3·,V2都满足: 3 仿真结果分析 。≤L+BBec+w+L+B房 本节中,我们用MATLAB对移动机器人系统进 行了仿真研究,仿真中n=4,移动机器人之间的通 求解上述微分不等式可得 信拓扑为 '(0)+。 L+B明 [2 -1-1 01 [1000 V2≤ 二|L+B2(2C+u) -11 0 0 10000 L= ,B= -10 2 -1 0010 P2IL+2G+ 0 0 -11 0000 期望的编队队形.为一个正方形: L+B昭 (P1xP,)=(1,1),(P2xP2)=(-1,1) 2IL+B(2C+4) (PxP3)=(-1,-1),(P4P4)=(1,-1) 于是,当t≤T,时V2是有界的,进而x2,和x 虚拟领导者0的,=4,=了,初始状态为 是有界的。 [x(0)y(0)9(0)]T=[0-120]T。通过坐标变 2)证明当t>T1时,x2.和x3,指数收敛于零。 换式(8),计算得到K=|x0=0。再根据定理2,选
α 2 ‖x ~ 2∗‖2 2 + ‖x ~ 3∗‖2 2 ( ) ≥ α ‖x ~ 2∗‖2‖x ~ 3∗‖2 (21) 式中,α=min λmin(L+B),λ 2 ( min(L+B) ) 。 对 V2 沿着轨迹式(19)求导可得 V · 2 = x ~ T 2∗(L + B) x ·~ 2∗ + x ~ T 3∗ (L + B) 2 x ·~ 3∗ = - k3 x ~ T 2∗ (L + B) 2 x ~ 2∗ - k4‖ x ~ T 2∗(L + B)‖1 - x ~ T 2∗(L + B)u1∗(L + B) x ~ 3∗ - x ~ T 2∗(L + B)1n x · 20 - k0 x ~ T 3∗ (L + B) 2 u1∗ x ~ 3∗ + x ~ T 3∗ (L + B) 2 u1∗ x ~ 2∗ + x ~ T 3∗ (L + B) 2 y (22) 根据定理 1 可知,在有限时间内,机器人的状态 误差 x ~ 1∗ 收敛于 0,这就意味着 x ~ 1∗ 是有界的,即存在 一个正数 C,使‖u1∗‖F <C, x20 <C, x30 <C 成立, 进而存在一个正数 μ,使得‖y‖2≤μ。 再根据矩阵 范数与向量范数的相容性定理和 Cauchy⁃Schwarz 不 等式,由式(22)得 V · 2 ≤ ‖y‖2‖L + B‖2 F‖x ~ 3∗‖2 + 2 ‖u1∗‖F‖L + B‖2 F‖x ~ 3∗‖2‖x ~ 2∗‖2 ≤ 2 α C ‖L + B‖2 F V2 + μ‖L + B‖2 F‖x ~ 3∗‖2 当‖x ~ 3∗‖2≤1 时,可以得到 V · 2 ≤ 2 α C ‖L + B‖2 F V2 + μ‖L + B‖2 F (23) 当‖x ~ 3∗‖2>1 时,可以得到 V · 2 ≤ 2 α C‖L + B‖2 F V2 + μ‖L + B‖2 F‖x ~ 3∗‖2 2≤ 2 α C‖L + B‖2 F V2 + 2 α μ‖L + B‖2 F V2 (24) 结合式(23) 和式(24) 可知,对于任何 x ~ 2∗ 和 x ~ 3∗ ,V · 2 都满足: V · 2 ≤ 2 α ‖L + B‖2 F (2C + μ) V2 + μ‖L + B‖2 F 求解上述微分不等式可得 V2 ≤ V2(0) + μ‖L + B‖2 F 2 α ‖L + B‖2 F(2C + μ) é ë ê ê ê ù û ú ú ú × exp 2 α ‖L + B‖2 F(2C + μ) é ë ê ê ù û ú ú { t} - μ‖L + B‖2 F 2 α ‖L + B‖2 F(2C + μ) 于是,当 t≤T1 时 V2 是有界的,进而 x ~ 2∗ 和 x ~ 3∗ 是有界的。 2)证明当 t>T1 时,x ~ 2∗ 和 x ~ 3∗ 指数收敛于零。 根据定理 1,当 t>T1 时,u1i = u10 ,x1i = x10 ,则二阶 子系统闭环表达式(19)化简为 x ·~ 2∗ = - k3(L + B) x ~ 2∗ - k4 sign (L + B) x ~ [ 2∗ ] - u10(L + B) x ~ 3∗ - 1n x · 20 x ·~ 3∗ = - k0 u10 x ~ 3∗ + u10 x ~ 2∗ ì î í ï ï ï ï (25) 则式(22)整理为 V · 2 = - k3 x ~ T 2∗ (L + B) 2 x ~ 2∗ - k4‖x ~ T 2∗(L + B)‖1 - x ~ T 2∗(L + B) 1n x · 20 - k0 u10 x ~ T 3∗ (L + B) 2 x ~ 3∗ ≤ - k3 x ~ T 2∗ (L + B) 2 x ~ 2∗ - (k4 - κ) ‖x ~ T 2∗(L + B)‖1 - k0 u10 x ~ T 3∗ (L + B) 2 x ~ 3∗ (26) 因为式(26)中(L+B) 2 >0,k4>κ,k3>0,所以 V · 2≤ 0。 则二阶子系统式(19)至少是一致渐进稳定。 V · 2 ≤- k3 x ~ T 2∗ (L + B) 2 x ~ 2∗ - k0 u10 x ~ T 3∗ (L + B) 2 x ~ 3∗ ≤- 2βV2 式中 β=min(k3λmin(L+B),k0 u10 )。 那么,可得 V2≤ V2(T1)exp - 2 ∫ t T1 ( βdτ ) = V2(T1) exp [-2β(ξ)(t-T1)] , ξ∈R + ,ξ∈(T1,t)。 所以,V2 指数收敛于 0,进而可得 lim t→¥ (x2i -x20 )= 0,lim t→¥ (x3i -x30 )= 0。 定理 2 得证。 综合定理 1 和定理 2,当 t≤T1 时,一阶子系统的 变量 x ~ 1i有限时间收敛于 0,二阶子系统的变量 x ~ 2i,x ~ 3i是 有界的;当 t>T1 时,一阶子系统的 x ~ 1i收敛于 0,二阶子 系统 x ~ 2i,x ~ 3i指数收敛于 0,这也意味着在分布式控制算 法式(15)和式(16)的作用下,每个机器人个体的各个 变量 x ~ 1i,x ~ 2i,x ~ 3i至少指数收敛为 0。 本文讨论的机器人 的通信拓扑结构是无向连通的,而当通信网络是有向 拓扑时,则 L+B 不是对称矩阵,需要重新设计 Lya⁃ punov 函数来证明系统的稳定性。 3 仿真结果分析 本节中,我们用 MATLAB 对移动机器人系统进 行了仿真研究,仿真中 n = 4,移动机器人之间的通 信拓扑为 L = 2 - 1 - 1 0 - 1 1 0 0 - 1 0 2 - 1 0 0 - 1 1 é ë ê ê ê êê ù û ú ú ú úú ,B = 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 é ë ê ê ê êê ù û ú ú ú úú 期望的编队队形 F 为一个正方形: (p1x,p1y) = (1,1),(p2x,p2y) = ( - 1,1) (p3x,p3y) = ( - 1, - 1),(p4x,p4y) = (1, - 1) 虚拟领导者 0 的 v0 = 4,ω0 = 1 3 ,初始状态为 [x0(0) y0(0) θ0(0)] T = [0 -12 0] T 。 通过坐标变 换式(8),计算得到 κ = x · 20 = 0。 再根据定理 2,选 ·92· 智 能 系 统 学 报 第 12 卷
第1期 李苗,等:一种多非完整移动机器人分布式编队控制方法 93 取控制算法式(15)和式(18)的控制增益为:k,= 1.6 k3=1.2,ko=1,k2=k4=0.1。 1.4H 在图3中,每个四边形中的4个*表示4个跟 1.2 .40 1.0 随者,实线和虚线分别表示虚拟机器人0和编队几 0.8 0 何中心的运动轨迹,从图中可以看出4个跟随者形 成了指定正方形编队,同时编队队形的几何中心收 0.4 敛到虚拟领导者0的运动轨迹。图4和图5分别给 0.2 出了3个跟随者的控制输入w,,(i=1,2,3,4),从 o 图中可以看出,在15s之后,ω,:收敛到0o,o。图 0.51.01.5k2.025303.5 6~8分别表示4个跟随者与虚拟机器人0的航角和 图6航角误差0。 位置之间的误差。在20s后,4个跟随者与虚拟领 Fig.6 Heading errors 0 导者0之间的航角误差为0,x轴和y轴方向的位置 误差分别为P.和p,(i=1,2,3,4)。从上述仿真实 验可以看出,所设计的控制器可以使移动机器人形 Y-X 成期望的编队。 0 10 10月 15 10152025 US 图7X轴方向的位置误差x, Fig.7 Position errors in X coordinates -10 20 51015 15 /1m 图3移动机器人编队运动轨迹 10 Fig.3 Trajectory of tracking of mobile robots formation Y-Yo 1.0r Y,-Y Y-Y 0 10152025 图8Y轴方向的位置误差y Fig.8 Position errors in Y coordinates 12 s 46 4结束语 图4移动机器人控制输入) 本文以多非完整移动机器人为研究对象,通过 Fig.4 The control input of the mobile robots 坐标变换将编队问题转化为移动机器人状态量的一 50 致性问题。在持续激励信号作用下,利用邻居状态 信息设计了分布式控制协议,然后用图论和 30 Lyapunov方法,在理论上证明了该控制协议可以很 20 10 好地解决机器人编队问题。最后,通过MATLAB对 该控制算法进行了验证。从仿真实验结果可以看 -10 出,本文提出的控制算法可靠性好,能在较短时间内 -20 顺利形成编队。本文假设通信拓扑结构是无向连通 -30 的,但在实际应用中,系统之间的通信网络往往是有 -4 02468101214161820 s 向的或者存在时滞,所以,将来的研究工作将围绕着 图5移动机器人控制输入 有向通信拓扑来开展。 Fig.5 The control input v of the mobile robots
取控制算法式( 15) 和式( 18) 的控制增益为:k1 = k3 =1.2,k0 = 1,k2 = k4 = 0.1。 在图 3 中,每个四边形中的 4 个∗表示 4 个跟 随者,实线和虚线分别表示虚拟机器人 0 和编队几 何中心的运动轨迹,从图中可以看出 4 个跟随者形 成了指定正方形编队,同时编队队形的几何中心收 敛到虚拟领导者 0 的运动轨迹。 图 4 和图 5 分别给 出了 3 个跟随者的控制输入 ωi,vi(i = 1,2,3,4),从 图中可以看出,在 15 s 之后,ωi,vi 收敛到 ω0 ,v0 。 图 6~8 分别表示 4 个跟随者与虚拟机器人 0 的航角和 位置之间的误差。 在 20 s 后,4 个跟随者与虚拟领 导者 0 之间的航角误差为 0,x 轴和 y 轴方向的位置 误差分别为 pix和 piy( i = 1,2,3,4)。 从上述仿真实 验可以看出,所设计的控制器可以使移动机器人形 成期望的编队。 图 3 移动机器人编队运动轨迹 Fig.3 Trajectory of tracking of mobile robots formation 图 4 移动机器人控制输入 ω Fig.4 The control input ω of the mobile robots 图 5 移动机器人控制输入 v Fig.5 The control input v of the mobile robots 图 6 航角误差 θe Fig.6 Heading errors θe 图 7 X 轴方向的位置误差 xe Fig.7 Position errors in X coordinates 图 8 Y 轴方向的位置误差 ye Fig.8 Position errors in Y coordinates 4 结束语 本文以多非完整移动机器人为研究对象,通过 坐标变换将编队问题转化为移动机器人状态量的一 致性问题。 在持续激励信号作用下,利用邻居状态 信息 设 计 了 分 布 式 控 制 协 议, 然 后 用 图 论 和 Lyapunov方法,在理论上证明了该控制协议可以很 好地解决机器人编队问题。 最后,通过 MATLAB 对 该控制算法进行了验证。 从仿真实验结果可以看 出,本文提出的控制算法可靠性好,能在较短时间内 顺利形成编队。 本文假设通信拓扑结构是无向连通 的,但在实际应用中,系统之间的通信网络往往是有 向的或者存在时滞,所以,将来的研究工作将围绕着 有向通信拓扑来开展。 第 1 期 李苗,等:一种多非完整移动机器人分布式编队控制方法 ·93·
·94. 智能系统学报 第12卷 [11]DONG Wenjie,FARRELL J A.Decentralized cooperative 参考文献: control of multiple nonholonomic dynamic systems with [1]BALCH T,ARKIN R C.Behavior-based formation control uncertainty[J].Automatica,2009,45(3):706-710. for multirobot teams[.IEEE transactions on robotics and [12]CAO Kecai,YANG Hao,JIANG Bin.Formation tracking automation,1998.14(6):926-939. control of nonholonomic chained form systems[C]//Pro- [2]SHAO J,XIE G M,WANG L.Leader-following formation ceedings of the 10th IEEE International Conference on control of multiple mobile vehicles[J].IET control theory Control and Automation ICCA).Hangzhou,China, applications,2007,1(2):545-552. 2013:846-851. [3]DESAI J P,OSTROWSKI J P,KUMAR V.Modeling and [13]CAO Kecai,JIANG Bin,CHEN Yangquan.Cooperative control of formations of nonholonomic mobile robots[J]. control design for non-holonomic chained-form systems IEEE transactions on robotics and automation,2001,17 [J].International journal of systems science,2015,46 (6):905-908. (9):1525-1539. [4 TAN K H,LEWIS M A.Virtual structures for [14]PENG Zhaoxia,WEN Guoguang,Rahmani A,et al. high-precision cooperative mobile robotic control [C]// Distributed consensus-based formation control for multiple Proceedings of the 1996 IEEE/RSJ International nonholonomic mobile robots with a specified reference Conference Intelligent Robots and Systems'96.Osaka, trajectory[J].International journal of systems science, Japan,1996:132-139. 2015,46(8):1447-1457. 5]KHATIB O.Real-time obstacle avoidance for manipulators [15]方勇纯,卢桂章.非线性系统理论[M].北京:清华大 and mobile robots J].International journal of robotics 学出版社,2009:1-151. research,1986,5(1):90-98. [16]HONG Yiguang,HU Jiangping,GAO Linxin.Tracking [6]ZHAI G,TAKEDA J,IMAE J,et al.Towards consensus in control for multi-agent consensus with an active leader and networked non-holonomic systems[J].IET control theory variable topology J ]Automatica,2006,42 (7): applications,2010,4(10):2212-2218. 1177-1182. [7]YUAN Z P,WANG Z P,CHEN Q J.Trajectory tracking 作者简介: control of a nonholonomic mobile robot[C//Proceedings of 李苗,女,1991年生,硕士研究生, the 8th IEEE International Conference on Control and 主要研究方向为多智能体系统控制、人 Automation.Xiamen,China,2010:2207-2211. 工智能系统与控制。 [8]袁健,唐功友.采用一致性算法与虚拟结构的多自主水 下航行器编队控制[J].智能系统学报,2011,6(3): 248-253 YUAN Jian,TANG Gongyou.Formation control of autono- mous underwater vehicles with consensus algorithms and vir- 刘忠信,男,1975年生,教授.博士 tual structure[J].CAAI transactions on intelligent systems, 生导师,中国人工智能学会智能空天系 2011,6(3):248-253. 统专业委员会委员、中国智能物联系统 [9]CHEN Lei,MA Baoli.A nonlinear formation control of 建模与仿真专业委员会委员,主要研究 wheeled mobile robots with virtual structure approach[C]/ 方向为多智能体系统、复杂动态网络、 Proceedings of the 34th Chinese Control Conference. 计算机控制与管理。 Hangzhou,China,2015:1080-1085. [10]王中林,刘忠信,陈增强,等.一种多智能体领航跟随 陈增强,男,1964年生,教授,博士 编队新型控制器的设计[J].智能系统学报,2014,9 生导师,主要研究方向为智能预测控 (3):298-306. 制、混沌系统与复杂动态网络、多智能 WANG Zhonglin,LIU Zhongxin,CHEN Zengqiang,et al.A 体系统控制。 kind of new type controller for multi-agent leader-follower formation[].CAAI transactions on intelligent systems,2014, 9(3):298-306
参考文献: [1] BALCH T, ARKIN R C. Behavior⁃based formation control for multirobot teams[ J]. IEEE transactions on robotics and automation, 1998, 14(6): 926-939. [2]SHAO J, XIE G M, WANG L. Leader⁃following formation control of multiple mobile vehicles[J]. IET control theory & applications, 2007, 1(2): 545-552. [3]DESAI J P, OSTROWSKI J P, KUMAR V. Modeling and control of formations of nonholonomic mobile robots [ J ]. IEEE transactions on robotics and automation, 2001, 17 (6): 905-908. [ 4 ] TAN K H, LEWIS M A. Virtual structures for high⁃precision cooperative mobile robotic control [ C] / / Proceedings of the 1996 IEEE/ RSJ International Conference Intelligent Robots and Systems’ 96. Osaka, Japan, 1996: 132-139. [5] KHATIB O. Real⁃time obstacle avoidance for manipulators and mobile robots [ J ]. International journal of robotics research, 1986, 5(1): 90-98. [6]ZHAI G, TAKEDA J, IMAE J, et al. Towards consensus in networked non⁃holonomic systems[J]. IET control theory & applications, 2010, 4(10): 2212-2218. [7] YUAN Z P, WANG Z P, CHEN Q J. Trajectory tracking control of a nonholonomic mobile robot[C] / / Proceedings of the 8th IEEE International Conference on Control and Automation. Xiamen, China, 2010: 2207-2211. [8]袁健, 唐功友. 采用一致性算法与虚拟结构的多自主水 下航行器编队控制[ J]. 智能系统学报, 2011, 6( 3): 248-253. YUAN Jian, TANG Gongyou. Formation control of autono⁃ mous underwater vehicles with consensus algorithms and vir⁃ tual structure[J]. CAAI transactions on intelligent systems, 2011, 6(3): 248-253. [9] CHEN Lei, MA Baoli. A nonlinear formation control of wheeled mobile robots with virtual structure approach[C] / / Proceedings of the 34th Chinese Control Conference. Hangzhou, China, 2015: 1080-1085. [10]王中林, 刘忠信, 陈增强, 等. 一种多智能体领航跟随 编队新型控制器的设计[ J]. 智能系统学报, 2014, 9 (3): 298-306. WANG Zhonglin, LIU Zhongxin, CHEN Zengqiang, et al. A kind of new type controller for multi⁃agent leader⁃follower formation[J]. CAAI transactions on intelligent systems, 2014, 9(3): 298-306. [11]DONG Wenjie, FARRELL J A. Decentralized cooperative control of multiple nonholonomic dynamic systems with uncertainty[J]. Automatica, 2009, 45(3): 706-710. [12]CAO Kecai, YANG Hao, JIANG Bin. Formation tracking control of nonholonomic chained form systems [ C] / / Pro⁃ ceedings of the 10th IEEE International Conference on Control and Automation ( ICCA ). Hangzhou, China, 2013: 846-851. [13] CAO Kecai, JIANG Bin, CHEN Yangquan. Cooperative control design for non⁃holonomic chained⁃form systems [J]. International journal of systems science, 2015, 46 (9): 1525-1539. [14] PENG Zhaoxia, WEN Guoguang, Rahmani A, et al. Distributed consensus⁃based formation control for multiple nonholonomic mobile robots with a specified reference trajectory[J]. International journal of systems science, 2015, 46(8): 1447-1457. [15]方勇纯, 卢桂章. 非线性系统理论[M]. 北京: 清华大 学出版社, 2009: 1-151. [16] HONG Yiguang, HU Jiangping, GAO Linxin. Tracking control for multi⁃agent consensus with an active leader and variable topology [ J ]. Automatica, 2006, 42 ( 7 ): 1177-1182. 作者简介: 李苗,女,1991 年生,硕士研究生, 主要研究方向为多智能体系统控制、人 工智能系统与控制。 刘忠信,男,1975 年生,教授,博士 生导师,中国人工智能学会智能空天系 统专业委员会委员、中国智能物联系统 建模与仿真专业委员会委员,主要研究 方向为多智能体系统、复杂动态网络、 计算机控制与管理。 陈增强,男,1964 年生,教授,博士 生导师,主要研究方向为智能预测控 制、混沌系统与复杂动态网络、多智能 体系统控制。 ·94· 智 能 系 统 学 报 第 12 卷