第7章 回到目录 第9章

第8章-二阶连续时间多智能体系统加权一致性

  • 8.1 引言
  • 8.2 预备知识
    • 定义8.1 加权一致
  • 8.3 问题描述与分析
    • 定理8.1
  • 8.4 例子与数值仿真
    • 实验8.1(1)
    • 实验8.1(2)
    • 实验8.2

8.1 引言

需要控制到某一特定的值

可以通过多智能体系统加权一致来实现

8.2 预备知识

二阶连续系统如下:
x˙i(t)=vi(t)v˙(t)=ui(t),i=1,2,⋯,N(8.1)\dot{x}_i(t) = v_i(t)\\ \dot{v}(t) = u_i(t),\quad i=1,2,\cdots,N \tag{8.1}x˙i​(t)=vi​(t)v˙(t)=ui​(t),i=1,2,⋯,N(8.1)

定义8.1 加权一致

考虑包含 NNN 个智能体的二阶连续时间多智能体系统(8.1),假设系统的收敛值为 ϑ\varthetaϑ,当且仅当智能体的状态满足下列条件时,称二阶连续时间多智能体系统达到加权一致:

  1. lim⁡t→∞∣∣xi(t)−xj(t)∣∣=0\lim_{t\rightarrow \infty} ||x_i(t)-x_j(t)||=0limt→∞​∣∣xi​(t)−xj​(t)∣∣=0;

  2. lim⁡t→∞∣∣vi(t)−vj(t)∣∣=0\lim_{t\rightarrow \infty} ||v_i(t)-v_j(t)||=0limt→∞​∣∣vi​(t)−vj​(t)∣∣=0;

  3. 引入决策函数 ϑ=∑i=1Nbivi(0)\vartheta = \sum_{i=1}^{N} b_i v_i(0)ϑ=∑i=1N​bi​vi​(0);

  4. lim⁡t→∞vi(t)=ϑ\lim_{t\rightarrow \infty} v_i(t) = \varthetalimt→∞​vi​(t)=ϑ。

其中,xi(t)、vi(t)、bix_i(t)、v_i(t)、b_ixi​(t)、vi​(t)、bi​ 分别代表多智能体系统中节点 viv_ivi​ 的位移状态、速度状态和节点权重。

8.3 问题描述与分析

控制协议如下:
ui(t)=1bi[α∑vj∈Nieij(xj(t)−xi(t))+β∑vj∈Nieij(vj(t)−vi(t))],i=1,2,⋯,N(8.2)\begin{aligned} u_i(t) = &\red{\frac{1}{b_i}}[\alpha\sum_{v_j\in N_i} e_{ij} (x_j(t) - x_i(t)) + \\ &\beta\sum_{v_j\in N_i} e_{ij} (v_j(t) - v_i(t))],\quad i=1,2,\cdots,N \tag{8.2} \end{aligned}ui​(t)=​bi​1​[αvj​∈Ni​∑​eij​(xj​(t)−xi​(t))+βvj​∈Ni​∑​eij​(vj​(t)−vi​(t))],i=1,2,⋯,N​(8.2)

其中,bib_ibi​ 为多智能体系统中节点 viv_ivi​ 的节点权重,并且 bi>0b_i>0bi​>0,∑i=1N=1\sum_{i=1}^N = 1∑i=1N​=1。

定理8.1

对于具有有向平衡图拓扑结构的系统(8.1),在控制协议(8.2)作用下,系统可实现加权一致,且系统的最终收敛状态等于决策值 ϑ\varthetaϑ,其中,ϑ=Wave(v(0))=∑i=1Nbivi(0),∑i=1Nbi=1,bi>0\vartheta = \text{Wave}(v(0)) = \sum_{i=1}^{N}b_iv_i(0), \quad \sum_{i=1}^Nb_i=1,\quad b_i>0ϑ=Wave(v(0))=∑i=1N​bi​vi​(0),∑i=1N​bi​=1,bi​>0。

8.4 例子与数值仿真

搭建模型

实验8.1(1)

结果

更改节点权重为出度

更改 d1=0.9d_1 = 0.9d1​=0.9 ,其他保持不变之后,才出现收敛。

通过观察曲线的变换情况,发现折现情况比较严重,也就是曲线不够平滑。因此猜测自动采样时间间隔自动设定的过长。修改采样时间间隔为固定的 0.1s 后,结果如下:

将 d1 的值修改为原来的 0.25

再次修改采样时间为 0.01s

设定采样时间 ΔT=0.01s\Delta T=0.01sΔT=0.01s,d1=0.9sd_1=0.9sd1​=0.9s

设定 d1=0.7d_1 = 0.7d1​=0.7

设定 d1=0.5d_1 = 0.5d1​=0.5

通过以上几组实验,可以得知,只要位置的一阶积分,也就是 dxidx_idxi​ 的状态能收敛,那么最终就能收敛,因此以下只截图记录保存 dxidx_idxi​ ,也就是速度的状态。

设定 d1=0.26sd_1 = 0.26sd1​=0.26s


接下来,通过调整 d1d_1d1​ 的值,来逼近最佳的状态值。

修改 β=0.4\beta =0.4β=0.4 使耦合强度 α+β=1\alpha + \beta = 1α+β=1,设定三个不同的 d1d_1d1​ 值,分别为 {0.35,0.25,0.1}\{0.35, 0.25, 0.1 \}{0.35,0.25,0.1}。结果如下图所示:
注意,当 d1=0.25d_1=0.25d1​=0.25 时,也就是等于书上设定的值,那么最后的决策值 ϑ\varthetaϑ 才与书上所给出的 ϑ=10\vartheta=10ϑ=10 相一致。

