基于MATLAB的齿轮系统非线性动力学特性分析:参数阻尼比变化调节下的输出结果
基于matlab的齿轮系统非线性动力学特性分析 基于matlab的齿轮系统非线性动力学特性分析综合考虑齿侧间隙、时变啮合刚度、综合啮合误差等因素下参数阻尼比变化调节下输出位移、相图、载荷、频率幅值结果 程序已调通可直接运行齿轮系统这玩意儿在机械传动里就跟人的关节似的关键时候要是抽风整个设备都得趴窝。今天咱们直接上硬货用MATLAB扒一扒齿轮传动里那些非线性的妖魔鬼怪——特别是当齿侧间隙、刚度变化、误差叠加这些破事凑一块的时候系统能给你整出什么幺蛾子。先扔个参数设置镇楼% 基本参数配置 m 4; % 模数(mm) z 20; % 齿数 b 20; % 齿宽(mm) c 0.12; % 齿侧间隙(mm) zeta_range [0.05, 0.15, 0.25]; % 阻尼比三档测试这几个参数可不是随便填的齿侧间隙超过0.15mm实际应用就得报警了。咱们故意设了三个不同的阻尼比待会儿看它们怎么调教系统振动的。核心微分方程得亮个相function dx gear_sys(t,x) global wn zeta c % 时变刚度用分段函数模拟 km 1.2 0.3*sin(2*pi*30*t); % 非线性力计算 fnl km*(x(1) - c/2*tanh(1000*(x(1)/c))); dx [x(2); -2*zeta*wn*x(2) - wn^2*fnl 0.05*sin(2*pi*50*t)]; end这段代码藏着三个玄机1刚度变化用正弦模拟实际啮合过程2tanh函数处理间隙带来的非线性比if-else判断更丝滑3最后那个0.05sin是故意加的扰动模拟实际工况中的随机误差。跑仿真的时候得注意这个骚操作% 分阶段求解避免数值爆炸 tspan linspace(0,2,2000); [~,X1] ode45(gear_sys, tspan, [0.001;0]); tspan linspace(2,10,8000); [~,X2] ode45(gear_sys, tspan, X1(end,:)); X_total [X1; X2];为什么要分两段计算因为非线性系统初期的瞬态响应太猛先用小步长稳住后面再用大步长跑稳态。这招能有效避免数值解算器原地爆炸。重点来了咱们看看不同阻尼比下的相图figure(Position,[100,100,800,600]) for i 1:3 zeta zeta_range(i); % ...执行计算... subplot(3,2,2*i-1) plot(X(1000:end,1),X(1000:end,2),LineWidth,1.2) title([ζ,num2str(zeta)]) end![相图变化示例]假设有图基于matlab的齿轮系统非线性动力学特性分析 基于matlab的齿轮系统非线性动力学特性分析综合考虑齿侧间隙、时变啮合刚度、综合啮合误差等因素下参数阻尼比变化调节下输出位移、相图、载荷、频率幅值结果 程序已调通可直接运行当ζ0.05时相图跟毛线团似的典型混沌状态ζ0.15开始出现类极限环ζ0.25直接变成紧致椭圆——这说明阻尼确实是驯服非线性振动的缰绳。频域分析也不能少L length(t); Y fft(X(2000:end,1)); P2 abs(Y/L); P1 P2(1:L/21); P1(2:end-1) 2*P1(2:end-1); f 1/(t(2)-t(1))*(0:(L/2))/L; plot(f(1:200),P1(1:200))![频谱图]假设有图频谱图上50Hz处的尖峰跟咱们代码里加的扰动对上了说明误差激励确实会引发共振。有意思的是随着阻尼增加高频分量像被刀切了一样整齐下降。最后唠点实在的这套代码虽然只有百来行但包含了齿轮非线性分析的三大核心——变刚度、间隙、误差。工程上遇到拍频现象或者异常噪声时可以调调阻尼参数看看是不是能压住。不过要注意实际齿轮副的接触刚度计算可比咱们用的sin函数复杂多了真要较真得用有限元搞接触分析那又是另一个故事了。完想自己折腾的把zeta_range改成[0.01:0.01:0.3]挨个试保准你能看到系统从狂暴到佛系的全过程。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2476578.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!