用MATLAB画出高速列车牵引阶段加速度随时间变化的曲线
时间: 2023-07-16 19:14:13 浏览: 210
为了画出高速列车牵引阶段加速度随时间变化的曲线,我们需要知道列车的加速度随时间的变化规律。在实际情况下,这个规律可能是由列车的动力系统、轨道条件等多种因素共同决定的。在这里,我们假设列车的加速度随时间的变化满足下面的公式:
$a(t) = \begin{cases} a_0, & t < t_1 \\ a_0 + k(t-t_1), & t_1 \leq t < t_2 \\ a_{max}, & t \geq t_2 \end{cases}$
其中,$a_0$ 是列车起始时的加速度,$k$ 是列车加速度的增加速率,$t_1$ 是列车开始加速的时间,$t_2$ 是列车到达最大加速度的时间,$a_{max}$ 是列车最大加速度。
接下来,我们可以用MATLAB来画出高速列车牵引阶段加速度随时间变化的曲线。具体的代码如下:
```
% 定义参数
a0 = 0; % 列车起始时的加速度
k = 0.5; % 列车加速度的增加速率
t1 = 10; % 列车开始加速的时间
t2 = 30; % 列车到达最大加速度的时间
amax = 1.5; % 列车最大加速度
% 计算加速度随时间的变化
t = 0:0.1:60; % 时间范围
a = a0 + k*(t-t1).*(t>=t1 & t<t2) + amax*(t>=t2);
% 画图
plot(t,a);
xlabel('时间(s)');
ylabel('加速度(m/s^2)');
title('高速列车牵引阶段加速度随时间变化的曲线');
```
运行上述代码,就可以得到高速列车牵引阶段加速度随时间变化的曲线。
相关问题
假设一辆列车在水平轨道上运行,从站台A运行至站台B,其间距为5144.7m,运行的速度上限为100km/h,列车质量为176.3t,列车电机的最大牵引力为310KN,机械制动部件的最大制动力为760KN。列车受到的阻力满足Davis阻力方程f = 2.0895 + 0.0098*v + 0.006v*v,该公式中的速度单位为m/s,阻力单位为KN,matlab通过建模方法编写程序以获得列车运行过程的速度-距离曲线
以下是一个简单的 MATLAB 代码,用于计算列车在水平轨道上从站台A到站台B的速度-距离曲线:
```matlab
% 初始参数
v0 = 0; % 初始速度为0
s0 = 0; % 初始距离为0
s_end = 5144.7; % 终点距离为5144.7m
m = 176.3 * 1000; % 列车质量,单位kg
F_max = 310000; % 最大牵引力,单位N
F_brk = 760000; % 最大制动力,单位N
v_max = 100 / 3.6; % 速度上限,单位m/s
% Davis阻力方程
f = @(v) 2.0895 + 0.0098*v + 0.006*v.^2;
% 时间步长,单位s
dt = 0.1;
% 初始化曲线数据
v = v0;
s = s0;
v_data = v;
s_data = s;
% 计算曲线
while s < s_end
% 计算阻力
F_resist = f(v) * m;
% 根据阻力和最大牵引力计算加速度
if v <= v_max && F_max > F_resist
a = (F_max - F_resist) / m;
elseif v > v_max || F_max <= F_resist
a = -F_resist / m;
end
% 根据加速度和时间步长计算速度和距离
v = v + a * dt;
s = s + v * dt;
% 计入曲线数据
v_data(end+1) = v;
s_data(end+1) = s;
end
% 绘制速度-距离曲线
plot(s_data, v_data);
xlabel('距离(m)');
ylabel('速度(m/s)');
title('列车运行过程的速度-距离曲线');
```
该程序首先定义了问题的初始参数和Davis阻力方程。然后,它使用一个while循环来计算列车在轨道上的运行过程。在每个时间步长中,程序计算列车受到的阻力、最大牵引力和最大制动力,并根据这些力计算列车的加速度。然后,程序使用加速度和时间步长计算列车在距离和速度上的变化,并将这些值添加到速度-距离曲线数据中。最后,程序绘制速度-距离曲线。
根据列车质量、运行时间、运行距离、区段限速和道路坡度等参数,只考虑牵引力、总阻力、制动力的情况下计算列车最低消耗能量的matlab程序
以下是一个简单的 MATLAB 程序,用于计算列车在给定运行条件下的最低能量消耗:
```matlab
% 列车参数
m = 100000; % 列车质量(kg)
v0 = 0; % 初始速度(m/s)
vf = 50; % 最终速度(m/s)
d = 10000; % 运行距离(m)
g = 9.81; % 重力加速度(m/s^2)
theta = 3; % 道路坡度(度)
% 区段限速
vmax = 80/3.6; % 最高限速(m/s)
% 牵引力和制动力
Ftmax = 50000; % 最大牵引力(N)
Fdmax = 40000; % 最大制动力(N)
% 计算阻力
Cr = 0.002; % 滚动阻力系数
Cd = 0.3; % 空气阻力系数
A = 25; % 空气阻力面积(m^2)
L = 200; % 列车长度(m)
v = v0:0.1:vf; % 速度范围(m/s)
Fg = m*g*sin(theta); % 上坡阻力
Fr = m*g*Cr*cos(theta); % 滚动阻力
Fa = 0.5*Cd*A*(v.^2); % 空气阻力
Ftotal = Fr + Fa + Fg; % 总阻力
% 计算最低能量消耗
Emin = inf; % 初始能量设为无穷大
for Ft = 0:Ftmax
for Fd = 0:Fdmax
Fnet = Ft - Fd - Ftotal; % 净牵引力
Fnet(Fnet < 0) = 0; % 净牵引力不能小于零
vlim = min(vmax, sqrt(2*Fnet./m)*3.6); % 计算限制速度
t = (d./vlim).*(vlim <= vf) + (d./(vlim + (vlim >= vf).*(vlim - vf))).*(vlim > vf); % 计算运行时间
E = trapz(t, Fnet.*v); % 计算能量消耗
if E < Emin
Emin = E;
Ft_optimal = Ft;
Fd_optimal = Fd;
vlim_optimal = vlim;
t_optimal = t;
end
end
end
% 输出结果
fprintf('最低能量消耗为 %f J\n', Emin);
fprintf('最优牵引力为 %f N\n', Ft_optimal);
fprintf('最优制动力为 %f N\n', Fd_optimal);
plot(v, Ftotal, vlim_optimal, Fnet, 'r', [v0 vf], [Ft_optimal-Fd_optimal Ft_optimal-Fd_optimal], 'g--');
xlabel('速度(m/s)');
ylabel('力(N)');
legend('总阻力', '净牵引力', '最优速度', '最优牵引力-制动力');
```
这个程序首先定义了列车的各种参数,包括质量、运行距离、坡度、限速等。然后计算了列车在给定速度范围内的阻力,并使用两个循环来计算所有可能的牵引力和制动力的组合。对于每个组合,程序计算净牵引力,并根据净牵引力和区段限速计算最优速度和运行时间。最后程序通过积分计算能量消耗,并记录最低能量消耗和相应的牵引力和制动力。
程序输出最低能量消耗和最优牵引力和制动力,并绘制了速度-力曲线和最优速度对应的净牵引力和牵引力-制动力之间的差值曲线。注意,这个程序假设列车在水平面上运行,因此没有考虑转弯等其他因素。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)