30
Deploying Predictive Maintenance Solutions To The Cloud & The Edge 성호현, The MathWorks Korea

Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

Deploying Predictive Maintenance Solutions

To The Cloud & The Edge

성호현, The MathWorks Korea

Page 2: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

Predictive Maintenance Promises Improved Operating Efficiency,

New Revenue Streams, & A Competitive Differentiator

Source: GE Oil & Gas

Page 3: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

Aerospace and Defense Automotive Medical Devices

Electronics Energy Production Industrial Machinery

Process Manufacturing Railway Systems Semiconductors

Predictive Maintenance Matters To Every Single Industry That Is

Manufacturing Or Operating Machinery

Page 4: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

MATLAB & Simulink Are Being Used Today For Predictive

Maintenance

Page 5: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

Too many options for

machine learning,

feature extraction, etc.

Lack of failure data Hard to get started

The Challenges Associated With Predictive Maintenance Are Consistent

Across Industries, for both Data Scientists & Engineers

Integrating algorithms

with existing

infrastructure

Page 6: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

Our Solution Addresses Every Challenge By Providing a Workflow

That Spans Algorithm Development & Deployment

▪ Explore and automate feature extraction & machine learning tasks

▪ Target edge devices through C/C++ codegen

▪ Integrate with on-premise or cloud-based Enterprise IT/OT systems

▪ Generate failure data from Simulink & Simscape models of machines

▪ Get started using Reference Examples

▪ Work with our Consulting group to scope & define a project

Page 7: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

Developing A Predictive Maintenance Algorithm Requires Domain

Expertise and Machine Learning Techniques…

Acquire

Data

Preprocess

Data

Identify

FeaturesTrain

Model

Deploy &

Integrate

Predictive Maintenance

Algorithm

Page 8: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

…But Deploying a Predictive Maintenance Algorithm Successfully Is

Much More Complicated

DashboardsEnterprise IT/OT System

DatabasesMessaging &

Streaming

Analytics

PlatformsBig Data

Containers OT Platforms

On-premise

Archived Data

Asset Edge

Page 9: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

Today, We Will Demonstrate How To Deploy A Predictive

Maintenance Algorithm To The Edge & Enterprise IT/OT Systems

Enterprise IT/OT System Dashboards

Archived Data

EdgeAsset

PLCPackaging

Machine

Apache

Kafka

MATLAB Production Server

Request

Broker

Worker Processes

Page 10: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

Today, We Will Demonstrate How To Deploy A Predictive

Maintenance Algorithm To The Edge & Enterprise IT/OT Systems

Enterprise IT/OT System Dashboards

Archived Data

EdgeAsset

PLCPackaging

Machine

Apache

Kafka

MATLAB Production Server

Request

Broker

Worker Processes

Predictive Maintenance

Algorithm

2 3

1

Page 11: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

Agenda For Today’s Talk

▪ Predictive Maintenance Algorithm Development

– Predictive Maintenance Toolbox

▪ Algorithm Test & Deployment To Edge Device

– Simulink Real Time & Simulink Coder

▪ Algorithm Deployment to Azure-based IT System

– MATLAB Compiler & MATLAB Production Server3

1

2

Page 12: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

Algorithm Development Includes Remaining Useful Life Estimation,

Anomaly Detection, Fault Classification, & Condition Monitoring

▪ Predictive Maintenance Algorithm Development

– Predictive Maintenance Toolbox

▪ Algorithm Test & Deployment To Edge Device

– Simulink Real Time & Simulink Coder

▪ Algorithm Deployment to Azure-based IT System

– MATLAB Compiler & MATLAB Production Server3

1

2

Page 13: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

Explore and automate feature extraction & machine learning tasks

using MATLAB Apps

▪ Signal Analyzer

▪ Wavelet Denoiser

▪ Diagnostic Feature Designer

▪ Classification Learner

▪ Regression Learner

▪ Deep Network Designer

▪ …and many more

Page 14: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

Visualize Data, Try Different Feature Extraction Methods & Compare

Results Without Writing Any MATLAB Code

Page 15: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

Metro de Madrid and IMA Are Using MATLAB For Developing

