Event-triggered stabilization of linear systems under channel - - PowerPoint PPT Presentation

event triggered stabilization of linear systems under
SMART_READER_LITE
LIVE PREVIEW

Event-triggered stabilization of linear systems under channel - - PowerPoint PPT Presentation

Event-triggered stabilization of linear systems under channel blackouts Pavankumar Tallapragada, Massimo Franceschetti & Jorge Cort es Allerton Conference, 30 Sept. 2015 Acknowledgements: National Science Foundation (Grants CNS-1329619,


slide-1
SLIDE 1

Event-triggered stabilization of linear systems under channel blackouts

Pavankumar Tallapragada, Massimo Franceschetti & Jorge Cort´ es

Allerton Conference, 30 Sept. 2015

Acknowledgements: National Science Foundation (Grants CNS-1329619, CNS-1446891) 1 / 16

slide-2
SLIDE 2

Networked control systems

Shared communication resource

  • Time-varying communication rates
  • Channel may not be available during some intervals (blackouts)
  • Time-triggered strategies would be very conservative
  • Event-triggered controllers typically assume on-demand

availability of channel1

1An important exception: Anta, Tabuada (2009) 2 / 16

slide-3
SLIDE 3

Networked control systems

Shared communication resource

  • Time-varying communication rates
  • Channel may not be available during some intervals (blackouts)
  • Time-triggered strategies would be very conservative
  • Event-triggered controllers typically assume on-demand

availability of channel1

  • Quantization

1An important exception: Anta, Tabuada (2009) 2 / 16

slide-4
SLIDE 4

Networked control systems

Shared communication resource

  • Time-varying communication rates
  • Channel may not be available during some intervals (blackouts)
  • Time-triggered strategies would be very conservative
  • Event-triggered controllers typically assume on-demand

availability of channel1

  • Quantization

Key to online state based transmission policy: data capacity

1An important exception: Anta, Tabuada (2009) 2 / 16

slide-5
SLIDE 5

System description

Plant dynamics: ˙ x(t) = Ax(t) + Bu(t), u(t) = Kˆ x(t), x(t) ∈ Rn

3 / 16

slide-6
SLIDE 6

System description

Plant dynamics: ˙ x(t) = Ax(t) + Bu(t), u(t) = Kˆ x(t), x(t) ∈ Rn Communication model: ∆k ≤ ∆(tk, pk)

bk Ra(tk) = pk R(tk)

# of bits transmitted at tk is bk = npk Can choose {tk}, {pk}, {˜ rk}

3 / 16

slide-7
SLIDE 7

System description

Plant dynamics: ˙ x(t) = Ax(t) + Bu(t), u(t) = Kˆ x(t), x(t) ∈ Rn Communication model: ∆k ≤ ∆(tk, pk)

bk Ra(tk) = pk R(tk)

# of bits transmitted at tk is bk = npk Can choose {tk}, {pk}, {˜ rk} Dynamic controller flow: ˙ ˆ x(t) = Aˆ x(t) + Bu(t) = ¯ Aˆ x(t), t ∈ [˜ rk, ˜ rk+1)

3 / 16

slide-8
SLIDE 8

System description

Plant dynamics: ˙ x(t) = Ax(t) + Bu(t), u(t) = Kˆ x(t), x(t) ∈ Rn Communication model: ∆k ≤ ∆(tk, pk)

bk Ra(tk) = pk R(tk)

# of bits transmitted at tk is bk = npk Can choose {tk}, {pk}, {˜ rk} Dynamic controller flow: ˙ ˆ x(t) = Aˆ x(t) + Bu(t) = ¯ Aˆ x(t), t ∈ [˜ rk, ˜ rk+1) Dynamic controller jump: ˆ x(˜ rk) qk(x(tk), ˆ x(t−

k ))

Encoding error: xe x − ˆ x

3 / 16

slide-9
SLIDE 9

Quantization

Can design2 consistent algorithms for the encoder and decoder to implement quantizer qk so that:

2Tallapragada, Cort´

es (2016)

4 / 16

