Event-triggered stabilization of linear systems under bounded bit - - PowerPoint PPT Presentation

event triggered stabilization of linear systems under
SMART_READER_LITE
LIVE PREVIEW

Event-triggered stabilization of linear systems under bounded bit - - PowerPoint PPT Presentation

Event-triggered stabilization of linear systems under bounded bit rates Pavankumar Tallapragada & Jorge Cort es Department of Mechanical and Aerospace Engineering Conference on Decision and Control, 15 December 2014 Acknowledgements:


slide-1
SLIDE 1

Event-triggered stabilization of linear systems under bounded bit rates

Pavankumar Tallapragada & Jorge Cort´ es Department of Mechanical and Aerospace Engineering

Conference on Decision and Control, 15 December 2014

Acknowledgements: National Science Foundation (Grant CNS-1329619) 1 / 18

slide-2
SLIDE 2

Networked control systems

2 / 18

slide-3
SLIDE 3

Networked control systems

  • When to transmit:

Event-triggered strategies

  • A trigger function encodes the control goal
  • Transmissions occur only when necessary
  • Better use of resources than time-triggered

2 / 18

slide-4
SLIDE 4

Networked control systems

  • What to transmit:

Information-theory based data rate theorems

  • Quite successful in the discrete-time setting
  • Tight necessary and sufficient data rates are

available

3 / 18

slide-5
SLIDE 5

Unanswered questions

Event-triggered control:

  • What is the average inter-tx time?

4 / 18

slide-6
SLIDE 6

Unanswered questions

Event-triggered control:

  • What is the average inter-tx time?
  • More generally, what is the average data rate?

4 / 18

slide-7
SLIDE 7

Unanswered questions

Event-triggered control:

  • What is the average inter-tx time?
  • More generally, what is the average data rate?
  • Given a bound on the channel capacity, what should the

transmission policy be?

4 / 18

slide-8
SLIDE 8

Unanswered questions

Event-triggered control:

  • What is the average inter-tx time?
  • More generally, what is the average data rate?
  • Given a bound on the channel capacity, what should the

transmission policy be? Information-theoretic control:

  • There is still a lot of scope for work in the continuous-time setting
  • How to design controllers with specified performance (e.g.

convergence rate)?

4 / 18

slide-9
SLIDE 9

Unanswered questions

Event-triggered control:

  • What is the average inter-tx time?
  • More generally, what is the average data rate?
  • Given a bound on the channel capacity, what should the

transmission policy be? Information-theoretic control:

  • There is still a lot of scope for work in the continuous-time setting
  • How to design controllers with specified performance (e.g.

convergence rate)? The two themes have complementary strengths

4 / 18

slide-10
SLIDE 10

System description

Plant dynamics: ˙ x(t) = Ax(t) + Bu(t) + v(t), u(t) = Kˆ x(t) v(t)2 ≤ ν, ∀t ∈ [0, ∞)

5 / 18

slide-11
SLIDE 11

System description

Plant dynamics: ˙ x(t) = Ax(t) + Bu(t) + v(t), u(t) = Kˆ x(t) v(t)2 ≤ ν, ∀t ∈ [0, ∞) Transmission times: {tk}k∈N, Reception times: {rk}k∈N ∆k rk − tk = ∆(tk, pk), npk is the number of bits transmitted at tk

5 / 18

slide-12
SLIDE 12

System description

Plant dynamics: ˙ x(t) = Ax(t) + Bu(t) + v(t), u(t) = Kˆ x(t) v(t)2 ≤ ν, ∀t ∈ [0, ∞) Transmission times: {tk}k∈N, Reception times: {rk}k∈N ∆k rk − tk = ∆(tk, pk), npk is the number of bits transmitted at tk Dynamic controller flow: ˙ ˆ x(t) = Aˆ x(t) + Bu(t) = ¯ Aˆ x(t), t ∈ [rk, rk+1)

5 / 18

slide-13
SLIDE 13

System description

