|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
%%%%% 微分方程
function y=fangcheng(t,x) % 求解定值问题
m=20; %转子质量
e=0.0009; %圆盘偏心距
xi=0.13;
xi_z=0.15;
omega_0=16*2*pi;
omega_e=22*2*pi;
delta=0.0018;
kc=25*10^5; %定子的径向刚度
f=0.1; %转子与定子之间的摩擦系数
R=0.1; %碰摩点到转子形心的距离
Fe=9; %轴向推力的幅值
omega_z=20*2*pi;
g=9.80; %重力加速度
global omega
Vr=R*omega+(x(2).*x(5)-x(3).*x(4))/sqrt(x(2).^2+x(4).^2);
x(1)=t;
y=zeros(7,1);
y(1)=t;
y(2)=x(3);
y(3)=e*omega.^2*cos(omega.*x(1))-2.*xi*omega_0.*x(3)-omega_0^2.*x(2)-kc/m*(1-delta/sqrt(x(2).^2+x(4).^2)).*(x(2)-f*Vr/sqrt(Vr^2+x(7).^2).*x(4));
y(4)=x(5);
y(5)=e*omega.^2*sin(omega.*x(1))-2.*xi*omega_0.*x(5)-omega_0^2.*x(4)-kc/m*(1-delta/sqrt(x(2).^2+x(4).^2)).*(x(4)+f*Vr/sqrt(Vr^2+x(7).^2).*x(2));
y(6)=x(7);
y(7)=Fe/m*cos(omega_e*x(1))-g-2*xi_z*omega_z*x(7)-omega_z^2*x(6)-kc/m*f*(sqrt(x(2)^2+x(4)^2)-delta)*x(7)/sqrt(Vr^2+x(7)^2);
%%%%%%%
clc
clear
global omega
tic
omega=2.51*16*2*pi;
period=2*pi/omega;
tspan=[0:period/100:10*period];
y0=[1 1 1 1 1 1 1 ];
[t,x]=ode45(@fangcheng,tspan,y0);
toc
问题出现在y(7)行的红色部分,之前将方程写错了。“*x(7)”写成了“-x(7)”,但是可以算。结果改过来“*x(7)”反倒是不能算了,一直提示buzy,开始以为是初值的问题,改为了y0=[10 10 10 10 10 10 10 ]也还是运行不了,不知道是哪里错了,请大家给指点一下。 |
|