1、自动驾驶系统概述:分级标准、架构与闭环
各位同学,咱们今天正式开课。聊自动驾驶,第一个绕不开的话题就是——这玩意儿到底怎么分级?系统长什么样?又是怎么跑起来的?
我个人习惯,讲任何系统之前,先看它的“骨架”和“边界”。自动驾驶也不例外。你想想看,如果连车能干什么、不能干什么都说不清楚,后面的选型和评估就全是空中楼阁。
1.1 自动驾驶分级标准(SAE L0-L5)
先说分级。目前全球最通用的标准,是SAE(国际自动机工程师学会)定的J3016标准。它把自动驾驶分成了6个等级,从L0到L5。
说白了,这个分级就是看“谁在开车”——是人,还是机器?
| 等级 | 名称 | 核心定义 | 典型场景 |
|---|---|---|---|
| L0 | 无自动化 | 人类驾驶员全程操控,系统只提供警告或临时干预 | 车道偏离预警、前碰撞预警 |
| L1 | 驾驶辅助 | 系统能横向或纵向单一控制,人类负责其余 | 定速巡航、车道保持辅助 |
| L2 | 部分自动化 | 系统同时控制横向和纵向,但人类必须时刻监控 | 特斯拉Autopilot、通用Super Cruise |
| L3 | 有条件自动化 | 系统在特定条件下完成全部驾驶任务,人类需准备接管 | 奥迪A8 Traffic Jam Pilot(未量产) |
| L4 | 高度自动化 | 系统在限定区域内完成全部驾驶,无需人类接管 | Robotaxi(如Waymo、百度Apollo) |
| L5 | 完全自动化 | 系统在任何道路、任何条件下都能完成驾驶 | 理论上无限制,目前尚未实现 |
关键分水岭:L2与L3
我个人认为,L2到L3是质变。L2出事了,责任在驾驶员;L3出事了,责任在系统。所以L3的嵌入式平台必须满足功能安全标准(ISO 26262 ASIL-D),冗余设计是刚需。
避坑指南
我曾经见过不少初创公司,拿着L2的硬件方案去吹L3的功能。结果呢?一遇到系统失效,没有冗余备份,直接“躺平”。嗯,这里要注意:选型时,先搞清楚你的目标等级,再定硬件冗余度。
1.2 系统架构概览
讲完分级,咱们看看系统长什么样。自动驾驶的嵌入式系统,我习惯把它分成三层:感知层、决策层、执行层。
你想想看,这就像一个人开车:眼睛看路(感知),大脑判断(决策),手脚操作(执行)。
1.2.1 感知层
感知层负责“看”和“听”。主要传感器包括:
- 摄像头:识别车道线、交通标志、行人、车辆。分辨率从1MP到8MP不等。
- 激光雷达(LiDAR):生成3D点云,测距精准。机械式、固态、MEMS三种主流方案。
- 毫米波雷达:测速、测距,不受天气影响。常用77GHz或24GHz频段。
- 超声波雷达:近距离探测,用于泊车辅助。
我的经验
我在项目中遇到过一个问题:摄像头和激光雷达的时间戳不同步,导致融合后的目标位置偏差了半米。后来我们强制所有传感器用PTP(精确时间协议)同步,才解决。说白了,感知层不只是选传感器,还要选同步方案。
1.2.2 决策层
决策层是“大脑”。它接收感知数据,做出驾驶决策。核心模块包括:
- 传感器融合:把摄像头、LiDAR、雷达的数据融合成统一的环境模型。
- 路径规划:全局路径(导航) + 局部路径(避障)。
- 行为决策:跟车、变道、超车、停车等。
- 控制指令生成:输出油门、刹车、转向的具体数值。
决策层的计算平台,目前主流是NVIDIA Orin、高通Snapdragon Ride、华为MDC等。算力从几十TOPS到上千TOPS不等。
1.2.3 执行层
执行层负责“动手动脚”。它接收决策层的指令,控制车辆运动。主要包括:
- 线控底盘:线控转向、线控制动、线控油门。
- 执行器:电机、液压泵、电磁阀等。
- 冗余执行机构:L3以上需要双通道备份。
注意
执行层的响应延迟,直接决定安全性。我曾经测试过一款线控制动系统,从指令发出到制动压力建立,延迟了120ms。在60km/h时速下,这相当于多跑了2米。嗯,这个数字在紧急制动时是致命的。
1.3 感知-决策-执行闭环
这三个层不是孤立的,它们构成了一个闭环。我画个简单的流程:
传感器数据采集 → 感知处理 → 传感器融合 → 环境模型
↓
路径规划 → 行为决策 → 控制指令生成
↓
线控执行(转向/制动/油门)
↓
车辆状态反馈(IMU、轮速、GPS)
↓
(回到传感器数据采集,形成闭环)
为什么会形成闭环?因为车辆在运动,环境在变化。决策层必须根据执行结果和新的感知数据,不断调整指令。这个闭环的周期,我习惯叫它“控制帧率”。
关键指标
闭环延迟:从传感器采集到执行器响应,总延迟应小于100ms(L2)或50ms(L3+)。
帧率:感知帧率通常10-30Hz,控制帧率通常50-100Hz。
我记得有一次调试,发现车辆在弯道中总是偏离车道中心。查了半天,原来是感知帧率只有8Hz,导致路径更新太慢。后来把帧率提到20Hz,问题就解决了。说白了,闭环的实时性,是嵌入式平台选型的核心约束。
避坑指南
我曾经见过一个团队,选了高算力的GPU做感知,但CPU选得太弱,导致控制指令生成延迟。结果感知很快,执行很慢,闭环整体延迟超标。选型时,一定要看整个链路的瓶颈,而不是只看单项指标。
好了,第一章就到这里。总结一下:
- SAE L0-L5分级,核心看“谁负责驾驶”。L3是责任分水岭。
- 系统架构分感知、决策、执行三层,每层都有选型要点。
- 闭环延迟和帧率,是嵌入式平台性能评估的核心指标。
下一章,咱们聊聊嵌入式平台的硬件选型——CPU、GPU、NPU、FPGA,到底怎么搭?