lecture!12!outline! - kthkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1...

26
4/25/13 1 Lecture 12: Distributed and saturated eventbased control Lecture 12 Outline Distributed eventbased control An7windup for eventbased control Eventbased PID control

Upload: others

Post on 31-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

1

Lecture  12:  Distributed  and  saturated  event-­‐based  control  

Lecture  12  Outline  

•  Distributed  event-­‐based  control  •  An7-­‐windup  for  event-­‐based  control  •  Event-­‐based  PID  control    

Page 2: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

2

Distributed  event-­‐based  control  •  How  to  implement  event-­‐based  

control  over  a  distributed  system?  –  E.g.,  control  of  mul7-­‐robot  systems  

•  Local  control  and  communica7on,  but  global  objec7ve  

Approach:  Consider  a  prototype  distributed  control  problem  and  study  it  under  event-­‐based  communica7on  and  control  

Average  consensus  problem  

Adjacency matrix A with

aij = 1 if agents i and j adjacent,

otherwise aij = 0

Degree matrix D is the

diagonal matrix with elements equal to

the cardinality of the neighbor sets Ni

L = D �A

Page 3: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

3

Event-­‐based  average  consensus  

Trigger  func7on  for  event-­‐based  control  

Find fi such that

• |xi(t)� xj(t)| ! 0, t ! 1• no Zeno (no accumulation point in time)

• few inter-agent communications

Page 4: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

4

Event-­‐based  control  with  constant  thresholds  

Event-­‐based  control  with    exponen7ally  decreasing  thresholds  

Remarks• Asymptotic convergence: |xi(t)� xj(t)| ! 0, t ! 1• �2(L) is the rate of convergence for continuous-time consensus,

so threshold need to decrease slower

Page 5: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

5

Event-­‐based  control  with    exponen7ally  decreasing  thresholds  and  offset  

Example:  threshold  tuning  

Page 6: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

6

Example:  threshold  tuning  

Example:  threshold  tuning  

Page 7: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

7

Example:  threshold  tuning  

Example:  Event-­‐  vs  7me-­‐triggered  sampling    

Page 8: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

8

Example:  Event-­‐  vs  7me-­‐triggered  sampling    

Example:  Event-­‐  vs  7me-­‐triggered  sampling    

Page 9: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

9

Extension  to  double-­‐integrator  agents    

Event-­‐based  implementa7on  

Page 10: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

10

Event-­‐based  control  for  double-­‐integrator  agents  

Example:  Forma7on  control  for    non-­‐holonomic  mobile  robots  

Page 11: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

11

Summary  •  Mul7-­‐agent  control  under  event-­‐based  communica7on  •  Guaranteed  convergence  and  well-­‐posedness    Extensions  •  How  to  es7mate  λ2(L)  in  a  distributed  way?  

–   See  Aragues  et  al.  (ACC,  2012)  •  How  to  handle  general  agent  dynamics?  

–  See  Guinaldo  et  al.  (IET,  2013)  •  How  to  handle  network  delays  and  packet  losses?  

–  See  Guinaldo  et  al.  (CDC,  2012)  

Lecture  12  Outline  

•  Distributed  event-­‐based  control  •  An9-­‐windup  for  event-­‐based  control  •  Event-­‐based  PID  control    

Page 12: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

12

Event-­‐triggered  PI  control  

Event-­‐triggered  PI  control  with  satura7on  

Page 13: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

13

Event-­‐triggered  PI  control  with  satura7on  

Example  

Page 14: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

14

Example:  Without  satura7on  

Event generator invokes a sensor transmission whenever output error reach a predefined fixed threshold:

Mo7va7ng  example  

Page 15: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

15

Mo7va7ng  example  

Mo7va7ng  example  

Need to take saturation and wind-up into account when designing event-based control systems

Page 16: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

16

Mathema7cal  model  

Mathema7cal  model  

Page 17: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

17

Transforma7on  of  satura7on  nonlinearity  

Nonlinearity transformation enables tighter stability conditions [Tarbouriech et al, 2006]

•  Computational tool to estimate region of stability for saturated event-based control •  Extends results for continuous-time systems [Tarbouriech; Zaccarian & Teel, 2011]

Page 18: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

18

Example  revisited  

Stability  regions  

Page 19: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

19

Stable  trajectory  

Unstable  trajectory  

Page 20: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

20

An7-­‐windup  for  event-­‐based  control    

An7-­‐windup  for  event-­‐based  control    

Anti-windup schemes for conventional control systems, e.g., Åström & Hägglund, 1995

Page 21: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

21

An7-­‐windup  for  event-­‐based  PI  control    

Example:  Stability  regions  with  an7-­‐windup  

Page 22: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

22

System  evolu7on  with  an7-­‐windup  

Alterna7ve  event-­‐based  an7-­‐windup  scheme  

Page 23: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

23

Summary  •  Actuator  satura7on  significantly  affects  event-­‐based  control  

•  Region  of  stability  computable  by  means  of  LMIs.  •  An7-­‐windup  improves  both  the  behavior  of  the  event-­‐based  control  loop  and  the  size  of  the  region  of  stability  

Extensions  •  General  controller  dynamics  and  other  triggering  rules  

–  See  Kiener  et  al.  (DEDS,  2013)  •  Many  possibili7es  for  combining  event-­‐based  signaling  with  various  feedback  control    schemes  – Other  an7-­‐windup  schemes,  feedforward  control  etc  

Lecture  12  Outline  

•  Distributed  event-­‐based  control  •  An7-­‐windup  for  event-­‐based  control  •  Event-­‐based  PID  control  

Page 24: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

24

Propor7on-­‐Integral-­‐Deriva7ve    control    

Plant

Controller

Sensor Actuator

How  extend  PID  control  to  event-­‐based  control?    

Event-­‐detector  for  PID  control  

Rabi and J., WICON, 2008

Page 25: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

25

Control  generator  for  PID  control  

Control  alphabet  consists  of  three  symbols,  which  are  ac7vated  depending  on  the  event  

Rabi and J., WICON, 2008

Example:  Integral  control  Disturbance  

Communicate  only  when  integral  error  triggers  events  

Page 26: Lecture!12!Outline! - KTHkallej/eeci13/lec12.pdf · 2014-01-07 · 4/25/13 1 Lecture12:!Distributed!and!saturated!eventbased!control! Lecture!12!Outline! • Distributed!eventbased!control!

4/25/13

26

Lecture  12  Outline  

•  Distributed  event-­‐based  control  •  An7-­‐windup  for  event-­‐based  control  •  Event-­‐based  PID  control