switched supervisory control joão p. hespanha university of california at santa barbara tutorial on...

Download Switched Supervisory Control João P. Hespanha University of California at Santa Barbara Tutorial on Logic-based Control

If you can't read please download the document

Upload: ben-batchelder

Post on 14-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

  • Slide 1

Switched Supervisory Control Joo P. Hespanha University of California at Santa Barbara Tutorial on Logic-based Control Slide 2 Summary Supervisory control overview Estimator-based linear supervisory control Estimator-based nonlinear supervisory control Examples Slide 3 Supervisory control supervisor process controller 1 controller n y u 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/ noise switching signal Key ideas: 1.Build a bank of alternative controllers 2.Switch among them online based on measurements For simplicity we assume a stabilization problem, otherwise controllers should have a reference input r Slide 4 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 y u 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/ noise switching signal bank of candidate controllers Slide 5 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 Slide 6 Multi-controller Given a family of (n-dimensional) candidate controllers u measured output control signal switching signal y controller 1 controller n u bank of candidate controllers measured output control signal switching signal y Slide 7 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 Slide 8 Supervisor supervisor switching signal u measured output control signal y Typically an hybrid system: continuous state discrete state continuous vector field discrete transition function output function u y Slide 9 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 supervisorcontinuous adaptive tuner Slide 10 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 Slide 11 Summary Supervisory control overview Estimator-based linear supervisory control Estimator-based nonlinear supervisory control Examples Slide 12 Estimator-based supervisions setup: Example #1 process parameter p * is equal to p (a,b) 2 use controller C q with controller selection function p * =(a *, b * ) 2 [1,1] {1,1} Process is assumed to be u control signal y measured output unknown parameters we consider three candidate controllers: controller C 1 : u = 0to be used when a * .1 controller C 2 : u = 1.1yto be used when a * > .1 & b * = 1 controller C 3 : u = 1.1yto be used when a * > .1 & b * = +1 process Slide 13 Estimator-based supervisions setup Process is assumed to be in a family p small family of systems around a nominal process model N p parametric uncertainty unmodeled dynamics for each process in a family p, at least one candidate controller C q, q 2 provides adequate performance. process in p, p 2 controller C q with q = (p) provides adequate performance controller selection function process u control signal y measured output w exogenous disturbance/ noise Slide 14 Estimator-based supervisor: Example #1 multi- estimator u 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 * ) 2 [1,1] {1,1} 8 p=(a, b) 2 [1,1] {1,1} y p estimate of the output y that would be correct if the parameter was p=(a,b) e p output estimation error that would be small if the parameter was p=(a,b) consider the y p corresponding to p = p * Slide 15 Estimator-based supervisor: Example #1 Process is assumed to be Multi-estimator y p estimate of the output y that would be correct if the parameter was p=(a,b) e p output estimation error that would be small if the parameter was p=(a,b) multi- estimator u measured output control signal y y decision logic switching signal + + set = (p) e p small process likely in p should use C q, q = (p) Decision logic: Certainty equivalence inspired unknown parameters p * =(a *, b * ) 2 [1,1] {1,1} 8 p=(a, b) 2 [1,1] {1,1} Slide 16 Estimator-based supervisor set = (p) e p small process likely in p should use C q, q = (p) Multi-estimator y p estimate of the process output y that would be correct if the process was N p e p output estimation error that would be small if the process was N p Process is assumed to be in family process in p, p 2 controller C q, q = (p) provides adequate performance Decision logic: multi- estimator u measured output control signal y y decision logic switching signal + + Certainty equivalence inspired Slide 17 Estimator-based supervisor set = (p) e p small process likely in p should use C q, q = (p) Multi-estimator y p estimate of the process output y that would be correct if the process was N p e p output estimation error that would be small if the process was N p Process is assumed to be in family process in p, p 2 controller C q, q = (p) provides adequate performance Decision logic: multi- estimator u measured output control signal y y decision logic switching signal + + A stability argument cannot be based on this because typically process in p ) e p small but not the converse Certainty equivalence inspired Slide 18 Estimator-based supervisor Multi-estimator y p estimate of the process output y that would be correct if the process was N p e p output estimation error that would be small if the process was N p Process is assumed to be in family process in p, p 2 controller C q, q = (p) provides adequate performance Decision logic: overall state is small e p small overall system is detectable through e p multi- estimator u measured output control signal y y decision logic switching signal + + set = (p) Certainty equivalence inspired, but formally justified by detectability detectable means small e p ) small state Slide 19 Performance-based supervision Performance monitor: q measure of the expected performance of controller C q inferred from past data Candidate controllers: Decision logic: performance monitor u measured output control signal y decision logic switching signal is acceptable is unacceptable keep current controller switch to controller C q corresponding to best q Slide 20 Abstract supervision Estimator and performance-based architectures share the same common architecture process multi- controller multi-est. or perf. monitor decision logic u control signal y switching signal w measured output In this talk we will focus mostly on an estimator-based supervisor Slide 21 Abstract supervision process multi- controller multi- estimator decision logic u measured output control signal y switching signal switched system w Estimator and performance-based architectures share the same common architecture Slide 22 The four basic properties (1-2) : Example #1 decision logic switching signal Matching property: At least one of the e p is small Why? e p* is small essentially a requirement on the multi-estimator Detectability property: For each p 2 , the switched system is detectable through e p when = (p) index of controller that stabilizes processes in p Process is detectable means small e p ) small state Multi-estimator is Slide 23 Detectability a system is detectable if for every pair eigenvalue/eigenvector ( i,v i ) of A < [ i ] 0 ) C v i 0 From solution to linear ODEs (assuming A diagonalizable, otherwise terms in t k e i t appear) 00 y(t) bounded ) i C v i = 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 Slide 24 Detectability system is detectable if for every pair eigenvalue/eigenvector ( i,v i ) of A < [ i ] 0 ) C v i 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) Slide 25 The four basic properties (1-2) : Example #1 Detectability property: For each p 2 , the switched system is detectable through e p when = (p) index of controller that stabilizes processes in p detectable means small e p ) small state Why? consider, e.g., p=(a,b)= (.5,1) ) use controller C 3 : u= 1.1y ( 3 = = (p) ).5 1.1 = .6 < 0 Thus, e p small ) y p small ) y = y p e p 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?) Slide 26 The four basic properties (1-2) decision logic switching signal Matching property: At least one of the e p is small Why? process in 9 p * 2 : process in p* e p* is small essentially a requirement on the multi-estimator Detectability property: For each p 2 , the switched system is detectable through e p 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 Slide 27 The four basic properties (3-4) decision logic switching signal Small error property: There is a parameter estimate 1 ! for which e is small compared to any fixed e p 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 Slide 28 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: should follow smallest e p = ( ) should not vary decision logic switching signal Slide 29 Dwell-time switching start wait D seconds monitoring signals p 2 p 2 measure of the size of e p over a window of length 1/ Non-destabilizing property: The minimum interval between consecutive discontinuities of is D > 0. (by construction) forgetting factor Slide 30 Small error property Assume finite and 9 p * 2 : (e.g., 2 noise and no unmodeled dynamics) C* C*< 1 when we select = p at time t we must have Two possible cases: 1.Switching will stop in finite time T at some p 2 : Slide 31 Small error property Assume finite and 9 p * 2 : (e.g., 2 noise and no unmodeled dynamics) C* C* < 1 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: Slide 32 Small error property Assume finite and 9 p * 2 : (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 9 p * 2 for which then at least one error 2 switched error will be 2 Slide 33 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 Slide 34 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 Slide 35 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 Slide 36 The four basic properties decision logic switching signal Matching property: At least one of the e p is small Detectability property: For each p 2 , the switched system is detectable through e p when = (p) index of controller that stabilizes processes in p Small error property: There is a parameter estimate 1 ! for which e is small compared to any fixed e p 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 Slide 37 Analysis outline (linear case, w = 0) decision logic switching signal 1stby the Matching property: 9 p * 2 such that e p* is small 2ndby the Small error property: 9 such that = ( ) and e is small (when compared with e p* ) 3rdby the Detectability property: there exist matrices K p such that the matrices A q K p C p, q = (p) are asymptotically stable 4ththe 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 2 ) injected system Slide 38 Example #2: One-link flexible manipulator y(x, t) x mtmt T IHIH mass at the tip torque applied at the base axiss inertia (.023) transversal slices inertia beams elasticity deviation with respect to rigid body beams mass density (.68Kg total mass) beams length (113 cm) PDE (small bending):Boundary conditions: Slide 39 Example #2: One-link flexible manipulator y(x, t) x mtmt IHIH mass at the tip deviation with respect to rigid body Series expansion and truncation: eigenfunctions of the beam T torque applied at the base axiss inertia (.023) Slide 40 Example #2: One-link flexible manipulator y(x, t) x mtmt IHIH mass at the tip Control measurements: base angle base angular velocity tip position bending at position x sg (measured by a strain gauge attached to the beam at position x sg ) Assumed not known a priori: m t 2 [0,.1Kg] x sg 2 [40cm, 60cm] T torque applied at the base axiss inertia (.023) Slide 41 Example #2: One-link flexible manipulator u torque transfer functions as m t ranges over [0,.1Kg] and x sg ranges over [40cm, 60cm] Slide 42 Example #2: One-link flexible manipulator Class of admissible processes: u torque unknown parameter p (m t, x sg ) parameter set: grid of 18 points in [0,.1] [40, 60] p family around a nominal transfer function corresponding to parameters p (m t, x sg ) 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 Slide 43 Example #2: One-link flexible manipulator 0510152025 -3 -2 0 1 2 3 t tip position torque set point 0510152025 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 t 051015202530 0 2 4 6 8 10 12 14 16 18 t mtmt x sg Slide 44 Example #2: One-link flexible manipulator (open-loop) Slide 45 Example #2: One-link flexible manipulator (closed-loop with fixed controller) Slide 46 Example #2: One-link flexible manipulator (closed-loop with supervisory control) Slide 47 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 Slide 48 multi- controller Example #3: Uncertain gain 1 k < 40 Slide 49 Example #3: Uncertain gain outputreferencetrue parameter valuemonitoring signals Slide 50 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 Slide 51 Example #3: 2-dim SISO linear process (without noise) outputreferencetrue parameter value Slide 52 Example #3: 2-dim SISO linear process (with noise) outputreferencetrue parameter value Slide 53 Example #3: Disturbance Rejection (rejection of one sinusoid) outputfrequency estimatedisturbance (unknown frequency) Slide 54 Example #3: Disturbance Rejection (rejection of two sinusoids) output (unknown frequency) frequency estimatedisturbance Slide 55 Example #3: Disturbance Rejection (rejection of a square wave) output (unknown frequency) frequency estimatedisturbance Slide 56 Summary Supervisory control overview Estimator-based linear supervisory control Estimator-based nonlinear supervisory control Examples Slide 57 Supervisory control supervisor process controller 1 controller n y u 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/ noise switching signal Key ideas: 1.Build a bank of alternative controllers 2.Switch among them online based on measurements For simplicity we assume a stabilization problem, otherwise controllers should have a reference input r Slide 58 Estimator-based nonlinear supervisory control process multi- controller multi- estimator decision logic u measured output control signal y switching signal w NON LINEAR Slide 59 Class of admissible processes: Example #4 process u control 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 Slide 60 Class of admissible processes process u control 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 N p 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) Slide 61 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 Slide 62 Class of admissible processes Assume given a family of candidate controllers p small family of systems around a nominal process model N p u measured output control signal switching signal y Multi-controller: (without loss of generality all with same dimension) Slide 63 Multi-estimator multi- estimator u measured output control signal y + + we want:Matching property: there exist some p* 2 such that e p* is small Typically obtained by: How to design a multi-estimator? process in 9 p * 2 : process in p* e p* is small when process matches p* the corresponding error must be small Slide 64 Candidate controllers: Example #4 p=(a, b) 2 [1,1] {1,1} Process is assumed to be state not accessible Multi-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 Slide 65 Designing multi-estimators - I Suppose nominal models N p, p 2 are of the form no exogenous input w state accessible Multi-estimator: asymptotically stable A When process matches the nominal model N p* exponentially Matching property: Assume = { N p : p 2 } 9 p* 2 , c 0, * >0 :|| e p* (t) || c 0 e - * t t 0 (state accessible) Slide 66 Designing multi-estimators - II Suppose nominal models N p, p 2 are of the form Multi-estimator: When process matches the nominal model N p* Matching property: Assume = { N p : p 2 } 9 p* 2 , c 0, c w, * >0 :|| e p* (t) || c 0 e - * t + c w t 0 with c w = 0 in case w(t) = 0, 8 t 0 (output-injection away from stable linear system) asymptotically stable A p nonlinear output injection (generalization of case I) State-sharing is possible when all A p are equal an H p ( y, u ) is separable: Slide 67 Designing multi-estimators - III Suppose nominal models N p, p 2 are of the form Matching property: Assume = { N p : p 2 } 9 p* 2 , c 0, c w, * >0 :|| e p* (t) || c 0 e - * t + c w t 0 with c w = 0 in case w(t) = 0, 8 t 0 (output-inj. and coord. transf. away from stable linear system) asymptotically stable A p (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) Slide 68 Switched system process multi- controller multi- estimator decision logic u y switched system w detectability property? The switched system can be seen as the interconnection of the process with the injected system essentially the multi-controller & multi-estimator but now quite Slide 69 Constructing the injected system 1stTake a parameter estimate signal : [0, 1 ) ! . 2ndDefine the signal v e = y y 3rdReplace y in the equations of the multi-estimator and multi-controller by y v. multi- controller multi- estimator u yy v y Slide 70 Switched system = process + injected system injected system u v + + y process w Q:How to get detectability on the switched system ? A:Stability of the injected system Slide 71 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 & lim t !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 2 1, 2 , 2 strictly weaker Slide 72 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 2 1, 2 , 2 strictly weaker One can show: 1.for ISS systems:u ! 0 ) solution exist globally & x ! 0 2.for iISS systems: s 0 1 (||u||) < 1) solution exist globally & x ! 0 Slide 73 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 , u y 2 Integral detectable (iIOSS) if 9 2 1, 2 , u y 2 strictly weaker One can show: 1.for IOSS systems:u, y ! 0 ) x ! 0 2.for iIOSS systems: s 0 1 u (||u||), s 0 1 y (||y||) < 1) x ! 0 Slide 74 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) injected system u v + + y process switched system Slide 75 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 (x C, x E ) injected system multi- controller multi- estimator u yy v y = p 2 = q 2 Slide 76 Designing candidate controllers: Example #4 p=(a, b) 2 [1,1] {1,1} Multi-estimator: To obtain the injected system, we use epep Candidate controller q = ( p ) : injected system is exponentially stable linear system (ISS) Detectablity property Slide 77 Decision logic decision logic switching signal switched system estimation errors injected system process For nonlinear systems dwell-time logics do not work because of finite escape Slide 78 Scale-independent hysteresis switching monitoring signals p 2 p 2 measure of the size of e p 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 (||e p ||) is separable. i.e., Slide 79 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, T max ) Assume is finite, the p are locally Lipschitz and and Slide 80 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, T max ) Small error property: Slide 81 Analysis 1stby the Matching property: 9 p * 2 such that || e p* (t) || c 0 e - * t t 0 2ndby the Non-destabilization property: switching stops at a finite time T * 2 [0, T max ) ) (t) = p & (t) = (p) 8 t 2 [T *,T max ) 3rdby 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 T max = 1 & x ! 0 as t ! 1 the state x of the switched system is bounded on [T *,T max ) 4thby the Detectability property: Slide 82 Summary Supervisory control overview Estimator-based linear supervisory control Estimator-based nonlinear supervisory control Examples Slide 83 now the control law stabilizes the system Example #4: System in strict-feedback form Suppose nominal models N p, p 2 are of the form state accessible To facilitate the controller design, one can first back-step the system to simplify its stabilization: Slide 84 Example #4: System in strict-feedback form Suppose nominal models N p, p 2 are of the form Multi-estimator: When process matches the nominal model N p* it is separable so we can do state-sharing exponentially Matching property Candidate controller q = (p): makes injected system ISS Detectability property )) Slide 85 Example #4: System in strict-feedback form a b u reference Slide 86 Example #4: System in strict-feedback form Suppose nominal models N p, 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 and it introduces damping) One could instead make still leads to exponential decrease of (without canceling nonlinearity when a < 0 ) pointwise min-norm design Slide 87 Example #4: System in strict-feedback form Suppose nominal models N p, p 2 are of the form state accessible A different recursive procedure: pointwise min-norm recursive design ! 0 ! 0 exponentially In this case Slide 88 Example #4: System in strict-feedback form Suppose nominal models N p, p 2 are of the form Multi-estimator ( option III ): When process matches the nominal model N p* exponentially Matching property Candidate controller q = (p): Detectability property Slide 89 Example #4: System in strict-feedback form a b u reference Slide 90 Example #4: System in strict-feedback form a b u a b u pointwise min-norm designfeedback linearization design Slide 91 Example #5: Unstable-zero dynamics (stabilization) estimate output y unknown parameter Slide 92 Example #5: Unstable-zero dynamics (stabilization with noise) estimate unknown parameter output y Slide 93 Example #5: Unstable-zero dynamics (set-point with noise) output y reference unknown parameter Slide 94 Example #6: Kinematic unicycle robot x2x2 x1x1 u 1 forward velocity u 2 angular velocity p 1, p 2 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 Slide 95 Example #6: Kinematic unicycle robot Slide 96 Example #7: Induction motor in current-fed mode 2 2 rotor flux u 2 2 stator currents rotor angular velocity torque generated Unknown parameters: L 2 [ min, max ] load torque R 2 [R min, R max ] rotor resistance Off-the-shelf field-oriented candidate controllers: is the only measurable output