slide-10
SLIDE 10

Quantization

Can design2 consistent algorithms for the encoder and decoder to implement quantizer qk so that:

  • If the decoder knows de(t0) s.t. xe(t0)∞ ≤ de(t0)

2Tallapragada, Cort´

es (2016)

4 / 16

slide-11
SLIDE 11

Quantization

Can design2 consistent algorithms for the encoder and decoder to implement quantizer qk so that:

  • If the decoder knows de(t0) s.t. xe(t0)∞ ≤ de(t0)
  • Both encoder and decoder compute recursively:

de(t) eA(t−tk)∞δk, t ∈ [˜ rk, ˜ rk+1), k ∈ Z≥0 δk+1 = 1 2pk+1 de(tk+1).

2Tallapragada, Cort´

es (2016)

4 / 16

slide-12
SLIDE 12

Quantization

Can design2 consistent algorithms for the encoder and decoder to implement quantizer qk so that:

  • If the decoder knows de(t0) s.t. xe(t0)∞ ≤ de(t0)
  • Both encoder and decoder compute recursively:

de(t) eA(t−tk)∞δk, t ∈ [˜ rk, ˜ rk+1), k ∈ Z≥0 δk+1 = 1 2pk+1 de(tk+1).

  • Then, xe(t)∞ ≤ de(t), for all t ≥ t0

2Tallapragada, Cort´

es (2016)

4 / 16

slide-13
SLIDE 13

Objective

Suppose ¯ A = A + BK is Hurwitz ⇐ ⇒ P ¯ A + ¯ AT P = −Q Lyapunov function: x → V (x) = xT Px

5 / 16

slide-14
SLIDE 14

Objective

Suppose ¯ A = A + BK is Hurwitz ⇐ ⇒ P ¯ A + ¯ AT P = −Q Lyapunov function: x → V (x) = xT Px Desired performance function: Vd(t) = Vd(t0)e−β(t−t0) Performance objective: ensure hpf(t) V (x(t))

Vd(t) ≤ 1, for all t ≥ t0

5 / 16

slide-15
SLIDE 15

Objective

Suppose ¯ A = A + BK is Hurwitz ⇐ ⇒ P ¯ A + ¯ AT P = −Q Lyapunov function: x → V (x) = xT Px Desired performance function: Vd(t) = Vd(t0)e−β(t−t0) Performance objective: ensure hpf(t) V (x(t))

Vd(t) ≤ 1, for all t ≥ t0

Design objective:

  • Design event-triggered communication policy that is applicable to

channels with time-varying rates and blackouts

  • Recursively determine {tk}, {pk} and {˜

rk}

  • Ensure a uniform positive lower bound for {tk − tk−1}k∈Z>0

5 / 16

slide-16
SLIDE 16

Time-slotted channel model

2 4 6 8 10 2 4 6 8 10

¯ p t

2 4 6 8 10 2000 2500 3000 3500

R t

R(t) = Rj, ∀t ∈ (θj, θj+1], min comm. rate: pk ∆(tk, pk) ≥ R(tk) ¯ p(t) = ¯ πj, ∀t ∈ (θj, θj+1], max packet size: pk ≤ ¯ p(tk)

  • jth time-slot is of length Tj = θj+1 − θj
  • Channel is not available when ¯

p = 0 (channel blackout)

  • Channel evolution is known a priori

6 / 16

slide-17
SLIDE 17

Time-slotted channel model

2 4 6 8 10 2 4 6 8 10

¯ p t

2 4 6 8 10 2000 2500 3000 3500

R t

R(t) = Rj, ∀t ∈ (θj, θj+1], min comm. rate: pk ∆(tk, pk) ≥ R(tk) ¯ p(t) = ¯ πj, ∀t ∈ (θj, θj+1], max packet size: pk ≤ ¯ p(tk)

  • jth time-slot is of length Tj = θj+1 − θj
  • Channel is not available when ¯

p = 0 (channel blackout)

  • Channel evolution is known a priori

Main idea of solution: make sure the encoding error is sufficiently small at the beginning of a channel blackout

