Target Fencing Control of Multiple Mobile Robots Using Output Feedback Linearization
-
摘要: 针对受非完整约束的多移动机器人系统的移动目标包围控制问题, 提出一种基于输出反馈线性化的局部协同控制方法. 利用机器人与邻居节点和目标的相对距离信息、角度信息以及机器人自身的方位角信息设计协同控制器. 该方法无需事先指定包围编队形状, 可实现对移动目标的速度估计, 且保证机器人之间的障碍规避. 严格的理论分析证明了移动目标指数收敛到多移动机器人构成的凸包内部. 最后, 仿真结果验证了所提控制方法的有效性.Abstract: In this paper, we focus on a moving-target-fencing problem for a group of mobile robots with nonholonomic constraints. A local cooperative control law is proposed based on output feedback linearization. The proposed control law uses the relative angle and distance measurements from the target and its neighbors, as well as the bearing angle itself. This control law does not need to predefine a fencing formation, and it can assure the estimation for unknown target's velocity and collision avoidance. It is rigorously proved that the proposed control law ensures that the moving target is exponentially fenced into the convex hull of multiple robots. Finally, numerical simulations verify the effectiveness of the proposed control law.
-
近年来, 多移动机器人的协同控制得到了越来越广泛的研究与应用[1-5]. 和单一机器人相比, 多移动机器人能够执行更加复杂的任务, 同时对外部环境的变化有更强的鲁棒性. 典型的多移动机器人协同控制主要包括包络控制[6]、主从编队控制[7]、环形运动控制等. 本文主要研究非完整约束下的多移动机器人的包围控制问题, 旨在设计一种协同控制器, 不考虑具体的编队形状同时能够保证移动目标指数收敛到多移动机器人构成的凸包内部.
目前, 已有一些完整、系统的包围控制研究成果. 如文献[8]采用图论和动态系统理论研究了一阶积分型机器人的包围控制问题; 文献[9]利用复邻接矩阵方法设计了一种分布式包围控制器. 但是, 以上控制策略无法扩展到受非完整约束的多移动机器人系统. 非完整系统控制的难点在于, 不存在任何连续的静态状态反馈控制律使其稳定到平衡点[10]. 然而, 文献[11]指出如果选择合适的坐标平移, 非完整系统能够满足输出反馈线性化条件, 使得控制器设计更加简洁. 该方法已经广泛应用在机器人、水面船等各类非完整系统的控制器设计中[12-13].
另一方面, 多移动机器人的包围控制问题可认为是环形运动控制的扩展. 环形运动控制在包围目标点的同时, 围绕目标点做等角度的圆周运动. 文献[14]考虑静止目标, 研究了在联合连通图条件下的环形运动控制. 文献[15]考虑了速度约束下的非完整移动机器人的环形运动控制. 在实际工程应用中, 感兴趣的目标点经常随着时间不断变化. 文献[16-17]研究了多小车对常速移动目标的环形包围; 文献[18]研究了目标速度时变情况下的环形包围控制.
以上文献都要求事先指定编队形状或是相邻机器人之间、机器人和目标点之间的相对距离/角度. 然而, 考虑实际复杂时变的外部环境, 不可能对其事先指定. 而且对于时效性较强的包围控制, 将目标包围在机器人构成的凸包内部是其首要任务, 例如军事领域中对敌方目标的包围打击等. 基于以上考虑, 文献[19]提出了一种新的目标包围控制策略, 该策略能够使目标收敛到多智能体构成的凸包内部, 并且无需指定包围队形.
在文献[19]的基础上, 本文研究了受非完整约束的多移动机器人的移动目标包围控制问题. 通过坐标偏置, 为移动机器人设计输出反馈线性化控制器, 并引入障碍函数和自适应项实现障碍规避和对移动目标的速度估计. 和文献[19]相比, 本文一方面将单积分系统扩展到了受非完整约束的多移动 机器人系统, 另一方面将静止目标扩展到了未知常速移动的目标. 主要贡献: 1) 控制器可使多移动机器人包围移动目标, 使其指数收敛至移动机器人所构成的凸包内部; 2) 引入障碍函数保证了机器人之间的障碍规避; 3) 引入自适应项实现了对移动目标的速度估计; 4) 利用局部线性化方法研究了多移动机器人系统方位角动态的稳定性.
1. 系统建模和问题描述
文中,
${{N}} = \{ 1,\;2, \cdots ,\;n\}$ ,$n$ 代表移动机器人个数, 本文假设$n\ge 3.$ $\forall \theta \in \mathbb{\bf{R,}}$ $R(\theta ) = [{\boldsymbol{\tau}} \left( \theta \right),\;{\boldsymbol{\nu}} (\theta )],$ ${\boldsymbol{\tau }}(\theta ) = {\left[ {\cos (\theta ),\;\sin (\theta )} \right]^{\rm{T}}},$ ${\boldsymbol{\nu}} (\theta ) = {\left[ { - \sin (\theta ),\cos (\theta )} \right]^{\rm{T}}}.$ 给定任一$n$ 维向量${\boldsymbol{x}} \in {\mathbb{\bf{R}}^n},$ $\| {\boldsymbol{x}} \| = {[ {| {{x_1}} |,\;| {{x_2}} |, \cdots ,\;| {{x_n}} |} ]^{\rm{T}}},$ $\left\| {\boldsymbol{x}} \right\|$ 代表模长. 给定任意两个向量${{\boldsymbol{x}}_i}$ 和${{\boldsymbol{x}}_j},$ ${{\boldsymbol{x}}_{ij}}:= $ $ {{\boldsymbol{x}}_i} - {{\boldsymbol{x}}_j}.$ ${{\boldsymbol{x}}_i} \prec {{\boldsymbol{x}}_j}\;({{\boldsymbol{x}}_i}\; \underline{\prec }\; {{\boldsymbol{x}}_j})$ 表示${x_{i,\;k}} < {x_{j,\;k}}\;({x_{i,\;k}} \le $ $ {x_{j,\;k}}),$ 其中${x_{i,\;k}},\;{x_{j,\;k}}$ 分别代表向量${{\boldsymbol{x}}_i},\;{{\boldsymbol{x}}_j}$ 的元素.1.1 系统建模
考虑如下
$n$ 个移动机器人运动学模型$$ \left[ \begin{array}{l} {{\dot x}_i} \\ {{\dot y}_i} \\ {{\dot \theta }_i} \\ \end{array} \right] = \left[ \begin{array}{l} {\rm{cos}}{\theta _i} \\ \sin {\theta _i} \\ \;\;\;0 \\ \end{array} \right]{u_i} + \left[ \begin{array}{l} 0 \\ 0 \\ 1 \\ \end{array} \right]{\omega _i},\;{\rm{ }}i \in {N} $$ (1) ${{\boldsymbol{r}}_i} = {\left[ {{x_i},\;{y_i}} \right]^{\rm{T}}}$ 表示世界坐标系下机器人$i$ 的几何中心,${\theta _i}$ 代表机器人的方位角.${{\boldsymbol{u}}_i} = {\left[ {{u_i},\;{\omega _i}} \right]^{\rm{T}}}$ 代表机器人的独立控制输入, 其中${u_i}$ 和${\omega _i}$ 分别代表机器人的纵向线速度和旋转角速度.定义多移动机器人的位置分布
${\boldsymbol{r}} = [{{\boldsymbol{r}}_1},\;{{\boldsymbol{r}}_2}, \cdots ,\; $ $ {{\boldsymbol{r}}_n}]$ 和相应多移动机器人构成的凸包:$${\boldsymbol{co}}({\boldsymbol{r}}) = \left\{ {\sum\limits_{i \in {{N}}} {{\lambda _i}{{\boldsymbol{r}}_i}:{\rm{ }}{\lambda _i} \ge \ 0,\;{\rm{ }}\forall i\; {\rm{and}}\; \sum\limits_{i \in {{N}}} {{\lambda _i} = 1} } } \right\}$$ 定义多移动机器人的平均位置
$\bar {\boldsymbol{r}} = \sum\nolimits_{i \in {{N}}} {{{\boldsymbol{r}}_i}/n} $ , 则有如下引理成立.引理 1.
$\bar {\boldsymbol{r}}$ 是凸包${\boldsymbol{co}}({\boldsymbol{r}})$ 的内点.证明. 根据凸包
${\boldsymbol{co}}({\boldsymbol{r}})$ 的定义易知$\bar {\boldsymbol{r}} \in {\boldsymbol{co}}({\boldsymbol{r}}{\rm{)}}$ . 假如$\bar {\boldsymbol{r}}$ 位于凸包${\boldsymbol{co}}({\boldsymbol{r}})$ 的边界上, 且$\bar {\boldsymbol{r}},\;{{\boldsymbol{r}}_i},\;{{\boldsymbol{r}}_j}, \;i \ne j \in $ $ {{N}}$ 位于${\boldsymbol{co}}({\boldsymbol{r}})$ 的同一条边上. 可得$\bar {\boldsymbol{r}} = {\lambda _i}{{\boldsymbol{r}}_i} + (1 - {\lambda _i}) $ $ {{\boldsymbol{r}}_j}$ , 和$\bar {\boldsymbol{r}}$ 定义矛盾, 因此可知$\bar {\boldsymbol{r}}$ 是凸包${\boldsymbol{co}}({\boldsymbol{r}})$ 的内点.□本文研究的移动目标模型为如下单积分形式
$$ {{\boldsymbol{\dot{r}}}_0} = {{\boldsymbol{v}}_0} $$ (2) 其中,
${{\boldsymbol{r}}_0}$ 表示目标的位置,${{\boldsymbol{v}}_0}$ 表示运动目标的未知常值速度. 目标点和凸包距离定义如下:$${P_{{{\boldsymbol{r}}_0}}}({\boldsymbol{r}}) = \mathop {\min }\limits_{{\boldsymbol{s}} \in {\boldsymbol{co}}({\boldsymbol{r}})} \left\| {{{\boldsymbol{r}}_0} - {\boldsymbol{s}}} \right\|$$ 显然, 当且仅当
${{\boldsymbol{r}}_0} \in {\boldsymbol{co}}({\boldsymbol{r}}),$ ${P_{{{\boldsymbol{r}}_0}}}({\boldsymbol{r}}) = 0$ . 该结果表示实现了移动目标包围控制目标.本文选取移动机器人
$i$ 纵轴正前方, 距离机器人几何中心$\delta $ 远的点${{\boldsymbol{r}}'_i}$ 作为偏置点(第2节分析表明${{\boldsymbol{r}}'_i}$ 相对${{\boldsymbol{u}}_i}$ 满足输出反馈线性化条件), 如图1所示. 此外, 本文采用最近邻居规则来确定机器人$i$ 的邻居节点. 机器人$i$ 的邻居节点可由以下集合${{\cal{N}}_i}$ 表示$$ {{\cal{N}}_i} = \left\{ {j \in {{N}},\;j \ne i:{\rm{ }}\left\| {{{\boldsymbol{r}}_{ij}}} \right\| \le \mu } \right\} $$ (3) 式中,
$\mu > d > 0$ ,$d$ 代表机器人之间的防撞安全距离. 由于实际情况中机器人的位置会不断变化, 因此本文研究的是动态拓扑的移动目标包围控制问题.从实际工程角度来看, 可移动机器人
$i$ 的绝对位置${{\boldsymbol{r}}_i}$ 、相应的邻居节点位置${{\boldsymbol{r}}_j}$ 和目标位置${{\boldsymbol{r}}_0}$ 很难获取. 本文中, 可移动机器人在偏置点${{\boldsymbol{r}}'_i}$ 装配有距离传感器和角度传感器, 分别用来测量自身与邻居节点和目标的相对距离信息和角度信息(如图1所示). 具体来说, 机器人$i$ 能够测量相对距离${d_{i'0}},$ ${d_{i'j'}}$ 和角度${\alpha _{i'0}}$ ,${\alpha _{i'j'}}.$ 其中,${d_{i'0}}$ 代表${{\boldsymbol{r}}'_i}$ 和${{\boldsymbol{r}}_0}$ 之间的相对距离;${d_{i'j'}}$ 代表${{\boldsymbol{r}}'_i}$ 和${{\boldsymbol{r}}'_j}$ 之间的相对距离;${\alpha _{i'0}}$ 代表向量${{\boldsymbol{r}}_i}{{\boldsymbol{r}}'_i}$ 绕点${{\boldsymbol{r}}'_i}$ 旋转到${{\boldsymbol{r}}'_i}{{\boldsymbol{r}}_0}$ 的角度;${\alpha _{i'j'}}$ 代表向量${{\boldsymbol{r}}_i}{{\boldsymbol{r}}'_i}$ 绕点${{\boldsymbol{r}}'_i}$ 旋转到${{\boldsymbol{r}}'_i}{{\boldsymbol{r}}'_j}$ 的角度.1.2 问题描述
由于目标速度
${{\boldsymbol{v}}_0}$ 未知, 本文引入自适应项${{\boldsymbol{v}}_i}$ 对${{\boldsymbol{v}}_0}$ 进行估计. 结合第1.1节机器人$i$ 的局部测量信息, 本文研究的移动目标包围控制问题可总结如下.考虑多移动机器人系统(1)和目标动态(2), 设计带有速度估计器
${{\boldsymbol{v}}_i}$ 的控制器${{\boldsymbol{u}}_i}$ , 例如$$ \left\{\begin{aligned} {{\boldsymbol{u}}_i} &= {{\cal{U}}_i}(\delta ,\;{\theta _i},\;{d_{i'0}},\;{d_{i'j'}},\;{\alpha _{i'0}},\;{\alpha _{i'j'}},\;{{\boldsymbol{v}}_i})\\ {\dot {\boldsymbol{v}}_i} &= {{\cal{V}}_i}({\theta _i},\;{d_{i'0}},\;{d_{i'j'}},{\alpha _{i'0}},\;{\alpha _{i'j'}}) \end{aligned}\right. $$ (4) 使得闭环系统满足以下三个性质:
1)目标指数收敛到多移动机器人构成的凸包内部, 即
${\lim _{t \to \infty }}{P_{{{\boldsymbol{r}}_0}}}({\boldsymbol{r}}(t)) = 0 ;$ 2)机器人之间的碰撞可以避免, 即
$\left\| {{{\boldsymbol{r}}}_{ij}}(t) \right\| > d, $ $ \forall t \ge 0,\;i \ne j \in {{N}} ;$ 3)速度估计器
${{\boldsymbol{v}}_i}$ 渐近收敛到目标速度${{\boldsymbol{v}}_0},$ 即${\lim _{t \to \infty }}{{\boldsymbol{v}}_i}(t) = {{\boldsymbol{v}}_0}.$ 2. 主要结果
本节首先利用输出反馈线性化方法推导出多移动机器人的移动目标包围控制策略, 然后利用Lyapunov理论对整个闭环系统进行了严格的收敛性分析.
2.1 控制器设计
由式(1)可知, 机器人
$i$ 动态满足如下约束:$${\dot x_i}\sin {\theta _i} - {\dot y_i}\cos {\theta _i} = 0$$ Frobenius定理表明该约束不可积, 因此该约束是典型的非完整约束, 不满足反馈线性化的条件, 无法通过线性化的方法设计控制器. 文献[10]进一步指出, 不存在任何连续的静态状态反馈控制律使该系统稳定到平衡点. 为克服以上缺点, 本文选取移动机器人
$i$ 纵轴正前方, 距离机器人几何中心$\delta $ 远的点${{\boldsymbol{r}}'_i} = {\left[ {{{x'}_i}{\rm{,\;}}{{y'}_i}} \right]^{\rm{T}}}$ 作为偏置点(如图1所示). 由几何关系可知, 该点与机器人几何中心满足${{\boldsymbol{r}}'_i} = {{\boldsymbol{r}}_i} \;+ $ $ {\boldsymbol{\tau}} \left( \theta \right)\delta,$ 该点随时间微分可得$$ \begin{split} {{\dot {\boldsymbol{r}}}_i}' =\;&{{\dot {\boldsymbol{r}}}_i} + \dfrac{{\partial {\boldsymbol{\tau}} \left( {{\theta _i}} \right)}}{{\partial {\theta _i}}}\dfrac{{{\rm{d}}{\theta _i}}}{{{\rm{d}}t}}\delta = \\ &\left[ \begin{array}{c} \cos {\theta _i} \\ \sin {\theta _i} \\ \end{array} \right]{u_i} + \left[ \begin{array}{c} - \sin {\theta _i} \\ \cos {\theta _i} \\ \end{array} \right]{\omega _i}\delta = \\ & {\boldsymbol{\tau}} ({\theta _i}){u_i} + {\boldsymbol{\nu}} ({\theta _i}){\omega _i}\delta = R({\theta _i})Q{{\boldsymbol{u}}_i} \end{split} $$ (5) 式中, 常数矩阵
$Q=\text{diag}\left\{ {} \right.1,\,\delta \left. {} \right\}$ . 由于$R({\theta _i})Q$ 为可逆矩阵, 表明输出${{\boldsymbol{r}}'_i}$ 相对于输入${{\boldsymbol{u}}_i}$ 相对阶为1, 满足输出反馈线性化条件[20].定义误差向量
$$ {{\boldsymbol{e}}_i} = {{\boldsymbol{r}}_0} - {{\boldsymbol{r}}'_i} $$ (6) 该向量随时间微分可得
$$ {\dot {\boldsymbol{e}}_i} = {\dot {\boldsymbol{r}}_0} - {\dot {\boldsymbol{r}}_i}' = - R({\theta _i})Q{{\boldsymbol{u}}_i} + {{\boldsymbol{v}}_0} $$ (7) 由于无法获取移动目标的速度信息, 本文利用速度估计器对其估计. 控制器设计如下
$$ \left\{ \begin{aligned} & {{{\boldsymbol{u}}}_{i}}={{Q}^{-1}}R^{-1}{{({{\theta }_{i}})}}(K{{{\boldsymbol{e}}}_{i}}-{{{\boldsymbol{\phi}} }_{i}}+{{{\boldsymbol{v}}}_{i}})\ \\ &{{\overset{.}{\mathop{{\boldsymbol{v}}}}\,}_{i}} =K{{{\boldsymbol{e}}}_{i}}-{{{\boldsymbol{\phi }}}_{i}}\ \\ &{{{\boldsymbol{\phi}} }_{i}} =\sum\limits_{j\in {{\cal{N}}_{i}}}{\beta ({{{\boldsymbol{e}}}_{i}},\ {{{\boldsymbol{e}}}_{j}})\frac{{{{\boldsymbol{e}}}_{ij}}}{\left\| {{{\boldsymbol{e}}}_{ij}} \right\|}} \\ \end{aligned} \right. $$ (8) 式中,
$K$ 为正定对角矩阵;$K{{\boldsymbol{e}}_i}$ 表示机器人和目标之间的吸引力;${{\boldsymbol{\phi}} _i}$ 表示机器人之间的排斥力, 用于实现障碍规避, 其中$\beta ({{\boldsymbol{e}}_i},\;{{\boldsymbol{e}}_j})$ 为障碍函数; 动态项${{\boldsymbol{v}}_i}$ 用于对移动目标速度${{\boldsymbol{v}}_0}$ 的估计. 由图1易知,${{\boldsymbol{e}}_i}$ 在机器人坐标系${{\cal{F}}_B}$ 的投影为${d_{i'0}}{\boldsymbol{\tau}} ({\alpha _{i'0}})$ , 则${{\boldsymbol{e}}_i}$ 在惯性坐标系${{\cal{F}}_I}$ 的表示可通过旋转矩阵$R({\theta _i})$ 求得, 即${{\boldsymbol{e}}_i} = R({\theta _i}){d_{i'0}}{\boldsymbol{\tau}} ({\alpha _{i'0}}).$ 同理可求得,${{\boldsymbol{e}}_{ij}} = R({\theta _i}){d_{i'j'}} $ $ {\boldsymbol{\tau}} ({\alpha _{i'j'}}).$ 因此, 控制器(8)满足定义(4). 此外, 由${{\boldsymbol{e}}_i}$ 的定义易知$${{\boldsymbol{e}}_{ij}} = {{\boldsymbol{r}}'_j} - {{\boldsymbol{r}}'_i} = {{\boldsymbol{r}}_j} - {{\boldsymbol{r}}_i} + {\boldsymbol{\tau}} ({\theta _j})\delta - {\boldsymbol{\tau}} ({\theta _i})\delta $$ 等式两边取模得
$$\left\| {{{\boldsymbol{r}}_{ij}}} \right\| - 2\delta \le \left\| {{{\boldsymbol{e}}_{ij}}} \right\| \le \left\| {{{\boldsymbol{r}}_{ij}}} \right\| + 2\delta $$ 一方面, 障碍规避要求机器人位置满足
$\left\| {{{\boldsymbol{r}}_{ij}}} \right\| > d$ , 即$\left\| {{{\boldsymbol{e}}_{ij}}} \right\| > {d_1} = d + 2\delta $ ; 另一方面, 由式(3)可知机器人$ i $ 的邻居节点$ j $ 满足$\left\| {{{\boldsymbol{r}}_{ij}}} \right\| < \mu , $ 即$\left\| {{{\boldsymbol{e}}_{ij}}} \right\| \le {\mu _1} = $ $ \mu - 2\delta$ . 本文障碍函数$\beta = \beta ({{\boldsymbol{e}}_i},\;{{\boldsymbol{e}}_j})$ 定义如下:$$\beta = \left\{ \begin{array}{l} \dfrac{1}{{\left\| {{{\boldsymbol{e}}_{ij}}} \right\| - {d_1}}} - \dfrac{1}{{{\mu _1} - {d_1}}},\;{\rm{ }}{\rm{if}} \left\| {{{\boldsymbol{e}}_{ij}}} \right\| \in ({d_1},\;{\mu _1}] \\ 0,\qquad\qquad\qquad\qquad\quad\;{\rm{}}{\rm{if}} \left\| {{{\boldsymbol{e}}_{ij}}} \right\| \in ({\mu _1},\infty ) \end{array} \right. $$ 其中, 障碍函数中包含的常数项
${1 / {({\mu _1} - {d_1})}}$ , 可以保证当$\left\| {{{\boldsymbol{e}}_{ij}}} \right\| = {\mu _1}$ 时,$\beta $ 取值为0, 表明机器人$i$ 和$j$ 之间的排斥力消失, 相互不为邻居节点. 此外, 当$\left\| {{{\boldsymbol{e}}_{ij}}} \right\| \to {d_1}$ 时, 障碍函数$\beta \to + \infty $ , 用于实现障碍规避.2.2 收敛性分析
定理 1. 考虑多移动机器人系统(1)和移动目标动态(2), 其中移动目标以未知常速运动. 假设移动机器人位置在初始时刻满足
$\left\| {{{\boldsymbol{r}}}_{ij}}(0)\text{ } \right\| > \text{ }d,$ $\text{ }i\text{ }\ne \text{ }j\text{ } \in {{N}} $ , 则当参数$\delta $ 足够小时, 多移动机器人系统在控制器(8)的作用下可以实现移动目标的包围控制, 同时整个闭环系统满足性质1) ~ 3). 此外, 多移动机器人的方位角可以渐近收敛到目标的移动方向.证明. 为表述方便, 引入平均位置误差
$\hat {\boldsymbol{e}} = $ $ \sum\nolimits_{{{i}} \in {{N}}} {{{\boldsymbol{e}}_i}/n}$ , 速度估计误差${\tilde {\boldsymbol{v}}_i} = {{\boldsymbol{v}}_i} - {{\boldsymbol{v}}_0}$ , 平均速度估计误差$\hat {\boldsymbol{v}} = \sum\nolimits_{{{i}} \in {{N}}} {{{\tilde {\boldsymbol{v}}}_i}/n}$ . 对$\hat {\boldsymbol{e}}$ 微分可得:$${\dot {\hat {\boldsymbol{e}}}} = \dfrac{1}{n}\sum\limits_{i \in {{N}}} {{{\dot {\boldsymbol{e}}}_i}} = \dfrac{1}{n}\sum\limits_{i \in {{N}}} {( - R({\theta _i})Q{{\boldsymbol{u}}_i} + {{\boldsymbol{v}}_0})} $$ 将式(8)代入上式并化简得:
$$\begin{split} {\dot {\hat {\boldsymbol{e}}}} =& \dfrac{1}{n}\sum\limits_{i \in {{N}}} {( - K{{\boldsymbol{e}}_i} + {{\boldsymbol{\phi}} _i} - {{\boldsymbol{v}}_i} + {{\boldsymbol{v}}_0})}= \\ &-K\hat {\boldsymbol{e}} + \dfrac{1}{n}\sum\limits_{i \in {{N}}} {{{\boldsymbol{\phi}} _i}} - \hat {\boldsymbol{v}} \\ \end{split} $$ 因为
$j \in {{\cal{N}}_i} \Leftrightarrow i \in {{\cal{N}}_j}$ 且${{\boldsymbol{e}}_{ij}} = - {{\boldsymbol{e}}_{ji}},$ 因此$\sum\nolimits_{i \in {{N}}} $ $ {{{\boldsymbol{\phi}} _i}} = 0.$ 上式可变形为$$ {\dot {\hat {\boldsymbol{e}}}} = - K\hat {\boldsymbol{e}} - \hat {\boldsymbol{v}} $$ (9) 由式(8)易知
$\hat {\boldsymbol{v}}$ 满足$$ {\dot {\hat {\boldsymbol{v}}}} = \dfrac{1}{n}\sum\limits_{i \in {{N}}} {{{\dot {\boldsymbol{v}}}_i}} = \dfrac{1}{n}\sum\limits_{i \in {{N}}} {(K{{\boldsymbol{e}}_i} - {{\boldsymbol{\phi}} _i})} = K\hat {\boldsymbol{e}} $$ (10) 根据式(9)和式(10)可得如下稳定系统:
$${\ddot {\hat {\boldsymbol{e}} }}+ K{\dot {\hat {\boldsymbol{e}}}} + K\hat {\boldsymbol{e}} = {\boldsymbol{0}}$$ 易知随着
$t \to \infty $ ,$\hat {\boldsymbol{e}}$ 指数收敛到0. 此外,$\hat {\boldsymbol{e}}$ 满足:$$\hat {\boldsymbol{e}} = \dfrac{1}{n}\sum\limits_{i \in {{N}}} {({{\boldsymbol{r}}_0} - {{{\boldsymbol{r}}'}_i})} = \dfrac{1}{n}\sum\limits_{i \in {{N}}} {({{\boldsymbol{r}}_0} - {{\boldsymbol{r}}_i} - {\boldsymbol{\tau}} ({\theta _i})\delta )} $$ 化简后取模得:
$$\left\| {{{\boldsymbol{r}}_0} - \bar {\boldsymbol{r}}} \right\| \le \left\| {\hat {\boldsymbol{e}}} \right\| + \dfrac{\delta }{n}\left\| {\sum\limits_{i \in {{N}}} {{\boldsymbol{\tau}} ({\theta _i})} } \right\| = \left\| {\hat {\boldsymbol{e}}} \right\| + \delta $$ 随着
$t \to \infty $ ,$\hat {\boldsymbol{e}}$ 指数收敛到0, 易知${{\boldsymbol{r}}_0}$ 指数收敛到集合${{\cal{C}}_1}({\boldsymbol{r}}) = \{ {\boldsymbol{r}}:\left\| {{\boldsymbol{r}} - \bar {\boldsymbol{r}}} \right\| \le \delta \}.$ 此外, 由引理 1知$\bar {\boldsymbol{r}}$ 是凸包${\boldsymbol{{{co}}}}({\boldsymbol{r}})$ 的内点, 故存在以$\bar {\boldsymbol{r}}$ 为内点的邻域${{\cal{C}}_2}({\boldsymbol{r}}) = \{ {\boldsymbol{r}}:\left\| {{\boldsymbol{r}} - \bar {\boldsymbol{r}}} \right\| \le \bar \delta \}$ , 使得${{\cal{C}}_2}({\boldsymbol{r}}) \subseteq {\boldsymbol{co}}({\boldsymbol{r}}).$ 如果$\delta $ 选取的足够小, 使得$\delta < \bar \delta $ 成立, 则有${{\cal{C}}_1}({\boldsymbol{r}}) \subseteq {{\cal{C}}_2}({\boldsymbol{r}}) \subseteq $ $ {\boldsymbol{co}}({\boldsymbol{r}})$ . 结果表明${{\boldsymbol{r}}_0} \in {\boldsymbol{co}}({\boldsymbol{r}}{\rm{)}} \Rightarrow$ ${\rm{li}}{{\rm{m}}_{t \to \infty }} {P_{{{\boldsymbol{r}}_0}}}({\boldsymbol{r}}) = 0$ . 性质1)得证.为证明性质2), 首先定义如下能量函数
$$ \begin{split} V({\boldsymbol{x}}) =\;& \dfrac{1}{2}\sum\limits_{i \in {{N}}} {\sum\limits_{j \in {{\cal{{N}}}_i}} {\int_{\left\| {{{\boldsymbol{e}}_{ij}}} \right\|}^{{\mu _1}} {\beta ({{\boldsymbol{e}}_i},\;{{\boldsymbol{e}}_j}){\rm{d}}{{\boldsymbol{e}}_{ij}}} } }\; + \\ & \dfrac{1}{2}\sum\limits_{i \in {{N}}} {{\boldsymbol{e}}_i^{\rm{T}}K{{\boldsymbol{e}}_i}} + \dfrac{1}{2}\sum\limits_{i \in {{N}}} {{{\left\| {{{\boldsymbol{v}}_i} - {{\boldsymbol{v}}_0}} \right\|}^2}} \end{split} $$ (11) 显然
$V({\boldsymbol{x}}) \ge 0.$ 计算易知$V({\boldsymbol{x}})$ 相对${{\boldsymbol{e}}_i}$ 和${{\boldsymbol{v}}_i}$ 的偏微分如下:$$\begin{split} \dfrac{{\partial V({\boldsymbol{x}})}}{{\partial {\boldsymbol{e}}_i^{\rm{T}}}} =& {\left( { - \sum\limits_{j \in {{\cal{N}}_i}} {\beta ({{\boldsymbol{e}}_i},\;{{\boldsymbol{e}}_j})\dfrac{{{{\boldsymbol{e}}_{ij}}}}{{\left\| {{{\boldsymbol{e}}_{ij}}} \right\|}}} + K{{\boldsymbol{e}}_i}} \right)^{\rm{T}}}= \\ & {\left( { - {{\boldsymbol{\phi}} _i} + K{{\boldsymbol{e}}_i}} \right)^{\rm{T}}} \\ &\dfrac{{\partial V({\boldsymbol{x}})}}{{\partial {\boldsymbol{v}}_i^{\rm{T}}}} = {\left( {{{\boldsymbol{v}}_i} - {{\boldsymbol{v}}_0}} \right)^{\rm{T}}} \end{split} $$ 将
$V({\boldsymbol{x}})$ 沿着系统(7)、(8)的轨线求导可得$$ \begin{split} \dfrac{{{\rm{d}}V({{{\boldsymbol{x}}}})}}{{{\rm{d}}t}} =& \sum\limits_{i \in {{N}}} {\dfrac{{\partial V({\boldsymbol{{{x}}}})}}{{\partial {\boldsymbol{e}}_i^{\rm{T}}}}} {{\dot {\boldsymbol{e}}}_i} + \sum\limits_{i \in {{N}}} {\dfrac{{\partial V({\boldsymbol{{\boldsymbol{x}}}})}}{{\partial {\boldsymbol{v}}_i^{\rm{T}}}}{{\dot {\boldsymbol{v}}}_i}}= \\ &\sum\limits_{i \in {{N}}} {{{\left( { - {{\boldsymbol{\phi}} _i} + K{{\boldsymbol{e}}_i}} \right)}^{\rm{T}}}} {{\dot {\boldsymbol{e}}}_i} + \sum\limits_{i \in {{N}}} {{{\left( {{{\boldsymbol{v}}_i} - {{\boldsymbol{v}}_0}} \right)}^{\rm{T}}}{{\dot {\boldsymbol{v}}}_i}}= \\ & \sum\limits_{i \in {{N}}} {{{\left( { - {{\boldsymbol{\phi}} _i} + K{{\boldsymbol{e}}_i}} \right)}^{\rm{T}}}} ({{\boldsymbol{\phi}} _i} - K{{\boldsymbol{e}}_i} - {{\boldsymbol{v}}_i} + {{\boldsymbol{v}}_0})\; +\\ & \sum\limits_{i \in {{N}}} {{{\left( {{{\boldsymbol{v}}_i} - {{\boldsymbol{v}}_0}} \right)}^{\rm{T}}}(K{{\boldsymbol{e}}_i} - {{\boldsymbol{\phi}} _i})} = \\ &-\sum\limits_{i \in {{N}}} {{{\left\| { - K{{\boldsymbol{e}}_i} + {{\boldsymbol{\phi}} _i}} \right\|}^2}} \le 0 \\[-20pt] \end{split} $$ (12) 上式表明
$V({\boldsymbol{x}})$ 是非增函数. 由式(11)可知$$\begin{split} &\int_{\left\| {{{\boldsymbol{e}}_{ij}}} \right\|}^{{\mu _1}} {\beta ({{\boldsymbol{e}}_i},\;{{\boldsymbol{e}}_j}){\rm{d}}{{\boldsymbol{e}}_{ij}}} \le V({\boldsymbol{x}}(t)) = \\ & \qquad V({\boldsymbol{x}}(0)) + \int_0^t {\frac{{{\rm{d}}V({\boldsymbol{x}}(t))}}{{{\rm{d}}t}}} \le V({\boldsymbol{x}}(0)) < \infty \\ \end{split} $$ 上式积分的有界性表明
$\left\| {{{\boldsymbol{e}}_{ij}}(t)} \right\| > {d_1},\;\forall i \ne j \in {{N}}$ . 再由${d_1} = d + 2\delta$ 和${{\boldsymbol{r}}_{ij}}(t) \ge {{\boldsymbol{e}}_{ij}}(t) - 2\delta$ 易知$\left\| {{{\boldsymbol{r}}_{ij}}(t)} \right\| > $ $ d,\; \forall i \ne j \in {{N}}$ . 性质2)得证.接下来, 分三步证明性质3).
第1步:
$\left| {{{\boldsymbol{e}}_i}} \right|$ 的有界性. 由能量函数$V({\boldsymbol{x}})$ 的非增性和非负性可知$V({\boldsymbol{x}}) \in {{\cal{L}}_\infty } \Rightarrow \left| {{{\boldsymbol{e}}_i}} \right| \in {{\cal{L}}_\infty },$ 因此$$ \exists M > 0,\;\forall t \ge 0,\;\left| {{{\boldsymbol{e}}_i}(t)} \right|\;{\underline \prec} \;{\left[ {M,\;M} \right]^{\rm{T}}} $$ (13) 第2步:
${\dot {\boldsymbol{e}}_i}$ 和${\ddot {\boldsymbol{e}}_i}$ 的收敛性. 由式(7)、式(8)可知$$ {\dot {\boldsymbol{e}}_i} = {\dot {\boldsymbol{r}}_0} - {\dot {\boldsymbol{r}}_i}' = - {\dot {\boldsymbol{v}}_i} - {{\boldsymbol{v}}_i} + {{\boldsymbol{v}}_0} $$ (14) 等式两边同时对时间求导可得
${\ddot {\boldsymbol{e}}_i} = - {\ddot {\boldsymbol{v}}_i} - {\dot {\boldsymbol{v}}_i}$ . 根据式(12)和不变集原理, 当$t \to \infty,$ 整个闭环系统的解会收敛到集合${{\Omega }} = \{ ({{\boldsymbol{e}}_1},\;{{\boldsymbol{e}}_2}, \cdots ,\;{{\boldsymbol{e}}_n}): - K{{\boldsymbol{e}}_i}\; + $ $ {{\boldsymbol{\phi}} _i} = {\boldsymbol{0}},\;\forall i \in {{N}}\},$ 因此可得${\rm{li}}{{\rm{m}}_{t \to \infty }}{\dot {\boldsymbol{v}}_i}(t) = {\boldsymbol{0}}$ . 再根据${\ddot {\boldsymbol{v}}_i}$ 的一致连续性及Barbalat引理[21]可得${\rm{li}}{{\rm{m}}_{t \to \infty }}{\ddot {\boldsymbol{v}}_i}(t) = $ $ {\boldsymbol{0}}.$ 因此可得${\rm{li}}{{\rm{m}}_{t \to \infty }}{\ddot {\boldsymbol{e}}_i}(t) = {\boldsymbol{0}}.$ 接下来使用反证法证明
${\rm{li}}{{\rm{m}}_{t \to \infty }}{\dot {\boldsymbol{e}}_i}(t) = {\boldsymbol{0}}$ . 假设此结论不成立, 则存在$\sigma > 0$ , 使得对任意的${T_2} > 0$ $$ \begin{split} &\;\exists {T_1} > {T_2}\\&\qquad{\rm{ }}\left| {{{\dot {\boldsymbol{e}}}_i}({T_1})} \right| \; \underline \succ \; {\left[ {\sigma ,\;0} \right]^{\rm{T}}}{\rm{ }}\;{\text{or}} \\ \;&\qquad\left| {{{\dot {\boldsymbol{e}}}_i}({T_1})} \right|\; \underline \succ \; {\left[ {0,\;\sigma } \right]^{\rm{T}}}\; \end{split} $$ (15) 选取一个正数
$\varepsilon < {\sigma ^2}/(8M),$ 因为${\ddot {\boldsymbol{e}}_i}\left( t \right)$ 满足${\rm{li}}{{\rm{m}}_{t \to \infty }}\ddot {\boldsymbol{e}}(t) = {\boldsymbol{0}},$ 则可选${T_2}$ 使得$$ \left| {{{\ddot {\boldsymbol{e}}}_i}({T_1})} \right| \prec {\left[ {\varepsilon ,\;\varepsilon } \right]^{\rm{T}}},\;{\rm{ }}\forall t \ge {T_2} $$ (16) 由式(15)和式(16)可知
$$\begin{split} &\;\forall t \in \left[{T_1},\;{T_1} + \frac{\sigma}{2\varepsilon }\right]\\ &\left| {{{\dot {\boldsymbol{e}}}_i}(t)} \right| \;\underline \succ \; \left| {{{\dot {\boldsymbol{e}}}_i}({T_1})} \right| - \int_{{T_1}}^{{T_1} + \dfrac{\sigma }{{2\varepsilon }}} {\left| {{{\ddot {\boldsymbol{e}}}_i}(t)} \right|} {\rm{ }}{\rm{d}}t\succ \\ & \left| {{{\dot {\boldsymbol{e}}}_i}({T_1})} \right| - \dfrac{\sigma }{{2\varepsilon }} \times \left[ \begin{array}{l} \varepsilon \\ \varepsilon \end{array} \right] \; \underline \succ \; {\left[ {\dfrac{\sigma }{2},\; - \frac{\sigma }{2}} \right]^{\rm{T}}}{\text{or}} {\left[ { - \dfrac{\sigma }{2},\;\frac{\sigma }{2}} \right]^{\rm{T}}} \end{split}$$ 接下来考虑以下情况可能发生的矛盾(另一种情况证明方法类似):
$$\left| {{{\dot {\boldsymbol{e}}}_i}(t)} \right| \succ {\left[ {\dfrac{\sigma }{2},\; - \dfrac{\sigma }{2}} \right]^{\rm{T}}},\;\forall t \in \left[ {{T_1},\;{T_1} + \frac{\sigma} {2\varepsilon }} \right]$$ 为表述方便, 以下式(17) ~ 式(19)中的变量代表相应原始向量的第一个元素. 由
$\left| {{{\dot {\boldsymbol{e}}}_i}(t)} \right|$ 的连续性可知$$\begin{split} &\forall t \in \left[{T_1},\;{T_1} + \frac{\sigma}{2\varepsilon }\right]\\ &{\dot{\boldsymbol{ e}}_i}(t) > \dfrac{\sigma }{2}\;{\rm{or}}\;{\dot {\boldsymbol{e}}_i}(t) < - \dfrac{\sigma }{2} \end{split} $$ (17) 上式表明
${\dot {\boldsymbol{e}}_i}(t)$ 在时间段$[{T_1},\;{T_1} + \sigma /(2\varepsilon )]$ 内可以保证符号的一致性, 因此$$ \begin{split} &\left| {{{\boldsymbol{e}}_i}\left( {{T_1} + \dfrac{\sigma }{{2\varepsilon }}} \right) - {{\boldsymbol{e}}_i}\left( {{T_1}} \right)} \right| = \left| {\int_{{T_1}}^{{T_1} + \dfrac{\sigma }{{2\varepsilon }}} {{{\dot {\boldsymbol{e}}}_i}\left( t \right){\rm{d}}t} } \right| =\\[-7pt] & \qquad\int_{{T_1}}^{{T_1} + \dfrac{\sigma }{{2\varepsilon }}} {\left| {{{\dot {\boldsymbol{e}}}_i}\left( t \right)} \right|{\rm{d}}t} > \dfrac{\sigma }{{2\varepsilon }} \times \dfrac{\sigma }{2} > 2M \\[-15pt] \end{split} $$ (18) 另一方面, 由式(13)易得
$$ \begin{split} & {\rm{ }} \left| {{{\boldsymbol{e}}_i}\left( {{T_1} + \frac{\sigma }{{2\varepsilon }}} \right) - {{\boldsymbol{e}}_i}\left( {{T_1}} \right)} \right| \le \\ & \qquad\left| {{{\boldsymbol{e}}_i}\left( {{T_1} + \frac{\sigma }{{2\varepsilon }}} \right)} \right| + \left| {{{\boldsymbol{e}}_i}\left( {{T_1}} \right)} \right| \le 2M \end{split} $$ (19) 式(19)和式(18)矛盾, 假设不成立, 故有
${\rm{li}}{{\rm{m}}_{t \to \infty }} $ $ {\dot {\boldsymbol{e}}_i}(t) = {\boldsymbol{0}}$ .第3步:
${{\boldsymbol{v}}_i}$ 的收敛性. 由${\rm{li}}{{\rm{m}}_{t \to \infty }}{\dot {\boldsymbol{e}}_i}(t) = {\boldsymbol{0}}$ ,${\rm{li}}{{\rm{m}}_{t \to \infty }} $ $ {\dot {\boldsymbol{v}}_i}(t) = {\boldsymbol{0}}$ 和式(14), 易知${\rm{li}}{{\rm{m}}_{t \to \infty }}{{\boldsymbol{v}}_i}(t) = {{\boldsymbol{v}}_0}.$ 由上述分析可知, 控制器可以实现多移动机器人对移动目标的包围控制, 但并未考虑包围控制过程中移动机器人方位角的稳定性. 从实际应用考虑, 移动机器人方位角的稳定性对包围控制的效果有重要意义.
当闭环系统实现性质1) ~ 3)时, 由控制器(8)可知
${{\boldsymbol{u}}_i} = {Q^{ - 1}}R^{-1}{({\theta _i})}{{\boldsymbol{v}}_0},$ 其元素形式为:$$\begin{split} \left[ \begin{array}{l} {u_i} \\ {\omega _i} \\ \end{array} \right] = & {{\left[ \begin{matrix} 1 & 0 \\ 0 & \delta \\ \end{matrix} \right]}^{-1}}\left[ \begin{array}{c} \begin{array}{*{20}{c}} {\cos {\theta _i}}&\;\;\;{\sin {\theta _i}} \end{array} \\ \begin{array}{*{20}{c}} { - \sin {\theta _i}}&{\cos {\theta _i}} \end{array} \\ \end{array} \right]\left[ \begin{array}{c} {v_{0x}} \\ {v_{0y}} \\ \end{array} \right]= \\ & \left[ \begin{array}{c} {v_{0x}}\cos {\theta _i} + {v_{0y}}\sin {\theta _i} \\ \dfrac{1}{\delta }( - {v_{0x}}\sin {\theta _i} + {v_{0y}}\cos {\theta _i}) \\ \end{array} \right]= \\ & \left[ \begin{array}{c} \left\| {{{\boldsymbol{v}}_0}} \right\|\cos {\theta _0}\cos {\theta _i} + \left\| {{{\boldsymbol{v}}_0}} \right\|\sin {\theta _0}\sin {\theta _i} \\ - \dfrac{1}{\delta }(\left\| {{{\boldsymbol{v}}_0}} \right\|\cos {\theta _0}\sin {\theta _i} - \left\| {{{\boldsymbol{v}}_0}} \right\|\cos {\theta _0}\cos {\theta _i}) \\ \end{array} \right] = \\ & \left[ \begin{array}{c} \left\| {{{\boldsymbol{v}}_0}} \right\|\cos ({\theta _i} - {\theta _0}) \\ -\dfrac{{\left\| {{{\boldsymbol{v}}_0}} \right\|}}{\delta }\sin ({\theta _i} - {\theta _0}) \\ \end{array} \right] \end{split} $$ 式中,
${{\boldsymbol{v}}_0} = {[{v_{0x}},\;{v_{0y}}]^{^{\rm{T}}}}$ ,${\theta _0} = \arctan ({v_{0x}}/{v_{0y}})$ 代表目标的移动方向. 结合${\dot \theta _i} = {\omega _i}$ 可知机器人方位角满足以下动态方程$$ {\dot \theta _i} = f({\theta _i}) = - \dfrac{{\left\| {{{\boldsymbol{v}}_0}} \right\|}}{\delta }\sin ({\theta _i} - {\theta _0}) $$ (20) 定义能量函数
$V({\theta _i}) = 1 - \cos ({\theta _i} - {\theta _0}) \in {{\cal{L}}_\infty }$ . 该函数对时间求导可得$$\begin{split} \dot V({\theta _i}) =\; &\dfrac{{\partial V({\theta _i})}}{{\partial {\theta _i}}}f({\theta _i}) =\\ &-\dfrac{{\left\| {{{\boldsymbol{v}}_0}} \right\|}}{\delta }{\sin ^2}({\theta _i} - {\theta _0}) \le 0 \end{split} $$ 根据
$\dot V({\theta _i})$ 的一致连续性和Barbalat引理[21]可知,${\theta _i}$ 收敛到集合$\{ {\theta ^{{e_1}}}:{\theta ^{{e_1}}} = {\theta _0}+2k\pi ,\;\forall k \in \mathbb{\bf{Z}}\}$ 或$\{ {\theta ^{{e_2}}}: $ $ {\theta ^{{e_2}}} = {\theta _0} + (2k + 1)\pi ,\;\forall k \in \mathbb{\bf{Z}}\}$ .${\theta ^{{e_1}}}$ 表示机器人的方位角和移动目标方向一致,${\theta ^{{e_2}}}$ 表示两者方向相反. 令${\tilde \theta _{i,1}} = {\theta _i} - {\theta ^{{e_1}}}$ ,${\tilde \theta _{i,2}} = {\theta _i} - {\theta ^{{e_2}}}$ . 采用局部线性化可知,式(20)在${\theta ^{{e_1}}}$ 附近有$$\begin{split} {{\dot{ \tilde \theta} }_{i,1}} =& \left. {\dfrac{{{\rm{d}}f({\theta _i})}}{{{\rm{d}}{\theta _i}}}} \right|_{{\theta _i} = \theta ^{{e_{{1}}}} }{{\tilde \theta }_{i,1}} =\\ &-{\left. { \dfrac{{\left\| {{{\boldsymbol{v}}_0}} \right\|}}{\delta }\cos ({\theta _i} - {\theta _0})} \right|_{{\theta _i} = {\theta ^{{e_{{1}}}}} }}{{\tilde \theta }_{i,1}} = - \dfrac{{\left\| {{{\boldsymbol{v}}_0}} \right\|}}{\delta }{{\tilde \theta }_{i,1}} \\ \end{split} $$ 即
$\delta {{\dot {\tilde \theta}} _{i,1}} + \left\| {{{\boldsymbol{v}}_0}} \right\|{\tilde \theta _{i,1}} = 0$ , 同理可得式(20)在${\theta ^{{e_2}}}$ 附近有$\delta {{\dot {\tilde \theta}} _{i,2}} - \left\| {{{\boldsymbol{v}}_0}} \right\|{\tilde \theta _{i,2}} = 0.$ 因此${\theta ^{{e_1}}}$ 是稳定的平衡点, 而${\theta ^{{e_2}}}$ 是不稳定的平衡点. 故机器人方位角满足${\lim _{t \to \infty }}\theta (t) = {\theta ^{{e_1}}},$ 表明机器人方位角会渐近收敛到目标的移动方向. □注 1. 当控制器(8)实现闭环系统性质1) ~ 3)且方位角满足
${\rm{li}}{{\rm{m}}_{t \to \infty }}{\theta _i}(t) = {\theta ^{{e_1}}}$ 时, 由式(8)可知机器人线速度${u_i}$ 满足$${\rm{li}}{{\rm{m}}_{t \to \infty }}{u_i}(t) = {\rm{li}}{{\rm{m}}_{t \to \infty }}\left\| {{{\boldsymbol{v}}_0}} \right\|\cos ({\theta _i}(t) - {\theta _0}) = \left\| {{{\boldsymbol{v}}_0}} \right\|$$ 代入式(1)得, 机器人在世界坐标系下的速度满足
${\rm{li}}{{\rm{m}}_{t \to \infty }}{\dot {\boldsymbol{r}}_i}(t) = \left\| {{{\boldsymbol{v}}_0}} \right\|{[\cos {\theta _0},\;\sin {\theta _0}]^{^{\rm{T}}}} = {{\boldsymbol{v}}_0}$ , 表明当$t \to \infty $ 时, 移动机器人的速度渐近收敛到移动目标速度.注 2. 尽管本文设计的多移动机器人系统的协同包围控制器针对的是以未知常速运动的移动目标, 但该控制器亦适用于静止目标. 因为静止目标的速度一直保持为0, 亦属于特殊的“未知常速运动”的移动目标. 针对静止目标, 控制器(8)可以保证闭环系统满足性质1) ~ 3), 同时实现机器人位置和方位角的收敛. 但和一般未知常速移动目标(即速度不为0的常速移动目标)相比, 静止目标没有移动方向的概念, 也可认为静止目标的移动方向是任意的. 对于静止目标的协同包围任务, 本文的控制器不保证机器人的方位角最终会收敛到什么方向.
3. 数值仿真
本节以5个移动机器人为例, 验证控制器的有效性. 给定机器人的初始位置
${{\boldsymbol{r}}_i}(0) = 20 [\cos (2 (i - 1) $ $ \pi /5),\;\sin (2(i - 1)\pi /5)]^{\rm{T}},$ $i \in \{ 1,\,2,\,3,\,4,\,5\};$ 初始方位角${\theta _1}(0) = {\theta _2}(0) =0$ ,$ {\theta _3}(0) = {\pi / 2}$ ,${\theta _4}(0) = {{2\pi } / 3}$ ,${\theta _5}(0) = $ $ \pi$ . 移动目标的初始位置${{\boldsymbol{r}}_0}(0) = {[0,\; - 40]^{\rm{T}}},$ 移动速度${{\boldsymbol{v}}_0} = {[3,\;1]^{\rm{T}}}.$ 给定控制器参数$K = {\rm{diag}} \left\{ {0}{.5,0}{.5} \right\}$ 以及$(\delta ,\mu ,d) = (0.1,25,15)$ .图2绘制了目标包围控制中多移动机器人的运动轨迹. 其中浅蓝色虚线表示目标的运动轨迹, 多边形表示移动机器人在
$t = \{ 0,15,30,45,60\} {\rm{s}}$ 时刻所构成的凸多边形, 箭头表示机器人在相应时刻的位置和方位角. 平均位置误差$\hat {\boldsymbol{e}}$ 随时间变化的曲线如图3所示, 由图3可知随时间变化$\hat {\boldsymbol{e}}$ 会收敛到0. 结合第2节收敛性分析可知, 目标包围控制的性质1)能够实现. 任意两个机器人之间的相对距离变化如图4所示. 由图4易知, 机器人间的相对距离始终保持$\left\| {{{\boldsymbol{r}}_{ij}}(t)} \right\| > d,\; i \ne j \in {{N}}$ , 因此整个目标包围控制可以保证障碍规避.此外, 速度估计曲线随时间变化如图5所示, 由图5可知速度估计会渐近收敛到目标速度, 即
${\rm{li}}{{\rm{m}}_{t \to \infty }}{{\boldsymbol{v}}_i}(t) = {{\boldsymbol{v}}_0}.$ 图6绘制了机器人在世界坐标系下的速度随时间变化曲线, 由图6可知该速度渐近收敛到目标速度. 图7绘制了机器人的方位角随时间变化的曲线, 由图7易知所有机器人的方位角都可渐近收敛到目标的移动方向.4. 结论
本文研究了非完整约束下多移动机器人系统的移动目标包围控制问题. 控制器基于输出反馈线性化方法, 并且无需事先指定包围队形. 基于Lyapunov稳定性理论对整个闭环系统作了严格的收敛性分析. 仿真结果验证了该控制器可以实现指数包围控制、机器人间的障碍规避、对移动目标未知速度的有效估计以及机器人的方位角能够渐近收敛到目标的移动方向.
-
[1] 洪奕光, 翟超. 多智能体系统动态协调与分布式控制设计. 控制理论与应用, 2011, 28(10): 1506-1512.Hong Yi-Guang, Zhai Chao. Dynamic coordination and distributed control design of multi-agent systems. Control Theory & Application, 2011, 28(10): 1506-1512. [2] Knorn S, Chen Z Y, Middleton R H. Overview: Collective control of multiagent systems. IEEE Transactions on Control of Network Systems, 2016, 3(4): 334-347. doi: 10.1109/TCNS.2015.2468991 [3] 李玉玲, 杨洪勇, 刘凡, 杨怡泽. 带有不匹配干扰的二阶多自主体系统有限时间包容控制. 自动化学报, 2019, 45(9): 1783-1790.Li Yu-Ling, Yang Hong-Yong, Liu Fan, Yang Yi-Ze. Finite-time containment control of second-order multi-agent systems with mismatched disturbances. Acta Automatica Sinica, 2019, 45(9): 1783-1790. [4] 刘娟, 张皓, 王祝萍. 基于自触发的异构多智能体协同输出调节. 自动化学报, 2019, 45(10): 1893-1902.Liu Juan, Zhang Hao, Wang Zhu-Ping. Cooperative output regulation of heterogeneous multi-agent systems by self-triggered. Acta Automatica Sinica, 2019, 45(10): 1893-1902. [5] 刘凡, 杨洪勇, 杨怡泽, 李玉玲, 刘远山. 带有不匹配干扰的多智能体系统有限时间积分滑模控制. 自动化学报, 2019, 45(4): 749-758.Liu Fan, Yang Hong-Yong, Yang Yi-Ze, Li Yu-Ling, Liu Yuan-Shan. Finite-time integral sliding mode control for multi-agent systems with mismatched disturbances. Acta Automatica Sinica, 2019, 45(4): 749-758. [6] Huang Y, Duan M M, Mo L P. Multiagent containment control with nonconvex states constraints, nonuniform time delays, and switching directed networks. IEEE Transactions on Neural Networks and Learning Systems, 2019, 31(11): 5021-5028. [7] 金尚泰, 李澈, 任叶, 侯忠生. 未知异构非线性多智能体系统的无模型自适应编队控制述. 控制与决策, 2020, 35(6): 1519-1524.Jin Shang-Tai, Li Che, Ren Ye, Hou Zhong-Sheng. Model-free adaptive formation control for unknown heterogeneous nonlinear multi-agent systems. Control and Decision, 2020, 35(6): 1519-1524. [8] Chen F, Ren W, Cao Y C. Surrounding control in cooperative agent networks. Systems & Control Letters, 2010, 59(11): 704-712. [9] Lou Y C, Hong Y G. Distributed surrounding design of target region with complex adjacency matrices. IEEE Transactions on Automatic Control. 2015, 60(1): 283-288. doi: 10.1109/TAC.2014.2322917 [10] Brockett R W. Differential Geometric Control Theory. Massachusetts: Birkhauser, 1983. 181−191 [11] Yamamoto Y, Yun X. Coordinating locomotion and manipulation of a mobile manipulator. IEEE Transactions on Automatic Control. 1994, 39(6): 1326-1332. doi: 10.1109/9.293207 [12] Arranz L, Seuret A, Pascoal A. Circular formation control for cooperative target tracking with limited information. Journal of the Franklin Institute, 2019, 356(4): 1771-1788. doi: 10.1016/j.jfranklin.2018.12.011 [13] Paliotta C, Lefeber E, Pettersen K Y, Pinto J, Costa M, de Figueiredo Borges de Sousa J T. Trajectory tracking and path following for underactuated marine vehicles. IEEE Transactions on Control Systems Technology, 2019, 27(4): 1423-1437. doi: 10.1109/TCST.2018.2834518 [14] Chen Z Y, Zhang H T. A remark on collective circular motion of jointly connected multi-agents. Automatica, 2011, 47(9): 1929-1937. doi: 10.1016/j.automatica.2011.03.012 [15] Yu X, Liu L, Feng G. Distributed circular formation control of nonholonomic vehicles without direct distance measurements. IEEE Transactions on Automatic Control, 2018, 63(8): 2730-2737. doi: 10.1109/TAC.2018.2790259 [16] Lan Y, Yan G F, Lin Z Y. Distributed control of cooperative target enclosing based on reachability and invariance analysis. Systems & Control Letters, 2010, 59(7): 381-389. [17] Frew E W, Lawrence D A, Morris S. Coordinated standoff tracking of moving targets using Lyapunov guidance vector fields. Journal of Guidance, Control, and Dynamics, 2008, 31(2): 290-306. [18] Yu X, Liu L. Cooperative control for moving-target circular formation of nonholonomic vehicles. IEEE Transactions on Automatic Control, 2017, 62(7): 3448-3454. doi: 10.1109/TAC.2016.2614348 [19] Chen Z Y. A cooperative target-fencing protocol of multiple vehicles. Automatica, 2019, 107: 591-594. doi: 10.1016/j.automatica.2019.05.034 [20] Isidori A. Nonlinear Control Systems. New York: Springer-Verlag, 1989. 147−161 [21] Slotine J J E, Li W P. Applied Nonlinear Control. New Jersey: Prentice-Hall, 1991. 100−156 -