声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 6134|回复: 21

[稳定性与分岔] 弯扭耦合振动分岔图

[复制链接]
发表于 2007-6-21 20:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
某一偏心下,转子耦合振动的分岔图如附件中所示,大家帮我看看,为什么在最初的转速下振动幅值为0,这样的分岔图对不对,应该如何分析?w为转动角速度(rad/s)。所用的程序如下:

w=1:100:10100;
for  n=1:length(w);
      T=2*pi;
      ts=[0:T/100:100*T];                        
      zo=[z1;z2;z3;z4;z5;z6;z7;z8;z9;z10;
      z11;z12;z13;z14;z15;z16;z17;z18;z19;z20;
      z21;z22;z23;z24;z25;z26;z27;z28;z29;z30;];                 
      [tt,z]=ode45('wn3f1',ts,zo,[],w(n));
      
      figure(1)
      plot(w(n),z(5000:100:10000,1),'*');
      xlabel('\fontsize{18}\omega');
      ylabel('\fontsize{18}x');grid
      hold on

      figure(2)
      plot(w(n)*30/pi,z(5000:100:10000,3),'*');
      xlabel('\fontsize{18}\omega');
      ylabel('\fontsize{18}y');grid
      hold on

end

[ 本帖最后由 lazyeboy 于 2007-6-21 20:27 编辑 ]
x.jpg
y.jpg
回复
分享到:

使用道具 举报

 楼主| 发表于 2007-6-21 20:28 | 显示全部楼层
扭转振动分岔图
角相减.jpg
发表于 2007-6-21 21:03 | 显示全部楼层
m函数文件呢?
发表于 2007-6-21 21:17 | 显示全部楼层
化分岔图的时候不要用“*”,这个会产生很多毛刺。
应该是概周期进入混沌的过程
改为:plot(w(n)*30/pi,z(5000:100:10000,3),'k.');
 楼主| 发表于 2007-6-21 21:32 | 显示全部楼层
多谢指点!m函数文件是5个轮盘弯扭耦合振动方程,由于文件较大,就不上传了。还想问一句的是,我的这个程序应当没有问题吧
发表于 2007-6-21 21:43 | 显示全部楼层
刚才没有看清楚,发现你的周期应该跟你这里面的w有关系吧?
有关系就得改为:T=2*pi/w(n);
发表于 2007-6-22 05:57 | 显示全部楼层
为什么在最初的转速下振动幅值为0,这样的分岔图对不对


理解有问题,这里的振动位移和你取点有关系
分叉图上的点仅表示庞加莱截面上的映射,其位移大小表示系统在庞加来截面上的位移,而非振动幅值
发表于 2007-6-22 06:00 | 显示全部楼层
另外方程式有量纲的还是无量纲的

最好把wn3f1的代码贴出来或者给出方程
 楼主| 发表于 2007-6-22 08:45 | 显示全部楼层
方程是经过无量纲处理的,T=2*pi,就不应除以w(n)了吧,否则不同转速下每个周期的点数是不同的,就不能每隔100个点取值了。
wn3f1文件如下:
function zdot=wn3f1(tt,z,flag,w);
zdot=zeros(30,1);

省略参数的取值。。。。。

zdot(1)=z(2);                                                               % 轮盘1振动方程
zdot(2)=E1*((1+z(6))^2*cos(tt+z(5)+a1)+zdot(6)*sin(tt+z(5)+a1))...
        -K1*(z(1)-z(7))...
        -C1*(z(2)-z(8));
zdot(3)=z(4);
zdot(4)=E1*((1+z(6))^2*sin(tt+z(5)+a1)-zdot(6)*cos(tt+z(5)+a1))...
        -K1*(z(3)-z(9))...
        -C1*(z(4)-z(10))-D;
zdot(5)=z(6);                                                   
zdot(6)=(E1*(zdot(2)*sin(tt+z(5)+a1)-(zdot(4)+D)*cos(tt+z(5)+a1))...
         -Ct1*(z(6)-z(12))...
         -Kt1*(z(5)-z(11)))/(h1^2/2+E1^2);

         
