industrial iot and digital twins - mathworks€¦ · operationalizing digital twin with industrial...

34
1 © 2015 The MathWorks, Inc. Industrial IoT and Digital Twins Pallavi Kar Sr Application Engineer Data Science & Enterprise Integration

Upload: others

Post on 22-May-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

1© 2015 The MathWorks, Inc.

Industrial IoT and Digital Twins

Pallavi KarSr Application Engineer

Data Science & Enterprise Integration

Page 2: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

2

Digital Twin - Mode for Digital Transformation

• Industrial IoT

• Digital Twin

• Industry 4.0

• Smart ‘XYZ’

• Digital Transformation

By connecting machines in operation,

you can use data, algorithms, and models

to make better decisions, improve processes, reduce cost, improve

customer experience.

Customer Goals

Page 3: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

3

Page 4: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

4

MonitorAnalyze & Updating

Predict Control Optimize

Transpower - Building Reserve Management Tool using Digital Twins

Objective: Always have enough reserve energy

Digital Twin:

• Simulink model of entire grid and tune parameters

• Simulate 100s future scenarios to predict maximum energy needed.

Outcome: Optimize & provided operators control setpoints for sufficient energy

reserves

Create Digital Twin Use Digital Twin

Simulate grid models for

current measurements

Measure data from electrical

grid

Predict reserve requirements

Update controller setpoints

Analyze to update digital

twin

Page 5: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

5

Speed Scope

Operationalizing Digital Twin with Industrial IoT infrastructureV

alu

e o

f d

ata

to d

ecis

ion

makin

g

Seconds Minutes Hours Days MonthsMilliseconds

Hadoop/Spark integrationwith MDCS, Compiler

Big Data processing on historical data

Edge Processing Model-Based Design, code

generation

Real-time decisionsHard real-time control

Model-Based Design with MATLAB & Simulink, code

generation

Stream Processingwith MATLAB Production Server

Time-sensitive decisions

Kinesis

Event Hub

MODBUS

TCP/IP

Page 6: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

6

Challenges in building Digital Twins & related applications:

– Building Digital Twins from scratch: Physics based or Data based statistical

Models

– Keeping Digital Twins Updated – Tuning Models & AI Algorithms with new data

– Scaling number of Digital Twins to match the number of assets

– Deploy Digital Twin Models & Algorithms across the IIoT ecosystem

Page 7: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

7

Digital Twin Example: Motorized Pump Demo Hardware

Reservoir

Pump1 Pump2

Pressure

Sensor

Solenoid

Valve

Motorized

Valve

Hydraulics

Page 8: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

8

Digital Twin Example: Motorized Pump Demo Hardware

HMI

PLC

Power meter

Electrical

Page 9: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

9

Digital Twin ExampleCondition Monitoring & Parameter Estimation

Monitor Analyze Predict Control Optimize

Physics based Model

Data based Model

Page 10: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

10

Acquire Real-Time Data for Updating Digital Twin

MODBUS TCPIP

Digital Twin

MonitorAnalyze

& UpdatePredict Control Optimize

Pump Hardware

Page 11: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

11

Creating Multi-Domain Physical Models using Simscape

Pump Hardware

MonitorAnalyze

& UpdatePredict Control Optimize

Page 12: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

12

Built-in faults Parameters

Variants Custom

Simscape : Multidomain Modeling and Simulation platform

Page 13: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

13

Use Simulink Design Optimizer to Parameterize Pump Model

MonitorModel & Update

Predict Control Optimize

✓ Setup Experiments

✓ Parameterize

✓ Save Sessions

✓ Generate Code

Page 14: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

14

Parameter Estimation – Behind the scenes

Monitor Analyze Predict Control Optimize

Initialize

Set Objective

Select solver

Estimate

Page 15: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

15

Digital Twin Example: Estimate Model Parameters to match System

MATLAB Standalone App

1. Communicating with

Hardware

2. Reading Pressure Values

3. Writing Valve Setting

4. Identify Fault conditions

5. Estimating Model Parameters

to match the System

Model based

Digital Twin

MonitorAnalyze

& UpdatePredict Control Optimize

Page 16: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

16

Workflow for developing data & AI based digital twins

MonitorAnalyze

