Chapter 1 自动驾驶系统概论与核心架构 / Introduction to Autonomous Driving Systems and Core Architecture
自动驾驶(Autonomous Driving, AD)作为人工智能、传感器技术、控制理论与汽车工程深度融合的产物,正在重新定义人类出行的范式。与传统的辅助驾驶系统仅针对单一驾驶场景提供有限支持不同,成熟的自动驾驶系统能够在全场景下实现车辆行驶的完全自主,不仅能够大幅降低由人为失误导致的交通事故(据世界卫生组织统计,全球每年约135万人死于道路交通事故,90%以上由人为因素引发),还能显著提升出行效率、降低物流成本,为老龄化社会、视障群体等提供普惠的出行解决方案。作为本书的开篇章节,本章将系统梳理自动驾驶技术的分级体系、发展脉络与核心架构,帮助读者建立完整的认知框架,厘清感知、决策、规划、控制四大核心模块的技术边界与协作逻辑,为后续各模块的深度学习奠定基础。
1.1 自动驾驶技术分级体系
自动驾驶分级体系是行业统一
1.1 自动驾驶技术分级体系 / Autonomous Driving Classification System
自动驾驶分级体系是全球行业公认的技术标准框架,用于明确不同级别系统的能力边界与责任划分,当前主流采用国际自动机工程师学会(SAE International)发布的SAE J3016分级标准,我国也于2021年出台了对应的国家标准《GB/T 40429-2021 汽车驾驶自动化分级》,两者核心逻辑一致,仅在部分表述上存在细微差异。SAE J3016标准将自动驾驶从L0到L5共分为6个等级,核心区分维度为「驾驶任务的主体是人类驾驶员还是自动驾驶系统」、「系统是否需要人类驾驶员监控环境」,各等级的核心特征与典型应用案例如表1-1所示:
| 等级 | 中文名称 | 英文名称 | 核心特征 | 典型功能示例 | 责任主体 | |------|----------|----------|----------|--------------|----------| | L0 | 无驾驶自动化 | No Automation | 人类驾驶员承担全部驾驶任务,系统仅提供预警类辅助功能 | 前方碰撞预警(FCW)、车道偏离预警(LDW) | 人类驾驶员 | | L1 | 驾驶辅助 | Driver Assistance | 系统仅控制单一横向或纵向维度,人类驾驶员承担其余所有任务 | 自适应巡航控制(ACC)、车道保持辅助(LKA) | 人类驾驶员 | | L2 | 部分驾驶自动化 | Partial Automation | 系统可同时控制横向和纵向维度,但人类驾驶员必须全程监控环境并随时接管 | 特斯拉Autopilot、小鹏NGP、理想AD Max | 人类驾驶员 | | L3 | 条件驾驶自动化 | Conditional Automation | 系统在特定设计运行域(ODD)内承担全部驾驶任务,人类驾驶员无需监控环境,但需在系统请求时10秒内接管 | 奔驰Drive Pilot、宝马L3级自动驾驶系统 | 系统为主,接管时为人类驾驶员 | | L4 | 高度驾驶自动化 | High Automation | 系统在特定ODD内承担全部驾驶任务,无需人类驾驶员接管,系统可自行处理故障 | Waymo Robotaxi、百度萝卜快跑、小鹏XNGP(城市覆盖区) | 系统 | | L5 | 完全驾驶自动化 | Full Automation | 系统在所有场景、所有条件下承担全部驾驶任务,无需人类驾驶员介入 | 尚未有量产落地产品 | 系统 |
> [!TIP] 电子版侧边栏:常见分级误区澄清 > 当前市场上所有车企宣传的「L2+」「L2.999」「L2.9999」均属于L2级范畴,并未达到L3级的技术要求:L3级要求系统在激活期间能够独立监测环境,且发生事故时责任主体为车企/系统供应商,而L2级要求驾驶员全程监管,事故责任主体为驾驶员。2023年我国工信部发布的《智能网联汽车准入和上路通行试点实施方案》已正式允许L3级车辆在特定区域上路,标志着国内L3级自动驾驶进入商业化落地阶段。
从技术实现难度来看,L0-L2属于辅助驾驶(ADAS)范畴,核心是降低驾驶员的负担;L3是辅助驾驶到自动驾驶的分水岭,首次实现驾驶责任的转移;L4-L5属于真正意义上的自动驾驶,无需人类驾驶员介入。以跟车场景为例,L1级ACC仅能控制油门和刹车保持与前车的距离,驾驶员需要手动控制方向盘;L2级系统可同时控制方向盘、油门和刹车实现跟车,但驾驶员需要手扶方向盘随时准备接管;L3级系统在高速拥堵场景下可完全自主跟车,驾驶员可以看手机、处理工作,当系统遇到无法处理的场景(如前车加塞、道路施工)时会提前10秒提示驾驶员接管,若驾驶员未接管系统会自动靠边停车。
1.2 自动驾驶核心系统架构 / Core System Architecture of Autonomous Driving
成熟的自动驾驶系统是硬件、操作系统、算法、云服务协同的复杂体系,整体可分为传感器层、计算平台层、算法层、执行器层、车云协同层五个层级,各层既独立承担特定功能,又通过标准化接口实现数据交互,整体架构如图1-1所示:
```mermaid graph TD A[传感器层<br/>Sensor Layer] --> B[计算平台层<br/>Computing Platform Layer] B --> C[算法层<br/>Algorithm Layer] C --> D[执行器层<br/>Actuator Layer] C --> E[车云协同层<br/>Vehicle-Cloud Collaboration Layer] subgraph 算法层 C1[感知模块<br/>Perception Module] C2[决策模块<br/>Decision Module] C3[规划模块<br/>Planning Module] C4[控制模块<br/>Control Module] end A -->|原始数据| C1 C1 -->|环境感知结果| C2 C2 -->|驾驶决策指令| C3 C3 -->|行驶轨迹| C4 C4 -->|控制指令| D E -->|高精地图/云端数据| C1 E -->|训练数据/模型更新| C ```
1.2.1 传感器层:自动驾驶的“眼睛和耳朵” / Sensor Layer: The "Eyes and Ears" of Autonomous Driving
传感器负责采集车辆周围的环境数据,是自动驾驶系统的信息输入源头,当前主流自动驾驶车型普遍采用多传感器融合方案,核心传感器包括四类: 1. 摄像头(Camera):成本最低的视觉传感器,可采集2D图像信息,具备语义识别能力(可识别交通信号灯、交通标识、车道线类型等),但受光照、天气影响大,且无法直接获取深度信息。当前主流车型普遍搭载8-12个摄像头,分辨率从200万到800万像素不等,特斯拉HW4.0硬件搭载了5个500万像素摄像头,覆盖360°无死角视野。 2. 毫米波雷达(mmWave Radar):主动发射毫米波探测障碍物,可精准测量目标的距离、速度、方位角,具备全天候工作能力(不受光照、雨雾、沙尘影响),但分辨率较低,无法识别静态障碍物的具体类型。当前L2级车型普遍搭载1-5个毫米波雷达,L4级自动驾驶车辆搭载数量可达6-10个。 3. 激光雷达(LiDAR,Light Detection and Ranging):通过发射激光束测量距离,生成高精度3D点云数据,角分辨率可达0.1°以内,探测距离最远可达300米,是目前精度最高的环境感知传感器,但成本较高,且激光在雨、雾、雪天气下衰减明显。2020年之前车规级激光雷达单价超过10万美元,2023年随着禾赛、速腾聚创等国产厂商的量产,成本已下降到500美元以内,推动激光雷达成为L2+级车型的标配。 4. 超声波雷达(Ultrasonic Radar):探测距离短(一般小于5米),用于近距离障碍物检测,普遍搭载在自动泊车功能中,单车搭载数量为8-12个。
此外,传感器层还包括GNSS/IMU组合导航模块:GNSS(全球导航卫星系统)提供全局位置信息,IMU(惯性测量单元)提供车辆的加速度、角速度信息,两者融合可实现厘米级的高精度定位,是自动驾驶车辆确定自身位置的核心模块。
1.2.2 计算平台层:自动驾驶的“大脑硬件” / Computing Platform Layer: The "Brain Hardware" of Autonomous Driving
计算平台负责处理传感器数据、运行算法模型、输出控制指令,是自动驾驶系统的算力核心,当前主流的车规级计算平台包括:
- **英伟达(NVIDIA)Drive系列**:当前市场占有率最高的计算平台,Orin X芯片算力达到254TOPS(1TOPS代表每秒可完成1万亿次运算),可支持L2-L5级自动驾驶功能,理想、蔚来、小鹏等国内新势力普遍采用该平台。
- ** Mobileye EyeQ系列**:低功耗、高安全性的L2级解决方案,EyeQ5算力为24TOPS,EyeQ6算力可达48TOPS,广泛搭载在传统车企的ADAS功能中。
- **华为MDC系列**:国产车规级计算平台,MDC 810算力达到400TOPS,已搭载在极狐、阿维塔等车型上,支持城市NOA功能。
- **特斯拉FSD芯片**:自研的专用自动驾驶芯片,HW3.0搭载2颗FSD芯片,总算力为144TOPS,HW4.0总算力提升至400TOPS,专门针对视觉感知算法优化。
> [!NOTE] 纸书注释:车规级芯片需要满足AEC-Q100可靠性标准,工作温度范围覆盖-40℃~125℃,寿命要求达到15年/30万公里,远高于消费级芯片的要求。
1.2.3 算法层:自动驾驶的“大脑软件” / Algorithm Layer: The "Brain Software" of Autonomous Driving
算法层是自动驾驶系统的核心,负责处理传感器数据、做出驾驶决策,本书的核心内容将围绕算法层的四大模块展开:感知、决策、规划、控制。当前算法架构主要分为两类:一是主流的模块化架构,将驾驶任务拆分为独立的四个模块,各模块职责清晰、可单独迭代优化;二是当前行业探索的端到端大模型架构,通过单一神经网络直接映射传感器输入到控制指令输出,特斯拉FSD V12即采用该架构,可大幅降低人工规则的成本,提升系统的泛化能力。
1.2.4 执行器层与车云协同层 / Actuator Layer and Vehicle-Cloud Collaboration Layer
执行器层负责接收控制模块的指令,驱动车辆完成动作,核心执行器包括线控转向系统(Steer-by-Wire)、线控制动系统(Brake-by-Wire)、线控油门系统(Throttle-by-Wire),通过电子信号替代传统的机械连接,可实现毫秒级的控制响应。车云协同层则负责将车辆数据上传到云端,用于模型训练、高精地图更新、故障诊断等,同时可将云端的实时交通信息、施工信息等推送给车辆,拓展车辆的感知范围。
1.3 四大核心模块的定位与协作 / Positioning and Collaboration of the Four Core Modules
感知、决策、规划、控制四大模块是自动驾驶算法的核心,各模块的职责边界清晰,通过数据流形成闭环协作,整体交互流程如图1-2所示:
```mermaid sequenceDiagram participant S as 传感器<br/>Sensor participant P as 感知模块<br/>Perception participant D as 决策模块<br/>Decision participant PL as 规划模块<br/>Planning participant C as 控制模块<br/>Control participant A as 执行器<br/>Actuator S->>P: 原始传感器数据(点云/图像/雷达数据) P->>D: 环境感知结果(障碍物/车道线/交通标识) D->>PL: 驾驶决策(跟车/变道/停车) PL->>C: 行驶轨迹(位置/速度/加速度序列) C->>A: 控制指令(转向角/油门/刹车) A->>S: 车辆实际状态反馈 ```
1.3.1 感知模块:自动驾驶的“眼睛” / Perception Module: The "Eyes" of Autonomous Driving
感知模块的核心职责是将原始传感器数据转化为结构化的环境信息,是自动驾驶系统的基础。其核心输出包括三类信息: 1. 动态障碍物感知:识别车辆、行人、非机动车等动态障碍物的位置、速度、朝向、类别,预测其未来1-5秒的运动轨迹,是避障的核心依据。 2. 静态环境感知:识别车道线、交通标识、交通信号灯、停止线、可行驶区域、路沿等静态元素,是车辆合规行驶的基础。 3. 自车状态感知:结合GNSS/IMU、轮速计、方向盘转角传感器等数据,确定车辆自身的全局位置、速度、加速度、朝向等信息。
感知模块的技术难点在于复杂场景下的高精度、高可靠性识别:比如雨雾天气下激光雷达点云衰减、夜间低光照下摄像头图像模糊、拥堵场景下密集障碍物的遮挡等问题,都需要感知算法具备足够的鲁棒性。以激光雷达点云障碍物检测为例,当前主流的算法分为基于手工特征的方法和基于深度学习的方法,后者通过PointNet、PointPillars等3D点云神经网络,可实现对100米外障碍物的3D检测精度达到95%以上。
1.3.2 决策模块:自动驾驶的“大脑” / Decision Module: The "Brain" of Autonomous Driving
决策模块的核心职责是基于感知结果、高精地图、导航信息,做出符合交通规则、安全、高效的驾驶决策,是自动驾驶系统的“指挥中心”。其核心输出包括两类指令: 1. 宏观决策指令:比如是否跟车、是否变道、是否超车、是否停车、是否通过路口等,属于高阶的驾驶策略选择。 2. 微观决策指令:比如跟车时保持的车距、变道时的切入时机、超车时的横向偏移量等,属于具体的驾驶参数选择。
决策模块的核心难点在于复杂交通场景下的博弈与合规:比如无保护左转场景下需要与对向车辆、行人博弈,拥堵场景下需要判断是否加塞、是否让行,这些场景没有固定的规则,需要算法模拟人类驾驶员的决策逻辑。当前主流的决策算法分为基于规则的方法和基于学习的方法:前者通过人工编写交通规则、驾驶逻辑实现决策,可解释性强、安全性高,但泛化能力差;后者通过强化学习、 imitation learning(模仿学习)等方法学习人类驾驶员的驾驶数据,泛化能力强,但可解释性差,存在“黑盒”问题。
1.3.3 规划模块:自动驾驶的“导航员” / Planning Module: The "Navigator" of Autonomous Driving
规划模块的核心职责是将决策模块的指令转化为车辆可执行的行驶轨迹,是连接决策与控制的桥梁。其核心输出是一条时空轨迹:由一系列离散的时间点、对应的车辆位置、速度、加速度组成,需要满足平滑性、安全性、时效性、舒适性四个要求: 1. 平滑性:轨迹的曲率、加速度不能突变,否则会导致车辆顿挫、乘客不适。 2. 安全性:轨迹不能与任何障碍物、道路边界发生碰撞,且需要预留足够的安全距离。 3. 时效性:轨迹需要在有限的时间内生成,当前行业要求的端到端延迟(从传感器输入到控制指令输出)不超过100毫秒。以100km/h的车速计算,100毫秒的延迟对应车辆行驶距离约为2.78米,若延迟过高,车辆可能在高速行驶时无法及时避障: $$s = v \cdot t = \frac{100}{3.6} \, \text{m/s} \times 0.1 \, \text{s} \approx 2.78 \, \text{m}$$ 4. 舒适性:纵向加速度不超过0.3g,横向加速度不超过0.2g,避免乘客晕车。
规划模块通常分为三层:全局路径规划(基于高精地图和导航信息,生成从起点到终点的全局路径)、行为规划(基于决策模块的指令,确定车辆的具体驾驶行为,比如跟车、变道、停车)、局部轨迹规划(基于感知结果和行为规划指令,生成未来3-10秒的局部行驶轨迹)。当前主流的局部轨迹规划算法包括A*、Dijkstra等图搜索算法,以及Lattice Planner、EM Planner等基于采样的算法。
1.3.4 控制模块:自动驾驶的“执行者” / Control Module: The "Executor" of Autonomous Driving
控制模块的核心职责是将规划模块生成的轨迹转化为车辆执行器可识别的控制指令,确保车辆实际行驶轨迹尽可能贴合规划的轨迹。其核心输出包括三类控制指令: 1. 纵向控制指令:油门开度、刹车压力,用于控制车辆的加速度、速度。 2. 横向控制指令:方向盘转角,用于控制车辆的行驶方向。 3. 附加控制指令:转向灯、远近光灯、喇叭等附属设备的控制指令。
控制模块的核心难点在于车辆动力学模型的精确建模与控制器的鲁棒性:车辆的运动受轮胎附着力、路面坡度、侧风、载荷变化等多种因素影响,控制器需要适配不同的车辆动力学特性,同时需要应对传感器噪声、执行器延迟等干扰。当前主流的控制算法包括PID控制、模型预测控制(MPC)、自适应控制等,其中MPC因可考虑车辆动力学约束、预测未来轨迹,是当前L3-L4级自动驾驶的主流控制算法。
> [!TIP] 电子版侧边栏:闭环协作的实际案例 > 以城市道路跟车场景为例,四大模块的协作流程如下: > 1. 感知模块通过摄像头、毫米波雷达识别到前车减速,与前车的距离小于预设的安全距离,同时识别到当前车道为可行驶车道,无其他障碍物。 > 2. 决策模块判断当前场景为“跟车场景”,需要降低车速保持安全距离,无需变道。 > 3. 规划模块生成一条平滑的减速轨迹:未来3秒内车速从当前车速降低到与前车同速,纵向加速度保持在-0.2g以内,横向保持车道居中。 > 4. 控制模块根据规划的轨迹,计算需要的刹车力度和方向盘转角,输出指令给线控制动和线控转向系统,车辆开始减速。 > 5. 感知模块持续监测前车的速度和距离,将数据反馈给决策和规划模块,动态调整轨迹,直到与前车保持安全距离,完成跟车。 > 整个闭环的延迟需要控制在100毫秒以