Packet Priority Assignment for Wireless Control Systems of Multiple - - PowerPoint PPT Presentation

packet priority assignment for wireless control systems
SMART_READER_LITE
LIVE PREVIEW

Packet Priority Assignment for Wireless Control Systems of Multiple - - PowerPoint PPT Presentation

Packet Priority Assignment for Wireless Control Systems of Multiple Physical Systems Wenchen Wang, Daniel Mosse, and Alessandro V. Papadopoulos May 8th, 2019 @ISORC, Valencia, Spain Interconnected World Made of Computing Systems ! 2 IoT


slide-1
SLIDE 1

Packet Priority Assignment for Wireless Control Systems of Multiple Physical Systems

Wenchen Wang, Daniel Mosse, and Alessandro V. Papadopoulos

May 8th, 2019 @ISORC, Valencia, Spain

slide-2
SLIDE 2

Interconnected World Made of Computing Systems

!2

slide-3
SLIDE 3

IoT Connections

4.1 Billion Connections in 2024!!!

slide-4
SLIDE 4
slide-5
SLIDE 5

Photo-illustration: iStockphoto

slide-6
SLIDE 6

404 CAR NOT FOUND

Photo-illustration: iStockphoto

slide-7
SLIDE 7

Wired Control System

Plant Sensors Controller Actuators

Targets & Objectives Environment

slide-8
SLIDE 8

Wired Control System

Plant Sensors Controller Actuators

Targets & Objectives Environment

slide-9
SLIDE 9

Wired Control System

Plant Sensors Controller Actuators

Targets & Objectives Environment

slide-10
SLIDE 10

Wired Control System

Plant Sensors Controller Actuators

Targets & Objectives Environment

slide-11
SLIDE 11

Wired Control System

Plant Sensors Controller Actuators

Targets & Objectives Environment

slide-12
SLIDE 12

Wired Control System

Plant Sensors Controller Actuators

Targets & Objectives Environment

Not easy to deploy and maintain

slide-13
SLIDE 13

Wired Control System

Plant Sensors Controller Actuators

Targets & Objectives Environment

At most 4 robots can be connected to 1 cabinet [Salman et al., Fog-IoT 2019] Not easy to deploy and maintain

slide-14
SLIDE 14

Wireless Control System (WCS)

Plant(s) Sensors Controller(s) Actuators

Targets & Objectives Environment

Network Network

Delay and Message Loss

slide-15
SLIDE 15

0.2 0.4 0.6 0.8 1

time

10 20

PS1

105 0.2 0.4 0.6 0.8 1

time

  • 1

1

PS2

0.2 0.4 0.6 0.8 1

time

  • 1

1

PS3

Major Challenges of WCS

Instability When the physical system is unstable, the plant or the device can be damaged and leads to serious safety issues and financial loss. Performance Degradation Induced additional error Network-induced error

slide-16
SLIDE 16

0.2 0.4 0.6 0.8 1

time

10 20

PS1

105 0.2 0.4 0.6 0.8 1

time

  • 1

1

PS2

0.2 0.4 0.6 0.8 1

time

  • 1

1

PS3

Major Challenges of WCS

Instability When the physical system is unstable, the plant or the device can be damaged and leads to serious safety issues and financial loss. Performance Degradation Induced additional error Network-induced error

Unstable

slide-17
SLIDE 17

0.2 0.4 0.6 0.8 1

time

10 20

PS1

105 0.2 0.4 0.6 0.8 1

time

  • 1

1

PS2

0.2 0.4 0.6 0.8 1

time

  • 1

1

PS3

Major Challenges of WCS

Instability When the physical system is unstable, the plant or the device can be damaged and leads to serious safety issues and financial loss. Performance Degradation Induced additional error Network-induced error

Unstable Degraded Performance

slide-18
SLIDE 18

Problem Formulation

Shared multi-hop network Different paths p_1, p_2, …, p_m Each path with delay D_j TDMA fixed topology Time-varying delivery ratio dr_j

Remote Controller

… Multi-hop Network N Physical Systems (PSs) Dynamic network reconfiguration in [Wang, RTNS 2018]

slide-19
SLIDE 19

Different Requirements, Shared Network

time time time Demand Demand Demand LO-Critical HI-Frequency HI-Critical HI-Frequency HI-Critical LO-Frequency

slide-20
SLIDE 20

Different Requirements, Shared Network

time time time Demand Demand Demand LO-Critical HI-Frequency HI-Critical HI-Frequency HI-Critical LO-Frequency

slide-21
SLIDE 21

Different Requirements, Shared Network

