4、可靠性框图(RBD):串联系统、并联系统、混联系统、k/n表决系统、复杂系统简化方法

各位工程师朋友,咱们今天聊聊可靠性框图(RBD)。这东西说白了,就是把一个系统的可靠性关系,用图形的方式画出来。我刚开始做可靠性设计时,总觉得这玩意儿就是个花架子,直到有一次在军工项目里,因为没画清楚RBD,导致一个冗余设计被误判为串联结构……嗯,那次教训挺深刻的。

RBD的核心思想很简单:每个方框代表一个单元或组件,方框之间的连接方式,决定了整个系统的可靠性数学关系。你想想看,一个系统能不能正常工作,取决于它的各个部分是怎么配合的。RBD就是帮我们把这种配合关系可视化。

核心要点:RBD关注的是功能逻辑关系,不是物理连接关系。两个物理上串联的开关,如果功能上是并联冗余,那RBD就得画成并联。

4.1 串联系统

串联系统是最简单的结构。所有单元必须全部正常工作,系统才能正常工作。任何一个单元失效,系统就挂了。

数学表达式:

R_sys = R1 × R2 × R3 × ... × Rn

我在项目中遇到过这样一个案例:一个电源模块由输入滤波、DC-DC变换、输出滤波三个单元串联组成。每个单元的可靠性都是0.99,你算算看:0.99³ ≈ 0.9703。嗯,三个0.99串在一起,系统可靠性就降到0.97了。如果串10个,0.99¹⁰ ≈ 0.904。所以串联系统的可靠性,永远低于最差的那个单元。

避坑指南:我曾经在设计一个通信系统时,把10个模块串在一起,每个模块可靠性0.995,算下来系统可靠性只有0.951。客户要求0.98以上,结果只能加冗余。所以串联级数越多,对单元可靠性要求越高。

4.2 并联系统

并联系统就灵活多了。只要至少有一个单元正常工作,系统就能正常工作。说白了就是冗余设计。

数学表达式:

R_sys = 1 - (1-R1) × (1-R2) × ... × (1-Rn)

举个例子:两个相同的电源模块并联,每个可靠性0.9。系统可靠性 = 1 - (1-0.9)² = 1 - 0.01 = 0.99。你看,两个0.9并联,系统可靠性直接跳到0.99。这就是冗余的魅力。

我个人习惯,在关键系统中至少做双重冗余。比如飞机上的飞控计算机,通常是三冗余甚至四冗余。你想想看,如果只有一个计算机,坏了就完了。但三个同时坏的概率,那就低得多了。

注意:并联系统不是越多越好。当并联单元超过3个时,可靠性提升的边际效益急剧下降。而且并联会增加成本、体积、功耗。我建议一般不超过4个并联。

4.3 混联系统

实际工程中,很少有纯粹的串联或并联。大多数系统是串并联混合的。混联系统的处理思路:先局部后整体,逐步简化。

我一般这样处理:

  1. 先找出明显的串联或并联子结构
  2. 计算这些子结构的等效可靠性
  3. 用等效单元替换原子结构
  4. 重复直到变成简单的串联或并联

举个例子:一个系统由A、B、C、D四个单元组成。A和B并联,然后与C串联,再与D并联。怎么算?

第一步:A和B并联 → R_AB = 1 - (1-Ra)(1-Rb)
第二步:R_AB与C串联 → R_ABC = R_AB × Rc
第三步:R_ABC与D并联 → R_sys = 1 - (1-R_ABC)(1-Rd)

我在项目中遇到过这种混联结构,当时是一个通信基站的电源系统。两个整流模块并联,然后与一个监控模块串联,再与一个备用电池并联。用这种方法一步步算,很快就搞定了。

4.4 k/n表决系统

k/n表决系统,说白了就是:n个单元中,至少k个正常工作,系统就正常。这是工程中非常常见的冗余形式。

