ImageVerifierCode 换一换
格式:DOC , 页数:9 ,大小:229.50KB ,
资源ID:2497322      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2497322.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(连续时间混沌系统MATLAB程序和SIMULINK模型.doc)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

连续时间混沌系统MATLAB程序和SIMULINK模型.doc

1、第6章 连续时间混沌系统本章讨论连续时间混沌系统的基本特点与分析方法,主要包括混沌数值仿真和硬件实验方法简介、混沌系数平衡点的计算、平衡点的分类与性质、相空间中的轨道、几类典型连续混沌系统的介绍、混沌机理的分析方法、用特征向量空间法寻找异宿轨道、Lorenz系统及混沌机理定性分析、Lorenz映射、Poincare截面、Chua系统及其混沌机理定性分析、时间序列与相空间重构等内容。6.1 混沌数值仿真和硬件实验方法简介混沌的数值仿真主要包括MATLAB编程、SIMULINK模块构建、EWB仿真以及其他一些相关的软件仿真或数值计算等方法,从而获取混沌吸引子的相图、时域波形图、李氏指数、分叉图和功

2、率谱等。混沌的硬件实验主要包括模拟/数字电路设计与硬件实验、现场可编程门阵列器件(FPGA)、数字信号处理器(DSP)等硬件实现方法来产生混沌信号。本节仅对各种数值仿真方法作简单介绍。1) 混沌系统的MATLAB数值仿真该方法主要根据混沌系统的状态方程来编写MATLAB程序。现举二例来说明这种编程方法。(1) 已知Lorenz系统的状态方程为dx/dt=-a(x-y)dy/dt=bx-xz-ydz/dt=-cz+xy式中a=10,b=30,c=8/3。MATLAB仿真程序如下: %*Function dxdt=lorenz(t,x) %除符号dxdt外,还可用其他编程者习惯的有意义的符号A=1

