1. 燃油汽车车速控制的核心挑战
在传统燃油汽车控制系统中,车速控制一直是个复杂的问题。发动机的响应延迟、传动系统的非线性特性、路面坡度变化以及风阻等外部干扰,都会影响控制精度。我曾经在实车测试中遇到过这样的情况:同样的节气门开度指令,在上坡和下坡时产生的实际加速度差异能达到30%以上。
这种控制难题在自动驾驶系统中尤为突出。当我们需要实现自适应巡航(ACC)或轨迹跟踪时,1-2km/h的车速误差就可能导致跟车距离失控或轨迹偏离。传统PID控制器在这种场景下往往表现不佳,因为它无法预见未来的路况变化,也难以快速补偿突发干扰。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 上下层控制架构设计解析
2.1 整体控制方案
我们采用的上下层控制架构,本质上是对复杂控制问题的一种分解策略。这种架构在工业控制领域被称为"分层控制"或"级联控制",其核心思想是将一个复杂控制目标分解为多个子任务,每个子任务由专门的控制器负责。
在我的工程实践中,这种架构带来了三个显著优势:
- 上层MPC可以专注于宏观策略,不需要考虑底层执行细节
- 下层ADRC能够快速响应突发干扰,弥补MPC的实时性不足
- 系统调试时可以分层进行,大大降低调试难度
2.2 控制器分工与接口设计
上层MPC控制器的工作周期通常设置在100-200ms,这个时间间隔的选择基于两个考量:
- 燃油车辆的动力学响应较慢,更快的控制周期不会带来明显收益
- MPC的计算量较大,需要足够的求解时间
下层ADRC的工作周期则要短得多,通常为10-20ms。这是因为:
- 发动机和制动系统的响应需要更精细的控制
- 干扰补偿需要更高的实时性
两个控制器之间的接口是期望加速度,这个设计非常关键。我们选择加速度作为接口变量而不是直接的节气门指令,是因为:
- 加速度是车辆运动的直接表征,与驾驶舒适性直接相关
- 不同车型的发动机特性差异很大,但加速度指令具有更好的通用性
- 便于后续扩展其他控制功能,如ACC或轨迹跟踪
3. 上层MPC控制器实现细节
3.1 车辆动力学建模
MPC的核心是基于模型预测,因此车辆模型的准确性直接影响控制效果。对于车速控制,我们通常采用纵向动力学模型。一个实用的简化模型如下:
code复制车辆纵向动力学方程:
m·a = F_t - F_b - F_r
其中:
