dj15175771160 发表于 2014-3-17 19:35

滑动轴承做时间历程、轴心轨迹、相图、庞加莱映射程序

本帖最后由 dj15175771160 于 2014-3-17 20:00 编辑

我以滑动轴承为例做时间历程、轴心轨迹、相图、庞加莱映射图,程序如下,但是变换转速和偏心率,做出来的图总感觉不对,希望大家运行下看看你,滑动轴承采用的是capone油膜力,对建立的转子动力学方程进行了无量纲化。
functionjeffcottzhuanzixitong_solution
clear all
clc
n=10000;
w=pi*n/30;
%w=;
%x0=;   
x0=;
options=odeset('RelTol',1.e-7,'AbsTol', );
% %for j=1:length(w)
%   T=2*pi;   %一个周期
%   =ode45('force11',,x0,options);
%   figure    % 1时间历程x-tau
%   %subplot(221)
%   plot(t,X(:,3))
%   title('时间历程y-t')
%   xlabel('t'),ylabel('Y')    %grid on

    % 2相图x-x'
%   figure
%   %subplot(222)
%   T1=2*pi/w;
%   =ode45('force11',,x0,options)
%   plot(X(1150000:end,3),X(1150000:end,4),'b')
%   title('相图')
%   xlabel('Y'),ylabel('dY')         %grid on
   % axis([-1 1 -1 1])
% % 3轴心轨迹
    figure
    %subplot(223)
    T1=2*pi/w;
    =ode45('force11',,x0,options)
    plot(X(1000:end,1),X(1000:end,3),'b')
    title('轴心轨迹')
    xlabel('X'),ylabel('Y')          %grid on
    axis([-1 1 -1 1])

% % 4 ***绘制poincae截面图
%   figure
%   %subplot(224)
%   T1=2*pi;%周期
%   =ode45('force11',,x0,options);
%   i=1000000:100:length(X1);
%   plot(X1(i,1),X1(i,2),'*')
%   axis([-1 1 -1 1])
%   title('poincare截面')
%   
%   % 5***频谱分析fft对数值解作傅立叶变换,功率谱分析
%   disp('对数值解作傅立叶变换,傅立叶功率分析')
%   T1=2*pi/w;
%   =ode45('force11',,x0,options)
%   tt=100/T1;
%   x=X(:,3);
%   Y=fft(x);   %%对数值解作傅立叶变换%傅立叶功率分析
%   Y(1)=[];    %%去掉零频分量
%   
%   n=length(Y)/2;   %计算不同频率的个数
%   power=abs(Y(1:n)).^2/(length(Y).^2);%计算功率谱
%   freq=tt*(1:n)/length(Y);         %%计算频率,因为步长为0.01,而不是1,故乘以100
%   power1=power ;               %%寻找两个最大的频率
%   =max(power1);
%   power1(daa1)=0;
%   =max(power1);
%   WF=2*pi*;%求圆频率
%
%    figure %画功率谱图
%   plot(2*pi*freq(1:100),power(1:100))   %%画功率谱图
%   %hold on
%   title('功率谱')
%   xlabel('\omega/s^{-1}');ylabel('p/m^2');
%    % plot(WF,,'r.','markersize',30)
%


function dxdt=force11(t,x,flag, w)
r=0.0118;L=0.022; c=0.0001;
m=0.6689/2;   g=9.8;   
p=0.25;      %p=0.068,0.1, 0.2, 0.3, 0.4 ,0.5; p为偏心率
u=0.018;   %u=η为润滑油动力粘度
a1=c/r;      % w=ω为转速,
n=5000;
w=pi*n/30;
M=m*c*w*a1^2/(L*r*u);    %令 x(1)=x, x(2)=x', x(3)=y, x(4)=y'
G1=g/(c*w^2);%a1为间隙比,L为轴瓦宽度,c为轴承半径间隙,r为轴承半径
a=atan((x(3)+2*x(2))/(x(1)-2*x(4)))-pi/2*sign((x(3)+2*x(2))/(x(1)-2*x(4)))-pi/2*sign(x(3)+2*x(2));
G=2/sqrt(1-x(1)^2-x(3)^2)*(pi/2+atan((x(3)*cos(a)-x(1)*sin(a))/sqrt(1-x(1)^2-x(3)^2)));
S=(x(1)*cos(a)+x(3)*sin(a))/(1-(x(1)*cos(a)+x(3)*sin(a))^2);   
V=(2+(x(3)*cos(a)-x(1)*sin(a))*G)/(1-x(1)^2-x(3)^2);
fx=sqrt((x(1)-2*x(4))^2+(x(3)+2*x(2))^2)/(1-x(1)^2-x(3)^2)*(3*x(1)*V-sin(a)*G-2*cos(a)*S);
fy=sqrt((x(1)-2*x(4))^2+(x(3)+2*x(2))^2)/(1-x(1)^2-x(3)^2)*(3*x(3)*V+cos(a)*G-2*sin(a)*S);
dxdt=zeros(4,1);
dxdt=[ x(2);
    -fx/M+p*sin(t);
   x(4);
   -fy/M+p*cos(t)+G1];

由于我总也是不会排版,每次上传程序就会变了模样,请大家多担待,顺便指导下怎么排版我的问题如下:
1.capone油膜力本身就是无量纲化的公式,后面对其转子动力学方程有进行了无量纲化,我编写的force11程序段是否正确?
2.后面对其画时间历程图、轴心轨迹、功率谱、庞加莱映射、相图,利用龙格库塔法解方程,我采用的是tspan=,T=2*pi/w,是否合理?
3.对于非线性油膜力,是不是给定的初值不同,最后出来的结果也不相同?

非线性动力学 发表于 2014-4-30 09:08

楼主,问题你解决了吗?我也在研究这个问题,可以交流下~

turkeyhazel 发表于 2016-6-11 16:30

楼主你的问题解决了么 这个我也在做

zhangzy 发表于 2016-6-12 08:49

如图所示,楼主点击那里,然后把代码贴进去格式就好了

wjt1713573225 发表于 2016-6-19 09:59

初值用rand 函数赋值 一般不会影响太大的 只是非线性油膜力注意无量纲化
页: [1]
查看完整版本: 滑动轴承做时间历程、轴心轨迹、相图、庞加莱映射程序