一类6维Lorenz型超混沌系统的有限时间驱动-响应同步

2023-11-10

本文基于Lypunov稳定性定理,通过构造Lyapunov函数以及设计提出一非线性反馈控制输入器 u u u,进而实现一类六维Lorenz型混沌系统的有限时间同步。
本文所基于的一类六维Lorenz型超混沌系统可表示如下:
{ x ˙ 1 = h ( x 2 − x 1 ) + x 4 x ˙ 2 = − f x 2 − x 1 x 3 + x 6 x ˙ 3 = − l + x 1 x 2 x ˙ 4 = − x 2 − x 5 x ˙ 5 = k x 2 + x 4 x ˙ 6 = g x 1 + m x 2                          ( 1 ) \left\{ \begin{array}{l} \dot{x}_1=h\left( x_2-x_1 \right) +x_4\\ \dot{x}_2=-fx_2-x_1x_3+x_6\\ \dot{x}_3=-l+x_1x_2\\ \dot{x}_4=-x_2-x_5\\ \dot{x}_5=kx_2+x_4\\ \dot{x}_6=gx_1+mx_2\\ \end{array} \right. \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \left( 1 \right) x˙1=h(x2x1)+x4x˙2=fx2x1x3+x6x˙3=l+x1x2x˙4=x2x5x˙5=kx2+x4x˙6=gx1+mx2                        (1)
( 1 ) (1) (1)作为驱动系统,对应的可以得到响应系统如下:
{ y ˙ 1 = h ( y 2 − y 1 ) + y 4 y ˙ 2 = − f y 2 − y 1 y 3 + y 6 y ˙ 3 = − l + y 1 y 2 y ˙ 4 = − y 2 − y 5 y ˙ 5 = k y 2 + y 4 y ˙ 6 = g y 1 + m y 2                          ( 2 ) \left\{ \begin{array}{l} \dot{y}_1=h\left( y_2-y_1 \right) +y_4\\ \dot{y}_2=-fy_2-y_1y_3+y_6\\ \dot{y}_3=-l+y_1y_2\\ \dot{y}_4=-y_2-y_5\\ \dot{y}_5=ky_2+y_4\\ \dot{y}_6=gy_1+my_2\\ \end{array} \right. \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \left( 2 \right) y˙1=h(y2y1)+y4y˙2=fy2y1y3+y6y˙3=l+y1y2y˙4=y2y5y˙5=ky2+y4y˙6=gy1+my2                        (2)
我们令 e i = y i − x i , ( i = 1 , 2 , 3 , 4 , 5 , 6 ) e_i=y_i-x_i,(i=1,2,3,4,5,6) ei=yixi,(i=1,2,3,4,5,6),从而能够得到误差同步系统如下:
{ e ˙ 1 = h ( e 2 − e 1 ) + e 4 e ˙ 2 = − f e 2 − y 1 e 3 − y 3 e 1 + e 1 e 3 + e 6 e ˙ 3 = y 1 e 2 + y 2 e 1 − e 1 e 2 e ˙ 4 = − e 2 − e 5 e ˙ 5 = k e 2 + e 4 e ˙ 6 = g e 1 + m e 2                          ( 3 ) \left\{ \begin{array}{l} \dot{e}_1=h\left( e_2-e_1 \right) +e_4\\ \dot{e}_2=-fe_2-y_1e_3-y_3e_1+e_1e_3+e_6\\ \dot{e}_3=y_1e_2+y_2e_1-e_1e_2\\ \dot{e}_4=-e_2-e_5\\ \dot{e}_5=ke_2+e_4\\ \dot{e}_6=ge_1+me_2\\ \end{array} \right. \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \left( 3\right) e˙1=h(e2e1)+e4e˙2=fe2y1e3y3e1+e1e3+e6e˙3=y1e2+y2e1e1e2e˙4=e2e5e˙5=ke2+e4e˙6=ge1+me2                        (3)
通过构造非线性反馈控制输入器 u = ( u 1 u 2 u 3 u 4 u 5 u 6 ) T u=\left( \begin{matrix} u_1& u_2& u_3& u_4& u_5& u_6\\ \end{matrix} \right) ^T u=(u1u2u3u4u5u6)T
即可使得该系统在有限时间内达到同步。本文所提出的控制器如下:
u ~ ( x 1 , y 1 , z 1 , e ) = { − ( L B V ) T L f V + β V m ∥ L B V ∥ 2 , L B V ≠ 0 0 ,                         L B V = 0 \tilde{u}\left( x_1,y_1,z_1,e \right) =\left\{ \begin{array}{l} -\left( L_BV \right) ^T\frac{L_fV+\beta V^m}{\lVert L_BV \rVert ^2},L_BV\ne 0\\ 0,\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ L_BV=0\\ \end{array} \right. u~(x1,y1,z1,e)={(LBV)TLBV2LfV+βVm,LBV=00,                       LBV=0
其中, V = 1 2 ( e 1 2 + e 2 2 + e 3 2 + e 4 2 + e 5 2 + e 6 2 ) V=\frac{1}{2}\left( e_{1}^{2}+e_{2}^{2}+e_{3}^{2}+e_{4}^{2}+e_{5}^{2}+e_{6}^{2} \right) V=21(e12+e22+e32+e42+e52+e62)
B = ( 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 ) B=\left( \begin{matrix} 1& 0& 0& 0& 0& 0\\ 0& 0& 0& 0& 0& 0\\ 0& 0& 1& 0& 0& 0\\ 0& 0& 0& 1& 0& 0\\ 0& 0& 0& 0& 1& 0\\ 0& 0& 0& 0& 0& 1\\ \end{matrix} \right) B=100000000000001000000100000010000001
该六维混沌系统的相图刻画如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
对应的MATLAB实现代码如下:

y0 = [0.5;0.35;0.15;0.05;0.1;0.1];
tspan = 0:0.001:200;
[T,X] = ode45(@dydt,tspan,y0);

figure(1);
plot(X(30:end,1),X(30:end,2),'Color',[0.10,0.05,0.70]);%grid;
xlabel('x1','FontName','Times New Roman','FontSize',24);
ylabel('x2','FontName','Times New Roman','FontSize',24);
figure(2);
plot(X(30:end,2),X(30:end,3),'Color',[0.10,0.05,0.70]);%grid;
xlabel('x2','FontName','Times New Roman','FontSize',24);
ylabel('x3','FontName','Times New Roman','FontSize',24);
figure(3);
plot(X(30:end,3),X(30:end,4),'Color',[0.10,0.05,0.70]);%grid;
xlabel('x3','FontName','Times New Roman','FontSize',24);
ylabel('x4','FontName','Times New Roman','FontSize',24);
figure(4);
plot(X(30:end,4),X(30:end,5),'Color',[0.10,0.05,0.70]);%grid;
xlabel('x4','FontName','Times New Roman','FontSize',24);
ylabel('x5','FontName','Times New Roman','FontSize',24);
figure(5);
plot(X(30:end,5),X(30:end,6),'Color',[0.10,0.05,0.70]);%grid;
xlabel('x5','FontName','Times New Roman','FontSize',24);
ylabel('x6','FontName','Times New Roman','FontSize',24);

function dy = dydt(~,y)

h = 10;l =100;f = 2.7;k = 2;g = -3;m = 1;
dy = zeros(6,1);  

dy(1) = h*(y(2)-y(1))+y(4);
dy(2) = -f*y(2)-y(1)*y(3)+y(6);
dy(3) = -l+y(1)*y(2);
dy(4) = -y(2)-y(5);
dy(5) = k*y(2)+y(4);
dy(6) = g*y(1)+m*y(2);

end

该混沌系统实现同步的一维时间序列图如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
其对应的MATLAB实现代码如下:

x0=[61;68;58;-40;63;65;59;35;34;22;42;46]; 
tspan = [0 500];
[t,x]=ode45(@dydt,tspan,x0);

figure(1)
subplot(2,1,1)  
plot(t,x(:,7)-x(:,1),'Color',[0.30,0.10,0.70])
xlabel('t','FontName','Times New Roman','FontSize',20)
ylabel('e_1','FontName','Times New Roman','FontSize',20)
set(gca,'FontName','Times New Roman','FontSize',20,'LineWidth',2)
subplot(2,1,2)  
plot(t,x(:,8)-x(:,2),'Color',[0.30,0.10,0.70])
xlabel('t','FontName','Times New Roman','FontSize',20)
ylabel('e_2','FontName','Times New Roman','FontSize',20)
set(gca,'FontName','Times New Roman','FontSize',20,'LineWidth',2)

figure(2)
subplot(2,1,1)  
plot(t,x(:,9)-x(:,3),'Color',[0.30,0.10,0.70])
xlabel('t','FontName','Times New Roman','FontSize',20)
ylabel('e_3','FontName','Times New Roman','FontSize',20)
set(gca,'FontName','Times New Roman','FontSize',20,'LineWidth',2)
subplot(2,1,2)  
plot(t,x(:,10)-x(:,4),'Color',[0.30,0.10,0.70])
xlabel('t','FontName','Times New Roman','FontSize',20)
ylabel('e_4','FontName','Times New Roman','FontSize',20)
set(gca,'FontName','Times New Roman','FontSize',20,'LineWidth',2)
figure(3)
subplot(2,1,1)  
plot(t,x(:,11)-x(:,5),'Color',[0.30,0.10,0.70])
xlabel('t','FontName','Times New Roman','FontSize',20)
ylabel('e_5','FontName','Times New Roman','FontSize',20)
set(gca,'FontName','Times New Roman','FontSize',20,'LineWidth',2)
subplot(2,1,2)  
plot(t,x(:,12)-x(:,6),'Color',[0.30,0.10,0.70])
xlabel('t','FontName','Times New Roman','FontSize',20)
ylabel('e_6','FontName','Times New Roman','FontSize',20)
set(gca,'FontName','Times New Roman','FontSize',20,'LineWidth',2)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一类6维Lorenz型超混沌系统的有限时间驱动-响应同步 的相关文章

  • 整数的十进制表示形式中的分隔数字

    例如 我想将用户输入作为整数输入 45697 并将前两位数字存储在数组 向量或其他内容中 例如 4 5 6 9 7 这样我就可以使用一些函数调用来检查前两个值 4 5 并对它们进行计算 问题 我不知道如何存储恢复前两个值 有没有简单的函数调
  • 在 MATLAB 中创建共享库

    一位研究人员在 MATLAB 中创建了一个小型仿真 我们希望其他人也能使用它 我的计划是进行模拟 清理一些东西并将其变成一组函数 然后我打算将其编译成C库并使用SWIG https en wikipedia org wiki SWIG创建一
  • 定义自定义 Mupad 程序的一般相对搜索路径

    假设我有一个 mupad 笔记本myMupadNotebook mn在路径上 C projectFolder ABC abc 它调用程序MyMupadProcedure mu它位于 C DEF GHI 现在我有一个 Matlab 脚本mai
  • 非模态 questdlg.m 提示

    我的代码绘制了一个图 然后提示用户是否想使用不同的参数绘制另一个图 问题是 当 questdlg m 打开时 用户无法查看绘图的详细信息 这是代码 while strcmp Cont Yes 1 Some code modifying da
  • MATLAB - GUI 和 OPC 服务器

    我想在 MATLAB 中设计一个图形用户界面 可以使用 MATLAB 的过程控制对象链接和嵌入 OPC 工具箱连续读取数据 我怎样才能实现这个 我已经设计了图形用户界面 但我无法将数据读入图形用户界面 就这样做 type opctoolMA
  • 检查图像中是否有太薄的区域

    我正在尝试验证雕刻机的黑白图像 更多的是剪贴画图像 不是照片 我需要考虑的主要事情之一是区域的大小 或线条的宽度 因为机器无法处理太细的线条 所以我需要找到比给定阈值更细的区域 以此图为例 竖琴的琴弦可能太细而无法雕刻 我正在阅读有关 Ma
  • MATLAB 可执行文件太慢

    我使用以下命令将 MATLAB 程序转换为基于控制台的应用程序deploytool在 MATLAB 中 MATLAB m文件执行大约需要 2 秒 但在我将其转换为可执行文件并调用 exe 执行需要45秒 太长了 我想将 MATLAB 程序与
  • 将数据提示堆栈放在轴标签顶部,并在轴位置发生更改后更新轴标签

    此问题仅适用于 unix matlab Windows 用户将无法重现该问题 我在尝试创建位于 y 轴标签顶部的数据提示时遇到问题 下图很能说明问题 正如您所看到的 在 ylabel 附近创建的数据提示将到达 ylabel 文本的底部 而期
  • 在 Matlab 的命令窗口中获取旧式帮助

    问题的简短版本 在最新版本的 Matlab 中 我在 Windows 上的 R2014b 和 R2015a 中看到过 当您键入help foo你得到一个简要描述 简介函数及其签名 例如 输入help bsxfun产生类似这样的东西 只有更好
  • 如何在向量中的所有点之间绘制线?

    我有一个包含二维空间中一些点的向量 我希望 MATLAB 用从每个点到每个其他点绘制的线来绘制这些点 基本上 我想要一个所有顶点都连接的图 你能用情节来做到这一点吗 如果可以 怎么做 一种解决方案是使用该函数为每个点组合创建一组索引MESH
  • 命令 A(~A) 在 matlab 中的真正作用是什么

    我一直在寻找找到矩阵非零最小值的最有效方法 并在论坛上找到了这个 设数据为矩阵A A A nan minNonZero min A 这是非常短且高效的 至少在代码行数方面 但我不明白当我们这样做时会发生什么 我找不到任何关于此的文档 因为它
  • for 循环中的绘图没有可见点

    我正在努力解决我想使用 for 循环制作的情节 我知道当我在循环之后添加它时它会起作用 只是一个简单的图 但我想用另一种方式尝试一下 fib ones 1 10 for k 3 10 hold on fib k fib k 1 fib k
  • matlab中无限while嵌套在for循环中

    我想做一个while循环 嵌套在for在 Matlab 中循环以查找数据中不同对之间的距离 我的数据具有以下形式 ID lon lat time 1 33 56 40 89 803 2 32 45 41 03 803 3 35 78 39
  • Matlab:3D 堆积条形图

    我正在尝试创建一个 3D 堆积条形图 如这个问题所示 Matlab 中的 3D 堆叠条形图 https stackoverflow com questions 13156133 3d stacked bars in matlab 5D 然而
  • 如何在 MATLAB 编译的应用程序中运行外部 .m 代码? [复制]

    这个问题在这里已经有答案了 我有一个 MATLAB 项目 我使用 MCC 对其进行编译以获得单个可执行文件 然后我想知道外部程序员是否可以在 exe 中执行他的一些 m 文件 而无需重新编译整个项目 重点是提供一个应用程序 其他开发人员可以
  • 将 kinect RGB 和深度值转换为 XYZ 坐标

    我正在寻找一种简单的方法将 kinect RGB 和深度值转换为 XYZ 坐标 使用 MATLAB 我的目标是一个输入为以下内容的函数 每个点的 RGB 和深度值Kinect相机 并输出 每个点的 x y 和 z 值 RGB 深度 RGB
  • 通过多次合并相同的行向量来构建矩阵

    有没有一个matlab函数可以让我执行以下操作 x 1 2 2 3 然后基于x我想建立矩阵m 1 2 2 3 1 2 2 3 1 2 2 3 1 2 2 3 您正在寻找REPMAT http www mathworks com help t
  • 将向量(或弧)绘制到玫瑰图上。 MATLAB

    我有两个数据集 其中详细列出了angles 我正在绘制玫瑰图 angles 0 8481065519 0 0367932161 2 6273740453 n 另一个 从这组角度详细说明方向统计 angle error 0 848106563
  • 如何在 MATLAB 中将矩阵元素除以列总和?

    有没有一种简单的方法可以将每个矩阵元素除以列和 例如 input 1 4 4 10 output 1 5 4 14 4 5 10 14 以下是执行此操作的不同方法的列表 使用bsxfun https www mathworks com he
  • Deploytool for MATLAB R2013b 不起作用,发生了什么变化?

    多年来我一直在使用集成deploytool为我的同事创建易于分发的 exe 文件 我几天前安装了R2013b 但无法使用deploytool不再了 尝试打包时的日志文件给出了以下内容 ant

随机推荐

  • 多线程小记

    创建线程的几种方法 C 多线程之 beginthread https blog csdn net u013043408 article details 83830181 C 多线程之CreateThread https blog csdn
  • ping: www.baidu.com: Temporary failure in name resolution

    虚拟机突然访问不了百度了 查看发现网络都是好的 root zk02 ping www baidu com ping www baidu com Temporary failure in name resolution 经查修改下如下配置文件
  • 统计软件与数据分析Lesson9----爬虫解析库Beautiful Soup

    统计软件与数据分析Lesson9 爬虫解析库Beautiful Soup知识点总结 1 requests 模块 1 1 查看requests功能函数 1 2 发送请求 1 3 传递URL参数 1 4 获取响应内容 2 Beautiful S
  • Chrome NET::ERR_CERT_AUTHORITY_INVALID 错误分析及处理

    Chrome NET ERR CERT AUTHORITY INVALID 错误分析及处理 1 问题描述 今天用Apache搭建好PC端服务器后 用Chrome测试 打开http localhost 时出现了如下的错误 错误代码 NET E
  • js实现前端分页页码管理

    用JS实现前端分页页码管理 可以很美观的区分页码显示 这也是参考大多数网站的分页页码展示 能够有很好的用户体验 这也是有业务需要就写了一下 还是新手 经验不足 欢迎指出批评 首先先看效果图 这是初始页面 也就是第一页 的界面 如果为第一页时
  • Python怎么合并两个矩阵?Python矩阵合并需要使用什么方法

    python之中的第三方库numpy可以构建出来矩阵这种行列格式且对称的数据结构 而在之前的文章之中小编给大家介绍了矩阵是如何通过添加的方式来扩展行列的 而本次要来给大家分享的就是一个和它相似的内容 矩阵合并的方法以及详细代码示例 一起往下
  • Hive优化

    1 Fetch抓取 目的 让hive sql 能不走MR 尽量不走MR 通过hive的参数来配置 决定哪些sql可以不走MR set hive fetch task conversion 可选值 none minimal more 默认值
  • Java实现PDF导出/预览

    网上有很多关于PDF导出的文章 但是个人感觉实现的过于复杂 又是模板又是html的 有的还需要字体模板的支持 本片文章只是实现简单的PDF表格导出 可以实现PDF动态表格导出 预览 这类文章网上很少 就给你们整理一篇吧 实现思路 本地创建P
  • 自己写的跨数据库的表同步工具

    阅读本文大概需要 3 6 分钟 近期在做数据集市 遇到的痛点如下 1 数据采集过程繁琐 重复的脚本编写太多 从不同的数据库抽取数据 需要为不同的数据库写卸数脚本 再传输到数据集市文件服务器 再入库 每一环节都需要调度 2 不同的数据库写不同
  • Linux安装unrar

    Linux中unrar的安装 下载unrar wget https www rarlab com rar rarlinux x64 6 0 2 tar gz 解压文件 tar xf rarlinux x64 6 0 2 tar gz 安装
  • win10安装protobuf

    Win10安装protobuf 准备 安装VS 下载protobuf 安装cmake 下载gmock 安装 Cmake构建配置 使用VS编译protobuf 准备 安装VS 下载protobuf 下载地址 https github com
  • flutter app启动页的强制获取配置前先检查是否有网络

    判断网络状态 connectivity plus 2 3 9 late StreamSubscription
  • Java8 stream流的操作 map和list转换

    Java8 stream流的操作 1 将map的所有value转换成list 创建map并塞两个值 Map
  • Linux shell命令行可选参数的getopts命令使用例子

    Linux shell命令行可选参数的getopts命令使用例子 一 概述 getopts option DESCPRITION VARIABLE option 表示为某个脚本可以使用的选项 冒号如果某个选项 option 后面出现了冒号
  • pytorch余弦退火学习率CosineAnnealingLR的使用

    一 背景 再次使用CosineAnnealingLR的时候出现了一点疑惑 这里记录一下 其使用方法和参数含义 后面的代码基于 pytorch 版本 1 1 不同版本可能代码略有差距 但是含义是差不多的 二 余弦退火的目的和用法 2 1 为啥
  • flutter video_player视频播放器的横竖屏切换

    参考 需要使用到的库 import package flutter services dart 用到的方法 实现全屏功能代码 一般写在按钮或者初始化函数里 SystemChrome setPreferredOrientations Devi
  • linux添加静态路由

    linux下静态路由修改命令 方法一 添加路由 route add net 192 168 0 0 24 gw 192 168 0 1 route add host 192 168 1 1 dev 192 168 0 1 删除路由 rout
  • 推荐系统的学习历程(二)

    前面都是大二上学期的事情了 到了大二的下学期 老师急着要成果 我之前做的铺垫也可以得到一点体现了 经过了一个寒假的读论文 我也开始对这个算法有了不错的理解 发现这不过是统计学 高等数学 线性代数的简单应用而已 看过很多文献对这些算法的改进
  • java基础编程

    目录 一 java语言概述 1 适用的领域 2 特点 3 环境搭建 二 基本语法 1 关键字和标识符 1 1关键字 1 2保留字 1 3标识符 2 变量的使用 2 1分类 2 2定义变量的格式 2 3注意 2 4基本数据类型变量间的运算规则
  • 一类6维Lorenz型超混沌系统的有限时间驱动-响应同步

    本文基于Lypunov稳定性定理 通过构造Lyapunov函数以及设计提出一非线性反馈控制输入器 u u u 进而实现一类六维Lorenz型混沌系统的有限时间同步 本文所基于的一类六维Lorenz型超混沌系统可表示如下