Event-triggered Cooperative Output Regulation of Heterogeneous Multi-agent Systems with Switching Topology
-
摘要: 研究切换拓扑下线性异构多智能体系统的协同输出调节问题,并设计了一个基于事件触发的输出调节控制机制.设计的控制机制不仅可以实现智能体对外部系统的渐近跟踪和干扰抑制,还可以有效减少智能体之间的信息传递数量,从而降低通信负载减少网络能耗.最后通过仿真验证结论的有效性.Abstract: This paper studies the cooperative output regulation problem for multi-agent systems with switching topology. A novel event-triggered control scheme is designed, which can reduce communication load and save network energy. It is shown that under the proposed control strategy, agents can achieve asymptotic tracking and disturbance rejection. Finally, an example is presented to illustrate the effectiveness of main results.
-
协同输出调节[1]的目标是设计一种控制器从而使多智能体系统实现对外部系统信号的渐近跟踪和干扰抑制.由于多智能体系统的一致性[2-7]和编队问题[8-10]等都能作为协同输出调节问题的一种特殊情况, 协同输出调节引起了学者的广泛关注. Wang等[11]设计了一种基于分布式内膜法的控制器用来解决异构多智能体系统的协同输出调节问题, 同时假设系统的通信拓扑图中没有自环. Su等[12]提出了一种基于分布式观测器的输出调节控制器.在设计控制器时, 将子系统分为两部分:一部分可以直接得到外部系统的信号; 一部分不能直接得到外部系统的信号. Tang等[13]研究了非线性系统的输出调节问题, 提出的分布式控制器使跟随者能够在领导者含有未知输入的情况下实现对领导者状态的跟踪.
上述文章都考虑智能体之间信号连续传输的情况, 然而信号连续传输会引起较大的网络通信负载和通信能量浪费.为了解决这一问题, 提出了事件触发传输机制.在事件触发传输机制中, 只有当系统的实际状态和参考水平之间的差距大于一定阈值, 即系统发生较大变化时, 才对当前时刻状态进行更新.因此, 事件触发传输机制能够有效降低系统通信次数, 减少通信资源的使用[14-15].
Wang等[16]研究了基于内膜控制的事件触发协同输出调节问题.文章假设多智能体是同构的, 这种假设具有一定的局限性. Hu等[17]研究了基于分布式观测器的事件触发多智能体协同输出问题.然而在设计事件触发条件时, 智能体需要连续知道相邻节点状态; 在设计控制器时, 当智能体触发, 其邻居节点需要发送当前时刻的状态值.
本文首先设计了一种基于事件触发的观测器用来观测外部系统的信号.这个观测策略可以有效减少各个节点之间的通信次数, 从而降低网络通信负载和通信能耗.然后在设计的事件触发观测器的基础上, 提出了一种基于输出反馈的输出调节控制策略, 在此策略的作用下, 异构多智能体能够实现对外部系统信号的渐近跟踪和干扰抑制.
符号说明: $\mathbf{R}^{n\times n}$ 表示 $n\times n$ 维的实矩阵集合. $A^{\rm T}$ 表示 $A$ 的转置. $A\otimes B$ 表示矩阵 $A$ 和 $B$ 的Kronecker乘积. $\|A\|$ 表示矩阵 $A$ 的范数. $\textrm{diag}\{A_{1}, \cdots, A_{N}\}$ 表示对角线上的项为 $A_{i}$ , $i=1, \cdots, N$ 的区块对角矩阵.
1. 图论及问题描述
1.1 图论
有向图可以用 $\mathcal{G}=\{\mathcal{V}, \mathcal{E}\}$ 表示, 其中 $\mathcal{V}\in \{0, \cdots, N\}$ 表示节点, $\mathcal{E}\in\mathcal{V}\times\mathcal{V}$ 表示边.若节点 $i$ 和节点 $j$ 相邻, 则用 $(i, j)$ 表示从节点 $i$ 到节点 $j$ 的边.若在图 $\mathcal{G}$ 中, 任意 $i, j\in\mathcal{V}$ 可以推出 $(i, j)\in\mathcal{E}\Leftrightarrow (j, i)\in\mathcal{E}$ , 则图 $\mathcal{G}$ 为无向图. $\mathcal{N}_{i}$ 表示节点 $i$ 的邻居节点.如果在图中至少有一个节点存在通向其他所有节点的有向路径, 则称这个图包含一个有向生成树.节点 $0$ 表示外部系统, 节点 $1, \cdots, N$ 表示 $N$ 个智能体, 因此由多智能体系统和外部系统共同构成的通信拓扑的拉氏矩阵可以表示为 $\mathcal{L}=[l_{ij}]\in {\bf R}^{(N+1)\times (N+1)}$ .当 $i=j$ 时, $l_{ii}=\sum_{j\in\mathcal{N}_{i}}a_{ij}$ ; 当 $i\neq j$ 时, $l_{ij}=-a_{ij}$ .若节点 $i$ 与节点 $j$ 之间存在通信, 则 $a_{ij}>0$ ; 反之, $a_{ij}=0$ .当图 $\mathcal{G}$ 包含有向生成树时, 拉氏矩阵可以表示为
$ \begin{equation} \mathcal{L}=\left[\begin{array}{cc} 0&\mathbf{0}_{1\times N}\\ \mathcal{\tilde{L}}&\mathcal{H}\\ \end{array}\right] \end{equation} $
(1) 其中, $\mathcal{H}\in\mathbf{R}^{N\times N}$ 为非奇异 $M$ 矩阵, 且满足 $\mathcal{L}\mathbf{1}_{N+1}=0$ , $\mathbf{1}_{N+1}=[1, \cdots, 1]^{\rm T}$ 是一个 $N+1$ 维的向量.
定义1. 对于方阵 $A=[a_{ij}]\in {\bf R}^{N\times N}$ , 若 $a_{ii}>0$ , $a_{ij}\leq 0$ , $i\neq j$ , 且矩阵 $A$ 的逆矩阵为非负矩阵, 则矩阵 $A$ 被称为非奇异 $M$ 矩阵.若矩阵 $A$ 为非奇异 $M$ 矩阵,则矩阵 $A$ 的所有特征值的实部皆为正.
1.2 问题描述
考虑异构多智能体系统
$ \begin{equation}\label{dynamics} \begin{aligned} &\dot{{\boldsymbol x}}_{i}(t)=A_{i}{\boldsymbol x}_{i}(t)+B_{i}{\boldsymbol u}_{i}(t)+B_{wi}{\boldsymbol \omega}(t)\\ &{\boldsymbol y}_{i}(t)=C_{i}{\boldsymbol x}_{i}(t)+D_{i}{\boldsymbol u}_{i}(t)+D_{wi}{\boldsymbol \omega}(t)\\ &{\boldsymbol z}_{i}(t)=C_{mi}{\boldsymbol x}_{i}(t) \end{aligned} \end{equation} $
(2) 其中 ${\boldsymbol x}_{i}(t)\in\mathbf{R}^{n_{i}}$ 为智能体的状态, ${\boldsymbol u}_{i}(t)\in\mathbf{R}^{k_{i}}$ 为控制输入, ${\boldsymbol y}_{i}(t)\in\mathbf{R}^{q}$ 为智能体的输出, ${\boldsymbol z}_{i}(t)\in\mathbf{R}^{q_{i}}$ 为智能体的测量输出, ${\boldsymbol \omega}(t)\in\mathbf{R}^{l}$ 为系统扰动.矩阵 $A_{i}\in\mathbf{R}^{n_{i}\times n_{i}}$ , $B_{i}\in\mathbf{R}^{n_{i}\times k_{i}}$ , $B_{wi}\in\mathbf{R}^{n_{i}\times l}$ , $C_{i}\in\mathbf{R}^{q\times n_{i}}$ , $D_{i}\in\mathbf{R}^{q\times k_{i}}$ , $D_{wi}\in\mathbf{R}^{q\times l}$ 和 $C_{mi}\in\mathbf{R}^{q_{i}\times n_{i}}$ 为常矩阵.被跟踪的外部系统信号 ${\boldsymbol r}(t)\in\mathbf{R}^{q}$ 和需要抑制的扰动信号 ${\boldsymbol \omega}(t)\in\mathbf{R}^{l}$ 的动态方程为
$ \begin{equation}\label{r} \begin{aligned} \dot{{\boldsymbol r}}(t)=&\ A_{0}{\boldsymbol r}(t)\\ \dot{{\boldsymbol \omega}}(t)=&\ A_{w}{\boldsymbol \omega}(t) \end{aligned} \end{equation} $
(3) 其中 $A_{0}\in\mathbf{R}^{q\times q}$ , $A_{w}\in\mathbf{R}^{l\times l}$ .令 ${\boldsymbol v}(t)=[{\boldsymbol \omega}^{\rm T}(t) ~~\ {\boldsymbol r}^{\rm T}(t)]^{\rm T}$ , 外部信号 ${\boldsymbol r}(t)$ 和扰动信号 ${\boldsymbol \omega}(t)$ 可以合并为
$ \begin{equation}\label{exosystem} \dot{{\boldsymbol v}}(t)=A_{v}{\boldsymbol v}(t) \end{equation} $
(4) 其中 $A_{v}=\textrm{diag}\{A_{w}, A_{0}\}$ .定义调节输出 ${\boldsymbol e}_{i}(t)={\boldsymbol y}_{i}(t)- {\boldsymbol r}(t)$ , 则多智能体系统可以写成如下形式
$ \begin{equation}\label{1} \begin{aligned} &\dot{{\boldsymbol x}}_{i}(t)=A_{i}{\boldsymbol x}_{i}(t)+B_{i}{\boldsymbol u}_{i}(t)+E_{i}{\boldsymbol v}(t)\\ &{\boldsymbol e}_{i}(t)=C_{i}{\boldsymbol x}_{i}(t)+D_{i}{\boldsymbol u}_{i}(t)+F_{i}{\boldsymbol v}(t)\\ &{\boldsymbol z}_{i}(t)=C_{mi}{\boldsymbol x}_{i}(t) \end{aligned} \end{equation} $
(5) 其中 $E_{i}=[B_{wi} \ 0]$ , $F_{i}=[D_{wi} -I]$ .
在本文中, 切换拓扑由 $\mathcal{G}^{\sigma(t)}$ 表示, 其中 $\sigma(t):[0, +\infty)\rightarrow\{1, \cdots, s\}$ 为通信拓扑的切换信号.在对主要结论进行推导前, 首先给出如下假设和定义.
假设1. 矩阵 $A_{v}$ 的所有特征值的实部均非负.
假设2. $(A_{i}, B_{i})$ 可控.
假设3. $(A_{i}, C_{i})$ 可观.
假设4. 所有通信拓扑都是有向图且包含有向生成树.
定义2. 对于多智能体系统 (5), 假设通信拓扑 $\mathcal{G}^{\sigma(t)}$ 是有向的且具有一个生成树.设计控制器, 满足
条件1. 当 ${\boldsymbol v}(t)=0$ 时, 闭环系统 (5) 渐近稳定.
条件2. 对于任意初始状态 ${\boldsymbol x}_{i}(0)$ , ${\boldsymbol \varepsilon}_{i}(0)$ , ${\boldsymbol \eta}_{i}(0)$ , $i=1, \cdots, N$ 和 ${\boldsymbol v}(0)$ , 满足 $\lim_{t\rightarrow\infty}{\boldsymbol e}_{i}(t)=0$ , $i=1, \cdots, N$ .那么所设计的控制器能够解决多智能体系统 (5) 的协同输出调节问题.
2. 事件触发控制机制的设计
在对输出调节控制器进行设计之前, 首先要对外部信号 $v(t)$ 进行观测, 观测器设计如下
$ \begin{equation}\label{observer} \begin{aligned} \dot{{\boldsymbol \eta}}_{i}(t)=&\ A_{v}{\boldsymbol \eta}_{i}(t)+ \mu G\Big[\sum_{j\in \mathcal{N}_{i}^{\sigma(t_{k}^{i})}}a_{ij}^{\sigma(t_{k}^{i})} \big({\rm e}^{A_{v}(t-t_{k'}^{j})}{\boldsymbol \eta}_{j}(t_{k'}^{j})-\\ &{\rm e}^{A_{v}(t-t_{k}^{i})}{\boldsymbol \eta}_{i}(t_{k}^{i})\big)+a_{i0}^{\sigma(t_{k}^{i})} \big({\rm e}^{A_{v}(t-t_{k}^{i})}{\boldsymbol v}(t_{k}^{i})-\\ &{\rm e}^{A_{v}(t-t_{k}^{i})} {\boldsymbol \eta}_{i}(t_{k}^{i})\big)\Big]\\ \end{aligned} \end{equation} $
(6) 其中 $k'(t)=\arg\max_{l\in {\bf N}}\{l\mid t\geq t_{l}^i\}$ , $t\in[t_{k}^{i}, t_{k+1}^{i})$ . $t_{k}^{i}$ 为事件触发时刻.在本文中, $k(t)$ 由 $k$ 简化表示. ${\boldsymbol \eta}_{i}(t)\in\mathbf{R}^{q+l}$ 为智能体对外部信号的观测值. $\mu>0$ 为常数, $G\in\mathbf{R}^{(q+l)\times(q+l)}$ 为待设计的增益矩阵.
注1. 在一般的通信拓扑切换系统中, 观测器根据当前时刻通信拓扑 $\mathcal{G}^{\sigma(t)}$ 的变化进行更新.然而在事件触发传输策略下, 智能体只在触发时刻广播其状态信息, 在触发间隔内不进行信息交互.因此, 在 $t\in[t_{k}^{i}, t_{k+1}^{i})$ 区间内, 只有触发时刻的通信拓扑 $\mathcal{G}^{\sigma(t_{k}^{i})}$ 影响观测器更新.
定义当前时刻与上一触发时刻之间的状态测量误差为
$ \begin{equation}\label{measurement error} \begin{aligned} &{\boldsymbol \eta}_{ei}(t)={\rm e}^{A_{v}(t-t_{k}^{i})}{\boldsymbol \eta}_{i}(t_{k}^{i})-{\boldsymbol \eta}_{i}(t)\\ \end{aligned} \end{equation} $
(7) 注2. 在一阶多智能体系统中, 当智能体状态实现对外部信号的跟踪时, $\hat{{\boldsymbol z}}_{i}(t)=\sum_{j\in\mathcal{N}_{i}}a_{ij}({\boldsymbol \eta}_{j}(t_{k'}^{j})-{\boldsymbol \eta}_{i}(t_{k}^{i}))+a_{i0}({\boldsymbol v}(t_{k}^{i})-{\boldsymbol \eta}_{i}(t_{k}^{i}))$ 和状态测量误差 $\hat{{\boldsymbol \eta}}_{ei}(t)={\boldsymbol \eta}_{i}(t_{k}^{i})-{\boldsymbol \eta}_{i}(t)$ 将收敛至零.然而, 在一般多智能体系统中, 若设计与一阶系统相同的 $\hat{{\boldsymbol z}}_{i}(t)$ 和 $\hat{{\boldsymbol \eta}}_{ei}(t)$ , $\hat{{\boldsymbol z}}_{i}(t)$ 和 $\hat{{\boldsymbol \eta}}_{ei}(t)$ 无法同时趋近于零.因此, 观测器和状态测量误差设计如式 (6) 和 (7) 所示.
令 $\bar{{\boldsymbol v}}_{i}(t)={\boldsymbol \eta}_{i}(t)-{\boldsymbol v}(t)$ 表示跟踪误差, 其中 ${\boldsymbol v}(t)={\rm e}^{A_{v}(t-t_{k}^{i})}{\boldsymbol v}(t_{k}^{i})$ , $t\in[t_{k}^{i}, t_{k+1}^{i})$ .在区间 $[t_{k}^{i}, t_{k+1}^{i})$ 内对 $\bar{{\boldsymbol v}}_{i}(t)$ 进行求导, 可以得到
$ \begin{equation} \begin{aligned} \dot{\bar{{\boldsymbol v}}}(t)= &(I_{N}\otimes A_{v}-\mu(\mathcal{H}^{\sigma(t_{k}^{i})}\otimes G)) \bar{{\boldsymbol v}}(t)-\\ &\mu(\mathcal{H}^{\sigma(t_{k}^{i})}\otimes G){\boldsymbol \eta}_{e}(t) \end{aligned} \end{equation} $
(8) 其中 $\bar{{\boldsymbol v}}(t)=[\bar{{\boldsymbol v}}_{1}^{\rm T}(t), \cdots, \bar{{\boldsymbol v}}_{N}^{\rm T}(t)]^{\rm T}$ , ${\boldsymbol \eta}_{e}(t)=[{\boldsymbol \eta}_{e1}^{\rm T}(t), \cdots, $ ${\boldsymbol \eta}_{eN}^{\rm T}(t)]^{\rm T}$ .
定理1. 如果假设1和4满足, 给定常数 $\gamma>0$ , $0 < \delta < 1$ , $\alpha>0$ , $P$ 满足Riccati方程 $PA_{v}+A_{v}^{\rm T}P-\gamma PP+\alpha I=0$ .事件触发条件为
$ \begin{equation}\label{triggering instant} \|{\boldsymbol \eta}_{ei}(t)\|\leq\frac{\delta\alpha}{(\delta\alpha+2\mu\|\mathcal{H}^{\sigma(t_{k}^{i})}\|\|P\|^{2})\|\mathcal{H}^{\sigma(t_{k}^{i})}\|}\|\tilde{{\boldsymbol z}}_{i}(t)\| \end{equation} $
(9) 设计观测器 (6), 其中参数 $\mu>\frac{1}{\lambda_{0}}\gamma$ , $\lambda_{0}=\min_{\sigma=1, \cdots, s}\lambda_{\min} (\mathcal{H}^{\sigma}+\mathcal{H}^{\sigma{\rm T}})$ , 观测器增益 $G=P$ .则观测器 (6) 能够实现对外部信号 ${\boldsymbol v}(t)$ 的渐近跟踪, 且跟踪误差渐近衰减至零.
证明. 选择Lyapunov-Krasovskii方程
$ \begin{equation}\label{4} \begin{aligned} V(t)=\sum_{i=1}^{N}\bar{{\boldsymbol v}}_{i}^{\rm T}(t)P\bar{{\boldsymbol v}}_{i}(t), \ t\in[t_{k}^{i}, t_{k+1}^{i}) \end{aligned} \end{equation} $
(10) 在区间 $[t_{k}^{i}, t_{k+1}^{i})$ 内对 $V(t)$ 进行求导, 可以得到
$ \begin{equation}\label{5} \begin{aligned} \dot{V}(t)= ~ &\bar{{\boldsymbol v}}^{\rm T}(t)[I_{N}\otimes(PA_{v}+A_{v}^{\rm T}P)-\mu(\mathcal{H}^{\sigma(t_{k}^{i})} +\\ &\mathcal{H}^{\sigma(t_{k}^{i}){\rm T}})\otimes PP]\bar{{\boldsymbol v}}(t) -\\ &2\mu\bar{{\boldsymbol v}}^{\rm T}(t)(\mathcal{H}^{\sigma(t_{k}^{i})}\otimes PP){\boldsymbol \eta}_{e}(t)\\ \end{aligned} \end{equation} $
(11) 令 $\lambda_{0}=\min_{\sigma=1, \cdots, s}\lambda_{\min}(\mathcal{H}^{\sigma(t_{k}^{i})}+\mathcal{H}^{\sigma(t_{k}^{i}){\rm T}})$ , 式 (11) 可以写成
$ \begin{equation}\label{6} \begin{aligned} \dot{V}(t)\leq&\sum_{i=1}^{N}\bar{{\boldsymbol v}}_{i}^{\rm T}(t)(PA_{v}+A_{v}^{\rm T}P-\mu\lambda_{0}PP)\bar{{\boldsymbol v}}_{i}(t) -\\ &2\mu\bar{{\boldsymbol v}}^{\rm T}(t)(\mathcal{H}^{\sigma(t_{k}^{i})}\otimes PP){\boldsymbol \eta}_{e}(t)\\ \end{aligned} \end{equation} $
(12) 令 $\mu\lambda_{0}\geq \gamma$ , 给定 $\alpha>0$ , 存在正定矩阵 $P$ 满足 $PA_{v}+A_{v}^{\rm T}P-\gamma PP+\alpha I=0$ .从式 (12) 可以得到
$ \begin{equation}\label{8} \begin{aligned} \dot{V}(t)\leq&-\alpha\|\bar{{\boldsymbol v}}(t)\|^{2}-2\mu\bar{{\boldsymbol v}}^{\rm T}(t)(\mathcal{H}^{\sigma(t_{k}^{i})} \otimes PP){\boldsymbol \eta}_{e}(t)\leq\\ &-\alpha\|\bar{{\boldsymbol v}}(t)\|^{2}+2\mu\|\bar{{\boldsymbol v}}(t)\|\|\mathcal{H}^{\sigma(t_{k}^{i})}\|\|P\|^{2}\| {\boldsymbol \eta}_{e}(t)\|\leq\\ &-(1-\delta)\alpha\|\bar{{\boldsymbol v}}(t)\|^2-\|\bar{{\boldsymbol v}}(t)\|\big(\delta\alpha\|\bar{{\boldsymbol v}}(t)\|-\\ &2\mu\|\mathcal{H}^{\sigma(t_{k}^{i})}\|\|P\|^{2}\|{\boldsymbol \eta}_{e}(t)\|\big) \end{aligned} \end{equation} $
(13) 令 $\tilde{{\boldsymbol z}}_{i}(t)=\sum_{j\in\mathcal{N}_{i}^{\sigma(t_{k}^{i})}}a_{ij}^{\sigma(t_{k}^{i})}({\rm e}^{{A_{v}}(t-t_{k'}^{j})}{\boldsymbol \eta}_{j}(t_{k'}^{j})-{\rm e}^{{A_{v}}(t-t_{k}^{i})}{\boldsymbol \eta}_{i}(t_{k}^{i}))+a_{i0}^{\sigma(t_{k}^{i})}({\boldsymbol v}(t)-{\rm e}^{{A_{v}}(t-t_{k}^{i})}{\boldsymbol \eta}_{i}(t_{k}^{i}))$ , 则 $\tilde{{\boldsymbol z}}(t)$ 可以写成如下紧缩形式 $\tilde{{\boldsymbol z}}(t)=-(\mathcal{H}^{\sigma(t_{k}^{i})}\otimes I_{q})({\boldsymbol \eta}_{e}(t)+\bar{{\boldsymbol v}}(t))$ , 其中 $\tilde{{\boldsymbol z}}(t)=[\tilde{{\boldsymbol z}}_{1}^{\rm T}(t), \cdots, \tilde{{\boldsymbol z}}_{N}^{\rm T}(t)]^{\rm T}$ .对等式两边求范数, 可以得到
$ \begin{equation} \begin{aligned} \|\tilde{{\boldsymbol z}}(t)\|\leq\|\mathcal{H}^{\sigma(t_{k}^{i})}\|(\|{\boldsymbol \eta}_{e}(t)\|+\|\bar{{\boldsymbol v}}(t)\|) \end{aligned} \end{equation} $
(14) 即
$ \begin{equation}\label{r_bar} \|\bar{{\boldsymbol v}}(t)\|\geq\frac{\|\tilde{{\boldsymbol z}}(t)\|}{\|\mathcal{H}^{\sigma(t_{k}^{i})}\|}-\|{\boldsymbol \eta}_{e}(t)\| \end{equation} $
(15) 将式 (15) 代入式 (13), 则有
$ \begin{equation}\label{10} \begin{aligned} \dot{V}(t)\leq&-(1-\delta)\alpha\|\bar{{\boldsymbol v}}(t)\|^{2}-\|\bar{{\boldsymbol v}}(t)\|(\frac{\delta\alpha\|\tilde{{\boldsymbol z}}(t)\|}{\|\mathcal{H}^{\sigma(t_{k}^{i})}\|}-\\ &(\delta\alpha+2\mu\|\mathcal{H}^{\sigma(t_{k}^{i})}\|\|P\|^{2})\|{\boldsymbol \eta}_{e}(t)\|) \end{aligned} \end{equation} $
(16) 在区间 $[t_{k}^{i}, t_{k+1}^{i})$ 中, 事件触发条件总是满足
$ \begin{equation}\label{15} \begin{aligned} \|{\boldsymbol \eta}_{ei}(t)\|\leq\frac{\delta\alpha}{(\delta\alpha+2\mu\|\mathcal{H}^{\sigma(t_{k}^{i})}\|\| P\|^2)\|\mathcal{H}^{\sigma(t_{k}^{i})}\|}\|\tilde{{\boldsymbol z}}_{i}(t)\| %\|a_{i0}v_{ei}(t)\|+\|\eta_{ei}(t)\| < \frac{\sigma\alpha}{(\sigma\alpha+2\mu\|\mathcal{H}\|\| PP\|)(\|H\|+1)}\|\tilde{z}_{i}(t)\| \end{aligned} \end{equation} $
(17) 可以得到事件触发条件的紧缩形式为
$ \begin{equation}\label{16} \begin{aligned} \|{\boldsymbol \eta}_{e}(t)\|\leq\frac{\delta\alpha}{(\delta\alpha+2\mu\|\mathcal{H}^{\sigma(t_{k}^{i})}\|\| P\|^2)\|\mathcal{H}^{\sigma(t_{k}^{i})}\|}\|\tilde{{\boldsymbol z}}(t)\| %(\frac{\sigma\alpha}{\|\mathcal{H}\|}+2\mu\| PP\|)(\|\mathcal{H}\|+1)(\|(\Delta\otimes I_{q})v_{e}(t)\|+\|\eta_{e}(t)\|) < \frac{\sigma\alpha}{\|\mathcal{H}\|}\|\tilde{z}(t)\| \end{aligned} \end{equation} $
(18) 将式 (18) 代入式 (16), 可以得到
$ \begin{equation}\label{17} \begin{aligned} \dot{V}(t)\leq&-(1-\delta)\alpha\|\bar{{\boldsymbol v}}(t)\|^2 < 0 %\\ %\leq&-\frac{(1-\sigma)\alpha}{\lambda_{max}(P)}\sum_{i=1}^{N}q_{i}^{\sigma(t_{k}^{i})}\bar{v}_{i}^{\top}(t)P\bar{v}_{i}(t)\\ %=&-\frac{(1-\sigma)\alpha}{\lambda_{max}(P)}V(t) \end{aligned} \end{equation} $
(19) 因为 $0 < \delta < 1$ , $\alpha>0$ , 通过式 (19) 可以得到观测误差 $\lim_{t\rightarrow\infty}\bar{{\boldsymbol v}}_{i}(t)=0$ .因此, 观测器 (6) 能够实现对外部信号的观测.
注3. 事件触发条件通过一个安装在智能体上的嵌入式微处理器进行判断.若 $\|{\boldsymbol \eta}_{ei}(t)\|>\frac{\delta\alpha}{(\delta\alpha+2\mu\|\mathcal{H}^{\sigma(t_{k}^{i})}\|\|P\|^{2})\|\mathcal{H}^{\sigma(t_{k}^{i})}\|}\|\tilde{{\boldsymbol z}}_{i}(t)\|$ , 智能体会向邻居节点传送当前时刻的观测值 ${\boldsymbol \eta}_{i}(t_{k}^{i})$ ; 否则, 不传递信息.
在有限时间内发生无限次触发的情况被称为芝诺现象.若芝诺现象产生, 则认为设计的事件触发传输机制不可行.为了排除芝诺现象, 需要计算最小事件触发间隔时间, 当最小触发间隔时间大于零时, 芝诺现象被排除.
首先, 对 $\|{\boldsymbol \eta}_{ei}(t)\|$ 和 $\|\tilde{{\boldsymbol z}}_{i}(t)\|$ 在区间 $[t_{k}^{i}, t_{k+1}^{i})$ 内进行求导, 可以得到
$ \begin{equation}\label{24*} \begin{aligned} \frac{{\rm d}}{{\rm d}t}\|{\boldsymbol \eta}_{ei}(t)\|=&\ \frac{{\boldsymbol \eta}_{ei}^{\rm T}(t)\dot{{\boldsymbol \eta}}_{ei}(t)} {\|{\boldsymbol \eta}_{ei}(t)\|}\leq\|\dot{{\boldsymbol \eta}}_{ei}(t)\|=\\ &\|{A_{v}}{\boldsymbol \eta}_{ei}(t)-\mu P\tilde{{\boldsymbol z}}_{i}(t)\|\leq\\ &\|{A_{v}}\|\|{\boldsymbol \eta}_{ei}(t)\|+\mu \|P\|\|\tilde{{\boldsymbol z}}_{i}(t)\| \end{aligned} \end{equation} $
(20) 和
$ \begin{equation} \begin{aligned} \frac{{\rm d}}{{\rm d}t}\|\tilde{{\boldsymbol z}}_{i}(t)\|=& \frac{\tilde{{\boldsymbol z}}_{i}^{\rm T}(t)\dot{\tilde{{\boldsymbol z}}}_{i}(t)} {\|\tilde{{\boldsymbol z}}_{i}(t)\|}\leq\|\dot{\tilde{{\boldsymbol z}}}_{i}(t)\|=\|{A_{v}}\tilde{{\boldsymbol z}}_{i}(t)\|\leq\\ &\|{A_{v}}\|\|\tilde{{\boldsymbol z}}_{i}(t)\|\\ \end{aligned} \end{equation} $
(21) 令 $\phi_{i}(t)={\|{\boldsymbol \eta}_{ei}(t)\|}/{\|\tilde{{\boldsymbol z}}_{i}(t)\|}$ .对 $\phi_{i}(t)$ 进行求导, 可以得到
$ \begin{equation}\label{25} \begin{aligned} \dot{\phi}_{i}(t)=&\frac{\frac{{\rm d}}{{\rm d}t}\|{\boldsymbol \eta}_{ei}(t)\|\|\tilde{{\boldsymbol z}}_{i}(t)\|}{\|\tilde{{\boldsymbol z}}_{i}(t)\|^2}-\frac{\|{\boldsymbol \eta}_{ei}(t)\|\frac{{\rm d}}{{\rm d}t}\|\tilde{{\boldsymbol z}}_{i}(t)\|}{\|\tilde{{\boldsymbol z}}_{i}(t)\|^2}\leq\\ &2\|{A_{v}}\|\phi_{i}(t)+\mu\|P\| \end{aligned} \end{equation} $
(22) 且 $\phi_{i}(t)$ 满足 $\phi_{i}(t)\leq\hat{\phi}_{i}(t, \hat{\phi}_{0i})$ , 其中 $\hat{\phi}_{i}(t, \hat{\phi}_{0i})$ 是方程
$ \begin{equation}\label{13} \dot{ \hat{\phi}}_{i}(t, \hat{\phi}_{0i})=2\|{A_{v}}\|\hat{\phi}_{i}(t, \hat{\phi}_{0i})+\mu\|P\|, \ \hat{\phi}_{i}(0, \hat{\phi}_{0i})=\hat{\phi}_{i0} \end{equation} $
(23) 的解.因为事件触发间隔的最小值 $\tau$ 满足 $\hat{\phi}_{i}(\tau, 0)=\frac{\delta\alpha}{(\delta\alpha+2\mu\|\mathcal{H}^{\sigma(t_{k}^{i})}\|\|P\|^{2})\|\mathcal{H}^{\sigma(t_{k}^{i})}\|}$ .微分方程 (23) 的解为 $\hat{\phi}_{i}(\tau, 0)=\frac{\mu\|P\|}{2\|{A_{v}}\|}({\rm e}^{2\|{A_{v}}\|\tau}-1)$ .因此事件触发间隔时间的最小值为 $\tau=\frac{1}{2\|{A_{v}}\|}\ln(\frac{2\delta\alpha\|{A_{v}}\|}{\mu\|H^{\sigma(t_{k}^{i})}\|\|P\|(\delta\alpha+ 2\mu\|H^{\sigma(t_{k}^{i})}\|\|P\|^2)}+1)>0$ .芝诺现象可以被排除.
下面, 在定理1的基础上, 考虑智能体状态不可直接测量的情况, 提出了一种基于输出反馈的事件触发控制机制.设计输出调节控制协议为
$ \begin{equation}\label{distributed-controller} \begin{aligned} {\boldsymbol u}_{i}(t)=~&K_{1i}{\boldsymbol \varepsilon}_{i}(t)+K_{2i}{\boldsymbol \eta}_{i}(t)\\ \dot{{\boldsymbol \varepsilon}}_{i}(t)=~&A_{i}{\boldsymbol \varepsilon}_{i}(t)+B_{i}{\boldsymbol u}_{i}(t)+E_{i}{\boldsymbol \eta}_{i}(t)+\bar{H}_{i}[{\boldsymbol z}_{i}(t)-C_{mi}{\boldsymbol \varepsilon}_{i}(t)]\\ \dot{{\boldsymbol \eta}}_{i}(t)=~&A_{v}{\boldsymbol \eta}_{i}(t)+\mu G\Big[\sum_{j\in \mathcal{N}_{i}^{\sigma(t_{k}^{i})}}a_{ij}^{\sigma(t_{k}^{i})}\big({\rm e}^{A_{v}(t-t_{k'}^{j})}{\boldsymbol \eta}_{j}(t_{k'}^{j})-\\ &{\rm e}^{A_{v}(t-t_{k}^{i})}{\boldsymbol \eta}_{i}(t_{k}^{i})\big)+a_{i0}^{\sigma(t_{k}^{i})}\big({\rm e}^{A_{v}(t-t_{k}^{i})}{\boldsymbol v}(t_{k}^{i})-\\ &{\rm e}^{A_{v}(t-t_{k}^{i})}{\boldsymbol \eta}_{i}(t_{k}^{i})\big)\Big]\\ \end{aligned} \end{equation} $
(24) 其中 ${\boldsymbol \varepsilon}_{i}(t)\in\mathbf{R}^{n_{i}}$ 为智能体状态的观测值, $K_{1i}\in\mathbf{R}^{k_{i}\times n_{i}}$ , $K_{2i}\in\mathbf{R}^{k_{i}\times q}$ 为反馈增益矩阵, $\bar{H}_{i}$ 为待设计的增益矩阵.
考虑在控制器 (24) 作用下的多智能体系统 (5), 闭环子系统可以表示为
$ \begin{equation}\label{9} \begin{aligned} \dot{{\boldsymbol x}}_{i}(t)=~&A_{i}{\boldsymbol x}_{i}(t)+B_{i}K_{1i}{\boldsymbol \varepsilon}_{i}(t)+B_{i}K_{2i}{\boldsymbol \eta}_{i}(t)+E_{i}{\boldsymbol v}(t)\\ \dot{{\boldsymbol \varepsilon}}_{i}(t)=~&(A_{i}+B_{i}K_{1i}-\bar{H}_{i}C_{mi}){\boldsymbol \varepsilon}_{i}(t) +\\ &(B_{i}K_{2i}+E_{i}){\boldsymbol \eta}_{i}(t)+\bar{H}_{i}C_{mi}{\boldsymbol x}_{i}(t)\\ \dot{{\boldsymbol \eta}}_{i}(t)=~&A_{v}{\boldsymbol \eta}_{i}(t)+\mu G\Big[\sum_{j\in \mathcal{N}_{i}^{\sigma (t_{k}^{i})}}a_{ij}^{\sigma (t_{k}^{i})}\big({\boldsymbol \eta}_{ej}(t)+{\boldsymbol \eta}_{j}(t)-\\ &{\boldsymbol \eta}_{ei}(t)-{\boldsymbol \eta}_{i}(t)\big)+a_{i0}^{\sigma (t_{k}^{i})}\big({\boldsymbol v}(t)-{\boldsymbol \eta}_{ei}(t)-{\boldsymbol \eta}_{i}(t)\big)\Big]\\ \end{aligned} \end{equation} $
(25) 令 ${\boldsymbol x}(t)=[{\boldsymbol x}_{1}^{\rm T}(t), \cdots, {\boldsymbol x}_{N}^{\rm T}(t)]^{\rm T}$ , ${\boldsymbol \varepsilon}(t)=[{\boldsymbol \varepsilon}_{1}^{\rm T}(t), \cdots, {\boldsymbol \varepsilon}_{N}^{\rm T}(t)]^{\rm T}$ , ${\boldsymbol \eta}(t)=[{\boldsymbol \eta}_{1}^{\rm T}(t), \cdots, {\boldsymbol \eta}_{N}^{\rm T}(t)]^{\rm T}$ , ${\boldsymbol \omega}(t)=[{\boldsymbol \omega}_{1}^{\rm T}(t), \cdots, {\boldsymbol \omega}_{N}^{\rm T}(t)]^{\rm T}$ , 闭环系统 (25) 可以写成如下紧缩形式
$ \begin{equation}\label{overall} \begin{aligned} \dot{{\boldsymbol x}}(t)=~&A{\boldsymbol x}(t)+BK_{1}{\boldsymbol \varepsilon}(t)+BK_{2}{\boldsymbol \eta}(t)+E(\mathbf{1}_{N}\otimes {\boldsymbol v}(t))\\ \dot{{\boldsymbol \varepsilon}}(t)=~&(A+BK_{1}-\bar{H}C_{m}){\boldsymbol \varepsilon}(t) +\\ &(BK_{2}+E){\boldsymbol \eta}(t)+\bar{H}C_{m}{\boldsymbol x}(t)\\ \dot{{\boldsymbol \eta}}(t)=~&(I_{N}\otimes A_{v}-\mu(\mathcal{H}^{\sigma(t_{k}^{i})}\otimes G)){\boldsymbol \eta}(t) -\\ &\mu(\mathcal{H}^{\sigma(t_{k}^{i})}\otimes G){\boldsymbol \eta}_{e}(t) +\\&\mu(\mathcal{H}^{\sigma(t_{k}^{i})}\otimes G) (\mathbf{1}_{N}\otimes {\boldsymbol v}(t))\\ \end{aligned} \end{equation} $
(26) 定理2. 如果假设1~4满足.参数 $\mu$ , $\gamma$ , $\sigma$ , $\alpha$ 和增益 $G$ 在定理1中定义.事件触发条件为 (9).找到增益矩阵 $K_{1i}$ 和 $\bar{H}_{i}$ 使 $A_{i}+B_{i}K_{1i}$ 和 $A_{i}-\bar{H}_{i}C_{mi}$ 为Hurwitz矩阵, $K_{2i}=U_{i}-K_{1i}X_{i}$ .在控制器 (24) 的作用下, 多智能体系统 (2) 能够实现协同输出调节, 当且仅当如下等式满足
$ \begin{equation}\label{Solution(x, u)} \left\{ \begin{array}{l} X_{i}A_{v}=A_{i}X_{i}+B_{i}U_{i}+E_{i}\\ 0=C_{i}X_{i}+D_{i}U_{i}+F_{i}\\ \end{array}\right. \end{equation} $
(27) 证明. 从定理1可以得到 $\lim_{t\rightarrow\infty}\bar{{\boldsymbol v}}_{i}(t)=0$ , 也就是说, 当 ${\boldsymbol v}(t)=0$ 时, $\lim_{t\rightarrow\infty}{\boldsymbol \eta}_{i}(t)=0$ .令 ${\boldsymbol x}_{c}(t)=[{\boldsymbol x}^{\rm T}(t), {\boldsymbol \varepsilon}^{\rm T}(t)]^{\rm T}$ , 闭环系统 (26) 可以写成
$ \begin{equation}\label{12} \dot{{\boldsymbol x}}_{c}(t)=\left[ \begin{array}{cc} A&BK_{1}\\ \bar{H}C_{m}&A+BK_{1}+\bar{H}C_{m}\\ \end{array}\right]{\boldsymbol x}_{c}(t) \end{equation} $
(28) 令 $A_{c}=\left[{array}{cc} A&BK_{1}\ \bar{H}C_{m}&A+BK_{1}+\bar{H}C_{m}\ {array}\right]$ , $\bar{A}_{c}=\left[{array}{cc} A+BK_{1}&BK_{1}\ 0&A-\bar{H}C_{m}\ {array}\right]$ .因为 $J^{-1}A_{c}J=\bar{A}_{c}$ , 所以矩阵 $A_{c}$ 与矩阵 $\bar{A}_{c}$ 为相似矩阵.又因为 $A+BK_{1}$ 和 $A-\bar{H}C_{m}$ 为Hurwitz矩阵, 所以 $\bar{A}_{c}$ 和 $A_{c}$ 都为Hurwitz矩阵.因此 $\lim_{t\rightarrow\infty}{\boldsymbol x}_{c}(t)=0$ , 即 $\lim_{t\rightarrow\infty}{\boldsymbol x}(t)=0$ , $\lim_{t\rightarrow\infty}{\boldsymbol \varepsilon}(t)=0$ .通过上述证明, 定义1的第一个条件可以满足.
定义 $\tilde{{\boldsymbol x}}_{i}(t)={\boldsymbol x}_{i}(t)-X_{i}{\boldsymbol v}(t)$ , $\tilde{{\boldsymbol \varepsilon}}_{i}(t)={\boldsymbol \varepsilon}_{i}(t)-X_{i}{\boldsymbol v}(t)$ , $\bar{{\boldsymbol v}}_{i}(t)={\boldsymbol \eta}_{i}(t)-{\boldsymbol v}(t)$ 和 $U_{i}=K_{1i}X_{i}+K_{2i}$ .根据假设1和2, 可以得到 $X_{i}$ 为Sylvester方程 $X_{i}A_{v}=A_{i}X_{i}+B_{i}U_{i}+E_{i}$ 的唯一解.对 $\tilde{{\boldsymbol x}}_{i}(t)$ 和 $\tilde{{\boldsymbol \varepsilon}}_{i}(t)$ 进行求导, 可以得到
$ \begin{equation}\label{24} \begin{aligned} \dot{\tilde{{\boldsymbol x}}}_{i}(t) =~&A_{i}{\boldsymbol x}_{i}(t)+B_{i}K_{1i}{\boldsymbol \varepsilon}_{i}(t)+B_{i}K_{2i}{\boldsymbol \eta}_{i}(t) +\\ &E_{i}{\boldsymbol v}(t)-X_{i}{A_{v}}{\boldsymbol v}(t)=\\ &A_{i}(\tilde{{\boldsymbol x}}_{i}(t)+X_{i}{\boldsymbol v}(t))+B_{i}K_{1i}(\tilde{{\boldsymbol \varepsilon}}_{i}(t)+X_{i}{\boldsymbol v}(t)) +\\ &B_{i}K_{2i}(\bar{{\boldsymbol v}}_{i}(t)+{\boldsymbol v}(t))+E_{i}{\boldsymbol v}(t)-X_{i}{A_{v}}{\boldsymbol v}(t)=\\ &A_{i}\tilde{{\boldsymbol x}}_{i}(t)+B_{i}K_{1i}\tilde{{\boldsymbol \varepsilon}}_{i}(t)+B_{i}K_{2i}\bar{{\boldsymbol v}}_{i}(t)\\ \end{aligned} \end{equation} $
(29) 和
$ \begin{equation}\label{35} \begin{aligned} \dot{\tilde{{\boldsymbol \varepsilon}}}_{i}(t) =&\ A_{i}{\boldsymbol \varepsilon}_{i}(t)+B_{i}{\boldsymbol u}_{i}(t)+E_{i}{\boldsymbol \eta}_{i}(t)+\bar{H}_{i}({\boldsymbol z}_{i}(t) -\\ &C_{mi}{\boldsymbol \varepsilon}_{i}(t))-X_{i}{A_{v}}{\boldsymbol v}(t)=\\ &(A_{i}+B_{i}K_{1i}-\bar{H}_{i}C_{mi})(\tilde{{\boldsymbol \varepsilon}}_{i}(t)+X_{i}{\boldsymbol v}(t)) +\\ &(B_{i}K_{2i}+E_{i})(\bar{{\boldsymbol v}}_{i}(t)+{\boldsymbol v}(t)) +\\ &\bar{H}_{i}C_{mi}(\tilde{{\boldsymbol x}}_{i}(t)+X_{i}{\boldsymbol v}(t))-X_{i}{A_{v}}{\boldsymbol v}(t)=\\ &(A_{i}+B_{i}K_{1i}-\bar{H}_{i}C_{mi})\tilde{{\boldsymbol \varepsilon}}_{i}(t) +\\ &(B_{i}K_{2i}+E_{i})\bar{{\boldsymbol v}}_{i}(t)+\bar{H}_{i}C_{mi}\tilde{{\boldsymbol x}}_{i}(t)\\ \end{aligned} \end{equation} $
(30) 因为 $\lim_{t\rightarrow\infty}\bar{{\boldsymbol v}}_{i}(t)=0$ , 式 (29) 和 (30) 的稳定性等价于
$ \begin{equation}\label{29} \dot{{\boldsymbol x}}_{ci}(t)=A_{ci}{\boldsymbol x}_{ci}(t)\\ \end{equation} $
(31) 其中 ${\boldsymbol x}_{ci}(t)=[\tilde{{\boldsymbol x}}_{i}^{\rm T}(t) \tilde{{\boldsymbol \varepsilon}}_{i}^{\rm T}(t)]^{\rm T}$ , $A_{ci}= [A_{i}, BK_{1i}; \bar{H}_{i}C_{mi}, A_{i}+B_{i}K_{1i}-\bar{H}_{i}C_{mi}]$ .令 $\bar{A}_{ci}=[A_{i}+B_{i}K_{1i}, BK_{1i}; 0, A_{i}-\bar{H}_{i}C_{mi}]$ , 由于矩阵 $A_{ci}$ 和矩阵 $\bar{A}_{ci}$ 相似, 又因为 $A_{i}+B_{i}K_{1i}$ 和 $A_{i}-\bar{H}_{i}C_{mi}$ 为Hurwitz矩阵, 所以 $A_{ci}$ 为Hurwitz矩阵.因此, 可以得到 $\lim_{t\rightarrow\infty}{\boldsymbol x}_{ci}(t)=0$ , 即 $\lim_{t\rightarrow\infty}\tilde{{\boldsymbol x}}_{i}(t)=0$ , $\lim_{t\rightarrow\infty}\tilde{{\boldsymbol \varepsilon}}_{i}(t)=0$ .
智能体的调节输出可以写成
$ \begin{equation}\label{23} \begin{aligned} {\boldsymbol e}_{i}(t) =~&C_{i}{\boldsymbol x}_{i}(t)+D_{i}K_{1i}{\boldsymbol \varepsilon}_{i}(t)+D_{i}K_{2i}{\boldsymbol \eta}_{i}(t)+F_{i}{\boldsymbol v}(t)=\\ &C_{i}(\tilde{{\boldsymbol x}}_{i}(t)+X_{i}{\boldsymbol v}(t))+D_{i}K_{1i}(\tilde{{\boldsymbol \varepsilon}}_{i}(t)+X_{i}{\boldsymbol v}(t)) +\\ &D_{i}K_{2i}(\bar{{\boldsymbol v}}_{i}(t)+{\boldsymbol v}(t))+F_{i}{\boldsymbol v}(t)=\\ &C_{i}\tilde{{\boldsymbol x}}_{i}(t)+D_{i}K_{2i}\bar{{\boldsymbol v}}_{i}(t)+D_{i}K_{1i}\tilde{{\boldsymbol \varepsilon}}_{i}(t) +\\ &(C_{i}X_{i}+D_{i}U_{i}+F_{i}){\boldsymbol v}(t) \end{aligned} \end{equation} $
(32) 由于 $\lim_{t\rightarrow\infty}\tilde{{\boldsymbol x}}_{i}(t)=0$ , $\lim_{t\rightarrow\infty}\tilde{{\boldsymbol \varepsilon}}_{i}(t)=0$ 且 $\lim_{t\rightarrow\infty}\bar{{\boldsymbol v}}_{i}(t)=0$ , 式 (32) 可以写为
$ \begin{equation} \lim_{t\rightarrow\infty}{\boldsymbol e}_{i}(t)=\lim_{t\rightarrow\infty}(C_{i}X_{i}+D_{i}U_{i}+F_{i}){\boldsymbol v}(t) \end{equation} $
(33) 若满足 $C_{i}X_{i}+D_{i}U_{i}+F_{i}=0$ , 可以得到 $\lim_{t\rightarrow\infty}{\boldsymbol e}_{i}(t)=0$ .若 $\lim_{t\rightarrow\infty}{\boldsymbol e}_{i}(t)=0$ , 通过假设1可以得到 $\lim_{t\rightarrow\infty}{\boldsymbol v}(t)\neq0$ , 因此, $C_{i}X_{i}+D_{i}U_{i}+F_{i}=0$ .定义1的第二个条件满足.根据上述证明, 可以知道在控制器 (24) 的作用下, 多智能体系统能够实现协同输出调节.
3. 仿真实例
考虑由4个智能体和1个外部系统组成的多智能体系统, 智能体的动态方程为[18]
$ \begin{equation*} \begin{aligned} \dot{{\boldsymbol x}}_{i}(t)=& \left[\begin{array}{ccc} 0 &1&0\\ 0 &0&c_{i}\\ 0&-d_{i}&-a_{i}\\ \end{array}\right]{\boldsymbol x}_{i}(t) +\left[\begin{array}{c} 0\\ 0\\ b_{i}\\ \end{array}\right]{\boldsymbol u}_{i}(t) +\\ &\left[\begin{array}{cc} -0.5i &0\\ -1 &0.5i\\ 0& 0\\ \end{array}\right]{\boldsymbol v}(t)\\ {\boldsymbol e}_{i}(t)=&\left[\begin{array}{ccc} 1 &0 & 0\\ 0 & 1& 0\\ \end{array}\right]{\boldsymbol x}_{i}(t)+ \left[\begin{array}{cc} -1 &0\\ -0.5i&-1\\ \end{array}\right]{\boldsymbol v}(t)\\ {\boldsymbol z}_{i}(t)=&\left[\begin{array}{ccc} 1 &0 &0\\ 0 & 1 & 0\\ \end{array}\right]{\boldsymbol x}_{i}(t) \end{aligned} \end{equation*} $
其中状态初值 ${\boldsymbol x}_{1}(0)=[0.6551, 0.1626, 0.4218]^{\rm T}$ , ${\boldsymbol x}_{2}(0)=[0.4984, 0.9597, 0.9157]^{\rm T}$ , ${\boldsymbol x}_{3}(0)=[0.5853, 0.2238, 0.7922]^{\rm T}$ , ${\boldsymbol x}_{4}(0)=[0.2551, 0.5060, 0.9595]^{\rm T}$ .外部系统的信号 ${\boldsymbol v}(t)$ 满足
$ \begin{equation*} \dot{{\boldsymbol v}}(t)=\left[\begin{array}{cc} 0 &1\\ -1 &0\\ \end{array}\right]{\boldsymbol v}(t) \end{equation*} $
其中 ${\boldsymbol v}(0)=[0.7984, 0.9430]^{\rm T}$ .给定参数 $[a_{1}, b_{1}, c_{1}, d_{1}]=[1, 1, 1, 0]$ , $[a_{2}, b_{2}, c_{2}, d_{2}]=[10, 2, 1, 0]$ , $[a_{3}, b_{3}, c_{3}, d_{3}]=[2, 1, 1, 10]$ , $[a_{4}, b_{4}, c_{4}, d_{4}]=[2, 1, 1, 1]$ .使用协同输出调节控制协议 (24) 进行控制, 其中 ${\boldsymbol \eta}_{1}(0)=[0.2060, 0.9479]^{\rm T}$ , ${\boldsymbol \eta}_{2}(0)=[0.0821, 0.1057]^{\rm T}$ , ${\boldsymbol \eta}_{3}(0)=[0.1420, 0.1665]^{\rm T}$ , ${\boldsymbol \eta}_{4}(0)=[0.6210, 0.5737]^{\rm T}$ . ${\boldsymbol \varepsilon}_{1}(0)=[0.7463, 0.0103, 0.0484]^{\rm T}$ , ${\boldsymbol \varepsilon}_{2}(0)=[0.6679, 0.6035, 0.5261]^{\rm T}$ , ${\boldsymbol \varepsilon}_{3}(0)=[0.7297, 0.7073, 0.7814]^{\rm T}$ , ${\boldsymbol \varepsilon}_{4}(0)=[0.2880, 0.6925, $ $ 0.5567]^{\rm T}$ .切换拓扑的拉氏矩阵为
$ \mathcal{H}_{1}=\left[\begin{array}{cccc} 1 &-1& 0& 0\\ 0 &1 &0 & 0\\ 0 &-1& 2& 0\\ 0 &0 &-1& 1\\ \end{array}\right]\mathcal{H}_{2}=\left[\begin{array}{cccc} 1 &0 &0 & 0\\ 0 &1 &-1& 0\\ 0 &0 &1 & 0\\ -1&-1& 0& 2\\ \end{array}\right]\\ \mathcal{H}_{3}=\left[\begin{array}{cccc} 1 &-1& 0& 0\\ 0 &1 &-1& 0\\ 0 &0 &2 &-1\\ 0 &0 &0 & 1\\ \end{array}\right] $
给定 $\mu=0.2$ , $\sigma=0.7$ , $\alpha=1$ , 对Ricatti方程进行求解, 可以得到 $P=I_{2}$ .对式 (27) 进行求解, 可以得到 $X_{i}=$ $\left[{array}{cc}1&0\\0.5i&1\\0&0 {array}\right]$ , $U_{i}=\left[{array}{cc}\displaystyle \frac{0.5id_{i}}{b_{i}}&\displaystyle \frac{d_{i}}{b_{i}}{array}\right]$ .由于控制器增益矩阵 $K_{1i}$ , $\bar{H}_{i}$ 满足 $A_{i}+B_{i}K_{1i}$ 和 $A_{i}-\bar{H}_{i}C_{mi}$ 为Hurwitz矩阵, $K_{2i}=U_{i}-K_{1i}X_{i}$ , 可以取 $K_{1i}=[-2-2-2]$ , $K_{2i}=\left[{array}{cc}\displaystyle \frac{0.5id_{i}}{b_{i}}+2+i & \displaystyle \frac{d_{i}}{b_{i}}+2{array}\right]$ . $\bar{H}_{i}=\left[{array}{cc}0 & 0\\10 & 10\\-9 & -9 {array}\right]$ .
通过图 1和图 2可以看出智能体的调节输出 $e_{i}(t)$ 能够渐近趋于零, 也就是说多智能体系统能够实现对外部系统的状态跟踪和干扰抑制. 图 3表示事件触发间隔时间和事件触发时刻, 可以看出平均触发间隔时间为 $0.8840$ s, 平均触发次数为57次.
4. 结论
本文设计了基于事件触发的输出调节控制器, 并对控制器参数进行确定.在本文提出的控制器的作用下, 异构多智能体系统能够实现对外部系统的渐近跟踪和干扰抑制.此外, 智能体之间的信息传递数量将会降低, 从而降低通信负载减少网络能耗.接下来将进一步研究基于事件触发传输机制的不确定线性系统输出调节问题.
-
[1] Huang J. Nonlinear Output Regulation: Theory and Applications. Philadelphia: SIAM, 2004. [2] 王兴平, 宋艳荣, 程兆林.切换网络下时变线性多智能体系统的指数同步.自动化学报, 2015, 41(8): 1528-1532 http://www.aas.net.cn/CN/abstract/abstract18726.shtmlWang Xing-Ping, Song Yan-Rong, Cheng Zhao-Lin. Exponential synchronization of time-varying linear multi-agent systems with switching topology. Acta Automatica Sinica, 2015, 41(8): 1528-1532 http://www.aas.net.cn/CN/abstract/abstract18726.shtml [3] Guo G, Ding L, Han Q L. A distributed event-triggered transmission strategy for sampled-data consensus of multi-agent systems. Automatica, 2014, 50(5): 1489-1496 doi: 10.1016/j.automatica.2014.03.017 [4] Tang Y, Gao H J, Zhang W B, Kurths J. Leader-following consensus of a class of stochastic delayed multi-agent systems with partial mixed impulses. Automatica, 2015, 53: 346-354 doi: 10.1016/j.automatica.2015.01.008 [5] Wang G, Shen Y. Second-order cluster consensus of multi-agent dynamical systems with impulsive effects. Communications in Nonlinear Science and Numerical Simulation, 2014, 19(9): 3220-3228 doi: 10.1016/j.cnsns.2014.02.021 [6] 周峰, 吴炎烜.基于有向网络的一致性跟踪算法.自动化学报, 2015, 41(1): 180-185 http://www.aas.net.cn/CN/abstract/abstract18596.shtmlZhou Feng, Wu Yan-Xuan. Consensus tracking algorithms with directed network. Acta Automatica Sinica, 2015, 41(1): 180-185 http://www.aas.net.cn/CN/abstract/abstract18596.shtml [7] Li H J, Su H Y. Second-order consensus in multi-agent systems with directed topologies and communication constraints. Neurocomputing, 2016, 173: 942-952 doi: 10.1016/j.neucom.2015.08.049 [8] Xia Y Q, Na X T, Sun Z Q, Chen J. Formation control and collision avoidance for multi-agent systems based on position estimation. ISA Transactions, 2016, 61: 287-296 doi: 10.1016/j.isatra.2015.12.010 [9] 罗小元, 杨帆, 李绍宝, 关新平.多智能体系统的最优持久编队生成策略.自动化学报, 2014, 40(7): 1311-1319 http://www.aas.net.cn/CN/abstract/abstract18402.shtmlLuo Xiao-Yuan, Yang Fan, Li Shao-Bao, Guan Xin-Ping. Generation of optimally persistent formation for multi-agent systems. Acta Automatica Sinica, 2014, 40(7): 1311-1319 http://www.aas.net.cn/CN/abstract/abstract18402.shtml [10] Fax J A, Murray R M. Information flow and cooperative control of vehicle formations. IEEE Transactions on Automatic Control, 2004, 49(9): 1465-1476 doi: 10.1109/TAC.2004.834433 [11] Wang X L, Hong Y G, Huang J, Jiang Z P. A distributed control approach to a robust output regulation problem for multi-agent linear systems. IEEE Transactions on Automatic Control, 2010, 55(12): 2891-2895 doi: 10.1109/TAC.2010.2076250 [12] Su Y F, Huang J. Cooperative output regulation of linear multi-agent systems. IEEE Transactions on Automatic Control, 2012, 57(4): 1062-1066 doi: 10.1109/TAC.2011.2169618 [13] Tang Y T, Hong Y G, Wang X H. Distributed output regulation for a class of nonlinear multi-agent systems with unknown-input leaders. Automatica, 2015, 62: 154-160 doi: 10.1016/j.automatica.2015.09.014 [14] 游科友, 谢立华.网络控制系统的最新研究综述.自动化学报, 2013, 39(2): 101-118 doi: 10.1016/S1874-1029(13)60013-0You Ke-You, Xie Li-Hua. Survey of recent progress in networked control systems. Acta Automatica Sinica, 2013, 39(2): 101-118 doi: 10.1016/S1874-1029(13)60013-0 [15] 祝超群, 郭戈.事件驱动的网络化系统最优控制.控制与决策, 2014, 29(5): 802-808 http://www.cnki.com.cn/Article/CJFDTOTAL-KZYC201405005.htmZhu Chao-Qun, Guo Ge. Optimal control for event-triggered networked control systems. Control and Decision, 2014, 29(5): 802-808 http://www.cnki.com.cn/Article/CJFDTOTAL-KZYC201405005.htm [16] Wang X L, Ni W, Ma Z B. Distributed event-triggered output regulation of multi-agent systems. International Journal of Control, 2015, 88(3): 640-652 doi: 10.1080/00207179.2014.971432 [17] Hu W F, Liu L. Cooperative output regulation of heterogeneous linear multi-agent systems by event-triggered control. IEEE Transactions on Cybernetics, 2017, 4(1): 105-116 https://www.researchgate.net/publication/290367945_Cooperative_Output_Regulation_of_Heterogeneous_Linear_Multi-Agent_Systems_by_Event-Triggered_Control [18] Wieland P, Sepulchre R, Allgöwer F. An internal model principle is necessary and sufficient for linear output synchronization. Automatica, 2011, 47(5): 1068-1074 doi: 10.1016/j.automatica.2011.01.081 期刊类型引用(15)
1. 王建晖,邹涛,张春良,穆朝絮,刘治. 带输出死区的多智能体系统预设时间事件触发式协同控制. 控制与决策. 2023(02): 441-449 . 百度学术
2. 胡茂萍. 具有随机切换的符号网络多智能体系统的事件触发一致性控制. 玉溪师范学院学报. 2021(03): 16-27 . 百度学术
3. 周瑞敏,司文杰,耿则勋. 二阶多智能体编队及碰撞避免控制. 控制工程. 2021(11): 2223-2229 . 百度学术
4. 周雪,张皓,王祝萍. 扩展卡尔曼滤波在受到恶意攻击系统中的状态估计. 自动化学报. 2020(01): 38-46 . 本站查看
5. 刘远山,杨洪勇,刘凡,李玉玲,杨怡泽. 事件触发下多智能体系统一致性的干扰主动控制. 控制理论与应用. 2020(05): 969-977 . 百度学术
6. 宋运忠,成云. 云通信下多智能体系统的自触发控制. 控制工程. 2020(06): 947-955 . 百度学术
7. 姚辉,席建祥,王成,唐博. 二阶多智能体系统自抗扰时变编队跟踪. 电光与控制. 2020(07): 7-13 . 百度学术
8. 周健,龚春林,谷良贤,粟华. 非匹配不确定性条件下的编队分布式协同控制. 系统工程与电子技术. 2019(03): 636-642 . 百度学术
9. 董滔,李小丽,赵大端. 基于事件触发的三阶离散多智能体系统一致性分析. 自动化学报. 2019(07): 1366-1372 . 本站查看
10. 杨彬,周琪,曹亮,鲁仁全. 具有指定性能和全状态约束的多智能体系统事件触发控制. 自动化学报. 2019(08): 1527-1535 . 本站查看
11. 马羊琴,魏文军,李宗刚. 基于拓扑切换的异构多智能体系统协同输出调节. 系统科学与数学. 2019(06): 845-856 . 百度学术
12. 谭玉顺,费树岷,刘金良. 网络攻击环境下复杂网络系统的分布式混合触发状态估计. 中国科学:信息科学. 2018(09): 1198-1213 . 百度学术
13. 陈世明,管俊杰,高彦丽,裴惠琴,邱昀. 组合连通拓扑下基于事件触发的多智能体快速一致性算法. 自动化学报. 2018(12): 2269-2277 . 本站查看
14. 成云,宋运忠. 基于保证集的多智能体系统自触发控制. 复杂系统与复杂性科学. 2017(04): 97-104 . 百度学术
15. 崔阳,张柯,姜斌. 具有切换拓扑结构的多智能体系统故障估计. 山东大学学报(工学版). 2017(05): 263-270 . 百度学术
其他类型引用(33)
-