第二章 可靠性基础理论:可靠性的定义与度量、故障率与浴盆曲线、MTBF/MTTF/MTTR、可靠性与可用性关系
2.1 可靠性的定义——别把“可靠”想得太玄乎
很多人一听到“可靠性”,就觉得是玄学。其实没那么复杂。
可靠性的官方定义是:产品在规定的条件下,在规定的时间内,完成规定功能的能力。
你看,三个“规定”就把话说死了:
- 规定的条件——温度、湿度、振动、电压,你得说清楚。我见过一个项目,产品在实验室跑得好好的,发到海南就频繁死机。为什么?实验室25度,海南户外45度,条件变了,可靠性自然变。
- 规定的时间——没有时间谈可靠性,就是耍流氓。你说这手机可靠,用一天当然可靠,用三年呢?
- 规定的功能——功能得定义清楚。一个电源模块,输出5V算正常,掉到4.5V算不算失效?你得先定好。
核心理解:可靠性不是“好”或“不好”的定性描述,而是一个可以量化的概率指标。说白了,就是“这东西在给定条件下,能撑多久不出事”。
2.2 可靠性的度量——用数字说话
既然要量化,就得有指标。常用的可靠性度量指标有这几个:
| 指标 | 符号 | 含义 | 单位 |
|---|---|---|---|
| 可靠度 | R(t) | 产品在时间t内正常工作的概率 | 无量纲(0~1) |
| 失效概率 | F(t) | 产品在时间t内失效的概率,F(t)=1-R(t) | 无量纲(0~1) |
| 失效密度 | f(t) | 单位时间内失效的概率密度 | 1/时间 |
| 故障率 | λ(t) | 工作到t时刻尚未失效的产品,在t之后单位时间内失效的概率 | 1/时间(常用Fit) |
这里我特别想说说可靠度R(t)。它是个关于时间的函数。举个例子:
假设某电源模块的可靠度函数为 R(t) = e^(-0.0001t)
问:工作1000小时后的可靠度是多少?
答:R(1000) = e^(-0.0001×1000) = e^(-0.1) ≈ 0.9048
也就是说,有90.48%的概率能撑过1000小时。
嗯,这里要注意:R(t)是概率,不是绝对值。你拿100个模块去跑,大概有90个能撑过1000小时,剩下10个可能会提前挂掉。
2.3 故障率与浴盆曲线——产品的“人生三阶段”
故障率λ(t)这个东西,我刚开始做可靠性时总觉得它很抽象。后来做了一批产品的寿命试验,画出来一看,恍然大悟。
典型的故障率曲线长什么样?像个浴盆——所以叫浴盆曲线。
| 阶段 | 名称 | 故障率变化 | 原因 |
|---|---|---|---|
| 第一阶段 | 早期失效期 | 高→快速下降 | 设计缺陷、制造工艺问题、元器件筛选不严 |
| 第二阶段 | 偶然失效期 | 低且稳定 | 随机应力冲击、使用环境波动 |
| 第三阶段 | 耗损失效期 | 快速上升 | 磨损、老化、疲劳、腐蚀 |
我的经验:早期失效期是最坑人的。我曾经负责一个通信设备项目,出厂前测试全过,发到客户现场一周内坏了三台。查到最后,是某批次电容的焊接工艺有问题。从那以后,我坚持所有产品出厂前必须做老化筛选——说白了就是通电跑它个48小时,把早期失效提前暴露出来。
为什么会这样?你想想看,浴盆曲线的三个阶段,其实对应着产品的“人生”:
- 刚出生(早期失效)——体质弱的先淘汰
- 青壮年(偶然失效)——身体好,偶尔出点意外
- 老年(耗损失效)——零件老化,毛病越来越多
做可靠性工程,我们的目标就是:缩短早期失效期,延长偶然失效期,推迟耗损失效期。
2.4 MTBF/MTTF/MTTR——三个容易搞混的“M”
这三个指标,我见过太多人搞混了。咱们一个一个说清楚。
MTBF(Mean Time Between Failures)——平均故障间隔时间
适用于可修复产品。比如一台服务器,坏了修好继续用,修好后又坏了,两次故障之间的平均时间就是MTBF。
MTTF(Mean Time To Failure)——平均失效时间
适用于不可修复产品。比如一个电阻、一个灯泡,坏了就扔,从开始使用到失效的平均时间就是MTTF。
MTTR(Mean Time To Repair)——平均修复时间
从故障发生到修复完成所需的平均时间。包括故障诊断、拆卸、更换、测试等所有环节。
一句话区分:MTBF看“多久坏一次”,MTTF看“多久彻底坏”,MTTR看“坏了多久能修好”。
举个例子:
某通信基站,运行了10000小时,期间发生了5次故障。
每次故障的修复时间分别为:2h, 3h, 1.5h, 2.5h, 1h
MTBF = 总运行时间 / 故障次数 = 10000 / 5 = 2000小时
MTTR = (2+3+1.5+2.5+1) / 5 = 2小时
注意:MTBF是2000小时,不是说每2000小时一定坏一次,而是统计平均值。
避坑指南:我曾经遇到一个供应商,把MTBF吹到100万小时。我一算,100万小时≈114年。你想想看,一个电子产品能用114年?明显是数据造假。后来我要求他们提供试验条件和置信区间,果然露馅了。记住:MTBF不是寿命,是统计指标,而且一定要看试验条件和样本量。
2.5 可靠性与可用性的关系——别把“能用”当“可靠”
很多人觉得“可靠”就是“能用”,其实差远了。
可用性(Availability)的定义是:产品在任意时刻需要执行任务时,处于可工作状态的概率。
公式很简单:
可用性 A = MTBF / (MTBF + MTTR)
你看,可用性同时考虑了可靠性(MTBF)和可维护性(MTTR)。
举个例子:
| 设备 | MTBF | MTTR | 可用性 |
|---|---|---|---|
| 设备A | 1000h | 10h | 1000/(1000+10) = 99.01% |
| 设备B | 500h | 1h | 500/(500+1) = 99.80% |
有意思吧?设备A的MTBF更高(更可靠),但可用性反而比设备B低。为什么?因为设备A修起来太慢了(MTTR=10h)。
我的建议:做系统设计时,别只盯着MTBF。如果维修方便、备件充足、换模块只要5分钟,那MTTR做得很低,可用性照样能上去。我做过一个数据中心项目,服务器MTBF只有3000小时,但采用热插拔设计,MTTR控制在15分钟以内,最终可用性达到了99.99%。
所以,可靠性和可用性的关系可以这样理解:
- 可靠性是“别坏”——MTBF越大越好
- 可维护性是“坏了能快修”——MTTR越小越好
- 可用性是“综合表现”——两者都要抓
最后说一句:做可靠性工程,别只盯着一个指标。MTBF高不代表系统好用,MTTR低也不代表不出事。真正的可靠性设计,是从浴盆曲线看全生命周期,从MTBF/MTTR看综合可用性。这是我做了十几年可靠性工程,最深的体会。