Back to skills
extension
Category: Data & AnalyticsNo API key required

工业设备预测性维护

工业设备预测性维护。基于 5 项传感器读数(温度、转速、扭矩、磨损)预测设备是否会故障并识别故障类型。当用户描述设备传感器读数、询问设备健康状况、上传设备运行数据,或提到"预测故障/预测性维护"时触发此 Skill。

personAuthor: user_09377e9ahubcommunity

工业设备预测性维护

何时使用

  • 用户提供设备传感器读数(空气温度、工艺温度、转速、扭矩、刀具磨损)并询问是否需要维护
  • 用户上传设备运行数据 CSV 要求批量分析
  • 用户咨询"这台设备状态怎样?"或"会不会故障?"
  • 涉及关键词:预测性维护、PdM、设备故障预测、传感器异常检测

提供的工具

通过 MCP SSE 连接到 predictive_maintenance 服务,可调用以下 4 个工具:

1. predict_equipment_failure — 单设备预测

参数

| 参数名 | 类型 | 说明 | 正常范围 | |--------|------|------|---------| | product_type | string | 产品等级 L/M/H | — | | air_temperature | float | 空气温度 (K) | 295-305 | | process_temperature | float | 工艺温度 (K) | 305-315 | | rotational_speed | float | 转速 (rpm) | 1168-2886 | | torque | float | 扭矩 (Nm) | 3-77 | | tool_wear | float | 刀具磨损时间 (min) | 0-253 |

返回

{
  "is_failure": true,
  "failure_code": 4,
  "failure_type": "Heat Dissipation Failure",
  "warnings": []
}

2. batch_predict_equipment_failure — 批量预测

参数devices: list[dict],每个 dict 包含上面 6 个字段。

返回:每台设备的预测结果 + 汇总统计(总数、故障数、按类型分布)。

3. get_sensor_normal_ranges — 查询传感器正常范围

返回 5 项传感器的 min/max/单位,用于在预测前验证输入合理性。

4. get_model_info — 模型元信息

返回模型版本、类别定义、可识别的故障类型列表。

可识别的 5 类故障

| 代码 | 类型 | 物理含义 | |------|------|---------| | 0 | No Failure | 设备正常运行 | | 1 | Power Failure | 电源/功率异常 | | 2 | Tool Wear Failure | 刀具磨损过度 | | 3 | Overstrain Failure | 过载 | | 4 | Heat Dissipation Failure | 散热不足 |

调用示例

场景:用户描述设备读数后问"需要维护吗?"

用户:当前设备参数 — M 级产品,空气温度 302K,工艺温度 313K,
     转速 1300rpm,扭矩 50Nm,刀具磨损 200 分钟,会不会出问题?

Claude:[调用 predict_equipment_failure]
返回 → is_failure=true, failure_type="Heat Dissipation Failure"

Claude:模型预测该设备存在散热故障风险。建议立即检查:
- 散热片是否积尘堵塞
- 冷却风扇运转是否正常
- 工艺温度持续接近上限(313/315K)

模型性能

  • 训练集 10000 条工业设备数据
  • 二分类(是否故障):accuracy 0.977 / F1 0.944
  • 多分类(故障类型):accuracy 0.984 / weighted F1 0.984
  • 算法:XGBoost + SMOTENC 处理类别不平衡
  • 评分指标:F2-score(偏向召回率,符合"漏报代价高"的业务特点)

注意事项

  • 输入超出正常范围时,工具会在 warnings 字段返回提示,但仍会执行预测
  • 模型基于特定工业制造场景训练,迁移到其他设备类型需重新训练
  • 5 类故障覆盖了常见工况,但不能识别"软件故障"、"操作员错误"等非传感器可见的故障