communications andcontrol an introductionto cyber physical ... · -quality of control may be...

63
Chair of Communication Networks Department of Electrical and Computer Engineering Technical University of Munich ©2019 Technical University of Munich Communications and Control An introduction to Cyber Physical Networking 12th ITG SCC, Rostock, Germany Feb. 11, 2019 Wolfgang Kellerer based on joint work with Sandra Hirche (ITR) Onur Ayan (LKN) Markus Klügel (LKN) Vahid Mamduhi (ITR) Touraj Soleymani (ITR) Mikhail Vilgelm (LKN) Samuele Zoppi (LKN) DFG SPP 1914 project „Optimal Co-Design of Wireless Resource Management and Multi-loop Networked Control“ This work is supported by the DFG Priority Programme 1914 Cyber-Physical Networking grant number KE1863/5-1

Upload: others

Post on 10-Mar-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

Chair of Communication NetworksDepartment of Electrical and Computer EngineeringTechnical University of Munich

©2019 Technical University of Munich

Communications and ControlAn introduction to Cyber Physical Networking 12th ITG SCC, Rostock, Germany Feb. 11, 2019

Wolfgang Kellererbased on joint work withSandra Hirche (ITR)Onur Ayan (LKN)Markus Klügel (LKN)Vahid Mamduhi (ITR) Touraj Soleymani (ITR)Mikhail Vilgelm (LKN)Samuele Zoppi (LKN)DFG SPP 1914 project „Optimal Co-Design of Wireless Resource Management and Multi-loop Networked Control“

This work is supported by the DFG Priority Programme1914 Cyber-Physical Networking grant number KE1863/5-1

Page 2: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

Motivation: 5G Vision

2

eMBB

mMTCURLLC

Source: 3gpp.org

enhanced Mobile BroadBand

Ultra Reliable Low Latency

Communication

massive Machine-Type Communication

Page 3: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

Ø Not all aspects are needed for all services

Motivation: 5G Vision

3

Source: ITU-R (2015): Recommendation ITU-R M.2083-0 IMT Vision – Framework and overall objectives ofthe future development of IMT for 2020 and beyond (09/2015)

eMBB

mMTCURLLC

Page 4: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

It is mostly machines that communicate over networks

4

Network

Page 5: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

§ Networked Machines à Networked Cyber Physical Systems (NET CPS)

Control matters

Motivation: Control

5

Industry 4.0, Tesla Factoryhttp://www.nytimes.com

Robot cooperationhttp://iridia.ulb.ac.be/~mathews

Trucks platooning, Scaniawww.scania.com

High Reliability

Multiplecontrol loops

Low latency

NETCPS

Scalability

Page 6: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

§ Key challenge in design and analysis of cyber-physical systems:Control over shared communication networks- quality of control may be degraded due to the congestion while accessing the

scarce communication resources

§ Cyber Physical Networking: joint consideration of control and networking concepts to improve the system performance

§ possibly involving- all network layers (cross-layer design,…)- all communicating nodes between devices (edge computing,…)- multiple control loops with different control strategies

Motivation: Cyber Physical Networking

6

Page 7: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

§ Support of control over shared communication networks

§ Focus on -Communication: Medium Access Control (MAC) -Control: multi-loop networked control system (NCS), all control loops

share a communication network

Focus of this tutorial

7

Page 8: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

§ System model: Networked Control System- Including a short primer on control

§ Selected use cases and results-Decentralized wireless MAC & Control: Adaptive Random Access-Scheduled wireless access & Control: Age of Information vs. Value of

Information

§ NCS experience for everybody: Intro to NCS benchmark platform

§ … with a break in between

Outline

8

Page 9: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

§ DFG Priority Programme Cyber-Physical Networking (SPP 1914) https://www.spp1914.de/

§ Understanding the fundamental trade-offs btw. communication and control systems § Fundamental limits for communication latency, reliability, efficiency, and control performance

including the role of feedback/side information§ Joint analysis methods and joint optimisation metrics defining the interfaces§ Mathematical models and analysis of interacting communication and control dynamics

§ Design methods for horizontal/vertical coordination and control, surpassing the limitations of todays abstraction § Co-design and adaptive feedback mechanisms for control and protocols over unreliable

communication channels such as wireless§ Distributed control and communication in large-scale systems§ Latency-aware horizontal/vertical coordination: interfaces, integration of network, operating

system and applications

DFG SPP 1914 Cyber Physical Networking