Plant dynamics: ˙ x(t) = Ax(t) + Bu(t) + v(t), u(t) = Kˆ x(t) v(t)2 ≤ ν, ∀t ∈ [0, ∞) Transmission times: {tk}k∈N, Reception times: {rk}k∈N ∆k rk − tk = ∆(tk, pk), npk is the number of bits transmitted at tk 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 ))

5 / 18

slide-14
SLIDE 14

System description

Plant dynamics: ˙ x(t) = Ax(t) + Bu(t) + v(t), u(t) = Kˆ x(t) v(t)2 ≤ ν, ∀t ∈ [0, ∞) Transmission times: {tk}k∈N, Reception times: {rk}k∈N ∆k rk − tk = ∆(tk, pk), npk is the number of bits transmitted at tk 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 ))

Closed loop flow, for t ∈ [rk, rk+1) ˙ x(t) = ¯ Ax(t) − BKxe(t) + v(t), ¯ A A + BK ˙ xe(t) = Axe(t) + v(t), xe x − ˆ x (encoding error)

5 / 18

slide-15
SLIDE 15

Quantization and coding (instant communication)

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

6 / 18

slide-16
SLIDE 16

Quantization and coding (instant communication)

If the decoder knows de(t0) s.t. xe(t0)∞ ≤ de(t0) Both encoder and decoder compute recursively: de(t) eA(t−tk)∞de(tk) + ν A2 [eA2(t−tk) − 1], t ∈ [tk, tk+1) de(tk+1) = 1 2pk+1 de(t−

k+1)

6 / 18

slide-17
SLIDE 17

Quantization and coding (instant communication)

If the decoder knows de(t0) s.t. xe(t0)∞ ≤ de(t0) Both encoder and decoder compute recursively: de(t) eA(t−tk)∞de(tk) + ν A2 [eA2(t−tk) − 1], t ∈ [tk, tk+1) de(tk+1) = 1 2pk+1 de(t−

k+1)

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

k ) defines the quantization domain at time tk

# bits used to quantize at time tk is npk

6 / 18

slide-18
SLIDE 18

Quantization and coding (instant communication)

If the decoder knows de(t0) s.t. xe(t0)∞ ≤ de(t0) Both encoder and decoder compute recursively: de(t) eA(t−tk)∞de(tk) + ν A2 [eA2(t−tk) − 1], t ∈ [tk, tk+1) de(tk+1) = 1 2pk+1 de(t−

k+1)

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

k ) defines the quantization domain at time tk

# bits used to quantize at time tk is npk Non-instant communication: more involved

6 / 18

slide-19
SLIDE 19

Control objective

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

7 / 18

slide-20
SLIDE 20

Control 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) − V0)e−β(t−t0) + V0 Performance objective: ensure b(t) V (x(t))

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

7 / 18

slide-21
SLIDE 21

Control 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) − V0)e−β(t−t0) + V0 Performance objective: ensure b(t) V (x(t))

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

Design objective:

  • Design event-triggered communication policy that recursively

determines {tk} and npk

  • Ensure a uniform positive lower bound for {tk − tk−1}k∈N
  • Ensure npk is upper bounded by the given “channel capacity”
  • Quantify the average data rate

7 / 18

slide-22
SLIDE 22

Necessary data rate (non-state-triggered transmissions)

Set S(t) must lie within the set Vd(t) {ξ ∈ Rn : V (ξ) ≤ Vd(t)} at all times.

8 / 18

slide-23
SLIDE 23

Necessary data rate (non-state-triggered transmissions)

Set S(t) must lie within the set Vd(t) {ξ ∈ Rn : V (ξ) ≤ Vd(t)} at all times. Number of bits necessary to be transmitted between t0 and t to meet the control goal: B(t, t0) ≥

  • tr(A) + nβ

2

  • log2(e)(t − t0) + log2

vol(S(t0)) cP (Vd(t0))

n 2

  • Ras lim

t→∞

B(t, t0) t − t0 ≥

  • tr(A) + nβ

2

  • log2(e)

