3. 智能驾驶系统架构与功能安全基础

各位工程师朋友,咱们今天聊点实在的。智能驾驶系统,说白了就是让车自己看路、自己判断、自己开。但这里有个核心问题——万一它看错了怎么办?判断错了怎么办?这就是功能安全要解决的事。

我个人习惯,在讲任何安全设计之前,先搞清楚系统长什么样。你连架构都不清楚,谈安全就是空中楼阁。

3.1 智能驾驶系统的分层架构

我参与过几个量产项目,发现大家用的架构大同小异。基本上可以分成三层:

  • 感知层:摄像头、激光雷达、毫米波雷达、超声波传感器。它们负责采集环境数据。
  • 决策层:域控制器或中央计算平台。负责融合感知数据,做出规划和控制决策。
  • 执行层:线控转向、线控制动、驱动系统。负责执行决策层的指令。

嗯,这里要注意。很多新手工程师容易忽略一个点——这三层之间是有时间约束的。感知到决策,再到执行,整个链路必须在几十毫秒内完成。我在项目中遇到过,某个传感器数据延迟了20毫秒,结果车辆在高速上差点追尾。从那以后,我对时间同步特别敏感。

3.2 功能安全的核心概念

功能安全,说白了就是「系统出故障时,不能伤人」。ISO 26262 标准里定义了一套方法论。我挑几个最常用的讲讲。

概念 说明 我的理解
ASIL等级 Automotive Safety Integrity Level,从A到D 等级越高,安全要求越严。ASIL D是最严格的,比如刹车系统。
安全目标 系统必须满足的最高层级安全要求 比如「车辆不能非预期加速」就是一个安全目标。
FTTI Fault Tolerant Time Interval,故障容忍时间 从故障发生到系统进入安全状态,允许的最大时间。
安全状态 系统在故障后进入的、不会造成危害的状态 比如「紧急制动并停车」就是一种安全状态。

你想想看,如果一个系统连安全目标都没定义清楚,后面做再多测试也是白搭。我曾经见过一个项目,团队花了大半年做功能开发,结果安全评审时发现安全目标定义有歧义,全部返工。那叫一个惨。

3.3 智能驾驶中的典型安全架构

智能驾驶系统里,最常用的安全架构是1oo2(1 out of 2)和2oo3(2 out of 3)。

  • 1oo2:两个通道,只要有一个正常工作,系统就能运行。适合对可用性要求高的场景。
  • 2oo3:三个通道,至少两个一致才能输出。适合对安全性要求极高的场景。

我个人建议,在L2+级别的系统中,至少采用1oo2架构。L3以上,2oo3会更稳妥。为什么?因为L3以上,驾驶员可以脱手,系统一旦失效,后果更严重。

重要提醒:架构选择不是越复杂越好。冗余越多,成本越高,故障率也可能上升(因为器件多了)。要在安全性和成本之间找平衡。

3.4 安全机制与故障处理

有了架构,还得有具体的安全机制。我常用的几种:

  1. 故障检测:比如看门狗、ECC校验、CRC校验。这些是基础,必须做。
  2. 故障响应:检测到故障后,系统怎么反应?降级运行?还是立即停车?
  3. 故障隔离:一个模块出问题,不能影响其他模块。这需要硬件和软件配合。

我曾经在项目中踩过一个坑。某个传感器故障后,系统没有及时隔离,导致错误数据传播到了决策层,车辆直接来了个急转弯。幸好当时是在测试场,不然后果不堪设想。从那以后,我对故障隔离的设计格外重视。

避坑指南:我曾经以为故障检测越频繁越好。后来发现,检测频率太高会消耗大量计算资源,反而影响主任务。建议根据FTTI来反推检测周期。比如FTTI是100ms,那检测周期可以设在20-30ms,留出余量。

3.5 功能安全与预期功能安全的区别

这里有个容易混淆的点。功能安全(Functional Safety)管的是「系统故障」,比如硬件坏了、软件跑飞了。而预期功能安全(SOTIF,ISO 21448)管的是「系统在正常工作时,因为性能局限或环境复杂导致的风险」。

举个例子:

  • 功能安全:摄像头坏了,画面全黑,系统要能检测到并降级。
  • 预期功能安全:摄像头没坏,但逆光拍摄导致画面过曝,系统识别不到行人。这属于性能局限,不是故障。

你想想看,这两个概念是不是都得管?缺一个都不行。我在实际项目中,通常把功能安全和预期功能安全放在一起做,共用一套危害分析和风险评估流程,只是触发条件不同。

3.6 知识体系总览

下面这张图,是我自己总结的智能驾驶系统架构与功能安全的知识体系。你可以把它当作一个检查清单,看看自己还有哪些盲区。

智能驾驶系统架构与功能安全知识体系 系统架构 • 感知层:传感器 • 决策层:域控制器 • 执行层:线控系统 • 时间同步约束 • 数据流与通信 功能安全基础 • ASIL等级 (A/B/C/D) • 安全目标定义 • FTTI 故障容忍时间 • 安全状态设计 • 危害分析与风险评估 安全架构设计 • 1oo2 架构 • 2oo3 架构 • 冗余设计策略 • 故障隔离 • 降级运行策略 安全机制 • 故障检测 (看门狗/ECC) • 故障响应与恢复 • 故障隔离策略 • 诊断覆盖率的计算 • 安全确认与验证 预期功能安全(SOTIF) • 性能局限分析 • 场景覆盖度评估 • 触发条件识别 • 功能不足与误功能 • 未知场景探索 工程实践 • 安全案例编写 • 测试与验证策略 • 工具链与流程 • 评审与审计 • 持续改进与迭代 图:智能驾驶系统架构与功能安全知识体系总览

注意:这张图只是一个框架。实际项目中,每个模块都需要深入展开。比如「故障检测」这一项,就涉及硬件诊断、软件诊断、在线自检、离线测试等多个维度。别指望一张图解决所有问题。

好了,这一章的内容就到这里。智能驾驶系统架构和功能安全,说白了就是「怎么让车安全地跑起来,并且在出问题时也能安全地停下来」。这个基础打好了,后面讲具体的安全机制和测试方法时,你才能跟得上。

公众号:蓝海资料掘金营,微信deep3321