diagnostics and prognostics with matlab - mathworks · different types of learning machine learning...

21
1 © 2016 The MathWorks, Inc. Diagnostics and Prognostics with MATLAB Seth DeLand

Upload: others

Post on 04-Jun-2020

19 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Diagnostics and Prognostics with MATLAB - MathWorks · Different Types of Learning Machine Learning Supervised Learning Classification Regression Unsupervised Learning Clustering

1© 2016 The MathWorks, Inc.

Diagnostics and Prognostics with MATLAB

Seth DeLand

Page 2: Diagnostics and Prognostics with MATLAB - MathWorks · Different Types of Learning Machine Learning Supervised Learning Classification Regression Unsupervised Learning Clustering

2

Agenda

Introduction to Prognostics and Diagnostics

Introduction to Machine Learning

Demo: Using machine learning to predict failures

Demo: Deploying a machine learning pipeline to an embedded device

Page 3: Diagnostics and Prognostics with MATLAB - MathWorks · Different Types of Learning Machine Learning Supervised Learning Classification Regression Unsupervised Learning Clustering

3

Terminology - Types of Maintenance

Reactive – Do maintenance once there’s a problem

– Example: replace car battery when it has a problem

– Problem: unexpected failures can be expensive and potentially dangerous

Scheduled – Do maintenance at a regular rate

– Example: change car’s oil every 5,000 miles

– Problem: unnecessary maintenance can be wasteful; may not eliminate all failures

Predictive – Forecast when problems will arise

– Example: text message from your vehicle that warns that fuel pump is about to die

– Problem: difficult to make accurate forecasts; requires complex algorithms

Page 4: Diagnostics and Prognostics with MATLAB - MathWorks · Different Types of Learning Machine Learning Supervised Learning Classification Regression Unsupervised Learning Clustering

4

Why perform prognostics and diagnostics?

Example: faulty braking system leads to

windmill disaster

– https://youtu.be/-YJuFvjtM0s?t=39s

Page 5: Diagnostics and Prognostics with MATLAB - MathWorks · Different Types of Learning Machine Learning Supervised Learning Classification Regression Unsupervised Learning Clustering

5

Page 6: Diagnostics and Prognostics with MATLAB - MathWorks · Different Types of Learning Machine Learning Supervised Learning Classification Regression Unsupervised Learning Clustering

6

Why perform prognostics and diagnostics?

Example: faulty braking system leads to

windmill disaster

– https://youtu.be/-YJuFvjtM0s?t=39s

Wind turbines cost millions of dollars

Failures can be dangerous

Maintenance also very expensive and

dangerous

Page 7: Diagnostics and Prognostics with MATLAB - MathWorks · Different Types of Learning Machine Learning Supervised Learning Classification Regression Unsupervised Learning Clustering

7

In the Automotive Industry

Heavy Equipment/Commercial Vehicles

– Many working on for several years

– Meeting service agreements

– Additional services to sell to customers

Passenger Vehicles

– Early programs already to market

– Lot’s of buzz in the news

Page 8: Diagnostics and Prognostics with MATLAB - MathWorks · Different Types of Learning Machine Learning Supervised Learning Classification Regression Unsupervised Learning Clustering

8

Focus of today’s talk.

Techniques for Diagnostics and Prognostics

Stochastic time-series modeling

– AR (auto-regressive), ARMA (auto-regressive moving average), regression splines,

Volterra series expansion

Estimation and Controls

– Kalman filters, extended Kalman filters, state-space models, transfer function models

Machine Learning

– Neural networks, nearest neighbors, decision trees

Page 9: Diagnostics and Prognostics with MATLAB - MathWorks · Different Types of Learning Machine Learning Supervised Learning Classification Regression Unsupervised Learning Clustering

9

Machine Learning

Machine learning uses data and produces a program to perform a task

Standard Approach Machine Learning Approach

