Advances in Applied Mathematics
Vol. 10  No. 12 ( 2021 ), Article ID: 47368 , 10 pages
10.12677/AAM.2021.1012459

空间多智能体编队控制集群运动的动力学建模及分析

肖雅,周林华*

长春理工大学,数学与统计学院,吉林 长春

收稿日期:2021年11月16日;录用日期:2021年12月16日;发布日期:2021年12月23日

摘要

本文基于对自组织系统集群运动的研究,结合图实现理论、微分方程动力学,为多智能体系统构建了做编队控制集群运动的三维动力学模型。首先,基于图实现理论以及智能体间的相互作用关系及期望距离,为智能体构造局部控制率。然后,为系统构造Lyapunov函数,并用Lyapunov稳定性理论证明随机产生智能体的初始位置和初始速度,系统总会以期望编队构型达到集群运动的稳定,即运动速度相同,方向一致。最后,分别给出三个不同构型的期望编队并进行模拟仿真,以此来验证理论结果。

关键词

三维空间,多智能体系统,集群运动,编队控制

Dynamic Modeling and Analysis of Formation Control for Spatial Multi-Agent System

Ya Xiao, Linhua Zhou*

School of Mathematics and Statistics, Changchun University of Science and Technology, Changchun Jilin

Received: Nov. 16th, 2021; accepted: Dec. 16th, 2021; published: Dec. 23rd, 2021

ABSTRACT

Based on the study of flocking of self-organizing system, combining graphs realization, differential equation dynamics and stability theory, this paper constructs a dynamic model of multi-agent system formation control flocking in three-dimensional space. First, based on the graph realization theory, the interaction relationship between the agents and the expected distance, the local control law is constructed for the agents. Then, the lyapunov function for the system is constructed. When the initial position and initial velocity of the agent are randomly generated, we prove that the system will always be formed in the desired formation. The system eventually achieves the stability of the swarming motility with desired formation, that is, the movement speed is the same, the direction is the same. The stability analysis is proved by the Lyapunov’s second method. Finally, three expected formations of different configurations are given and simulated to verify the theoretical proof.

Keywords:Three-Dimensional Space, Multi-Agent System, Flocking, Formation Control

Copyright © 2021 by author(s) and Hans Publishers Inc.

This work is licensed under the Creative Commons Attribution International License (CC BY 4.0).

http://creativecommons.org/licenses/by/4.0/

1. 引言

群体行为是自然界中物种的普遍行为,自然界中鸟群、鱼群的群体行为,例如群体的协作捕食、群体共同抵御侵略者等的这些集群现象,在很久之前,就受到了人们的广泛关注,并对其展开了比较详细的分析以及研究 [1]。集群可指代群体的自组织行为,即自驱动粒子通过有限的环境信息和简单的相互作用规则实现从无序状态到有序状态演变的一种群体协同现象。对集群现象进行研究不仅可以根据其内在机制和形成机理模拟自然界的集群行为,在军事、航天、工业、娱乐等各个领域都具有广泛的应用前景 [2] [3] [4] [5] [6]。

在物种集群现象以及凝聚力现象的背景下,生态学和理论生物学已经做了相关问题的研究。最早,生物学家应用数学方程研究了鱼类的群体行为,并提出了一类基于斥力/引力函数的群体集群模型 [7]。接着,又提出了模拟动物聚集的计算机模型 [8] [9]。基于三维计算几何以及聚集、分离、对齐三原则,这三个规则的叠加使得所有个体都在同一个队形中移动,避免碰撞的同时还能具有相同的运动方向,基于此生成鸟群和鱼群运动的计算机动画,旨在描述鸟群的集群现象。该模型可推广到领导者–跟随者策略中,其中一个个体充当领导者,其他个体遵循三原则,形成领导跟随的现象 [10]。

1995年Vicsek [11] 等人提出了一个描述粒子聚集现象的离散动力学模型,所有个体只遵循对齐原则,个体以邻居个体速度及自身速度的平均值为标准,调节自身的速度与其达成一致,最终所有个体以相同的速度进行集群运动。后来证明可知Vicsek模型是动物聚集计算机模型的一种特殊情况。

