Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today...

34
Hard real time in SOA systems Application to process control Jerker Delsing, LTU Tiberiu Seceleanu, ABB Results from the Socrades project

Transcript of Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today...

Page 1: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

Hard real time in SOA systems

Application to process control

Jerker Delsing, LTU

Tiberiu Seceleanu, ABB

Results from the Socrades project

Page 2: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

Characteristics of process automation

� Many control loops (>100)

� 90 % or more are under PI control

� Model based tuning not yet standard

� Increasing amount of sensors

� Automation is an increasing part of a green field investment, and wiring may be a significant part of this

� Equipment are in well defined locations – not ”Ad hoc” networks

Page 3: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

Wireless Device Level Connectivity

WirelessControl

Asset Information / Configuration

WirelessSegments

Co-Existence

� 2,4 GHz� FHSS� DSSS� Range � Blacklisting� ….

� Real-time protocol� Cross-layer design

Page 4: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

Controller

WS

Distr. IO

WS

Engineering System

WS

Legacy& Low

ResourceDevices

Device

WS

Enterprise systems

WS

Work-pieces

WS

IP network (wireline or wireless)

ServiceMediator/ Gateway

WirelessSensor / ActuatorNetwork

Orchestr. i

WS

Orchestr. j

WS

The General Architecture

Sensor / ActuatorNetwork

WS

Page 5: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

Controller

(AC450)

IOIO IO

Instrument Actuator

40m

4-20mA

Fieldbus

6m

SOA at what level?

Page 6: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

Demo at LTU 17-18 June

800xA OPC-UA

Server-ABBPhysical

ProcessMeasurements and Actuators

WirelessStart/Stop

Start/Stop

RF link

Leveldata

Gateway:

OPC-UA Server-

Siemens

OPC-UA Client

Wired link - actuator

control

Page 7: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

Lab tests of wireless communication

� Future radio environment will interfere with wireless communication

� Lab at LTU measuring

Latency

Loss of communication

Microwave owen disturbing a WLAN channel

Packet reception rate

Page 8: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

Disturbance rejection with packets lost

Conclusion: Difficult to compensate packet loss by prediction.Basically, when you have no communication you have no feedback!

Page 9: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

SOA at hard real time control today?

� SW has no understanding of time

Page 10: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

Time in application SW

� Application SW has no idea about time!!!

� Handled by OS/RTOS today

Batch oriented paradigm

Periodic check on events

Thread, semaphores, priorities, ...

External event External event

Page 11: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

SW design

Clever software guy Compiler

RTOS

Page 12: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

Can we define a semantics that understand time?

Page 13: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

Timber - Executable Real-Time Models

� Model

Real-time semantics. Reactive objects:

State Protected Objects, react to

Real-Time Events, within stated time window

Abstraction and re-use. Functional language:

Object Oriented, component based

Pure and Strict, no side effects, predictable behavior

Higher Order Language, allowing flexible yet safe reuse

Safety and robustness

Automatic Memory Management, no need for pointers

Strong Type System, avoids errors and misuse

Formal methods, for system analyses of system properties

Page 14: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

Timber - Executable Real-Time Models

� Model to Executable Code

Timber Models compile into Equivalent C-Code

Models execute on bare metal (or emulated under OS)

Timber RTS

Robust, Minimal, Self Contained kernel, no 3rd party code

Ensures State Protection of Reactive Objects

Preserves Real-Time properties for Events

Performs Real-Time garbage collection

Stack Resource Protocol (underway) Schedulability analysis

Single Stack execution

Page 15: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

Timber

� SW language where time has a meaning!!

working compiler

http://hackage.haskell.org/trac/timber/

� tinyTimber a time api fpr C

Embedded real-time software using tinyTimber : reactive objects in C

Johan Eriksson, EISLAB, Systemteknik (SYS)

Page 16: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

Conclusion

� Hard real time wireless control possible today

� SOA possible to certain system level

� Emerging tools will merge SOA to hard real time wireless control

Page 17: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time
Page 18: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

Motor componentMotor component

Micro-controller componentMicro-controller componentADC componentADC component

State

Root

State

Root

trigtrig enqueueenqueue

samplesample

State

Controller

State

ControllerState

Sample

State

Sample

controlcontrol

Interrupt 1Interrupt 1

Interrupt 2Interrupt 2

startstart

State RootState Root

iterateiterate

finishedfinished

Motor-PWM Wire componentMotor-PWM Wire component

Motor-ADC Wire componentMotor-ADC Wire component

rotate PWM componentPWM componentState RootState Root

sethighsethigh

setlow setlow

stop stop

start(fr, duty) start(fr, duty)

Timber Models for Discrete Parts of a Mechatronic System

Page 19: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

Actuator nodeSensor node

control parameterssystem info/events

actuatoroutputs

sensor

eventsControl node

fault

handler

Physical world

wireless network

wireless network

Page 20: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

Status TODAY

800xA OPC-UA

Server-ABB

Blackfin

SensorsPump

Physical

ProcessMeasurements and Actuators

Start/Stop

Status

RF link

Start/Stop

Gateway:

OPC-UA Server-

Siemens

OPC-UA Client

Monitor

Wired link - actuator