𝑚𝑜𝑑𝑒𝑙 = <𝑴𝒂𝒄𝒉𝒊𝒏𝒆𝑳𝒆𝒂𝒓𝒏𝒊𝒏𝒈𝑨𝒍𝒈𝒐𝒓𝒊𝒕𝒉𝒎

>(𝑠𝑒𝑛𝑠𝑜𝑟_𝑑𝑎𝑡𝑎, 𝑎𝑐𝑡𝑖𝑣𝑖𝑡𝑦)

Computer

Program

Machine

Learning

𝑚𝑜𝑑𝑒𝑙: Inputs → OutputsHand Written Program Formula or Equation

If X_acc > 0.5

then “SITTING”

If Y_acc < 4 and Z_acc > 5

then “STANDING”

𝑌𝑎𝑐𝑡𝑖𝑣𝑖𝑡𝑦= 𝛽1𝑋𝑎𝑐𝑐 + 𝛽2𝑌𝑎𝑐𝑐+ 𝛽3𝑍𝑎𝑐𝑐 +

Task: Human Activity Detection

Page 10: Diagnostics and Prognostics with MATLAB - MathWorks · Different Types of Learning Machine Learning Supervised Learning Classification Regression Unsupervised Learning Clustering

10

Different Types of Learning

Machine

Learning

Supervised

Learning

Classification

Regression

Unsupervised

LearningClustering

Discover an internal representation from

input data only

Develop predictivemodel based on bothinput and output data

• Find outliers in sensor data

• Find clusters of operating ranges

• Predict time until failure

• Classify if “ok” or “needs maintenance”

• Classify driver “style”

Type of Learning Categories of Algorithms

Page 11: Diagnostics and Prognostics with MATLAB - MathWorks · Different Types of Learning Machine Learning Supervised Learning Classification Regression Unsupervised Learning Clustering

11

Different Types of Learning

Machine

Learning

Supervised

Learning

Classification

Regression

Unsupervised

LearningClustering

Discover an internal representation from

input data only

Develop predictivemodel based on bothinput and output data

Type of Learning Categories of Algorithms

Linear

Regression

GLM

Decision

Trees

Ensemble

Methods

Neural

Networks

SVR,

GPR

Nearest

Neighbor

Discriminant

AnalysisNaive Bayes

Support

Vector

Machines

kMeans, kmedoids

Fuzzy C-MeansHierarchical

Neural

Networks

Gaussian

Mixture

Hidden Markov

Model

Page 12: Diagnostics and Prognostics with MATLAB - MathWorks · Different Types of Learning Machine Learning Supervised Learning Classification Regression Unsupervised Learning Clustering

12

Different Model Structures

Decision Tree

X1<4

X2>1X2>9

noyes

yes yesno no

Dog Cat Cat Dog

Support Vector Machine

Page 13: Diagnostics and Prognostics with MATLAB - MathWorks · Different Types of Learning Machine Learning Supervised Learning Classification Regression Unsupervised Learning Clustering

13

“essentially, all models are wrong, but

some are useful”

– George Box

Page 14: Diagnostics and Prognostics with MATLAB - MathWorks · Different Types of Learning Machine Learning Supervised Learning Classification Regression Unsupervised Learning Clustering

14

Example: Classification

Machine

Learning

Supervised

Learning

Classification

Regression

Unsupervised

LearningClustering

Develop predictivemodel based on bothinput and output data

Type of Learning Categories of AlgorithmsObjective:Train a classifier to predict how close to failure a component is.

Data:

Inputs Engine Sensors

Outputs Time to maintenance:urgent, short, medium, long

Discover an internal representation from

input data only

Page 15: Diagnostics and Prognostics with MATLAB - MathWorks · Different Types of Learning Machine Learning Supervised Learning Classification Regression Unsupervised Learning Clustering

15

Sensor data from 100 engines of the same model

Scenario: Have failure data

Performing scheduled maintenance

Failures still occurring (maybe by design)

Search records for when failures occurred and

gather data preceding the failure events

Can we predict how long until failures will

occur?

