iiotsp – industrial internet of things services and people

71
Introduction

Upload: others

Post on 29-Dec-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: IIoTSP – Industrial Internet of Things Services and People

Introduction

Page 2: IIoTSP – Industrial Internet of Things Services and People

Goal

” Show the possibilities of digitalization through concrete and impressive pilots together with the Swedish process industry ”

Page 3: IIoTSP – Industrial Internet of Things Services and People

Scope – Future process industry solutions

Page 4: IIoTSP – Industrial Internet of Things Services and People

Cloud based automation

services

5G for industrial automation

Service-based business models

Digitized Collaboration

IIaaS – Industrial Infrastructure-as-

a-Service

Ventilation optimization service

Sprint 1&2&3

Page 5: IIoTSP – Industrial Internet of Things Services and People

Industrial Cloud QoS

Page 6: IIoTSP – Industrial Internet of Things Services and People

Contents

• Overview• Industrial IoT scenarios• Industrial SLA != Cloud SLA

• Experimental results and insights• Running for longer periods of time

• Approaches for high availability and reliability

Page 7: IIoTSP – Industrial Internet of Things Services and People

Industrial IoT Scenarios – Microsoft Azure IoT Suite

• Azure IoT Solutions are evolving • 2017 – two solutions remote monitoring and predictive maintenance• 2018 – five solutions including connected factory

• Remote Monitoring has been evolved to SaaS IoT Central Solution

Page 8: IIoTSP – Industrial Internet of Things Services and People

Industrial IoT Scenarios – Azure IoT Central

Page 9: IIoTSP – Industrial Internet of Things Services and People

Industrial IoT Scenarios – Common Managed Services

• IoTHub• Device provisioning and messaging

• Storage Accounts• Data storage in cloud for key-value table or blob storage

• App service plans • Used to built serverless azure functions

Page 10: IIoTSP – Industrial Internet of Things Services and People

SLAs of Cloud Services

• Managed cloud services has downtime from 1min to 5min• Downtime is compensated with service credits next month

Appendix A

Page 11: IIoTSP – Industrial Internet of Things Services and People

No Latency Guarantee and Throttling Limits

• Lack of latency guarantee in architecture may reduce availability • Microsoft – due to network conditions and other unpredictable factors it

cannot guarantee a maximum latency. Use Azure IoTEdge to perform latency-sensitive operations.

• Throttling limits of IoT services may decrease availability • IoT services have throttling limits to ensure IoT Security (avoid DoS attacks)

Appendix A

Page 12: IIoTSP – Industrial Internet of Things Services and People

Availability Range – IT vs. OT services

Cloud & Edge SLA

Industrial Automation

* System 800xA Solutions Handbook, ABB,

Page 13: IIoTSP – Industrial Internet of Things Services and People

Industrial automation (crictial to less sensitive)

Sensors & Actuators

Automatic Control

Supervisory Control

Production/Batch Control

Enterprise

Process and machines

Page 14: IIoTSP – Industrial Internet of Things Services and People

QoSQoS !=

Industrial SLA != Cloud SLA

Page 15: IIoTSP – Industrial Internet of Things Services and People

Reference Latency Chart

• 10ms• Motion Control

• 100ms• A response time of 100ms is perceived

as instantaneous• 1000ms

• Response times of 1 second or less are fast enough for users to feel they are interacting freely with the information

• 10 000ms• Response times greater than 10 seconds

completely lose the user’s attention

1968 Robert Miller classic paper; Response time in man-computer conversational transactions

10 000ms

1000ms

100ms

10ms

Page 16: IIoTSP – Industrial Internet of Things Services and People

Experiments and insights

• Third sprint –• Approach to find availability of managed cloud services

for Industrial IoT • Find availability for reference latency chart by using

proof of concept (POC) Architecture for IIoT

• Fourth sprint –• Run QoS measurements for longer periods of time• Try to find sub measurements between D2C and C2C

Page 17: IIoTSP – Industrial Internet of Things Services and People

Experimental Setup – QoS Measurements • Measurement 1: Device to Cloud Ack

• Related scenarios – offshore supervisory monitoring

Industrial IoT Cloud Services

IoT DeviceField Level

Sensors/Actuators

Control Level (PLC)

Plant Management Level (MES)

Enterprise Level (ERP)

Data Processing(Transform)

Monitoring(Analytics, Visualization)

IoTHub(Device Connections, Data Ingest)

