1. 课程导入

在自动驾驶与智能底盘开发中,速度规划负责回答“应该以多快的速度通过前方道路”,纵向控制负责回答“如何让车辆真实地达到这个速度”。两者一个偏决策与优化,一个偏执行与闭环,看似分工明确,实际却高度耦合:规划给出的加速度、减速度、时间窗口若超出执行器能力,控制再精确也无法兑现;控制若响应滞后、标定粗糙,规划再平滑也会在车上表现为顿挫、超调或跟车距离抖动。本课程把二者放在同一工程链条中讨论,称为速度规划与纵向控制协同工程。

协同工程的核心不是把两个模块简单串联,而是建立“规划可执行、控制可跟踪、指标可闭环”的统一设计语言:规划层输出带约束的速度曲线,控制层反馈真实跟踪能力,二者通过接口参数、评价指标和标定流程持续对齐。

一、核心原理:从“期望速度”到“真实车速”的闭环

速度规划通常基于路径曲率、障碍物、限速、舒适性和能耗等约束,生成一条随时间或位置变化的速度曲线 v_plan(s) 或 v_plan(t),并进一步给出加速度 a_plan、加加速度 jerk 等派生量。纵向控制则接收期望速度或期望加速度,通过油门/制动执行器、驱动电机或液压制动系统,输出实际车速 v_act。二者之间至少存在三层耦合:

  • 约束耦合:规划必须知道车辆最大加速度、最大减速度、响应延迟和最小稳定车速,否则会生成“物理不可达”的曲线。
  • 动态耦合:控制闭环存在滞后、超调和稳态误差,规划若按理想模型设计,实际跟踪会出现偏差。
  • 评价耦合:安全性、舒适性、能耗、通行效率等指标同时受规划和控制的共同影响,不能各自独立优化。

因此,协同工程的基本原理可以概括为:规划层在车辆能力边界内生成可行速度曲线,控制层以可预测的动态响应跟踪该曲线,并通过统一指标反向修正规划参数与控制标定。

速度规划与纵向控制协同工程 · 知识框架 规划生成可行曲线 · 控制跟踪真实车速 · 指标闭环修正参数 速度规划层 路径曲率 · 限速 · 障碍物 舒适性约束 · 能耗约束 输出 v_plan / a_plan / jerk S型曲线 · 动态规划 · 优化求解 纵向控制层 期望速度/加速度跟踪 PID · MPC · 前馈+反馈 油门/制动/电机扭矩分配 延迟补偿 · 抗饱和 · 平顺切换 车辆执行与响应 驱动 · 制动 · 传动 · 质量 坡度 · 风阻 · 滚阻 实际车速 v_act · 加速度 a_act 执行器延迟 · 非线性 · 饱和 期望曲线 控制指令 真实响应反馈 能力边界与跟踪误差回传 统一评价与标定闭环 安全性 · 舒适性(jerk/加速度) · 跟踪精度 · 能耗 · 通行效率 · 执行器寿命 参数标定 → 仿真验证 → 实车测试 → 指标复盘 → 规划/控制参数修正

二、方法流程:协同设计的基本步骤

协同工程不是一次性设计,而是一个迭代流程。典型步骤包括:

  1. 明确场景与指标:确定是高速巡航、城市跟车、弯道通过还是坡道起步,并定义安全、舒适、效率、能耗的优先级。
  2. 建立车辆纵向动力学模型:至少包含质量、驱动力、制动力、阻力、延迟和传动特性,作为规划约束与控制前馈的基础。
  3. 设计速度规划器:在曲率、限速、障碍物和舒适性约束下生成速度曲线,并输出可执行的加速度与jerk边界。
  4. 设计纵向控制器:选择PID、前馈+反馈或MPC结构,处理执行器延迟、死区和饱和。
  5. 接口对齐与联合仿真:统一单位、坐标系、时间戳和采样周期,在仿真中验证跟踪误差与舒适性。
  6. 实车标定与复盘:通过实车数据修正模型参数,形成参数表与标定规范。
# 协同接口参数示例(规划层 → 控制层)
v_target: 12.5 m/s      # 期望车速
a_target: 0.8 m/s^2     # 期望加速度
jerk_limit: 2.0 m/s^3   # 加加速度上限
t_response: 0.35 s      # 控制响应延迟估计
a_min: -3.0 m/s^2       # 最大减速度
a_max: 1.5 m/s^2        # 最大加速度
v_min_stable: 1.0 m/s   # 最小稳定车速

三、工程应用场景与案例

协同工程的价值在真实场景中体现得最明显。以下表格列出典型场景及其协同要点:

应用场景 速度规划关注点 纵向控制关注点 协同关键指标
高速自适应巡航 跟车时距、限速变化、弯道降速 稳态误差、加减速平顺性 跟车距离误差、jerk峰值
城市拥堵跟停 频繁启停、最小稳定车速 低速蠕行、制动驻车切换 停车精度、启停次数
弯道通过 曲率约束、侧向加速度限制 入弯减速、出弯加速跟踪 横向加速度、速度跟踪误差
坡道行驶 坡度前馈、重力补偿 扭矩补偿、防溜车 坡道速度波动、溜车距离
节能驾驶 经济车速、能量回收窗口 扭矩分配、制动能量回收 百公里能耗、回收效率

以城市拥堵跟停为例:规划层若只按理想模型生成“停车—起步”曲线,控制层在低速段可能因执行器死区和延迟出现“点头”或“窜车”。协同设计时,规划层需要把最小稳定车速、制动响应时间和驻车切换条件纳入约束,控制层则通过前馈补偿和低速增益调度来减小跟踪误差。最终评价的不是单一模块的精度,而是停车精度、启停平顺性和跟车距离误差的综合表现。

四、常见误区与复盘

误区一:把规划和控制当成两个独立模块。规划输出“理想曲线”,控制却无法跟踪,导致实车表现与仿真差距大。复盘时应检查规划约束是否包含执行器真实能力。
误区二:只关注稳态精度,忽略动态过程。稳态误差小不代表舒适,jerk过大、加速度突变同样会被乘客感知。复盘时应同时看时域曲线和频域响应。
误区三:参数标定一次到位。车辆载荷、路面、温度、轮胎磨损都会改变纵向动态,协同参数需要定期复盘和自适应修正。
复盘建议:建立“规划—控制—车辆—评价”四层数据链,每次实车测试后回放速度曲线、加速度曲线、jerk曲线和执行器指令,定位误差来源是规划不可行、控制跟踪差,还是车辆模型不准。

五、学习目标

完成本课程后,学习者应能够:

  • 理解速度规划与纵向控制协同工程的定义、边界与耦合关系;
  • 掌握速度曲线生成、纵向动力学建模和控制器设计的基本方法;
  • 能够设计规划与控制之间的接口参数,并完成联合仿真;
  • 能够针对典型场景制定协同标定与评价方案;
  • 能够识别常见误区,并通过数据复盘持续优化系统表现。

本课程后续将围绕知识框架中的每一层展开:从速度规划算法、纵向控制策略,到接口设计、联合仿真、实车标定与评价体系,逐步构建完整的协同工程能力。