11
Universidade Federal de Pelotas Inst. De Física e Matemática Depto. de Matemática e Estatística Disc. Instrumentação para o Ensino de Matemática CONTRATO DIDÁTICO Autor: Benedito Antonio da Silva Cristiane Wroblewski, Juliana Gularte, Luana Alves, Maria Alice Silva, Michel Hallal, Vanusa Dylewski Prof. Cristiane Araújo

Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Embed Size (px)

Citation preview

Page 1: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Lecture #16Nonlinear Supervisory Control

João P. Hespanha

University of Californiaat Santa Barbara

Hybrid Control and Switched Systems

Page 2: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Summary

• Estimator-based nonlinear supervisory control• Examples

Page 3: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

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

Page 4: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

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 5: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Estimator-based nonlinear supervisory control

processmulti-

controller

multi-estimator

decisionlogic

u measured outputcontrol

signal

y

switching signal

w

NON LINEAR

Page 6: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Class of admissible processes: Example #4

processucontrol signal

y measured output

state accessible

p=(a, b) 2 [–1,1] £ {–1,1}

(a*, b*) ´ unknown parameters

Process is assumed to be in the family

Page 7: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Class of admissible processes

processucontrol signal

y measured output

w exogenous disturbance/

noise

Typically

Process is assumed to be in a family

parametric uncertainty

unmodeled dynamics

p ´ small family of systems around a nominal process model Np

metric on set of state-space model (?) Most results presented here:

• independent of metric d (e.g., detectability)• or restricted to case p = 0 (e.g., matching)

Page 8: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

now the control law

stabilizes the system

Candidate controllers: Example #4

To facilitate the controller design, one can first “back-step” the system to simplify its stabilization:

after the coordinate transformation the new state is no longer accessible

p=(a, b) 2 [–1,1] £ {–1,1}

Process is assumed to be in the family

virtual input

state accessible

Candidate controllers

Page 9: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Candidate controllers

Class of admissible processes

Assume given a family of candidate controllers

p ´ small family of systems around a nominal process model Np

u

measured output

control signal

switching signal

y

Multi-controller:

(without loss of generality all with same dimension)

Page 10: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Multi-estimator

multi-estimatoru

measured output

control signal

y–

+

+

we want: Matching property: there exist some p*2 such that ep* is “small”

Typically obtained by:

How to design a multi-estimator?

process in 9 p*2 :process

in p*

ep* is“small”

when process “matches” p* the corresponding error must be “small”

Page 11: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Candidate controllers: Example #4

p=(a, b) 2 [–1,1] £ {–1,1}

Process is assumed to be

state not accessibleMulti-estimator:

for p = p* …

) )

for p = p*

we can do state-sharing to generate all the errors with a

finite-dimensional system

exponentially

Matching property

Page 12: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Designing multi-estimators - I

Suppose nominal models Np, p 2 are of the form

no exogenous input w

state accessible

Multi-estimator:

asymptotically stable A

When process matches the nominal model Np*

exponentially

Matching property: Assume = { Np : p 2 }

9 p*2 , c0, * >0 : || ep*(t) || · c0 e-* t t ¸ 0

(state accessible)

Page 13: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Designing multi-estimators - II

Suppose nominal models Np, p 2 are of the form

Multi-estimator:

When process matches the nominal model Np*

Matching property: Assume = { Np : p 2 }9 p*2 , c0, cw, * >0 : || ep*(t) || · c0 e-* t + cw t ¸ 0

with cw = 0 in case w(t) = 0, 8 t ¸ 0

(output-injection away from stable linear system)

asymptotically stable Ap

nonlinear output injection

(generalization of case I)

State-sharing is possible when all Ap are equal an Hp( y, u ) is separable:

Page 14: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Designing multi-estimators - III

Suppose nominal models Np, p 2 are of the form

Matching property: Assume = { Np : p 2 }9 p*2 , c0, cw, * >0 : || ep*(t) || · c0 e-* t + cw t ¸ 0

with cw = 0 in case w(t) = 0, 8 t ¸ 0

(output-inj. and coord. transf. away from stable

linear system)

asymptotically stable Ap

(generalization of case I & II)

