Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de...

27
1 © 2015 The MathWorks, Inc. Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García

Transcript of Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de...

Page 1: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

1© 2015 The MathWorks, Inc.

Mantenimiento PredictivoDel Desarrollo al Despligue de IoT

Lucas García

Page 2: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

2

What is Predictive Maintenance?

Page 3: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

3

Pump - detected

I need help.

Page 4: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

4

Pump - detected

I need help. One of my

cylinders is blocked. I will

shut down your line in 15

hours

Page 5: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

5

What do you expect from predictive maintenance?

▪ Maintenance cares about day-to-day operations

– Reduced downtime

▪ Operations & IT look at the bigger picture

– Improved operating efficiency

▪ Engineering groups get product feedback

– Better customer experience

▪ Upper management wants to drive growth

– New revenue streamsSource: Tensor Systems

Page 6: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

6

https://es.mathworks.com/videos/mondi-gronau-develops-a-predictive-

maintenance-and-process-monit-1481048845257.html

Page 7: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

7

Industrial Internet of Things

Page 8: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

8

IT SystemsAsset w. smart

sensors

OT SystemsEdge Devices

PdM Algo

Engineer

Industrial Internet of Things

Page 9: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

9

Why MATLAB & Simulink for Predictive Maintenance

▪ Get started quickly

▪ Reduce the amount of data you need to store and transmit

▪ Deliver the results of your analytics based on your audience

▪ Create training data for your algorithm in the absence of real failure data

Page 10: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

10

Challenges: How much data are you collecting?

▪ 1 day ~ 1.3 GB

▪ 20 sensors/pump ~26 GB/day

▪ 3 pumps ~ 78 GB/day

▪ Satellite transmission

– Speeds approx. 128-150 kbps,

– Cost $1,000/ 10GB of data

▪ Needle in a haystack problem

Pump flow sensor 1 sec ~ 1000 samples ~16kB

Page 11: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

11

Solution: Feature extraction at the Edge

▪ How do you extract features?

▪ Which features should you extract?

▪ How do I deal with streaming data?

Edge Devices

Page 12: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

12

Video for feature extraction and code gen

Page 13: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

13

Solution: Feature extraction at the Edge

▪ How do you extract features?

– Signal processing methods

– Statistics & model-based methods

▪ Which features should you extract?

– Depends on the data available

– Depends on the hardware available

▪ How do I deal with streaming data?

– Determine buffer size

– Extract features over a moving buffer window

Edge Devices

Page 14: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

14

Challenges: What do your end users expect?

▪ Maintenance needs simple, quick

information

– Hand held devices, Alarms

Dashboards &

Hand held Devices

Page 15: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

15

Challenges: What do your end users expect?

▪ Maintenance needs simple, quick

information

– Hand held devices, Alarms

▪ Operations needs a birds-eye view

– Integration with IT & OT systems

Azure

Blob

Azure

SQL

Data Sources Analytics Platforms

Azure

IoT Hub

AWS

Kinesis

Streaming Data

Page 16: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

16

Challenges: What do your end users expect?

▪ Maintenance needs simple, quick

information

– Hand held devices, Alarms

▪ Operations needs a birds-eye view

– Integration with IT & OT systems

▪ Customers expect easy to digest

information

– Automated reports

Fleet & Inventory Analysis

Page 17: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

17

Solution: Flexible deployment of algorithms

▪ Can I reuse my algorithm code for

deployment?

▪ How do I update my predictive model?

▪ How do I integrate with my IT/OT systems?

IT SystemsOT Systems

PdM Algo

ExcelAdd-in

Spark Java

.NET

Python

C, C++

Enterprise Systems

C, C++ HDL PLC

Embedded Hardware

Page 18: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

18

Video for RUL estimation & Compiler

Page 19: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

19

Solution: Flexible deployment of algorithms

▪ Can I reuse my algorithm code for

deployment?

– Code generation at the Edge

– Libraries & executables for IT/OT systems

▪ How do I update my predictive model?

▪ How do I integrate with my IT/OT systems?

PdM Algo

ExcelAdd-in

Spark Java

.NET

Python

C, C++

Enterprise Systems

C, C++ HDL PLC

Embedded Hardware

Page 20: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

20

Solution: Flexible deployment of algorithms

▪ Can I reuse my algorithm code for

deployment?

– Code generation at the Edge

– Libraries & executables for IT/OT systems

▪ How do I update my predictive model?

– Retrain degradation models for RUL estimation

– Retrain classification models for fault isolation

▪ How do I integrate with my IT/OT systems?

PdM Algo

Page 21: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

21

Solution: Flexible deployment of algorithms

▪ Can I reuse my algorithm code for

deployment?

– Code generation at the Edge

– Libraries & executables for IT/OT systems

▪ How do I update my predictive model?

– Retrain degradation models for RUL estimation

– Retrain classification models for fault isolation

▪ How do I integrate with my IT/OT systems?

– Connect to data sources & scale computations

– Connect to dashboards & analytics platforms

IT SystemsOT Systems

PdM Algo

Page 22: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

22

Challenges: What if you don’t have the data you need?

▪ Lack of labelled failure data

▪ Multiple failure modes and failure combinations possible

▪ Different machines can show different behavior for the same failure

Page 23: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

23

Solution: Generating failure data from Simulink models

▪ How do I model failure modes?

– aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

aaaaaa

▪ How do I customize a generic model

to a specific machine?

▪ How do I know if the data is

accurate?

Page 24: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

24

Video for Simulink fault data

Page 25: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

25

Solution: Generating failure data from Simulink models

▪ How do I model failure modes?

– Work with domain experts and the data

available

– Vary model parameters or components

▪ How do I customize a generic model

to a specific machine?

– Fine tune models based on real data

– Validate performance of tuned model

▪ How do I know if the data is

accurate?

Simulink Model

Build

model

Sensor Data

Fine tune

model

Inject Failures

Incorporate

failure modes

Generated

Failure Data

Run

simulations

Page 26: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

26

▪ How do I model failure modes?

– Work with domain experts and the data

available

– Vary model parameters or components

▪ How do I customize a generic model

to a specific machine?

– Fine tune models based on real data

– Validate performance of tuned model

▪ How do I know if the data is

accurate?

Solution: Generating failure data from Simulink models

Simulink Model

1. Build

model

Sensor Data

2. Fine tune

model

Inject Failures

3. Incorporate

failure modes

Generated

Failure Data

4. Run

simulations

Page 27: Mantenimiento Predictivo - MATLAB EXPO · Mantenimiento Predictivo Del Desarrollo al Despligue de IoT Lucas García. 2 What is Predictive Maintenance? 3 Pump - detected I need help.

27

Why MATLAB & Simulink for Predictive Maintenance

▪ Get started quickly

▪ Reduce the amount of data you need to store and transmit

▪ Deliver the results of your analytics based on your audience

▪ Create training data for your algorithm in the absence of real failure data