第2章:车辆纵向动力学基础

各位同学,欢迎来到纵向速度规划的第一块基石——车辆动力学。说实话,很多做规划的同学容易忽略这一块,觉得那是底盘控制的事。但我个人经验告诉我,不懂动力学,你写出来的速度规划算法,大概率只能在仿真里跑得溜,一上车就露馅。

今天我们就来把车辆的纵向受力彻底掰扯清楚。你想想看,一辆车在路上跑,它凭什么加速?凭什么减速?凭什么能稳稳地跟住前车?答案全在这节课里。

2.1 车辆纵向受力分析

一辆行驶中的车,纵向方向(也就是前进方向)上,主要受三类力:驱动力制动力阻力。说白了,就是谁推它走、谁拉它停、谁跟它对着干。

2.1.1 驱动力

驱动力来自轮胎与地面的摩擦。发动机输出扭矩,经过变速箱、传动轴,最终传到驱动轮上。轮胎接地处给地面一个向后的力,地面反推轮胎一个向前的力——这就是驱动力。

计算公式很简单:

F_drive = (T_engine * i_g * i_0 * η) / r_wheel

其中:

  • T_engine:发动机输出扭矩 (Nm)
  • i_g:变速箱传动比
  • i_0:主减速器传动比
  • η:传动效率(一般0.85~0.95)
  • r_wheel:车轮滚动半径 (m)
我的经验:实际项目中,这个公式更多用于离线标定。在线控制时,我们通常直接查表——发动机外特性曲线。每个转速下能输出多大扭矩,厂家都给好了。别自己从头算,容易算错。

2.1.2 制动力

制动力就更好理解了。刹车踏板踩下去,制动卡钳夹紧刹车盘,产生摩擦力矩,最终在轮胎接地处形成向后的制动力。

制动力的上限,取决于两个因素:

  • 制动系统能力:卡钳夹紧力、摩擦片系数
  • 轮胎-路面附着:这个我们后面重点讲

实际控制中,制动力通常表示为:

F_brake = K_brake * P_brake

K_brake是制动增益,P_brake是制动主缸压力。嗯,这里要注意,K_brake不是常数,它会随着温度、磨损程度变化。我曾经在冬季测试时吃过这个亏,冷车和热车的制动效果差了一大截。

2.1.3 行驶阻力

阻力是跟车辆对着干的力,主要有四种:

  1. 滚动阻力 F_roll:轮胎变形产生的阻力。F_roll = f * m * g,f是滚动阻力系数,一般沥青路面0.01~0.02。
  2. 空气阻力 F_aero:速度越快,阻力越大。F_aero = 0.5 * ρ * Cd * A * v²。注意这里是速度的平方!上了高速,空气阻力是老大。
  3. 坡度阻力 F_grade:上坡时重力沿坡道的分量。F_grade = m * g * sin(θ)。θ是坡度角。
  4. 加速阻力 F_accel:车辆加速时,惯性力。F_accel = m * a。这里a是纵向加速度。
核心结论:车辆纵向合力 F_sum = F_drive - F_brake - F_roll - F_aero - F_grade - F_accel。当F_sum > 0时加速,F_sum < 0时减速,F_sum = 0时匀速。

2.2 纵向动力学方程

有了受力分析,动力学方程就水到渠成了。说白了就是牛顿第二定律:

m * a = F_drive - F_brake - F_roll - F_aero - F_grade

把加速阻力移到左边,就是上面这个形式。整理一下:

a = (F_drive - F_brake - F_roll - F_aero - F_grade) / m

这个方程,就是纵向速度规划的物理基础。你设计的任何加速度、减速度,最终都要受这个方程约束。

举个例子:

假设一辆车重1500kg,滚动阻力系数0.015,空气阻力系数0.3,迎风面积2.2m²,在平直路面上以20m/s(72km/h)匀速行驶。问需要多大驱动力?