6 / 16

slide-18
SLIDE 18

Time-slotted channel model

2 4 6 8 10 2 4 6 8 10

¯ p t

2 4 6 8 10 2000 2500 3000 3500

R t

R(t) = Rj, ∀t ∈ (θj, θj+1], min comm. rate: pk ∆(tk, pk) ≥ R(tk) ¯ p(t) = ¯ πj, ∀t ∈ (θj, θj+1], max packet size: pk ≤ ¯ p(tk)

  • jth time-slot is of length Tj = θj+1 − θj
  • Channel is not available when ¯

p = 0 (channel blackout)

  • Channel evolution is known a priori

Main idea of solution: make sure the encoding error is sufficiently small at the beginning of a channel blackout Need to quantify data capacity

6 / 16

slide-19
SLIDE 19

Data capacity

max # of bits that can be communicated during the time interval [τ1, τ2], overall all possible {tk} and {pk} D(τ1, τ2) max

{tk},{pk} s.t. . . .

n

kτ2

  • k=kτ1

pk

kτ1 = 3, kτ2 = 7

7 / 16

slide-20
SLIDE 20

Data capacity

max # of bits that can be communicated during the time interval [τ1, τ2], overall all possible {tk} and {pk} D(τ1, τ2) max

{tk},{pk} s.t. . . .

n

kτ2

  • k=kτ1

pk

kτ1 = 3, kτ2 = 7

Equivalent to optimal allocation of discrete # bits to be transmitted in each time slot

7 / 16

slide-21
SLIDE 21

Data capacity as allocation problem

Max # bits that may be transmitted in slot j nφj ≤

  • nRjTj + n¯

πj, if ¯ πj > 0 0, if ¯ πj = 0

2 4 6 8 10 2 4 6 8 10

¯ p t

8 / 16

slide-22
SLIDE 22

Data capacity as allocation problem

Max # bits that may be transmitted in slot j nφj ≤

  • nRjTj + n¯

πj, if ¯ πj > 0 0, if ¯ πj = 0 Available time in slot j is affected by prior transmissions nφj ≤

  • nRj ¯

Tj(φjf

j0) + n¯

πj, if ¯ Tj(φjf

j0) > 0

  • therwise

2 4 6 8 10 2 4 6 8 10

¯ p t

8 / 16

slide-23
SLIDE 23

Data capacity as allocation problem

Max # bits that may be transmitted in slot j nφj ≤

  • nRjTj + n¯

πj, if ¯ πj > 0 0, if ¯ πj = 0 Available time in slot j is affected by prior transmissions nφj ≤

  • nRj ¯

Tj(φjf

j0) + n¯

πj, if ¯ Tj(φjf

j0) > 0

  • therwise

Count only the bits also received

φj Rj ≤

¯ Tj(φjf

j0) + θjf − θj+1,

if ¯ Tj(φjf

j0) > 0

0,

  • therwise.

2 4 6 8 10 2 4 6 8 10

¯ p t

8 / 16

slide-24
SLIDE 24

Data capacity as allocation problem

Max # bits that may be transmitted in slot j nφj ≤

  • nRjTj + n¯

πj, if ¯ πj > 0 0, if ¯ πj = 0 Available time in slot j is affected by prior transmissions nφj ≤

  • nRj ¯

Tj(φjf

j0) + n¯

πj, if ¯ Tj(φjf

j0) > 0

  • therwise

Count only the bits also received

φj Rj ≤

¯ Tj(φjf

j0) + θjf − θj+1,

if ¯ Tj(φjf

j0) > 0

0,

  • therwise.

2 4 6 8 10 2 4 6 8 10

¯ p t

D(θj0, θjf ) = max

φj∈Z≥0 s.t. . . .

n

jf−1

  • j=j0

φj.

8 / 16

slide-25
SLIDE 25

A suboptimal solution for “slowly varying channels”

Proposition

Assume ¯ πj Rj < Tj+1, ∀j ∈ N jf

j0 (any bits transmitted in slot j are

received before the end of slot j + 1).

9 / 16