& UpdatePredict Control Optimize

Represent

Signals

Train ModelValidate Model

Label Faults

Page 17: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

17

Failure Scenario Generation - Run Parallel Simulations to scale up

MonitorAnalyze

& UpdatePredict Control Optimize

Page 18: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

18

Video showing App in action

Page 19: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

19

Condition Monitoring: Develop AI based models

Page 20: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

20

Off-the-shelf Remaining Useful Life (RUL) estimators

Similarity Models Degradation Models

Page 21: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

21

Challenges in building Digital Twins & related applications:

✓Building Digital Twins from scratch: Physics based or Data based statistical

Models

✓Keeping Digital Twins Updated – Tuning Models & AI Algorithms with new data

➢Deploy Digital Twin Models & Algorithms across the IIoT ecosystem

➢Scaling number of Digital Twins to match the number of assets

Page 22: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

22

Speed Scope

Operationalizing Analytics across IIoT infrastructureV

alu

e o

f d

ata

to d

ecis

ion

makin

g

Seconds Minutes Hours Days MonthsMilliseconds

Hadoop/Spark integrationwith MDCS, Compiler

Big Data processing on historical data

Edge Processing Model-

Based Design, code

generation

Real-time decisionsHard real-time control

Model-Based Design with

MATLAB & Simulink, code

generation

Stream Processingwith MATLAB Production Server

Time-sensitive decisions

Kinesis

Event Hub

MODBUS

TCP/IP

Page 23: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

23

Operationalizing on Edge

Low Compute

Near range Communication

Higher Compute

Both Near & Far Communication

Page 24: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

24

Video showing Codegen with MATLAB CoderDeploying Analytics on the EdgeUse MATLAB Coder to generate C code

Page 25: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

25

Running MATLAB on Edge and streaming processed data

Kafka Producer

https://github.com/edenhill/librdkafka

http://www.digip.org/jansson/

librdkafka :

jansson :

Page 26: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

26

Kafka

Consumer

Page 27: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

27

Speed Scope

Operationalizing Analytics across IIoT infrastructureV

alu

e o

f d

ata

to d

ecis

ion

makin

g

Seconds Minutes Hours Days MonthsMilliseconds

Hadoop/Spark integrationwith MDCS, Compiler

Big Data processing on historical data

Edge Processing Model-

Based Design, code

generation

Real-time decisionsHard real-time control

Model-Based Design with

MATLAB & Simulink, code

generation

Stream Processingwith MATLAB Production Server

Time-sensitive decisions

Kinesis

Event Hub

MODBUS

TCP/IP

Page 28: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

28

Stream based Analytics deployed using MATLAB Production Server

Production System

MATLAB Production Server

Request

Broker

Worker processes

Apache

Kafka

Connector

State Persistence

Asset

Generate

telemetry

Edge

Process &

Stream

Page 29: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

29

Scaling batch operations with MATLAB Parallel Server

100 days

120 days

200 days

Request Broker

Worker processes

MATLAB Production Server

Apache

Kafka Connector

Run parallel threads of Digital Twins in batches

Page 30: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

30

Page 31: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

31

Summary

– With MATLAB you can read hardware data over various protocols & DAQ systems

– With Physical Modeling blocks & AI libraries in MATLAB you can now build Digital

Representations of your asset

– You can tune physical models using Simulink design optimization & RUL models with update

methods

– With deployment abilities in MATLAB you can operationalize across edge and IT/OT

infrastructure

Page 32: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

32

Call to Action

Digital Twin & Streaming

Analytics

References

➢ Building IoT solutions

➢ Developing and Deploying on

Cloud

➢ Build Digital Twins with Physical

Modeling workflow

➢ Learn: How to build Predictive

Maintenance Applications?

➢ Learn Data Science with MATLAB

Attend Trainings

Page 33: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

33

Q&A

Page 34: Industrial IoT and Digital Twins - MathWorks€¦ · Operationalizing Digital Twin with Industrial IoT infrastructure g Milliseconds Seconds Minutes Hours Days Months Hadoop/Spark

34© 2015 The MathWorks, Inc.

Email: [email protected]

LinkedIn: https://www.linkedin.com/in/pallavi-kar-

2a591518/

Twitter: @PallaviKar2512