Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory...

28
Lecture #15 Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems Summary Supervisory control overview Estimator-based linear supervisory control Examples

Transcript of Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory...

Page 1: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

1

Lecture #15Supervisory Control

João P. Hespanha

University of Californiaat Santa Barbara

Hybrid Control and Switched Systems

Summary

• Supervisory control overview• Estimator-based linear supervisory control• Examples

Page 2: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

2

Supervisory control

supervisor

process

σcontroller 1

controller n

yu

w

σ

Motivation: in the control of complex and highly uncertain systems, traditional methodologies based on a single controller do not provide satisfactory performance.

bank of candidate controllers

measured output

control signal

exogenous disturbance/

noiseswitching signal

Key ideas:1. Build a bank of alternative controllers2. Switch among them online based on measurements

For simplicity we assume a stabilization problem, otherwise controllers should have a reference input r

Supervisory control

Supervisor:• places in the feedback loop the controller that seems more

promising based on the available measurements• typically logic-based/hybrid system

supervisor

process

σcontroller 1

controller n

yu

w

σ

Motivation: in the control of complex and highly uncertain systems, traditional methodologies based on a single controller do not provide satisfactory performance.

measured output

control signal

exogenous disturbance/

noiseswitching signal

bank of candidate controllers

Page 3: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

3

Multi-controller

σcontroller 1

controller n

u

σ

bank of candidate controllers

measured output

control signal

switching signal

y

Conceptual diagram: not efficient for many

controllers & not possible for unstable controllers

Multi-controller

Given a family of (n-dimensional) candidate controllers

umeasured

outputcontrol signal

switching signal

y

σ

σcontroller 1

controller n

u

σ

bank of candidate controllers

measured output

control signal

switching signal

y

Page 4: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

4

Multi-controller

switching signal

t

σ(t)σ = 1 σ = 3 σ = 2

σ = 1

Given a family of (n-dimensional) candidate controllers

u

σ

measured output

control signal

switching signal

y

switching times

Supervisor

supervisor

σ switching signalu

measured output

control signal

y

Typically an hybrid system: ϕ ≡ continuous stateδ ≡ discrete state

continuous vector field

discrete transition function

output function

uy

Page 5: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

5

Supervisory vs. Adaptive control

σu

y

uy

σu

y

uy

• Rapid adaptation – σ need not vary continuously• Flexibility & modularity – can use off-the-shelf candidate

controllers, estimators, and several alternative switching logics (allows reuse of existing, nonadaptive theory)

• Between switching times one recovers the nonadaptive behavior

hybrid supervisor continuous adaptive tuner

Types of supervision

Pre-routed supervision

σ = 1

σ = 2

σ = 3

• try one controllers after another in a pre-defined sequence

• stop when the performance seems acceptable

not effective when the number of controllers is

large

Estimator-based supervision(indirect)

• estimate process model from observed data

• select controller based on current estimate – Certainty Equivalence

Performance-based supervision(direct)

• keep controller while observed performance is acceptable

• when performance of current controller becomes unacceptable, switch to controller that leads to best expected performance based on available data

Page 6: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

6

Estimator-based supervision’s setup: Example #1

process parameter p* is equal to pú(a,b) ∈

use controller Cq with

controller selection function

p*=(a*, b*) ∈ ú [–1,1] × {–1,1}

Process is assumed to be

ucontrol signal y measured

output

unknown parameters

we consider three candidate controllers:

controller C1: u = 0 to be used when a*· –.1controller C2: u = 1.1y to be used when a* > –.1 & b* = –1controller C3: u = – 1.1y to be used when a* > –.1 & b* = +1

process

Estimator-based supervision’s setup

Process is assumed to be in a familyp ≡ small family of systems around a

“nominal” process model Npparametric uncertainty

unmodeled dynamics

for each process in a family p, at least one candidate controller Cq, q ∈ provides adequate performance.

process in p, p∈ controller Cq with q =χ(p)provides adequate performance

controller selection function

processucontrol signal y measured

output

w exogenous disturbance/

noise

Page 7: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

7

