0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在MATLAB中开发状态监控算法

MATLAB 来源:MATLAB 2024-10-24 13:51 次阅读

状态监控是采集和分析设备传感器数据的过程,目的是评估设备在运行期间的健康状态。准确识别设备的当前健康状态对于开发预测性维护和基于状态的维护计划至关重要。

状态监控的好处

状态监控使设备制造商和运营人员能够:

减少意外故障:在异常和故障恶化为重大问题之前检测到它们。

优化维护计划:仅在必要时安排维护,从而避免不必要的维护成本。

最大限度减少停机时间:更快地隔离故障源,以减少诊断和维护所需的时间。

状态监控不仅仅是采集数据,还需要使用这些数据来评估机器的健康状态。在实际操作中,它的形式多种多样,从确保单个传感器值不超过安全阈值的控制图,到用几个月的历史数据对数百个传感器进行训练的机器学习算法,等等。

状态监控算法

状态监控与预测

一个预测性维护计划可能同时包含状态监控算法和故障预测算法。状态监控和预测之间的主要区别是时间规划。

时间规划
状态监控 当前状态 [1]
预测 将来状态 [2]

MATLAB 代码示例

[1] 检测轴承故障

[2] 估算飞机引擎的剩余使用寿命

状态监控的重点是机械的当前状态。它使用实时数据识别故障和异常,并能够立即采取纠正措施来防止停机。状态监控方法包括异常检测算法和诊断算法,前者检测机器行为何时偏离正常状态,后者识别具体的组件故障。

另一方面,预测通过分析数据中的趋势和模式来预测将来以估计设备的剩余使用寿命。这种预测性活动有助于提前规划维护活动,优化资源分配并最大限度地减少停机时间。

状态监控和预测算法的结合使用有助于制定全面的预测和健康管理 (PHM) 策略,从而提高机械的可靠性和寿命。

在 MATLAB 中开发状态监控算法

在 MATLAB 中开发状态监控算法的典型工作流包括采集和预处理数据、识别状态指标、训练模型以及部署和集成算法。

wKgaoWcZ4K-AQDDlAACrssX0kgg812.png

状态监控算法开发工作流。

采集数据

采集数据始终是开发状态监控算法的第一步。如果您有来自运营机器的流化或存档的传感器数据,可通过多种方式来访问这些数据进行分析。您可以通过测试硬件直接获取数据,或通过连接到 OPC UA、RESTful Web 服务、数据库、AWS S3 和 Azure Blob 等工具来检索数据。

采集和组织用于训练状态监控算法的合适数据可能是一项挑战,尤其是表示故障和失败的数据。您可以使用 Simscape 内置的基于物理的模型生成合成数据,从而替换或增强现有运营数据。

探查和预处理数据

深入理解数据是设计有价值的状态监控算法的关键。这可能需要预处理数据以去除离群值、噪声、趋势和其他干扰因素。预处理可确保状态监控算法基于最有代表性的可用信息进行训练。

在此数据探查阶段,可视化部分数据集可能很有用。理解数据所表示意义的领域专家可能仅凭肉眼就能轻松检测到异常和故障。在这种情况下,简单的状态监控算法(如 findchangepts 或控制图)可能就足够了。

如果数据包含许多不容易识别的传感器和复杂模式,则需要更高级方法来从数据集中提取含义。此时,机器学习和深度学习等基于 AI 的方法会彰显其价值。

wKgZoWcZ4K-ATa2QAACeHKxfUB4590.png

有时,传感器读数中的异常情况很容易发现,如此 MATLAB 绘图所示。在这种情况下,简单的状态监控算法就足够了。

设计状态监控算法

设计状态监控算法的第一步通常涉及识别状态指标:指示正常和故障运行状况之间差异的特征。状态指标可能很容易识别,也可能需要经过提取和分析来自许多传感器的衍生量的迭代过程才能找到有意义的模式。此过程称为特征工程。

Predictive Maintenance Toolbox 包括诊断特征设计器。这是一个 App,可用于提取、分析和排列最相关的特征,以便以交互方式检测故障。此 App 能够简化将原始数据转换为有用的推导特征的任务,使开发有效的状态监控算法变得更加容易。

wKgZoWcZ4K-ARNvBAAFEMNEe1gA934.jpg

使用诊断特征设计器,您能够以交互方式提取特征和对其排序来训练状态监控算法。

确定合适的状态指标后,下一步是使用它们创建状态监控算法。这涉及训练机器学习或深度学习算法,这些算法从选定特征中学习以准确检测故障和异常。分类学习器使您能够以交互方式尝试不同故障分类方法,通过比较各种机器学习模型找到最合适的状态监控算法。

wKgZoWcZ4K-Abi79AAIx3EYUx2Y745.png

使用分类学习器,您可以训练各种分类模型以用于状态监控。

部署和集成状态监控算法

为了提供商业价值,状态监控算法需要部署和集成在运营环境中,例如在本地服务器或云中。状态监控算法也可以部署到嵌入式系统,从而加快响应速度,并减少通过网络发送的数据量。

部署涉及将算法从开发环境传输到真实运营环境中,它可以在真实运营环境开始监测设备。此步骤需要仔细规划,以确保算法与机械的传感器和数据采集系统无缝对接。另一方面,集成涉及将算法嵌入到运营工作流中,确保它与其他维护和监测系统有效通信。这可能包括设置在算法检测到潜在问题时向维护团队发出通知,或与显示机械实时健康指标的控制板进行集成。