Storage(Table, Blob)

Device to Cloud Ack

Page 18: IIoTSP – Industrial Internet of Things Services and People

Experimental Setup – QoS Measurements

Industrial IoT Cloud Services

IoT Device

Field LevelSensors/Actuators

Control Level (PLC)

Plant Management Level (MES)

Enterprise Level (ERP)

Data Processing(Trigger, Controller )

Function Calls (Analytics, Machine Learning)

Storage(Table, Blob)

1.5 Cloud to Device Command

1.1 Device to Cloud

1.3 Run Controller1.2 Trigger Controller

IoTHub(Device Connections, Data Ingest)

1.4 Send Command

Device to Cloud Closed-Loop

• Measurement 2: Device to Cloud – Controller – Cloud to Device Command• Related scenarios – closed loop controllers in cloud (data-oriented services)

Page 19: IIoTSP – Industrial Internet of Things Services and People

2

11

2

3

Experimental Setup – devices

• For cloud to cloud measurements• 1. WestEU-VM to WestEU, 2. NorthEU-VM to WestEU

• For device to cloud measurements• Västerås NUC till – 3.1 NorthEU, 3.2 WestEU, 3.3 SouthCentralUS

Page 20: IIoTSP – Industrial Internet of Things Services and People

Experiment Results – min, max latencies

11

3036

0

10

20

30

40

MIN

mill

isec

onds

D2C Ack Min

Inside WestEU NorthEU - WestEU Västerås - WestEU

21611 8692

39184

0

20000

40000

60000

MAX LATENCY

mill

isec

onds

D2C Ack Max

Inside WestEU NorthEU - WestEU Västerås - SouthCentralUS

5374 79

0

50

100

MIN

mill

isec

onds

D2C-C2D (closed loop) Min

WestEU VM - WestEU NorthEU VM - WestEU

Västerås - WestEU

27927

3052229861

26000

28000

30000

32000

MAX LATENCY

mill

isec

onds

D2C-C2D (closed loop) Max

WestEU VM - WestEU NorthEU VM - WestEU

Västerås - SouthCentralUS

• High latency inside cloud• WestEU higher then NorthEU• Max Latency can be due to TCP/IP

• Message timeout reduces max latency but also reduces availability

Page 21: IIoTSP – Industrial Internet of Things Services and People

Experimental Results – message lost and min latency

• On average, we have one to five messages lost per day per device• With message frequency of one second, and 86,400 messages sent in 24hrs• For example; WestEU VM to West-EU 12th Jan, only 1 message lost

• A default message timeout can be high as 4mins, blocking next messages• With 1 sec message frequency actual message lost is 240messages

• Lowest latencies we have found for sub-measurements Communication latency 26ms Västerås to data-center in WestEU

Inside cloud latency 11ms data ingest and acknowledgement

Inside cloud controller latency 53ms controller with simple arithmetic logic

Page 22: IIoTSP – Industrial Internet of Things Services and People

Experimental Insights – architectural

• Time drift between cloud services• Example; azure function scheduler and azure function lack time sync• Max time drift observed is less then a second• Self healing or time sync happens after few hours• Experimented Solution;

• Detect time drift at azure function for expected time, and add sleep intervals till time sync happens again between cloud services

• Data size increases rapidly in gigabytes within few days • Gigabyte data may result in high latencies for storage operations• Experimented Solution;

• Separate meta data and historical/analytical data from live data • Aggregate and store analytical data for hot storage access (for example hourly data)

.

Page 23: IIoTSP – Industrial Internet of Things Services and People

Experimental Insights – availability

• Random message delivery failed errors • Message timeout exceptions• Server closed channel exceptions

• Continuous message delivery failed errors (critical)• Happens due to internal cloud load balancing• Device reconnect is recommended for such scenarios

• Message sender and receiver shares same connection• Connection failure in message sender also closes connection for message receiver• Work in progress

Page 24: IIoTSP – Industrial Internet of Things Services and People

Insights from Sprint 3

• Lack of time accuracy between device and cloud services• Work required to time sync IoT device to the atomic clock like NTP

• Throttling limits may increase latency and make service unavailable• Requests placed in queue • Throttling errors if maximum queue limit encountered

• Cloud services may run as scheduled job or as ASAP trigger• Scheduled jobs may create predefined latency, e.g. Stream Analytics

Page 25: IIoTSP – Industrial Internet of Things Services and People

