3. ACC系统总体架构

ACC自适应巡航系统并不是一个单一控制器,而是一套由多域控制器、传感器、执行器和人机界面共同构成的闭环系统。理解其总体架构,关键是回答三个问题:谁在感知环境、谁在计算决策、谁在执行动作并向驾驶员反馈。工程上通常将其划分为感知层、决策层、执行层和人机交互层,四层之间通过车载网络与标准化接口交换数据,形成"感知—决策—执行—反馈"的完整链路。

一、四层架构的核心职责

感知层负责获取自车状态与外部环境信息。自车状态来自轮速传感器、横摆角速度传感器、转向角传感器、IMU等,用于估计车速、加速度和航向;外部环境主要依赖毫米波雷达和前视摄像头,部分车型引入激光雷达。雷达输出目标距离、相对速度、方位角,摄像头输出车道线、车辆类型和交通标志,两者经融合后形成统一的目标列表。

决策层是ACC的"大脑",通常运行在ADAS域控制器或独立ACC ECU中。它接收融合后的目标列表和自车状态,完成目标筛选、跟车时距计算、安全距离判定、加减速需求生成,并输出纵向加速度请求。决策层内部一般包含目标管理、间距控制、速度控制和仲裁模块。

执行层将决策层的加速度请求转化为物理动作。燃油车通过发动机管理系统控制节气门和喷油,通过ESC/ESP主动增压实现制动;新能源车则由VCU协调驱动电机扭矩与制动能量回收。执行层必须满足响应时延和精度要求,否则会出现跟车顿挫或制动过晚。

人机交互层承担设置、显示与接管提示。驾驶员通过方向盘按键或中控屏设定巡航车速和跟车时距,仪表或HUD显示目标车速、实际车速、跟车距离和系统状态。当系统能力不足或驾驶员需要接管时,HMI通过视觉、声音和触觉发出分级警告。

ACC系统四层架构与数据流 感知层 毫米波雷达 距离/速度/角度 前视摄像头 车道线/目标分类 轮速/横摆/转角 自车运动状态 IMU/定位 航向与坡度 传感器融合 统一目标列表 目标列表 + 自车状态(CAN/FlexRay) 决策层(ADAS域控制器 / ACC ECU) 目标管理 筛选/跟踪/预测 间距控制 时距/安全距离 速度控制 定速/跟车切换 仲裁与限幅 舒适性/安全边界 加速度 请求 纵向加速度请求(扭矩/制动) 执行层 发动机/VCU 驱动扭矩控制 ESC/ESP 主动制动/减压 变速箱 挡位与传动协调 能量回收 新能源车制动协调 实际车速/加速度/状态反馈 人机交互层 设定车速 / 跟车时距 仪表 / HUD 状态显示 接管请求与分级警告 驾驶员操作输入 驾驶员接管/设置反馈

二、模块之间的数据流与接口关系

四层之间的数据流具有明显的方向性和实时性要求。感知层到决策层是上行数据流,典型周期为20~60ms,承载目标距离、相对速度、车道线曲率等;决策层到执行层是下行控制流,周期通常为10~20ms,承载加速度请求、扭矩请求和制动请求;执行层到HMI以及决策层到HMI是状态反馈流,用于显示和警告。

接口层面,ACC系统主要依赖CAN、CAN FD和FlexRay。雷达与摄像头常通过私有CAN或以太网传输原始目标;域控制器与ESC之间通常使用高实时性的FlexRay或CAN FD,以保证制动请求的时延可控。下表给出典型接口关系:

数据方向 发送模块 接收模块 典型信号 周期/时延
感知→决策 雷达/摄像头融合 ACC决策模块 目标距离、相对速度、方位角、置信度 20~60ms
感知→决策 轮速/横摆/转角 ACC决策模块 车速、横摆角速度、转向角 10~20ms
决策→执行 ACC决策模块 EMS/VCU 驱动扭矩请求、加速度请求 10~20ms
决策→执行 ACC决策模块 ESC/ESP 制动压力请求、减速请求 10~20ms
执行→HMI EMS/VCU/ESC 仪表/HUD 实际车速、实际加速度、执行状态 50~100ms
HMI→决策 方向盘按键/中控屏 ACC决策模块 设定车速、跟车时距、开关状态 事件触发

三、典型场景中的数据流走查

以"本车以80km/h巡航,前方车辆减速至60km/h"为例,走查一次完整数据流:

  1. 毫米波雷达检测到前车距离缩小、相对速度为负,摄像头确认目标为同车道车辆,融合模块输出目标列表。
  2. 决策层目标管理模块锁定该目标,间距控制模块根据设定时距(如1.5s)计算期望距离,发现实际距离小于期望距离。
  3. 速度控制模块生成减速度请求,仲裁模块检查减速度是否在舒适范围内,输出最终加速度请求。
  4. 执行层ESC主动增压,同时VCU降低驱动扭矩或进入能量回收,车辆平稳减速。
  5. HMI在仪表上显示前车图标和距离条,提示驾驶员系统正在跟车。

关键接口参数示例:

ACC_AccelRequest  : -3.5 m/s² ~ +2.0 m/s²
ACC_TimeGap       : 1.0s / 1.5s / 2.0s / 2.5s
ACC_MinSpeed      : 30 km/h(部分车型支持0km/h起停)
Radar_CAN_ID      : 0x2A0,周期20ms
ESC_BrakeReq_ID   : 0x1F0,周期10ms
HMI_Display_ID    : 0x3C0,周期100ms

四、常见误区与复盘要点

误区一:把感知层当成"传感器堆叠"。感知层的核心是融合与时间同步,若雷达和摄像头时间戳未对齐,决策层会收到"同一目标两个位置"的矛盾数据,导致目标跳变。

误区二:忽视执行层的响应一致性。不同车速下ESC建压速度不同,若决策层按固定增益输出请求,低速时可能制动过猛,高速时可能制动不足。

误区三:HMI只做显示不做状态管理。HMI必须准确反映系统可用、激活、降级和退出四种状态,否则驾驶员无法判断系统是否仍在工作。

复盘时建议按"数据流断点"排查:先确认感知层目标是否稳定,再确认决策层请求是否合理,最后确认执行层是否按请求动作。任何一层接口信号丢失或超时,都应触发系统降级并提示驾驶员接管。只有四层架构在数据流和接口关系上形成闭环,ACC才能在真实交通中既舒适又安全地运行。