The Matching property is an input/output property so the same multi-estimator can be used:

p p‘ ± p-1

´ cont. diff. coordinate transformation with continuous inverse p

-1 (may depend on unknown parameter p)

Page 15: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Switched system

processmulti-

controller

multi-estimator

decisionlogic

u y

switched system

w

detectability property?

The switched system can be seen as theinterconnection of the process with the “injected system”

essentially the multi-controller & multi-estimator but now quite…

Page 16: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Constructing the injected system

1st Take a parameter estimate signal : [0,1)! .

2nd Define the signal v e = y y

3rd Replace y in the equations of the multi-estimator and multi-controller by y v.

multi-controller

multi-estimator

u–y

v

y

Page 17: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Switched system = process + injected system

injectedsystem

u

v–

+

+

yprocess

w

Q: How to get “detectability” on the switched system ?

A: “Stability” of the injected system

Page 18: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Stability & detectability of nonlinear systems

Notation:

:[0,1) ! [0,1) is class ´ continuous, strictly increasing, (0) = 0

is class 1 ´ class and unbounded

:[0,1)£[0,1) ! [0,1) is class ´ (¢,t) 2 for fixed t &limt!1 (s,t) = 0 (monotonically) for

fixed s

Stability: input u “small” state x “small”

Input-to-state stable (ISS) if 9 2, 2

Integral input-to-state stable (iISS) if 9 21, 2, 2strictly weaker

Page 19: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Stability & detectability of nonlinear systems

Stability: input u “small” state x “small”

Input-to-state stable (ISS) if 9 2, 2

Integral input-to-state stable (iISS) if 9 21, 2, 2strictly weaker

One can show:

1. for ISS systems: u ! 0 ) solution exist globally & x ! 0

2. for iISS systems: s01 (||u||) < 1 ) solution exist globally & x ! 0

Page 20: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Stability & detectability of nonlinear systems

Detectability: input u & output y “small” state x “small”

Detectability (or input/output-to-state stability IOSS) if 9 2, uy2

Integral detectable (iIOSS) if 9 21, 2, uy2strictly weaker

One can show:

1. for IOSS systems: u, y ! 0 ) x ! 0

2. for iIOSS systems: s01 u(||u||), s0

1 y(||y||) < 1 ) x ! 0

Page 21: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Certainty Equivalence Stabilization Theorem

Theorem: (Certainty Equivalence Stabilization Theorem)

Suppose the process is detectable and take fixed = p 2 and = q 2

1. injected system ISS switched system detectable.

2. injected system integral ISS switched system integral detectable

Stability of the injected system is not the only mechanism to achieve detectability:e.g., injected system i/o stable + process “min. phase” ) detectability of switched system

(Nonlinear Certainty Equivalence Output Stabilization Theorem)

injectedsystem

u

v

+

+

yprocess

switched system

Page 22: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Achieving ISS for the injected system

We want to design candidate controllers that make the injected system (at least) integral ISS with respect to the “disturbance” input v

Theorem: (Certainty Equivalence Stabilization Theorem)

Suppose the process is detectable and take fixed = p 2 and = q 2

1. injected system ISS switched system detectable.

2. injected system integral ISS switched system integral detectable

Nonlinear robust control design problem, but…• “disturbance” input v can be measured (v = e = y – y)• the whole state of the injected system is measurable (xC, xE)

injected system

multi-controller

multi-estimator

u–y

v

y

= p 2 = q 2

Page 23: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Designing candidate controllers: Example #4

p=(a, b) 2 [–1,1] £ {–1,1}Multi-estimator:

To obtain the injected system, we use

ep

Candidate controller q = ( p ):

injected system is exponentially stable linear system (ISS)

Detectablity property

Page 24: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Decision logic

decisionlogic

switching

signal

switchedsystem

estimation errors injected

system

process

For nonlinear systems dwell-time logics do not work because of finite escape

Page 25: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Scale-independent hysteresis switching

monitoring signals

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

forgetting factor

start

wait until current monitoring signal becomes significantly larger than some other one

n

y

hysteresis constant

class function from detectability property

All the p can be generated by a system with small dimension if p(||ep||) is separable. i.e.,

Page 26: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Scale-independent hysteresis switching

