1. 项目概述:基于模型预测的自适应巡航控制系统(ACC)建模
在汽车智能驾驶领域,自适应巡航控制(Adaptive Cruise Control, ACC)已成为L2级自动驾驶的核心功能模块。与传统定速巡航不同,ACC系统通过毫米波雷达或摄像头实时感知前方车辆状态,自动调整本车速度保持安全跟车距离。这次我们在Simulink环境下搭建的模型预测控制(MPC)方案,相比传统PID控制更能处理车辆动力学非线性特性,特别是在急加减速工况下表现出更好的舒适性和安全性。
我选择Simulink作为仿真平台主要考虑三点:一是其模块化建模方式与汽车ECU开发流程高度契合;二是内置的Vehicle Dynamics Blockset能快速构建高精度车辆模型;三是支持从仿真直接生成嵌入式代码,这对后续实车部署至关重要。实际工程中,ACC系统开发常面临传感器噪声、通信延迟等现实问题,而模型预测控制凭借其滚动优化和反馈校正的特性,能有效补偿这些干扰因素。
2. 系统架构设计与关键模块解析
2.1 整体控制框架
系统采用分层控制结构,上层MPC控制器输出期望加速度,下层通过逆动力学模型转换为油门/制动指令。具体数据流如下:
- 传感器接口模块:处理雷达输入的相对距离(100-200Hz更新频率)和本车CAN总线速度信号
- 状态估计器:融合传感器数据计算前车相对速度(需注意雷达多普勒效应补偿)
- 安全距离模型:采用经典的THW(Time Headway)策略,计算公式为:
math复制其中d_{safe} = v_{ego} \times t_{hw} + d_0t_hw通常取1.8-2.2秒,d0为静止安全距离(建议2-5米)
2.2 MPC控制器核心参数
在Simulink中搭建MPC模块时,这些参数需要特别关注:
- 预测时域(Prediction Horizon):8-10步(对应4-5秒)
- 控制时域(Control Horizon):通常取预测时域的1/3
- 采样时间:100ms(与典型雷达更新周期匹配)
- 权重矩阵:速度跟踪误差权重设为1.0,加速度变化率权重建议0.2-0.5
注意:权重系数需通过蒙特卡洛仿真反复调整,过高的加速度权重会导致系统响应迟缓