zdot(7)=z(8);                                                               % 轮盘2振动方程
zdot(8)=E2*((1+z(12))^2*cos(tt+z(11)+a2)+zdot(12)*sin(tt+z(11)+a2))...
        -K2*(2*z(7)-z(1)-z(13))...
        -C2*(2*z(8)-z(2)-z(14))-Kz1*z(7);
zdot(9)=z(10);
zdot(10)=E2*((1+z(12))^2*sin(tt+z(11)+a2)-zdot(12)*cos(tt+z(11)+a2))...
        -K2*(2*z(9)-z(3)-z(15))...
        -C2*(2*z(10)-z(4)-z(16))-D-Kz1*z(9);
zdot(11)=z(12);                                                         
zdot(12)=(E2*((zdot(8))*sin(tt+z(11)+a2)-(zdot(10)+D)*cos(tt+z(11)+a2))...
         -Ct2*(2*z(12)-z(6)-z(18))...
         -Kt2*(2*z(11)-z(5)-z(17)))/(h2^2/2+E2^2);

         
zdot(13)=z(14);                                                             % 轮盘3振动方程
zdot(14)=E3*((1+z(18))^2*cos(tt+z(17)+a3)+zdot(18)*sin(tt+z(17)+a3))...
        -K3*(2*z(13)-z(7)-z(19))...
        -C3*(2*z(14)-z(8)-z(20));
zdot(15)=z(16);
zdot(16)=E3*((1+z(18))^2*sin(tt+z(17)+a3)-zdot(18)*cos(tt+z(17)+a3))...
        -K3*(2*z(15)-z(9)-z(21))...
        -C3*(2*z(16)-z(10)-z(22))-D;
zdot(17)=z(18);                                                            
zdot(18)=(E3*(zdot(14)*sin(tt+z(17)+a3)-(zdot(16)+D)*cos(tt+z(17)+a3))...
         -Ct3*(2*z(18)-z(12)-z(24))...
         -Kt3*(2*z(17)-z(11)-z(23)))/(h3^2/2+E3^2);  
     

zdot(19)=z(20);                                                             % 轮盘4振动方程
zdot(20)=E4*((1+z(24))^2*cos(tt+z(23)+a4)+zdot(24)*sin(tt+z(23)+a4))...
        -K4*(2*z(19)-z(13)-z(25))...
        -C4*(2*z(20)-z(14)-z(26))-Kz2*z(19);
zdot(21)=z(22);
zdot(22)=E4*((1+z(24))^2*sin(tt+z(23)+a4)-zdot(24)*cos(tt+z(23)+a4))...
        -K4*(2*z(21)-z(15)-z(27))...
        -C4*(2*z(22)-z(16)-z(28))-D-Kz2*z(21);
zdot(23)=z(24);                                                         
zdot(24)=(E4*((zdot(20))*sin(tt+z(23)+a4)-(zdot(22)+D)*cos(tt+z(23)+a4))...
         -Ct4*(2*z(24)-z(18)-z(30))...
         -Kt4*(2*z(23)-z(17)-z(29)))/(h4^2/2+E4^2);
                  
         
zdot(25)=z(26);                                                             % 轮盘5振动方程
zdot(26)=E5*((1+z(30))^2*cos(tt+z(29)+a5)+zdot(30)*sin(tt+z(29)+a5))...
         -K5*(z(25)-z(19))...
         -C5*(z(26)-z(20));
zdot(27)=z(28);
zdot(28)=E5*((1+z(30))^2*sin(tt+z(29)+a5)-zdot(30)*cos(tt+z(29)+a5))...
         -K5*(z(27)-z(21))...
         -C5*(z(28)-z(22))-D;      
zdot(29)=z(30);                                                      
zdot(30)=(E5*(zdot(26)*sin(tt+z(29)+a5)-(zdot(28)+D)*cos(tt+z(29)+a5))...
         -Ct5*(z(30)-z(24))...
         -Kt5*(z(29)-z(23)))/(h5^2/2+E5^2);
发表于 2007-6-23 06:03 | 显示全部楼层
你这个程序能够运行?感觉很奇怪

你的函数要求输入的参数为flag,w两个

  1. [tt,z]=ode45('wn3f1',ts,zo,[],w(n));
复制代码
中仅输入了w(n)一个量
发表于 2007-6-23 06:06 | 显示全部楼层
另外,像这样长的程序,如果希望别人帮你看就应该给出相关参数

别人是没有这么多时间慢慢读程序的

通常都是运行以下程序,然后根据经验调整一些参数来发现问题

你这里也省略参数的取值那里也省略参数的取值,根本没办法运行
 楼主| 发表于 2007-6-23 09:18 | 显示全部楼层
首先谢谢指点,完整的程序如下:

function zdot=wn3f1(tt,z,flag,w);
zdot=zeros(30,1);


m=22.89240653;                         % 转子的总质量

m1=8.11334199;                         % 各轮盘或轴段简化成的轮盘的质量
m2=1.71254673;
m3=4.23564871;
m4=1.72335468;
m5=7.34341583;

g=9.8;

e1=0.001;                         % 轮盘的偏心距
e2=0.001;
e3=0.001;
e4=0.001;
e5=0.001;

R1=0.128;                              % 轮盘的半径
R2=0.075;
R3=0.08;
R4=0.075;
R5=0.139;

d=0.02;                                % 单位位移

E1=e1/d;                               % 轮盘的相对偏心率
E2=e2/d;
E3=e3/d;
E4=e4/d;
E5=e5/d;

h1=R1/d;
h2=R2/d;
h3=R3/d;
h4=R4/d;
h5=R5/d;


c1=800*pi;                              % 弯曲振动阻尼
c2=800*pi;
c3=800*pi;
c4=800*pi;
c5=800*pi;
C1=c1/(m1*w);                       % 无量纲化后弯曲阻尼
C2=c2/(m2*w);
C3=c3/(m3*w);
C4=c4/(m4*w);
C5=c5/(m5*w);


a1=30*180/pi;                           % 轮盘振动初相位
a2=30*180/pi;
a3=30*180/pi;
a4=30*180/pi;
a5=30*180/pi;


ct1=1.2*pi;                             % 扭转振动阻尼
ct2=1.2*pi;
ct3=1.2*pi;
ct4=1.2*pi;
ct5=1.2*pi;
Ct1=ct1/(m1*w*d^2);                 % 无量纲化后扭转阻尼
Ct2=ct2/(m2*w*d^2);
Ct3=ct3/(m3*w*d^2);
Ct4=ct4/(m4*w*d^2);
Ct5=ct5/(m5*w*d^2);

D=g/(w^2*d);

k1=3.7e7;                               % 弯曲振动刚度
k2=3.7e7;
k3=3.7e7;
k4=3.7e7;
k5=3.7e7;
K1=k1/(m1*w^2);                     % 无量纲化后弯曲振动刚度
K2=k2/(m2*w^2);
K3=k3/(m3*w^2);
K4=k4/(m4*w^2);
K5=k5/(m5*w^2);


kz1=1e9;                               % 支撑刚度
kz2=1e9;
Kz1=kz1/(m2*w^2);                   % 无量纲化后的支撑刚度
Kz2=kz2/(m4*w^2);


kt1=8.45e5;                             % 扭转振动刚度
kt2=8.45e5;
kt3=8.45e5;                           
kt4=8.45e5;
kt5=8.45e5;                           
Kt1=kt1/(m1*w^2*d^2);               % 无量纲化后扭转振动刚度
Kt2=kt2/(m2*w^2*d^2);
Kt3=kt3/(m3*w^2*d^2);
Kt4=kt4/(m4*w^2*d^2);
Kt5=kt5/(m5*w^2*d^2);


zdot(1)=z(2);                                                               % 轮盘1振动方程
zdot(2)=E1*((1+z(6))^2*cos(tt+z(5)+a1)+zdot(6)*sin(tt+z(5)+a1))...
        -K1*(z(1)-z(7))...
        -C1*(z(2)-z(8));