slide-26
SLIDE 26

A suboptimal solution for “slowly varying channels”

Proposition

Assume ¯ πj Rj < Tj+1, ∀j ∈ N jf

j0 (any bits transmitted in slot j are

received before the end of slot j + 1). Let φr = argmax

φj∈R≥0 s.t. . . . jf−1

  • j=j0

φj (LP). Let φN ⌊φr⌋ (⌊φr

j0⌋, . . . , ⌊φr jf−1⌋),

Ds(θj0, θjf ) n

jf−1

  • j=j0

φN

j .

9 / 16

slide-27
SLIDE 27

A suboptimal solution for “slowly varying channels”

Proposition

Assume ¯ πj Rj < Tj+1, ∀j ∈ N jf

j0 (any bits transmitted in slot j are

received before the end of slot j + 1). Let φr = argmax

φj∈R≥0 s.t. . . . jf−1

  • j=j0

φj (LP). Let φN ⌊φr⌋ (⌊φr

j0⌋, . . . , ⌊φr jf−1⌋),

Ds(θj0, θjf ) n

jf−1

  • j=j0

φN

j .

Then

  • φN is a sub-optimal solution
  • D(θj0, θjf ) − Ds(θj0, θjf ) ≤ n(jf − 1 − j0).

9 / 16

slide-28
SLIDE 28

Real time computation of data capacity

Proposition

Let φ∗ (or φN) be any optimizing solution to D(θj0, θjf ) (or Ds(θj0, θjf )).

10 / 16

slide-29
SLIDE 29

Real time computation of data capacity

Proposition

Let φ∗ (or φN) be any optimizing solution to D(θj0, θjf ) (or Ds(θj0, θjf )). For any t ∈ [θj0, θj0+1) (any t in j0 slot) ˆ D(t, θjf )

  • n
  • φ∗

j0 − Rj0(t − θj0)

  • + + n

jf−1

  • j=j0+1

φ∗

j

ˆ Ds(t, θjf )

  • n
  • φN

j0 − Rj0(t − θj0)

  • + + n

jf−1

  • j=j0+1

φN

j ,

10 / 16

slide-30
SLIDE 30

Real time computation of data capacity

Proposition

Let φ∗ (or φN) be any optimizing solution to D(θj0, θjf ) (or Ds(θj0, θjf )). For any t ∈ [θj0, θj0+1) (any t in j0 slot) ˆ D(t, θjf )

  • n
  • φ∗

j0 − Rj0(t − θj0)

  • + + n

jf−1

  • j=j0+1

φ∗

j

ˆ Ds(t, θjf )

  • n
  • φN

j0 − Rj0(t − θj0)

  • + + n

jf−1

  • j=j0+1

φN

j ,

Then, 0 ≤ D(t, θjf ) − ˆ D(t, θjf ) ≤ n and 0 ≤ Ds(t, θjf ) − ˆ Ds(t, θjf ) ≤ n.

10 / 16

slide-31
SLIDE 31

Real time computation of data capacity

Proposition

Let φ∗ (or φN) be any optimizing solution to D(θj0, θjf ) (or Ds(θj0, θjf )). For any t ∈ [θj0, θj0+1) (any t in j0 slot) ˆ D(t, θjf )

  • n
  • φ∗

j0 − Rj0(t − θj0)

  • + + n

jf−1

  • j=j0+1

φ∗

j

ˆ Ds(t, θjf )

  • n
  • φN

j0 − Rj0(t − θj0)

  • + + n

jf−1

  • j=j0+1

φN

j ,

Then, 0 ≤ D(t, θjf ) − ˆ D(t, θjf ) ≤ n and 0 ≤ Ds(t, θjf ) − ˆ Ds(t, θjf ) ≤ n. Significance: Sufficient to solve the data capacity problem for intervals [θj0, θjf ] of interest.

10 / 16

slide-32
SLIDE 32

Elements of the event-trigger

Recall performance objective: ensure hpf(t) V (x(t))

Vd(t) ≤ 1, for all t ≥ t0

11 / 16

slide-33
SLIDE 33

Elements of the event-trigger

Recall performance objective: ensure hpf(t) V (x(t))

Vd(t) ≤ 1, for all t ≥ t0

Channel trigger function: hch(t)

ǫ(t) ρT (hpf(t)),

ǫ(t)

de(t) c√ Vd(t)

11 / 16

slide-34
SLIDE 34

Elements of the event-trigger

Recall performance objective: ensure hpf(t) V (x(t))

Vd(t) ≤ 1, for all t ≥ t0

Channel trigger function: hch(t)

ǫ(t) ρT (hpf(t)),

ǫ(t)

de(t) c√ Vd(t)

Lemma

If hpf(t) ≤ 1 and hch(t) ≤ 1

11 / 16

slide-35
SLIDE 35

Elements of the event-trigger

Recall performance objective: ensure hpf(t) V (x(t))

Vd(t) ≤ 1, for all t ≥ t0

Channel trigger function: hch(t)

ǫ(t) ρT (hpf(t)),

ǫ(t)

de(t) c√ Vd(t)

Lemma

If hpf(t) ≤ 1 and hch(t) ≤ 1 then hpf(s) ≤ 1, ∀s ∈ [t, t + T

′]. 11 / 16

slide-36
SLIDE 36

Elements of the event-trigger

Recall performance objective: ensure hpf(t) V (x(t))

Vd(t) ≤ 1, for all t ≥ t0

Channel trigger function: hch(t)

ǫ(t) ρT (hpf(t)),

ǫ(t)

de(t) c√ Vd(t)

Lemma

If hpf(t) ≤ 1 and hch(t) ≤ 1 then hpf(s) ≤ 1, ∀s ∈ [t, t + T

′].

Idea for triggering:

  • Make sure hpf(t) ≤ 1, ∀t ∈ [tk, ˜

rk]

11 / 16

slide-37
SLIDE 37

Elements of the event-trigger

Recall performance objective: ensure hpf(t) V (x(t))

Vd(t) ≤ 1, for all t ≥ t0

Channel trigger function: hch(t)

ǫ(t) ρT (hpf(t)),

ǫ(t)

de(t) c√ Vd(t)

Lemma

If hpf(t) ≤ 1 and hch(t) ≤ 1 then hpf(s) ≤ 1, ∀s ∈ [t, t + T

′].

Idea for triggering:

  • Make sure hpf(t) ≤ 1, ∀t ∈ [tk, ˜

rk]

  • Make sure hch(˜

rk) ≤ 1 so that future ability to control is not lost

11 / 16

slide-38
SLIDE 38

Elements of the event-trigger

Recall performance objective: ensure hpf(t) V (x(t))

Vd(t) ≤ 1, for all t ≥ t0

Channel trigger function: hch(t)

ǫ(t) ρT (hpf(t)),

ǫ(t)

de(t) c√ Vd(t)

Lemma

If hpf(t) ≤ 1 and hch(t) ≤ 1 then hpf(s) ≤ 1, ∀s ∈ [t, t + T

′].

Idea for triggering:

  • Make sure hpf(t) ≤ 1, ∀t ∈ [tk, ˜

rk]

  • Make sure hch(˜

rk) ≤ 1 so that future ability to control is not lost ˜ L1(t) ¯ hpf (T (t), hpf(t), ǫ(t)) ˜ L2(t) ¯ hch (T (t), hpf(t), ǫ(t), ψτl(t)) T (t)

  • TM(ψτl(t)),

if ψτl(t) ≥ 1

2 R(t),

if ψτl(t) = 0.

11 / 16

slide-39
SLIDE 39

Role data capacity in control

12 / 16

slide-40
SLIDE 40

Role data capacity in control

˜ L3(t) n log2

µ(τl(t)−t)ǫ(t)

ǫr(t)

  • − σ1 ˆ

Ds(t, τl(t))

12 / 16

slide-41
SLIDE 41

Role data capacity in control

2 4 6 8 10 2000 2500 3000 3500

R t

˜ L3(t) n log2

