4. 纵向动力学模型:车辆纵向动力学简化模型、加速度与减速度限制、轮胎与路面附着系数影响

各位同学,今天我们聊一个很实在的话题——纵向动力学模型。

说白了,就是搞清楚车是怎么加速、怎么减速的。你调速度规划参数,如果不懂这层物理关系,那基本就是瞎调。我见过太多人,PID参数调得飞起,结果实车一跑就出问题,为什么?因为模型本身就不对。

4.1 车辆纵向动力学简化模型

先看最核心的公式。车辆纵向运动,本质上就是牛顿第二定律:

m * a = F_drive - F_resist

其中:

  • m —— 整车质量(kg)
  • a —— 纵向加速度(m/s²)
  • F_drive —— 驱动力(N)
  • F_resist —— 总阻力(N)

阻力项又拆成三块:

F_resist = F_roll + F_aero + F_grade
  • F_roll = μ * m * g —— 滚动阻力,跟路面和轮胎有关
  • F_aero = 0.5 * ρ * Cd * A * v² —— 空气阻力,跟速度平方成正比
  • F_grade = m * g * sin(θ) —— 坡度阻力,上坡为正,下坡为负

嗯,这里要注意。很多人在做速度规划时,只考虑平路工况,结果车一到坡道上就傻眼了。我个人习惯,在模型里至少保留一个简化的坡度项,哪怕只是查表插值,也比没有强。

核心要点:纵向动力学模型不是越复杂越好。对于速度规划,我们通常用“点质量模型”就够了——把整车简化为一个质点,忽略悬架、俯仰等动态。这样计算效率高,实时性有保障。

4.2 加速度与减速度限制

加速度限制,说白了就是“车能推多猛”。

加速能力受两个因素制约:

  1. 动力源特性——电机或发动机的外特性曲线
  2. 轮胎附着极限——地面能提供的最大摩擦力

减速度限制更关键,因为它直接关系到安全。我给大家一个经验值:

工况 舒适减速度 最大减速度 紧急减速度
干沥青路面 -2.0 m/s² -4.5 m/s² -7.5 m/s²
湿沥青路面 -1.5 m/s² -3.0 m/s² -5.0 m/s²
冰雪路面 -0.5 m/s² -1.0 m/s² -2.0 m/s²

避坑指南:我曾经在一个项目中,把最大减速度设成了-8.0 m/s²,觉得反正ABS会介入。结果测试时,车辆在湿滑路面上直接侧滑,差点撞上护栏。后来我学乖了——速度规划里的减速度上限,必须留20%的余量,不能贴着物理极限跑。

4.3 轮胎与路面附着系数影响

附着系数μ,是连接车辆动力学和路面条件的桥梁。你想想看,同样的刹车指令,在干地和冰面上完全是两回事。

附着系数的主要影响因素:

  • 路面类型——沥青、水泥、砂石、冰雪
  • 路面状态——干燥、潮湿、积水、结冰
  • 轮胎状态——胎压、磨损程度、胎面温度
  • 滑移率——这是最容易被忽略的

说到滑移率,我多讲两句。很多同学以为附着系数是个常数,其实不是。它跟滑移率的关系是非线性的,典型的μ-λ曲线长这样:

μ(λ) = μ_peak * sin( C * arctan( B * λ - E * (B * λ - arctan(B * λ)) ) )

这是魔术公式的一种简化形式。实际工程中,我们更常用查表法,因为计算量小。

我的经验:在做速度规划时,不要试图实时估计附着系数,那太难了。更实用的做法是:根据感知模块提供的路面类型标签,查表得到μ的估计值,然后乘以一个0.8的安全系数。这样既简单又可靠。

下面这张图,是我自己总结的纵向动力学模型在速度规划中的位置:

纵向动力学模型在速度规划中的角色 输入:目标速度 / 路径曲率 / 路面类型 纵向动力学模型 m·a = F_drive - (F_roll + F_aero + F_grade) 约束条件 加速度限制 减速度限制 附着系数限制 输出:可执行的速度 / 加速度轨迹 说明:动力学模型是速度规划的“物理底座”

4.4 工程实践中的参数调优建议

最后,我结合自己的项目经验,给大家几条实在的建议:

  1. 先标定,后调参——拿到实车后,先做一组加减速测试,把实际能力摸清楚。我见过太多人拿着理论值就开始调,结果跟实际差30%。
  2. 区分舒适模式和性能模式——舒适模式下,加速度不超过2.0 m/s²,减速度不超过-2.5 m/s²;性能模式下可以放宽,但必须保证安全。
  3. 路面附着系数要动态调整——如果感知模块能识别路面,就实时更新μ值;如果不能,至少按最保守的冰雪路面来设。
  4. 别忘了坡度补偿——上坡时加速能力下降,下坡时制动距离变长。这个不补偿,速度规划就是纸上谈兵。

一句话总结:纵向动力学模型是速度规划的“物理底座”。你调的所有参数,最终都要回到这个模型上验证。模型不对,参数调得再漂亮也是空中楼阁。