3. 故障与失效基本概念

在机器人故障诊断与安全降级工程中,最容易混淆的一组术语是缺陷、故障、错误、失效。它们并不是同义词,而是描述“问题从潜伏到暴露、从内部到外部”的不同阶段。若团队在需求评审、测试报告和现场排障中使用同一套模糊说法,就会出现“同一个现象被记录成三种问题”“责任边界无法划分”“降级策略触发条件不一致”等后果。因此,本节先建立一套可操作的术语坐标系,再引出故障模式与影响分析(FMEA)的基础方法。

一、四个概念的本质区别

可以用“因果链”来理解四者:缺陷是静态的、潜伏的根源;故障是系统内部状态偏离预期;错误是故障在信息或计算层面的表现;失效是系统对外服务能力的丧失或降级。它们之间存在传播关系,但并非一一对应:一个缺陷可能长期不触发故障;一个故障可能被容错机制掩盖而不产生失效;一个失效也可能由多个故障叠加导致。

  • 缺陷(Defect/Fault latent):设计、制造、装配或软件实现中存在的非预期偏差,例如焊缝虚焊、参数标定错误、状态机缺少互斥保护。缺陷在未被激活前通常不可观测。
  • 故障(Fault):系统内部某部件或功能的状态偏离规定条件,例如编码器信号跳变、CAN 总线丢帧、关节温度超限。故障是“内部异常状态”,可能被检测到,也可能未被检测到。
  • 错误(Error):故障导致的信息、数据或计算结果不正确,例如位置估计值漂移、力矩指令符号反相、地图栅格被污染。错误是故障在“信息域”的体现。
  • 失效(Failure):系统或子系统在规定条件下无法完成规定功能,例如机器人无法保持站立、无法在指定时间内到达目标点、安全回路无法切断动力。失效是“对外可观测的功能丧失”。

记忆口诀:缺陷是“埋着的雷”,故障是“雷管发热”,错误是“引信传错信号”,失效是“炸了、功能没了”。诊断工程要做的,是在“雷管发热”阶段就识别并降级,而不是等到“炸了”才处理。

二、从缺陷到失效的传播路径

下面这张图展示了四类概念在机器人系统中的典型传播关系。注意图中同时存在检测点与容错屏障:故障可能被监控器发现并触发降级,也可能绕过屏障演化为错误,最终导致失效。理解这条链路,是后续设计诊断策略和降级等级的基础。

缺陷 → 故障 → 错误 → 失效 的传播链与容错屏障 缺陷 Defect 设计/制造/软件偏差 潜伏、不可观测 故障 Fault 部件状态偏离规定 可检测/不可检测 错误 Error 信息/计算不正确 数据域、控制域 失效 Failure 规定功能丧失/降级 对外可观测 容错屏障 A:故障检测与隔离 看门狗 / 残差监控 / 限幅 / 冗余表决 容错屏障 B:错误恢复与降级 重试 / 切换备份 / 安全停机 / 限速 诊断工程关注点: ① 在“故障”阶段尽量检出,避免进入“错误”;② 在“错误”阶段通过降级限制其影响范围;③ 失效发生后必须可追溯、可复盘、可改进设计。 ④ 缺陷管理靠设计评审与工艺控制;故障管理靠监控与诊断;错误管理靠容错与恢复;失效管理靠安全降级与事故分析。

三、故障模式与影响分析(FMEA)基础

FMEA 是一种自下而上、结构化的风险分析方法:先枚举每个部件或功能的故障模式,再分析其局部影响、系统影响和最终后果,最后给出严重度(S)、发生度(O)、探测度(D)评分,计算风险优先数 RPN = S × O × D,并据此确定改进优先级。对机器人而言,FMEA 的价值在于把“可能怎么坏”提前写清楚,从而指导诊断点布置和降级策略设计。

实施 FMEA 通常遵循以下流程:

  1. 定义分析范围:明确系统边界,例如“移动底盘 + 机械臂 + 安全控制器”,并画出功能框图。
  2. 识别功能与故障模式:对每个功能问“它可能以什么方式失效?”例如“关节制动器”的故障模式包括“无法释放”“无法抱闸”“抱闸力不足”。
  3. 分析影响:区分局部影响(该部件)、系统影响(整机)和最终后果(人员伤害、任务失败、设备损坏)。
  4. 评分与排序:按 S/O/D 打分,计算 RPN,筛选高优先级项。
  5. 制定措施:设计改进、增加检测、设置降级策略,并指定责任人与验证方式。

提示:FMEA 不是一次性文档。机器人完成软硬件迭代、更换传感器型号或修改控制参数后,都应重新评估相关故障模式的 S/O/D 评分,否则风险排序会迅速失真。

四、案例:关节制动器故障的 FMEA 片段

下表给出一个简化的机器人关节制动器 FMEA 片段,用于说明如何把故障模式、影响、评分和降级措施对应起来。表中 RPN 越高,越需要优先处理。

功能 故障模式 局部影响 系统影响 S O D RPN 降级/改进措施
关节制动 无法抱闸 关节自由转动 机械臂下垂、碰撞风险 9 3 4 108 增加抱闸电流检测;触发安全停机并锁定其他关节
关节制动 无法释放 关节被锁死 任务中断、电机过流 6 4 3 72 监测释放电流与位置偏差;降级为单关节禁用
关节制动 抱闸力不足 保持力矩下降 低速漂移、定位超差 7 5 5 175 增加力矩残差监控;限速运行并提示维护

五、常见误区与复盘要点

  • 把失效当故障记录:现场报告写“机器人失效了”,但未说明是哪个部件、哪种状态偏离,导致无法定位根因。应记录“故障现象 + 错误数据 + 失效表现”三层信息。
  • 忽略缺陷的潜伏性:只在故障发生后改代码,而不回溯设计缺陷,同类问题会在不同机型重复出现。
  • FMEA 评分拍脑袋:S/O/D 没有依据历史数据、试验数据或行业标准,导致高风险项被低估。
  • 降级策略与故障等级不匹配:轻微错误直接触发急停,或严重故障仅记录日志,都会破坏安全性与可用性的平衡。

注意:在安全降级设计中,必须明确“故障→错误→失效”的判定阈值和响应时间。例如,当位置残差超过阈值并持续 200 ms,应判定为故障;若连续 3 个周期仍无法恢复,则升级为错误并触发降级;若降级后仍无法维持安全状态,才进入失效处理流程。

掌握缺陷、故障、错误、失效的区别,并借助 FMEA 把故障模式、影响和降级措施结构化,是后续诊断算法设计、安全等级划分和现场排障的共同语言。只有术语一致、链路清晰,机器人的安全降级才能真正做到“早发现、可隔离、能恢复、有兜底”。