µ(τl(t)−t)ǫ(t)

ǫr(t)

  • − σ1 ˆ

Ds(t, τl(t)) Transmission policy should be in tune with the optimal allocation

12 / 16

slide-42
SLIDE 42

Role data capacity in control

2 4 6 8 10 2000 2500 3000 3500

R t

˜ L3(t) n log2

µ(τl(t)−t)ǫ(t)

ǫr(t)

  • − σ1 ˆ

Ds(t, τl(t)) Transmission policy should be in tune with the optimal allocation Φτl(t) [⌊Pj − Rj(t − θj)⌋]+ , t ∈ (θj, θj+1] (optim. alloc. in (t, θj+1])

12 / 16

slide-43
SLIDE 43

Role data capacity in control

2 4 6 8 10 2000 2500 3000 3500

R t

˜ L3(t) n log2

µ(τl(t)−t)ǫ(t)

ǫr(t)

  • − σ1 ˆ

Ds(t, τl(t)) Transmission policy should be in tune with the optimal allocation Φτl(t) [⌊Pj − Rj(t − θj)⌋]+ , t ∈ (θj, θj+1] (optim. alloc. in (t, θj+1]) Artificial bound on packet size: ψτl(t) min{¯ p(t), Φτl(t)}

12 / 16

slide-44
SLIDE 44

Role data capacity in control

2 4 6 8 10 2000 2500 3000 3500

R t

˜ L3(t) n log2

µ(τl(t)−t)ǫ(t)

ǫr(t)

  • − σ1 ˆ

Ds(t, τl(t)) Transmission policy should be in tune with the optimal allocation Φτl(t) [⌊Pj − Rj(t − θj)⌋]+ , t ∈ (θj, θj+1] (optim. alloc. in (t, θj+1]) Artificial bound on packet size: ψτl(t) min{¯ p(t), Φτl(t)} If ˜ L3(tk) ≤ 0 and pk ≤ ψτl(tk) If data capacity was “sufficient” at tk and pk respects artificial bound

12 / 16

slide-45
SLIDE 45

Role data capacity in control

2 4 6 8 10 2000 2500 3000 3500

R t

˜ L3(t) n log2

µ(τl(t)−t)ǫ(t)

ǫr(t)

  • − σ1 ˆ

Ds(t, τl(t)) Transmission policy should be in tune with the optimal allocation Φτl(t) [⌊Pj − Rj(t − θj)⌋]+ , t ∈ (θj, θj+1] (optim. alloc. in (t, θj+1]) Artificial bound on packet size: ψτl(t) min{¯ p(t), Φτl(t)} If ˜ L3(tk) ≤ 0 and pk ≤ ψτl(tk) then ˜ L3(rk) ≤ 0 If data capacity was “sufficient” at tk and pk respects artificial bound then data capacity is “sufficient” at rk

12 / 16

slide-46
SLIDE 46

Role data capacity in control

2 4 6 8 10 2000 2500 3000 3500

R t

˜ L3(t) n log2

µ(τl(t)−t)ǫ(t)

ǫr(t)

  • − σ1 ˆ

Ds(t, τl(t)) Transmission policy should be in tune with the optimal allocation Φτl(t) [⌊Pj − Rj(t − θj)⌋]+ , t ∈ (θj, θj+1] (optim. alloc. in (t, θj+1]) Artificial bound on packet size: ψτl(t) min{¯ p(t), Φτl(t)} If ˜ L3(tk) ≤ 0 and pk ≤ ψτl(tk) then ˜ L3(rk) ≤ 0 If data capacity was “sufficient” at tk and pk respects artificial bound then data capacity is “sufficient” at rk But ψτl(t) can be 0 when ¯ p(t) > 0 (artificial blackouts)

12 / 16

slide-47
SLIDE 47

Control policy in the presence of blackouts

tk+1 = min

  • t ≥ ˜

rk : ψτl(t) ≥ 1 ∧

  • max{ ˜

L1(t), ˜ L1(t+), ˜ L2(t), ˜ L2(t+)} ≥ 1 ∨ max{ ˜ L3(t), ˜ L3(t+)} ≥ 0

  • ,