time time time Demand Demand Demand LO-Critical HI-Frequency HI-Critical HI-Frequency HI-Critical LO-Frequency

slide-22
SLIDE 22

Different Requirements, Shared Network

time time time Demand Demand Demand LO-Critical HI-Frequency HI-Critical HI-Frequency HI-Critical LO-Frequency

slide-23
SLIDE 23

Problem Formulation

The control is more or less difficult based on Setpoint (or reference) tracking Nonlinearity of the controlled system Reliability of the communication path

slide-24
SLIDE 24

Problem Formulation

The control is more or less difficult based on Setpoint (or reference) tracking Nonlinearity of the controlled system Reliability of the communication path

RCA Requested Change Amount

slide-25
SLIDE 25

Problem Formulation

The control is more or less difficult based on Setpoint (or reference) tracking Nonlinearity of the controlled system Reliability of the communication path

RCA Requested Change Amount RCD Requested Change Duration

slide-26
SLIDE 26

Problem Formulation

The control is more or less difficult based on Setpoint (or reference) tracking Nonlinearity of the controlled system Reliability of the communication path Objective: Minimize Control performance degradation Induced by the wireless realization Without redesigning the control system

RCA Requested Change Amount RCD Requested Change Duration

slide-27
SLIDE 27

Problem Formulation

The control is more or less difficult based on Setpoint (or reference) tracking Nonlinearity of the controlled system Reliability of the communication path Objective: Minimize Control performance degradation Induced by the wireless realization Without redesigning the control system

RCA Requested Change Amount RCD Requested Change Duration

RMSEi = 1 Ttrans

Ttrans

t=0

∥yW

i (t) − yWL i

(t)∥2

slide-28
SLIDE 28

Problem Formulation

The control is more or less difficult based on Setpoint (or reference) tracking Nonlinearity of the controlled system Reliability of the communication path Objective: Minimize Control performance degradation Induced by the wireless realization Without redesigning the control system

RCA Requested Change Amount RCD Requested Change Duration

RMSEi = 1 Ttrans

Ttrans

t=0

∥yW

i (t) − yWL i

(t)∥2

Wired

slide-29
SLIDE 29

Problem Formulation

The control is more or less difficult based on Setpoint (or reference) tracking Nonlinearity of the controlled system Reliability of the communication path Objective: Minimize Control performance degradation Induced by the wireless realization Without redesigning the control system

RCA Requested Change Amount RCD Requested Change Duration

RMSEi = 1 Ttrans

Ttrans

t=0

∥yW

i (t) − yWL i

(t)∥2

Wired Wireless

slide-30
SLIDE 30

Problem Formulation

The control is more or less difficult based on Setpoint (or reference) tracking Nonlinearity of the controlled system Reliability of the communication path Objective: Minimize Control performance degradation Induced by the wireless realization Without redesigning the control system

RCA Requested Change Amount RCD Requested Change Duration

RMSEi = 1 Ttrans

Ttrans

t=0

∥yW

i (t) − yWL i

(t)∥2

Wired Wireless Transient

slide-31
SLIDE 31

Problem Formulation

The control is more or less difficult based on Setpoint (or reference) tracking Nonlinearity of the controlled system Reliability of the communication path Objective: Minimize Control performance degradation Induced by the wireless realization Without redesigning the control system

RCA Requested Change Amount RCD Requested Change Duration

RMSEi = 1 Ttrans

Ttrans

t=0

∥yW

i (t) − yWL i

(t)∥2

Wired Wireless Transient

∀i ∈ Physical Systems

slide-32
SLIDE 32

Solution: Dynamic Packet Priority Assignment

Priority Assignment Static heuristic (baseline) Dynamic heuristic PID Dynamic heuristic Path Selection Network Path Quality Determination

Remote Controller

… Multi-hop Network

Priority Assignment Path Selection

slide-33
SLIDE 33

Static Heuristic - Baseline

Offline analysis Assuming no packet loss For different requested changes in demand For all PS i compute Assign the priorities that minimise the average Do not change the priorities online

rRMSEi(Tsim) = 1 Tsim

Tsim

j=0

∥ri(j) − yi(j)∥2 rRMSEi(Tsim)

Remote Controller

… Multi-hop Network

Priority Assignment Path Selection

slide-34
SLIDE 34

Dynamic Heuristic

At every time t, for all PS i compute Sort the PS i by Assign the highest priority to the PS with highest value of

rRMSEi(t) = 1 t

t

j=0

∥ri(j) − yi(j)∥2 rRMSEi(t) rRMSEi(t)