control

Start/Stop

Page 21: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

©A

BB

AB

, C

orp

ora

te R

esearc

h -

21

Characteristics cont´d

� Most loops are relatively slow (sampling interval 1 s or slower). Exceptions are e.g. drive systems and rolling mills (sampling time 10-20 ms)

� Most processes open-loop stable. Exceptions are e.g. level control, exothermic reactors.

K(s) C(s)

-+

MotorSpeed

ωωωωm

MotorTorque

Tm

Speed

Referenceωωωωref

Load TorqueDisturbance

Tl

MotorJ

m c

m

LoadJ

l c

l

Shaft

ks cs

LoadSpeed

ωωωωl

Controller(PI)

Converter(Non-

Minimum

Phase )

Mechanical systemG(s)

Page 22: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

©A

BB

AB

, C

orp

ora

te R

esearc

h -

22

Benefits of Wireless Technologies

� Reduced wiring, terminals, I/O blocks, cabinets…

� Reduced design and installation work

� No cable wear and tear

� No connector failure

� Harsh environments

� No mechanical design limitations

� Mobile, moving, rotating production equipment

� Fast commissioning and reconfiguration

Page 23: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

©A

BB

AB

, C

orp

ora

te R

esearc

h -

23

Control communication today -- Network Architecture

MCC

Variable Speed Drives

S800 I/O

S900 I/O (Ex)

Workplaces

Control Network

Remote Clients

System Servers

Fieldbus High Speed

Linking Devices

(FF HSE/H1, PB DP/PA)

Process AutomationProcess

Automation and

Safety

Operator EngineeringMaintenance

Safety

Page 24: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

©A

BB

AB

, C

orp

ora

te R

esearc

h -

24

Control communication history

18701950:s

~1961

~1988

2007Digital control

comm

unication buses

ISA S50.02 standard

Digital electrical com

.

RS- 232 standard

4-20 mA analog

comm

unication

standard

Mechanical and

pneumatic control

comm

unication

Wireless H

art standard

2006

ABB WISA

Bluetooth

1998

Page 25: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

©A

BB

AB

, C

orp

ora

te R

esearc

h -

25

WirelessHART Networks

� Network manager

� One manager for each network

� Gateway

� Connects mesh network

to host application

� Field devices

� Process connected

devices

Network Manager

Page 26: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

©A

BB

AB

, C

orp

ora

te R

esearc

h -

26

WirelessHART Network Resources

� Superframe, slots, and transactions

� TDMA

� Reserved slots

� CSMA

� Shared slots

� Contention based access -collisions are possible

� Specification data

� Time slot 10 ms

� Multiple superframes may operate in parallel

Superframe

time

STX

ACK

Transaction

slot

Page 27: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

©A

BB

AB

, C

orp

ora

te R

esearc

h -

27

Control delays in Wireless Hart

time

time

time

S A S

C

C

Wireless Hart superframe

Controller in sync

Controller out of sync

Dc=0 Dc=1 s

Page 28: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

©A

BB

AB

, C

orp

ora

te R

esearc

h -

28

Control performance as function of T & D

Communication delay gives performance degradation if T< 2 and D<2

Gs=Ke

− Ds

Ts+1

IAE=∫0

etdt

Page 29: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

©A

BB

AB

, C

orp

ora

te R

esearc

h -

29

Performance as function of Lambda & D

Gs=K

ve

− Ds

s

Page 30: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

©A

BB

AB

, C

orp

ora

te R

esearc

h -

30

Delay compensation in Wireless Hart

Conclusion: Delays due to synchronization limited problem for slow processes. Quite possible to compensate but clearly better to synchronize communication with controller.

Page 31: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

©A

BB

AB

, C

orp

ora

te R

esearc

h -

31

Packet loss compensation in Wireless Hart

Page 32: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

©A

BB

AB

, C

orp

ora

te R

esearc

h -

32

Socrades

� Service-Oriented Cross-layer infRAstructure for Distributed smart Embedded deviceS

� Integrated EU project

9 M€, 3 year

� Partners

ABB, Siemens, Schneider, SAP, Boliden, ....

LTU, KTH, IFAK, POLIMI, TUT, Lboro, ....

Page 33: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

©A

BB

AB

, C

orp

ora

te R

esearc

h -

33

Control over wireless link -- WP4

� Develop the continuous manufacturing device infrastructure of SOCRADES

� Architecture for fault-tolerant

wireless control

� Control under uncertain

wireless sensor and actuator

communication

� Inclusion in the service-

oriented architecture, e.g.

DPWS interface

� Demonstrate feasibility of the technology

Page 34: Hard real time in SOA system · 2014. 11. 10. · Hard real time wireless control possible today SOA possible to certain system level Emerging tools will merge SOA to hard real time

©A

BB

AB

, C

orp

ora

te R

esearc

h -

34

Summary

� One standard available – Wireless Hart – other in progress

� Equipment are in well defined locations – not ”Ad hoc”networks

� If battery powered requires low power consumption

� Significant impact on architecture and communication

� Control algorithm needs to be robust against short as well as longer communication outages

� Will wireless control need its own frequency band?

� Deadtime in process often longer and fluctuating more than communication jitter