文章目录

  • 前言
  • 一、三阶RC梯形移相振荡器
  • 二、蔡氏电路(Chua's circuit)
  • 带物理参数的蔡氏电路
  • 蔡氏电路的自治形式

前言

基于本系列第一篇文章MATLAB混沌系统仿真其一:Lorenz系统和Rossler系统,参考其函数传递方式、求解微分方程的函数,编写其他电路的仿真程序。由于电路结构是较为晦涩的内容,有需求的读者可以自行阅读专业书籍,这里只浅显地给出对应图形和特征。


一、三阶RC梯形移相振荡器

RC移相式振荡电路的振荡频率固定,虽然波形不太稳定(合适参数下,波形的幅值是混沌的),但是在一些要求不高的系统中也能使用。随着参数r的改变,电路也可能失去混沌,进入稳态。以下是振荡器的代码:

function dy=RC3(t,y0,r)if(~exist('r','var'))r = 300; endif(~exist('y0','var'))dy=zeros(3,1);  endma=-34;%参数no=r*y(3)+0.5*(ma-r)*(abs(y(3)+1)-abs(y(3)-1));dy(1)=-2*y(1)+y(2)+no;dy(2)=y(1)-2*y(2)+y(3);dy(3)=y(2)-y(3);
end

使用ode45函数求解,将所求的时间与三个微分方程的初值传进去,得出波形和吸引子如下:

tspan = 0:0.01:70;
y0 = [1,0.15,-1];
[t,y]=ode45(@RC3,tspan,y0);

二、蔡氏电路(Chua’s circuit)

蔡氏电路是一种简单的非线性电子电路设计,它可以表现出标准的混沌理论行为。(蔡少棠教授,1983)

带物理参数的蔡氏电路

蔡氏电路可以用简单的电路实现,此时需要用物理参数描述蔡氏电路。本次仿真的电路参数都是经典值,因此不在代码内累述。

% 方程代码
para=G2*y(1)+0.5*(G1-G2)*(abs(Vpp+y(1))-abs(Vpp-y(1)));
dy(1)=(1/C1)*(-y(1)/R+y(2)/R-para);
dy(2)=(1/C2)*(y(1)/R-y(2)/R+y(3));
dy(3)=-y(2)/L;

电容C、导纳G等值根据可以根据实际电路修改,在方程式代码的前面赋予对应值即可。同时带物理参数的蔡氏电路的时序比较小,采样率需要相应提高,这里采用1GHz,画出5微秒的仿真图。使用初值[10.150][1\ 0.15\ 0][1 0.15 0],其波形和吸引子图如下:

也是一种经典的混沌电路。

蔡氏电路的自治形式

蔡氏电路可以写成方程右边不带t的形式(这也叫自治方程),其结果与带物理参数的方程其实差别不大。其代码更简单:

para=(a-b)*(abs(y(1)+1)-abs(y(1)-1));
dy(1)=r*(y(2)-y(1)-para);
dy(2)=y(1)-y(2)+y(3);
dy(3)=-beta*y(2);

求解同样使用ode45函数。

参数r可以控制其吸引子形状。把r的数值改成9,则吸引子变成单卷形。

MATLAB混度系统仿真其二:蔡氏电路系统和三阶RC梯形移相振荡器仿真相关推荐

  1. 基于matlab的pcm系统仿真_深入理解基于RISC-V ISS Spike的仿真系统:探索Spike,pk和fesrv...

    Spike, the RISC-V ISA Simulator, implements a functional model of one or more RISC-V processors. Spi ...

  2. 码分多址matlab代码,基于matlab的码分多址系统仿真

    基于matlab的码分多址系统仿真 淮南师范学院电气信息工程学院 2010届电子信息工程专业课程设计报告 课程设计报告 题 目: 基于 Matlab 的 CDMA 多址技术的仿真 学生姓名: 学生学号 ...

  3. 南昌大学matlab实验2,南昌大学MATLAB与控制系统仿真实验报告-资源下载人人文库网...

    南昌大学<MATLAB与控制系统仿真>实验报告 实 验 报 告实验课程: MATLAB与控制系统仿真姓 名:学 号:专业班级: 2016年 6月目 录实验一 MATLAB的环境与基本运算( ...

  4. 通信MATLAB仿真毕业设计,毕业设计—基于matlab的通信系统仿真报告.doc

    毕业设计-基于matlab的通信系统仿真报告.doc 创新实践报告报 告 题 目:基于matlab的通信系统仿真学 院 名 称:信息工程学院姓 名:余盛泽班 级 学 号:指 导 老 师:温 靖二O一四 ...

  5. matlab振动频谱分析是不是要,VB和Matlab混编实现振动信号的频谱分析

    VB和Matlab混编实现振动信号的频谱分析 3 0 物理测试 2 O O 4年第 2期 V B和 Ma t l a b混编实现振动信号的频谱分析 谭轶平, 王振清 ( 北京航空航天大学材料学院,北京 ...

  6. MATLAB在通信系统仿真中的注意

    原文链接:(更多文章移步链接) MATLAB在通信系统仿真中的注意 - 子木的文章 - 知乎 https://zhuanlan.zhihu.com/p/46668425 1.调用函数fourier和i ...

  7. matlab工序能力分析,《MATLAB编程与系统仿真》课程考核说明

    <MATLAB编程与系统仿真>课程考核说明 1.考核方式及考核时间 综合性仿真及报告书(60%)+实验成绩(30%)+平时成绩(10%),其中实验成绩包括实验和报告.<MATLAB编 ...

  8. 混频通信的matlab仿真,基于MATLAB的扩频通信系统仿真研究—上海交通大学

    基于MATLAB 的扩频通信系统仿真研究 范伟 翟传润 战兴群 (上海交通大学电子信息与电气工程学院,200030,上海) 摘要 本文阐述了扩展频谱通信技术的理论基础和实现方法,利用MATLAB 提供 ...

  9. mac下配置进行c和matlab混编

    mac下配置进行c和matlab混编 是用mac的小伙伴有时候有没有感觉很痛苦!遇到什么问题,找相关的解决办法真心不方便,我最近在搞一段程序,要进行c和matlab的混编,可是,在matlab中输入: ...

  10. 基于matlab的mimo仿真,基于MATLAB的MIMO系统仿真与分析|Matlab代做

    核心提示:基于MATLAB的MIMO系统仿真与分析|Matlab代做... 近年来,人们对无线通信业务需求的爆炸式增长激励着研究工作者们在相关领域的各个层面不断寻求技术突破,期望以更完美的解决方案来满 ...

最新文章

  1. 对java多线程里Synchronized的思考
  2. 如何正确地从IntelliJ构建jar?
  3. altium designer显示Analyzing GND,变得很卡
  4. 你能排第几?2016互联网行业薪酬数据分析
  5. Redis-16Redis备份(持久化)
  6. Flexbox兼容性语法汇总
  7. 函数调用 压栈的工作原理
  8. linux搭建java开发环境_linux中搭建java开发环境
  9. struts入门超详细
  10. tf.while_loop
  11. dock run mysql v3_Docker入门(三) - 搭建mysql
  12. java继承数组实例_【Java】理解封装、继承、多态和对象数组的综合实例(简易的租车系统,附代码)...
  13. 东大OJ-1391-Big big Power
  14. 在JavaScript中从base64字符串创建Blob
  15. 监控视频中人的特征识别
  16. Struts2,Hibernate,Spring框架学习总结
  17. 手机自动休眠与距离感应器失效的问题
  18. [原创]我眼中的乔布斯
  19. 沈阳航空航天大学计算机考研真题知识点摘要
  20. 小米笔记本ubantu20.04安装输入法和Nvidia驱动 实录

热门文章

  1. Wordpress 网站设计入门 联系表单设计
  2. 关于公布部分非法刊物的通知及冀职改办字[2006]48号
  3. alien skin ExposureX8胶片插件
  4. 【论文阅读】GCA:Graph Contrastive Learning with Adaptive Augmentation
  5. Python制作自己的软件安装包程序
  6. 固态+机械双硬盘的双系统安装
  7. 远程办公软件之TeamViewer
  8. python 保存源码,python save保存图片系统提示错误请帮忙分析python源码,savepython,很基本的操作,比如imp...
  9. Android中如何获取当前apn接入点并切换?
  10. 局域网简易聊天服务器&客户端