技术文章和通讯

在云和边缘部署预测性维护算法

阿迪提亚·巴鲁(Aditya Baru), MathWorks


对于制造或操作工业机械的组织来说,预测性维护计划是提高操作效率和降低维护成本的关键。

然而,与此同时,开发和部署预测性维护算法到任何资产,无论是飞机、核磁共振机、风力涡轮机或装配线,都可能是具有挑战性的。算法开发不仅需要在机器学习技术方面的丰富经验,还需要对系统行为的深入理解。拥有这两种技能的工程师很难找到。与此同时,部署涉及一系列复杂的步骤和相互连接。该算法必须在多个资产上实现。这些资产将连接到多个边缘设备,这些设备反过来连接到一个IT/OT系统,这个系统可能是基于云计算的,也可能是基于本地的,或者两者兼而有之。单个算法的部分可能存在于该基础结构的不同元素上,这增加了复杂性(图1)。

图1所示。部署的预测性维护系统的组成部分。

本文以包装机为例,介绍了如何通过开发预测性维护算法并将其部署到生产系统中来处理这些复杂性®

包装机维修系统

包装机有几个机器人臂(图2,左)。双臂以高速来回移动,将物体移动到装配线上以进行包装。它们连接到与Microsoft通信的可编程逻辑控制器(PLC)®Azure®基于它/ OT系统。此IT / OT系统从连接到机器人武器的边缘设备收集流数据,根据此数据运行预测维护算法以检测异常并预测手臂可能失败时,并将结果返回到工程师和运算符使用的仪表板工具。

图2。包装机预测维护系统。

预测维护算法

该系统的预测维护算法有两个组件。首先在边缘上实现,并使用特征提取技术执行数据减少。第二个在云中实现,并使用这些特征值和机器学习模型来预测失败时,并且估计机器剩余的使用寿命(RUL)。此预测算法的结果在近实时流入我们的仪表板。

开发数据减少算法

我们的预测维护算法的第一部分作用于由机械臂产生的原始传感器数据。我们正在跟踪驱动每只手臂的电机所牵引的速度和电流。

用于这样的机器的传感器可以以非常高的速率对数据进行采样。存储如此大量的传感器数据可能是昂贵的,并且分析此数据是耗时的,因为纯粹的卷使其难以识别感兴趣的区域。我们可以用特征提取来解决这个问题。

特征提取技术接受原始传感器数据的流,并返回捕获密钥动态的较小的功能,显着降低存储和传输需求。机器人臂中的传感器以1 kHz捕获数据 - 即每秒1000个样本。将一个秒的价值缩小到一组五个功能将使我们的数据存储和传输需求减少200倍。

使用预测性维护工具箱™中的诊断功能设计器应用程序,我们导入传感器数据,使用基于信号和动态建模技术提取特征,并根据特征区分健康机器和故障机器生成的数据的能力对特征进行排序(图3)。

图3。诊断功能设计程序。

一旦我们选择了我们想要提取的特征,我们就准备在作为边缘设备的PLC上实现和测试数据缩减算法。我们没有在真实的机器上测试算法,这可能会损坏机器,而是将PLC连接到在Speedgoat实时计算机上运行的机械臂的Simscape™模型。这台实时计算机可以通过发送和接收数据与我们的PLC进行通信,就像它是一台实际的机器一样。我们首先用Simulink Coder™生成数据缩减算法的C代码,并将其部署到PLC上。金宝app然后,我们将包装机模型部署到Speedgoat系统中,并在不同的故障条件下执行模拟,以确保我们的算法在真实环境中正确工作(图4)。

图4.使用SpeetGoat硬件实时部署到PLC并实时测试。

开发预测算法

我们现在有了一种边缘设备,可以通过从数据中提取有意义的特征来减少传输的数据量。我们可以使用Apache™Kafka,一个运行在Azure云上的开源流处理平台,将精简后的数据流传输到我们的IT/OT系统中。我们将使用这个流数据来估计包装机电机的RUL。

随着电动机的状况随着时间的推移而恶化,提取的特征的值以线性或指数率稳定地增加或减少(图5)。基于这一趋势,我们选择预测维护工具箱中的指数劣化模型,以预测机器的未来健康。

图5。流数据的样本RUL图。

为了使该算法与基于云的系统兼容,我们使用MATLAB Compiler SDK™创建一个可执行文件,然后使用MATLAB Production Server™将其集成到IT/OT系统中(图6)。

图6.云部署概述。

我们现在具有机器学习算法,它使用连接到各个机器人臂的边缘设备和基于Web的仪表板的边缘设备中提取的功能预测了包装机中的故障,使我们立即访问结果(图7)。

图7.最后的Web仪表板。

案例研究:IMA活跃

IMA Active为制药行业设计和制造自动加工和包装机械。该公司希望开发一种预测性维护系统,可以监控平板压片机生产机器的健康状况。这台机器有关键的运动部件,需要精确的润滑。润滑剂太少会导致压力和失败。过多的润滑剂会导致泄漏到最终产品中。

预测维护系统将使用从机器上已有的两个传感器获得的数据,并将自动学习,不需要外部干预。

IMA主动工程师使用预测维护工具箱来开发系统的算法。他们开始从两个传感器中提取特征 - 总共36。

“使用MATLAB工具,我们设法提取并选择最佳特征来构建分类模型。最有希望的算法使用了5个特征,准确率达到89%。”

Alessandro Ferri,IMA活跃

他们使用预测性维护工具箱中的诊断功能设计器应用程序从传感器数据中提取,可视化和排序的功能。通过这些功能,他们培训了一个故障分类模型,使用机器学习技术来估计平板电脑中的关键运动部件的健康。

预测性维修系统使机器操作员能够优化资源使用,并根据生产需要安排维修活动。

全世界的过程文章

2020年出版的