如何利用一下程序作出poincare图或分叉图

是滑动轴承在某一参数下的动力学特性:

function df=rhs(t,f,data)

%方程中的系统参数

m=data(1);g=data(2);c=data(3);n=data(4);b=data(5);mf=data(6);M=data(7);D0=data(8);De=data(9);

tau0=data(10);Ke=data(11);K0=data(12);omega=data(13);e=data(14);

%化简后的动力学方程

df(1)=f(2);

df(2)=-(De+D0*(1-f(1)^2-f(3)^2)^(-n))*f(2)/(M*omega)-2*tau0*mf*f(4)*(1-sqrt(f(1)^2+f(3)^2))^b/M-(Ke+K0*(1-f(1)^2-f(3)^2)^(-n)-mf*omega^2*tau0^2*(1-sqrt(f(1)^2+f(3)^2))^(2*b))*f(1)/(M*omega^2)-(tau0*D0*(1-sqrt(f(1)^2+f(3)^2))^b*(1-f(1)^2-f(3)^2)^(-n))*f(3)/(M*omega)+m*e*cos(t)/(M*c);

df(3)=f(4);

df(4)=-(De+D0*(1-f(1)^2-f(3)^2)^(-n))*f(4)/(M*omega)+2*tau0*mf*f(2)*(1-sqrt(f(1)^2+f(3)^2))^b/M-(Ke+K0*(1-f(1)^2-f(3)^2)^(-n)-mf*omega^2*tau0^2*(1-sqrt(f(1)^2+f(3)^2))^(2*b))*f(3)/(M*omega^2)+(tau0*D0*(1-sqrt(f(1)^2+f(3)^2))^b*(1-f(1)^2-f(3)^2)^(-n))*f(1)/(M*omega)+m*e*sin(t)/(M*c)-m*g/(M*c*omega^2);

df=[df(1);df(2);df(3);df(4)];

运行以下程序

clc;

clear;

format long

m=50;       Ke=7.2762e6;    De=2e3;

n0=0.079;    m0=-0.25;    g=9.8;

e=0.0002;    R=0.067;      l=0.102;

n=2.5;       b=0.45;     tau0=0.4;   c=0.0003;      nu=50;

z=0.1;       p=2e5;        delta=0.0003;    T=l/nu;     upsilon=1.47e-5;

fid=fopen('poincare.txt','w');

fidd=fopen('time.txt','w');

fiddd=fopen('center.txt','w');

% 转速

omega=1300;

% 初始位置

x0=0;

y0=-m*g/Ke;

X0=x0/c;Y0=y0/c;

% 无量纲转速

nq=length(omega);

for i=1:nq

s(i)=omega(i)/sqrt(Ke/m);

% Child短密封轴承动力系数

Rv(i)=omega(i)*R*delta/upsilon;

Ra=2*nu*delta/upsilon;

lambda(i)=n0*Ra^m0*(1+(Rv(i)/Ra)^2)^((1+m0)/2);

sigma(i)=lambda(i)*l/delta;

B(i)=2-((Rv(i)/Ra)^2-m0)/((Rv(i)/Ra)^2+1);

E(i)=(1+z)/2/(1+z+2*sigma(i));

u0(i)=2*sigma(i)^2*E(i)*(1-m0)/(1+z+2*sigma(i));

u1(i)=2*sigma(i)^2*(E(i)/sigma(i)+B(i)*(1/6+E(i))/2)/(1+z+2*sigma(i));

u2(i)=sigma(i)*(1/6+E(i))/(1+z+2*sigma(i));

u3(i)=pi*R*p/lambda(i);

% 密封力Muszynska模型系数

% K=K0*(1-e^2)^(-n)

% D=D0*(1-e^2)^(-n)

% tau=tau0*(1-e)^b

% e=sqrt(x^2+y^2)/c

K0(i)=u0(i)*u3(i);

D0(i)=u1(i)*u3(i)*T;

mf(i)=u2(i)*u3(i)*(T^2);

M(i)=mf(i)+m;

% 系统结构动力学方程中的参数

data=[m,g,c,n,b,mf(i),M(i),D0(i),De,tau0,Ke,K0(i),omega(i),e];

%初始条件

f0=[X0;0;Y0;0];

t0=0;h=0.001;tf=600;

tn=[t0:h:tf];

[t,f]=ode45(@rhs,tn,f0,[],data);

%求出的是无量纲化的位移、速度

%现转化为实际的位移、速度

x=f(:,1);y=f(:,3);

dx=f(:,2);dy=f(:,4);

nn=(tf-t0)/h+1;nnn=300000;%nnn为除去瞬态响应后的第一点数,nn为采集的总点数

nnnn=400000;

for i=nnn:nn

fprintf(fidd,'%6.4f  %12.8f\n',t(i),x(i));hold on;

end

fclose(fidd);

for j=nnn:nn

fprintf(fiddd,'%12.8f %12.8f\n',x(j),y(j));hold on;

end

fclose(fiddd);

% % 求庞加莱映射点

[A,jj]=max(x(nnn:nnnn));

jj=jj+nnn-1;

TT=2*pi;

for k=1:nn

tt(k)=(jj-1)*h+k*TT;

if tt(k)>tf

break;

end

for kk=nnn:nn

if tt(k)>(kk-1)*h&tt(k)

l1=(tt(k)-(kk+1)*h)*(tt(k)-kk*h)/(2*h^2);

l2=(tt(k)-(kk-1)*h)*(tt(k)-(kk+1)*h)/(-h^2);

l3=(tt(k)-(kk-1)*h)*(tt(k)-kk*h)/(2*h^2);

xx(k)=l1*x(kk-1)+l2*x(kk)+l3*x(kk+1);

dx(k)=l1*dx(kk-1)+l2*dx(kk)+l3*dx(kk+1);

