|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
调了很久了,还是调不出来,发上来,希望能得到大家的帮忙,谢谢了!
主程序:function xdot=111(t,x,m,k,kc,c,f,e,s,jianxi,w0s,w0,g)
xdot=zeros(4,1);
xdot(1)=x(3);
xdot(2)=x(4);
xdot(3)=-(((sqrt(x(1)^2+x(2)^2)-1)/sqrt(x(1)^2+x(2)^2))*kc*(x(1)-f*x(2))...
*(sign(abs(sqrt(x(1)^2+x(2)^2)-1))+sign(sqrt(x(1)^2+x(2)^2)-1))/2)...
/(m*w0s)-(c/(m*w0))*x(3)-(k/(m*w0s))*x(1)...
+(e*s^2*cos(s*t))/jianxi;
%[-2*kc*x(3)-x(1)+(-(e-jianxi)*k/e)*(x(1)-f*x(2))/(m*w0s)+e*wn^2*cos(w*t)];
xdot(4)=-(((sqrt(x(1)^2+x(2)^2)-1)/sqrt(x(1)^2+x(2)^2))*kc*(f*x(1)+x(2))...
*(sign(abs(sqrt(x(1)^2+x(2)^2)-1))+sign(sqrt(x(1)^2+x(2)^2)-1))/2)...
/(m*w0s)-(c/(m*w0))*x(4)-(k/(m*w0s))*x(2)...
+(e*s^2*sin(s*t))/jianxi-g/(w0s*jianxi);
运行程序:
clear all
tic
m=4 % 20; %4.0; %kg
k=0.25*10^6 % 6*10^6;
kc=6.0*10^7 %4*10^7 %Nm-1
c=1200; %Nsm-1
f=0.2 %0.06;
e=0.00006 %0.05; %m
jianxi=0.00015 %1*10^(-3); %0.169; %设置间隙值
w0s=k/m; %w0平方
w0=sqrt(w0s); %求w0
kcc=c/(2*m*w0); %阻尼比
g=9.8;
X0=[0.001;0.001;0;0]; %[0,0.1,2.1,0.2];
rate=[0.1:0.1:7];
offset=1;
i=1;
for i=1:length(rate)
G=rate(i);
tspan=[0 140*pi/rate(i)];
T=[0:pi/(4*rate(i)):140*pi/rate(i)];
w=rate(i)*w0;
[T,Y]=ode45(@111,T,X0',[],m,k,kc,c,f,e,rate(i),jianxi,w0s,w0,g);
t=T';
cutindexes=find(T>100*pi/rate(i));
T=T(cutindexes);
Ytmp1=Y(cutindexes,1);
Ytmp2=Y(cutindexes,2);
Ytmp1(:,2)=Ytmp2(:,1);
Y=Ytmp1;
t=t(cutindexes);
tmp=length(Y);
m(offset:(tmp+offset-1),1)=g(i);
m(offset:(tmp+offset-1),2)=Y(:,2);
offset=tmp+offset;
end
figure
plot(m(:,1),m(:,2),'k.','markersize',4)
title('Bifurcation Diagramm')
xlabel('s')
ylabel('Y')
toc;
老出现那几个错误,望过来人指点,小女子在此谢谢了! |
|