Estimator-based supervisor: Example #1

multi-estimatoru

measured output

control signal

y

y–

+–

+

Since has infinitely many elements, this multi-estimator would have to be infinite dimensional !? (not a very good multi-estimator)

Process is assumed to be unknown parameters

Multi-estimator

p*=(a*, b*) ∈ ú [–1,1] × {–1,1}

∀ p=(a, b) ∈ ú [–1,1] × {–1,1}

yp ≡ estimate of the output y that would be correct if the parameter was p=(a,b)ep ≡ output estimation error that would be small if the parameter was p=(a,b)

consider the yp corresponding to p = p*

Estimator-based supervisor: Example #1

Process is assumed to be

Multi-estimator

yp ≡ estimate of the output y that would be correct if the parameter was p=(a,b)ep ≡ output estimation error that would be small if the parameter was p=(a,b)

multi-estimatoru

measured output

control signal

y

y

decisionlogic σ

switching signal

–+

–+

set σ = χ(p)ep small processlikely in p

should useCq, q = χ(p)

Decision logic:

Certainty equivalence inspired

unknown parametersp*=(a*, b*) ∈ ú [–1,1] × {–1,1}

∀ p=(a, b) ∈ ú [–1,1] × {–1,1}

Page 8: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

8

Estimator-based supervisor

set σ = χ(p)ep small processlikely in p

should useCq, q = χ(p)

Multi-estimatoryp ≡ estimate of the process output y that would be correct if the process was Npep ≡ output estimation error that would be small if the process was Np

Process is assumed to be in familyprocess inp, p∈

controller Cq, q =χ(p)provides adequate performance

Decision logic:

multi-estimatoru

measured output

control signal

y

y

decisionlogic σ

switching signal

–+

–+

Certainty equivalence inspired

Estimator-based supervisor

set σ = χ(p)ep small processlikely in p

should useCq, q = χ(p)

Multi-estimatoryp ≡ estimate of the process output y that would be correct if the process was Npep ≡ output estimation error that would be small if the process was Np

Process is assumed to be in familyprocess inp, p∈

controller Cq, q =χ(p)provides adequate performance

Decision logic:

multi-estimatoru

measured output

control signal

y

y

decisionlogic σ

switching signal

–+

–+

A stability argument cannot be based on this because typically

process in p ⇒ ep smallbut not the converse

Certainty equivalence inspired

Page 9: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

9

Estimator-based supervisor

Multi-estimatoryp ≡ estimate of the process output y that would be correct if the process was Npep ≡ output estimation error that would be small if the process was Np

Process is assumed to be in familyprocess inp, p∈

controller Cq, q =χ(p)provides adequate performance

Decision logic:

overall state is smallep small

overall system is detectable through ep

multi-estimatoru

measured output

control signal

y

y

decisionlogic σ

switching signal

–+

–+

setσ = χ(p)

Certainty equivalence inspired, but formally justified by detectability

detectable means“small ep ⇒ small state”

Performance-based supervision

Performance monitor:

πq ≡ measure of the expected performance of controller Cq inferred from past data

Candidate controllers:

Decision logic:

performancemonitoru

measured output

control signal

ydecision

logic σswitching

signal

πσ is acceptable

πσ is unacceptable

keep current controller

switch to controller Cq corresponding to best πq

Page 10: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

10

Abstract supervisionEstimator and performance-based architectures share the same common architecture

processmulti-controller

multi-est.or

perf. monitor

decisionlogic

ucontrol signal

y

σ switching signal

w

measured output

In this talk we will focus mostly on an estimator-based supervisor…

Abstract supervision

processmulti-controller

multi-estimator

decisionlogic

u measured outputcontrol

signal

y

σ switching signal

switched system

w

Estimator and performance-based architectures share the same common architecture

Page 11: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

11

The four basic properties (1-2) : Example #1

decisionlogic

σswitching

signal

Matching property:At least one of the ep is “small”

Why?ep* is

“small”

essentially a requirement on the multi-estimator

Detectability property:For each p∈ , the switched system is detectable through ep when σ = χ(p) index of controller

that stabilizes processes in p

Process is

detectable means“small ep ⇒ small state”

Multi-estimator is

Detectability

a system is detectable if for every pair eigenvalue/eigenvector (λi,vi) of A<[λi] ≥ 0 ⇒ C vi ≠ 0

From solution to linear ODEs…

(assuming A diagonalizable, otherwise terms in tk eλi t appear)

≠ 0

y(t) bounded ⇒ αi C vi = 0 (for <[λi] ≥ 0) ⇒ αi = 0 (for <[λi] ≥ 0) ⇒ y(t) bounded

for short: pair (A,C) is detectable

Lemma: For any detectable system: y(t) bounded ⇒ x(t) bounded& y(t) → 0 ⇒ x(t) → 0

Page 12: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

12

Detectability

system is detectable if for every pair eigenvalue/eigenvector (λi,vi) of A<[λi] ≥ 0 ⇒ C vi ≠ 0

Lemma: For any detectable system: y(t) bounded ⇒ x(t) bounded& y(t) → 0 ⇒ x(t) → 0

Lemma: For any detectable system, there exists a matrix K such that

is asymptotically stable (all eigenvalues of A – KC with negative real part)

Can re-write system as

asympt. stable

confirms that: y is bounded /→0 ⇒ x is bounded /→0

(output injection)

The four basic properties (1-2) : Example #1

Detectability property:For each p∈ , the switched system is detectable through ep when σ = χ(p)

index of controller that stabilizes processes in p

detectable means“small ep ⇒ small state”

Why? consider, e.g., p=(a,b)= (.5,1) ⇒ use controller C3: u=– 1.1y (3 = σ = χ(p))

.5 – 1.1 = –.6 < 0

Thus, ep small ⇒ yp small ⇒ y = yp– ep small ⇒ u small etc.Questions:• Where we just lucky in getting –.6 < 0 ? NO (why?)• Does detectability hold if u=– 1.1y does not stabilize the process

(e.g., a* = .5, b*=-1)? YES (why?)

Page 13: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

13

The four basic properties (1-2)

decisionlogic

σswitching

signal

Matching property:At least one of the ep is “small”

Why?process in ∃ p*∈ :

processin p*

ep* is“small”

essentially a requirement on the multi-estimator

Detectability property:For each p∈ , the switched system is detectable through ep when σ = χ(p) index of controller

that stabilizes processes in p

essentially a requirement on the candidate controllers

This property justifies using the candidate controller that corresponds to a small estimation error.

Why? Certainty equivalence stabilization theorem…

The four basic properties (3-4)

decisionlogic

σswitching

signal

Small error property:There is a parameter “estimate”

ρ : [0,∞) → for which eρ is “small” compared to any fixed ep and that is consistent with σ, i.e.,

σ = χ(ρ)

Non-destabilization property:Detectability is preserved for the time-varying switched system (not just for constant σ)

Typically requires some form of “slow switching”

Both are essentially (conflicting) properties of the decision logic

ρ(t) can be viewed as current parameter

“estimate”

controller consistent with parameter “estimate”

Page 14: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

14

Decision logic

1. For boundedness one wants eρ small for some parameter estimate ρ consistent with σ(i.e., σ = χ (ρ))

2. To recover the “static” detectability of the time-varying switched system one wants slow switching.

“small error”

“non-destabilization”

These are conflicting requirements:1. ρ should follow smallest ep2. σ = χ(ρ) should not vary

decisionlogic

σswitching

signal

Dwell-time switching

start

wait τD seconds

monitoring signals

p ∈

measure of the size of ep over a “window” of length 1/λ

Non-destabilizing property:The minimum interval between consecutive discontinuities of σ is τD > 0.(by construction)

forgetting factor

Page 15: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

15

Small error property

Assume finite and ∃ p* ∈ : (e.g., 2 noise and no unmodeled dynamics)

· C*< ∞

⇓when we select ρ = p at time t we must have

Two possible cases:

1. Switching will stop in finite time T at some p ∈ :

Small error property

Assume finite and ∃ p* ∈ : (e.g., 2 noise and no unmodeled dynamics)

· C*< ∞

⇓when we select ρ = p at time t we must have

Two possible cases:

2. After some finite time T switching will occur only among elements of a subset * of , each appearing in ρ infinitely many times:

Page 16: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

16

Small error property

Assume finite and ∃ p* ∈ : (e.g., 2 noise and no unmodeled dynamics)

⇓when we select ρ = p at time t we must have

Small error property: (2 case)Assume that is a finite set. If ∃ p* ∈ for which

then

at least one error 2 “switched” error will be 2

Implementation issues

start

wait τD seconds

monitoring signals

How to efficiently compute a large number of monitoring signals?

Example #1: Multi-estimator

⇓ by linearity

we can generate as many errors as we want with a 2-

dim. systems

input is linear comb. of y and u

state-sharing

Page 17: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

17

Implementation issues

start

wait τD seconds

monitoring signals

How to efficiently compute a large number of monitoring signals?

Example #1: Multi-estimator

1. we can generate as many monitoring signals as we want with

a (2+6)-dim. system

2. finding ρ is really an optimization

state-sharing

Implementation issues

start

wait τD seconds

When is a continuum (or very large), it may be issues with respect to the optimization for ρ.

Things are easy, e.g.,

1. has a small number of elements 2. model is linearly parameterized on p

(leads to quadratic optimization)3. there are closed form solutions

(e.g., µp polynomial on p)4. µp is convex on p

usual requirement in adaptive control

results still hold if there exists a computational delay τC in performing the optimization, i.e.

monitoring signals

Page 18: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

18

The four basic properties

decisionlogic

σswitching

signal

Matching property:At least one of the ep is “small”

Detectability property:For each p∈ , the switched system is detectable through ep when σ = χ(p) index of controller

that stabilizes processes in p

Small error property:There is a parameter “estimate”

ρ : [0,∞) → for which eρ is “small” compared to any fixed ep and that is consistent with σ, i.e.,

σ = χ(ρ)

Non-destabilization property:Detectability is preserved for the time-varying switched system (not just for constant σ)

ρ(t) can be viewed as current parameter

“estimate”

controller consistent with parameter “estimate”

Analysis outline (linear case, w = 0)

decisionlogic

σswitching

signal

1st by the Matching property:∃ p*∈ such that ep* is “small”

2nd by the Small error property:∃ ρ such that σ = χ(ρ) and eρ is “small”(when compared with ep*)

3rd by the Detectability property:there exist matrices Kp such that the matrices

Aq– Kp Cp, q = χ(p)are asymptotically stable

4th the switched system can be written as

“small” by 2nd step

asymptotically stable by non-destabilization property

∴ x is small (and converges to zero if, e.g., eρ∈ 2)

injected system

Page 19: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

19

Example #2: One-link flexible manipulator

y(x, t)

x mt

T IH

θ

mass at the tip

torque appliedat the base

axis’s inertia (.023)

transversalslice’s inertia

beam’selasticity

deviation with respect to rigid body

beam’smass density

(.68Kg total mass)

beam’slength

(113 cm)

PDE (small bending): Boundary conditions:

Example #2: One-link flexible manipulator

y(x, t)

x mt

IH

θ

mass at the tip

deviation with respect to rigid body

Series expansion and truncation:

eigenfunctions of the beam

Ttorque applied

at the baseaxis’s inertia (.023)

Page 20: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

20

Example #2: One-link flexible manipulator

y(x, t)

x mt

IH

θ

mass at the tip

Control measurements:

≡ base angle≡ base angular velocity

≡ tip position≡ bending at position xsg (measured by a strain gauge

attached to the beam at position xsg)

Assumed not known a priori:mt ∈ [0, .1Kg]

xsg ∈ [40cm, 60cm]T

torque appliedat the base

axis’s inertia (.023)

F re qu e nc y (ra d /s ec )

Pha

se (d

eg);

Mag

nitu

de (d

B)

B od e D ia gra m s

- 1 00

- 50

0

50Fr o m: to r q ue

1 0 -1 10 0 1 0 1 10 2 1 0 3- 5 00

