event triggered stabilization of linear systems under
play

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,


  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

  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 channel 1 1 An important exception: Anta, Tabuada (2009) 2 / 16

  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 channel 1 • Quantization 1 An important exception: Anta, Tabuada (2009) 2 / 16

  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 channel 1 • Quantization Key to online state based transmission policy: data capacity 1 An important exception: Anta, Tabuada (2009) 2 / 16

  5. System description Plant dynamics: x ( t ) ∈ R n x ( t ) = Ax ( t ) + Bu ( t ), ˙ u ( t ) = K ˆ x ( t ), 3 / 16

  6. System description Plant dynamics: x ( t ) ∈ R n x ( t ) = Ax ( t ) + Bu ( t ), ˙ u ( t ) = K ˆ x ( t ), Communication model: b k p k ∆ k ≤ ∆( t k , p k ) � R a ( t k ) = R ( t k ) # of bits transmitted at t k is b k = np k Can choose { t k } , { p k } , { ˜ r k } 3 / 16

  7. System description Plant dynamics: x ( t ) ∈ R n x ( t ) = Ax ( t ) + Bu ( t ), ˙ u ( t ) = K ˆ x ( t ), Communication model: b k p k ∆ k ≤ ∆( t k , p k ) � R a ( t k ) = R ( t k ) # of bits transmitted at t k is b k = np k Can choose { t k } , { p k } , { ˜ r k } Dynamic controller flow: ˙ x ( t ) + Bu ( t ) = ¯ x ( t ) = A ˆ ˆ A ˆ x ( t ) , t ∈ [˜ r k , ˜ r k +1 ) 3 / 16

  8. System description Plant dynamics: x ( t ) ∈ R n x ( t ) = Ax ( t ) + Bu ( t ), ˙ u ( t ) = K ˆ x ( t ), Communication model: b k p k ∆ k ≤ ∆( t k , p k ) � R a ( t k ) = R ( t k ) # of bits transmitted at t k is b k = np k Can choose { t k } , { p k } , { ˜ r k } Dynamic controller flow: ˙ x ( t ) + Bu ( t ) = ¯ x ( t ) = A ˆ ˆ A ˆ x ( t ) , t ∈ [˜ r k , ˜ r k +1 ) x ( t − r k ) � q k ( x ( t k ) , ˆ Dynamic controller jump: ˆ x (˜ k )) Encoding error: x e � x − ˆ x 3 / 16

  9. Quantization Can design 2 consistent algorithms for the encoder and decoder to implement quantizer q k so that: 2 Tallapragada, Cort´ es (2016) 4 / 16

  10. Quantization Can design 2 consistent algorithms for the encoder and decoder to implement quantizer q k so that: • If the decoder knows d e ( t 0 ) s.t. � x e ( t 0 ) � ∞ ≤ d e ( t 0 ) 2 Tallapragada, Cort´ es (2016) 4 / 16

  11. Quantization Can design 2 consistent algorithms for the encoder and decoder to implement quantizer q k so that: • If the decoder knows d e ( t 0 ) s.t. � x e ( t 0 ) � ∞ ≤ d e ( t 0 ) • Both encoder and decoder compute recursively: d e ( t ) � � e A ( t − t k ) � ∞ δ k , t ∈ [˜ r k , ˜ r k +1 ) , k ∈ Z ≥ 0 1 δ k +1 = 2 p k +1 d e ( t k +1 ) . 2 Tallapragada, Cort´ es (2016) 4 / 16

  12. Quantization Can design 2 consistent algorithms for the encoder and decoder to implement quantizer q k so that: • If the decoder knows d e ( t 0 ) s.t. � x e ( t 0 ) � ∞ ≤ d e ( t 0 ) • Both encoder and decoder compute recursively: d e ( t ) � � e A ( t − t k ) � ∞ δ k , t ∈ [˜ r k , ˜ r k +1 ) , k ∈ Z ≥ 0 1 δ k +1 = 2 p k +1 d e ( t k +1 ) . • Then, � x e ( t ) � ∞ ≤ d e ( t ), for all t ≥ t 0 2 Tallapragada, Cort´ es (2016) 4 / 16

  13. Objective A T P = − Q Suppose ¯ ⇒ P ¯ A + ¯ A = A + BK is Hurwitz ⇐ Lyapunov function: x �→ V ( x ) = x T Px 5 / 16

  14. Objective A T P = − Q Suppose ¯ ⇒ P ¯ A + ¯ A = A + BK is Hurwitz ⇐ Lyapunov function: x �→ V ( x ) = x T Px Desired performance function: V d ( t ) = V d ( t 0 ) e − β ( t − t 0 ) Performance objective: ensure h pf ( t ) � V ( x ( t )) V d ( t ) ≤ 1, for all t ≥ t 0 5 / 16

  15. Objective A T P = − Q Suppose ¯ ⇒ P ¯ A + ¯ A = A + BK is Hurwitz ⇐ Lyapunov function: x �→ V ( x ) = x T Px Desired performance function: V d ( t ) = V d ( t 0 ) e − β ( t − t 0 ) Performance objective: ensure h pf ( t ) � V ( x ( t )) V d ( t ) ≤ 1, for all t ≥ t 0 Design objective: • Design event-triggered communication policy that is applicable to channels with time-varying rates and blackouts • Recursively determine { t k } , { p k } and { ˜ r k } • Ensure a uniform positive lower bound for { t k − t k − 1 } k ∈ Z > 0 5 / 16

  16. Time-slotted channel model 3500 10 8 3000 6 ¯ p R 2500 4 2 2000 0 0 2 4 6 8 10 0 2 4 6 8 10 t t p k ∀ t ∈ ( θ j , θ j +1 ] , ∆( t k , p k ) ≥ R ( t k ) R ( t ) = R j , min comm. rate: p ( t ) = ¯ ¯ ∀ t ∈ ( θ j , θ j +1 ] , max packet size: p k ≤ ¯ p ( t k ) π j , • j th time-slot is of length T j = θ j +1 − θ j • Channel is not available when ¯ p = 0 ( channel blackout ) • Channel evolution is known a priori 6 / 16

  17. Time-slotted channel model 3500 10 8 3000 6 ¯ p R 2500 4 2 2000 0 0 2 4 6 8 10 0 2 4 6 8 10 t t p k ∀ t ∈ ( θ j , θ j +1 ] , ∆( t k , p k ) ≥ R ( t k ) R ( t ) = R j , min comm. rate: p ( t ) = ¯ ¯ ∀ t ∈ ( θ j , θ j +1 ] , max packet size: p k ≤ ¯ p ( t k ) π j , • j th time-slot is of length T j = θ 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

  18. Time-slotted channel model 3500 10 8 3000 6 ¯ p R 2500 4 2 2000 0 0 2 4 6 8 10 0 2 4 6 8 10 t t p k ∀ t ∈ ( θ j , θ j +1 ] , ∆( t k , p k ) ≥ R ( t k ) R ( t ) = R j , min comm. rate: p ( t ) = ¯ ¯ ∀ t ∈ ( θ j , θ j +1 ] , max packet size: p k ≤ ¯ p ( t k ) π j , • j th time-slot is of length T j = θ 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

  19. Data capacity max # of bits that can be communicated during the time interval [ τ 1 , τ 2 ], overall all possible { t k } and { p k } k τ 2 � D ( τ 1 , τ 2 ) � max n p k { t k } , { p k } k τ 1 = 3, k τ 2 = 7 k = k τ 1 s.t. . . . 7 / 16

  20. Data capacity max # of bits that can be communicated during the time interval [ τ 1 , τ 2 ], overall all possible { t k } and { p k } k τ 2 � D ( τ 1 , τ 2 ) � max n p k { t k } , { p k } k τ 1 = 3, k τ 2 = 7 k = k τ 1 s.t. . . . Equivalent to optimal allocation of discrete # bits to be transmitted in each time slot 7 / 16

  21. Data capacity as allocation problem Max # bits that may be transmitted in slot j � nR j T j + n ¯ π j , if ¯ π j > 0 nφ j ≤ 0 , if ¯ π j = 0 10 8 6 ¯ p 4 2 0 0 2 4 6 8 10 t 8 / 16

  22. Data capacity as allocation problem Max # bits that may be transmitted in slot j � nR j T j + n ¯ π j , if ¯ π j > 0 nφ j ≤ 0 , if ¯ π j = 0 Available time in slot j is affected by prior transmissions � T j ( φ j f T j ( φ j f nR j ¯ if ¯ j 0 ) + n ¯ π j , j 0 ) > 0 nφ j ≤ 0 otherwise 10 8 6 ¯ p 4 2 0 0 2 4 6 8 10 t 8 / 16

  23. Data capacity as allocation problem Max # bits that may be transmitted in slot j � nR j T j + n ¯ π j , if ¯ π j > 0 nφ j ≤ 0 , if ¯ π j = 0 Available time in slot j is affected by prior transmissions � T j ( φ j f T j ( φ j f nR j ¯ if ¯ j 0 ) + n ¯ π j , j 0 ) > 0 nφ j ≤ 0 otherwise Count only the bits also received 10 � ¯ 8 T j ( φ j f T j ( φ j f if ¯ j 0 ) + θ j f − θ j +1 , j 0 ) > 0 6 φ j ¯ p R j ≤ 4 2 0 , otherwise . 0 0 2 4 6 8 10 t 8 / 16

  24. Data capacity as allocation problem Max # bits that may be transmitted in slot j � nR j T j + n ¯ π j , if ¯ π j > 0 nφ j ≤ 0 , if ¯ π j = 0 Available time in slot j is affected by prior transmissions � T j ( φ j f T j ( φ j f nR j ¯ if ¯ j 0 ) + n ¯ π j , j 0 ) > 0 nφ j ≤ 0 otherwise Count only the bits also received 10 � ¯ 8 T j ( φ j f T j ( φ j f if ¯ j 0 ) + θ j f − θ j +1 , j 0 ) > 0 6 φ j ¯ p R j ≤ 4 2 0 , otherwise . 0 0 2 4 6 8 10 t j f − 1 � D ( θ j 0 , θ j f ) = max n φ j . φ j ∈ Z ≥ 0 j = j 0 s.t. . . . 8 / 16

  25. A suboptimal solution for “slowly varying channels” Proposition Assume ¯ π j < T j +1 , ∀ j ∈ N j f j 0 (any bits transmitted in slot j are R j received before the end of slot j + 1 ). 9 / 16

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend