4. 车辆动力学模型(二):双轨模型介绍、载荷转移计算、纵向与侧向力耦合分析
上一章我们聊了单轨模型,也就是自行车模型。那个模型简单,做横向控制、LKA 这类功能时特别好用。但说实话,它有个硬伤——它把左右轮合并了。
你想想看,车辆过弯时,内侧轮和外侧轮的载荷能一样吗?肯定不一样。单轨模型完全看不到这个差异。所以,当你需要精确分析每个车轮的受力,或者做 ESP、TCS 这类涉及轮间控制的算法时,就得请出今天的主角——双轨模型。
4.1 双轨模型长什么样?
双轨模型,说白了就是把车辆四个轮子都单独拎出来建模。它不再假设左右对称,而是分别考虑左前、右前、左后、右后四个车轮的纵向力和侧向力。
我个人习惯把双轨模型看成是“两个单轨模型的组合”,但多了横向载荷转移这个关键环节。它的核心自由度比单轨模型多,通常包括:
- 纵向速度 \( v_x \)
- 侧向速度 \( v_y \)
- 横摆角速度 \( r \)
- 四个车轮的旋转角速度 \( \omega_{fl}, \omega_{fr}, \omega_{rl}, \omega_{rr} \)
下面这张图,是我做项目时经常在白板上画的受力分析图,帮你快速建立直觉:
4.2 载荷转移计算——双轨模型的灵魂
双轨模型和单轨模型最大的区别在哪?就在载荷转移。没有载荷转移,双轨模型就退化成单轨模型了。
车辆在运动时,四个车轮的垂直载荷 \( F_z \) 不是一成不变的。加速时车尾下沉、车头上抬;制动时车头下沉、车尾上抬;转弯时外侧车轮被压缩、内侧车轮被拉伸。这些变化,直接影响轮胎能产生的最大附着力。
4.2.1 静态载荷
先看最简单的情况——车辆静止在水平地面上。假设车辆总质量为 \( m \),质心到前轴距离为 \( l_f \),到后轴距离为 \( l_r \),轴距 \( L = l_f + l_r \)。
前轴总载荷:
F_zf = m * g * (l_r / L)
后轴总载荷:
F_zr = m * g * (l_f / L)
如果左右对称,每个前轮就是 \( F_{zf} / 2 \),每个后轮就是 \( F_{zr} / 2 \)。
4.2.2 纵向载荷转移
当车辆有纵向加速度 \( a_x \) 时(加速为正,制动为负),前后轴的载荷会重新分配。
前轴载荷变化:
ΔF_zf_long = - (m * a_x * h) / L
后轴载荷变化:
ΔF_zr_long = + (m * a_x * h) / L
加速时,\( a_x > 0 \),前轴载荷减小,后轴载荷增加。这就是为什么大马力后驱车起步时前轮感觉特别“轻”。
4.2.3 侧向载荷转移
过弯时,侧向加速度 \( a_y \) 会导致左右车轮载荷转移。这个计算稍微复杂一点,因为涉及到悬架系统。
前轴左右轮载荷差:
ΔF_zf_lat = (m_f * a_y * h_f) / B_f
后轴左右轮载荷差:
ΔF_zr_lat = (m_r * a_y * h_r) / B_r
其中 \( m_f, m_r \) 是前后轴的簧上质量,\( h_f, h_r \) 是前后轴的侧倾中心高度,\( B_f, B_r \) 是前后轮距。
4.2.4 综合载荷计算公式
把静态、纵向、侧向三部分叠加,就得到每个车轮的瞬时垂直载荷:
| 车轮 | 垂直载荷 \( F_z \) |
|---|---|
| 左前 (FL) | \( \frac{F_{zf}}{2} - \frac{m a_x h}{2L} - \frac{m_f a_y h_f}{B_f} \) |
| 右前 (FR) | \( \frac{F_{zf}}{2} - \frac{m a_x h}{2L} + \frac{m_f a_y h_f}{B_f} \) |
| 左后 (RL) | \( \frac{F_{zr}}{2} + \frac{m a_x h}{2L} - \frac{m_r a_y h_r}{B_r} \) |
| 右后 (RR) | \( \frac{F_{zr}}{2} + \frac{m a_x h}{2L} + \frac{m_r a_y h_r}{B_r} \) |
4.3 纵向力与侧向力耦合——摩擦椭圆
有了每个车轮的垂直载荷,接下来就要算轮胎力了。但这里有个关键问题:轮胎的纵向力和侧向力不是独立的。
你想想看,一个轮胎能产生的总附着力是有限的。这个极限由垂直载荷和路面附着系数决定:
F_total_max = μ * F_z
如果你把全部附着力都用来加速(纵向力),那侧向力就为零。反过来,如果你全力转向(侧向力),那纵向力就没了。这就是所谓的“摩擦椭圆”概念。
实际工程中,我们常用简化的耦合模型:
(F_x / F_x_max)^2 + (F_y / F_y_max)^2 = 1
这个公式描述的是一个椭圆。当纵向力和侧向力的组合点落在椭圆内部时,轮胎处于稳定状态;落在椭圆边界上时,轮胎处于附着极限;超出椭圆,轮胎就开始打滑了。
3.3.1 耦合效应在实际中的体现
这个耦合效应在实车中非常明显。我给你举几个例子:
- 弯道中急加速: 你正在过弯,侧向力已经占用了大部分附着力。这时候突然踩油门,纵向力需求增加,总附着力超出摩擦椭圆边界,后轮瞬间打滑,车辆就会甩尾。
- 弯道中重刹车: 同理,弯道中大力制动,前轮纵向力需求暴增,侧向力极限骤降,前轮失去转向能力,车辆就会“推头”。
- 循迹刹车: 赛车手在入弯时带着刹车入弯,利用的就是这个耦合效应——通过控制纵向力来调节侧向力极限,帮助车辆转向。
4.4 双轨模型的动力学方程
有了每个车轮的力和载荷,我们就可以写出双轨模型的动力学方程了。这里我直接给出最终形式,不做详细推导(推导过程留给课后习题)。
纵向运动:
m * (v_x_dot - v_y * r) = F_xfl + F_xfr + F_xrl + F_xrr - F_resistance
侧向运动:
m * (v_y_dot + v_x * r) = F_yfl + F_yfr + F_yrl + F_yrr
横摆运动:
I_z * r_dot = l_f * (F_yfl + F_yfr) - l_r * (F_yrl + F_yrr)
+ (B_f/2) * (F_xfr - F_xfl) + (B_r/2) * (F_xrr - F_xrl)
注意看横摆运动方程的最后两项——左右轮纵向力之差会产生横摆力矩。这就是差速制动、扭矩矢量控制等技术的理论基础。
- 单轨模型:看不到左右差异,横摆力矩只由前后轴侧向力之差产生
- 双轨模型:能看到左右差异,横摆力矩由侧向力差和纵向力差共同产生
- 双轨模型能描述差速制动、扭矩矢量控制等轮间控制策略
4.5 什么时候该用双轨模型?
不是所有场景都需要双轨模型。我个人的经验是:
| 应用场景 | 推荐模型 | 原因 |
|---|---|---|
| 车道保持 (LKA) | 单轨模型 | 横向控制为主,左右差异影响小 |
| 自适应巡航 (ACC) | 单轨模型 | 纵向控制为主,不需要轮间细节 |
| 电子稳定程序 (ESP) | 双轨模型 | 需要精确控制每个车轮的制动力 |
| 扭矩矢量控制 | 双轨模型 | 依赖左右轮驱动力差产生横摆力矩 |
| 极限工况仿真 | 双轨模型 | 载荷转移和摩擦耦合在极限时至关重要 |
说白了,如果你的算法只用到“车”这个整体层面的信息,单轨模型就够了。但如果你要控制到“轮”这个层面,那就必须上双轨模型。