number of switchings in [, t )

Theorem: Let be finite with m elements. For every p 2

maximum interval of existence of solution

uniformly bounded on [0, Tmax)

uniformly bounded on [0, Tmax)

Assume is finite, the p are locally Lipschitz and

and

FIX not bounded?!

Page 27: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Scale-independent hysteresis switching

number of switchings in [, t )

Theorem: Let be finite with m elements. For every p 2

and

Assume is finite, the p are locally Lipschitz and

maximum interval of existence of solution

Non-destabilizing property: Switching will stop at some finite time T* 2 [0, Tmax)

Small error property:

Page 28: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Analysis

1st by the Matching property: 9 p*2 such that || ep*(t) || · c0 e-* t t ¸ 0

2nd by the Non-destabilization property: switching stops at a finite timeT* 2 [0, Tmax) ) (t) = p & (t) = (p) 8 t 2 [T*,Tmax)

3rd by the Small error property:

(w = 0, no unmodeled dynamics)

Theorem: Assume that is finite and all the p are locally Lipschitz.The state of the process, multi-estimator, multi-controller, and all other signals converge to zero as t ! 1.

solution exists globally Tmax = 1 & x ! 0 as t ! 1

the state x of the switched system is bounded on [T*,Tmax)

4th by the Detectability property:

Page 29: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Outline

Supervisory control overview

Estimator-based linear supervisory control

Estimator-based nonlinear supervisory control

Examples

Page 30: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

now the control law

stabilizes the system

Example #4: System in strict-feedback form

Suppose nominal models Np, p 2 are of the form

state accessible

To facilitate the controller design, one can first “back-step” the system to simplify its stabilization:

Page 31: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Example #4: System in strict-feedback form

Suppose nominal models Np, p 2 are of the form

Multi-estimator:

When process matches the nominal model Np*

it is separable so we can do state-sharing

exponentially

Matching propertyCandidate controller q = (p):

makes injected system ISS Detectability property

) )

Page 32: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Example #4: System in strict-feedback form

a

b

u

reference

Page 33: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Example #4: System in strict-feedback form

Suppose nominal models Np, p 2 are of the form

state accessible

In the previous back-stepping procedure:

the controller

drives ! 0

nonlinearity is cancelled(even when a < 0 andit introduces damping)

One could instead makestill leads to exponential

decrease of (without canceling

nonlinearity when a < 0 )pointwise min-norm design

Page 34: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Example #4: System in strict-feedback form

Suppose nominal models Np, p 2 are of the form

state accessible

A different recursive procedure:

pointwise min-norm recursive design

! 0

! 0

exponentially

exponentially

In this case

Page 35: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Example #4: System in strict-feedback form

Suppose nominal models Np, p 2 are of the form

Multi-estimator ( option III ):

When process matches the nominal model Np*

exponentially

Matching propertyCandidate controller q = (p):

Detectability property

Page 36: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Example #4: System in strict-feedback form

a

b

u

reference

Page 37: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Example #4: System in strict-feedback form

a

b

u

a

b

u

pointwise min-norm design feedback linearization design

Page 38: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Example #5: Unstable-zero dynamics

(stabilization)

estimate output yunknown parameter

Page 39: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Example #5: Unstable-zero dynamics

(stabilization with noise)

estimateunknown parameter output y

Page 40: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Example #5: Unstable-zero dynamics

(set-point with noise)

output yreferenceunknown parameter

Page 41: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Example #6: Kinematic unicycle robot

x2

x1

u1 ´ forward velocityu2 ´ angular velocity

p1, p2 ´ unknown parameters determined by the radius of the driving wheel and the distance between them

This system cannot be stabilized by a continuous time-invariant controller.The candidate controllers were themselves hybrid

Page 42: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Example #6: Kinematic unicycle robot

Page 43: Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems

Example #7: Induction motor in current-fed mode

2 2 ´ rotor fluxu 2 2 ´ stator currents ´ rotor angular velocity ´ torque generated

Unknown parameters: L 2 [min, max] ´ load torqueR 2 [Rmin, Rmax] ´ rotor resistance

“Off-the-shelf” field-oriented candidate controllers:

is the only measurable output