1. 课程导入

欢迎进入《L3 接管策略与人机共驾工程》。在正式展开技术细节之前,我们需要先建立一张“全局地图”:L3 到底意味着什么?为什么它把“接管”推到了工程舞台的中央?人机共驾工程又要解决哪些系统性问题?本节将围绕定义、学习目标、课程框架与核心概念导览四个层面,为后续 29 章打下共同语言。

一、L3 的定义:从“辅助驾驶”到“有条件自动驾驶”

按照 SAE J3016 的分级,L0–L2 属于“驾驶员持续执行动态驾驶任务”的范畴,系统只提供辅助;L3 则发生质变——在设计的运行域(ODD)内,系统可以完整执行动态驾驶任务,驾驶员不再需要持续监控环境,但必须在系统发出接管请求(Request to Intervene, RtI)后,于规定时间内重新接管。L4/L5 则不再要求人类作为接管兜底。

因此,L3 的本质不是“更聪明的 L2”,而是一种责任与注意力重新分配的驾驶模式:系统承担 ODD 内的驾驶任务,人承担接管后的任务与最终责任。这一“有条件”的边界,正是接管策略与人机共驾工程存在的根本原因。

L3 的三个关键判据:① 系统在 ODD 内完成动态驾驶任务;② 驾驶员无需持续监控,但需保持可接管性;③ 系统发出接管请求后,人必须在限定时间内有效接管。

二、为什么“接管”是 L3 的核心难题

当驾驶员从“监控者”变为“待命者”,会引入一系列新问题:注意力脱离导致的情境意识下降、接管请求到实际操控之间的反应时间、接管后对当前场景的理解重建、以及接管失败时的最小风险状态(MRM)策略。这些问题不是单一算法能解决的,而是感知、决策、规划、人机交互、驾驶员状态监测、功能安全与预期功能安全共同作用的系统工程。

下图给出 L3 运行中“系统驾驶—接管请求—人机交接—最小风险”的典型信号与状态流转关系,帮助你在进入后续章节前先看清全局链路。

L3 接管与人机共驾:状态与信号流转 系统驾驶 ODD 内 · 人待命 接管请求 RtI 声/光/触 · 倒计时 人机交接 驾驶员状态监测 人工接管 恢复驾驶任务 接管失败 超时 / 无响应 最小风险状态 MRM · 靠边停车 关键工程变量 接管请求提前量 TTC · 驾驶员反应时间 · 情境意识水平 HMI 通道冗余 · 驾驶员状态监测 DMS · MRM 触发条件

三、学习目标:学完本课程你能做什么

本课程面向智能驾驶系统工程师、功能安全工程师、HMI 设计师与产品经理,目标是让你具备“从策略设计到工程落地”的完整能力。具体包括:

  • 能准确区分 L2/L3/L4 的责任边界,并据此定义接管策略的适用范围;
  • 能设计接管请求的触发条件、提前量、多通道 HMI 与升级策略;
  • 能建立驾驶员状态监测(DMS)与接管能力评估的工程方法;
  • 能编写接管时序、MRM 降级与最小风险策略的测试用例;
  • 能识别人机共驾中的典型误区,并完成复盘与改进。

四、课程框架与核心概念导览

全课程共 30 章,按“定义—策略—工程—验证—复盘”的主线组织。下表给出模块划分与核心概念,便于你建立索引。

模块 章节范围 核心概念
基础与定义 第 1–5 章 SAE 分级、ODD、动态驾驶任务、接管请求 RtI
接管策略设计 第 6–12 章 触发条件、提前量、多通道 HMI、升级策略
人机共驾工程 第 13–20 章 DMS、情境意识、信任校准、协同控制
安全与验证 第 21–26 章 MRM、功能安全、SOTIF、场景测试
案例与复盘 第 27–30 章 典型事故复盘、误区清单、工程改进

五、核心概念速览与常见误区

在进入后续章节前,先建立几个必须牢记的概念:ODD 是系统可运行的设计域;RtI 是系统向人发出的接管请求;MRM 是接管失败后的最小风险状态;DMS 是驾驶员状态监测。它们共同构成 L3 接管策略的“四梁八柱”。

常见误区一:把 L3 当成“更高级的 L2”,认为驾驶员仍可长时间分心。实际上 L3 要求驾驶员保持“可接管性”,分心会直接导致接管失败。
常见误区二:只关注接管请求的“发出”,忽略接管后的“确认”与“闭环”。没有确认机制的 HMI,等于没有接管策略。
常见误区三:把 MRM 当作兜底万能方案。MRM 的触发时机、执行路径与交通环境强相关,必须逐场景验证。
学习建议:每学完一个模块,回到本节的状态流转图,标注该模块对应的是“系统驾驶”“接管请求”“人机交接”还是“接管失败”环节。这样能把零散知识挂到同一张工程地图上。

下面用一段伪代码描述接管策略的核心判断逻辑,帮助你从工程视角理解“何时请求、何时降级、何时进入 MRM”。

if (ODD_valid && system_confidence > threshold) {
    state = SYSTEM_DRIVING;          // 系统驾驶,人待命
} else if (ODD_exit_soon || system_fault) {
    issue_RtI(lead_time = f(TTC, speed, driver_state));
    state = HANDOVER_REQUEST;        // 发出接管请求
    if (driver_response_within(deadline)) {
        state = MANUAL_DRIVING;      // 人工接管成功
    } else {
        state = MRM;                 // 接管失败,进入最小风险状态
        execute_minimal_risk_maneuver();
    }
}