1. 自动驾驶系统概述:从分级标准到行业挑战

大家好,我是你们这门课的主讲。今天咱们聊聊自动驾驶的“全景图”。说实话,这个领域变化太快了,我入行那会儿还在折腾分布式ECU,现在已经在搞中央计算平台了。但不管怎么变,有些基础的东西你得先吃透。

1.1 SAE L0-L5 分级标准:别被“自动驾驶”四个字骗了

很多人一听到“自动驾驶”,就以为车能自己开,人可以在后排睡觉。嗯,这里要注意,SAE的分级标准把这事儿分得很细。我经常跟团队说,搞不清分级,你连需求文档都写不明白。

等级 名称 驾驶主体 典型功能
L0 无自动化 人类驾驶员 定速巡航(其实不算)
L1 驾驶辅助 人类+系统(横向或纵向) ACC自适应巡航、LKA车道保持
L2 部分自动化 人类+系统(横向+纵向) 特斯拉Autopilot、NGP
L3 有条件自动化 系统(人类需接管) 奥迪A8 Traffic Jam Pilot
L4 高度自动化 系统(限定场景) Robotaxi、无人配送车
L5 完全自动化 系统(全场景) 理论上,目前不存在

关键点:L2和L3之间有一条“责任鸿沟”。L2出事算司机的,L3出事算车厂的。我见过不少公司号称L3,其实连L2的冗余都没做好。说白了,分级不是营销噱头,是法律和工程的红线。

我的经验:做系统架构时,我习惯先问清楚“目标等级是L几?”因为L2的架构可以容忍单点故障,L3以上必须做全冗余。我曾经在一个项目里,客户非要L3功能,但硬件只给了单路供电……结果可想而知,测试时一个电源纹波就把系统干趴了。

1.2 系统架构演进:从分布式到中央计算

你想想看,十年前的车里是什么样?几十个ECU,每个管一个功能。车窗一个ECU,雨刷一个ECU,刹车又是一个ECU。它们之间用CAN总线通信,带宽低得可怜,500kbps都算快的。

这种架构有什么问题?我举个例子。你想实现一个自动紧急制动(AEB),需要摄像头感知、雷达测距、ESP执行制动。这三个模块分属不同ECU,数据要绕好几圈才能汇合。延迟?几百毫秒都算正常。但AEB要求100毫秒内响应。这就是分布式架构的硬伤。

第一阶段:分布式架构

  • 每个功能一个独立ECU
  • 通信靠CAN/LIN总线
  • 软件升级困难(得去4S店刷机)
  • 线束重量惊人(一辆车几十公斤)

第二阶段:域控架构

后来大家发现,不如把功能相近的模块合并。于是有了“域控制器”。比如智能驾驶域、座舱域、车身域。每个域有一个高性能SoC,负责该域的所有计算。

域控的好处:算力集中了,通信延迟降低了。我记得2018年做第一个域控项目时,光是把5个ECU的功能合并到一个芯片上,就省了3公斤线束。但问题也来了——域间通信怎么办?你想想,自动驾驶域要调用座舱域的摄像头,还得走以太网绕一圈。

第三阶段:中央计算架构

现在的主流方向。一个或两个中央计算平台,接管所有传感器数据,统一调度算力。说白了,就是给车装了个“超级大脑”。

// 中央计算架构的典型拓扑(伪代码)
Central_Computer {
    // 传感器数据统一接入
    Sensor_Fusion {
        Camera: 8路 @ 30fps
        LiDAR: 4路 @ 10fps
        Radar: 6路 @ 20fps
    }
    
    // 功能模块按需分配算力
    Scheduling {
        Perception: 40% CPU
        Planning: 30% CPU
        Control: 10% CPU
        HMI: 20% CPU
    }
    
    // 冗余设计
    Failover {
        Primary: NVIDIA Orin
        Backup: TI TDA4
    }
}

避坑指南:我曾经在中央计算架构里犯过一个低级错误——把所有功能都塞进一个进程。结果一个模块的内存泄漏,导致整个系统崩溃。记住,中央计算不等于“单进程”。一定要做进程隔离和资源配额。

1.3 行业现状与挑战:理想很丰满,现实很骨感

现在行业里最火的是什么?端到端大模型、城市NOA、无图智驾。但说实话,这些技术离真正的L4还有距离。我参加过不少行业会议,大家嘴上说着L4,心里都清楚L3还没完全搞定。

主要挑战

  1. 长尾问题:Corner case永远处理不完。比如路上突然出现一个倒着走的行人,或者一个被风吹起的塑料袋。我见过一个测试车,因为一片树叶挡住了摄像头,直接刹停了。
  2. 算力与功耗:L4需要1000+ TOPS的算力,但车上的散热和供电有限。你想想,一个Orin芯片功耗就60W,两个就是120W,再加上传感器……电池扛不住。
  3. 安全与冗余:功能安全(ISO 26262)和预期功能安全(ISO 21448)是两座大山。我做过一个项目,为了满足ASIL-D等级,光冗余设计就占了40%的硬件成本。
  4. 法规与责任:出了事故算谁的?这个问题到现在没完全解决。有些国家允许L3上路,但要求全程监控驾驶员。这其实有点自相矛盾——既然要监控,为什么不直接L2?

我的判断:未来3-5年,L2+会大规模普及,L4会在限定场景(如园区、高速)落地。至于L5,我个人觉得10年内都很难。不是技术不行,是成本和法规跟不上。

1.4 小结:这门课你会学到什么?

好了,第一章的内容就这些。说白了,自动驾驶不是单一技术,而是一个系统工程。从传感器到决策,从通信到安全,每个环节都环环相扣。

接下来的课程,我会带你深入每个模块。比如中间件怎么选型?DDS和SOME/IP到底哪个好?如何做时间同步?怎么保证确定性调度?这些都是我在实际项目中踩过的坑,我会毫无保留地分享出来。

学习建议:别急着看代码,先把架构逻辑理清楚。我习惯用“分层思维”看问题——感知层、决策层、执行层,每层关注自己的事。这样设计出来的系统才够健壮。

下一章,咱们聊聊自动驾驶中间件的核心——通信机制。你会看到为什么ROS2不适合量产,以及DDS到底牛在哪里。