比如:

  • 2/3表决系统:3个单元中至少2个正常
  • 2/4表决系统:4个单元中至少2个正常
  • 1/2表决系统:其实就是并联系统
  • n/n表决系统:其实就是串联系统

数学表达式(假设所有单元可靠性相同,为R):

R_sys = Σ(C(n,i) × R^i × (1-R)^(n-i)),其中i从k到n

举个例子:2/3表决系统,每个单元可靠性0.9。

R_sys = C(3,2)×0.9²×0.1 + C(3,3)×0.9³
     = 3×0.81×0.1 + 1×0.729
     = 0.243 + 0.729
     = 0.972

嗯,比单个0.9高,但比两个并联的0.99低。为什么?因为表决器本身也有失效概率,而且2/3系统允许一个单元失效,但两个并联允许一个失效且不需要表决。所以k/n系统的可靠性介于串联和并联之间。

个人经验:我建议在关键系统中使用2/3或2/4表决。3/4表决虽然可靠性更高,但成本也高。我曾经在一个航天项目中,因为选择了3/4表决导致体积超标,最后改成了2/3表决,可靠性只降低了0.3%,但体积减少了40%。

4.5 复杂系统简化方法

遇到复杂的RBD,别慌。我总结了几个实用方法:

4.5.1 串并联简化法

这是最基础的方法。从最内层的串并联结构开始,逐步向外简化。就像剥洋葱一样,一层一层来。

4.5.2 分解法(条件概率法)

当系统中有交叉连接或桥接结构时,串并联简化法就不够用了。这时候可以用分解法。

核心思路:选择一个关键单元,假设它正常和失效两种情况,分别计算系统可靠性,然后加权平均。

R_sys = R_key × R_sys(当key正常时) + (1-R_key) × R_sys(当key失效时)

我在项目中遇到过这样一个桥接系统:四个单元组成一个桥式结构,中间有个交叉连接。用分解法,选择交叉点上的单元作为关键单元,分两种情况计算,很快就解出来了。

4.5.3 最小路集法

找出所有能让系统正常工作的最小路径集合。每个路集是一个串联结构,所有路集之间是并联关系。

步骤:

  1. 找出所有从输入到输出的路径
  2. 去掉冗余路径(包含其他路径的路径)
  3. 用容斥原理计算系统可靠性

4.5.4 最小割集法

与最小路集法对应,找出所有能让系统失效的最小割集。每个割集是一个并联结构,所有割集之间是串联关系。

我个人习惯,对于复杂系统,先用最小路集法算一遍,再用最小割集法验证。如果两种方法结果一致,那基本就对了。

重要提醒:简化过程中,一定要注意单元之间的独立性假设。如果单元之间存在共因失效(比如同一个电源供电、同一个散热风扇),那RBD的独立性假设就不成立了。我曾经在一个项目中,忽略了两个模块共用同一个电源,结果计算出的可靠性比实际高了很多。

4.6 知识体系总结

为了让大家更直观地理解RBD的知识体系,我画了一张图:

可靠性框图(RBD)知识体系 RBD核心概念 串联系统 R_sys = Π Ri 所有单元必须正常 并联系统 R_sys = 1-Π(1-Ri) 任一单元正常即可 混联系统 串并联混合 逐步简化法 k/n表决系统 n中取k正常 二项式分布计算 复杂系统简化方法 串并联简化法 分解法 最小路集法 最小割集法 核心原则:功能逻辑关系 ≠ 物理连接关系

这张图把RBD的核心概念、四种基本系统类型、以及复杂系统的简化方法都串起来了。你想想看,掌握了这些,大部分系统的可靠性建模问题都能解决。

最后说一句:RBD是可靠性设计的起点,但不是终点。画完RBD、算完可靠性之后,还要考虑失效模式、环境因素、维修策略等。我建议大家在项目中,把RBD作为沟通工具,让硬件工程师、软件工程师、系统工程师都能看懂。这样大家才能在一个频道上讨论问题。


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