3、0;B=30;C=8/3;dxdt=zeros(3,1);dxdt(1)=-A*(x(1)-x(2);dxdt(2)=B*x(1)-x(1).*x(3)-x(2);dxdt(3)=x(1)*x(2)-C*x(3);%*options=odeset(RelTol,1e-6,AbsTol, 1e-6 1e-6 1e-6);t0=0 200;x0=0.02,0.01,0.03;t,x=ode45(lorenz,t0,x0,options);%*n=length(t)n1=round(n/2)%n1=1;%*figure(1);plot(t(n1:n,1),x(n1:n,1);xlabel(t,fon

4、tsize,20,fontname,times new roman,FontAngle,italic);ylabel(x,fontsize,20,fontname,times new roman,FontAngle,italic);figure(2);plot(x(n1:n,1),x(n1:n,3);xlabel(x,fontsize,20,fontname,times new roman,FontAngle,italic);ylabel(z,fontsize,20,fontname,times new roman,FontAngle,italic);%*根据上述MATLAB程序,得Loren

5、z系统的时域波形图和混沌吸引子相图的数值仿真结果如图6-1所示。 图6-1 Lorenz系统的时域波形图和混沌吸引子相图的MATLAB数值仿真结果(2)已知Chua系统的状态方程为dx=ay-f(x)dy=x-y+zdz=-by式中a=10,b=15,m0=-1/7,m1=2/7,f(x)=m1*x+0.5(m0-m1)|x+1|-|x-1|为三分段非线性函数MATLAB仿真如下:function dxdt=chua(t,x)m0=-1/7;m1=2/7;a=10;b=15;%*dxdt=zeros(3,1);f=m1*x(1)+0.5*(m0-m1)*(abs(x(1)+1)-abs(x(1

6、)-1);dxdt(1)=a*(x(2)-f);dxdt(2)=x(1)-x(2)+x(3);dxdt(3)=-b*x(2);%*options=odeset(RelTol,1e-6,AbsTol,1e-6 1e-6 1e-6);t0=0 5e+2;x0=0.01 0.02 0.03;t,x=ode45(chua,t0,x0,options);%*n=length(t)n1=round(n/2)%*figure(1);plot(t(n1:n),x(n1:n,1);xlabel(t,fontsize,20,fontname,times new roman,FontAngle,italic);yl

7、abel(x,fontsize,20,fontname,times new roman,FontAngle,italic);figure(2);plot(x(n1:n,1),x(n1:n,2);xlabel(x,fontsize,20,fontname,times new roman,FontAngle,italic);ylabel(y,fontsize,20,fontname,times new roman,FontAngle,italic);%*根据上述MATLAB程序,得Chua系统的时域波形图和混沌吸引子相图的数值仿真结果如图6-2所示。 图6-2 Chua系统的时域波形图和混沌吸引子

8、相图的MATLAB数值仿真结果2) 混沌系统的SIMULINK仿真该方法主要是根据混沌系统的状态方程,将其转换成积分方程,利用模块和积分算子画出SIMULINK的模块化仿真图。为保证计算的精确度,又不使仿真时间过长,应对仿真图中几个重要参数进行设置。第一个参数是仿真时间:第二个参数是相对误差,通常设为;第三个参数是绝对误差,通常设为,现举二例来说明这种编程方法。(1) 已知Lorenz系统的状态方程仍如(6-1)式,将其转换成积分方程:dx/dt=-a(x-y) dy/dt=bx-xz-y dz/dt=-cz+xy 注意 ,SIMULINK仿真中的微分子算子为S,积分算子为,故得SIMULIN

9、K的仿真如图6-3所示,设其文件名为“simulink_lorenz”,再利用文件名为“y_simulink_lorenz”的程序运行“simulink_lorenz”。程序如下:t,x=sim(simulink_lorenz,200);n=length(t)n1=round(n/2)%*figure(1);plot(t(n1:n,1),x(n1:n,1);xlabel(t,fontsize,20,fontname,times new roman,FontAngle,italic);ylabel(x,fontsize,20,fontname,times new roman,FontAngle,

10、italic);figure(2);plot(x(n1:n,1),x(n1:n,3);xlabel(x,fontsize,20,fontname,times new roman,FontAngle,italic);ylabel(z,fontsize,20,fontname,times new roman,FontAngle,italic);%*运行结果仍如图6-1所示。图6-3 Lorenz系统的SIMULINK仿真图(2)已知Chua系统的状态方程仍如(6-2)式,得SIMULINK的仿真图如图6-4所示。设其文件名为“simulink_chua”,再利用文件名为“y_simulink_ch

11、ua”的程序运行“simulink_chua”。程序如下:%*%global a;a=10;t,x=sim(simulink_chua,500);n=length(t)n1=round(n/2)%*figure(1);plot(t(n1:n,1),x(n1:n,1);xlabel(t,fontsize,20,fontname,times new roman,FontAngel,italic);ylabel(x,fontsize,20,fontname,times new roman,FontAngel,italic);figure(2);plot(x(n1:n,1),x(n1:n,2);xla

12、bel(x,fontsize,20,fontname,times new roman,FontAngel,italic);ylabel(y,fontsize,20,fontname,times new roman,FontAngel,italic);运行结果仍如图6-2所示。 (a)SIMULINK主框图 (b)三分段线性函数f的SIMULINK子框图图6-4 Chua系统的SIMULINK仿真图3) 连续混沌系统离散化的MATLAB数值仿真当用DSP和FPGA等现代数字器件来产生混沌信号时,首先需要将连续混沌系统作离散化处理。离散化和数字化处理方法主要有三种,利用这些离散化的方法,可将状态方程变成差分方程,这些方法将在后续章节中详细介绍。这里采用了一种较简单的Euler算法。(1)已知Lorenz系统的状态方程仍如(6-1)式,根据Euler算法得对应的差分方程为

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1