Approaches for high availability and reliability

• Availability problems are business and application specific • Need to handle transient failures which effect availability

• Improving sub-second latency

• Recommendations to increase availability for industrial SLAs• Add policies and patterns to increase availability and resilience

• Example patterns; retry, circuit breaker, health endpoint monitoring for service pool• Add DMR (double modular redundancy) inside same data-centers• Add DMR and TMR (triple modular redundancy) with regional EU data-centers

• Less impact on cost due to pay per usage business model

Page 26: IIoTSP – Industrial Internet of Things Services and People

Future Work – next sprints (5-6)

• Should we expect better availability from cloud vendors?• Example – 99.99% availability for read operations in RA-GRIS• Example – IoTEdge as managed service

• Or partners need to build resilient architecture?• Express route, Collocated data-centers, Intelligent Edge• Application handles business specific transient failures

• Microsoft IoT Roadmap (for 2018)• Microsoft IoT Central - manage your smart products, devices, and machines.• Azure IoT Edge - Azure Functions on IoT Edge

.

Page 27: IIoTSP – Industrial Internet of Things Services and People

Planed Tasks – next sprints (5-6)

• A: Find more statistics by adding reconnect and retry policies • Examples, find max latency including retries, interval based message drop

• B: Add availability and resilience patters • Find reliability improvement

• C: Explore IoTEdge and IoTCentral (SaaS)

Page 28: IIoTSP – Industrial Internet of Things Services and People

Cloud IO

Page 29: IIoTSP – Industrial Internet of Things Services and People

An industrial control IO connected to a software controller deployed to a

distributed cloud

Cloud IO Vision

Page 30: IIoTSP – Industrial Internet of Things Services and People

Potential benefits▪ Reduced cost of HW installation and maintenance

▪ Easier to scale

▪ Resiliant

▪ Cloud as a platform for integration with other services

Cloud IO Vision

Page 31: IIoTSP – Industrial Internet of Things Services and People

Approach▪ Direct connection to the cloud

▪ Software Controller running in different places in the Cloud

▪ Automatically deploy control loops based on application

requirements

▪ Automatically configure the network based on communication

requirements

Cloud IO Vision

Page 32: IIoTSP – Industrial Internet of Things Services and People

(5G) Centralized DC

Local factory DC

5G Edge DC (e.g operator CO)

Local factory DC

5G Edge DC (e.g operatror CO)

5G backhaul

5G backhaulbackbone

backbone

5G radio/ TSN

5G radio/ TSN

5G radio/ TSN

5G radio/ TSN

Distributed cloud

Page 33: IIoTSP – Industrial Internet of Things Services and People

• Ultra-high reliability• <1 out of 100 million packets lost

• Ultra-low latency• As low as 1 millisecond

• Experimental results• Just mention WILDA results?

5G

Page 34: IIoTSP – Industrial Internet of Things Services and People

Measure Cloud performance▪ Edge device

▪ Wireless LTE

▪ OPC UA communication

Sprint 4 goals

Page 35: IIoTSP – Industrial Internet of Things Services and People

Measure Cloud performance▪ Edge device

▪ Wireless LTE

▪ OPC UA communication

Measurements sets▪ Preliminary measurements

▪ Cloud measurements

Sprint 4 goals

Page 36: IIoTSP – Industrial Internet of Things Services and People

EdgeDevice

OPC UAServer

PCOPC UA

MeasurementClient

OPC UAServer

PC

OPC UAMeasurement

Client

What is the performance without the Cloud?

Preliminary measurements

Page 37: IIoTSP – Industrial Internet of Things Services and People

What is the performance without the Cloud?▪ Different OPC UA implementations

▪ Different Edge platforms

▪ Different security settings

Preliminary measurements

Page 38: IIoTSP – Industrial Internet of Things Services and People

0,03

0,05

0,1

0,130,12

0,15

0

0,02

0,04

0,06

0,08

0,1

0,12

0,14

0,16

Minimum Median

Minimum and Median Read time (ms)

C++ Java .NET

Different OPC UA implementations

Page 39: IIoTSP – Industrial Internet of Things Services and People

0,03

0,05

0,1

0,130,12

0,15

0

0,02

0,04

0,06

0,08

0,1

0,12

0,14

0,16

Minimum Median

Minimum and Median Read time (ms)

C++ Java .NET

35

750

950

0

100

200

300

400

500

600

700

800

900

1000

Maximum

Maximum Read Time (ms, rounded)

C++ Java .NET

Different OPC UA implementations

Page 40: IIoTSP – Industrial Internet of Things Services and People

0,15

2,3

12,5

0

2

4

6

8

10

12

14

Min

Median Read Time (ms, rounded)

PC (.NET) Raspberry Pi (.NET) Snickerdoodle (Java , WiFi)

Different OPC UA implementations

Page 41: IIoTSP – Industrial Internet of Things Services and People

0,15

2,28

12,45

0,16

2,56

17

0,18

2,75

27,95

0

5

10

15

20

25

30

PC (.NET) Raspberry Pi (.NET) Snickerdoodle (Java , WiFi)

Median Read time (ms)

None Sign Encrypt

Different security settings

Page 42: IIoTSP – Industrial Internet of Things Services and People

Modem

Base Station

I/O

4G/5G

EdgeDevice

OPC UAServer

Local Cloud

Core Network

OPC UAMeasurement

Client

Regional Cloud

Core Network

Kista (Ericsson Datacenter)Västerås (ABB 5G Lab)

OPC UAMeasurement

Client

Experimental setup - measurements

Page 43: IIoTSP – Industrial Internet of Things Services and People

What we measured▪ Read operation time

▪ Availability for a specific time limit▪ ~1 ms – motion control▪ ~10 ms – factory automation▪ ~100 ms – process control▪ ~1000 ms – upper level control

Cloud measurements

* Timing requirements from White Paper: 5G and the Factories of the Future

Page 44: IIoTSP – Industrial Internet of Things Services and People

What we measured▪ Read operation time

▪ Availability for a specific time limit▪ ~1 ms – motion control▪ ~10 ms – factory automation control▪ ~100 ms – process control▪ ~1000 ms – upper level control

▪ Time limit for specific availability▪ 99% - 99.999%

Cloud measurements

* Timing requirements from White Paper: 5G and the Factories of the Future

Page 45: IIoTSP – Industrial Internet of Things Services and People

1220

234

0

50

100

150

200

250

Minimum Average Maximum

Read Time (ms, rounded)

Local Cloud

* .C++, Raspberry Pi, no security, 1 million measurements

Read time

Page 46: IIoTSP – Industrial Internet of Things Services and People

0

99,98% 100%

0

0,2

0,4

0,6

0,8

1

1,2

< 10 ms < 100 ms < 1000 ms

Availability for time limit

Local Cloud

Availability for Read time

* .C++, Raspberry Pi, no security, 1 million measurements

Page 47: IIoTSP – Industrial Internet of Things Services and People

3745

117

234

0

50

100

150

200

250

99 % 99,9 % 99,99 % 99,999 %

Median Read Time (ms, rounded) for availability

Local Cloud

Read time for availability

* .C++, Raspberry Pi, no security, 1 million measurements

Page 48: IIoTSP – Industrial Internet of Things Services and People

Measurement results▪ A level of control in the cloud feasable

▪ With reliable network, software becomes critical

Continuation▪ Determine bottle-necks

▪ Measurements with Soft Controller

▪ Application to a use case

Conclusion

Page 49: IIoTSP – Industrial Internet of Things Services and People

Machine Learning (Industrial IoT +Data)

Image source: Stora Enso

Page 50: IIoTSP – Industrial Internet of Things Services and People

"With 50 billion industrial IoT devices expected to be deployed by 2020, the volume of data generated

through those devices will also balloon to 600 zettabytes per year."

- Jasua Bloom, Vice President of data and analytics, GE Digital

Image source: Stora Enso

Page 51: IIoTSP – Industrial Internet of Things Services and People

Predicting the steam flow in Paper Machineusing Azure Machine learning

Image source: Stora Enso

Page 52: IIoTSP – Industrial Internet of Things Services and People

What is Machine learning?

“Machine Learning is the field of study that gives computers the ability to learn without being explicitly

programmed.” – Samuel Arthur(1959)

Page 53: IIoTSP – Industrial Internet of Things Services and People

Image source: Rapidminer.com

General ML Process

Page 54: IIoTSP – Industrial Internet of Things Services and People

Source: https://docs.microsoft.com/en-us/azure/machine-learning/studio/what-is-machine-learning

1. 2. 3.

Page 55: IIoTSP – Industrial Internet of Things Services and People
Page 56: IIoTSP – Industrial Internet of Things Services and People

