3. 车辆平台基础
在 Apollo 车辆平台与控制集成工程中,自动驾驶系统并不是“悬空运行”的软件栈,它最终必须通过线控接口作用到真实车辆上。要理解控制集成的边界与约束,首先需要建立对车辆平台本体的基本认识:底盘承载什么、动力如何输出、转向和制动如何被电子信号接管、电子电气架构又如何把这些子系统连接成可被自动驾驶域控制器统一调度的整体。本节围绕这五个基础对象展开,建立后续 CAN 通信、线控标定、控制接口设计所需的共同术语。
一、底盘:车辆平台的承载与运动基础
底盘是车辆平台的机械承载与运动基础,通常包括车架/承载式车身、悬架系统、转向机构、制动机构、车轮与传动部件。对自动驾驶集成而言,底盘最重要的属性不是“结实”,而是它是否具备线控能力:转向、驱动、制动能否由电信号而非纯机械或液压踏板直接控制。
底盘相关术语中,轴距决定车辆转向几何与低速转弯半径;轮距影响横向稳定性;质心高度影响侧倾与紧急避障时的姿态;悬架形式(如麦弗逊、双叉臂、多连杆)影响轮胎接地与乘坐平顺性。控制集成中常说的“底盘响应延迟”,往往来自悬架与轮胎侧偏特性的综合作用,而不是单一执行器的问题。
二、动力系统:从扭矩请求到车轮输出
动力系统负责把能量转化为车辆纵向运动。燃油车包括发动机、变速箱、传动轴、差速器;纯电动车包括动力电池、电机控制器(MCU)、驱动电机、减速器。自动驾驶控制模块输出的通常是加速度请求或扭矩请求,而不是直接控制电机电流。
关键参数包括:最大扭矩、额定功率、电机响应时间、减速比、能量回收强度。在纵向控制中,驱动与制动需要协调:加速时由动力系统响应正扭矩,减速时优先使用能量回收,不足部分再由制动系统补足。若两者切换不平滑,就会出现顿挫或加速度跳变。
纵向控制请求示例(概念):
accel_cmd = 1.2 m/s²
→ 动力系统扭矩请求:+180 N·m
→ 若 accel_cmd = -0.8 m/s²
→ 能量回收请求:-60 N·m
→ 制动系统补充:0.3 MPa
三、转向系统:从方向盘到线控转向
转向系统决定车辆横向运动。传统转向由方向盘、转向柱、齿轮齿条、助力电机组成;线控转向(Steer-by-Wire)则取消或解耦机械连接,由转向执行电机直接驱动齿条。Apollo 控制模块输出目标前轮转角或目标方向盘转角,通过线控接口发送给转向 ECU。
转向集成中必须关注:转向比(方向盘转角与前轮转角之比)、最大转角、转向速率限制、回正能力与故障降级策略。例如,高速时若转向速率过大,会引发车辆失稳;因此控制模块通常对转角变化率做限幅。线控转向还必须具备冗余电源与冗余通信,否则单点失效将直接导致横向失控。
四、制动系统:液压、电子与冗余
制动系统负责纵向减速与驻车。传统液压制动通过踏板推动主缸;电子稳定程序(ESP/ESC)可主动建压;线控制动(EHB/EMB)则由电子信号直接控制制动压力或电机卡钳。Apollo 通常通过目标减速度或目标制动压力请求制动。
制动集成的核心是响应一致性与冗余安全。常见术语包括:制动踏板开度、主缸压力、轮缸压力、ABS 激活状态、驻车制动状态。在自动驾驶模式下,若线控制动失效,必须有备份制动路径(如冗余 ESP 或机械备份),并触发安全停车策略。
五、电子电气架构:连接与调度的骨架
电子电气架构(EEA)是车辆平台连接各子系统的通信与供电骨架。典型结构包括:传感器与执行器、ECU 节点、CAN/CAN FD 总线、以太网骨干、网关、域控制器与电源分配。Apollo 自动驾驶域控制器通常作为其中一个高性能节点,通过 CAN 或以太网与底盘、动力、转向、制动 ECU 交互。
关键概念包括:CAN 报文 ID、信号周期、校验和、网关路由、功能安全等级与电源模式。控制集成工程师需要根据 DBC 文件解析信号,确认控制帧与反馈帧的对应关系,并处理总线负载、丢帧与超时。
六、核心术语速查与集成检查清单
| 系统 | 关键术语 | Apollo 集成关注点 |
|---|---|---|
| 底盘 | 轴距、轮距、质心高度、悬架形式 | 运动学模型参数、响应延迟 |
| 动力系统 | 扭矩、功率、减速比、能量回收 | 加速度请求映射、驱动/制动仲裁 |
| 转向系统 | 转向比、最大转角、转向速率 | 转角请求限幅、冗余与降级 |
| 制动系统 | 主缸压力、轮缸压力、ABS、驻车 | 减速度请求、压力反馈、安全停车 |
| 电子电气架构 | CAN ID、信号周期、网关、DBC | 报文解析、超时处理、总线负载 |
七、案例与常见误区复盘
某园区物流车在 Apollo 集成初期出现“低速转弯抖动”。排查发现,转向控制帧的转角请求变化率未限幅,同时底盘反馈帧周期为 20 ms,而控制模块按 10 ms 下发,导致执行器频繁反向修正。修正方式是:在控制输出端加入转角速率限幅,并按 DBC 中实际反馈周期对齐控制周期。这说明底盘、转向与 EEA 三者必须联合标定,不能只看单一模块。
常见误区包括:把“线控底盘”等同于“所有执行器都可独立控制”;忽略制动与驱动的力矩仲裁;不核对 DBC 信号字节序与缩放因子;以及未验证通信超时后的降级行为。建议在集成前完成三项检查:确认线控接口清单、核对控制帧与反馈帧映射、验证失效降级路径。