第4章 可靠性框图(RBD):串联、并联、混联、k/n(G)系统建模、RBD的数学计算与工程简化
4.1 什么是可靠性框图?
可靠性框图,英文叫 Reliability Block Diagram,简称 RBD。说白了,它就是一张图,用来描述系统里各个部件之间的可靠性逻辑关系。
我刚开始接触可靠性时,总把 RBD 和电路图搞混。后来才明白,电路图看的是电流怎么流,RBD 看的是功能怎么传递。一个部件坏了,功能还能不能传下去?这就是 RBD 要回答的问题。
举个例子。你家的电灯,由开关、灯泡、电线组成。从电路图看,它们是串联的。但从可靠性角度看呢?开关坏了灯不亮,灯泡坏了灯也不亮,电线断了灯还是不亮。任何一个坏了,整个灯就不工作了。这就是串联系统。
核心概念:RBD 中的方块代表部件或子系统,连线代表功能依赖关系。方块正常,功能就能通过;方块失效,功能就中断。
4.2 串联系统
串联系统是最简单的模型。所有部件都必须正常工作,系统才能正常工作。一个坏了,全盘皆输。
数学上,串联系统的可靠度等于各部件可靠度的乘积:
R_system = R_1 × R_2 × R_3 × ... × R_n
我在项目中遇到过这样一个案例:一个电源模块由整流桥、滤波电容、稳压芯片三个器件串联组成。整流桥可靠度 0.99,滤波电容 0.98,稳压芯片 0.995。算下来系统可靠度是多少?
R_system = 0.99 × 0.98 × 0.995 = 0.965
你看,三个器件都不错,但串在一起就掉到了 0.965。这就是串联系统的特点——部件越多,可靠度越低。
工程经验:串联系统设计时,要重点关注可靠度最低的那个环节。它决定了系统的上限。我一般会先找出「短板」,然后优先提升它的可靠度。
4.3 并联系统
并联系统就灵活多了。只要还有一个部件在工作,系统就能继续运行。这就是我们常说的「冗余」设计。
并联系统的可靠度计算公式:
R_system = 1 - (1 - R_1) × (1 - R_2) × ... × (1 - R_n)
还是那个电源模块的例子。如果我用两个稳压芯片并联,每个可靠度 0.9:
R_system = 1 - (1 - 0.9) × (1 - 0.9) = 1 - 0.1 × 0.1 = 0.99
单个芯片只有 0.9,并联后直接升到 0.99。这就是冗余的魅力。
注意:并联不是万能的。我曾经见过一个设计,三个传感器并联,结果因为共因失效——同一个电源波动导致三个传感器同时漂移。冗余设计必须考虑共因失效,否则就是假冗余。
4.4 混联系统
实际工程中,纯串联或纯并联的情况很少。大多数系统是串并联混合的,也就是混联系统。
处理混联系统的思路很简单:
- 先找纯串联的部分,合并成一个等效模块
- 再找纯并联的部分,合并成一个等效模块
- 一层层简化,直到变成简单的串联或并联
举个例子。一个通信系统,发射机有两个并联的功放模块,每个功放模块内部又是三个串联的放大器。怎么算?
先算功放模块内部:三个放大器串联,假设每个可靠度 0.95:
R_module = 0.95 × 0.95 × 0.95 = 0.857
再算两个功放模块并联:
R_parallel = 1 - (1 - 0.857) × (1 - 0.857) = 0.979
你看,虽然单个功放模块只有 0.857,但并联后系统可靠度达到了 0.979。
我的习惯:遇到复杂的混联系统,我会先画一个简化后的等效 RBD 图。把每个子系统看成一个黑盒,只关心它的输入输出可靠度。这样一层层剥开,思路就清晰了。
4.5 k/n(G)系统
k/n(G)系统是更一般的冗余模型。它的意思是:系统有 n 个相同的部件,只要至少有 k 个正常工作,系统就能正常工作。
比如飞机有 4 台发动机,只要 2 台正常工作就能安全飞行。这就是 2/4(G)系统。
数学公式:
R_system = Σ(C(n,i) × R^i × (1-R)^(n-i)),i 从 k 到 n
其中 C(n,i) 是组合数,R 是单个部件的可靠度。
举个例子。一个数据中心有 3 台备用发电机,要求至少 2 台正常工作才能保证供电。每台发电机可靠度 0.9:
R_system = C(3,2) × 0.9² × 0.1¹ + C(3,3) × 0.9³ × 0.1⁰
= 3 × 0.81 × 0.1 + 1 × 0.729 × 1
= 0.243 + 0.729
= 0.972
工程应用:k/n(G)系统在航空航天、数据中心、通信基站中非常常见。我参与过的一个卫星项目,采用了 3/4(G)的陀螺仪配置,既保证了可靠性,又控制了成本。
4.6 RBD 的数学计算与工程简化
理论计算是一回事,工程应用是另一回事。我来说说实际中怎么处理。
4.6.1 精确计算 vs 近似计算
当系统规模不大时,直接套公式就行。但系统一复杂,比如有几十个部件,计算量就上来了。
这时候可以用近似方法:
- 最小割集法:找出所有导致系统失效的最小组合,计算它们的概率
- 边界法:用串联和并联的上下界来估算系统可靠度
- 蒙特卡洛仿真:随机模拟大量样本,统计可靠度
4.6.2 工程简化技巧
我在实际项目中常用的简化方法:
- 忽略高可靠部件:如果某个部件可靠度大于 0.999,在初步分析时可以近似为 1
- 合并相同部件:多个相同部件串联或并联,可以用幂次方简化计算
- 分层简化:先算子系统,再算系统,避免一次性处理太多变量
避坑指南:我曾经在一个项目中,为了简化计算,把几个可靠度 0.98 的部件近似为 1。结果算出来的系统可靠度比实际高了 5%。后来我定了个规矩:可靠度低于 0.99 的部件,一律不能忽略。
4.7 知识体系总览
下面这张图总结了本章的核心内容,方便你快速回顾:
4.8 本章小结
RBD 是可靠性工程的基础工具。串联、并联、混联、k/n(G)这四种模型,基本覆盖了 90% 以上的工程场景。
我个人建议,刚开始学习时,先拿简单的系统练手。比如你家路由器,电源、主板、天线、接口,试着画一下它的 RBD,算算可靠度。等熟练了,再去处理复杂的系统。
记住一句话:RBD 不是电路图,是功能逻辑图。想清楚功能怎么传递,模型自然就出来了。