预测性维护解决方案加速器概述

预测性维护解决方案加速器是一个用于商业应用场景的端到端解决方案,可预测可能发生故障的时间点。 可以主动对优化维护等活动运用此解决方案加速器。 解决方案结合了关键的 Azure IoT 解决方案加速器服务,例如 IoT 中心和 Azure 机器学习工作区。 此工作区包含基于公用示例数据集的模型,用于预测飞机引擎的剩余使用寿命 (RUL)。 此解决方案全面实施了完整的 loT 商业应用场景作为规划和实施解决方案的起点,以满足自己特定的业务需求。

预测性维护解决方案加速器代码可 GitHub 上获取

逻辑体系结构

下图概述该解决方案加速器的逻辑组件:

逻辑体系结构

蓝色项是在部署解决方案加速器时,在同一区域中预配的 Azure 服务。

绿色项是模拟的飞机引擎。 可以在模拟设备部分了解有关这些模拟设备的详细信息。

灰色项是实现设备管理功能的组件。 当前的预测性维护解决方案加速器版本不会预配这些资源。 若要了解有关设备管理的详细信息,请参阅远程监视解决方案加速器

Azure 资源

在 Azure 门户中,导航到具有你选定的解决方案名称的资源组,以查看已预配的资源。

加速器资源

预配该解决方案加速器时,会收到一封电子邮件,其中包含机器学习工作区的链接。 当解决方案处于“就绪”状态时,该页中会提供一个磁贴。

机器学习模型

模拟设备

在该解决方案加速器中,模拟设备是飞机引擎。 该解决方案预配了 2 个映射到单架飞机的引擎。 每个引擎发出 4 种遥测数据:传感器 9、传感器 11、传感器 14 和传感器 15 为机器学习模型提供所需的数据来计算引擎的 RUL。 每个模拟设备会将下列遥测消息发送到 IoT 中心:

周期计数。 一个周期是 2 到 10 小时不等的已完成飞行。 在飞行期间,每半小时捕获一次遥测数据。

遥测: 有四个对引擎属性进行记录的传感器。 这些传感器一般标记为传感器 9、传感器 11、传感器 14 和传感器 15。 这四个传感器发送足以从 RUL 模型获取有用结果的遥测数据。 解决方案加速器中使用的模型是基于包含实际引擎传感器数据的公共数据集创建的。 有关如何根据原始数据集创建该模型的详细信息,请参阅 Cortana Intelligence 库预见性维护模板

模拟设备可以处理在解决方案中通过 IoT 中心发送的以下命令:

命令 说明
StartTelemetry 控制模拟的状态。
使设备开始发送遥测
StopTelemetry 控制模拟的状态。
使设备停止发送遥测

IoT 中心会提供设备命令确认。

Azure 流分析作业

作业:遥测 使用两个语句在传入的设备遥测流上运行:

  • 第一个语句会从设备选择所有遥测,然后将这些数据 从该存储中,数据在 Web 应用中进行可视化。
  • 第二个语句会通过两分钟的滑动窗口计算平均传感器值,然后通过事件中心将这些数据发送到事件处理器

事件处理器

事件处理器主机在 Azure Web 作业中运行。 事件处理器 为已完成的周期获取平均传感器值。 然后,它将这些值传递给用于计算引擎 RUL 的已训练模型。 API 提供对属于解决方案一部分的机器学习工作区中的模型的访问。

机器学习

机器学习组件使用派生自数据的模型,这些数据是从实际飞机引擎收集的。

Azure 机器学习模型可用作模板,它展示了如何使用通过 IoT 解决方案加速器服务收集的遥测数据。 Microsoft 基于公开可用数据[1]构建了飞机引擎的回归模型,并分步指导如何使用模型。

Azure IoT 预测性维护解决方案加速器使用通过此模板创建的回归模型。 该模型将部署到你的 Azure 订阅,并且将通过一个自动生成的 API 使其可用。 该解决方案包含代表 4 个(共 100 个)引擎和 4 个(共 21 个)传感器数据流的测试数据的子集。 该数据可通过已训练模型提供精确的结果。

[1] A. Saxena and K. Goebel (2008) . “Turbofan 引擎降级模拟数据集”, NASA Ames 预后数据存储库 () https://c3.nasa.gov/dashlink/resources/139/ , NASA Ames 研究中心, Moffett Field, CA

后续步骤

了解预测性维护解决方案加速器的关键组件后,可对其进行自定义。

还可以探索 IoT 解决方案加速器的一些其他功能: