Event-Triggered Control Design with Performance Barrier Pio Ong and - - PowerPoint PPT Presentation

event triggered control design with performance barrier
SMART_READER_LITE
LIVE PREVIEW

Event-Triggered Control Design with Performance Barrier Pio Ong and - - PowerPoint PPT Presentation

Event-Triggered Control Design with Performance Barrier Pio Ong and Jorge Cort es Mechanical and Aerospace Engineering University of California, San Diego http://carmenere.ucsd.edu/jorge 57th IEEE Conference on Decision and Control: Robust


slide-1
SLIDE 1

Event-Triggered Control Design with Performance Barrier

Pio Ong and Jorge Cort´ es

Mechanical and Aerospace Engineering University of California, San Diego http://carmenere.ucsd.edu/jorge 57th IEEE Conference on Decision and Control: Robust Event-Triggered Control Miami, Florida December 17-19, 2018

slide-2
SLIDE 2

Motivating Example

Example from [P. Tabuada 2007], a well-cited paper in ET control

  • ˙

x1 ˙ x2

  • =
  • 1

−2 3 x1 x2

  • +
  • 1
  • u
  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 2 / 17

slide-3
SLIDE 3

Motivating Example

Example from [P. Tabuada 2007], a well-cited paper in ET control

  • ˙

x1 ˙ x2

  • =
  • 1

−2 3 x1 x2

  • +
  • 1
  • u

Continuous time: Pick u = x1 − 4x2

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 2 / 17

slide-4
SLIDE 4

Motivating Example

Example from [P. Tabuada 2007], a well-cited paper in ET control

  • ˙

x1 ˙ x2

  • =
  • 1

−2 3 x1 x2

  • +
  • 1
  • u

Continuous time: Pick u = x1 − 4x2 Event-triggered: Update u above when e = σx, e = x − xk σ is a design parameter. Lower → better performance Higher → less trigger, conserving resources

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 2 / 17

slide-5
SLIDE 5

Key Idea to Take Away from My Talk

Motivation:

1

Unclear on how to tune the design parameter to create a balance between trigger frequency and performance

2

Standard ET design scheme can be inefficient in achieving desired performance

Assumption:

1

Desired performance can be achieved in continuous time

Approach:

1

Throw away the Lyapunov’s criterion for stability, i.e. ˙ V ≤ 0

2

Allow ˙ V > 0

3

Incorporate performance requirement into the trigger condition

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 3 / 17

slide-6
SLIDE 6

Outline

Event-triggered control design overview: Linear system example Identify inefficiencies in satisfying a given desired performance Our design: Incorporating performance requirement

Use barrier concept

Advantages Apply our new design idea to distributed cases Wrapping Up My Talk Simulations Conclusion and future ideas

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 4 / 17

slide-7
SLIDE 7

Design Parameter

How might σ be picked? From earlier example: Lyapunov function V (x) = xT 1 1/4 1/4 1

  • x =

⇒ ˙ V ≤ −0.44x2 + 8ex using ET control, ˙ V ≤ −(0.44 − 8σ)x2, σ = 0.05 was picked, but why?

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 5 / 17

slide-8
SLIDE 8

Design Parameter

How might σ be picked? From earlier example: Lyapunov function V (x) = xT 1 1/4 1/4 1

  • x =

⇒ ˙ V ≤ −0.44x2 + 8ex using ET control, ˙ V ≤ −(0.44 − 8σ)x2, σ = 0.05 was picked, but why? Maybe because this σ guarantees the performance of ˙ V ≤ −0.04 3/4 V => V (x(t)) ≤ V (x0) exp(−0.032t)

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 5 / 17

slide-9
SLIDE 9

Design Parameter

How might σ be picked? From earlier example: Lyapunov function V (x) = xT 1 1/4 1/4 1

  • x =

⇒ ˙ V ≤ −0.44x2 + 8ex using ET control, ˙ V ≤ −(0.44 − 8σ)x2, σ = 0.05 was picked, but why? Maybe because this σ guarantees the performance of ˙ V ≤ −0.04 3/4 V => V (x(t)) ≤ V (x0) exp(−0.032t) We can reverse the process. Given performance specification S(t) ≤ V (x0) exp(−rt), one can find σ

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 5 / 17

slide-10
SLIDE 10

Assumptions made

Assumptions so that we can reverse the process

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 6 / 17

slide-11
SLIDE 11

Assumptions made

Assumptions so that we can reverse the process Known ISS Lyapunov function (same [P. Tabuada 2007])

˙ V ≤ −α(x) + γ(e)

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 6 / 17

slide-12
SLIDE 12

Assumptions made

Assumptions so that we can reverse the process Known ISS Lyapunov function (same [P. Tabuada 2007])

˙ V ≤ −α(x) + γ(e)

Given specification function

˙ S = −h(S), S(x0, 0) ≥ V (x0) where h locally Lipschitz, class K Note: earlier, special case ˙ S = −rS

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 6 / 17

slide-13
SLIDE 13

Assumptions made

Assumptions so that we can reverse the process Known ISS Lyapunov function (same [P. Tabuada 2007])

˙ V ≤ −α(x) + γ(e)

Given specification function

˙ S = −h(S), S(x0, 0) ≥ V (x0) where h locally Lipschitz, class K Note: earlier, special case ˙ S = −rS

Performance achievable in continuous time

−α(x) < −h( ¯ V (x))

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 6 / 17

slide-14
SLIDE 14

Derivative based Trigger

Design idea: forget σ, make ˙ V ≤ −h(V ), then V ≤ S (Comparison Lemma)

Derivative-based ET

tk+1 = min

t

  • t > tk | g(x(t), e(t)) + h( ¯

V (x(t))) = 0

  • where Lf V (x) ≤ g(x, e) ≤ −α(x) + γ(e)
  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 7 / 17

slide-15
SLIDE 15

Derivative based Trigger

Design idea: forget σ, make ˙ V ≤ −h(V ), then V ≤ S (Comparison Lemma)

Derivative-based ET

tk+1 = min

t

  • t > tk | g(x(t), e(t)) + h( ¯

V (x(t))) = 0

  • where Lf V (x) ≤ g(x, e) ≤ −α(x) + γ(e)
  • Ex. update u when −0.44x2 + 8ex + 0.032V (x) = 0
  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 7 / 17

slide-16
SLIDE 16

Derivative based Trigger

Design idea: forget σ, make ˙ V ≤ −h(V ), then V ≤ S (Comparison Lemma)

Derivative-based ET

tk+1 = min

t

  • t > tk | g(x(t), e(t)) + h( ¯

V (x(t))) = 0

  • where Lf V (x) ≤ g(x, e) ≤ −α(x) + γ(e)
  • Ex. update u when −0.44x2 + 8ex + 0.032V (x) = 0

1 2 3 4 5 6 7 8 9 10 time (sec) 20 40 60 80 100 Lyapunov Function Desired Bound Derivative-based

1 2 3 4 5 6 7 8 9 10

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 7 / 17

slide-17
SLIDE 17

Derivative based Trigger

Design idea: forget σ, make ˙ V ≤ −h(V ), then V ≤ S (Comparison Lemma)

Derivative-based ET

tk+1 = min

t

  • t > tk | g(x(t), e(t)) + h( ¯

V (x(t))) = 0

  • where Lf V (x) ≤ g(x, e) ≤ −α(x) + γ(e)
  • Ex. update u when −0.44x2 + 8ex + 0.032V (x) = 0

1 2 3 4 5 6 7 8 9 10 time (sec) 20 40 60 80 100 Lyapunov Function Desired Bound Derivative-based

1 2 3 4 5 6 7 8 9 10

Problem? The trigger is too early. There is room for improvements.

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 7 / 17

slide-18
SLIDE 18

Lyapunov Function Trigger

Design idea: just make V ≤ S

Function-based ET

tk+1 =

  • t > tk | S(x0, t) − V (x(t)) = 0
  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 8 / 17

slide-19
SLIDE 19

Lyapunov Function Trigger

Design idea: just make V ≤ S

Function-based ET

tk+1 =

  • t > tk | S(x0, t) − V (x(t)) = 0
  • Straightforward. Performance immediately satisfied

1 2 3 4 5 6 7 8 9 10 time (sec) 20 40 60 80 100 Lyapunov Function Desired Bound Function-based

1 2 3 4 5 6 7 8 9 10

Efficient, less triggers, but there is no robustness to time delay

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 8 / 17

slide-20
SLIDE 20

Performance Barrier Design

Design idea: combine the two schemes, but how?

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 9 / 17

slide-21
SLIDE 21

Performance Barrier Design

Design idea: combine the two schemes, but how? Answer: Use the concept from control barrier function

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 9 / 17

slide-22
SLIDE 22

Performance Barrier Design

Design idea: combine the two schemes, but how? Answer: Use the concept from control barrier function

Performance Barrier ET

tk+1 = min

t

  • t > tk | g(x(t), e(t)) + h( ¯

V (x(t)))

  • derivative−based

= β

  • S(x0, t) − ¯

V (x(t))

  • where β is class-K∞
  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 9 / 17

slide-23
SLIDE 23

Performance Barrier Design

Design idea: combine the two schemes, but how? Answer: Use the concept from control barrier function

Performance Barrier ET

tk+1 = min

t

  • t > tk | g(x(t), e(t)) + h( ¯

V (x(t)))

  • derivative−based

= β

  • S(x0, t) − ¯

V (x(t))

  • where β is class-K∞

What have we done here? We allow ˙ V > −h(V ) given some performance “residual”, S − V > 0

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 9 / 17

slide-24
SLIDE 24

Performance Barrier Design

Design idea: combine the two schemes, but how? Answer: Use the concept from control barrier function

Performance Barrier ET

tk+1 = min

t

  • t > tk | g(x(t), e(t)) + h( ¯

V (x(t)))

  • derivative−based

= β

  • S(x0, t) − ¯

V (x(t))

  • where β is class-K∞

What have we done here? We allow ˙ V > −h(V ) given some performance “residual”, S − V > 0 We satisfy V < S because it must be the case that ˙ V < −h(V ) when V = S

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 9 / 17

slide-25
SLIDE 25

Performance Barrier Design

Design idea: combine the two schemes, but how? Answer: Use the concept from control barrier function

Performance Barrier ET

tk+1 = min

t

  • t > tk | g(x(t), e(t)) + h( ¯

V (x(t)))

  • derivative−based

= β

  • S(x0, t) − ¯

V (x(t))

  • where β is class-K∞

What have we done here? We allow ˙ V > −h(V ) given some performance “residual”, S − V > 0 We satisfy V < S because it must be the case that ˙ V < −h(V ) when V = S It’s like we set a barrier on V with S

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 9 / 17

slide-26
SLIDE 26

Example

For the earlier example, update u when −0.44x2 + 8ex

  • g(x,e)

+ 0.032V (x)

  • h(V (x))

= 10(V (x0) exp(−0.032t) − V (x))

  • β(S(x0,t)−V (x))

1 2 3 4 5 6 7 8 9 10 time (sec) 20 40 60 80 100 Lyapunov Function Desired Bound Performance Barrier Function-based Derivative-based 1 2 3 4 5 6 7 8 9 10

Maintain some level of robustness to time delay, not too inefficient in triggering

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 10 / 17

slide-27
SLIDE 27

Advantages

Advantages of performance barrier design include: compared to derivative-based, guarantee higher minimum interevent time

because in each interval, derivative-based has to happen first we provide the bound for the interevent time for linear case we do not know by how much for general nonlinear case (future work)

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 11 / 17

slide-28
SLIDE 28

Advantages

Advantages of performance barrier design include: compared to derivative-based, guarantee higher minimum interevent time

because in each interval, derivative-based has to happen first we provide the bound for the interevent time for linear case we do not know by how much for general nonlinear case (future work)

compared to function-based, maintain some level of robustness to delays

have some time to update u after the trigger depending on the function β, we can control how fast V is increasing we do not know how much time delay we can tolerate exactly (future work)

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 11 / 17

slide-29
SLIDE 29

Advantages

Advantages of performance barrier design include: compared to derivative-based, guarantee higher minimum interevent time

because in each interval, derivative-based has to happen first we provide the bound for the interevent time for linear case we do not know by how much for general nonlinear case (future work)

compared to function-based, maintain some level of robustness to delays

have some time to update u after the trigger depending on the function β, we can control how fast V is increasing we do not know how much time delay we can tolerate exactly (future work)

flexibility for distributed implementation

can extend performance barrier design to distributed scenarios some interesting things can happen... (future work)

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 11 / 17

slide-30
SLIDE 30

Distributed Systems

For the distributed system ˙ xi = fi(xN 2

i , e(i)

Ni )

Under the following assumptions: V separable into V =

i Vi(xNi)

˙ V separable into ˙ V =

i ˙

Vi(xN 2

i , e(Ni)

Ni )

S separable into S =

i Si

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 12 / 17

slide-31
SLIDE 31

Distributed Systems

For the distributed system ˙ xi = fi(xN 2

i , e(i)

Ni )

Under the following assumptions: V separable into V =

i Vi(xNi)

˙ V separable into ˙ V =

i ˙

Vi(xN 2

i , e(Ni)

Ni )

S separable into S =

i Si

˙ Vi(xNi, 0) ≤ gi(xNi, 0) < −h( ¯ Vi(xNi))

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 12 / 17

slide-32
SLIDE 32

Distributed Systems

For the distributed system ˙ xi = fi(xN 2

i , e(i)

Ni )

Under the following assumptions: V separable into V =

i Vi(xNi)

˙ V separable into ˙ V =

i ˙

Vi(xN 2

i , e(Ni)

Ni )

S separable into S =

i Si

˙ Vi(xNi, 0) ≤ gi(xNi, 0) < −h( ¯ Vi(xNi)) Access to state information of two-hop neighbors

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 12 / 17

slide-33
SLIDE 33

Distributed Systems

For the distributed system ˙ xi = fi(xN 2

i , e(i)

Ni )

Under the following assumptions: V separable into V =

i Vi(xNi)

˙ V separable into ˙ V =

i ˙

Vi(xN 2

i , e(Ni)

Ni )

S separable into S =

i Si

˙ Vi(xNi, 0) ≤ gi(xNi, 0) < −h( ¯ Vi(xNi)) Access to state information of two-hop neighbors Interevent time is lower bounded

Decentralized ET implementation can lead to Zeno (known in literature) Trigger barrier can help! (in some situation)

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 12 / 17

slide-34
SLIDE 34

Distributed Systems

For the distributed system ˙ xi = fi(xN 2

i , e(i)

Ni )

Under the following assumptions: V separable into V =

i Vi(xNi)

˙ V separable into ˙ V =

i ˙

Vi(xN 2

i , e(Ni)

Ni )

S separable into S =

i Si

˙ Vi(xNi, 0) ≤ gi(xNi, 0) < −h( ¯ Vi(xNi)) Access to state information of two-hop neighbors Interevent time is lower bounded

Decentralized ET implementation can lead to Zeno (known in literature) Trigger barrier can help! (in some situation)

Distributed Performance Barrier Design

tik+1 = min

t

  • t > tik | gi(xN 2

i , e(Ni)

N 2

i ) + h( ¯

Vi(xNi)) = β(Si(t) − ¯ Vi(xNi))

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 12 / 17

slide-35
SLIDE 35

Simulations

Consider a full-state controlled system ˙ x =       2 2 1 −3 −3 2 1 −2 3 1 1 3 −4 5 1 −2 1       x + u, x, u ∈ R5

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 13 / 17

slide-36
SLIDE 36

Simulations

Consider a full-state controlled system ˙ x =       2 2 1 −3 −3 2 1 −2 3 1 1 3 −4 5 1 −2 1       x + u, x, u ∈ R5 For continuous signal, cancel the off-diagonal u = −       3 2 1 −3 2 1 3 1 1 3 5 1 −2 2       x = ⇒ ˙ x =       −1 −3 −2 −4 −1       x This satisfy S(x0, t) = V (x0) exp(−0.5t) with some margin. But, using derivative-based design → Zeno!

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 13 / 17

slide-37
SLIDE 37

Simulations (cont.)

Using performance barrier design,

5 10 15 Time 5 10 15 20 25 30 35 Lyapunov Function Lyapunov Function vs Time Desired Distributed Performance Barrier

5 10 15 x1 Trigger time on each node 5 10 15 x2 5 10 15 x3 5 10 15 x4 5 10 15 Time x5

No Zeno Behavior!

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 14 / 17

slide-38
SLIDE 38

Conclusions

New event-triggered design schemes - Performance Barrier Increase minimum interevent time by relaxing condition on ˙ V Maintain some level of robustness Interesting application possibility in distributed scenarios Future Work Characterize increase in interevent time and tradeoff with robustness Explore the benefits in distributed settings

1

When can performance barrier fix Zeno behavior?

2

Can distributed system communicate the residual and collaborate?

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 15 / 17

slide-39
SLIDE 39

Question?

Questions and feedback are welcome!

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 16 / 17

slide-40
SLIDE 40

Extra Slide

Possible future work: Rebalancing residuals between nodes

5 10 15

x1 Comparison of Trigger Times of Performance Barrier Design between without and with rebalancing

5 10 15

x2

5 10 15

x3

5 10 15

x4

5 10 15

Time x5

  • P. Ong (UCSD)

Event-Triggered Control w/ Performance Barrier December 17, 2018 17 / 17