2. 系统可靠性基础:MTBF、MTTR、可用性计算、故障模式与影响分析(FMEA)入门

各位同学,咱们今天聊点实在的。

做ATO系统,说白了就是在跟「故障」打交道。你设计得再漂亮,一旦跑起来三天两头出问题,那谁还敢用?我入行那会儿,带我的老师傅说过一句话,我一直记着:「信号系统不是比谁功能多,是比谁不出事。」

所以,在咱们开始画架构图、选冗余方案之前,得先把可靠性这杆秤立起来。今天这堂课,就是教你怎么给系统的「健康程度」打分。

2.1 三个核心指标:MTBF、MTTR、可用性

这三个词,你以后每天都会见到。我建议你像记自己生日一样记住它们。

2.1.1 MTBF(平均无故障时间)

全称是 Mean Time Between Failures。说白了,就是系统平均能撑多久才出一次故障。

举个例子:你买了个路由器,用了3年没坏,第4年坏了。那它的MTBF就是3年?不对。MTBF是统计出来的,不是单个设备的寿命。它是「所有设备总运行时间 ÷ 故障次数」。

我在项目中遇到过一件事:某线路的ATP设备,厂家标称MTBF是10万小时。结果上线第一个月就坏了三块板卡。后来一查,是散热设计有问题。你看,纸面数据和实际表现,有时候差得远。

关键点: MTBF 越高,说明系统越「皮实」。但要注意,MTBF 是统计值,不代表单个设备一定能撑那么久。

2.1.2 MTTR(平均修复时间)

全称是 Mean Time To Repair。就是系统坏了之后,你花多长时间能把它修好。

这个指标,我个人的经验是:它比MTBF更影响用户体验。为什么?你想想看,MTBF是10万小时,但MTTR是8小时。那用户每次遇到故障,都得等8小时才能恢复。这谁受得了?

所以,冗余设计的核心目标之一,就是降低MTTR。热备切换能做到秒级,冷备切换可能要几分钟。这就是差距。

我的习惯: 做设计时,我会把MTTR目标定在5分钟以内。超过这个数,就得考虑自动切换或者双机热备了。

2.1.3 可用性(Availability)

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

这个公式,你闭着眼睛都得会算。它衡量的是系统「真正能用」的时间比例。

举个例子:

  • MTBF = 1000小时
  • MTTR = 1小时
  • 可用性 = 1000 / (1000+1) ≈ 99.9%

99.9% 听起来很高了对吧?但一年365天,99.9% 意味着每年有8.76小时的停机时间。对于ATO系统来说,这8小时可能就意味着全线晚点。

注意: 轨道交通系统通常要求可用性达到 99.999%(俗称「五个九」)。这意味着每年停机时间不超过5.26分钟。嗯,这个要求非常苛刻。

2.2 故障模式与影响分析(FMEA)入门

FMEA,全称 Failure Mode and Effects Analysis。翻译过来就是「故障模式与影响分析」。

这东西听起来高大上,其实说白了就是:提前想好「如果这里坏了,会怎样?」

2.2.1 为什么要做FMEA?

我刚开始做系统设计时,犯过一个错:只考虑了「正常情况」,没想过「坏了怎么办」。结果有一次,一个电源模块短路,导致整条线的ATO系统全部掉线。那叫一个惨。

从那以后,我养成了一个习惯:每设计一个模块,先问自己三个问题:

  1. 这个模块可能怎么坏?
  2. 坏了之后,对系统有什么影响?
  3. 我们有没有办法提前预防?

这就是FMEA的核心思路。

2.2.2 FMEA的基本步骤

咱们用一个简单的例子来说明。假设你设计了一个「车门控制单元」:

故障模式 故障原因 影响 严重度 预防措施
车门无法关闭 电机卡死 列车无法发车 增加手动应急操作
车门误开 控制信号错误 乘客跌落风险 极高 增加双通道校验
车门关闭速度异常 传感器漂移 夹伤乘客 定期校准传感器

你看,通过这张表,你就能清楚地知道:哪些故障是致命的,哪些是可以容忍的。然后,你就可以针对性地设计冗余方案。

核心原则: FMEA 不是做一次就完事了。我建议在系统设计的每个阶段(概念设计、详细设计、测试验证)都做一次。因为随着设计深入,你会发现新的故障模式。

2.2.3 严重度与优先级

在FMEA中,我们通常用三个维度来评估故障:

  • 严重度(S):故障发生后,后果有多严重?1-10分,10分最严重。
  • 发生度(O):这个故障发生的概率有多大?1-10分,10分最常见。
  • 探测度(D):我们能不能在故障发生前发现它?1-10分,10分最难发现。

然后,计算风险优先级数(RPN):RPN = S × O × D。

RPN越高,越需要优先处理。我个人的经验是:RPN超过100的,必须设计冗余或防护措施。超过200的,基本就是设计缺陷,得重新考虑方案。

避坑指南: 我曾经见过一个团队,把FMEA做成了「走过场」。每个故障的严重度都打1分,发生度都打1分。结果呢?上线后问题不断。所以,做FMEA一定要实事求是,别怕暴露问题。问题早发现,成本越低。

2.3 小结

今天咱们讲了三个核心指标和一个分析方法:

  • MTBF:系统能撑多久才坏。
  • MTTR:坏了之后多久能修好。
  • 可用性:系统真正能用的时间比例。
  • FMEA:提前想好「如果这里坏了,会怎样?」

这些概念,是咱们后续设计冗余架构的基础。你想想看,如果你连系统哪里容易坏、坏了有什么后果都不知道,那你怎么设计冗余?

下一节课,咱们会深入讲「冗余架构的几种常见模式」。到时候,你会发现,今天学的这些指标,就是用来衡量冗余方案好坏的尺子。

好,今天就到这儿。有问题随时问我。