分布式边界控制下多智能体系统的输出一致性
Output Consensus of Multi-Agent Systems under Distributed Boundary Control
摘要: 探讨了多智能体系统和无向拓扑中的分布式测量边界控制问题,根据智能体及其邻域之间的通信所产生的信息,在空间边界点上进行边界控制器的设计。本文利用李雅普诺夫第二方法建立了输出一致性充分条件,并通过线性矩阵不等式计算得出控制增益。最后,通过数值算例来证明理论分析的结果。
Abstract: The problem of distributed measurement boundary control in multi-agent systems and undirected topologies is explored, and the design of boundary controllers is carried out at spatial boundary points based on the information generated by the communication between the agents and their neighbors. In this paper, a sufficient condition for output consensus is established using Liapunov’s second method, and the control gain is computed by linear matrix inequality. Finally, the results of the theoretical analysis are demonstrated by numerical examples.
文章引用:杨梓鹏, 张荣强, 刘琛. 分布式边界控制下多智能体系统的输出一致性[J]. 动力系统与控制, 2024, 13(4): 145-152. https://doi.org/10.12677/dsc.2024.134014

1. 引言

多智能体系统的定义是:一个由众多独立智能体组成的系统,这些智能体通过连接相互协调,以完成一项复杂的任务。在这种情况下,智能体一般是指能够感知周围环境并正确利用自身能力对环境做出适当反应的物理或抽象实体。随着对自然界中一些集体行为的观察和思考,研究人员开始了对多智能体系统协调控制的研究。多智能体系统的协调控制是一个新兴的研究领域,它借鉴了多个学科的观点,并整合了不同领域的见解。在实际应用中,单个智能体的结构相对简单,由特定的传感、计算、存储和通信能力组成,能够执行单一功能。相比之下,由数量有限的智能体组成的系统不仅包含单个智能体的所有功能,还能通过自身和其他智能体的状态信息接收动态系统的控制输入。近几十年来,许多多智能体系统模型被应用于各个领域,包括生物学、物理学和工程学。这些模型吸引了众多学者的关注。一致性是群体中群体行动的一种特征,在许多领域都发挥着重要作用,如群体控制[1]、缺陷检测[2]和动物监控[3]等。

由于多智能体系统在现代工业中的广泛应用,在多智能体系统中达成共识已有悠久的历史。DeGroot [4]对管理科学和统计学的研究采用了加权平均技术来估计一组未知变量个体的概率分布函数,从而使一致性问题成为一个热门的学术话题。生态学家雷诺德模拟了各种动物群体的行为,提出了Boid模型[5]。Vicsek利用Boid模型建立了一个基于统计力学的离散模型,用于模拟粒子群中共识行为的出现[6]。后来,Jadbabaie通过对Vicsek模型的理论分析,用线性模型取代了非线性模型[7]。Olfat-Saber 和Murray 提出了解决一阶多智能体系统中一致性问题的框架[8]。他们设计了一种一致性算法,并证明了当通信拓扑图是无向且强连接的均衡图时,该算法的渐近共识能力。

一般来说,我们可以将其分为两种类型,一类是无领导者的多智能体系统,而另一类是领导–跟随者的多智能体系统,这两者的研究都非常的有意义,本文研究的是领导–跟随者的多智能体系统,在实际生活中有很多领导协作的例子。例如,在森林火灾中,利用机器人来取代人类去扑灭大火会更加地安全,在这个过程中,一部分机器人作为领导者,另一部分可以作为跟随者。如果能实现多领导者协同控制,那么就可以实现森林的区域灭火,从而代替人类,降低一定的风险,提高工作效率。此外在海域探索等问题中也有很多实际的用处。

而近年来,人们越来越关注描述多智能体系统的偏微分方程模型。邱倩等[9]研究了使用输出反馈方法来解决具有切换拓扑的抛物型偏微分方程模型所代表的智能体之间的一致性问题。他们开发了一种新颖的基于边界的自适应控制协议,以确保切换图在所有切换实例中的连通性。闫旭等[10]研究了包含反应扩散项的多智能体系统在空间边界控制下的输出一致性。Ferrari-Trecate等[11]利用函数分析法对文献中提出的各种模型进行了归纳,为这一领域做出了贡献。王玉娟等[12]提出了一种新颖的时间决定分布式控制方法,以实现网络多系统中的一致性和包容性。但在实际情况中,优先考虑输出一致性而不是状态一致性是有益的[13]-[15]。本文提出用输出一致性代替状态一致性,并考虑了智能体之间的通信问题。它研究了一类抛物型偏微分方程模型的多智能体系统输出一致性的问题,并证明它能在边界控制器下实现输出一致性。