Assuming all eigenvalues of A have real parts greater than −β.

8 / 18

slide-24
SLIDE 24

Control with arbitrary finite communication rate

Theorem

Assuming control goal is met with continuous and unquantized feedback, let tk+1 = min

  • t ≥ tk : b(t) ≥ 1, ˙

b(t) ≥ 0

  • ,

b(t) = V (x(t)) Vd(t) npk ≥ npk n

  • log2
  • de(t−

k )

c

  • Vd(tk)

, npk : # bits sent at tk Then

  • Inter-transmission times have a uniform positive lower bound,
  • V (x(t)) ≤ Vd(t) for all t ≥ t0

9 / 18

slide-25
SLIDE 25

Control with arbitrary finite communication rate

Theorem

Assuming control goal is met with continuous and unquantized feedback, let tk+1 = min

  • t ≥ tk : b(t) ≥ 1, ˙

b(t) ≥ 0

  • ,

b(t) = V (x(t)) Vd(t) npk ≥ npk n

  • log2
  • de(t−

k )

c

  • Vd(tk)

, npk : # bits sent at tk Then

  • Inter-transmission times have a uniform positive lower bound,
  • V (x(t)) ≤ Vd(t) for all t ≥ t0

No uniform bound on pk: for special initial conditions pk can be arbitrarily large

9 / 18

slide-26
SLIDE 26

Upper bound on the sufficient data rate

Corollary

If no disturbances, then for any k ∈ N,

n(pk + k−1

i=1 pi) ≤ n

  • A∞ + β

2

  • log2(e)(tk − t0)+n log2
  • de(t0)

c√ Vd(t0)

  • +n.
  • Linear dependence on tk − t0
  • Similar to the necessary data rate (e.g. tr(A) → nA∞)
  • If more bits than sufficient are transmitted in the past, (pi > pi for

some i < k), then fewer bits are sufficient at tk

  • For any k ∈ N, if tk − tk−1 is bounded, then so is pk
  • Data rate is bounded even though “communication rate” (pk) is

not uniformly bounded

10 / 18

slide-27
SLIDE 27

Control under bounded channel capacity

Channel-trigger function: hch(t) de(t) c

  • Vd(t)ρT (b(t))

, ρT (b) (w + θ)(1 − b) W(e(w+θ)T − 1) + 1, T > 0 is a fixed design parameter. Interpretation: n log2(hch(t)) is a sufficient number of bits that, if transmitted at time t, ensures b = V (x(t))

Vd(t) ≤ 1 for the next

TT = min{Γ1(1, 1), T} units of time.

11 / 18

slide-28
SLIDE 28

Control under bounded channel capacity

Theorem

Suppose all previous assumptions hold and that hch(t0) ≤ 2¯

p, where n¯

p is the upper bound on the number of bits that can be sent per

  • transmission. Let

tk+1 = min{t ≥ tk : b(t) ≥ 1, ˙ b(t) ≥ 0 OR hch(t) 2¯

p

≥ 1} npk ≥ npk n

  • log2
  • hch(t−

k )

, npk : # bits sent at tk Then

  • p1 ≤ ¯
  • p. Further for each k ∈ N, if pk ∈ N ∩[pk, ¯

p], then pk+1 ≤ ¯ p.

  • Inter-transmission times have a uniform positive lower bound,
  • V (x(t)) ≤ Vd(t) for all t ≥ t0

12 / 18

slide-29
SLIDE 29

Control under bounded channel capacity

Theorem

Suppose all previous assumptions hold and that hch(t0) ≤ 2¯

p, where n¯

p is the upper bound on the number of bits that can be sent per

  • transmission. Let

tk+1 = min{t ≥ tk : b(t) ≥ 1, ˙ b(t) ≥ 0 OR hch(t) 2¯

p

≥ 1} npk ≥ npk n

  • log2
  • hch(t−

k )

