摘要: 现有研究成果大多仅考虑随机噪声或未知输入干扰单一存在的情况, 实际工程中两者往往同时存在. 在此背景下, 本文针对一类含有未知输入干扰和随机噪声的非线性多智能体系统, 提出了一种一致性控制协议方法. 首先, 针对单个智能体系统设计未知输入观测器以消除干扰项对状态估计的影响. 参考Kalman 滤波器算法来求解状态反馈矩阵, 使得输出残差信号的协方差最小, 从而增强系统对随机噪声的鲁棒性. 然后, 基于观测器的状态估计信息, 设计了鲁棒一致性控制协议, 并将其转化为线性矩阵不等式求解问题. 最后, 通过一个数值仿真证明了所提方法的正确性和有效性.
相国梁; 郭胜辉, 控制理论与应用 发表时间:2021-08-06
关键词: 未知输入观测器; 随机噪声; 多智能体系统; 一致性控制
1 引言
随着科技的发展, 嵌入式计算机的计算能力和通信能力得到前所未有的提高. 随之而来的就是分布式或非集中式的设计思想的发展, 在软件设计中, 专家提出分布式计算、微服务等架构. 在硬件设计中, 人们越来越认识到多智能体系统的合作工作模式能够以更小的代价完成更复杂的任务. 在过去的十多年里, 多智能体系统在各类工程系统中得到广泛的应用, 如无人飞行器或无人水下航行器的协同控制 [1]、以自然界诸多生物群体为模型的群体或集群的集体行为控制 [2–3]、多智能体系统的编队控制 [4]以及分布式传感器网络和卫星集群的姿态对准 [5–6] .
近年来, 协同控制成为多智能体领域一个重要研究方向. 在多智能体系统的分布式协同控制中, 每个智能体利用自身的局部信息协同完成全局任务. 而一致性控制作为多智能体系统协同控制的一个基础性问题, 已经得到了深入研究. 一致性控制问题就是设计一致性控制协议使得所有子系统状态达到某个同一值, 如文献[7]在电气物理系统中利用一致性控制来自适应地调整虚拟阻抗, 来补偿不匹配的线路阻抗, 以实现准确的无功功率分配. 文献[8]在生物实验中使用血清饥饿法进行细胞周期同步化实验, 并进一步研究细胞在细胞周期中发生的事件. 因此一致性控制受到了物理、生物、工程等诸多领域的专家关注. 文献[9]利用滚动优化控制设计了一般线性多智能体的控制协议. 为了减少不必要的计算压力, 文献[10]利用降阶控制器实现对输出反馈多智能体的一致性控制. 文献[11] 考虑了在执行器饱和情况下高阶多智能体的全局最优一致性控制. 文献[12] 解决一类在切换系统下多代理系统输出同步性问题. 文献[13] 通过事件触发来实现多智能体的一致性控制.
基于观测器的多智能体一致性控制也得到很多的研究与应用. 如针对一类只能在离散非周期和异步时刻传输输出的非线性系统的领导者跟随一致性问题, 文献[14] 提出了基于连续-离散时间的观测器和连续控制律的一致协议. 文献[1]使用级联预测观测器研究具有长输入延迟的多智能体系统的分布式自适应一致性问题, 并且在其实验室的无人机编队飞行中得到应用. 文献[15] 针对同时存在扰动和有向拓扑的受扰动多智能体系统的输出一致性问题上, 采用扩展状态观测器, 提出一种离散型多智能体优化算法. 除此之外, 基于观测器的多智能体一致性控制研究还在预防网络攻击 [16–17]、机器人设计 [18]以及故障检测 [19–20]中得到广泛应用. 然而多数研究并未考虑随机 噪 声 、 未 知 输 入 、 非 线 性 等 问 题. 如 文献[1, 12–13] 并未考虑随机噪声, 文献[19–20]未考虑非线性问题.
复杂的工业生产中, 各种不稳定性无法避免,导致未知输入和随机噪声同时存在, 关注到很多文献仅考虑了未知输入或者随机噪声一种情况, 本文考虑未知输入和随机噪声同时存在的情况下实现多智能体的一致性控制. 本文利用卡尔曼滤波器设计观测器, 针对含有随机未知输入信号的多智能体系统研究一致性控制, 使用LMI 设计一致性协议, 最终实现多智能体的一致性控制. 本文第2节引出问题并描述图论相关的预备知识, 第3 节利用卡尔曼滤波器进行未知输入观测器的设计, 第4节设计一致性控制协议并且在第5 节中设计一个仿真验证算法可行性.
注 1 本文所用符号皆为规范符号, R n表示n维欧氏空间, ei 表示估计状态误差, 矩阵P > 0表示P是正定的, 矩阵P < 0表示P 是负定的, 1N表示各元素均为1的N 维向量,IN 表示N维单位矩阵, ⊗ 表示Kronecker积.
2 问题描述与预备知识
定 义 无 向 图: G = (ν, ς, A), 其中:ν = {1, 2 · · · , N}表示图中节点的集合, ς ⊆ ν × ν属 于 图 中 边 的 集 合, A = [aij ]是G 的 权重 矩 阵,并 且aii = 0; 当(i, j) ∈ ε时,aij > 0. 否则aij = 0.Ni = {j : (i, j) ∈ ς}表示节点的所有相邻节 点 的 集 合, 节 点i 的 度 定 义为Din = diag{Din(1), · · · , Din(N)}, 图G的拉普拉斯矩阵定义为L = Din − A.
引理 1 [21] 对应与无向连通图G的拉普拉斯矩阵L具有如下的性质: 1) rank(L) = N − 1; 2) 0 是矩阵L 的一个特征根, 且1N 为对应的特征向量; 矩阵L的其余特征值均为大于零的正实数. 根据引理1, 存在一个正交矩阵Π, 使得 L = ΠΛΠT , (1) 其中Λ = diag{0, λ2, · · · , λN}, 元素0, λ2, · · · ,λN 对应于拉普拉斯矩阵L的N 个特征根. 考虑由N个非线性节点所构成的网络系统, 在考虑系统还有噪声的情况下, 令每个节点的动态模型为 xi(k + 1) = Axi(k) + f(xi(k)) + Bui(k)+ Dεi(k) + ξi(k), yi(k) = Cxi(k) + ηi(k). (2) 其 中xi(k) ∈ R n、ui(k) ∈ R k、yi(k) ∈ R p、εi(k) ∈ R m 分别表示系统状态、系统输入、可测输出以及未知干扰输入, ξi(k),ηi(k)是独立的零均值 噪 声 序 列, 它 们 的 协 方 差 分 别 为Q和R 矩阵. A、B、C、D为适当维数的矩阵, 其中, B为列满秩矩阵.
假设 1 非线性函数f(xi(k))满足Lipschitz条件, 即存在正常数γ使得 ∥f(xi(k)) − f(xj (k))∥ ≤ γ ∥xi(k) − xj (k)∥ . (3) 首先考虑由N个非线性节点所构成的网络系统, 其中每个节点的动态模型在不考虑系统噪声的情况下为 xi(k + 1) = Axi(k) + f(xi(k)) + Bui(k) + Dεi(k), yi(k) = Cxi(k). (4) 由上式可得 yi(k + 1) − CAxi(k) − Cf(xi(k))− CBui(k) = CDεi(k). (5) 引理 2 [22] (Schur补定理)对给定的对称矩阵 θ = [ θ11 θ12 θ T 12 θ22] . 以下三个条件是等价的: 1) θ < 0; 2) θ11 < 0, θ22 − θ T 12θ −1 11 θ12 < 0; 3) θ22 < 0, θ11 − θ T 12θ −1 22 θ12 < 0.
3 未知输入观测器设计
为了设计未知输入观测器, 首先需要消除未知干扰的影响, 在满足rank(CD) = rank(D) = rd 的条件下, 可以完全消除干扰项并实现完全重构. 在此条件下, 存在M, 使得 MCD = Ird . (6) 用M同时乘以(4)左右两边可以得到: M(yi(k + 1) − CAxi(k) − Cf(xi(k))− CBui(k)) = εi(k). (7) 所以, 可以根据上述式子估计出未知输入εi(k)的值 εˆi(k) = M(yi(k + 1) − CAxi(k)− Cf(xi(k)) − CBui(k)). (8) 根据输出yi(k + 1), 对观测器进行干扰补偿, 由此得到未知输入观测器的表达式为 xˆi(k + 1) = Axˆi(k) + f(ˆxi(k)) + Bui(k)+ DM(yi(k + 1) − CAxˆi(k) − Cf(ˆxi(k))− CBui(k)) + L1(yi(k) − Cxˆi(k)). (9) L1 ∈ R p∗p为配置的反馈矩阵. 由于事先无法知道yi(k + 1)的值, 所以引入新的向量, 令 zi(k) = ˆxi(k) − DMyi(k), (10) T = I − DMC. (11) 将(10), (11)代入(9)中可得 zi(k + 1) = ⌢ xi(k + 1) − DMyi(k + 1) = A ⌢ xi(k)+ f( ⌢ xi(k)) + Bui(k) + DM(yi(k + 1) − CA⌢ xi(k)− Cf( ⌢ xi(k)) − CBui(k)) + L1(yi(k) − C ⌢ xi(k))− DMyi(k + 1) = (T A − L1C)zi(k) + T f( ⌢ xi(k))+ T Bui(k) + (T A − L1C)DMyi(k) + L1yi(k). (12) 所以得到观测器方程为 zi(k + 1) = (T A − L1C)zi(k) + T f( ⌢ xi(k))+ T Bui(k) + ((T A − L1C)DM + L1)yi(k), ⌢ xi(k) = zi(k) + DMyi(k). (13) 令F = T A − L1C、G = T B、H = DM, 则观测器方程可以改写为 zi(k + 1) = F zi(k) + T f( ⌢ xi(k)) + Gui(k) + (F H + L1)yi(k), ⌢ xi(k) = zi(k) + Hyi(k).
在一般未知输入观测器中, 状态反馈矩阵L的选择只要令系统为稳定系统即可, 即使系统极点分配在左半平面. 然而这并没有考虑到系统存在噪声的情况. 考虑到系统噪声的影响, 本文通过配置状态反馈矩阵L1 来降低噪声对系统的影响.
由式(14)可得, ei(k + 1) = xi(k + 1) − ⌢ xi(k + 1) = xi(k + 1) − (zi(k + 1) + Hyi(k + 1)) = (I − HC)xi(k + 1) − Hηi(k + 1)− (F zi(k) + T f( ⌢ xi(k)) + Gui(k) + (F H + L1)yi(k)) = F xi(k) − F(zi(k) + Hyi(k)) − F xi(k)+ FHyi(k) + (I − HC)xi(k + 1) − T f( ⌢ xi(k))− Gui(k) − (FH + L1)yi(k) − Hηi(k + 1) = F ei(k) − L1ηi(k) + (I − HC)ξi(k)+ ((I − HC)A − F − L1C)xi(k) + (I − HC)Dεi(k)+ (I − HC)(f(xi(k)) − f( ⌢ xi(k)))+ ((I − HC)B − G)ui(k) − Hηi(k + 1).
设计的观测器满足: G = (I − HC)B, D = HCD, F = (I − HC)A − L1C. 所以残差信号可以表示为: ei(k + 1) = F ei(k) − Hηi(k + 1) − L1ηi(k)+ (I − HC)ξi(k) + (I − HC)(f(xi(k)) − f( ⌢ xi(k))). (15) 残差信号的协方差可以表示为 pi(k) = ε{(xi(k) − xˆi(k))(xi(k) − xˆi(k))T }. 所以残差信号的更新过程为 pi(k + 1) = F pi(k)F T + HRHT + L1RLT 1 + (I − HC)Q(I − HC) T − f( ⌢ xi(k)))T (I − HC) T+ (I − HC)(f(xi(k)) − f( ⌢ xi(k)))(f(xi(k)) ≤ F pi(k)F T + (I − HC)Q(I − HC) T+ γ 2 (I − HC)(xi(k) − ⌢ xi(k))(xi(k) − ⌢ xi(k))T (I − HC) T + HRHT + L1RLT 1 = ti(k + 1). 为了简化计算, 令A1 = A − HCA = T A. 则式子可以重写为 ti(k + 1) = (A1 − L1C)p(k)(A1 − L1C) T+ (I − HC)Q(I − HC) T + HRHT + L1RLT 1 + γ 2 (I − HC)pi(k)(I − HC) T = A1pi(k)A1 T + (I − HC)Q(I − HC) T + HRHT+ γ 2 (I − HC)pi(k)(I − HC) T − A1p(k)C TL T 1 − L1Cp(k)A1 T + L1(Cpi(k)C T + R)L T 1 . 其中Q和R分别表示高斯白噪声ξi(k), ηi(k)的协方 差 矩 阵. 因 为R和Cp(k)C T都 是 正 定 矩 阵, 所以 存 在 矩 阵S使 得SST = Cp(k)C T + R, 令D1 = A1p(k)C T (S T ) −1 .则 ti(k + 1) = A1pi(k)A1 T + (I − HC)Q(I − HC) T+ HRHT + γ 2 (I − HC)pi(k)(I − HC) T+ (L1S − D1)(L1S − D1) T − D1D1 T . 在上式中, 如果L1S − D1 = 0,那ti(k + 1)的值达到最小, 由此得到 L1 = A1pi(k)C T (Cpi(k)C T + R) −1 . (16) 此时ti(k + 1)的值最小 ti(k + 1) = A1pi(k)A1 T + (I − HC)Q(I − HC) T+ HRHT + γ 2 (I − HC)pi(k)(I − HC) T − D1D1 T . (17) 将D1D1 T = L1SSTL T 1 = L1Cpi(k)A1 T 带入(17)得: pi(k + 1) ≤ ti(k + 1) = A1pi(k)A1 T+ (I − HC)Q(I − HC) T + HRHT − L1Cpi(k)A1 T+ γ 2 (I − HC)pi(k)(I − HC) T .
由文献[23]可知上述反馈矩阵构造计算方法与卡尔曼滤波算法相同. 在实际面对大量数据时, 不仅简化计算过程而且降低数据存储量和计算量
4 基于观测器的一致性控制协议设计
本文由状态观测器(14)的估计信息, 设计如下一致性控制协议 ui(k) = K ∑ j∈Ni aij ( ⌢ xj − ⌢. xi). (18) 其中K表示控制增益矩阵. 定义同步状态误差 δi(k) = xi(k) − 1 N ∑ N j=1 xj (k) = xi(k) − x(k). (19) 令 δ(k) = (δ1 T (k), . . . ,δN T (k))T , ξi (k) = ξi(k) − 1 N ∑ N j=1 ξj (k), ξ(k) = (ξ1 (k)· · · ξN (k))T , εi(k) = εi(k) − 1 N ∑ N j=1 εj (k), ε(k) = (ε1(k)· · · εN (k))T , σi(k) = f(xi(k)) − 1 N ∑ N j=1 f((xj (k)), σ(k) = (σ1(k), · · · , σN (k))T . 根据式(2)和式(19)有 δi(k + 1) = Aδi(k) + f(xi(k)) − 1 N ∑ N j=1 f((xj (k))+ BK ∑ j∈Ni aij ( ⌢ xj − ⌢ xi) + Dεi(k) + ξi (k)− 1 N ∑ N j=1 ∑ j∈Ni BKaij ( ⌢ xj − ⌢ xi). (20)
由无向拓扑结构的对称性, 即aij = aji, 得 1 N ∑ N j=1 ∑ j∈Ni BKaij ( ⌢ xj − ⌢ xi) = 0. (21) 同时可以发现 ∑ j∈Ni aij ( ⌢ xj − ⌢ xi) = ∑ j∈Ni aij ((xj − xi) − (xj − ⌢ xj ) + (xi − ⌢ xi)) = ∑ j∈Ni aij (xj − xi − ej + ei). (22) 将(21)-(22)代入(20)可得 δi(k + 1) = Aδi(k) + f(xi(k))− 1 N ∑ N j=1 f((xj (k)) − BK ∑ j∈Ni aij (δj (k) − δi(k))− BK ∑ j∈Ni aij (ej (k) − ei(k)) + Dεi(k) + ξi (k). (23) 进一步可以计算出 δ(k + 1) = (IN ⊗ A)δ(k) + (IN ⊗ D)ε(k)+ σ(k) − (L ⊗ BK)δ(k) − (L ⊗ BK)e(k) + ξ(k). (24) 下述为本文提出的一个主要结论.
定理 1 考虑由N个非线性智能体(2) 所构成的连通网络系统. 对于给定的拉普拉斯矩阵特征根λi(i = 1, · · · , N), 正常数γ, τ . 如果存在N维的正定矩阵P2以及适当维数的矩阵Q2 使得下述线性矩阵不等式成立 Ω11 ∗ ∗ ∗ ∗ ∗ Ω21 Ω22 ∗ ∗ ∗ ∗ Ω31 Ω32 0 ∗ ∗ ∗ Ω41 Ω42 Ω43 Ω44 ∗ ∗ Ω51 Ω52 Ω53 Ω54 Ω55 ∗ Ω61 0 Ω63 0 0 −P2 < 0. (25) 其中 Ω11 = A T P2A − P2 − λiA TQ2 − λiQ2 TA + τ γI, Ω21 = P2A − λiQ2 − τ I, Ω22 = P2, Ω31 = −λiQ T 2 A, Ω32 = −λiQ T , Ω41 = DT P2A − λiDTQ, Ω42 = DT P2, Ω43 = −λiDTQ2, Ω44 = DT P2D, Ω51 = P2A − λiQ2, Ω52 = P2, Ω53 = −λiQ2, Ω54 = P2D, Ω55 = P2, Ω61 = λiQ2, Ω63 = λiQ2. 在控制协议(18)(由P2和Q2可计算控制增益矩阵K = (BTB) −1BT P −1 2 Q2),观测器(13) 的作用下网络化系统取得同步一致. 证:选取Lyapunov函数 V (k) = δ T (k)(IN ⊗ P2)δ(k). (26)δ(k)表示同步误差, P2为正定矩阵. 根据式(24)得 ∆V = V (k + 1) − V (k) = δ T (k + 1)(IN ⊗ P2)δ(k + 1) − δ T (k)(IN ⊗ P2)δ(k) = (IN ⊗ A)δ(k) + σ(k) − (L ⊗ BK)δ(k)+ (IN ⊗ D)ε(k) + ξ(k) T (IN ⊗ P2)(IN ⊗ A)δ(k)− (L ⊗ BK)δ(k) − (L ⊗ BK)e(k) + (IN ⊗ D)ε(k)− (L ⊗ BK)e(k) + ξ(k) − δ T (k)(IN ⊗ P2)δ(k)+ σ(k) = δ T (k)(IN ⊗ (A T P2A − P2))δ(k)+ δ T (k)(IN ⊗ A T P2)σ(k)− δ T (k)(L ⊗ A T P2BK)δ(k)− δ T (k)(L ⊗ A T P2BK)e(k)+ δ T (k)(IN ⊗ A T P2D)ε(k) + δ T (k)(IN ⊗ A T P2)ξ(k)+ σ T (k)(IN ⊗ P2A)δ(k) + σ T (k) T (IN ⊗ P2)σ T (k)− σ T (L ⊗ P2BK)δ(k) − σ T (L ⊗ P2BK)e(k)+ σ T (IN ⊗ P2D)ε(k) + σ T (IN ⊗ P2)ξ(k)− δ T (k)(L ⊗ (BK) T P2A)δ(k)− δ T (k)(L ⊗ (BK) T P2)σ(k)+ δ T (k)(L 2 ⊗ (BK) T P2BK)(⊗)δ(k)+ δ T (k)(L 2 ⊗ (BK) T P2BK)e(k)− δ T (k)(L ⊗ (BK) T P2D)ε(k)− δ T (k)(L ⊗ (BK) T P2)ξ(k)− e T (k)(L 2 ⊗ (BK) T P2A)δ(k)− e T (k)(L ⊗ (BK) T P2)σ(k)+ e T (k)(L ⊗ (BK) T P2BK)δ(k)+ e T (k)(L 2 ⊗ (BK) T P2BK)e(k)− e T (k)(L ⊗ (BK) T P2D)ε(k)− e T (k)(L ⊗ (BK) T P2)ξ(k)+ ε T (k)(IN ⊗ DT P2A)δ(k)+ ε T (k)(IN ⊗ DT P2)σ(k)− ε T (k)(L ⊗ DT P2BK)δ(k)− ε T (k)(L ⊗ DT P2BK)e(k)+ ε T (k)(IN ⊗ DT P2D)ε(k)+ ε T (k)(IN ⊗ DT P2)ξ(k)+ ξ T (k)(IN ⊗ P2A)δ(k) + ξ T (k)(IN ⊗ P2)σ(k)− ξ T (k)(L ⊗ P2BK)δ(k)− ξ T (k)(L ⊗ P2BK)e(k)+ ξ T (k)(IN ⊗ P2D)ε(k) + ξ T (k)(IN ⊗ P2)ξ(k).
定义 δ(k) = (δ T 1 (k), · · · , δT N (k))T = (ΠT ⊗ IN )δ(k), σ(k) =(σ T 1 (k), · · · , σT N (k))T = (ΠT ⊗ IN )σ(k), e(k) =(e T 1 (k), · · · , eT N (k))T = (ΠT ⊗ IN )e(k), ε(k) =(ε T 1 (k), · · · , ε T N (k))T = (ΠT ⊗ IN )ε(k), ξ(k) =(ξ T 1 (k), · · · , ξ T N (k))T = (ΠT ⊗ IN )ξ(k). 这里, Π为式(1)中的正交矩阵Π. 根据假设1有 δi(k) ( f(xi(k)) − 1 N ∑ N j=1 f((xj (k))) = δi(k)(f(xi(k)) − f(x(k))) ≤γδi(k)(xi(k)) − x(k)) = γδ2 i (k). (28) 所以 ∆V ≤ ∑ N i=1 {δi T (k)(A T P2A − P2)δi(k) + δi T (k)A T P2σi(k)− δi T (k)λiA T P2BKδi(k) − δi T (k)λiA T P2BKei(k)+ δi T (k)A T P2Dεi(k) + δi T (k)A T P2ξi(k)+ σi T (k)P2Aδi(k) + σi T (k) T P2σi T (k)− σi T λiP2BKδ(k) − σi T λiP2BKei(k)+ σi T P2Dεi(k) + σi T P2ξi(k)− δi T (k)λi(BK) T P2Aδi(k) − δi T (k)λi(BK) T P2σi(k)+ δi T (k)λiλi(BK) T P2BKδi(k)+ δi T (k)λiλi(BK) T P2BKei(k)− δi T (k)λi(BK) T P2Dεi(k) − δi T (k)λi(BK) T P2ξi(k)− ei T (k)λi(BK) T P2Aδi(k) − ei T (k)iλi(BK) T P2σi(k)+ ei T (k)λiλi(BK) T P2BKδi(k)+ ei T (k)λiλi(BK) T P2BKei(k)− ei T (k)λi(BK) T P2Dεi(k) − ei T (k)λi(BK) T P2ξi(k)+ εi T (k)DT P2Aδi(k) + εi T (k)DT P2σi(k)− εi T (k)λiDT P2BKδi(k) − εi T (k)λiDT P2BKei(k)+ εi T (k)DT P2Dεi(k) + εi T (k)DT P2ξi(k)+ ξi T (k)P2Aδi(k) + ξi T (k)P2σi(k)− ξi T (k)λiP2BKδi(k) − ξi T (k)λiP2BKei(k)+ ξi T (k)P2Dεi(k) + ξi T (k)P2ξi(k)+ τ (γδi T (k)δi(k) − σi T (k)δi(k)) } = z T Φz. 其中
Φ11 = AT P2A − P2 − λiAT P2BK − λi(BK) T P2A +λiλi(BK) T P2BK + τ γI, Φ21 = P2A − λiP2BK − τ I, Φ22 = P2, Φ31 = −λi(BK) T P2A + λiλi(BK) T P2BK, Φ32 = −λi(BK) T P2, Φ33 = λiλi(BK) T P2BK, Φ41 = DT P2A − λiDT P2BK, Φ42 = DT P2, Φ43 = −λiDT P2BK, Φ44 = DT P2D, Φ51 = P2A − λiP2BK, Φ52 = P2, Φ53 = −λiP2BK, Φ54 = P2D, Φ55 = P2. 令Q2 = P2BK, 由 式(25)和 引 理2可知, Φ < 0, 等价于式(25)<0. 因此多智能体系统状态同步误差渐进收敛于零. 故结论成立. 证毕.
5 仿真与分析
采用文献[24]的多智能体拓扑结构,考虑由4个系统构成的网络系统, 其拓扑结构如图1所示.
每个系统各个系数矩阵如下: A = [ 0.8774 0.0367 −0.0367 0.9600] , B = [ 0.0187 −0.004] , C = [ 7.100 0 0 −7.100] , D = [ 0.0004 0.0196] . 控 制 输 入u(k)为 控 制 协 议(18). 未知 输 入ε(k) = 0.8 cos(0.2k + 2), 非 线 性输 入f(x(k)) = [ 0 −0.5(x(1, k))]T ,ξ(k)和η(k)均值 为0,协 方 差 矩 阵 同为Q = R = [ 0.00004 0 0 0.00004] .γ=0.55,τ=0.1.由 上述 参 数 求 出P2 = [ 0.0017 0.000 0.000 0.0019] ,Q2 = 10−3 × [ −.1352 0.2400 0.0252 −0.0447] ,由 此 得到K = [−4.2817 7.5960]. 图2给出多智能体在无随机噪声情况下状态变化(Q = R = 0), 控制输入如图3所示, 可以看到控制输入逐渐趋于0, 并且各个系统最终收敛到一样的状态.
图4给出多智能体在随机噪声下状态变化情况, 控制输入如图5所示. 可以看到,从30步之后, 控制输入逐渐趋于0, 各个系统趋于一致, 多智能体实现一致性控制.
图6给出文献[24]的方法中多智能体在没有随机噪声情况下状态变化情况, 控制输入如图7所示, 对比图2和图6、图3和图7 可以发现文献[24]和本文的方法都可以使多智能体各个系统趋于一致, 最终实现一致性控制. 但是图3的控制输入明显比图7光滑, 体现了本文方法的优势. 此外, 图8和图9给出文献[24] 在含有随机噪声的情况下的结果. 可以看出, 在含有随机噪声的情况下, 本文方法得到的结果明显较好.
6 结论
实际工业生产中, 仪器的精密度会因磨损而老化, 发生不可知的变化, 从而产生未知输入. 配件的老化同样会导致随机噪声的产生. 文献[25] 便是对此类问题的研究. 多数论文仅针对一个问题来进行分析解决, 考虑实际工业生产中未知输入与随机噪声可能会同时存在的情况下, 本文通过数学推理证明将卡尔曼滤波器和未知输入系统结合所设计观测器能更好的抑制噪声. 并且将其设计成多智能体的观测器. 然后针对对非线性多智能体系统, 提出了一种基于观测器的一致性控制协议设计方法. 通过LMI求解增益矩阵, 在有未知输入与随机噪声的干扰下实现多智能体的一致性控制. 仿真结果表明, 在面对同时含有随机噪声与未知输入的多智能体系统中, 本文的方法效果显著, 能够进行很好的多智能体一致性控制. 未来将研究能否在扩展卡尔曼滤波器中以数据融合的方式解决带有随机噪声与未知输入的多智能体系统一致性控制问题以及如文献[26]所述通过一致性控制来进行多智能体的故障检测.