【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第8章-二阶连续时间多智能体系统加权一致性
第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ϑ,当且仅当智能体的状态满足下列条件时,称二阶连续时间多智能体系统达到加权一致:
limt→∞∣∣xi(t)−xj(t)∣∣=0\lim_{t\rightarrow \infty} ||x_i(t)-x_j(t)||=0limt→∞∣∣xi(t)−xj(t)∣∣=0;
limt→∞∣∣vi(t)−vj(t)∣∣=0\lim_{t\rightarrow \infty} ||v_i(t)-v_j(t)||=0limt→∞∣∣vi(t)−vj(t)∣∣=0;
引入决策函数 ϑ=∑i=1Nbivi(0)\vartheta = \sum_{i=1}^{N} b_i v_i(0)ϑ=∑i=1Nbivi(0);
limt→∞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)=bi1[α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=1Nbivi(0),∑i=1Nbi=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章-二阶连续时间多智能体系统加权一致性相关推荐
- 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第9章-二阶连续时间时延多智能体系统加权一致性
第8章 回到目录 第10章 第9章-二阶连续时间时延多智能体系统加权一致性 9.1 引言 9.2 预备知识 9.3 问题描述与分析 9.4 例子与数值仿真 9.5 本章小结 9.1 引言 线性矩阵不等 ...
- 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第10章-二阶离散时间时延多智能体系统加权一致性
第9章 回到目录 第11章 第10章-二阶离散时间时延多智能体系统加权一致性 10.1 引言 10.2 预备知识 10.3 问题描述与分析 10.4 例子与数值仿真 10.5 本章小结 10.1 引言 ...
- 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第7章-二阶时滞多智能体系统分组一致性
第6章 回到目录 第8章 第7章-二阶时滞多智能体系统分组一致性 7.1 引言 7.2 预备知识 7.3 问题描述与分析 定理7.1 7.4 例子与数值仿真 7.5 本章小结 7.1 引言 分组一致性 ...
- 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第6章-一阶时滞多智能体系统分组一致性
第5章 回到目录 第7章 配套程序下载地址:[控制]<多智能体系统一致性协同演化控制理论与技术>纪良浩老师-第6章-一阶时滞多智能体系统分组一致性.zip 第6章-一阶时滞多智能体系统分组 ...
- 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-目录
无 回到目录 第1章 跳转链接 章节 跳转链接 第1章 多智能体系统一致性问题概述 第2章 周期间歇脉冲控制下多智能体系统一致性 第3章 有向二阶多智能体系统脉冲一致性 第4章 具有随机扰动的多智能体 ...
- 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第11章-连续时间多智能体系统牵制一致性
第10章 回到目录 第12章 第11章-连续时间多智能体系统牵制一致性 11.1 引言 11.2 预备知识 11.3 问题描述与分析 11.4 牵制策略 11.5 例子与数值仿真 11.6 本章小结 ...
- 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第4章-具有随机扰动的多智能体系统脉冲一致性
第3章 回到目录 第5章 第4章-具有随机扰动的多智能体系统脉冲一致性 4.1 引言 4.2 预备知识 4.3 问题描述与分析 4.4 例子与数值仿真 4.5 本章小结 4.1 引言 4.2 预备知识 ...
- 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第15章-基于竞争关系的离散异构多智能体系统分组一致性
第14章 回到目录 第16章 第15章-基于竞争关系的离散异构多智能体系统分组一致性 15.1 引言 15.2 预备知识 15.3 问题描述与分析 15.4 例子与数值仿真 15.5 本章小结 15. ...
- 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第12章-离散时间多智能体系统牵制一致性
第11章 回到目录 第13章 第12章-离散时间多智能体系统牵制一致性 12.1 引言 12.2 预备知识 12.3 问题描述与分析 12.4 牵制策略 12.5 例子与数值仿真 12.6 本章小结 ...
最新文章
- 文巾解题 1418. 点菜展示表
- Python__数据结构与算法——查找与排序
- 谷歌浏览器chrome的vuejs devtools 插件的安装
- VTK:相互作用之PickableOff
- GDB调试程序系列 (3)
- RBAC(基于角色的权限访问控制)
- 谷歌Pixel 4“浴霸”相机模组细节曝光:包含一枚长焦镜头
- ThinkPHP文件目录说明
- bzoj 3781: 小B的询问(莫队)
- 中国移动智能网关(光猫)超级管理员账户密码 型号: PT924G
- pyinstaller 出现Cannot find existing PyQt5 plugin directories
- [PTA练习] 愿天下有情人都是失散多年的兄妹(25分)
- 计算机汉字输入发明人王,音形派生键形码计算机汉字输入方法专利_专利查询 - 天眼查...
- python小游戏1:大鱼吃小鱼
- 为什么街上发传单的人会认真发完,却不把传单丢了呢?
- proxmox的安装及配置
- 红米2a手机出现android,红米2A的手机系统是什么?红米2A能升级安卓5.0吗?
- es6箭头函数_【知识点】ES6箭头函数、箭头函数与普通函数的区别
- visual studio登陆界面空白_电脑同时登陆两个微信,你会吗?
- 【文本展开收起】uniapp—实现文本的展开与收起功能
热门文章
- 待处理,待学习(每日更新)
- SpringMVC核心技术---转发和重定向
- JavaWeb总结(四)—JSP深入解析
- [html] Google map的地理编码javascript例子 -- Google map geocoder example
- HTTP-GET, HTTP-POST and SOAP的比较
- 关于幸福的开发(搞笑版)
- 升级asp.net1.0到1.1
- UA MATH575B 数值分析下 计算统计物理例题2
- linux 内核 printk 使用
- DirectX SDK 9.28版本安装错误S1023