3、车辆动力学模型:轮胎模型、侧偏角与横摆角速度、二自由度动力学模型

各位同学好,今天我们聊一个硬核话题——车辆动力学模型。说实话,很多做规划控制的同学,一开始都容易忽略这部分。觉得“我路径规划好了,跟踪控制调个PID不就完了?”嗯,我以前也这么想,直到第一次实车测试,车在高速过弯时直接推头冲出车道……那之后我才明白,不懂动力学,规划控制就是空中楼阁。

车辆动力学模型,说白了就是描述车怎么动的数学工具。它连接了你的控制指令(方向盘转角、油门)和车辆的实际响应(横摆、侧偏)。今天我们就从最基础的轮胎模型讲起,一步步推导到经典的二自由度动力学模型。

核心要点: 车辆动力学模型是规划控制从“几何可行”走向“物理可行”的关键桥梁。

3.1 轮胎模型:力的来源

车怎么转弯?靠轮胎。轮胎是车辆与地面唯一的接触点,所有横向力、纵向力都从这里产生。我习惯把轮胎模型分为两类:理论模型和经验模型。

  • 理论模型:基于轮胎物理结构推导,比如Fiala模型。参数多,精度高,但计算量大,实时控制基本不用。
  • 经验模型:基于大量实验数据拟合,比如魔术公式(Pacejka模型)。简单实用,工业界最爱。

魔术公式长这样:

Y(x) = D * sin(C * arctan(B*x - E*(B*x - arctan(B*x))))

其中,Y是轮胎力(侧向力或纵向力),x是滑移率或侧偏角。B、C、D、E是拟合参数。你想想看,一个公式就能描述轮胎在各种工况下的力特性,是不是很神奇?

我的经验: 在实车项目中,我建议直接用魔术公式的简化版本。参数太多反而容易过拟合,而且标定成本很高。我曾经在一个项目中,为了标定轮胎参数,在测试场跑了整整三天……后来发现简化模型配合自适应参数,效果反而更稳定。

3.2 侧偏角与横摆角速度

这两个概念,是理解车辆转向行为的钥匙。

3.2.1 侧偏角

什么是侧偏角?简单说,就是轮胎实际运动方向和轮胎指向方向之间的夹角。为什么会这样?因为轮胎是橡胶做的,有弹性。当你打方向盘时,轮胎会先变形,然后才产生侧向力。这个变形量,就是侧偏角。

侧偏角α的计算公式:

α = arctan(v_y / v_x) - δ

其中,v_y是轮胎的侧向速度,v_x是纵向速度,δ是前轮转角。

注意:侧偏角不是越大越好。当侧偏角超过某个阈值(通常8-12度),轮胎会进入饱和区,侧向力不再增加——这就是我们常说的“推头”或“甩尾”的物理本质。

避坑指南: 我曾经在高速变道场景中,规划出的路径曲率过大,导致前轮侧偏角直接超过15度。结果车辆完全无法跟踪路径,差点失控。后来我在规划层加了侧偏角约束,才彻底解决这个问题。

3.2.2 横摆角速度

横摆角速度,记作ω(或r),是车辆绕垂直轴旋转的角速度。它直接反映了车辆的转向响应快慢。

稳态横摆角速度增益公式:

ω / δ = v_x / (L * (1 + K * v_x²))

其中,L是轴距,K是稳定性因数。K>0表示不足转向,K<0表示过多转向,K=0表示中性转向。

我个人习惯用横摆角速度来评估控制器的响应质量。如果横摆角速度响应有超调,说明车辆有甩尾风险;如果响应太慢,说明转向不足。

3.3 二自由度动力学模型

好了,前面铺垫了这么多,终于到核心了。二自由度模型,是车辆动力学中最经典、最实用的模型。它只考虑两个自由度:侧向运动和横摆运动。

为什么叫“二自由度”?因为假设车辆纵向速度恒定,只关心横向和横摆。这个假设在高速巡航、变道、过弯等场景下非常合理。

模型方程如下:

m * v_x * (dβ/dt + ω) = F_yf + F_yr
I_z * dω/dt = l_f * F_yf - l_r * F_yr

其中:

  • m:整车质量
  • v_x:纵向速度(恒定)
  • β:质心侧偏角
  • ω:横摆角速度
  • F_yf, F_yr:前后轮侧向力
  • l_f, l_r:质心到前后轴的距离
  • I_z:横摆转动惯量

再结合轮胎线性模型(小侧偏角假设):

F_yf = -C_f * α_f
F_yr = -C_r * α_r

其中C_f、C_r是前后轮侧偏刚度。α_f、α_r是前后轮侧偏角,可以用状态量表示:

α_f = β + (l_f * ω) / v_x - δ
α_r = β - (l_r * ω) / v_x

把上面所有式子联立,就得到了标准的二自由度状态空间方程:

[dβ/dt]   = [-(C_f+C_r)/(m*v_x)   -1 - (C_f*l_f - C_r*l_r)/(m*v_x²)] [β]   + [C_f/(m*v_x)] δ
[dω/dt]     [-(C_f*l_f - C_r*l_r)/I_z   -(C_f*l_f² + C_r*l_r²)/(I_z*v_x)] [ω]     [C_f*l_f/I_z]

嗯,公式看起来有点吓人,但别怕。你想想看,这个模型本质上就是一个线性时变系统。状态量是质心侧偏角和横摆角速度,输入是前轮转角。只要给定车速和轮胎参数,就能预测车辆未来的运动。

实用价值: 二自由度模型是MPC(模型预测控制)和LQR(线性二次型调节器)的标配模型。我参与过的三个量产项目中,横向控制全部基于这个模型。精度够用,计算量小,实车标定也方便。

3.4 知识体系总览

为了让大家更直观地理解本章的知识结构,我画了一张图:

车辆动力学模型知识体系 轮胎模型 侧偏角与横摆角速度 二自由度动力学模型 轮胎模型分类 • 理论模型(Fiala) • 经验模型(魔术公式) • 线性模型(小侧偏角假设) 关键物理量 • 侧偏角 α = arctan(v_y/v_x) - δ • 横摆角速度 ω • 稳态增益公式 模型方程 • 侧向运动方程 • 横摆运动方程 • 状态空间形式 二自由度动力学模型(完整) 应用:MPC控制器 / LQR控制器 / 状态估计 路径跟踪 · 稳定性控制 · 避障规划

3.5 模型使用建议

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

场景 推荐模型 注意事项
低速泊车(<10 km/h) 运动学模型(自行车模型) 轮胎侧偏可忽略,用几何关系即可
城市道路巡航(30-60 km/h) 二自由度线性模型 侧偏角控制在5度以内,线性假设成立
高速变道(80-120 km/h) 二自由度模型 + 轮胎非线性补偿 需要在线估计侧偏刚度变化
极限工况(冰雪、紧急避障) 七自由度或更高阶模型 计算量大,通常用于仿真验证
我的习惯: 在量产项目中,我通常先用二自由度模型做控制器设计,然后在实车标定时加入一个“侧偏刚度自适应模块”。这样既保证了控制器的实时性,又能适应轮胎磨损、路面变化等实际情况。记住,模型永远只是近似,工程的关键在于知道近似在什么地方失效。

好了,关于车辆动力学模型的核心内容就讲到这里。轮胎模型是基础,侧偏角和横摆角速度是桥梁,二自由度模型是工具。把这几个点串起来,你就能理解车辆在转向时的真实物理行为了。

可可精品资料库