1. 自动驾驶系统概述:定义、分级标准(SAE J3016)、系统架构概览、关键技术栈

大家好,我是你们这堂课的主讲。咱们直接切入正题——自动驾驶到底是个啥?

说实话,我入行那会儿,这概念还挺模糊的。有人觉得是“车自己会跑”,有人觉得是“高级定速巡航”。直到后来行业统一了标准,大家才真正聊到一块儿去。

1.1 自动驾驶的定义

自动驾驶,说白了就是让车辆自己感知环境、做出决策、执行控制。整个过程不需要人类插手,或者只需要很少的干预。

我个人习惯把它拆成三个核心环节:

  • 感知:车得知道自己在哪,周围有啥。比如前面有辆车、路边有个行人、红绿灯啥颜色。
  • 决策:知道情况后,车得决定下一步干啥。是加速超车,还是减速让行?
  • 执行:决定好了,就得动起来。打方向盘、踩油门、刹车,这些动作得精准到位。

嗯,这里要注意。这三个环节缺一不可,而且必须实时、可靠。我在项目中遇到过,感知做得再好,决策逻辑一卡顿,车照样开得像个新手司机。

1.2 SAE J3016 分级标准

聊分级,绕不开 SAE J3016。这是目前全球最通用的标准。它把自动驾驶分成了 L0 到 L5 六个等级。

你想想看,这分级其实挺直观的。核心就看一件事:谁在开车?

等级 名称 驾驶主体 典型功能
L0 无自动化 人类 啥都没有,全靠人
L1 驾驶辅助 人类为主,系统辅助 定速巡航、车道偏离预警
L2 部分自动化 系统可同时控制转向+加减速 自适应巡航+车道保持
L3 有条件自动化 系统驾驶,人类需随时接管 高速公路领航
L4 高度自动化 系统驾驶,特定场景无需接管 Robotaxi、园区接驳
L5 完全自动化 系统驾驶,全场景 终极形态,无方向盘

重要提醒: 目前市面上量产车最高只到 L2+。L3 虽然有几款车拿到了认证,但落地场景极其有限。L4 和 L5 更多还在测试和示范运营阶段。

我记得有一次跟客户开会,对方说“我们这车是 L2.5 的”。我当场就笑了。SAE 标准里没有 2.5,那是厂商自己造的词。说白了,就是 L2 加了一些花哨功能。

1.3 系统架构概览

一个典型的自动驾驶系统,长什么样?我习惯把它分成三层:

  1. 感知层:传感器 + 感知算法。摄像头、激光雷达、毫米波雷达、超声波雷达,这些都是“眼睛”。
  2. 决策层:规划 + 控制算法。包括路径规划、行为决策、运动控制。
  3. 执行层:线控底盘。转向、制动、驱动,都得能通过电信号控制。

你想想看,这三层之间怎么通信?靠的是中间件。比如 ROS、CyberRT、AUTOSAR Adaptive。我建议初学者先从 ROS 入手,生态好,资料多。

小技巧: 做系统集成时,一定要把各模块的接口定义清楚。我曾经因为一个数据格式没对齐,导致感知模块输出的坐标和决策模块理解的坐标差了 90 度。车直接往墙上开……嗯,那场面挺尴尬的。

1.4 关键技术栈

自动驾驶涉及的技术,可以说是五花八门。我挑几个核心的说说:

  • 传感器融合:把摄像头、激光雷达、毫米波雷达的数据融合到一起,得到更可靠的环境模型。
  • 高精地图与定位:厘米级的地图 + GPS/IMU/激光雷达定位,让车知道自己精确的位置。
  • 行为预测:预测周围车辆、行人接下来会干啥。比如前面那辆车会不会变道?
  • 路径规划:从 A 到 B,怎么走最安全、最舒适。
  • 控制算法:PID、MPC、LQR 这些,把规划出来的路径变成方向盘和油门的动作。
  • 功能安全与预期功能安全:ISO 26262 和 ISO 21448。说白了,就是保证系统出故障时也能安全,或者遇到没见过的场景也能应对。

避坑指南: 我曾经在项目里只关注了算法精度,忽略了功能安全。结果系统在某个边缘场景下直接死机了。从那以后,我每次做架构设计,都会把安全机制放在第一位。记住,自动驾驶的第一原则是“不撞”,而不是“跑得快”。

好了,这一章就到这里。下一章我们会深入聊聊感知层的传感器选型与标定。到时候我会分享一些实际踩过的坑,保证让你少走弯路。