zdot(3)=z(4);
zdot(4)=E1*((1+z(6))^2*sin(tt+z(5)+a1)-zdot(6)*cos(tt+z(5)+a1))...
        -K1*(z(3)-z(9))...
        -C1*(z(4)-z(10))-D;
zdot(5)=z(6);                                                               % 只考虑连接轴段的扭转刚度和扭转阻尼(1+z(6))
zdot(6)=(E1*(zdot(2)*sin(tt+z(5)+a1)-(zdot(4)+D)*cos(tt+z(5)+a1))...
         -Ct1*(z(6)-z(12))...
         -Kt1*(z(5)-z(11)))/(h1^2/2+E1^2);

         
zdot(7)=z(8);                                                               % 轮盘2振动方程
zdot(8)=E2*((1+z(12))^2*cos(tt+z(11)+a2)+zdot(12)*sin(tt+z(11)+a2))...
        -K2*(2*z(7)-z(1)-z(13))...
        -C2*(2*z(8)-z(2)-z(14))-Kz1*z(7);
zdot(9)=z(10);
zdot(10)=E2*((1+z(12))^2*sin(tt+z(11)+a2)-zdot(12)*cos(tt+z(11)+a2))...
        -K2*(2*z(9)-z(3)-z(15))...
        -C2*(2*z(10)-z(4)-z(16))-D-Kz1*z(9);
zdot(11)=z(12);                                                             % 只考虑连接轴段的扭转刚度和扭转阻尼(1+z(12))
zdot(12)=(E2*((zdot(8))*sin(tt+z(11)+a2)-(zdot(10)+D)*cos(tt+z(11)+a2))...
         -Ct2*(2*z(12)-z(6)-z(18))...
         -Kt2*(2*z(11)-z(5)-z(17)))/(h2^2/2+E2^2);

         
zdot(13)=z(14);                                                             % 轮盘3振动方程
zdot(14)=E3*((1+z(18))^2*cos(tt+z(17)+a3)+zdot(18)*sin(tt+z(17)+a3))...
        -K3*(2*z(13)-z(7)-z(19))...
        -C3*(2*z(14)-z(8)-z(20));
zdot(15)=z(16);
zdot(16)=E3*((1+z(18))^2*sin(tt+z(17)+a3)-zdot(18)*cos(tt+z(17)+a3))...
        -K3*(2*z(15)-z(9)-z(21))...
        -C3*(2*z(16)-z(10)-z(22))-D;
zdot(17)=z(18);                                                             % 只考虑连接轴段的扭转刚度和扭转阻尼(1+z(18))
zdot(18)=(E3*(zdot(14)*sin(tt+z(17)+a3)-(zdot(16)+D)*cos(tt+z(17)+a3))...
         -Ct3*(2*z(18)-z(12)-z(24))...
         -Kt3*(2*z(17)-z(11)-z(23)))/(h3^2/2+E3^2);  
     

zdot(19)=z(20);                                                             % 轮盘4振动方程
zdot(20)=E4*((1+z(24))^2*cos(tt+z(23)+a4)+zdot(24)*sin(tt+z(23)+a4))...
        -K4*(2*z(19)-z(13)-z(25))...
        -C4*(2*z(20)-z(14)-z(26))-Kz2*z(19);
zdot(21)=z(22);
zdot(22)=E4*((1+z(24))^2*sin(tt+z(23)+a4)-zdot(24)*cos(tt+z(23)+a4))...
        -K4*(2*z(21)-z(15)-z(27))...
        -C4*(2*z(22)-z(16)-z(28))-D-Kz2*z(21);
zdot(23)=z(24);                                                             % 只考虑连接轴段的扭转刚度和扭转阻尼(1+z(24))
zdot(24)=(E4*((zdot(20))*sin(tt+z(23)+a4)-(zdot(22)+D)*cos(tt+z(23)+a4))...
         -Ct4*(2*z(24)-z(18)-z(30))...
         -Kt4*(2*z(23)-z(17)-z(29)))/(h4^2/2+E4^2);
                  
         
