3. 可靠性指标与分配

聊到可靠性,咱们得先有个“尺子”去量它。没有量化,一切都是空谈。这一节,我就带你把这把尺子做出来,顺便聊聊怎么把系统级的可靠性目标,拆到每个板卡、每个芯片、每个电阻电容上去。

3.1 三个核心指标:MTBF、MTTF、MTTR

这三个缩写,做硬件的没人不知道。但说实话,我见过不少工程师把它们搞混。咱们先理清楚。

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

定义: 对于可修复产品,两次相邻故障之间的平均工作时间。

说白了,就是“修好了,又能用多久才坏”。

计算公式:

MTBF = 总工作时间 / 故障次数

举个例子,你测了10台设备,每台跑了1000小时,期间总共坏了5次。那MTBF就是 (10 × 1000) / 5 = 2000小时。

我的经验: 很多新手喜欢把MTBF当成“寿命”。千万别!MTBF是统计值,不是单台设备的寿命。一台设备的MTBF是100万小时,不代表它能用114年。它只代表,如果你有1000台设备,一年内大概会坏8.76台(1000 × 8760 / 1,000,000)。

3.1.2 MTTF(平均失效时间)

定义: 对于不可修复产品,发生故障前的平均工作时间。

这个指标针对的是“一次性”的东西,比如一个电阻、一个电容、一个保险丝。坏了就换,不修。

计算公式:

MTTF = 总测试时间 / 样品数量

比如你拿100个电阻做寿命测试,到全部失效时,累计测试时间是500万小时,那MTTF就是500万 / 100 = 5万小时。

3.1.3 MTTR(平均修复时间)

定义: 从故障发生到修复完成所需的平均时间。

这个指标直接决定了你的设备“停机多久”。它包括:故障定位、备件更换、系统重启等所有时间。

计算公式:

MTTR = 总修复时间 / 修复次数

三者的关系:

可用性(Availability) = MTBF / (MTBF + MTTR)

你看,想提高可用性,要么让MTBF变大(更可靠),要么让MTTR变小(更好修)。

我曾经在一个通信电源项目里,客户要求可用性99.999%(5个9)。算下来,MTBF要100万小时,MTTR不能超过0.5小时。嗯,那会儿为了把MTTR从2小时压到0.5小时,我们改了好几版结构设计,就为了让维修人员能3分钟内拆开机箱。

3.2 可靠性框图(RBD)

指标有了,怎么把它分配到各个模块?第一步,你得画个图——可靠性框图(RBD)。

RBD不是电路原理图,它只关心“功能逻辑”。一个模块坏了,系统还能不能工作?这就是RBD要表达的。

3.2.1 串联模型

所有模块都正常,系统才正常。任何一个坏了,系统就挂了。

公式: R_system = R1 × R2 × ... × Rn

这是最常见的模型,也是可靠性最差的模型。模块越多,系统可靠性越低。

3.2.2 并联模型

只要有一个模块正常,系统就正常。这是冗余设计。

公式: R_system = 1 - (1 - R1) × (1 - R2) × ... × (1 - Rn)

双机热备就是典型的并联模型。我做过一个基站控制器,电源模块就是1+1冗余。有一次现场反馈,一台设备的电源模块坏了,但系统没停机。这就是并联模型的价值。

3.2.3 混联模型

实际系统往往是串并联混合的。比如:两个电源并联,后面串一个主控板,再串一个背板。

下面这张图,我帮你把三种模型画清楚了。

可靠性框图(RBD)三种基本模型 可靠性框图(RBD)三种基本模型 串联模型 模块A 模块B 模块C R = R_A × R_B × R_C 并联模型 模块A 模块B 模块C R = 1 - (1-R_A)(1-R_B)(1-R_C) 混联模型(串并联混合) 电源A 电源B 主控板 背板 R = [1-(1-R_PA)(1-R_PB)] × R_M × R_B

3.3 可靠性分配方法

RBD画好了,系统级的MTBF目标也定了。接下来就是“分任务”——把指标分给每个模块。我常用的方法有三种。

3.3.1 等分法

思路: 所有模块“平均分”可靠性指标。

假设系统由n个模块串联组成,系统MTBF目标是T_sys,那每个模块的MTBF就是 n × T_sys。

公式: MTBF_i = n × MTBF_sys

为什么是乘n?因为串联模型下,失效率是相加的。每个模块的失效率是1/MTBF_i,n个模块加起来就是n/MTBF_i,这个值要等于1/MTBF_sys。所以MTBF_i = n × MTBF_sys。

注意: 等分法最简单,但也最粗暴。它假设所有模块“一样重要、一样可靠”。实际项目中,电源模块和结构件的可靠性水平天差地别。等分法只适合方案阶段粗略估算。

3.3.2 AGREE法

这个方法比等分法科学一点。它考虑了每个模块的复杂度和重要度。

核心公式:

λ_i = λ_sys × (n_i / N) × (1 / w_i)

其中:

  • λ_i:第i个模块的失效率分配值
  • λ_sys:系统失效率目标值
  • n_i:第i个模块的元器件数量
  • N:系统总元器件数量
  • w_i:第i个模块的重要度(0~1,1表示该模块失效会导致系统失效)

举个例子:系统总元器件1000个,目标MTBF是5000小时(λ_sys=0.0002)。模块A有200个元器件,重要度0.8。那模块A的失效率分配就是:0.0002 × (200/1000) × (1/0.8) = 0.00005。换算成MTBF就是20000小时。

我的习惯: AGREE法是我在项目中最常用的。它把“复杂度”和“重要度”量化了。你想想看,一个模块元器件多,它本来就容易出问题,所以给它多分点失效率(也就是降低MTBF要求),是合理的。重要度低的模块(比如指示灯),即使坏了也不影响主功能,也可以适当降低要求。

3.3.3 比例组合法

这个方法基于“历史数据”。如果你有上一代产品或类似产品的各模块失效率数据,就可以用这个比例来分配新产品的指标。

步骤:

  1. 统计参考产品的各模块失效率,计算比例。
  2. 用这个比例乘以新产品的系统失效率目标,得到各模块的失效率分配值。

公式: λ_i_new = λ_sys_new × (λ_i_ref / λ_sys_ref)

我曾经在一个交换机项目中,新产品的MTBF目标是20万小时。我们拿上一代产品的故障数据做了比例组合法分配。结果发现,光模块的失效率占比从15%降到了8%。为什么?因为新设计用了更成熟的光模块方案。这个比例调整,就是比例组合法的灵活之处。

3.4 三种分配方法对比

方法 适用阶段 输入数据 优点 缺点
等分法 概念设计 模块数量 简单快速 不考虑差异,结果粗糙
AGREE法 详细设计 元器件数量、重要度 考虑复杂度和重要度 需要估算元器件数量
比例组合法 改型设计 历史故障数据 基于实际数据,可信度高 依赖历史数据,新产品不适用

好了,这一节的内容就到这儿。指标定义、RBD画法、三种分配方法,都是可靠性设计的“基本功”。你想想看,没有这些量化工具,你怎么跟老板说“这个设计很可靠”?怎么跟客户承诺“一年内故障率低于1%”?