matlab 分数阶 混沌分叉图,如何做出poincare 图或混沌分叉图
如何利用一下程序作出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 图或混沌分叉图相关推荐
- matlab 分数阶混沌系统的完全同步控制
1.内容简介 略 625-可以交流.咨询.答疑 2.内容说明 分数阶微积分这一重要的数学分支,其诞生在1695年,几乎和经典微积分同时出现.那一年,德国数学家Leibniz 和法国数学家L'Hopit ...
- 分数阶偏微分差分方程MATLAB,分数阶偏微分方程及其数值方法.ppt
分数阶偏微分方程及其数值方法 郭柏灵 北京应用物理与计算数学研究所 定理6 设 (47) 为 阶分数阶ODE,令 (48) 为相应的指数多项式,令 (49) 则如 为最小整数, 为(47)的 个线性无 ...
- 分数阶神经网络matlab,分数阶神经网络的稳定性分析
摘要: 分数阶神经网络是整数阶神经网络的推广与深化,就动力系统的复杂性与对神经元描述的准确性而言都更进一步.本文基于分数阶Lyapunov稳定性理论与数学分析的方法,研究了分数阶逆利普希茨神经网络的M ...
- matlab 混沌分叉图,如何做出poincare 图或混沌分叉图
如何利用一下程序作出poincare图或分叉图 是滑动轴承在某一参数下的动力学特性: function df=rhs(t,f,data) %方程中的系统参数 m=data(1);g=data(2);c ...
- fotf matlab,分数阶matlab工具箱
压缩包 : ca3357ec93243016a5e0da02605263e.zip 列表 FOTF Toolbox内容.docx fotf/ fotf/@foss/ fotf/@foss/bode.m ...
- 基于分数阶傅里叶变换的人脸识别(王亚星)
基于分数阶傅里叶变换的人脸识别(王亚星) 基于分数阶傅里叶变换的人脸识别(王亚星) 一.本文工作和贡献 二.可行性分析 三.研究内容 四.基于分数阶变换的人脸识别 4.1 分数阶傅里叶变换相关定义 4 ...
- 基于Duffing系统的分数阶混沌研究【基于matlab的动力学模型学习笔记_5】
/*仅当作学习笔记,若有纰漏欢迎友好交流指正,此外若能提供一点帮助将会十分荣幸*/ 前面的几篇博文我们提到提到的都是整数阶模型,这里我们将对分数阶模型进行一个简单的研究. 摘要:与整数阶混沌相比,分数 ...
- 【控制】基于灰狼算法改进分数阶PD滑模控制器附matlab代码
1 内容介绍 分数微积分已经被研究了将近 3 个世纪,并且已 经被科学家广泛应用到科学与控制工程领域中.分 数阶 PID 控制系统是由斯洛伐克学者 Podlubny于 1994 年提出,并应用于分数阶 ...
- 分数阶傅立叶变换 matlab,【综述】分数阶傅里叶变换(FRFT)
原标题:[综述]分数阶傅里叶变换(FRFT) 作者:WTT整理 傅里叶级数(傅里叶变换)几乎在所有科学和工程领域发挥着重要作用.黎曼积分和勒贝格积分均起源于对傅里叶级数的研究,傅里叶级数(傅里叶变换) ...
最新文章
- 【C++】C/C++ 中default/delete特性
- 只有你想不到,没有它做不到——可随时变身的模块化机器人
- 打开git命令窗口_用动图的形式打开 10 大 Git 命令?
- linux文件中链接文件系统,一种基于Linux文件系统文件链接的缓存LRU方法
- 即时与及时有什么区别_什么是即时配送它和快递有什么不同,镖滴新势力
- C#使用HTTP头检测网络资源是否有效
- 两大上市公司联手,打造智慧城市安防领域生态闭环
- C语言中返回字符串函数的四种实现方法
- 赛锐信息:SAP ABAP 常量和字面量
- Java BigDecimal 转换,除法陷阱(转)
- iOS毛玻璃效果(第一次写~有点紧张喔)
- 用WPF+MongoDB开发房产信息收集器(3)——MongoDB入门
- 366万常用的中 txt 网盘_人间值得 – 中村恒子 pdf+azw3+epub+mobi+txt+docx|百度网盘资源分享...
- 怎样解决“在禁用UAC时,无法激活此应用”问题
- 计算机软考中级可以考监理工程师吗,软考中级信息系统监理师考试要求
- 计算机考研考心理学,2019考研:心理学专业解读及就业前景_计算机考研
- 互联网日报 | 7月21日 星期四 | 脉脉CEO再回应点评招聘评论真实性;​微信版本再更新;上半年前十位SUV品牌销量排名出炉...
- python爬取携程网航班机票信息并存储到数据库中,2020年最新版本
- 微信QQ的二维码登录原理js代码解析
- ES2022(ES13)简介