fprintf(fid,'%12.8f %12.8f\n',xx(k),dx(k));hold on;

end

end

end

end

fclose(fid);

matlab 分数阶 混沌分叉图,如何做出poincare 图或混沌分叉图相关推荐

  1. matlab 分数阶混沌系统的完全同步控制

    1.内容简介 略 625-可以交流.咨询.答疑 2.内容说明 分数阶微积分这一重要的数学分支,其诞生在1695年,几乎和经典微积分同时出现.那一年,德国数学家Leibniz 和法国数学家L'Hopit ...

  2. 分数阶偏微分差分方程MATLAB,分数阶偏微分方程及其数值方法.ppt

    分数阶偏微分方程及其数值方法 郭柏灵 北京应用物理与计算数学研究所 定理6 设 (47) 为 阶分数阶ODE,令 (48) 为相应的指数多项式,令 (49) 则如 为最小整数, 为(47)的 个线性无 ...

  3. 分数阶神经网络matlab,分数阶神经网络的稳定性分析

    摘要: 分数阶神经网络是整数阶神经网络的推广与深化,就动力系统的复杂性与对神经元描述的准确性而言都更进一步.本文基于分数阶Lyapunov稳定性理论与数学分析的方法,研究了分数阶逆利普希茨神经网络的M ...

  4. matlab 混沌分叉图,如何做出poincare 图或混沌分叉图

    如何利用一下程序作出poincare图或分叉图 是滑动轴承在某一参数下的动力学特性: function df=rhs(t,f,data) %方程中的系统参数 m=data(1);g=data(2);c ...

  5. fotf matlab,分数阶matlab工具箱

    压缩包 : ca3357ec93243016a5e0da02605263e.zip 列表 FOTF Toolbox内容.docx fotf/ fotf/@foss/ fotf/@foss/bode.m ...

  6. 基于分数阶傅里叶变换的人脸识别(王亚星)

    基于分数阶傅里叶变换的人脸识别(王亚星) 基于分数阶傅里叶变换的人脸识别(王亚星) 一.本文工作和贡献 二.可行性分析 三.研究内容 四.基于分数阶变换的人脸识别 4.1 分数阶傅里叶变换相关定义 4 ...

  7. 基于Duffing系统的分数阶混沌研究【基于matlab的动力学模型学习笔记_5】

    /*仅当作学习笔记,若有纰漏欢迎友好交流指正,此外若能提供一点帮助将会十分荣幸*/ 前面的几篇博文我们提到提到的都是整数阶模型,这里我们将对分数阶模型进行一个简单的研究. 摘要:与整数阶混沌相比,分数 ...

  8. 【控制】基于灰狼算法改进分数阶PD滑模控制器附matlab代码

    1 内容介绍 分数微积分已经被研究了将近 3 个世纪,并且已 经被科学家广泛应用到科学与控制工程领域中.分 数阶 PID 控制系统是由斯洛伐克学者 Podlubny于 1994 年提出,并应用于分数阶 ...

  9. 分数阶傅立叶变换 matlab,【综述】分数阶傅里叶变换(FRFT)

    原标题:[综述]分数阶傅里叶变换(FRFT) 作者:WTT整理 傅里叶级数(傅里叶变换)几乎在所有科学和工程领域发挥着重要作用.黎曼积分和勒贝格积分均起源于对傅里叶级数的研究,傅里叶级数(傅里叶变换) ...

最新文章

  1. 【C++】C/C++ 中default/delete特性
  2. 只有你想不到,没有它做不到——可随时变身的模块化机器人
  3. 打开git命令窗口_用动图的形式打开 10 大 Git 命令?
  4. linux文件中链接文件系统,一种基于Linux文件系统文件链接的缓存LRU方法
  5. 即时与及时有什么区别_什么是即时配送它和快递有什么不同,镖滴新势力
  6. C#使用HTTP头检测网络资源是否有效
  7. 两大上市公司联手,打造智慧城市安防领域生态闭环
  8. C语言中返回字符串函数的四种实现方法
  9. 赛锐信息:SAP ABAP 常量和字面量
  10. Java BigDecimal 转换,除法陷阱(转)
  11. iOS毛玻璃效果(第一次写~有点紧张喔)
  12. 用WPF+MongoDB开发房产信息收集器(3)——MongoDB入门
  13. 366万常用的中 txt 网盘_人间值得 – 中村恒子 pdf+azw3+epub+mobi+txt+docx|百度网盘资源分享...
  14. 怎样解决“在禁用UAC时,无法激活此应用”问题
  15. 计算机软考中级可以考监理工程师吗,软考中级信息系统监理师考试要求
  16. 计算机考研考心理学,2019考研:心理学专业解读及就业前景_计算机考研
  17. 互联网日报 | 7月21日 星期四 | 脉脉CEO再回应点评招聘评论真实性;​微信版本再更新;上半年前十位SUV品牌销量排名出炉...
  18. python爬取携程网航班机票信息并存储到数据库中,2020年最新版本
  19. 微信QQ的二维码登录原理js代码解析
  20. ES2022(ES13)简介

热门文章

  1. Rust 和 ScyllaDB NoSQL:提高性能的 3 种方法
  2. 保姆级——Java使用腾讯云实现手机号验证码登录
  3. 单行注释,多行注释,为什么我的多行注释会出现错误?
  4. 数字孪生,开启三维智慧园区管理新篇章
  5. 摩根士丹利选出10家公司参加其多元文化创新实验室的首个全球班
  6. WPF 闹钟定时弹出提醒窗口
  7. 什么待办软件可以设置闹钟来提醒办事
  8. 百度地图API GL使用总结
  9. SDUT-2592 画笑脸
  10. android点对点聊天软件,android + springboot实现点对点实时聊天