自组织系统集群运动的过程中,在实现速度同步的同时,为了实现对智能体之间的相对位置进行调节,2003年,Tanner和Jadbabie [12] - [17] 利用势函数以及邻居速度差项构造了局部控制率,并结合图论知识,建立固定或动态变化的互联拓扑结构,以此为基础,根据势函数的性质,实现个体在某期望范围内以紧密的队形朝相同的方向进行集群运动。接着,两位学者对该模型进行了改进,将局部控制率中的速度差项由陀螺力来代替,该力由速度所表示,作用于与速度正交的方向,只改变速度的方向不改变系统的动能,由此来实现速度相同的位置差有界的稳定状态。2006年,基于以上集群模型,Cucker和Smale [12] 对其进行了改进和总结,提出了连续时间的经典集群运动模型,Cucker-Smale集群模型,该模型以速度对齐为基础,引入了以个体相对位置为自变量的影响函数,以此来调节个体之间的距离以及所有个体的速度,最终系统会收敛到一个稳定的状态,即:任意一对个体间的相对位置有界,所有个体的速度一致。

2013年,Maidens和Michael Li [18] 受C-S模型以及Tanner提出的局部控制率的启发,构造了以簇内领导者构成的外层,及以分簇成员构成的内层所构成的双层多智能体系统编队控制的模型,内层遵循领导者跟随者策略,成员与领导者对齐,外层领导者与领导者之间速度对齐,从而实现整体的稳定。

自组织系统的集群运动是近些年的热点研究问题,上述学者开展了持续深入的研究。本文以上述模型为基础,首先,引入编队控制的概念,建立了自组织系统可编队控制集群运动的三维动力学模型,并结合图论知识,设计期望编队构型,选择合适的势函数构造智能体的控制率,实现期望编队的集群运动。然后,构造为系统Lyapunov函数,证明模型的稳定性以及编队控制的可实现性。最后,通过MATLAB进行数值仿真验证理论结果。

2. 模型建立

设有N个智能体,第i个智能体的位置和速度为 r i = ( x i , y i , z i ) 3 v i = r i = ( v i x , v i y , v i z ) 3 。系统集群运动的牛顿动力学建模为:

r i = v i v i = u i 1 i N

其中: u i 是智能体i受到其他智能体耦合作用力所产生的加速度。

给定N个智能体的目标编队构型,基于图实现相关理论,由文献 [19] [20] 可知,对于任意的期望编队构型,都存在一个刚性的邻接图 G = { V ( G ) , E ( G ) } 及G在 3 上的实现p,使得:

(1) V ( G ) = { r 1 , r 2 , , r N } = { ( x 1 , y 1 , z 1 ) , ( x 2 , y 2 , z 2 ) , , ( x N , y N , z N ) }

(2) E ( G ) = { e i 1 , j 1 , e i 2 , j 2 , , e i L , j L }

其中: { i 1 , i 2 , , i L } { 1 , 2 , , N } { j 1 , j 2 , , j L } { 1 , 2 , , N } ,且边 e i k , j k E ( G ) 的长度 d i k , j k * = r i k r j k k { 1 , 2 , , L }

邻接图G对应的邻接矩阵 A G 及权重邻接矩阵 B G 分别为:

A G = ( 0 α 1 i α 1 N α i 1 0 α i N α N 1 α N i 0 ) B G = ( 0 d 1 , i * d 1 , N * d i , 1 * 0 d i , N * d N , 1 * d N , i * 0 )

其中 α i j = 1 or 0 α i j = 1 表示智能体i与j之间存在相互作用力,否则 α i j = 0 ;当 α i j = 1 时, d i , j * > 0 表示智能体i与j之间的期望距离;若 α i j = 0 (即智能体i与j之间不存在相互作用力),则 d i , j * = 0

为实现智能体之间的相互在距离,为智能体设人工势函数 P i

P i = j = 1 j i N α i j P i j

