3、可靠性设计基础:可靠性的定义与度量、FMEA与FTA

各位同学,咱们今天聊点硬核的。可靠性设计,说白了就是让系统别那么容易坏。你想想看,一辆车在高速上跑着,ADAS突然失灵了——这可不是闹着玩的。我做了十几年嵌入式,见过太多因为可靠性没做好而翻车的案例。今天咱们就把这块地基打牢。

3.1 可靠性的定义:别让“可靠”变成玄学

什么是可靠性?教科书上会说:产品在规定条件下、规定时间内,完成规定功能的能力。嗯,这里要注意,三个“规定”缺一不可。条件变了、时间长了、功能多了,可靠性都得重新算。

我个人习惯把可靠性理解成“不出错的概率”。你设计的ADAS系统,在-40℃到85℃的温度范围内,在10年的生命周期里,在每秒处理100帧图像的压力下,还能稳定输出控制信号——这才叫可靠。

核心观点:可靠性不是测出来的,是设计出来的。测试只能发现问题,不能创造可靠性。

3.2 可靠性的度量:MTBF、MTTF、FIT

搞工程的人,最怕模糊。所以我们需要一些硬指标来量化可靠性。常用的有三个:MTBF、MTTF、FIT。

3.2.1 MTBF(平均故障间隔时间)

MTBF适用于可修复系统。比如你的ADAS控制器,坏了可以换、可以修。MTBF就是两次故障之间的平均时间。公式很简单:

MTBF = 总运行时间 / 故障次数

举个例子:1000台控制器,运行了10000小时,总共发生了5次故障。那么MTBF = (1000 × 10000) / 5 = 2,000,000小时。嗯,这个数字看起来很大,但别高兴太早——这是统计值,不是单台设备的寿命。

我的经验:我在项目中遇到过客户要求MTBF达到100万小时。听起来吓人,但通过冗余设计和降额使用,其实是可以做到的。关键是别被数字吓到,要理解背后的物理意义。

3.2.2 MTTF(平均失效时间)

MTTF适用于不可修复系统。比如一个传感器坏了,你直接换新的,不修。MTTF就是所有产品失效时间的平均值。

MTTF = 总运行时间 / 产品数量

举个例子:100个摄像头,运行到全部失效,总运行时间是500万小时。那么MTTF = 5,000,000 / 100 = 50,000小时。

你可能会问:MTBF和MTTF有啥区别?说白了,一个能修,一个不能修。ADAS系统里,大部分核心模块都是可修复的,所以MTBF用得更多。

3.2.3 FIT(失效率单位)

FIT是失效率的单位,1 FIT = 1次故障 / 10^9小时。这个单位很小,适合描述高可靠性系统。

举个例子:一个芯片的失效率是100 FIT,意味着每10亿小时里,它会发生100次故障。换算成MTBF:MTBF = 10^9 / 100 = 10,000,000小时。

指标 适用场景 单位 典型值(ADAS)
MTBF 可修复系统 小时 100万~1000万
MTTF 不可修复系统 小时 5万~50万
FIT 元器件级 1/10^9小时 10~1000

避坑指南:我曾经见过一个团队,把MTBF和MTTF混用,结果给客户报了一个错误的数据。后来客户追责,整个项目延期了两个月。记住:可修复用MTBF,不可修复用MTTF,别搞混。

3.3 失效模式与影响分析(FMEA)

FMEA是一种预防性的分析方法。说白了,就是在设计阶段,提前想好“如果这里坏了会怎样”。我习惯把FMEA分成三步走:

  1. 列出所有可能的失效模式——比如电源短路、通信中断、传感器漂移
  2. 分析每个失效模式的影响——对系统、对安全、对功能
  3. 制定预防措施——加冗余、加保护、加诊断

举个例子,ADAS系统中的摄像头模块:

失效模式 影响 严重度 预防措施
镜头污损 图像模糊,目标检测失效 自动清洁系统、诊断算法
通信中断 数据丢失,控制延迟 冗余总线、看门狗定时器
电源过压 芯片烧毁,系统宕机 极高 TVS管、过压保护电路

我的习惯:做FMEA时,我建议拉上硬件、软件、测试三方一起讨论。一个人想不全所有失效模式,人多力量大。我曾经在一个项目中,硬件工程师漏掉了一个电源纹波问题,结果软件那边死活调不通——后来FMEA复盘才发现。

3.4 故障树分析(FTA)

FTA和FMEA是反过来的。FMEA是从下往上——从元器件失效推到系统影响。FTA是从上往下——从系统故障推到根本原因。

举个例子:ADAS系统突然刹车失灵。我们用FTA来分析:

系统故障:刹车失灵
├── 传感器故障
│   ├── 雷达失效
│   │   ├── 硬件损坏
│   │   └── 软件死锁
│   └── 摄像头失效
│       ├── 镜头污损
│       └── 图像处理芯片故障
├── 控制器故障
│   ├── 电源异常
│   │   ├── 过压
│   │   └── 欠压
│   └── 主芯片失效
│       ├── 过热
│       └── 时钟异常
└── 执行器故障
    ├── 刹车电机卡死
    └── 通信线路断开

你看,通过FTA,我们可以把一个大问题拆解成一个个小问题。每个小问题都可以对应一个具体的解决方案。

关键点:FTA的深度取决于你的需求。一般来说,分析到元器件级就够了。再往下就是物理失效了,那是材料科学的事。

3.5 我的总结:可靠性设计的三板斧

好了,咱们把今天的内容串一下。可靠性设计,说白了就是三件事:

  • 量化——用MTBF、MTTF、FIT把可靠性变成数字
  • 预防——用FMEA提前发现潜在问题
  • 溯源——用FTA从故障反推根因

这三板斧用好了,你的ADAS系统至少能少踩一半的坑。我见过太多项目,前期不做可靠性分析,后期出了问题到处救火——那叫一个狼狈。

最后提醒一句:可靠性设计不是一次性的工作。产品迭代、元器件变更、使用环境变化,都会影响可靠性。定期复盘、持续改进,才是正道。

下一章,咱们聊聊具体的硬件可靠性设计——怎么选元器件、怎么画PCB、怎么做热管理。到时候见。