实验8.1(2)

按照书上 β=0.3\beta=0.3β=0.3 进行正常实验,结果如下:

更改 β=0.4\beta=0.4β=0.4 进行正常实验,结果如下:

实验8.2

按照书上 β=0.3\beta=0.3β=0.3 进行正常实验,结果如下:

更改 β=0.4\beta=0.4β=0.4 进行正常实验,结果如下:

【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第8章-二阶连续时间多智能体系统加权一致性相关推荐

  1. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第9章-二阶连续时间时延多智能体系统加权一致性

    第8章 回到目录 第10章 第9章-二阶连续时间时延多智能体系统加权一致性 9.1 引言 9.2 预备知识 9.3 问题描述与分析 9.4 例子与数值仿真 9.5 本章小结 9.1 引言 线性矩阵不等 ...

  2. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第10章-二阶离散时间时延多智能体系统加权一致性

    第9章 回到目录 第11章 第10章-二阶离散时间时延多智能体系统加权一致性 10.1 引言 10.2 预备知识 10.3 问题描述与分析 10.4 例子与数值仿真 10.5 本章小结 10.1 引言 ...

  3. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第7章-二阶时滞多智能体系统分组一致性

    第6章 回到目录 第8章 第7章-二阶时滞多智能体系统分组一致性 7.1 引言 7.2 预备知识 7.3 问题描述与分析 定理7.1 7.4 例子与数值仿真 7.5 本章小结 7.1 引言 分组一致性 ...

  4. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第6章-一阶时滞多智能体系统分组一致性

    第5章 回到目录 第7章 配套程序下载地址:[控制]<多智能体系统一致性协同演化控制理论与技术>纪良浩老师-第6章-一阶时滞多智能体系统分组一致性.zip 第6章-一阶时滞多智能体系统分组 ...

  5. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-目录

    无 回到目录 第1章 跳转链接 章节 跳转链接 第1章 多智能体系统一致性问题概述 第2章 周期间歇脉冲控制下多智能体系统一致性 第3章 有向二阶多智能体系统脉冲一致性 第4章 具有随机扰动的多智能体 ...

  6. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第11章-连续时间多智能体系统牵制一致性

    第10章 回到目录 第12章 第11章-连续时间多智能体系统牵制一致性 11.1 引言 11.2 预备知识 11.3 问题描述与分析 11.4 牵制策略 11.5 例子与数值仿真 11.6 本章小结 ...

  7. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第4章-具有随机扰动的多智能体系统脉冲一致性

    第3章 回到目录 第5章 第4章-具有随机扰动的多智能体系统脉冲一致性 4.1 引言 4.2 预备知识 4.3 问题描述与分析 4.4 例子与数值仿真 4.5 本章小结 4.1 引言 4.2 预备知识 ...

  8. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第15章-基于竞争关系的离散异构多智能体系统分组一致性

    第14章 回到目录 第16章 第15章-基于竞争关系的离散异构多智能体系统分组一致性 15.1 引言 15.2 预备知识 15.3 问题描述与分析 15.4 例子与数值仿真 15.5 本章小结 15. ...

  9. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第12章-离散时间多智能体系统牵制一致性

    第11章 回到目录 第13章 第12章-离散时间多智能体系统牵制一致性 12.1 引言 12.2 预备知识 12.3 问题描述与分析 12.4 牵制策略 12.5 例子与数值仿真 12.6 本章小结 ...

最新文章

  1. 文巾解题 1418. 点菜展示表
  2. Python__数据结构与算法——查找与排序
  3. 谷歌浏览器chrome的vuejs devtools 插件的安装
  4. VTK:相互作用之PickableOff
  5. GDB调试程序系列 (3)
  6. RBAC(基于角色的权限访问控制)
  7. 谷歌Pixel 4“浴霸”相机模组细节曝光:包含一枚长焦镜头
  8. ThinkPHP文件目录说明
  9. bzoj 3781: 小B的询问(莫队)
  10. 中国移动智能网关(光猫)超级管理员账户密码 型号: PT924G
  11. pyinstaller 出现Cannot find existing PyQt5 plugin directories
  12. [PTA练习] 愿天下有情人都是失散多年的兄妹(25分)
  13. 计算机汉字输入发明人王,音形派生键形码计算机汉字输入方法专利_专利查询 - 天眼查...
  14. python小游戏1:大鱼吃小鱼
  15. 为什么街上发传单的人会认真发完,却不把传单丢了呢?
  16. proxmox的安装及配置
  17. 红米2a手机出现android,红米2A的手机系统是什么?红米2A能升级安卓5.0吗?
  18. es6箭头函数_【知识点】ES6箭头函数、箭头函数与普通函数的区别
  19. visual studio登陆界面空白_电脑同时登陆两个微信,你会吗?
  20. 【文本展开收起】uniapp—实现文本的展开与收起功能

热门文章

  1. 待处理,待学习(每日更新)
  2. SpringMVC核心技术---转发和重定向
  3. JavaWeb总结(四)—JSP深入解析
  4. [html] Google map的地理编码javascript例子 -- Google map geocoder example
  5. HTTP-GET, HTTP-POST and SOAP的比较
  6. 关于幸福的开发(搞笑版)
  7. 升级asp.net1.0到1.1
  8. UA MATH575B 数值分析下 计算统计物理例题2
  9. linux 内核 printk 使用
  10. DirectX SDK 9.28版本安装错误S1023