Process 1: Data Collection

1. Sample data collected. 2. Steam flow prediction is our focus3. Time stamp added with the data4. 26 best features extracted out of 4035. Normalized the data

Thanks to: Billerud Korsnäs for paper machine data

Page 57: IIoTSP – Industrial Internet of Things Services and People

Feature Ranking

Using Azure ML Studio From Domain expert

26 features 5 features

Page 58: IIoTSP – Industrial Internet of Things Services and People

Process 2: Machine learning Service

Comparing with 4 algorithms to find out the best one that fits the dataset.

Algorithms used: Boosted Decision Tree(BDT) regressionDecision Forest(DF) regressionNeural Network(NN) regressionBayesian Linear Regression

Page 59: IIoTSP – Industrial Internet of Things Services and People

Process 2: Machine learning Service..

Page 60: IIoTSP – Industrial Internet of Things Services and People

Comparing Models with Azure ML studio

Page 61: IIoTSP – Industrial Internet of Things Services and People

Name Mean of R-squared(Coefficient ofDetermination*)

Mean of (MeanAbsolute Error**)

BoostedDecision Tree(BDT)

0.8435 0.2301

Decision Forest(DF)

0.7323 0.2775

Neural Network(NN)

0.5692 0.4221

BayesianLinearRegression

0.7971 0.2583

Result of the comparison

*Coefficient of Determination(R2) -a standard way of measuring how well the model fits the data)**Lower error values mean the model is more accurate in making predictions.

Page 62: IIoTSP – Industrial Internet of Things Services and People

Model Building

Page 63: IIoTSP – Industrial Internet of Things Services and People

Deploying the model: We deployed the model as an Azure Machine

learning web service.

Page 64: IIoTSP – Industrial Internet of Things Services and People

Process 3: Embedding Model

PowerBI

Azure TimeSeries Insights

Page 65: IIoTSP – Industrial Internet of Things Services and People

Architecture

AzureWindows

VM

Azure IoTHUB

Azure StreamAnalytics

Azure BlobStorage

AzureMachine

Learning Web Service

PowerBI

Azure TimeSeries Insights

Azure SQL DB

Prediction results stored Visualization

Page 66: IIoTSP – Industrial Internet of Things Services and People

Model Dashboard

Page 67: IIoTSP – Industrial Internet of Things Services and People

Resources Configuration Location Price

Azure IoT Hub S1 – Standard(Unlimited devices, 400,000 msg/day)

North Europe ~393.56 kr/month

Azure Blob Storage StorageV2 (general purpose v2) 50 GB North Europe ~25 kr/month

Azure Stream Analytics Standard for IoT Hub* North Europe ~691 kr/month

Azure SQL DB S1 Standard (20 DTUs, 20GB) North Europe ~100 kr/month

Azure Machine learningstudio workspace + Web services(RRS)**

Standard 1(transactions: 100,000, computer hours: 25, number ofwebservices: 10) /month

West Europe 788.15 kr/month

Other resources.. Network interfaces, public ip..etc North Europe ~50 kr/month

Total Cost: ~2000 kr/month

*Azure Stream Analytics on Edge can be used for free until March 1st, 2018.

Cost for Machine Learning in Azure

Source: https://azure.microsoft.com/en-us/pricing/details/machine-learning-studio/

**Request Response Service (RRS), Azure guarantee 99.95% availability of transactions

Page 68: IIoTSP – Industrial Internet of Things Services and People

Resources Configuration Location Price

Azure Time Series Insights(20th April, 2017)

S1 (1,000,000 msgs/day) North Europe 1,180.68 kr/month

PowerBI 1 user/month 80 kr/user/month

Total Cost: ~1200 kr/month

Cost for Visualization

Source: https://azure.microsoft.com/en-us/pricing/details/machine-learning-studio/

Page 69: IIoTSP – Industrial Internet of Things Services and People

Future Opportunities

1. Do research on Big dataset2. Include Domain expert (knowledge)3. Fine tune model4. Model update strategy

Page 70: IIoTSP – Industrial Internet of Things Services and People

AutoML

Image source: https://datahub.packtpub.com/machine-learning/what-is-automated-machine-learning/

Page 71: IIoTSP – Industrial Internet of Things Services and People

Conclusion

1. Utilize the historical data(more data = more accurate result)2. Azure is inexpensive & scalable.3. Combining domain expert(knowledge) and ML application results for

better decision making.