Remote Controller

… Multi-hop Network

Priority Assignment Path Selection

slide-35
SLIDE 35

PID Dynamic Heuristic

We define the tracking error as The priority for every PS i is computed as strange formula, isn’t it? It is a PID controller!

ei(t) = |ri(t) − yi(t)|

πi(t) = KP (ei(t) + λ t

t

i=1

ei(t)) + KD (ei(t) − ei(t − 1))

Remote Controller

… Multi-hop Network

Priority Assignment Path Selection

slide-36
SLIDE 36

PID Dynamic Heuristic

We define the tracking error as The priority for every PS i is computed as strange formula, isn’t it? It is a PID controller!

ei(t) = |ri(t) − yi(t)|

πi(t) = KP (ei(t) + λ t

t

i=1

ei(t)) + KD (ei(t) − ei(t − 1))

Remote Controller

… Multi-hop Network

Priority Assignment Path Selection

slide-37
SLIDE 37

The Path Quality Model: PQModel

After we determine the priority of the measurement packets Includes Network delay Network reliability We compute the path quality for all the paths as

PQ = Dnet + α nloss Δcsp

Remote Controller

… Multi-hop Network

Priority Assignment Path Selection

slide-38
SLIDE 38

The Path Quality Model: PQModel

After we determine the priority of the measurement packets Includes Network delay Network reliability We compute the path quality for all the paths as

PQ = Dnet + α nloss Δcsp

End-to-end delay

Remote Controller

… Multi-hop Network

Priority Assignment Path Selection

slide-39
SLIDE 39

The Path Quality Model: PQModel

After we determine the priority of the measurement packets Includes Network delay Network reliability We compute the path quality for all the paths as

PQ = Dnet + α nloss Δcsp

End-to-end delay Control Sampling Period

Remote Controller

… Multi-hop Network

Priority Assignment Path Selection

slide-40
SLIDE 40

The Path Quality Model: PQModel

After we determine the priority of the measurement packets Includes Network delay Network reliability We compute the path quality for all the paths as

PQ = Dnet + α nloss Δcsp

End-to-end delay Control Sampling Period Consecutive Packet losses

Remote Controller

… Multi-hop Network

Priority Assignment Path Selection

slide-41
SLIDE 41

The Path Quality Model: PQModel

After we determine the priority of the measurement packets Includes Network delay Network reliability We compute the path quality for all the paths as

PQ = Dnet + α nloss Δcsp

End-to-end delay Control Sampling Period Consecutive Packet losses Design parameter

Remote Controller

… Multi-hop Network

Priority Assignment Path Selection

slide-42
SLIDE 42

Case studies

Parameters Inverted Pendula (IP) Nuclear Power Plant (NPP) Sampling period Ts 0.01s 0.1s Simulation time Tsim 100s 300s RCA (6 + 4l) meters (2 + 2l) MWatts RCD 5j seconds 15j seconds ST change [0s, Tsim-RCD] [0s, Tsim-RCD]

l=0,…,4 j=1,…,8 x3 x3

slide-43
SLIDE 43

PID Tuning

  • 4
  • 2

2.6 2.8 3 10-3

RMSE

2 3.2

KD

3.4 5 4 10 6

  • 4
  • 2

IP

3

KP

4 5 10-3 2 6

KD

7 5 4 10 6 15

  • 4
  • 2

3

KP

4

  • 4

5 10-3 2

  • 2

6 7 4 2 4 6 6

  • 4
  • 2

0.08 0.1

RMSE

2 0.12

KD

0.14 10 4 20 6

  • 4
  • 2

NPP

0.1

KP

0.15 2 0.2

KD

0.25 10 4 20 6

  • 4
  • 2

0.1

KP

  • 4

0.15 2

  • 2

0.2 0.25 4 2 4 6 6

slide-44
SLIDE 44

! Tuning

The IP is more sensitive to large delays " decreases with high network interference

slide-45
SLIDE 45

Comparison of the Different Heuristics

PID provides better and more stable performance

slide-46
SLIDE 46

Improvement With PQModel

The PQ model

  • utperforms

end-to-end approaches

slide-47
SLIDE 47

Conclusion

We explored the interaction between dynamic packet scheduling and the control system performance in WCS Highly nonlinear systems are not heavily explored in the literature Three heuristics for packet priority assignment PID: most promising Path quality model Tradeoff between delay and reliability

slide-48
SLIDE 48

Questions?

Alessandro V. Papadopoulos alessandro.papadopoulos@mdh.se

Remote Controller

Multi-hop Network

Priority Assignment Path Selection