其中,势函数 P i j 以相对位置 d i j = r i r j 为自变量的,且势函数有如下性质 [15]:

(1) 当 d i j 0 时, P i j ( d i j )

(2) 当智能体i和j之间的距离为期望距离时, P i j 取得唯一最小值。

根据势函数的性质,设势函数为:

P i j ( d i j ) = 1 ( 1 d i , j * d i j ) 2 + log ( 1 d i , j * d i j ) 2

则控制率的表达式为:

u i = r i P i j = 1 j i N α i j ( v i v j )

由此可得出,多智能体系统可编队控制集群运动的动力学模型为:

u i = r i P i j=1 ji N α i j ( v i v j ) 1 i N (2.1)

其中, α i j A G d i , j * B G

3. 稳定性证明

定理1多智能体系统(2.1)在任意的初始位置与初始速度下,系统的解 ( r i ( t ) , v i ( t ) ) i = 1 , , N 渐近收敛到下述两种稳定状态之一,即:

集群稳定:

(1) 智能体的位置关系满足: lim t r i ( t ) r j ( t ) <

(2) 智能体间速度达成一致,即: v i = v j

或编队控制稳定:

(1) 智能体间距离为期望距离,即: lim t r i ( t ) r j ( t ) = d i j *

(2) 智能体间速度达成一致,即: v i = v j

(3) 势函数 P i ( 1 i N ) 达到最小值。

证明:设系统的Lyapunov函数为:

V = i = 1 N c i V i (3.2)

其中, c i 取非零正常数 ρ V i 为第i个智能体的Lyapunov函数:

V i = 1 2 ( j = 1 j i N α i j P i j ( r i r j ) + v i v i T )

显然,V是正定函数。对(3.2)式进行求导,得:

V = ( i = 1 N ρ V i ) = i = 1 N ρ [ r i P i v i + v i u i ]

带入加速度公式的:

V = i = 1 N ρ [ r i P i v i + v i ( r i P i j = 1 j i N α i j ( v i v j ) ) ]

化简得:

V = i = 1 N ρ j = 1 j i N α i j ( v i v j ) v i = i = 1 N ρ j = 1 j i N α i j ( x j x i ( x i ) 2 + y j y i ( y i ) 2 + z j z i ( z i ) 2 ) i = 1 N ρ j = 1 j i N α i j ( ( x j ) 2 + ( x i ) 2 2 ( x i ) 2 + ( y j ) 2 + ( y i ) 2 2 ( y i ) 2 + ( z j ) 2 + ( z i ) 2 2 ( z i ) 2 ) = i = 1 N ρ j = 1 j i N 1 2 α i j ( ( x j ) 2 ( x i ) 2 + ( y j ) 2 ( y i ) 2 + ( z j ) 2 ( z i ) 2 )

取边函数:

{ F i j = 1 2 α i j ( ( x j ) 2 ( x i ) 2 + ( y j ) 2 ( y i ) 2 + ( z j ) 2 ( z i ) 2 ) : i , j V ( G ) } (3.3)

根据文献 [18] 可知,(3.3)式满足循环条件,可得 V 0 ,当且仅当 v i = v j , i j 时,等号成立。因此系统的解渐近收敛到不变子集 { ( r , v ) : v 1 = = v N }

在上述不变子集中,由于 v i = v j ,这里设 v 1 = = v N = v ,则有 ( x ˙ i ) 2 + ( y ˙ i ) 2 + ( z ˙ i ) 2 = ζ ,对该式求导得:

x ˙ i x ¨ i = y ˙ i y ¨ i z ˙ i z ¨ i (3.4)

又由 v i = v j 可得 x ˙ i y ˙ i = x ˙ j y ˙ j ,这里设 x ˙ i y ˙ i = ξ ,求导得 d d t ( y ˙ i x ˙ i ) = y ¨ i x ˙ i y ˙ i x ¨ i ( x ˙ i ) 2 = 0 ,得:

x ˙ i y ˙ i = x ¨ i y ¨ i x ˙ i y ¨ i = y ˙ i x ¨ i (3.5)

