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,到底怎么搭?