21
1 © 2015 The MathWorks, Inc. 利用MATLAB实现预测性维护 --- 故障诊断与生命周期预测 马文辉

Predictive Maintenance Toolbox Design ... - MATLAB & Simulink...Simulink Design Optimization Simulink Tools for Modeling Dynamic Systems. 13 Machine Learning Machine Learning Supervised

  • Upload
    others

  • View
    26

  • Download
    0

Embed Size (px)

Citation preview

  • 1© 2015 The MathWorks, Inc.

    利用MATLAB实现预测性维护--- 故障诊断与生命周期预测

    马文辉

  • 2

    维护种类

    ▪ 被动式维护 – 出现问题时进行维护– 例如: 更换出现问题的电池

    – 问题: 以外的故障是昂贵的,并且存在潜在的风险

    ▪ 预防性维护 – 定期进行设备维护– 例如: 每5000公里更换机油

    – Problem: 不必要的维护会产生浪费,并且也不能消减故障

    ▪ 预测性维护 – 基于数据预测问题何时将会发生– 例如: 某些通用汽车车型预测了电池、燃油泵和起动马达的问题

    – 问题: 由于数据缺失而很难对复杂的设备做出准确的预测

  • 3

    什么预测性维护

    ▪ 一种预测技术

    ▪ 数据驱动

    ▪ 通过机器学习进行建模

    ▪ 实现差异化的设备维护

    ▪ 消除不必要的设备停机

    Source: Tensor Systems

  • 4

    为什么预测性维护?

    ▪ 提升操作效率 ▪ 新的收入来源 ▪ 差异化优势

  • 5

    工况监控

    预测性维护

    怎么进行预测性维护?

    数据 决策

    我的机器状态如何?

    何时我的机器故障?

    工况监控监测机器传感器数据(振动,温度等)过程,以识别可能表明发生故障的重大变化

    预测性维护从传感器数据和历史数据中确定故障时间/剩余使用寿命(RUL)的技术,以便预测何时应进行维护

    根据大量数据做出维护决策

  • 6

    ▪ 生存周期预测 – RUL (剩余寿命)

    开发和验证状态监测和预测性维护算法

    ▪ 故障检测与诊断

    训练机器学习模型和时间序列模型来检测、分类和预测机器故障

    MATLAB预测性维护 --- 预测性维护工具箱

  • 7

    生命周期(RUL, Remain Useful Life)估计与预测

    System data

    相似模型全生命周期数据

    生存期数据 生存模型

    衰退模型阈值数据

  • 8

    RUL – 相似模型

    利用目标设备数据与历史数据的匹配度来确定剩余寿命

    相似模型

    Hash

    Similarity Model

    Pairwise

    Similarity Model

    Residual

    Similarity Model

    全生命周期数据

  • 9

    RUL – 生存模型

    生存分析是一种用于对时间-事件数据建模的统计方法

    相似模型

    Reliability

    Survival Model

    Covariate

    Survival Model

    生存期数据

  • 10

    RUL – 衰退模型

    衰退模型通过学习过去的行为来预测未来的状况

    衰退模型数据阈值

    Linear

    Degradation Model

    Exponential

    Degradation Model

  • 11

    故障检测与诊断

    基于大量历史数据,并利用机器学习方法构建故障诊断模型

  • 12

    建模方法

    Data-Driven ModelingFirst Principles Modeling

    Statistics and Machine

    Learning Toolbox

    Simscape SystemIdentification

    Toolbox

    SimulinkDesign Optimization

    Simulink

    Tools for Modeling Dynamic Systems

  • 13

    Machine Learning

    Machine

    Learning

    Supervised

    Learning

    Classification

    Regression

    Unsupervised

    Learning

    仅仅对输入数据进行分组和解释

    基于输入和输出数据构建分类或预测模型

    Type of Learning Categories of Algorithms

    Cluster

  • 14

    案例:往复泵的故障检测

    ▪ 通过传感器对往复泵进行监控并探测故障

    ▪ 传感器数据– Flow rate

    – Pressure

    – Engine current

    ▪ 故障类型– Leaks

    – Worn bearings

    – Blockages

  • 15

    ▪ 基于传感器数据训练机器学习模型并预测

  • 16

    Challenges: 数据缺失

    ▪ 缺失故障数据

    ▪ 可能存在多种故障模型或故障组合

    ▪ 不同的机器对相同的故障表现出不同的行为

  • 17

    Solution: 利用Simulink进行仿真

    ▪ 通过仿真构建故障模式– 利用可获得数据与领域专家一起工作

    – 改变模型的参数或组件

    ▪ 为特定机器定制通用模型– 根据实际数据对模型进行调整

    – 验证调整后的模型的性能

    ▪ 通过仿真模型生成故障数据

  • 18

    Video for Simulink fault data

  • 19

    MATLAB

    Runtime

    MATLAB

    Compiler SDK

    MATLAB

    Compiler

    MATLAB

    MATLAB Coder

    MATLAB Coder and Compiler

    ▪ 在边缘设备运行预测模型

  • 20

    MATLAB Production Server – 与企业系统集成

    ▪ 将预测模型运行于云平台并与企业系统集成

  • 21

    Thank you!