(3.4) (3.5)式做比得:

x ¨ i y ¨ i + y ¨ i x ¨ i = z ˙ i y ˙ i z ¨ i x ¨ i (3.6)

由于(3.5)式同理可得: z ˙ i y ˙ i = z ¨ i y ¨ i ,将该式带入到(3.6)式中得:

x ¨ i y ¨ i + y ¨ i x ¨ i = z ¨ i y ¨ i z ¨ i x ¨ i

同乘 x ¨ i y ¨ i ,得: ( x ¨ i ) 2 + ( y ¨ i ) 2 + ( z ¨ i ) 2 = 0 。可得: v i = 0

另一方面,由于 v i = v j ,故:

v i = r i P i j = 1 j i N α i j ( v i v j ) = r i P i = 0

接着对势函数求导: P i = r i P i v i = 0

由于 P i = j = 1 j i N α i j P i j ,故有:

r i P i = j = 1 j i N α i j r i P i j = 0

r i P i j 有零解和非零解。

当初始状态在吸引域 U 0 内,则 r i P i j 取零解,

U 0 = { ( r i ( 0 ) , v i ( 0 ) ) | ( r i ( t ) , v i ( t ) ) convergesto r i P i j = ( P i j x i , P i j y i ) = 0 }

系统的解渐近收敛到编队控制稳定状态,即:系统中的智能体在期望位置处,这时 r i P i j = 0 ,因为 r i P i j = ( P i j x i , P i j y i , P i j z i ) ,所以:

P i j x i = P i j d i j d i j x i = 0 P i j y i = P i j d i j d i j y i = 0 P i j z i = P i j d i j d i j z i = 0

又因为,智能体i和j不能在同一位置,即: x i x j ,故:

P i j d i j = 0

即在不变子集中势函数 P i 取得最小值。

P i 取得最小值时,智能体的速度满足 v i = v j ,V满足 V = 0 。并且智能体间的距离关系满足给定的期望距离,智能体间的位置关系也与所给的期望编队结构一致。

当初始状态在吸引域 U * 内,则 r i P i j 取非零解,

U * = { ( r i ( 0 ) , v i ( 0 ) ) | ( r i ( t ) , v i ( t ) ) convergesto r i P i j = ( ( P i j x i ) * , ( P i j y i ) * ) 0 }

系统的解渐近收敛到集群稳定状态,此时,智能体的位置和速度满足:

lim t r i ( t ) r j ( t ) < v i = v j i = 1 , 2 , , N

4. 数值仿真

本节分别针对 N = 4 , 6 时的多智能体系统进行数值仿真分析。

在含有4个智能体的多智能体系统中,图1(a)是系统的期望编队示意图,权重邻接矩阵 B G 包含所有连边的期望距离,图1(b)是 t = 0 时刻四个智能体在三维空间中随机产生的初始位置和初始速度,图1(c)是一段时间之后系统按期望编队以相同速度进行集群运动的示意图,图1(d)是在这段时间之内智能体间距离的变化情况,从图中我们可以看出, t = 400 左右,系统开始渐近收敛。

B G = ( 0 5 5 5 5 0 5 5 5 5 0 5 5 5 5 0 )

在含有6个智能体的多智能体系统中,图2(a)是系统的期望编队示意图,权重邻接矩阵 B G 也是期望距离矩阵,图2(b)是 t = 0 时刻六个智能体在三维空间中随机产生的初始位置和初始速度,图2(c)是一段时间之后系统按期望编队以相同速度进行集群运动的示意图,图2(d)是在这段时间之内智能体间距离的变化情况,从图中我们可以看出, t = 1500 左右,系统开始渐近收敛。

Figure 1. (a) The expected formation; (b) The initial positions and speeds; (c) positions and speeds when t = 500; (d) varying of the distance between different agents

图1. (a) 四个智能体的期望编队示意图;(b) t = 0 时的初始时刻图;(c) t = 500 时的位置图;(d) 距离变化图