13 / 16

slide-48
SLIDE 48

Control policy in the presence of blackouts

tk+1 = min

  • t ≥ ˜

rk : ψτl(t) ≥ 1 ∧

  • max{ ˜

L1(t), ˜ L1(t+), ˜ L2(t), ˜ L2(t+)} ≥ 1 ∨ max{ ˜ L3(t), ˜ L3(t+)} ≥ 0

  • ,

pk ∈ Z>0 ∩[pk, ψτl(tk)] pk min{p ∈ Z>0 : ¯ hch (TM(p), hpf(tk), ǫ(tk), p) ≤ 1}.

13 / 16

slide-49
SLIDE 49

Control policy in the presence of blackouts

tk+1 = min

  • t ≥ ˜

rk : ψτl(t) ≥ 1 ∧

  • max{ ˜

L1(t), ˜ L1(t+), ˜ L2(t), ˜ L2(t+)} ≥ 1 ∨ max{ ˜ L3(t), ˜ L3(t+)} ≥ 0

  • ,

pk ∈ Z>0 ∩[pk, ψτl(tk)] pk min{p ∈ Z>0 : ¯ hch (TM(p), hpf(tk), ǫ(tk), p) ≤ 1}. ˜ rk = min{t ≥ rk : ψτl(t) ≥ 1 ∨ ¯ p(t) = 0}.

13 / 16

slide-50
SLIDE 50

Control policy in the presence of blackouts

Theorem

If

  • R(t) ≥ (p+2)

TM(p), ∀p ∈ {1, . . . , pMax}, ∀t

  • ˜

L1(t0) ≤ 1, ˜ L2(t0) ≤ 1 and ˜ L3(t0) ≤ 0 (initial feasibility)

  • Conditions on blackout lengths

14 / 16

slide-51
SLIDE 51

Control policy in the presence of blackouts

Theorem

If

  • R(t) ≥ (p+2)

TM(p), ∀p ∈ {1, . . . , pMax}, ∀t

  • ˜

L1(t0) ≤ 1, ˜ L2(t0) ≤ 1 and ˜ L3(t0) ≤ 0 (initial feasibility)

  • Conditions on blackout lengths

Then

  • {tk}, {pk}, {˜

rk} well defined

  • inter-transmission times have uniform positive lower bound
  • V (x(t)) ≤ Vd(t0)e−β(t−t0) for t ≥ t0 (origin is exponentially stable)

14 / 16

slide-52
SLIDE 52

Simulation results: 2D linear system

5 10 15 20 2 4 6 8 10 12 14 16 18 20

t (seconds) # bits transmitted

5 10 15 20 25 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 x 10

4

t (seconds) Channel comm. rate

5 10 15 20 25 20 40 60 80 100 120 140 160 180

t (seconds) V Vd

5 10 15 20 50 100 150 200 250 300 350 400 450 500

t (seconds) Total # bits transmitted

4.872 4.874 4.876 4.878 4.88 4.882 60 80 100 120

15 / 16

slide-53
SLIDE 53

Summary

Contribution:

  • Fusion of event-triggered control and information-theoretic control

16 / 16

slide-54
SLIDE 54

Summary

Contribution:

  • Fusion of event-triggered control and information-theoretic control
  • Definition and computation of data capacity under full channel

information

16 / 16

slide-55
SLIDE 55

Summary

Contribution:

  • Fusion of event-triggered control and information-theoretic control
  • Definition and computation of data capacity under full channel

information

  • Control under time-varying channels (including blackouts)
  • Stabilization with prescribed convergence rate

16 / 16

slide-56
SLIDE 56

Summary

Contribution:

  • Fusion of event-triggered control and information-theoretic control
  • Definition and computation of data capacity under full channel

information

  • Control under time-varying channels (including blackouts)
  • Stabilization with prescribed convergence rate

Future work:

  • Address conservatism in the design
  • Stochastic model of channel evolution
  • Impact of the available information pattern at the encoder

16 / 16