Predictive Maintenance Algorithms

Page 16: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

Safran Uses Simulink to Generate Failure Data To Train Neural

Networks To Detect Anomalies and Predict Failures in Factories

MATLAB Expo Talk Link

Page 17: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

▪ Predictive Maintenance Algorithm Development

– Predictive Maintenance Toolbox

▪ Algorithm Test & Deployment To Edge Device

– Simulink Real Time & Simulink Coder

▪ Algorithm Deployment to Azure-based IT System

– MATLAB Compiler & MATLAB Production Server3

1

2

Edge Device Deployment Enables Data Reduction & Faster Results

Page 18: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

The Steps Associated With Deploying To Hardware Are Complex,

But Model-Based Design Is Perfectly Suited To This Application

1. Develop algorithm that can run on a

resource-constrained edge device

2. Test algorithm in simulation

3. Verify performance using real-time

testing

4. Deploy to actual hardware

Edge Device

Predictive

Maintenance

Algorithm

Page 19: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

Automatic Code Generation From MATLAB & Simulink Simplifies

This Process

MATLABalgorithms

analytics

Simulinkdynamic models

physical systems

Stateflowcontrol logic

state machines

Page 20: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

Check If Fault Classification Algorithm Behaves As Expected Using

Simulation

Page 21: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

Deploy Algorithm To PLC Using Automatic Code Generation & Verify

Performance Using Real-Time Testing

Page 22: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

Atlas Copco Is Using Model Based Engineering and Digital Twins For

Minimizing Cost

MATLAB Expo Talk Link

Page 23: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

▪ Predictive Maintenance Algorithm Development

– Predictive Maintenance Toolbox

▪ Algorithm Test & Deployment To Edge Device

– Simulink Real Time & Simulink Coder

▪ Algorithm Deployment to Azure-based IT System

– MATLAB Compiler & MATLAB Production Server3

1

2

End Users Require Easy Access To Actionable Information.

Dashboards Integrated With IT & OT Systems Make This Possible

Page 24: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

Dashboard Builder

Designs

visualization for

plant operator

Building Such A System Requires 3 Different Skill Sets:

Algorithm Development, Data Visualization, & Data Management

Engineer &

Data Scientist

Develops

algorithms in

MATLAB and

Simulink

System Architect

Deploys and

operationalizes model

on Azure cloud

Page 25: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

Engineers & Data Scientists Can Package Their Algorithms As

Standalone Executables Or Shareable Libraries Using MATLAB

Persistence

Storage

DashboardsEnterprise IT/OT System

PdM Algorithm Development

Package

& Deploy

Debug

MATLAB Production Server

Request

Broker

Worker Processes

Apache

Kafka

Archived Data

Page 26: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

Well Defined Interfaces For Cloud Architectures &

One-Click Creation of Cloud-Deployable Applications

Page 27: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

Integrate MATLAB Analytics For Predictive Maintenance With Your

Dashboards & Existing IT/OT Infrastructure

Page 28: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

GF Machining Solutions Built Condition Monitoring Dashboards To

Visualize Maintenance Needs & Predict Failures

MATLAB Expo Talk Link

Page 29: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

Our Solution Addresses Every Challenge By Providing a Workflow

That Spans Algorithm Development & Deployment

▪ Explore and automate feature extraction & machine learning tasks

▪ Target edge devices through C/C++ codegen

▪ Integrate with on-premise or cloud-based Enterprise IT/OT systems

▪ Generate failure data from Simulink & Simscape models of machines

▪ Get started using Reference Examples

▪ Work with our Consulting group to scope & define a project

Page 30: Deploying Predictive Maintenance Solutions To The Cloud & The … · Explore and automate feature extraction & machine learning tasks Target edge devices through C/C++ codegen Integrate

Learn More

▪ Predictive Maintenance Toolbox

– https://www.mathworks.com/products/predictive-maintenance.html

▪ Predictive Maintenance Solutions with MATLAB and Simulink

– https://www.mathworks.com/solutions/predictive-maintenance.html

▪ Consulting for Predictive Maintenance

– https://www.mathworks.com/services/consulting/proven-solutions/predictive-maintenance.html