车轨耦合动力学外部激励——车轮多边形

该文章探讨了高速列车车轮由于磨耗导致的多边形化现象,通过谐波函数定义车轮的周期性不圆顺,并在Matlab中实现车轨耦合动力学模型,模拟车轮半径变化对动力学性能的影响。代码示例展示了如何在循环中计算车轮直径变化,并在轮轨激励计算中考虑这一因素。
摘要由CSDN通过智能技术生成

问题说明

随着高速列车运行速度的提升,轮轨间相互作用力增强,车轮磨耗现象越来越严重。车轮多边形化是
车轮磨耗的一种常见表现形式,指的是车轮半径沿着车轮圆周呈周期性变化。

车轮多边形模型

本文采用谐波函数定义的车轮圆周周期性不圆顺,如下图所示。车轮半径随运行时间变化:
R = R 0 − A s i n ( N ω t ) R = R_0 - Asin(N\omega t) R=R0Asin(Nωt)
其中, A A A表示波深, N N N表示车轮多边形的阶数, ω \omega ω为车轮绕轴旋转的角速度。
在这里插入图片描述

Matlab代码说明

根据科学出版社出版的《车辆-轨道耦合动力学 (第四版)》建立完常规的车轨耦合动力学模型后,只需在时间遍历循环中的最开头添加以下语句即可。

A = 0.04;
N = 20;
delta_r = A*sin(N*wi*t);
R = R0 - delta_r;

其中,wi表示车轴角速度,R0表示车轮圆周半径。
另外,在计算轮轨激励时也要考虑车轮直径的变化:

if z(i, 33)-Zr1-delta_r > 0
    NLz(1) = ((z(i, 33)-Zr1-delta_r)/G)^1.5; NRz(1) = ((z(i, 33)-Zr1-delta_r)/G)^1.5;
else
    NLz(1) = 0; NRz(1) = 0;
end
if z(i, 43)-Zr2-delta_r > 0
    NLz(2) = ((z(i, 43)-Zr2-delta_r)/G)^1.5; NRz(2) = ((z(i, 43)-Zr2-delta_r)/G)^1.5;
else
    NLz(2) = 0; NRz(2) = 0;
end
if z(i, 53)-Zr3-delta_r > 0
    NLz(3) = ((z(i, 53)-Zr3-delta_r)/G)^1.5; NRz(3) = ((z(i, 53)-Zr3-delta_r)/G)^1.5;
else
    NLz(3) = 0; NRz(3) = 0;
end
if z(i, 63)-Zr4-delta_r > 0
    NLz(4) = ((z(i, 63)-Zr4-delta_r)/G)^1.5; NRz(4) = ((z(i, 63)-Zr4-delta_r)/G)^1.5;
else
    NLz(4) = 0; NRz(4) = 0;
end

其中,z(i, 33)、z(i, 43)、z(i, 53)和z(i, 63)分别表示四个轮对的垂向位移;Zr1、Zr2、Zr3和Zr4分别小时四个轮对下钢轨的不平顺位移。其他计算过程同样可以参考《车辆-轨道耦合动力学 (第四版)》。

参考资料

1、高速列车车轮多边形问题研究
2、车辆-轨道耦合动力学(第四版)
3、高速列车车轮多边形动力学试验与仿真研究

翟婉明的二维车轨耦合模型是一种用于描述车辆行驶在曲线道路上的模型。以下是该模型的MATLAB代码示例: ``` % 定义常数 mass = 1500; % 车辆质量 g = 9.8; % 重力加速度 l = 2.9; % 车辆轴距 kf = 30000; % 前轮侧向刚度 kr = 30000; % 后轮侧向刚度 % 轨迹函数 function [x, y] = trajectory(t) % 在这里定义车辆行驶轨迹 % 返回轨迹上的坐标 (x, y) % 根据时间t计算车辆在轨迹上的位置 end % 求解微分方程(车辆运动方程) function dxdt = vehicleMotion(t, x) % x是状态向量,包含车辆的位置、速度、横摆角等信息 % 在这里计算车辆的运动微分方程 % 返回车辆状态的导数 dx/dt end % 仿真计算车辆运动 tspan = [0 10]; % 仿真时间范围 x0 = [0 0 0 0]; % 初始状态,位置、速度、横摆角 [t, x] = ode45(@vehicleMotion, tspan, x0); % 使用ode45求解微分方程 % 绘制车辆运动轨迹 for i=1:length(t) [p1x, p1y] = trajectory(t(i)); % 获取当前时间车辆的轨迹坐标 p2x = p1x + l*sin(x(i,3)); % 计算车辆后轮位置 p2y = p1y - l*cos(x(i,3)); plot([p1x p2x], [p1y p2y], 'b-', 'LineWidth', 2); % 绘制车辆轨迹 hold on; end title('车辆运动轨迹'); xlabel('位置X'); ylabel('位置Y'); ``` 以上是翟婉明的二维车轨耦合模型的一份MATLAB代码示例。这段代码定义了车辆模型的常数和轨迹函数,并使用ode45求解了车辆运动的微分方程。最后,通过绘图函数plot将车辆运动的轨迹绘制出来。具体的轨迹函数和车辆运动微分方程需要根据具体情况进行定义和计算。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cofisher

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值