2. 车辆动力学基础
各位同学,欢迎来到《低附路面路径跟踪控制实战》的第一课。
做路径跟踪控制,说白了就是让车按照我们规划的轨迹走。但车不是个听话的机器人,它有惯性、有轮胎滑移、有各种非线性特性。尤其在低附路面上,冰面、雪地、积水路面,车就像踩在香蕉皮上跳舞。
所以,我们得先搞懂车是怎么运动的。这一章,我带你打好动力学基础。
1.1 车辆单轨模型(自行车模型)
你想想看,一辆四轮车,四个轮子各有各的转向角、各有各的受力。真要精确建模,那得几十个自由度。但在路径跟踪控制里,我们通常用不到那么复杂。
我个人习惯,先用自行车模型。为什么叫自行车模型?因为它把左右两个前轮合并成一个虚拟前轮,左右后轮合并成一个虚拟后轮。整辆车就像一辆自行车,只有前后两个轮子。
核心假设:
- 忽略车辆的侧倾、俯仰、垂向运动
- 左右车轮的受力对称,合并处理
- 前轮转向,后轮固定
- 车辆纵向速度恒定(或变化缓慢)
我在项目中遇到过很多次,用自行车模型做控制,效果出奇的好。虽然它简化了很多东西,但在路径跟踪这个场景下,它抓住了最主要的运动特性——横摆和侧向运动。
自行车模型的运动方程长这样:
m * (v_dot + u * r) = F_yf + F_yr
I_z * r_dot = a * F_yf - b * F_yr
其中:
m:整车质量u:纵向速度v:侧向速度r:横摆角速度F_yf, F_yr:前后轮胎侧向力a, b:质心到前后轴的距离I_z:横摆转动惯量
嗯,这里要注意,这个模型假设轮胎侧向力是线性的。但在低附路面上,轮胎早就进入非线性区了。所以我们需要更精确的轮胎模型。
1.2 轮胎魔术公式(Pacejka模型)
说到轮胎模型,就不得不提魔术公式。为什么叫魔术?因为它用一个公式就能拟合出轮胎在各种工况下的力特性,简直像变魔术一样。
Pacejka模型的通用形式:
y(x) = D * sin(C * arctan(B * x - E * (B * x - arctan(B * x))))
其中:
B:刚度因子C:形状因子D:峰值因子(决定最大值)E:曲率因子x:轮胎侧偏角或滑移率y:轮胎力(侧向力或纵向力)
说白了,这个公式能画出轮胎力的完整曲线——从线性区到饱和区。我刚开始做控制时,总觉得用线性模型就够了。直到有一次在冰雪路面上做测试,车直接推头冲出了弯道……嗯,从那以后我再也不敢忽略轮胎非线性了。
我的经验:
在实际工程中,我们很少直接用完整的魔术公式做实时控制,因为计算量太大。通常的做法是:
- 离线标定好轮胎参数
- 在线查表或使用简化模型
- 在关键区域(大侧偏角)做补偿
1.3 侧偏刚度与附着系数
轮胎侧偏刚度,说白了就是轮胎抵抗侧向滑移的能力。在小侧偏角范围内,侧向力和侧偏角近似成正比:
F_y = -C_α * α
其中 C_α 就是侧偏刚度,α 是侧偏角。
但注意,这个线性关系只在侧偏角小于3-5度时成立。超过这个范围,轮胎就开始饱和了。
附着系数呢?它决定了轮胎和路面之间的最大摩擦力。干燥沥青路面附着系数约0.8-0.9,湿滑路面0.4-0.6,冰雪路面可能只有0.1-0.2。
| 路面类型 | 峰值附着系数 | 侧偏刚度(N/rad) | 控制难度 |
|---|---|---|---|
| 干燥沥青 | 0.8 - 0.9 | 50000 - 80000 | 低 |
| 湿滑路面 | 0.4 - 0.6 | 30000 - 50000 | 中 |
| 积雪路面 | 0.2 - 0.3 | 10000 - 20000 | 高 |
| 冰面 | 0.05 - 0.15 | 5000 - 10000 | 极高 |
你想想看,在冰面上侧偏刚度只有干燥路面的十分之一。同样的转向输入,在冰面上产生的侧向力小得多。这就是为什么低附路面控制这么难。
避坑指南:
我曾经在项目里直接用干燥路面的轮胎参数去做低附路面控制,结果车辆完全失控。后来才意识到,轮胎参数必须根据路面条件实时调整。建议的做法是:
- 通过车辆状态估计当前路面附着系数
- 根据附着系数查表得到对应的轮胎参数
- 在控制器中引入参数自适应机制
知识体系总览
下面这张图,是我梳理的本章知识结构。你可以看到,车辆动力学模型是基础,轮胎模型是核心,而侧偏刚度和附着系数是连接两者的关键参数。
这张图你看懂了吗?从上往下看,车辆动力学模型是顶层框架,它需要轮胎模型提供轮胎力,而轮胎力又受侧偏刚度和附着系数的制约。最终,所有这些都服务于路径跟踪控制这个目标。
我个人习惯,在做控制算法之前,先把这张图里的每个模块都搞清楚。尤其是轮胎模型和附着系数的关系,这是低附路面控制的命门。
好了,这一章的内容就到这里。记住,搞懂自行车模型和轮胎魔术公式,你就掌握了低附路面路径跟踪控制的一半。剩下的,就是怎么用这些知识去设计控制器了。
可可精品资料库