Case Study: Predictive Maintenance of Turbofan Engine

Data provided by NASA PCoEhttp://ti.arc.nasa.gov/tech/dash/pcoe/prognostic-data-repository/

Page 16: Diagnostics and Prognostics with MATLAB - MathWorks · Different Types of Learning Machine Learning Supervised Learning Classification Regression Unsupervised Learning Clustering

16

MATLAB Strengths for Machine Learning

Steps Challenge Solution

Accessing, exploring and

analyzing dataData diversity

Extensive data supportImport and work with signal, images, financial,

Textual, geospatial, and several others formats

Preprocess data Lack of domain toolsHigh-quality libraries

Industry-standard algorithms for Finance, Statistics, Signal,

Image processing & more

Train models Time consuming Interactive, app-driven workflows

Focus on machine learning, not programing

Assess model

performance

Avoid pitfallsOver Fitting,

Speed-Accuracy-Complexity

Integrated best practicesModel validation tools built into app

Rich documentation with step by step guidance

IterateFlexible architecture for customized workflows

Complete machine learning platform

Challenges in Machine Learning

Page 17: Diagnostics and Prognostics with MATLAB - MathWorks · Different Types of Learning Machine Learning Supervised Learning Classification Regression Unsupervised Learning Clustering

17

MODEL

PREDICTION

Machine Learning Workflow

Train: Iterate till you find the best model

Predict: Integrate trained models into applications

MODELSUPERVISED

LEARNING

CLASSIFICATION

REGRESSION

PREPROCESS

DATA

SUMMARY

STATISTICS

PCAFILTERS

CLUSTER

ANALYSIS

LOAD

DATAPREPROCESS

DATA

SUMMARY

STATISTICS

PCAFILTERS

CLUSTER

ANALYSIS

NEW

DATA

Page 18: Diagnostics and Prognostics with MATLAB - MathWorks · Different Types of Learning Machine Learning Supervised Learning Classification Regression Unsupervised Learning Clustering

18

Integrate analytics with your enterprise systemsMATLAB Compiler and MATLAB Coder

.exe .lib .dll

MATLAB

Compiler SDK

MATLAB

Compiler

MATLAB

Runtime

MATLAB Coder

Page 19: Diagnostics and Prognostics with MATLAB - MathWorks · Different Types of Learning Machine Learning Supervised Learning Classification Regression Unsupervised Learning Clustering

19

Case Study: Human Activity Learning Using Mobile Phone Data

Machine

Learning

Data:

3-axial Accelerometer data

3-axial Gyroscope data

PREDICTIONMODEL

Train: Iterate till you find the best model

Predict: Integrate trained models into applications

MODELSUPERVISED

LEARNING

CLASSIFICATION

REGRESSION

PREPROCESS

DATA

SUMMARY

STATISTICS

PCAFILTERS

CLUSTER

ANALYSIS

LOAD

DATA

PREPROCESS

DATA

SUMMARY

STATISTICS

PCAFILTERS

CLUSTER

ANALYSIS

TEST

DATA

Page 20: Diagnostics and Prognostics with MATLAB - MathWorks · Different Types of Learning Machine Learning Supervised Learning Classification Regression Unsupervised Learning Clustering

24

Learn More

Webinars:

– Predictive Maintenance with MATLAB: A Prognostics Case Study

– Signal Processing and Machine Learning for Sensor Data Analytics

Web Pages:

– Machine Learning

– Statistics and Machine Learning Toolbox

– Neural Networks Toolbox

– System Identification Toolbox

Page 21: Diagnostics and Prognostics with MATLAB - MathWorks · Different Types of Learning Machine Learning Supervised Learning Classification Regression Unsupervised Learning Clustering

25

Key Takeaways

MATLAB provides a wide variety of Machine Learning tools that are easy to

get started with

Deploy Prognostics and Diagnostics algorithms to where it makes sense,

whether it’s on the vehicle or in IT infrastructure

Work with us and we can help you get started applying these techniques