0

5 00

10 00

15 00

20 00

To: t

ip p

ositio

n

F re qu e nc y (ra d /s ec )

Pha

se (d

eg);

Mag

nitu

de (d

B)

B od e D ia gra m s

- 40

- 20

0

20

40Fr o m: to r q ue

1 0 -1 10 0 1 0 1 10 2 1 0 3- 10 00

- 5 00

0

5 00

10 00

To: b

endi

ng

Example #2: One-link flexible manipulator

F re qu e nc y (ra d /s ec )

Pha

se (d

eg);

Mag

nitu

de (d

B)

B od e D ia gra m s

- 1 00

- 50

0

50Fr o m: to r q ue

1 0 -1 10 0 1 0 1 10 2 1 0 3- 5 00

0

5 00

10 00

15 00

To: b

ase

angl

e

F re qu e nc y (ra d /s ec )

Pha

se (d

eg);

Mag

nitu

de (d

B)

B od e D ia gra m s

- 1 00

- 50

0

50Fr o m: to r q ue

1 0 -1 10 0 1 0 1 10 2 1 0 3- 10 00

- 5 00

0

5 00

10 00

15 00

To: b

ase

angu

lar v

eloc

ity

utorque

transfer functions as mt ranges over [0, .1Kg] and xsg ranges over [40cm, 60cm]

Page 21: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

21

Example #2: One-link flexible manipulator

Class of admissible processes:

utorque

unknown parameterp ú (mt, xsg)

parameter set:grid of 18 points in

[0, .1]×[40, 60]

p ≡ family around a nominal transfer function corresponding to parameters p ú (mt, xsg)

For this problem it is not possible to write the coefficients of the nominal transfer functions as a function of the parameters because these coefficients are the solutions to transcendental equations that must be computed numerically.

Family of candidate controllers:

18 controllers designed using LQR/LQE, one for each nominal model

Example #2: One-link flexible manipulator

0 5 10 15 20 25-3

-2

-1

0

1

2

3

t

tip positiontorque set point

0 5 10 15 20 250

0.1

0.2

0.3

0.4

0.5

0.6

0.7

t

0 5 10 15 20 25 300

2

4

6

8

10

12

14

16

18

t

mtxsg

σ

Page 22: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

22

Example #2: One-link flexible manipulator

(open-loop)

Example #2: One-link flexible manipulator

(closed-loop with fixed controller)

Page 23: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

23

Example #2: One-link flexible manipulator

(closed-loop with supervisory control)

+

−C

Doyle, Francis, Tannenbaum, Feedback Control Theory, 1992

Example #3: Uncertain gain

The maximum gain margin achievable by a single linear time-invariant controller is 4

1 · k < 4

Page 24: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

24

+

multi-controller

Example #3: Uncertain gain

1 · k < 40

Example #3: Uncertain gain

output reference true parameter value monitoring signals

Page 25: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

25

Example #3: 2-dim SISO linear process

Class of admissible processes:

nominal transfer function nonlinear parameterized on p

Any re-parameterization that makes the coefficients of the transfer function

lie in a convex set will introduce an unstable zero-pole cancellation

unstable zero-pole cancellations

–1 +1

But the multi-estimator is still separable and state-sharing can be used …

Example #3: 2-dim SISO linear process

(without noise)output reference true parameter value

Page 26: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

26

Example #3: 2-dim SISO linear process

(with noise)output reference true parameter value

Example #3: Disturbance Rejection

(rejection of one sinusoid)outputfrequency estimatedisturbance

(unknown frequency)

Page 27: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

27

Example #3: Disturbance Rejection

(rejection of two sinusoids)output

(unknown frequency)

frequency estimatedisturbance

Example #3: Disturbance Rejection

(rejection of a square wave)output

(unknown frequency)

frequency estimatedisturbance

Page 28: Hybrid Control and Switched Systems Lecture #15 Supervisory Control · 2004. 2. 27. · Supervisory control Supervisor: • places in the feedback loop the controller that seems more

28

Next lecture…

• Nonlinear supervisory control• Examples