Figure 2. (a) The expected formation; (b) The initial positions and speeds; (c) positions and speeds when t = 4000; (d) varying of the distance between different agents

图2. (a) 六个智能体的期望编队示意图;(b) t = 0 时的初始时刻图;(c) t = 4000 时的位置图;(d) 距离变化图

B G = ( 0 10 5 5 5 15 / 2 15 / 2 10 0 5 5 5 15 / 2 15 / 2 5 5 5 0 10 15 / 2 15 / 2 5 5 5 10 0 15 / 2 15 / 2 15 / 2 15 / 2 15 / 2 15 / 2 0 0 15 / 2 15 / 2 15 / 2 15 / 2 0 0 )

同样是含有6个智能体的多智能体系统中,图3(a)是与图2(a)不同构型的期望编队示意图,权重邻接矩阵 B G 是期望距离矩阵,图3(b)是 t = 0 时刻六个智能体在三维空间中随机产生的初始位置和初始速度,图3(c)是一段时间之后系统按期望编队以相同速度进行集群运动的示意图,图3(d)是在这段时间之内智能体间距离的变化情况,从图中我们可以看出, t = 2000 左右,系统开始渐近收敛。

B G = ( 0 10 5 5 5 5 5 5 10 0 5 5 5 5 5 5 5 5 5 0 10 5 5 5 5 5 5 10 0 5 5 5 5 5 5 5 5 5 0 10 5 5 5 5 5 5 10 0 )

Figure 3. (a) The expected formation; (b) The initial positions and speeds; (c) positions and speeds when t = 6000; (d) varying of the distance between different agents.

图3. (a) 六个智能体的期望编队示意图;(b) t = 0 时的初始时刻图;(c) t = 6000 时的位置图;(d) 距离变化图

由数值仿真结果可见,对于给定的期望编队构型,根据构型确定期望距离,在控制率的作用下,系统中的智能体最终都会收敛到速度相同、方向一致、智能体间距离与期望距离一致的稳定状态。

5. 总结

本文在文献 [13] [14] [15] [16] 的基础上,结合图实现理论、微分方程动力学及其稳定性理论,建立了三维空间中多智能体系统可编队控制的集群运动模型。首先,根据给定的期望编队构型确定智能体间的作用力以及期望距离的相互约束关系。然后,在此基础上,根据势函数以及速度差所产生的耦合作用力为智能体构造局部控制率。接着,通过构造全局Lyapunov函数,理论证明系统可编队控制集群运动的稳定,即系统所有智能体最终渐近收敛到速度相同、方向一致、智能体间距离满足期望距离的稳定状态。最后,对基于不同构型的多智能体运动进行了数值仿真,验证了理论结果。

然而该模型只分析了理想状态下的集群运动现象,在自然界中,受环境等不同因素的影响,智能体之间的信息交换,或队形变换的过程中可能会产生时间延迟等情况,在此情况下,需要进一步改进模型及深入研究。

基金项目

国家自然科学基金(11426045)、吉林省自然科学基金学科布局项目(20180101229JC)。

文章引用

肖 雅,周林华. 空间多智能体编队控制集群运动的动力学建模及分析
Dynamic Modeling and Analysis of Formation Control for Spatial Multi-Agent System[J]. 应用数学进展, 2021, 10(12): 4320-4329. https://doi.org/10.12677/AAM.2021.1012459

参考文献

  1. 1. 王祥科, 李迅, 郑志强. 多智能体系统编队控制相关问题研究综述[J]. 控制与决策, 2013, 28(11): 1601-1613.

  2. 2. Shen, J.J. (2007) Cucker-Smale Flocking under Hierarchical Leadership. SIAM Journal on Applied Mathematics, 68, 694-719. https://doi.org/10.1137/060673254

  3. 3. Chen, M.L. and Wang, X. (2019) Leader-Follower Fixed-Time Consistency of the Second-Order Multi-Agent System. Math Quarterly, 3, 290-300.

  4. 4. Li, X., Liu, Y.C. and Wu, J. (2016) Flocking and Pattern Motion in a Modified Cucker-Smale Model. Bulletin of the Korean Mathematical Society, 53, 1327-1339. https://doi.org/10.4134/BKMS.b150629

  5. 5. 杨敏. 多智能体系统的集群运动研究[D]: [硕士学位论文]. 鞍山: 辽宁科技大学, 2019.

  6. 6. Cristina, P. and Irene, R.V. (2018) Flocking Estimates for the Cucker-Smale Model with Time Lag and Hierarchical Leadership. Journal of Mathematical Analysis and Applications, 464, 1313-1332. https://doi.org/10.1016/j.jmaa.2018.04.070

  7. 7. Breder, C.M. (1954) Equations Descriptive of Fish Schools and Other Animal Aggregations. Ecology, 35, 361-370. https://doi.org/10.2307/1930099

  8. 8. Reynolds, C. (1987) Flocks, Birds, and Schools: A Distributed Behavioral Model. Computer Graphics, 21, 25-34. https://doi.org/10.1145/37402.37406

  9. 9. Toner, J. and Tu, Y. (1998) Flocks, Herds, and Schools: A Quantitative Theory of Flocking. Physical Review E, 58, 4828-4858. https://doi.org/10.1103/PhysRevE.58.4828

  10. 10. 俞辉, 王永骥, 刘磊. 基于动态拓扑有领航者的智能群体群集运动控制[J]. 系统工程与电子技术, 2006, 28(11): 1721-1724.

  11. 11. Vicsek, T., Czirok, A., Jacob, E.B., Cohen, I. and Schochets, O. (1995) Novel Type of Phase Transitions in a System of Self-Driven Particles. Physical Review Letters, 75, 1226-1229. https://doi.org/10.1103/PhysRevLett.75.1226

  12. 12. Cucker, F. and Smale, S. (2007) Emergent Behavior in Flocks. IEEE Transactions on Automatic Control, 52, 852-862. https://doi.org/10.1109/TAC.2007.895842

  13. 13. Tanner, H.G., Jadbabaie, A. and Pappas, G.J. (2003) Stable Flocking of Mobile Agents, Part II: Dynamic Topology. Proceedings of the IEEE Conference on Decision and Control, Maui, 9-12 December 2003, 2.

  14. 14. Tanner, H.G., Herbert, G., Jadbabaie, A., et al. (2007) Flocking in Fixed and Switching Networks. IEEE Transactions on Automatic Control, 52, 863-868. https://doi.org/10.1109/TAC.2007.895948

  15. 15. Tanner, H.G., Jadbabaie, A. and Pappas, G.J. (2003) Stable Flocking of Mobile Agents, Part I: Fixed Topology. 42nd IEEE International Conference on Decision and Control, Maui, 9-12 December 2003, 2010-2015.

  16. 16. Tanner, H.G., Jadbabaie, A. and Pappas, G.J. (2003) Stability of Flocking Motion. Technical Report MS-CIS-03-03, University of Pennsylvania, Philadelphia.

  17. 17. Gazi, V. and Passino, K. (2004) Stability Analysis of Foraging Swarms. IEEE Transactions on Cybernetics, 43, 539-557. https://doi.org/10.1109/TSMCB.2003.817077

  18. 18. Maidens, J. and Li, M.Y. (2013) Global Lyapunov Functions and a Hierarchical Control Scheme for Networks of Robotic Agents. American Control Conference IEEE, Washington DC, 17-19 June 2013, 4050-4055. https://doi.org/10.1109/ACC.2013.6580460

  19. 19. Gluck, H. (1974) Almost All Simply Connected Closed Surfaces Are Rigid. Proceedings of the Geometric Topology Conference, Park City, 19-22 February 1974, 225-239. https://doi.org/10.1007/BFb0066118

  20. 20. Asimow, L. and Roth, B. (1979) The Rigidity of Graphs II. Journal of Mathematical Analysis and Applications, 68, 171-190. https://doi.org/10.1016/0022-247X(79)90108-2

  21. NOTES

    *通讯作者。

期刊菜单