9

Page 10: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

Project areas

§ Cooperative control and networking for wireless networks (e.g., topology control, consensus-based control, multi-agent systems, event-based c.)

§ Co-design of control and networking/communications (e.g., information exchange between control and networking, model predictive CPN)

§ Higher layer network aspects (e.g., latency, resilience-aware networking, co-designed architecture for in-network control)

§ Performance measurements and modeling

in interdisciplinary teams of control/automation and communication/ network experts

DFG SPP Cyber Physical Networking

10

https://www.spp1914.de

Page 11: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

Networked Control Systems

11

Page 12: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

Networked Control Systems

12

§ Machine-to-Machine: Sensing & Actuation§ Control systems, coupled via communication networks

à Networked Control Systems

The following system model is based on the view of theDFG SPP 1914 Cyber-Physical Networks project„Optimal Co-Design of Wireless Resource Management and Multi-loop Networked Control“ (Hirche, Kellerer)

Sensor

Wireless communication

Actuator Plant

ControllerController

Page 13: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

Cross-Layer Design Framework

13

§ Optimal Network & Control – Global Optimization Problem

§ Control and network protocols: distributed solutions to global OP

Page 14: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

Scenario & Problem Formulation

14

SharedCommunication Network

PlantƤi

Sensor with Scheduler Si

ControllerCi

Ƥ

S

C

Ƥ

S

CƤ S

C

uki

xki

zki

§ N stochastic Linear Time Invariant (LTI) systems

!"#$% = '%!"% + )%*"% + +"%

§ ColocatedController - (Actuator) - Plant

§ Plant state is sensed remotely, e.g., camera

§ Shared network: blocking / collisions / packet errors

,"% = -1, if OK0, otherwise

Page 15: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

§ Control: use of algorithms & feedback in engieering systems;usually for dynamic system

§ Dynamic a system whose behavior changes over time,system: often in response to external stimulation

Excursion: Quick Introduction to Control (1)

15Based on a tutorial given by Sebastian Trimpe, MPI für Intelligente Systeme, 2018. Textbook: Carl Johan Aström, Richard M. Murray, “Feedback Systems“, Princeton University Press

system

d (evtl.) disturbances

ucontrol input

youtput

Page 16: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

§ Feedback: two (or more) dynamic systems connectedsuch that they influence each other

§ Control design a dynamic system “the controller“ (= system 2)System: to influence the process (= system 1) in a desired way

Quick Introduction to Control (2)

16

system 1system 2u

y

closed loop (with feedback)

Page 17: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

§ Control System§ design a dynamic system “the controller“ (= system 2) to influence the process

(= system 1) in a desired way§ modern control systems: controller is an algorithm running on a computer

Quick Introduction to Control (3)

17

sensorsdynamicsystemu yactuator

controller

noise noise

system 1: process or dynamic system

system 2: controllerclock

computer with control algorithm/control law: transforms y → u

operator input

Page 18: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

§ Typical representations of Dynamic Systems

(a) continuous time

(b) discrete time

Here: discrete-time linear time-invariant (LTI) systems!"#$ = &!" + ()" + *"

Quick Introduction to Control (4)

18

system

d(t)u(t) y(t)

system

dk

uk yk

§ x(t): system state§ Differential equation:

!̇(-) = /!/- = 0(! - , ) - , / - )2 - = !(-)

§ Difference equation!"#$ = 0(!", )", /")

2" = !"

Page 19: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

Discrete-time Linear Time-Invariant (LTI) stochastic Networked Control Systems (NCS)

!"#$ = &!" + ()" + *"! + + 1 = &! + + () + + * +

§ + ∈ {0,1,2, … } discrete time-step§ ! ∈ ℝ5: system state, & ∈ ℝ5×5: state matrix§ ) ∈ ℝ7: control input, ( ∈ ℝ5×7: input matrix§ * ∈ ℝ5: random noise vector

Special: 1-dim.§ ! 0 = 0§ & = 1 ∈ ℝ$×$

Quick Introduction to Control (5)

19

A < 1

A = 1:

A > 1

Page 20: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

§ Networked Control System (NCS)

Quick Introduction to Control (6)

20

sensorsdynamicsystemu yactuator

controller

noise noise

system 1: process or dynamic system

system 2: controllerclock

computer with control algorithm/control law: transforms y → u

operator input

communication network

Page 21: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

Scenario & Problem Formulation

21

Generalized optimization problem:• with control and scheduling/link access policies as optimization problem variables

max$,&

'() *, +, , s. t.01∈3

45(7)91 ≤ )5 and x=>? = Ax= + Cu= + EF