, npk : # bits sent at tk Then

  • p1 ≤ ¯
  • p. Further for each k ∈ N, if pk ∈ N ∩[pk, ¯

p], then pk+1 ≤ ¯ p.

  • Inter-transmission times have a uniform positive lower bound,
  • V (x(t)) ≤ Vd(t) for all t ≥ t0

Non-instant communication: given an upper bound on the maximum communication time, TM, main idea is to anticipate the threshold crossing of b(t) and hch(t)

p

well ahead.

12 / 18

slide-30
SLIDE 30

Upper bound on the sufficient data rate

Corollary (Non-instant communication, disturbance)

Let ¯ θ = A∞ + β

2 . For any k ∈ N,

pk ≤ log2

θTM

ρT (˜ b(TM,b(t−

k ),ǫ(t− k ))−α(TM)

  • + 1 + log2

θ(tk−t0)

k−1

j=1 2pj ǫ(t0) + k−1

i=0

k−1

j=i+1 e

¯ θTj

2pj α(Ti)

  • .

Corollary (Non-instant communication, no disturbance)

Let ¯ θ = A∞ + β

2 . For any k ∈ N,

n

  • pk + k−1

i=1 pi

  • ≤ n
  • log2

θTM

ρT (˜ b(TM,b(t−

k ),ǫ(t− k ))

  • + 1 + ¯

θ log2(e)(tk − t0) + log2(ǫ(t0))

  • .
  • In the general case, only an implicit characterization
  • Effect of non-instant communication (through TM) has only a

“transient” effect on sufficient data rate

  • If no disturbance and instant communication (TM = 0), then we

recover the data rate of the basic implementation

13 / 18

slide-31
SLIDE 31

Simulation results: 2D linear system

5 10 15 20 25 30 35 40 50 100 150

t (seconds) V Vd

5 10 15 20 1.6 1.7 1.8 1.9 2 2.1 2.2 2.3 2.4 2.5

Transmission number Inter−transmission time

Non-instantaneous communication, with disturbance, ¯ p = 20.

14 / 18

slide-32
SLIDE 32

Simulation results: 2D linear system

5 10 15 20 25 30 35 40 5 10 15 20 25 30 35

t (seconds) # bits transmitted

5 10 15 20 25 30 35 40 −100 100 200 300 400 500 600 700

t (seconds) Total # bits transmitted ¯ p = 12 ¯ p = 20

  • Suff. data
  • Necc. data

Instant communication and no disturbance

15 / 18

slide-33
SLIDE 33

Simulation results: 2D linear system

5 10 15 20 25 30 35 40 5 10 15 20 25 30 35 40

t (seconds) # bits transmitted

(a)

5 10 15 20 25 30 35 40 50 100 150 200 250 300 350 400 450

t (seconds) Total # bits transmitted Sim1 Sim2

(b)

Non-instantaneous communication without disturbance and ¯ p = 20, (a) shows the number of bits on each transmission for “Sim2” (b) shows a comparison of the interpolated total number of bits transmitted in “Sim1,2”.

16 / 18

slide-34
SLIDE 34

Conclusions

Contribution:

  • Fusion of complementary strengths of event-triggered control and

information-theoretic control

  • Stabilization with prescribed convergence rate
  • Control under bounded and specified channel capacity
  • Instantaneous and non-instantaneous transmissions
  • Analysis of average data rate

17 / 18

slide-35
SLIDE 35

Conclusions

Contribution:

  • Fusion of complementary strengths of event-triggered control and

information-theoretic control

  • Stabilization with prescribed convergence rate
  • Control under bounded and specified channel capacity
  • Instantaneous and non-instantaneous transmissions
  • Analysis of average data rate

Future work:

  • Overcoming the assumption on synchronized encoder and decoder

in non-instant communication

  • Efficient quantization and coding schemes
  • Stochastic time varying channels

17 / 18

slide-36
SLIDE 36

Thank You

ptallapragada@ucsd.edu http://carmenere.ucsd.edu/pavant/ cortes@ucsd.edu http://carmenere.ucsd.edu/jorge/

18 / 18