车线桥竖向分析系统车辆–轨道–桥梁耦合振动分析matlab源代码 并提供相应参考文献

张开发
2026/6/9 15:09:09 15 分钟阅读
车线桥竖向分析系统车辆–轨道–桥梁耦合振动分析matlab源代码 并提供相应参考文献
车线桥竖向分析系统车辆–轨道–桥梁耦合振动分析matlab源代码 并提供相应参考文献车厢哐当一声碾过铁轨接缝桥墩上的传感器突然飙红——这场景工程师们看了都得心里咯噔一下。今天咱们就来拆解车辆-轨道-桥梁这个铁三角的振动玄机手把手用Matlab搞个耦合振动模拟器。先画个系统草图把整个体系拆成三个弹簧质量块。车辆简化成轮对-车体两自由度模型轨道视为弹性支撑梁桥梁用Euler-Bernoulli梁建模。三者通过轮轨接触力和支座反力互相较劲整个系统方程组写得人头皮发麻。% 系统参数初始化 m_vehicle 12000; % 车体质量(kg) k_primary 1.2e6; % 一系悬挂刚度(N/m) c_primary 1.8e4; % 一系阻尼(N·s/m) % 轨道参数 E_rail 2.1e11; % 钢轨弹性模量(Pa) I_rail 3.04e-5; % 截面惯性矩(m^4) rail_density 7860; % 钢轨密度(kg/m^3) % 桥梁参数 L_bridge 30; % 桥梁跨度(m) A_bridge 6.5; % 截面积(m²)这里有个坑要注意单位统一搞混了牛顿和千牛就等着跑出火箭发射的曲线吧。接着组装全局刚度矩阵得用上有限元那一套。轨道用20个梁单元离散桥梁分成15个单元每个节点4个自由度——横向位移、转角、竖向位移、扭角。车线桥竖向分析系统车辆–轨道–桥梁耦合振动分析matlab源代码 并提供相应参考文献求解器选用ode45不是万能的当车辆高速通过时建议换成ode15s% 设置求解器选项 options odeset(RelTol,1e-4,AbsTol,1e-6,MaxStep,0.01); % 调用刚性方程求解器 [t,y] ode15s(vibration_odefun, tspan, y0, options, sys_param);轮轨接触力计算是重头戏这里用了Hertz接触理论和非线性阻尼模型。注意当轮轨分离时接触力要归零不然会算出反物理的结果function F_contact calc_contact(disp, vel) % Hertz接触刚度 k_hertz 1.3e9; % 非线性阻尼系数 c_nl 8e4*(abs(vel))^0.3; if disp 0 F_contact k_hertz*disp^(3/2) c_nl*vel; else F_contact 0; % 轮轨分离状态 end end跑个80km/h过桥的工况结果曲线开始讲故事了车体加速度在桥梁跨中突然出现3.5m/s²的尖峰轨道垫板反力高频振荡桥梁二阶模态被明显激发。这时候该检查是悬挂参数太硬还是桥梁阻尼不足可能需要回调参数重新仿真。最后来个炫酷的三维振动模态图% 绘制桥梁模态振型 [X,Y] meshgrid(linspace(0,L_bridge,50), linspace(0,3,10)); Z sin(2*pi*X/L_bridge).*exp(-0.2*Y); surf(X,Y,Z,EdgeColor,none) colormap jet title(桥梁二阶弯曲振动模态)参考文献懒得翻纸质书的话直接看这几篇干货翟婉明那本《车辆-轨道耦合动力学》第三版轮轨力模型讲得透Clough的《结构动力学》有限元部分查《铁道学报》2018年那篇关于耦合系统数值稳定性的讨论官方的ODE求解器说明文档关键时刻能保命

更多文章