匀速时 a = 0,所以 F_drive = F_roll + F_aero
F_roll = 0.015 * 1500 * 9.8 = 220.5 N
F_aero = 0.5 * 1.225 * 0.3 * 2.2 * 20² = 161.7 N
F_drive = 220.5 + 161.7 = 382.2 N

你看,维持72km/h匀速只需要382N的力,约等于38公斤的推力。但如果你要急加速,比如0.5g的加速度,那就需要额外7500N的力——差距巨大。

避坑指南:我曾经在项目中遇到一个问题——规划层算出的加速度,底层执行器死活达不到。后来排查发现,规划层用的动力学模型忽略了旋转质量惯性。简单说,发动机、变速箱、传动轴这些旋转部件也有惯性,它们会消耗一部分扭矩。实际有效驱动力比理论值小5%~15%。这个坑,我建议你在建模时就加上旋转质量系数δ,一般取1.05~1.15。

2.3 轮胎-路面附着系数的影响

这是整个纵向动力学里最要命的一环。为什么?因为驱动力和制动力,最终都要通过轮胎与地面的摩擦来传递。而摩擦的上限,就是附着系数μ。

附着系数μ,简单说就是轮胎能提供的最大摩擦系数。它决定了:

  • 最大驱动力:F_drive_max ≤ μ * N(N是轮胎法向载荷)
  • 最大制动力:F_brake_max ≤ μ * N

μ的值受什么影响?我列个表:

路面类型 干燥 潮湿 积雪 结冰
沥青/混凝土 0.8~1.0 0.5~0.7 0.2~0.4 0.1~0.2
砂石路 0.6~0.8 0.4~0.6
冰雪路面 0.2~0.3 0.05~0.15

你看,干燥沥青路面μ能到1.0,意味着最大减速度可以到1g(约9.8m/s²)。但到了冰雪路面,μ只有0.1,最大减速度只有0.1g——这就是为什么冰雪天刹车距离要长10倍。

关键认知:速度规划中,你规划的加速度/减速度,绝对不能超过μ*g。否则轮胎打滑,车辆失控。我见过太多新手规划师,在冰雪路面上规划0.3g的减速度,结果ABS狂跳,车根本停不住。

还有一个更微妙的问题——峰值附着系数和滑移率的关系。轮胎不是纯滚动时附着力最大,而是存在一定滑移率(约10%~20%)时附着力达到峰值。这个特性,直接决定了ABS和TCS的工作原理。

为什么会这样?因为轮胎橡胶与路面之间的摩擦,不是简单的库仑摩擦,而是粘着摩擦和滞后摩擦的混合。适当滑移时,橡胶分子有更多机会与路面微观凸起啮合,附着力反而更大。

嗯,这里要注意,这个特性在速度规划中怎么用?我个人习惯是:

  • 正常跟车时,把加速度限制在0.7*μ*g以内,留点余量
  • 紧急制动时,可以逼近μ*g,但要配合ABS工作
  • 冰雪路面,我建议把上限压到0.5*μ*g,安全第一
我的经验:有一次在东北做冬季测试,路面是压实雪,μ大概0.25。我规划的紧急制动减速度是0.2g,理论上没问题。但实际测试时,车辆在制动初期还是出现了轻微侧滑。后来分析发现,是因为路面附着系数不均匀——有的地方雪厚,有的地方雪薄。从那以后,我在规划中加入了附着系数裕量,至少留20%的安全余量。

2.4 小结

这一章的内容,说白了就是三件事:

  1. 受力分析:驱动力、制动力、阻力,搞清楚谁推谁拉谁捣乱
  2. 动力学方程:F=ma,但别忘了旋转质量系数
  3. 附着系数:一切力的上限,速度规划的物理天花板

下一章,我们将把这些动力学知识用到跟车场景中,建立经典的跟车模型。你想想看,如果前车急刹车,你的车应该怎么反应?答案就在第三章。