时滞模型的matlab编程_adams多体动力学仿真视频

时滞模型的matlab编程_adams多体动力学仿真视频Matlab仿真含时滞多智体一致性分析,附代码系统结构如下图所示:clear;clc;%2014_多智能体网络的一致性问题研究_纪良浩%此为Paper中的示例代码%例2.1:A=[0,0,0.1,0,0;0.1,0,0,0,0;0,0.15,0,0,0;0,0.25,0,0,0;0.2,0,0,0,0;];D=[0,0,0,0,0;

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

Matlab 仿真含时滞多智体一致性分析,附代码

系统结构如下图所示:
在这里插入图片描述

clear;
clc;
% 2014_多智能体网络的一致性问题研究_纪良浩
% 此为Paper中的示例代码
% 例2.1:
A = [0,   0,    0.1, 0, 0;
     0.1, 0,    0,   0, 0;
     0,   0.15, 0,   0, 0;
     0,   0.25, 0,   0, 0;
     0.2, 0,    0,   0, 0;];

D = [0, 0, 0, 0, 0;
     0, 0, 0, 0, 0;
     0, 0, 0, 0, 0;
     0, 0, 0, 0, 0;
     0, 0, 0, 0, 0;];

% 各节点间的通信时滞如下
T13 = 1.0;
T21 = 0.75;
T32 = 1.8;
T42 = 2.0;
T51 = 0.8;
% 输入时滞如下
T = 0.3;
% 各节点的随机初始状态如下
X = [2, 3.5, 2.5, 3, 5;]';
U = [0, 0, 0, 0, 0;]';

%% 更改时滞格式
% 各节点间的通信时滞如下
T13 = 10;
T21 = 7;
T32 = 18;
T42 = 20;
T51 = 8;
% 输入时滞如下
T = 3;
% 为了防止开始收敛前无状态,特扩充收敛前的状态
t = 0;
for i = 1:20
   X(:, i+1) = X(:, i);
   U(:, i+1) = U(:, i);
   t(:, i+1) = t(:, i)+0.1;
   i = i + 1;
end

%%
% 仿真相关参数如下
tBegin = 0;
tEnd   = 60;
dt     = 0.1;
times  = (tEnd - tBegin)/dt;
time   = 1;


% 计算过程如下
while (time <= times)
    % 时间记录
    t(1, time+20) = tBegin + dt * time + 19*0.1;
    % 控制输入分别为
    j = X(3, time+20-T13);
    i = X(1, time+20-T);
    a = A(1,3);
    U(1, time+20) = sum( a * (j-i) );
    U(2, time+20) = sum( A(2,1) * (X(1, time+20-T21)-X(2, time+20-T)) );
    U(3, time+20) = sum( A(3,2) * (X(2, time+20-T32)-X(3, time+20-T)) );
    U(4, time+20) = sum( A(4,2) * (X(2, time+20-T42)-X(4, time+20-T)) );
    U(5, time+20) = sum( A(5,1) * (X(2, time+20-T51)-X(5, time+20-T)) );
    % 状态更新为
    X(1, time+21) = X(1, time+20) + U(1, time+20) * dt;
    X(2, time+21) = X(2, time+20) + U(2, time+20) * dt;
    X(3, time+21) = X(3, time+20) + U(3, time+20) * dt;
    X(4, time+21) = X(4, time+20) + U(4, time+20) * dt;
    X(5, time+21) = X(5, time+20) + U(5, time+20) * dt;
    
    time  = time + 1;
end

%% 绘制结果图
subplot(2,1,1);
plot(t,X(1,1:620), t,X(2,1:620), t,X(3,1:620), t,X(4,1:620), t,X(5,1:620), "linewidth",2);
legend("x_1", "x_2", "x_3", "x_4", "x_5");

subplot(2,1,2);
plot(t,U(1,:), t,U(2,:), t,U(3,:), t,U(4,:), t,U(5,:), "linewidth",2);
legend("u_1", "u_2", "u_3", "u_4", "u_5");

下图为默认输入时滞T=0.3s的收敛情况:
在这里插入图片描述

下图为输入时滞T=2.0s的收敛情况:
在这里插入图片描述

Ref:

  1. 2014_多智能体网络的一致性问题研究_纪良浩
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/187232.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 最全的AI插件Astute Graphics 2020全系列[通俗易懂]

    最全的AI插件Astute Graphics 2020全系列[通俗易懂]AstuteGraphics2020全系列AI插件Mac版包含了AstuteGraphics出品的全部AI插件,包含18个常用辅助功能,可以帮助用户提高平面和矢量设计的效率,不断提高你的设计工作流程。让图像处理工作更快速高效。完美兼容AdobeIllustrator2018–2020,有需要的用户不要错过哦!AstuteGraphics全系列ai插件安装教程安装AstuteGraphics全系列ai插件之前请先安装AdobeIllustratorcc2020,在AI中

  • HTTP_POST请求的数据格式

    HTTP_POST请求的数据格式在HTTP的请求头中,可以使用Content-type来指定不同格式的请求信息。Content-type的类型常见的媒体格式类型:&nbsp;&nbsp;&nbsp;text/html:HTML格式&nbsp;&nbsp;&nbsp;text/plain:纯文本格式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs…

  • 数据库课程设计——MySQL火车票售票系统[通俗易懂]

    数据库课程设计——MySQL火车票售票系统[通俗易懂]数据库课程设计——火车票售票系统听所有人很烦数据库课程设计?阅读本篇文章会让你不那么烦躁~系统开发平台:开发工具:eclipse,sublime开发语言:Java,jsp,css,JavaScript数据库:MySQL中间件:tomcat8.0后台框架:SpringMVC服务器:阿里云ECS线上地址:http://www.shadowingszy.top:8080/TrainT…

  • mysql配置文件生效测试「建议收藏」

    mysql配置文件生效测试「建议收藏」问题:如何查看和配置mysql的配置文件,mysql中的配置文件对于调试mysql和排查错误比较有用,例如缓存设置等!1、如何查找mysql配置文件在mac或者linux上安装mysql或者mariadb的时候一般采用homebrewinstallxxx就自动安装了,安装完成以后如何查看配置文件呢?执行如下命令:mysqld–help–verbose|more (查看帮助,

  • 睿智的目标检测30——Pytorch搭建YoloV4目标检测平台

    睿智的目标检测30——Pytorch搭建YoloV4目标检测平台睿智的目标检测30——Pytorch搭建YoloV4目标检测平台学习前言什么是YOLOV4代码下载YOLOV4改进的部分(不完全)YOLOV4结构解析1、主干特征提取网络Backbone2、特征金字塔3、YoloHead利用获得到的特征进行预测4、预测结果的解码5、在原图上进行绘制YOLOV4的训练1、YOLOV4的改进训练技巧a)、Mosaic数据增强b)、LabelSmoothing平滑c)、CIOUd)、学习率余弦退火衰减2、loss组成a)、计算loss所需参数b)、y_pre是什么c)、y_tr

  • 字符串匹配算法综述论文_多字符串匹配

    字符串匹配算法综述论文_多字符串匹配字符串匹配算法综述字符串匹配算法综述:BF、RK、KMP、BM、Sunday字符串匹配算法,是在实际工程中经常遇到的问题,也是各大公司笔试面试的常考题目。此算法通常输入为原字符串(string)和子串(pattern),要求返回子串在原字符串中首次出现的位置。比如原字符串为“ABCDEFG”,子串为“DEF”,则算法返回3。常见的算法包括:BF(BruteForce,暴力检索)、RK(R…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号