2. 车辆运动学模型:自行车模型、阿克曼转向几何、运动学方程推导
各位同学,咱们今天聊点实在的。车辆运动学模型,说白了就是研究车怎么动起来的几何关系。你想想看,一辆车在路上跑,它不关心轮胎的受力、不关心电机扭矩,只关心“我往哪转、我走多快”。这就是运动学干的事。
我个人习惯,在讲横向纵向耦合控制之前,一定先把运动学模型讲透。因为后面所有的控制策略,都是建立在这个“几何骨架”上的。骨架歪了,肌肉再发达也没用。
2.1 自行车模型:把四轮简化成两轮
为什么叫自行车模型?很简单,就是把四个轮子的车,想象成一辆自行车。前轮负责转向,后轮负责驱动。你想想看,自行车转弯的时候,车身是不是绕着后轮轴线上某一点在转?嗯,就是这个道理。
实际项目中,我遇到过很多刚入行的工程师,一上来就搞复杂的七自由度模型,结果参数调得头大。我建议,先老老实实把自行车模型吃透。它虽然简单,但抓住了车辆运动的核心矛盾——横摆角速度与车速、前轮转角的关系。
自行车模型的假设条件,我列一下:
- 车辆在平坦路面上行驶,忽略垂向运动
- 左右车轮的转向角相同(忽略差速转向)
- 轮胎侧偏角忽略不计(低速场景下成立)
- 车辆为刚性体,不考虑悬架变形
核心要点:自行车模型适用于低速(通常 < 5 m/s)场景下的路径跟踪、泊车辅助等。高速场景必须引入动力学模型,否则侧偏角会带来显著误差。
2.2 阿克曼转向几何:让四个轮子各司其职
阿克曼转向几何,是车辆转向系统的“灵魂”。你想想看,如果四个轮子都平行着转,那转弯的时候内侧轮和外侧轮走的弧长不一样,轮胎就会“打架”——产生滑移、磨损加剧。
阿克曼老爷子在19世纪就想明白了:转向时,所有车轮的轴线应该交于一点,这个点就是瞬时转动中心(ICR)。
具体来说,前轮的内侧转角 δ_i 和外侧转角 δ_o 满足以下关系:
cot(δ_o) - cot(δ_i) = B / L
其中:
B—— 轮距(左右轮之间的距离)L—— 轴距(前后轴之间的距离)
我记得有一次调试自动泊车系统,发现车辆在狭窄车位里总是蹭到路沿。查了半天,原来是阿克曼几何参数没校准,内外轮转角差不对。嗯,从那以后,我每次做标定都会先检查这个公式。
避坑指南:我曾经在实车测试时发现,阿克曼几何在低速下表现完美,但车速一上来(超过10 km/h),轮胎侧偏角开始显现,实际转向中心会偏离理论位置。这时候,运动学模型就不够用了,得切换到动力学模型。
2.3 运动学方程推导:从几何到数学
好,现在我们把自行车模型和阿克曼几何结合起来,推导运动学方程。说白了,就是描述车辆位置 (x, y)、航向角 ψ 随时间的变化规律。
先定义几个变量:
v—— 后轴中心的速度(纵向车速)δ—— 前轮转角(等效转角,自行车模型下就是前轮转角)L—— 轴距ψ—— 航向角(车头朝向与x轴正方向的夹角)
核心思路:后轴中心的速度方向始终沿着车身纵轴,前轮的速度方向则沿着前轮指向。根据几何关系,我们可以得到:
ẋ = v · cos(ψ)
ẏ = v · sin(ψ)
ψ̇ = (v / L) · tan(δ)
这就是经典的自行车模型运动学方程。你仔细看,前两个方程描述的是位置变化,第三个方程描述的是航向角变化——说白了就是横摆角速度。
为什么会是 tan(δ) 而不是 δ?我刚开始学的时候也困惑过。你想想看,前轮转角越大,转弯半径越小,横摆角速度越大。而 tan(δ) 在 δ 较小时近似等于 δ,但大转角时非线性效应就出来了。嗯,这里要注意,实际控制中如果转角较大,必须用 tan(δ) 而不是线性近似。
2.4 知识体系结构图
下面我用一张SVG图,把本章的知识脉络串起来。你一看就明白:
2.5 实际应用中的注意事项
讲完了理论,咱们聊聊实际干活时要注意什么。我踩过的坑,你们就别再踩了。
| 场景 | 推荐模型 | 原因 |
|---|---|---|
| 自动泊车(< 3 km/h) | 自行车运动学模型 | 轮胎侧偏可忽略,计算简单 |
| 园区低速巡航(< 15 km/h) | 自行车运动学模型 + 阿克曼约束 | 转向精度要求高,需考虑内外轮差 |
| 城市道路(30-60 km/h) | 动力学模型(含侧偏刚度) | 侧偏角不可忽略,运动学误差大 |
| 高速巡航(> 80 km/h) | 线性二自由度动力学模型 | 稳定性优先,需考虑横摆阻尼 |
警告:千万不要在高速场景下直接套用运动学模型!我曾经见过一个团队,用运动学模型做高速车道保持,结果车辆在弯道里严重偏离轨迹。原因很简单——轮胎侧偏角在高速下会显著改变实际转向中心位置。运动学模型假设“轮胎无侧偏”,这在高速下完全不成立。
2.6 小结
这一章我们讲了三个核心内容:
- 自行车模型——把复杂的四轮车辆简化为两轮,抓住转向与横摆的核心关系
- 阿克曼转向几何——保证四个轮子各司其职,避免轮胎“打架”
- 运动学方程推导——从几何约束到微分方程,建立车辆状态预测的数学基础
说白了,运动学模型就是自动驾驶控制的“几何基础”。你把这个搞明白了,后面学动力学模型、学MPC控制,都会轻松很多。嗯,下一章我们会在运动学模型的基础上,引入纵向控制,看看车速和转向是怎么耦合在一起的。