zdot(25)=z(26);                                                             % 轮盘5振动方程
zdot(26)=E5*((1+z(30))^2*cos(tt+z(29)+a5)+zdot(30)*sin(tt+z(29)+a5))...
         -K5*(z(25)-z(19))...
         -C5*(z(26)-z(20));
zdot(27)=z(28);
zdot(28)=E5*((1+z(30))^2*sin(tt+z(29)+a5)-zdot(30)*cos(tt+z(29)+a5))...
         -K5*(z(27)-z(21))...
         -C5*(z(28)-z(22))-D;      
zdot(29)=z(30);                                                             % 只考虑连接轴段的扭转刚度和扭转阻尼(1+z(30))
zdot(30)=(E5*(zdot(26)*sin(tt+z(29)+a5)-(zdot(28)+D)*cos(tt+z(29)+a5))...
         -Ct5*(z(30)-z(24))...
         -Kt5*(z(29)-z(23)))/(h5^2/2+E5^2);


%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
w=1:100:10100;           %转子的转速是以rad/s为单位的转速


%位移、速度、转角、转角速度的初值
z1=1.4573958e-005;   z2=1.3450717e-005;   z3=-1.5054583e-5;     z4=3.8508189e-005;      z5=2.1710014e-005;   z6=-3.6692404e-5;    z7=-1.4573958e-005;   z8=1.3450717e-005;      
z9=1.5054583e-5;     z10=4.8508189e-005;  z11=2.1716014e-005;   z12=-4.6692404e-5;     
z13=3.1713014e-5;    z14=-2.6692404e-5;   z15=2.4573958e-005;   z16=3.3450717e-005;     
z17=2.113958e-005;   z18=2.3330717e-005;  z19=-3.2454583e-5;    z20=4.4508189e-005;     
z21=3.2310014e-005;  z22=-3.3192404e-5;   z23=-1.2873958e-005;  z24=2.6650717e-005;     
z25=2.1054583e-5;    z26=3.2508189e-005;  z27=1.3716014e-005;   z28=-3.21692404e-5;  z29=3.56513014e-5;   z30=-3.71192404e-5;                                                



for  n=1:length(w);
      T=2*pi;
      ts=[0:T/100:100*T];                          % 时间区间/w(n)
      zo=[z1;z2;z3;z4;z5;z6;z7;z8;z9;z10;
      z11;z12;z13;z14;z15;z16;z17;z18;z19;z20;
      z21;z22;z23;z24;z25;z26;z27;z28;z29;z30;];       % xo包含的三十个向量           
      [tt,z]=ode45('wn3f1',ts,zo,[],w(n));
      
      figure(1)
      plot(w(n),z(5000:100:10000,1),'*');
      xlabel('\fontsize{18}\omega');
      ylabel('\fontsize{18}x');grid
      hold on
      
      figure(2)
      plot(w(n),z(5000:100:10000,3),'*');
      xlabel('\fontsize{18}\omega');
      ylabel('\fontsize{18}y');grid
      hold on
end
发表于 2007-6-23 09:28 | 显示全部楼层

回复 #10 gghhjj 的帖子

这个是正确的,flag是个标示符号!

[ 本帖最后由 无水1324 于 2007-6-23 09:29 编辑 ]
发表于 2007-6-23 09:31 | 显示全部楼层
原帖由 lazyeboy 于 2007-6-23 09:18 发表
首先谢谢指点,完整的程序如下:

function zdot=wn3f1(tt,z,flag,w);
zdot=zeros(30,1);


m=22.89240653;                         % 转子的总质量

m1=8.11334199;                         % 各轮盘 ...



你的程序应该是正确的。适当延长计算的时间,画图看看
 楼主| 发表于 2007-6-23 15:46 | 显示全部楼层
好的,谢谢!虽然现在计算的时间比较长,只要程序不错就好,不过我会试试的。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-26 07:48 , Processed in 0.087099 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表