local or global

QoCQuality of Control

communication successGF

H = I1, if fails0, otherwise

OK

GFH = 4F

HTFH

Page 22: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

Scenario & Problem Formulation

22

§ Dead-beat control law(linear discrete-time control: feedback → stable state)

!"# = −&#E ("# )"# ,with )"# = +,# , … +"# and &# - arbitrary stabilizing feedback gain

§ Model-based estimation (if ."# = 0 i.e. communication failed):E ("# )"# = 0# − 1#&# E ("23# )"23#

§ Network Induced Error (~estimation error) [MTH15] 4"53# = 1 − ."# 0#4"# + 8"#

Page 23: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

Scenario & Problem Formulation

23

§ Network Induced Error (~estimation error) [MTH15]

!"#$% = 1 − )"% *%!"% + ,"%

àSeparation of Control and Communication problems

Two application examples:

(1) Decentralized wireless MAC & Control

(2) Scheduled wireless access & Control (up-/downlink scheduling)

Page 24: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

Generalization of the above problem§ Multi-loop§ Single-hop → Multi-hop§ Base station (2 hop, central)§ Multiple hops (wireless and wired)

§ MAC → Multi-layer§ Routing (topology, node buffering)§ Transport (TCP congestion control)

§ Network functions§ Edge computing (location/migration

of controller)

=> computationally very hard to solve – decomposition needed

Outlook: Global Optimization Problem

24

Page 25: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

§ Cost function

Global Optimization Problem

25

• Nodes are linked according to the topology Q• Action set A• Transmission determined by a choice of (Q;A)

Page 26: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

§ System model: Networked Control System- Including a short primer on control

§ Selected use cases and results-Decentralized wireless MAC & Control: Adaptive Random Access-Scheduled wireless access & Control: Age of Information vs.

Value of Information

§ NCS experience for everybody: Intro to NCS benchmark platform

Outline

26

Page 27: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

Decentralized wireless MAC & Control: Adaptive Random Access

27

Page 28: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

§ Adaptive decentralized MAC for Event-Triggered NCS

§ LTI control loop

§ State dynamics à estimation error dynamics

§ Local scheduler: event-based with threshold Λ"

§ Decentralized medium access with Mk channels§ timeslot == control period§ uniform choice of the channels§ collision occurs if the same channel is chosen§ channel feedback: collision (1,0), Mk

Adaptive Random Access: Scenario

Vilgelm M, Mamduhi MH, Kellerer W, Hirche S. Adaptive Decentralized MAC for Event-Triggered Networked Control Systems, ACM HSCC, 2016

Page 29: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

§ Adaptive decentralized MAC for Event-Triggered NCS

§ LTI control loop

§ State dynamics à estimation error dynamics

§ Local scheduler: event-based with threshold Λ"

§ Decentralized medium access with Mk channels§ timeslot == control period§ uniform choice of the channels§ collision occurs if the same channel is chosen§ channel feedback: collision (1,0), Mk

Adaptive Random Access: Scenario

control loop

scheduler

networkMk

#$"

Vilgelm M, Mamduhi MH, Kellerer W, Hirche S. Adaptive Decentralized MAC for Event-Triggered Networked Control Systems, ACM HSCC, 2016

Λ"

Page 30: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

§ Event-triggered NCS and Multichannel Slotted ALOHA§ Communication delay ≈ connection establishment delay

§ Threshold-based event triggering:

P[$%& = 1|*%& ] = ,0, if ||*%& || ≤ Λ&1, otherwise

with $%& (local) scheduling variable.§ Successful reception: :%& = $%& ;%& with

P ;%& = 1 $%& = 1 = <% − 1<%

>?

Adaptive Random Access: Treshold-based Trigger

30

M. Vilgelm, M. H. Mamduhi, W. Kellerer, S. Hirche, “Adaptive Decentralized MAC for Event-Triggered NCS,” ACM HSCC, 2016

Page 31: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

Adaptive Random Access: Initial Evaluation

§ Given N subsystems with Ai, Wi, and Mk channels

§ Network performance depends on control loop & Λ"§ Control loop performance depends on network & Λ"

§ Metric: variance of an estimation error

Vilgelm M, Mamduhi MH, Kellerer W, Hirche S. Adaptive Decentralized MAC for Event-Triggered Networked Control Systems, ACM HSCC, 2016

M=10, A=2

Page 32: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

§ Performance Evaluation: Threshold

Adaptive Random Access: Eval. of Threshold

32

[C3] M. Vilgelm, M. H. Mamduhi, W. Kellerer, S. Hirche, “Adaptive Decentralized MAC for Event-Triggered NCS,” ACM HSCC, 2016

Page 33: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

§ Adapting to varying number of channels – network state

Adaptive Random Access: Adaptation

33

[C3] M. Vilgelm, M. H. Mamduhi, W. Kellerer, S. Hirche, “Adaptive Decentralized MAC for Event-Triggered NCS,” ACM HSCC, 2016

Page 34: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

§ Adaptive choice of the threshold based on available channels

§ Relative gain from adaptation depends on the variability of the number of channels

Adaptive Random Access: Adaptation gain

Vilgelm M, Mamduhi MH, Kellerer W, Hirche S. Adaptive Decentralized MAC for Event-Triggered Networked Control Systems, ACM HSCC, 2016

Page 35: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

Scheduled wireless access and control:Age of Information vs. Value of Information

„Age-of-Information vs. Value-of-Information Scheduling for CellularNetworked Control Systems“

35

Page 36: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

Scheduled wireless access: Scenario

36

• N stochastic LTI control loops share the same network• Centralized scheduler in Base Station (BS) determines UL and DL

transmissions

Plant N is observed by Sensor N

Page 37: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

• N stochastic LTI control loops share the same network

• Each sub-system consists of sensor Si , controller Ci and plant Pi

• Observed plant state xi[ki] at time-step ki is transmitted towards Ci

- First on uplink (UL) from Si to base station (BS)- Then on downlink (DL) from BS to Ci

• Only the latest generated measurement is stored in the packet queue• Centralized scheduler determines UL and DL transmissions

Scheduled wireless access: Scenario

37

How to distribute (schedule) the UL and DL resources among thesub-systems (control loops)?

Page 38: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

• Central scheduler has to considerthe importance of a sensor valueto decide for schedulingconsidering both hops

• Possible “importance“ metrics:

- Delay → Age of Information (AoI)

- Meaning of content of sensor value → Value of Information (VoI)

• We compare both in this example: Age-of-Information vs. Value-of-Information Scheduling for Cellular Networked Control Systems

Challenge: two-hop communication system

38

Page 39: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

• a recently proposed performance metric that measures informationfreshness at the destination node

• proposed in 2011 by S. Kaul and R. Yates for vehicular networks [1,2]- [1]: “Average end-to-end (application-to-application)

delay observed in any vehicle’s state”- [3]: “Time since last update was received”

• Age of Information ∆ " :

∆ " = " − & "

• t: current time• u(t): time-stamp

of the most recent update

Age of Information (AoI)

39

AoI

Age when sensor value received

initial offset

si = u(t), time sensor value is taken

[1] Kaul, et al. Minimizing age of information in vehicular networks. 8th IEEE Conference on Sensor, Mesh and Ad Hoc Communications and Networks, 2011.[2] Kaul, Yates, Gruteser, Real-time status: How often should one update? IEEE INFOCOM, 2012.[3] Talak et al. Minimizing age-of-information in multi-hop wireless networks. 55th Annual Allerton Conference on Communication, Control, and Computing, 2017.

Page 40: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

• deals with the content of a new update independently of its timeliness• VoI stems from information theory (Shannon)• The amount of reduction in the uncertainty

of a stochastic process at the recipient

Value of Information (VoI)

40

Page 41: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

• N stochastic LTI control loops

share the same network

• Each sub-system consists of

sensor Si , controller Ci and

plant Pi

• Observed plant state xi[ki] at time-step ki is transmitted towards Ci

- First on uplink (UL) from Si to base station (BS)

- Then on downlink (DL) from BS to Ci

• Only the latest generated measurement is stored in the packet queue

• Centralized scheduler determines UL and DL transmissions

Back to our scenario

41

How to distribute (schedule) the UL and DL resources among thesub-systems (control loops)?

Page 42: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

• as also before:

Recap: Stochastic LTI Networked Control Systems

42

Page 43: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

Network Model

43

Page 44: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

Control Model (1)

44

Page 45: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

Control Model (2)

45

Page 46: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

Age of Information and Value of Information

46

VoI =expected valueof squaredestimation error

AoI =time differenceto sensor valuegeneration time

Page 47: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

• VoI depends on plant dynamics (system matrix A) • A < 1: sub systems tend to stability / A > 1: plant dynamics require control

System Dependability of VoI

47

VoIVoI

AoIAoI

linear subsystem

Page 48: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

Value-of-Information on UL / DL

48

Page 49: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

Value-of-Information on UL / DL

49

Page 50: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

• stable sub-systems (control loops) are less scheduled by VoI-scheduler(→ delay) with scarce resources (increasing N)

• VoI: less improvement expected from sensor values for stable loops

Simulation Results

50

aver

age

AoI

aver

age

erro

r

Page 51: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

• Uplink (UL) capacity increased => bottleneck shifts from UL to downlink• VoI-scheduler can better deal with scarce ressources (N=120)• VoI buffers information that is not urgent (low VoI) (stable loops)

Sensitivity to UL/DL Bottleneck Shift

51

UL ≤ DL

UL > DLAoI, N = 120

VoI, N = 120

Page 52: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

§ System model: Networked Control System- Including a short primer on control

§ Selected use cases and results-Decentralized wireless MAC & Control: Adaptive Random Access-Scheduled wireless access & Control: Age of Information vs. Value of

Information

§ NCS experience for everybody: Intro to NCS benchmark platform

Outline

52

Page 53: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

NCS benchmark platformhttps://github.com/tum-lkn/NCSbench

53

Page 54: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

§ We combined Network and Controldomains§ towards our benchmarking platform

à NCSbench

§ in a practical approach àTwo-Wheeled Inverted Pendulum

Introduction & Motivation

54

Motivation

Network Domain

DuT LoadGenJI

JI

Network domain has well-known benchmarks

(e.g., RFC 2544 [1])

Control domain

Control domain has its own benchmarks

(e.g., [4])

: we want to create a holistic benchmark combining network and control domain approaches

: therefore we need a common platform to apply our benchmark

• joint paper on NCS benchmarking (TUM-NET, TUM-LKN, TU Berlin, FU Berlin):

Sebastian Gallenmüller, Stephan Günther, Maurice Leclaire, Samuele Zoppi, Fabio Molinari, Richard Schöffauer,

Wolfgang Kellerer, and Georg Carle. “Benchmarking Networked Control Systems”. In: 1st Workshop onBenchmarking Cyber-Physical Networks and Systems. Oporto, Portugal: IEEE, Apr. 2018

Barcamp I - Implementation Sprint | TU Berlin | 24th April 2018 3

Control Systems Group, TUB – Chair of Network Architectures and Services, TUM – Chair of Communication Networks, TUM

Motivation

Network Domain

DuT LoadGenJI

JI

Network domain has well-known benchmarks

(e.g., RFC 2544 [1])

Control domain

Control domain has its own benchmarks

(e.g., [4])

: we want to create a holistic benchmark combining network and control domain approaches

: therefore we need a common platform to apply our benchmark

• joint paper on NCS benchmarking (TUM-NET, TUM-LKN, TU Berlin, FU Berlin):

Sebastian Gallenmüller, Stephan Günther, Maurice Leclaire, Samuele Zoppi, Fabio Molinari, Richard Schöffauer,

Wolfgang Kellerer, and Georg Carle. “Benchmarking Networked Control Systems”. In: 1st Workshop onBenchmarking Cyber-Physical Networks and Systems. Oporto, Portugal: IEEE, Apr. 2018

Barcamp I - Implementation Sprint | TU Berlin | 24th April 2018 3

Control Systems Group, TUB – Chair of Network Architectures and Services, TUM – Chair of Communication Networks, TUM

Network Domain Control Domain

Network domain has well-known benchmarks Control domain has its own benchmarks

Page 55: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

§ ... a Benchmarking Platform that is ...

§ Easy to recreate & affordable

à Lego Mindstorm EV3

§ Easy to reproduce

à Public GitHub Repository & Wiki

à Step-by-step instructions for usage

à Documentation for extension

NCSbench

55

https://git.io/fpaU4

Page 56: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

Current Status & Outcome

56

[2] Reproducible Benchmarking Platform for Networked Control Systems, (under submission) => TR at TUM

[1] Benchmarking Networked Control Systems, CPSBench, 2018

[3] Design Of a Networked Controller For a Two-Wheeled Inverted Pendulum Robot, (under submission)

Page 57: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

NCSbench Platform – Implementation

§ Flexible model of the CPS1. Computing System2. Communication Network3. Control Logic

à allows the performance analysisof the individual components!

§ In our implementation1. Lego Mindstorm & any PC2. Ethernet & Wi-Fi networks3. Delay & packet loss tolerant

57

Page 58: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

NCSbench Platform – Performance

§ Measures of the delays of the NCS§ Network delays (!")§ Controller (!#,%)§ Sensor (!#,&)§ Actuator (!#,')§ Computing system

§ Measures of the control performance§ Sensor à pitch angle, robot position (fig)§ Actuation à motor voltage (fig)

58

−200

0

200

SBi+

?(/

2;)

0 10 20 30 40 50

−5

0

5

J2�bm`2K2Mi iBK2 (b)

oQHi�

;2(o

)

Page 59: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

§ Measurement scenario:§ Robot balancing for one minute§ Data collection via scripts on Controller§ Logging on Robot too expensive (only one CPU core, slow disk), data sent to Controller§ Network: wired (Ethernet) & wireless (IEEE 802.11g, 2.4 GHz)

§ KPIs:§ Network:§ Transmission Latency (in ms)§ Jitter

§ Control:§ Pitch angle of robot (gyro)§ Rotation angle of motors§ Motor voltage§ Lost predictions

NCS Benchmark

59

Scenario ∑Pitch ∑Rot. ∑Volt Loss

Wired 763 152090 2067 0

Wireless 938 217080 2637 10

Scenario Median +- 95% Q3 99.9%

Wired 4.38 +- 0.041 5.03 6.66

Wireless 8.09 +- 0.053 8.54 10.88

cumulative deviations from reference value

Page 60: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

§ Results:§ Several publications directly based on the TWIP and the

NCSbench§ Collaboration between different project partners§ Reproducible NCS benchmark combining Network & Control

KPIs

§ Open Source NCSbench framework (https://git.io/fpaU4)§ TWIP software§ Measurement scripts § Plotting scripts

§ Future Work§ Benchmarking platform is currently limited by Robot’s

controller§ Solution: Better hardware (Raspberry Pi-based)§ Testing with different networks (WLAN 802.11ac, Bluetooth)§ Better sensors

§ Extend the TWIP to a non-linearized controller

NCSbench: Summary

60

Page 61: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

§ M2M Applications à Networked Control Systems

§ NCS Model à Network Induced Error for Decoupling from Control

§ Global Optimization model needs further decomposition

§ Threshold-based policy for multi-channel ALOHA

§ Network induced error à up-/downlink scheduling problem in a cellular

network scenario

§ NCSbench to experiment with your favorite§ Control law

§ Communication network strategy

Conclusion

61

Page 62: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

62

References

[VMK16] M. Vilgelm, M. H. Mamduhi, W. Kellerer, S. Hirche, “Adaptive Decentralized MAC for Event-Triggered NCS”, 19th ACM International Conference on Hybrid Systems: Computation and Control (HSCC), 2016.

[VAZ17] M. Vilgelm, O. Ayan, S. Zoppi, W. Kellerer, “Control-aware Uplink Resource Allocation for Cyber-

Physical Systems in Wireless Networks”, European Wireless, 2017.

[MTH15] Mamduhi et al., “Decentralized event-based ´ scheduling for shared-resource networked control systems,” in Control Conference (ECC), 2015 European. IEEE, 2015, pp. 947–953

[AZV19] Ayan O. et at. “Age-of-Information vs. Value-of-Information Scheduling forCellular Networked Control Systems”, accepted for ACM/IEEE International Conference on Cyber-Physical Systems, Montreal, Canada, April 16 - 18, 2019.

[ZAM18] S. Zoppi, O. Ayan, F. Molinari, Z. Music, S. Gallenmüller, G. Carle, W. Kellerer: Reproducible

Benchmarking Platform for Networked Control Systems. Technical Report, Technical University of Munich, 2018.

[MMG19] Zenit Music, Fabio Molinari, Sebastian Gallenmüller, Onur Ayan, Samuele Zoppi, Wolfgang Kellerer,

Georg Carle, Thomas Seel, Joerg Raisch, “Design of a Networked Controller for a Two-Wheeled InvertedPendulum Robot”, (submitted)

[NCS19] https://github.com/tum-lkn/NCSbench

Page 63: Communications andControl An introductionto Cyber Physical ... · -quality of control may be degraded due to the congestion while accessing the scarce communication resources

Questions?

63