本文采用分布式边界控制方法研究多智能体系统的输出一致性问题。主要贡献有:1) 基于分布式边界测量方法设计边界控制器,考虑每个智能体与其邻居在通信过程中传输的信息,以实现输出一致性。2) 在分布式边界控制器下,设计了线性矩阵不等式(LMI)。然后利用李亚普诺夫直接法获得多智能体系统输出一致性的充分条件。3) 不需要对空间中的内部点进行控制,只需要对空间域的边界点进行控制,因此减少了控制器的数量,大大降低了系统的复杂性和成本。

2. 预备知识

图论知识:本文首先介绍一些图论知识,这些理论将贯穿全文。加权有向图 G={ V,E } 是一对有序图,其中 V={ 1,2,,M } 是节点集, EV×V 是边集, G 1 = ( g ij ) M×M 是与有向图相关联的加权邻接矩阵,智能体i与智能体j存在连接定义为 g ij 0 ,智能体i与智能体j不存在连接定义为 g ij =0 。此外,图G的拉普拉斯矩阵表示为 H=( h ij ) R M×M ,其中 h ii = ij g ij h ij = g ij ( ij )

3. 问题描述

本文考虑的是由一个领导者和m个跟随者组成的多智能体系统。领导者的动态方程如下:

{ [ ρ 0 ( x,t ) ] t = b 0 [ ρ 0 ( x,t ) ] xx a 0 ρ 0 ( x,t )+ j=1 m d 0j f j ( ρ 0 ( x,t ) ) [ ρ 0 ( x,t ) ] x | x=0 = [ ρ 0 ( x,t ) ] x | x=l =0 φ 0 ( x,t )= c 0 ρ 0 ( x,t ) ρ 0 ( x,0 )= ρ 0 0 ( x ) (1)

在这里 x[ 0,l ]R t[ 0,+ ) ρ 0 ( x,t )R 是状态, φ 0 ( x,t )R 是输出, ρ 0 0 ( x,t )R 是初始值, f j ( )R 代表第j个神经元的激活函数, a 0 b 0 c 0 d 0j R 都是已知常数。

考虑m个跟随者的动态方程为:

{ [ ρ i ( x,t ) ] t = b i [ ρ i ( x,t ) ] xx a i ρ i ( x,t )+ j=1 m d ij f j ( ρ 0 ( x,t ) ) [ ρ i ( x,t ) ] x | x=0 =0 [ ρ i ( x,t ) ] x | x=t = u i ( t ) φ i ( x,t )= c i ρ i ( x,t ) ρ i ( x,0 )= ρ i 0 ( x ) (2)

在这里 ρ i ( x,t )R 是状态, φ i ( x,t )R 是输出, u i ( t )R 是控制器, ρ i 0 ( x,t )R 是初始值, a i b i c i d ij R 都是已知常数。

将领导者(1)与上述条件结合起来考虑,可以得到领导者输出状态:

{ [ φ 0 ( x,t ) ] t = b 0 [ φ 0 ( x,t ) ] xx a 0 φ 0 ( x,t )+ j=1 m d 0j f j ( 1 c 0 φ 0 ( x,t ) ) [ φ 0 ( x,t ) ] x | x=0 = [ φ 0 ( x,t ) ] x | x=l =0 φ 0 ( x,0 )= c 0 ρ 0 0 ( x,t ) (3)

在此基础上,考虑跟随者(2),可以进一步得到输出状态:

{ [ φ i ( x,t ) ] t = b i [ φ i ( x,t ) ] xx a i φ i ( x,t )+ j=1 m d ij f j ( 1 c 0 φ 0 ( x,t ) ) [ φ i ( x,t ) ] x | x=0 =0, [ φ i ( x,t ) ] x | x=l = c i u i ( t ) φ i ( x,t )= c i ρ i 0 ( x,t ) (4)

由于分布式测控与集中式测控、分层递阶式测控结构相比,显得更加扁平与稳定,因此本文开发了一种依赖于分布式测量的边界控制器,用于在多智能体系统的领导者和跟随者之间达成输出一致性。

u i ( t )= r i 0 l ( φ 0 ( l,t ) φ i ( l,t ) ) +k j=1 m g ij Θ 0 l ( φ j ( l,t ) φ i ( l,t ) ) (5)

在这里k是已知常数表示耦合强度, Θ 是内耦合矩阵, r i 是控制增益, G= ( g ij ) M×M 是无向图,若智

能体i与智能体j之间有连接则 g ij 0 否则 g ij =0

假设1:图G是连通的。

假设2:神经元激活函数 f j ( ) 是Lipschitz连续的,则存在一个常数 l j 对于每一个 ρ i ( x,t ) i=0,1,,m

满足 | f j ( 1 c i φ i ( x,t ) ) f j ( 1 c 0 φ 0 ( x,t ) ) | l j | 1 c i φ i ( x,t ) 1 c 0 φ 0 ( x,t ) |

在这里 l max = max j=1,2,,m l j C 1 =diag{ 1 c 1 1 c 0 ,, 1 c m 1 c 0 }

定义 z i ( x,t )= φ i ( x,t ) φ 0 ( x,t ) 为输出一致性误差, i=1,2,,m 。因此可以得到输出一致性误差的动态方程为:

{ [ z( x,t ) ] t =B [ z( x,t ) ] xx Az( x,t )+D[ f( 1 c i φ i ( x,t ) )f( 1 c 0 φ 0 ( x,t ) ) ] [ z( x,t ) ] x | x=0 =0, [ z( x,t ) ] x | x=l =Cu( t ) z( x,0 )=C z 0 ( x ) (6)

考虑 z( x,t ) u( t ) m维向量,定义

z( x,t )= [ z 1 ( x,t ), z 2 ( x,t ),, z i ( x,t ) ] T R m , D= ( d ij d 0j ) m×m , A=diag{ a 1 a 0 , a 2 a 0 ,, a m a 0 }, B=diag{ b 1 b 0 , b 2 b 0 ,, b m b 0 }, C=diag{ c 1 c 0 , c 2 c 0 ,, c m c 0 },

u( t )= [ u 1 ( t ), u 2 ( t ),, u m ( t ) ] T =( RkHΘ ) 0 l z( x,t )dx , p i = j=1 m g ij , H=diag{ p 1 , p 2 ,, p m }G, R=diag{ r 1 , r 2 ,, r m } f( φ( x,t ) )= [ f 1 ( φ( x,t ) ), f 2 ( φ( x,t ) ),, f m ( φ( x,t ) ) ] T .

假设3:矩阵 B 为正定矩阵。

引理1 [16]:考虑一个正定实对称矩阵 B σ 是一个向量函数满足 σ( 0 )=0 或者 σ( l )=0 ,则有: 0 l σ T ( s )Bσ( s )ds4 l 2 π 2 0 l σ ˙ ( s )B σ ˙ ( s )ds

4. 主要结果

本节将研究使用边界控制器(5)的领导者–跟随者多智能体系统(1)和(2)的输出一致性。

定理1:在假设1~3条件下,如果 r i 满足指定的线性矩阵不等式,就会通过实施边界控制器(5)增强领导者(1)和跟随者(2)之间的输出一致性:

Ξ=[ Ξ 11 RBCkHBCΘ ( RBCkHBCΘ ) T Ξ 22 ]0 (7)

在这里 Ξ 11 =[ 0.5 l 2 π 2 B ] Ξ 22 =[ A l max D C 1 RBCkHBCΘ ]

证明:为了让误差系统达到输出一致性,设计了如下的李雅普诺夫函数:

V( t )= 0 l z T ( x,t )z( x,t )dx (8)

接下来在假设2的基础上对函数 V( t ) 进行求导:

V ˙ ( t )=2 0 l z T ( x,t ) z t ( x,t )dx 2 0 l z T ( x,t )B [ z( x,t ) ] xx dx2 0 l z T ( x,t )( A l max D C 1 )z( x,t )dx (9)

然后利用误差系统(6)中的边界条件可得:

2 0 l z T ( x,t ) B [ z( x,t ) ] xx dx =2 z T ( x,t )B z x ( x,t )| x=0 x=l 2 0 l z x ( x,t )B z x ( x,t )dx =2 z T ( l,t )( RBCkHBCΘ ) 0 l z( x,t )dx 2 0 l z x T ( x,t ) B z x ( x,t )dx (10)

根据假设3由于矩阵 B 是正定矩阵,所以根据引理1可以得到:

0 l z x T ( x,t )2B z x ( x,t )dx 0.25 l 2 π 2 0 l [ z( l,t )z( x,t ) ] T 2B[ z( l,t )z( x,t ) ]dx =0.5 l 2 π 2 0 l [ z( l,t )z( x,t ) ] T B[ z( l,t )z( x,t ) ]dx (11)

将(8)式和(9)式代入(7)式中可得:

V ˙ ( t )0.5 l 2 π 2 0 l [ z( l,t )z( x,t ) ] T B [ z( l,t )z( x,t ) ]dx +2 0 l [ z( l,t )z( x,t ) ] T ( RBCkHBCΘ )z( x,t )dx 2 0 l z T ( x,t )( A l max D C 1 RBCkHBCΘ )z( x,t )dx = 0 l z T ( x,t )Ξ z ( x,t )dx (12)

在这里 z ( x,t )= [ z T ( x,t ), z T ( l,t ) ] T Ξ 在式(7)中被定义,因此可以证明边界控制器(5)能使领导者(1)与跟随者(2)达到输出一致,具体表现在公式(12)中。

5. 数值仿真

为了说明结果的有效性,本文列举了一个数值算例来进行说明。考虑由四个智能体组成的多智能体系统,即

{ [ z( x,t ) ] t =B [ z( x,t ) ] xx Az( x,t )+D[ f( 1 c i φ i ( x,t ) )f( 1 c 0 φ 0 ( x,t ) ) ] B [ z( x,t ) ] xx Az( x,t )+ l max D C 1 z( x,t ) [ z( x,t ) ] x | x=0 =0, [ z( x,t ) ] x | x=l =Cu( t ) z( x,0 )=C z 0 ( x ) (13)

使用以下参数 A=( 0.1 0 0 0 0 0.25 0 0 0 0 0.22 0 0 0 0 0.37 ) B=( 2 0 0 0 0 2 0 0 0 0 1 0 0 0 0 8 ) C=( 3.6 0 0 0 0 5.2 0 0 0 0 1.9 0 0 0 0 4.8 ) C 1 =( 2.25 0 0 0 0 1.09 0 0 0 0 9.5 0 0 0 0 4.8 ) Θ=( 4 9 5 8 5 5 6 7 7 3 2 1 3 1 3 2 ) G=( 0 1 1 0 1 0 1 1 1 1 0 1 0 1 1 0 ) D=( 0.1 4.7 0.32 1.22 0.78 1.8 0.21 10.1 0.32 4.3 1.23 8.32 1.3 2.5 4.56 7.71 ) m=4 l=1.4 k=0.27 ,并考虑初始值为 z 1 0 ( x )=2.5cos( πx/l ) z 2 0 ( x )=3.1sin( πx/l ) z 3 0 ( x )=0.21 z 4 0 ( x )=0.33sin( πx/l )

图1显示了在多智能体系统未采取任何控制措施的情况下,利用上述矩阵和初始值条件进行的误差系统剖析。很明显,如果没有适当的控制,多智能体系统无法实现输出一致。

Figure 1. Error systems without control

1. 没有控制的误差系统

根据定理1,使用MATLAB工具求解线性矩阵不等式(7)即可得到控制增益 r i r 1 =8.2647 r 2 =8.2548 r 3 =8.5698 r 4 =8.7421

图2所示,误差系统随着时间t的增大,系统收敛到平衡状态,因此误差系统在边界控制器的作用下实现了输出一致。

Figure 2. Error systems under boundary control

2. 在边界控制器下的误差系统

6. 结论

本文研究了基于偏微分方程模型多智能体系统输出一致性的问题。每个智能体模型都由一个抛物型偏微分方程模型组成,该抛物型偏微分方程模型设定为一维空间中的诺伊曼边界条件。边界控制器位于边界的每个边缘,并与智能体及其邻居通信。利用线性矩阵不等式,李雅普诺夫直接法为边界控制器的输出一致性提供了充分条件,证明了在控制增益满足定理1中的线性矩阵不等式时,多智能体系统在边界控制器的作用下,能实现输出一致。数值模拟结果表明了该方法的有效性。还需要开展更多研究,以确定在不同边界条件(包括迪利克雷边界条件)下利用椭圆和双曲偏微分方程模型[17] [18]的多智能体系统的输出一致性。此外,还应该探索实施各种边界控制方法,如模糊边界控制,以分析具有偏微分方程模型的多智能体系统。

基金项目

国家自然科学基金(62373143),湖南省自然科学基金(2021JJ50063),湖南省教育厅重点项目(21A0366, 22A0406),湖南省教育厅自然科学项目(23C0205)。

NOTES

*通讯作者。

参考文献

[1] 路则欢, 张志强, 孙元功. 有限域上多智能体系统的分布式协同控制研究综述[J/OL]. 控制与决策: 1-8.
https://doi.org/10.13195/j.kzyjc.2023.1618, 2024-06-18.
[2] 王君, 杨嘉琦. 异构多智能体系统固定时间容错输出一致性研究[J/OL]. 系统科学与数学: 1-21.
http://kns.cnki.net/kcms/detail/11.2019.O1.20240209.1212.002.html, 2024-06-18.
[3] 牟瑞. 多智能体系统分布式事件触发一致性控制[D]: [博士学位论文]. 济南: 山东大学, 2023.
[4] Degroot, M.H. (1974) Reaching a Consensus. Journal of the American Statistical Association, 69, 118-121.
https://doi.org/10.1080/01621459.1974.10480137
[5] Reynolds, C.W. (1987) Flocks, Herds and Schools: A Distributed Behavioral Model. Proceedings of the 14th Annual Conference on Computer Graphics and Interactive Techniques, Anaheim, 27-31 July 1987, 25-34.
https://doi.org/10.1145/37401.37406
[6] Vicsek, T., Czirók, A., Ben-Jacob, E., Cohen, I. and Shochet, O. (1995) Novel Type of Phase Transition in a System of Self-Driven Particles. Physical Review Letters, 75, 1226-1229.
https://doi.org/10.1103/physrevlett.75.1226
[7] Jadbabaie, A., Jie Lin, and Morse, A.S. (2003) Coordination of Groups of Mobile Autonomous Agents Using Nearest Neighbor Rules. IEEE Transactions on Automatic Control, 48, 988-1001.
https://doi.org/10.1109/tac.2003.812781
[8] Olfati-Saber, R. and Murray, R.M. (2004) Consensus Problems in Networks of Agents with Switching Topology and Time-delays. IEEE Transactions on Automatic Control, 49, 1520-1533.
https://doi.org/10.1109/tac.2004.834113
[9] Qiu, Q. and Su, H. (2022) Distributed Adaptive Consensus of Parabolic PDE Agents on Switching Graphs with Relative Output Information. IEEE Transactions on Industrial Informatics, 18, 297-304.
https://doi.org/10.1109/tii.2021.3070432
[10] Yan, X., Yang, C., Cao, J., Korovin, I., Gorbachev, S. and Gorbacheva, N. (2022) Boundary Consensus Control Strategies for Fractional-Order Multi-Agent Systems with Reaction-Diffusion Terms. Information Sciences, 616, 461-473.
https://doi.org/10.1016/j.ins.2022.10.125
[11] Ferrari-Trecate, G., Buffa, A. and Gati, M. (2006) Analysis of Coordination in Multi-Agent Systems through Partial Difference Equations. IEEE Transactions on Automatic Control, 51, 1058-1063.
https://doi.org/10.1109/tac.2006.876805
[12] Wang, Y., Song, Y., Hill, D.J. and Krstic, M. (2019) Prescribed-time Consensus and Containment Control of Networked Multiagent Systems. IEEE Transactions on Cybernetics, 49, 1138-1147.
https://doi.org/10.1109/tcyb.2017.2788874
[13] Lin, B., Luo, S. and Jiang, Y. (2023) Mean-square Output Consensus of Heterogeneous Multi-Agent Systems with Multiplicative Noises in Dynamics and Measurements. Journal of Systems Science and Complexity, 36, 2364-2381.
https://doi.org/10.1007/s11424-023-2281-y
[14] Wang, X. and Huang, N. (2021) Finite-time Consensus of Multi-Agent Systems Driven by Hyperbolic Partial Differential Equations via Boundary Control. Applied Mathematics and Mechanics, 42, 1799-1816.
https://doi.org/10.1007/s10483-021-2789-6
[15] Zhou, Q. and Li, B. (2023) Numerical Analysis of a Neumann Boundary Control Problem with a Stochastic Parabolic Equation. Science China Mathematics, 66, 2133-2156.
https://doi.org/10.1007/s11425-021-2027-7
[16] Wu, H., Wang, J. and Li, H. (2014) Fuzzy Boundary Control Design for a Class of Nonlinear Parabolic Distributed Parameter Systems. IEEE Transactions on Fuzzy Systems, 22, 642-652.
https://doi.org/10.1109/tfuzz.2013.2269698
[17] 王怡. 基于PI控制的一阶积分-微分型双曲偏微分方程的边界镇定性[D]: [硕士学位论文]. 济南: 山东大学, 2023.
[18] 高普阳, 赵子桐, 杨扬. 基于卷积神经网络模型数值求解双曲型偏微分方程的研究[J]. 应用数学和力学, 2021, 42(9): 932-947.