上文讨论的是跟随着之间的拓补结构为有向连通图的情况,本文讨论跟随着之间的拓补结构为任意有向图的情况。

1、模型构建

当整个智能体网络包含一个有向生成树(根节点为领航者),且跟随着之间的拓补图为有向平衡图,定义变量:

并设计如下控制器:

其中, 为待求的控制增益矩阵,为加权参数。

2、模型求解

接下来给出能够保证系统渐进稳定的条件,并求解控制器的增益矩阵。

定理3.4:给定矩阵 和  ,若如下线性矩阵不等式有正定解 :

则系统渐进稳定。此外控制增益矩阵为  ,且加权参数 满足

3、仿真案例

以地面无人车集群协同跟踪控制问题为研究背景,系统的线性化模型如下:

分别为无人车航向和偏航方向的位置分量,分别为无人车航向和偏航方向的速度分量,表示无人车偏航角和偏航角速度,表示无人车的控制输入量。

无人车的网络拓补结构如下:

其余参数见代码。

4、编程求解

clc
clear
close all
dt=0.001;
t=0:dt:500;
A=[0*eye(3) eye(3);0 0 -0.2003 -0.2003 0 0;0 0 0.2003 0 -0.2003 0;0 0 0 0 0 -1.6129];
B=[0 0;0 0;0 0;0.944 0.944;0.944 0.944;-28.71 28.71];
x=[20 40 60 90;30 50 80 100;-1 -2 -3 -4;-1.5 -2.5 -3.5 -4;25 30 40 50 ;0.5 1 1.5 2];
K2=[-0.002 0.0002 0.0148 -0.0093 0.0002 0.0085;0.0002 -0.002 -0.0148 0.0002 -0.0093 -0.0085];
L=[0 0 0 0;-1 1 0 0;0 -1 1 0;0 0 -1 1];
c=1.6;
G=diag([-1 1.11 1 0.9009]);
for i=1:length(t)ksi=G*L*x';u=c*K2*ksi';X1(:,i)=x(:,1);X2(:,i)=x(:,2);X3(:,i)=x(:,3);X4(:,i)=x(:,4);x(:,1)=x(:,1)+A*x(:,1)*dt;x(:,2:4)=x(:,2:4)+(A*x(:,2:4)+B*u(:,2:4))*dt;
end
subplot(6,1,1)
plot(t,X1(1,:),t,X2(1,:),t,X3(1,:),t,X4(1,:))subplot(6,1,2)
plot(t,X1(2,:),t,X2(2,:),t,X3(2,:),t,X4(2,:))subplot(6,1,3)
plot(t,X1(3,:),t,X2(3,:),t,X3(3,:),t,X4(3,:))subplot(6,1,4)
plot(t,X1(4,:),t,X2(4,:),t,X3(4,:),t,X4(4,:))subplot(6,1,5)
plot(t,X1(5,:),t,X2(5,:),t,X3(5,:),t,X4(5,:))subplot(6,1,6)
plot(t,X1(6,:),t,X2(6,:),t,X3(6,:),t,X4(6,:))

5、参考文献

1、《多智能体系统群集协同控制方法及应用 》,作者:张卓、张泽旭、李惠平、张守旭 , 西北工业大学出版社
        (悄悄的说:文中的公式和数据全是这本书上摘抄,只有代码是自己写的)


写在最后:
        写“多智能体系统集群协同控制”专栏的主要原因是该领域入门级的代码在网络上很难找到,阅读了参考文献中的这本书后,觉得这本书中的案例有很高的可复现性,于是尝试着复现了以下,结果前三个案例都成功了,于是想着将书中的案例写成博客分享给大家。如果想要学习更为详细的证明过程,可以购买这本书学习,书中的模型是用Simulink实现的。目前已实现该书第三章的五个案例。

关于本博客的相关问题以及存在的错误,如有需要,欢迎在评论区交流!

多智能体系统协同一致性问题(五)相关推荐

  1. 多智能体系统协同一致性问题(二)

    上一篇博客考虑多智能体网络拓补结构为无向连通图的情况,以固定翼无人机俯仰方向运动协同控制问题为研究背景,使用如下协同控制器,实现了3架无人机俯仰方向的两个状态量的一致性. 本文是在上一篇博客的基础上, ...

  2. 多智能体系统协同一致性问题(三)

    上两篇博客讨论的是基于无领航一致性的多智能体系统协同控制,从本文开始接下来的三篇将讨论领航-跟踪一致性问题的多智能体系统协同. 1.问题构建 考虑由个节点构成的连续时间高阶线性多智能体,系统的状态方程 ...

  3. 多智能体系统协同一致性问题(一)

    多智能体系统的一致性是指系统中所有智能体都最终收敛至一个相同的状态,一致性是多智能体系统能否完成协同控制任务的关键条件之一.多智能体系统在通信拓补为有向树的条件下便可实现一致性.本文将在多智能体一致性 ...

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

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

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

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

  6. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第14章-带通信和输入时延的异构竞争多智能体系统分组一致性

    第13章 回到目录 第15章 第14章-带通信和输入时延的异构竞争多智能体系统分组一致性 14.1 引言 14.2 预备知识 14.3 问题描述与分析 14.4 例子与数值仿真 14.5 本章小结 1 ...

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

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

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

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

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

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

最新文章

  1. 如何更好的招聘软件测试人员?
  2. java用户输入解析_Java中的3种输入方式实现解析
  3. 数据蒋堂 | 大数据技术的4个E
  4. mybaits三:全局配置文件
  5. CentOs7中安装sonarQube服务系列------2.安装postgresSql数据库
  6. Spin控件使用总结
  7. 数组追加数组,小程序数组里面追加数组如何操作?
  8. 学习ES6路线了解图
  9. 操作系统概念:系统引导过程、引导程序、固件
  10. 如何从型号识别ALTERA的Cyclone IV系列FPGA所包含的信息
  11. 学计算机跨考航天航空,北京航空航天大学计算机考研辅导班:跨考考研经验
  12. sqlite3:深入理解sqlite3_stmt 机制
  13. MusicFree一款小而美的播放器
  14. 域名备案、服务器备案和网站备案有什么区别?
  15. Retrying connect to server: xxx.xxx.xxx.xxx:8032. Already tried 0 time(s)
  16. netterm linux,NetTerm终端仿真软件下载
  17. 诋毁PlusFo究竟有何意义?
  18. SHOGUN toolbox的一些使用心得
  19. 地图兴趣点搜索三(ES相关性得分参数调整)
  20. 在VS中使用Qt Linguist完成国际化翻译

热门文章

  1. RDP协议概述、协议栈以及连接流程
  2. 毕业季--Java基础面试题
  3. Pytorch线性回归
  4. 【数据结构】求二叉树深度的算法
  5. java重载与重写的例子_java 重载(overload)与重写(override)详解及实例
  6. 详解数组的push()、pop()、shift()和unshift()方法
  7. VBA-变态表格求和
  8. Python install包数据源设置
  9. “7FRESH之父”王笑松:京东十年 磨三剑
  10. android平台实现橡皮擦功能