|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
本帖最后由 伤痕累累 于 2012-3-28 11:38 编辑
方程如附件所示,搞不懂的就是无量纲之后的时间τ,在龙格库塔法计算时,直接用仿真设置的时间t来表示吗。还有就是,利用里面的方程和参数计算之后,结果很不一样啊。我检查不出是什么原因来。
我给程序也发上来吧,大家共同探讨一下。
function ccyy
clear all
clc
y0=zeros(4,1);
t0=[0:0.01:1000];
options=odeset('rel',1e-6);
[t,y]=ode45(@mfun,t0,y0,options);
plot(y(end-15000:end-5000,1),y(end-15000:end-5000,2))
title('轴心轨迹')
function ydot=mfun(t,x)
global R
q=3;r=2;%p为刚度比β,b为间隙δ
p=4;b=1.6e-4;
%u表示偏心量,a表示阻尼比ξ,w0为固有频率,f为摩擦系数
u=8.45e-5;f=0.0025;a=0.0025;w0=25;G=9.81/w0^2;
R=0.75;%取中间的一个参数R=0.75,测试,发现结果不是那样的,而应该是二倍周期的,根据分叉图来看。
e=sqrt(x(1)^2+x(2)^2);
if e>=b
fx=((e-b)^(q/r))*(x(1)-f*x(2))/e;
fy=((e-b)^(q/r))*(f*x(1)+x(2))/e;
else fx=0;fy=0;
end
ydot=[x(3);
x(4);
-2*a*x(3)-x(1)+p*fx+u*R^2*cos(R*t);
-2*a*x(4)-x(2)+p*fy+u*R^2*sin(R*t)-G;
];
|
|