点击查看此用户案列:可口可乐公司开发基于机器学习的虚拟压力传感器以改进饮料机诊断

可口可乐公司使用 MATLAB 和 Simulink 为 Freestyle 饮料机中所用的基于机器学习的虚拟压力传感器开发了嵌入式代码。

部署和集成阶段标志着从理论设计到实际应用的转换,在此阶段,算法在预测和预防设备故障方面的有效性会得到真正的检验。状态监控算法可以成为预测性维护的关键工具,从而帮助延长设备寿命和提高运营效率。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2544

    文章

    50372

    浏览量

    750579
  • matlab
    +关注

    关注

    181

    文章

    2960

    浏览量

    229946
  • 算法
    +关注

    关注

    23

    文章

    4585

    浏览量

    92427
  • 状态监控
    +关注

    关注

    0

    文章

    15

    浏览量

    10795

原文标题:什么是状态监控?如何开发状态监控算法?

文章出处:【微信号:MATLAB,微信公众号:MATLAB】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    MATLABFPGA开发的应用

    本帖最后由 eehome 于 2013-1-5 09:52 编辑 MATLABFPGA开发的应用
    发表于 03-06 17:37

    FXLMS算法MATLAB的实现

    利用FXLMS算法(X-滤波最小均方算法MATLAB的SIMULINK工具箱搭建有成功过的例子吗?
    发表于 11-28 15:43

    怎么使用Matlab进行电机控制算法仿真?

    板,毕竟不是自己的东西,总感觉不得要领,达不到对方波驱动算法那种游刃有余的状态,看网上很多高手都会用matlab 对电机建模进行Foc 算法仿真,现在疑惑的是
    发表于 07-13 18:43

    Matlab-LMS算法演示

    Matlab-LMS算法演示通过使用LMS算法进行系统识别。LMS(最小均方)是自适应滤波器算法之一。在这个MATLAB文件
    发表于 08-17 08:59

    怎样通过重新烧写固件来获得一个最初的RK开发状态

    怎样通过重新烧写固件来获得一个最初的RK开发状态呢?如何对TB-RK1808M0的固件进行重新烧写呢?
    发表于 02-16 06:03

    SOFM网络及其MATLAB的实现

    本文详细叙述了自组织映射网络的原理、算法及其Matlab 实现的工具箱,并结合实例给出了SOFM
    发表于 09-18 11:04 14次下载

    MATLABLabVIEW开发虚拟仪器的应用

    虚拟仪器 编程软件 LabVIEW 结合计算功能强大的MATLAB 将大大提高虚拟仪器的开发功能。专业工具箱是MATLAB 的特色, 功能强大。虚拟编程软件LabVIEW
    发表于 07-04 11:03 79次下载
    <b class='flag-5'>MATLAB</b><b class='flag-5'>在</b>LabVIEW<b class='flag-5'>开发</b>虚拟仪器<b class='flag-5'>中</b>的应用

    MATLAB环境调用DLL对硬件资源访问的方法

    MATLAB是一款高性能的科学与工程计算软件,具有强大的数值计算和分析能力,但其对硬件的访问能力较弱。MATLAB环境实现对硬件资源的直接访问可以极大的方便对数据的处理及
    发表于 08-08 14:13 0次下载
    <b class='flag-5'>在</b><b class='flag-5'>MATLAB</b>环境<b class='flag-5'>中</b>调用DLL对硬件资源访问的方法

    基于Matlab模型算法控制工具箱的开发

    针对Matlab没有模型算法控制(Model Algorithmic Control,MAC)的通用函数工具箱,基于模型算法控制理论,编写开发
    发表于 05-06 12:02 0次下载

    自动转换收发状态的RS485信号分配器的设计(论文用)

    自动转换收发状态的RS485信号分配器的设计(论文用)
    发表于 12-21 14:57 17次下载

    算法大全__Matlab在线性代数的应用

    算法大全__Matlab在线性代数的应用。
    发表于 01-14 17:56 0次下载

    BP算法及其matlab实现

    高级自动控制算法:BP算法及其matlab实现
    发表于 12-02 11:45 2次下载

    Matlab教程之Matlab安装教程和如何使用Matlab生成DSP C6748可用的算法

    Matlab 作为最常见的数学软件,具有便捷的开发及仿真功能。使用 Matlab 编写算法,并将算法生成可以用于 DSP C6748 的 C
    发表于 09-14 10:53 21次下载
    <b class='flag-5'>Matlab</b>教程之<b class='flag-5'>Matlab</b>安装教程和如何使用<b class='flag-5'>Matlab</b>生成DSP C6748可用的<b class='flag-5'>算法</b>

    如何在MATLAB开发基于像素的视频和图像处理算法

    此讲座将结合新产品的特性,重点介绍如何在MATLAB®开发基于像素流的视频和图像处理的算法,并通过HDL代码产生的技术快速FPGA上实现
    的头像 发表于 08-29 06:08 2832次阅读
    如何在<b class='flag-5'>MATLAB</b><b class='flag-5'>中</b><b class='flag-5'>开发</b>基于像素的视频和图像处理<b class='flag-5'>算法</b>

    基于MATLAB的遗传算法

    基于MATLAB的遗传算法程序分享
    发表于 09-30 14:28 24次下载