Event-Triggering Sampling Based Leader-FollowingConsensus in Second-Order Multi-Agent Systems

Event-Triggering Sampling Based Leader-FollowingConsensus in Second-Order Multi-Agent Systems

摘要

  本文研究了一种新颖的分布式事件触发采样方案,在该序列中二阶领导者遵循共识的问题,在该方案中,代理通过有限的通信介质交换信息。 设计了基于事件的分布式采样规则,其中每个代理决定何时测量自己的状态值,并在本地计算的测量误差超过依赖状态的阈值时请求其邻居代理在网络上广播其状态值。对于固定拓扑的情况,建立了充要条件。 对于切换拓扑的情况,在时变有向图是一致连通的假设下,获得了充分的条件。 结果表明,inter-event事件间隔有一个严格的正常数下界,这就排除了在达成共识之前的Zeno-behavior。 数值算例说明了理论结果的正确性。

  文中考虑了具有领导者的二阶多智能体系统的一致性问题,智能体基于分布式的事件触发的采样控制的非线性动力学模型,控制器通过固定拓扑(fixed topology)或切换拓扑(switching topologies)的有限通信介质交换信息。 提出了基于事件的采样方案,其中每个智能体决定何时测量自己的状态值,并在本地计算的测量误差信号超过依赖状态的阈值时,请求其邻居智能体通过网络广播其状态值。 特别是,当控制增益设置为零时,在连续时间交互框架内的多智能体系统的二阶共识可以看作是我们结果的特例。 这项工作提出了一种用于二阶线性和非线性多智能体系统的分布式协作控制的新方法。

  文中使用的控制输入如下:
ui(t)=jNiaij(xj(tki)xi(tki)+vj(tki)vi(tki))+bi(x0(tki)xi(tki)+v0(tki)vi(tki)){{u}_{i}}(t)=\sum\limits_{j\in {{N}_{i}}}{{{a}_{ij}}\left( {{x}_{j}}(t_{k}^{i})-{{x}_{i}}(t_{k}^{i})+{{v}_{j}}(t_{k}^{i})-{{v}_{i}}(t_{k}^{i}) \right)+{{b}_{i}}\left( {{x}_{0}}(t_{k}^{i})-{{x}_{i}}(t_{k}^{i})+{{v}_{0}}(t_{k}^{i})-{{v}_{i}}(t_{k}^{i}) \right)}
其中t[tki,tk+1i)t \in [t_k^i,t_{k+1}^i)B=diag{b1,b2,,bN}B=diag\{b_1,b_2,\cdots,b_N\}是领导者与智能体共同形成的有向拓扑图的邻接矩阵,A=(aij)A=(a_ij)是智能体群体同形成的有向拓扑图的邻接矩阵。

  智能体ii只在其单独的事件时间序列{tki}k=0\{t_{k}^{i}\}_{k=0}^{\infty }上被触发。且智能体ii使用最新的测量量xi(tki)x_i(t_k^i)xj(tki),jNix_j(t_k^i), j\in N_i,并不是直接使用xi(t)x_i(t)xj(t),jNix_j(t), j\in N_i。正常来说,每当智能体ii在时间tkit_k^i更新了其状态信息,便会需要获取其邻居智能体jj此时的状态信息。但是实际上这是行不通的,因为智能体jj仅在时间序列{tkj}k=0\{t_{k}^{j}\}_{k=0}^{\infty }时获取自身状态信息并发送给邻居智能体。

Remark 1: 在此使用
ui(t)=βjNiaij(xj(tki)xi(tki)){{u}_{i}}(t)=\beta \sum\nolimits_{j\in {{N}_{i}}}{{{a}_{ij}}\left( {{x}_{j}}(t_{k}^{i})-{{x}_{i}}(t_{k}^{i}) \right)} 作为输入,而不是用
ui(t)=βjNiaij(xj(tk(t)i)xi(tki)){{u}_{i}}(t)=\beta \sum\nolimits_{j\in {{N}_{i}}}{{{a}_{ij}}\left( {{x}_{j}}(t_{{k}'(t)}^{i})-{{x}_{i}}(t_{k}^{i}) \right)}
k(t)argminlZ0+:ttlj{ttlj}{k}'(t)\triangleq argmi{{n}_{l\in Z_{0}^{+}:t\ge t_{l}^{j}}}\{t-t_{l}^{j}\}作为输入。
这是因为智能体ii对自身状态进行采样或者接收到任意邻居智能体的状态信息时,第一种控制输入可以不用立即更新邻居智能体的状态信息,即便其邻居智能体已经完成了采样过程。第二种则需要时刻更新智能体的信息。

Note:智能体ii更新其控制输入以其自身tkit_k^i为参考时间,而不是tk(t)jt_{k'(t)}^j。同时允许智能体之间采样和更新信息有时延,或者可以跳过多个周期。即智能体ii更新控制输入时可以使用智能体jj多个周期nTsjnT_s^j之前的状态数据,以确保系统稳定性。可以由此确定采样周期TsjT_s^j的取值范围。

  智能体ii分布式事件触发规则:该规则仅根据其本地信息来分析确定,何时智能体ii必须对自身状态进行采样,同时从请求其邻居发送最新的状态测量值,以便确保群体可以与领导者之间的一致性。 同时,假设在达成一致性之前,系统具有控制输入,如果已经达成一致,则将它们的控制输入量为零。 因此,在智能群体达成一致性之前,对于tn[tki,tk+1i),i=1,2,,Nt_n\in [t^i_k,t^i_{k+1}),i=1,2,\cdots,N,定义测量误差exi(t)e_{xi}(t)evi(t)e_{vi}(t)exij(t)e_{xij}(t)evij(t)e_{vij}(t),其分别定义为exi(t)=xi(tki)xi(t)e_{xi}(t)=x_{i}(t^i_k)-x_{i}(t)evi(t)=vi(tki)vi(t)e_{vi}(t)=v_{i}(t^i_k)-v_{i}(t)exij(t)=xj(tki)xj(t)e_{xij}(t)=x_{j}(t^i_k)-x_{j}(t),且当jNij\in N_iexij(t)=0e_{xij}(t)=0。同理evij(t)=vj(tki)vj(t)e_{vij}(t)=v_{j}(t^i_k)-v_{j}(t),当jNij\in N_ievij(t)=0e_{vij}(t)=0

分布式事件触发的采样规则可以定义为:
Ei(t)=(bi+di)exi(t)+evi(t)+Aie~xi(t)+e~vi(t)+biexi0(t)+evi0(t)βiHi(t)=(bi+di)xi(tki)xi(t)+vi(tki)vi(t)E_i(t)=(b_i+d_i)\left\|e_{xi}(t)+e_{vi}(t)\right\|+\left\|A_i\right\| \left\|\tilde{e}_{xi}(t)+\tilde{e}_{vi}(t)\right\|+b_i \left\|e_{xi0}(t)+e_{vi0}(t)\right\| -\beta_iH_i(t)\\ =(b_i+d_i)\left\|x_i(t^i_k) -x_i(t) + v_i(t^i_k) -v_i(t)\right\|
其中bib_i是领导者的伴随矩阵BB中的元素,当领导者与智能体ii之间建立连接时,bi>0b_i>0,否则bi=0b_i=0DD为度矩阵。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章