Robust Semiglobal Nonlinear Output Regulation The case of systems in triangular form

Similar documents
Autonomous Helicopter Landing A Nonlinear Output Regulation Perspective

Output Regulation of Uncertain Nonlinear Systems with Nonlinear Exosystems

Further Results on Adaptive Robust Periodic Regulation

High-Gain Observers in Nonlinear Feedback Control. Lecture # 3 Regulation

Semi-global Robust Output Regulation for a Class of Nonlinear Systems Using Output Feedback

1 The Observability Canonical Form

Global output regulation through singularities

Internal model based fault tolerant control of a robot manipulator

Lyapunov Stability Theory

High-Gain Observers in Nonlinear Feedback Control. Lecture # 2 Separation Principle

Disturbance Attenuation for a Class of Nonlinear Systems by Output Feedback

Robust Stabilization of Non-Minimum Phase Nonlinear Systems Using Extended High Gain Observers

CONTROL DESIGN FOR SET POINT TRACKING

High-Gain Observers in Nonlinear Feedback Control

NONLINEAR CONTROLLER DESIGN FOR ACTIVE SUSPENSION SYSTEMS USING THE IMMERSION AND INVARIANCE METHOD

Output Regulation of Non-Minimum Phase Nonlinear Systems Using Extended High-Gain Observers

Topic # /31 Feedback Control Systems. Analysis of Nonlinear Systems Lyapunov Stability Analysis

A Systematic Approach to Extremum Seeking Based on Parameter Estimation

EN Nonlinear Control and Planning in Robotics Lecture 10: Lyapunov Redesign and Robust Backstepping April 6, 2015

Nonlinear Control Systems

Nonlinear Systems and Control Lecture # 12 Converse Lyapunov Functions & Time Varying Systems. p. 1/1

Introduction to Nonlinear Control Lecture # 3 Time-Varying and Perturbed Systems

Adaptive Nonlinear Control A Tutorial. Miroslav Krstić

A NONLINEAR TRANSFORMATION APPROACH TO GLOBAL ADAPTIVE OUTPUT FEEDBACK CONTROL OF 3RD-ORDER UNCERTAIN NONLINEAR SYSTEMS

TTK4150 Nonlinear Control Systems Solution 6 Part 2

Global stabilization of feedforward systems with exponentially unstable Jacobian linearization

Stabilization and Passivity-Based Control

Input to state Stability

Integrator Backstepping using Barrier Functions for Systems with Multiple State Constraints

Output Regulation of the Tigan System

Nonlinear Control Lecture # 14 Tracking & Regulation. Nonlinear Control

Output Feedback Stabilization with Prescribed Performance for Uncertain Nonlinear Systems in Canonical Form

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 12: Multivariable Control of Robotic Manipulators Part II

Robust Output Feedback Stabilization of a Class of Nonminimum Phase Nonlinear Systems

Output Regulation of the Arneodo Chaotic System

1 Relative degree and local normal forms

OUTPUT REGULATION OF RÖSSLER PROTOTYPE-4 CHAOTIC SYSTEM BY STATE FEEDBACK CONTROL

Robust control of a submarine snorkel system

Robust Nonlinear Regulation: Continuous-time Internal Models and Hybrid Identifiers

Introduction to Nonlinear Control Lecture # 4 Passivity

Robust Adaptive MPC for Systems with Exogeneous Disturbances

Nonlinear Control. Nonlinear Control Lecture # 8 Time Varying and Perturbed Systems

OUTPUT REGULATION OF THE SIMPLIFIED LORENZ CHAOTIC SYSTEM

Output Feedback Control for a Class of Nonlinear Systems

Stability of Parameter Adaptation Algorithms. Big picture

THE DESIGN OF ACTIVE CONTROLLER FOR THE OUTPUT REGULATION OF LIU-LIU-LIU-SU CHAOTIC SYSTEM

arxiv: v1 [math.oc] 30 May 2014

ADAPTIVE FEEDBACK LINEARIZING CONTROL OF CHUA S CIRCUIT

Output Feedback and State Feedback. EL2620 Nonlinear Control. Nonlinear Observers. Nonlinear Controllers. ẋ = f(x,u), y = h(x)

Delay-independent stability via a reset loop

SLIDING MODE FAULT TOLERANT CONTROL WITH PRESCRIBED PERFORMANCE. Jicheng Gao, Qikun Shen, Pengfei Yang and Jianye Gong

Output feedback stabilization and restricted tracking for cascaded systems with bounded control

Modeling and Analysis of Dynamic Systems

Iterative methods to compute center and center-stable manifolds with application to the optimal output regulation problem

Nash Equilibrium Seeking with Output Regulation. Andrew R. Romano

Topics in control Tracking and regulation A. Astolfi

ACTIVE CONTROLLER DESIGN FOR THE OUTPUT REGULATION OF THE WANG-CHEN-YUAN SYSTEM

Nonlinear Control Lecture # 36 Tracking & Regulation. Nonlinear Control

Output Adaptive Model Reference Control of Linear Continuous State-Delay Plant

On Convergence of Nonlinear Active Disturbance Rejection for SISO Systems

Problem Description The problem we consider is stabilization of a single-input multiple-state system with simultaneous magnitude and rate saturations,

Handout 2: Invariant Sets and Stability

1. Find the solution of the following uncontrolled linear system. 2 α 1 1

EML5311 Lyapunov Stability & Robust Control Design

Adaptive Tracking and Estimation for Nonlinear Control Systems

EN Nonlinear Control and Planning in Robotics Lecture 3: Stability February 4, 2015

Multivariable MRAC with State Feedback for Output Tracking

OUTPUT FEEDBACK STABILIZATION FOR COMPLETELY UNIFORMLY OBSERVABLE NONLINEAR SYSTEMS. H. Shim, J. Jin, J. S. Lee and Jin H. Seo

ESTIMATION AND CONTROL OF NONLINEAR SYSTEMS USING EXTENDED HIGH-GAIN OBSERVERS. Almuatazbellah Muftah Boker

Nonlinear Control. Nonlinear Control Lecture # 25 State Feedback Stabilization

Feedback Linearization

Chapter III. Stability of Linear Systems

DESIGN OF OBSERVERS FOR SYSTEMS WITH SLOW AND FAST MODES

ADAPTIVE OUTPUT FEEDBACK CONTROL OF NONLINEAR SYSTEMS YONGLIANG ZHU. Bachelor of Science Zhejiang University Hanzhou, Zhejiang, P.R.

Gramians based model reduction for hybrid switched systems

Control engineering sample exam paper - Model answers

Contraction Based Adaptive Control of a Class of Nonlinear Systems

Nonlinear Control. Nonlinear Control Lecture # 3 Stability of Equilibrium Points

Energy-based Swing-up of the Acrobot and Time-optimal Motion

CONTROL SYSTEMS, ROBOTICS, AND AUTOMATION - Vol. XIII - Nonlinear Output Regulation - Alberto Isidoro and Claudio De Persis

Chap. 3. Controlled Systems, Controllability

Model Predictive Regulation

Decentralized Disturbance Attenuation for Large-Scale Nonlinear Systems with Delayed State Interconnections

EL 625 Lecture 10. Pole Placement and Observer Design. ẋ = Ax (1)

Dissipativity. Outline. Motivation. Dissipative Systems. M. Sami Fadali EBME Dept., UNR

Global Practical Output Regulation of a Class of Nonlinear Systems by Output Feedback

Limiting Performance of Optimal Linear Filters

Multi-Robotic Systems

Lecture 8. Chapter 5: Input-Output Stability Chapter 6: Passivity Chapter 14: Passivity-Based Control. Eugenio Schuster.

1.7. Stability and attractors. Consider the autonomous differential equation. (7.1) ẋ = f(x),

Copyrighted Material. 1.1 Large-Scale Interconnected Dynamical Systems

A Universal Control Approach for a Family of Uncertain Nonlinear Systems

Robust Stability. Robust stability against time-invariant and time-varying uncertainties. Parameter dependent Lyapunov functions

Passivity-based Stabilization of Non-Compact Sets

LMI Methods in Optimal and Robust Control

56 INTERNATIONAL JOURNAL OF COMPUTATIONAL COGNITION ( VOL. 3, NO. 1, MARCH 2005

NONLINEAR SAMPLED-DATA OBSERVER DESIGN VIA APPROXIMATE DISCRETE-TIME MODELS AND EMULATION

Dynamic backstepping control for pure-feedback nonlinear systems

A framework for stabilization of nonlinear sampled-data systems based on their approximate discrete-time models

Fall 線性系統 Linear Systems. Chapter 08 State Feedback & State Estimators (SISO) Feng-Li Lian. NTU-EE Sep07 Jan08

Transcription:

Robust Semiglobal Nonlinear Output Regulation The case of systems in triangular form Andrea Serrani Department of Electrical and Computer Engineering Collaborative Center for Control Sciences The Ohio State University Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.1/51

Problem formulation We consider nonlinear systems of the form ẋ = f(x,u,w,µ) y = h(x,w,µ) with state x IR n, control input u IR, output y IR, unknown plant parameters µ P IR p. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.2/51

Problem formulation We consider nonlinear systems of the form ẋ = f(x,u,w,µ) y = h(x,w,µ) with state x IR n, control input u IR, output y IR, unknown plant parameters µ P IR p. The exogenous signal w IR d is generated by a linear, neutrally stable exosystem ẇ = S(σ)w with unknown parameters σ Σ IR ν. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.2/51

Problem formulation We denote with e 1 = y q(w,µ) the regulated error, being q(w, µ) a smooth function. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.3/51

Problem formulation We denote with e 1 = y q(w,µ) the regulated error, being q(w, µ) a smooth function. The control input is to be provided by an error-feedback controller of the form ξ = Λ(ξ,e 1 ) u = Θ(ξ), (1) with state ξ IR m, in which Λ(ξ,e 1 ) and Θ(ξ) are smooth, and Λ(0, 0) = 0, Θ(0) = 0 Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.3/51

Problem formulation Given arbitrary compact sets K x IR n, K w IR d, find a controller (1) and a compact set K ξ IR m, such that Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.4/51

Problem formulation Given arbitrary compact sets K x IR n, K w IR d, find a controller (1) and a compact set K ξ IR m, such that The equilibrium (x,ξ) = (0, 0) of the unforced closed loop system ẋ = f(x, Θ(ξ), 0,µ) ξ = Λ(ξ, h(x, 0, µ)) is asymptotically stable for every µ P, with domain of attraction containing the set K x K ξ Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.4/51

Problem formulation Given arbitrary compact sets K x IR n, K w IR d, find a controller (1) and a compact set K ξ IR m, such that The trajectory (x(t), ξ(t), w(t)) of the closed loop system ẇ = S(σ)w ẋ = f(x, Θ(ξ),w,µ) ξ = Λ(ξ,h(x,w,µ) q(w,µ)) originating from K x K ξ K w exists for all t 0, is bounded for all µ P and all σ Σ, and satisfies lim e 1(t) = 0 t Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.4/51

Systems in lower-triangular form We will consider systems in lower-triangular form ż = f 0 (z,x 1,w,µ) ẋ 1 ẋ 2 ẋ r = a 2 (µ)x 2 + p 1 (z,x 1,w,µ) = a 3 (µ)x 3 + p 2 (z,x 1,x 2,w,µ). = p r (z,x 1,...,x r,w,µ) + b(µ)u y = x 1 with regulated error e 1 = x 1 q(w,µ). Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.5/51

Systems in lower-triangular form To ensure stabilizability by feedback from the partial state x, me make the following standard assumptions: a 2 (µ) 0,...a r (µ) 0, for all µ P. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.6/51

Systems in lower-triangular form To ensure stabilizability by feedback from the partial state x, me make the following standard assumptions: a 2 (µ) 0,...a r (µ) 0, for all µ P. b(µ) b 0 > 0, for all µ P Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.6/51

Systems in lower-triangular form To ensure stabilizability by feedback from the partial state x, me make the following standard assumptions: a 2 (µ) 0,...a r (µ) 0, for all µ P. b(µ) b 0 > 0, for all µ P The equilibrium z = 0 of the unforced zero dynamics ż = f 0 (z, 0, 0,µ) is globally asymptotically stable, uniformly in µ. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.6/51

Outline of the talk Conditions for the solvability of the regulator equations Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.7/51

Outline of the talk Conditions for the solvability of the regulator equations The error system Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.7/51

Outline of the talk Conditions for the solvability of the regulator equations The error system Conditions for the existence of an internal model Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.7/51

Outline of the talk Conditions for the solvability of the regulator equations The error system Conditions for the existence of an internal model The canonical internal model Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.7/51

Outline of the talk Conditions for the solvability of the regulator equations The error system Conditions for the existence of an internal model The canonical internal model Solution for known exosystems Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.7/51

Outline of the talk Conditions for the solvability of the regulator equations The error system Conditions for the existence of an internal model The canonical internal model Solution for known exosystems Solution for uncertain exosystems: the self-tuning internal model Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.7/51

Outline of the talk Conditions for the solvability of the regulator equations The error system Conditions for the existence of an internal model The canonical internal model Solution for known exosystems Solution for uncertain exosystems: the self-tuning internal model Intermediate case: partially known exosystem Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.7/51

Outline of the talk Conditions for the solvability of the regulator equations The error system Conditions for the existence of an internal model The canonical internal model Solution for known exosystems Solution for uncertain exosystems: the self-tuning internal model Intermediate case: partially known exosystem Illustrative example Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.7/51

Regulator equations The existence of a globally-defined solution π σ (w,µ), c σ (w,µ) of the regulator equations π σ (w,µ) S(σ)w = f (π σ (w,µ),c σ (w,µ),w,µ) w 0 = h (π σ (w,µ),w,µ) q(w,µ) for the considered class reposes of the following: Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.8/51

Regulator equations The existence of a globally-defined solution π σ (w,µ), c σ (w,µ) of the regulator equations π σ (w,µ) S(σ)w = f (π σ (w,µ),c σ (w,µ),w,µ) w 0 = h (π σ (w,µ),w,µ) q(w,µ) for the considered class reposes of the following: Assumption 1 For every σ Σ, there exists a globally defined solution ζ σ (w,µ) to the equation ζ σ (w,µ) S(σ)w = f 0 (ζ σ (w,µ),q(w,µ),w,µ). w Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.8/51

Regulator equations The triangular structure allows the solution of the regulator equations to be computed recursively as ϑ σ1 (w,µ) = q(w,µ) ϑ σ2 (w,µ) = 1 [L a 2 (µ) S(σ)wq p 1 (ζ σ,ϑ σ1,w,µ)] ϑ σ r(w,µ) = 1 a r (µ) [Lr 1 q p S(σ)w r 1(ζ σ,ϑ σ 1,...,ϑ σ r 2,w,µ)] Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.9/51

Regulator equations The triangular structure allows the solution of the regulator equations to be computed recursively as ϑ σ1 (w,µ) = q(w,µ) ϑ σ2 (w,µ) = 1 [L a 2 (µ) S(σ)wq p 1 (ζ σ,ϑ σ1,w,µ)] ϑ σ r(w,µ) = 1 a r (µ) [Lr 1 q p S(σ)w r 1(ζ σ,ϑ σ 1,...,ϑ σ r 2,w,µ)] π σ (w,µ) = col (ζ σ (w,µ), ϑ σ (w,µ)) c σ (w,µ) = 1 b(µ) [Lr S(σ)w q p r(ζ σ,ϑ σ 1,...,ϑ σ r,w,µ)] Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.9/51

The error system The global change of coordinates z = z ζ σ (w,µ), e = x ϑ σ (w,µ) Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.10/51

The error system The global change of coordinates z = z ζ σ (w,µ), e = x ϑ σ (w,µ) puts the system in the error system form z = f 0 ( z,e 1,w,ρ) ė 1 = e 2. ė r 1 ė r = e r = p r ( z,e 1,...,e r,w,ρ) + b(µ)[u c σ (w,µ)] where ρ = col(µ,σ) R. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.10/51

The error system Setting u = v + c σ (w,µ) z = f 0 ( z,e 1,w,ρ) ė 1 = e 2. ė r 1 ė r = e r = p r ( z,e 1,...,e r,w,ρ) + b(µ)[u c σ (w,µ)] Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.11/51

The error system Setting u = v + c σ (w,µ) z = f 0 ( z,e 1,w,ρ) ė 1 = e 2. ė r 1 ė r = e r = p r ( z,e 1,...,e r,w,ρ) + b(µ)v the resulting system has an equilibrium at ( z,e) = (0, 0), v = 0, which corresponds to the invariant error-zeroing manifold. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.11/51

The error system From the error system it is evident that the problem of robust nonlinear output regulation is solved if: The feed-forward control c σ (w,µ) can be reconstructed, at least asymptotically, by means of an internal model. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.12/51

The error system From the error system it is evident that the problem of robust nonlinear output regulation is solved if: The feed-forward control c σ (w,µ) can be reconstructed, at least asymptotically, by means of an internal model. The interconnection of the internal model and the error system can be robustly asymptotically stabilized by error feedback from the input v. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.12/51

Issues in robust regulation What makes the problem complicated? Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.13/51

Issues in robust regulation What makes the problem complicated? The internal model adds zeros on the imaginary axis. The resulting system is critically minimum phase, and must be stabilized using output feedback. The exosystem and, consequently, the internal model depend on the unknown parameters σ. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.13/51

Issues in robust regulation What makes the problem complicated? The internal model adds zeros on the imaginary axis. The resulting system is critically minimum phase, and must be stabilized using output feedback. The exosystem and, consequently, the internal model depend on the unknown parameters σ. What are the available tools? Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.13/51

Issues in robust regulation What makes the problem complicated? The internal model adds zeros on the imaginary axis. The resulting system is critically minimum phase, and must be stabilized using output feedback. The exosystem and, consequently, the internal model depend on the unknown parameters σ. What are the available tools? Tools for semiglobal stabilization Nonlinear separation principle Passivity theory Adaptive control Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.13/51

Existence of an internal model If the function c σ (w,µ) satisfies the following Assumption 2 There exist q IN and a set of real numbers α 0 (σ),α 1 (σ),...,α q 1 (σ) such that the identity L q S(σ)w c σ(w,µ) = q 1 i=0 α i (σ)l i S(σ)wc σ (w,µ) holds for all (w,µ) IR d P all σ Σ then there exists a linear observable internal model for c σ (w,µ) Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.14/51

Existence of an internal model If assumption 2 holds, the mapping τ σ (w,µ) given by c σ (w,µ) τ σ (w,µ) = L S(σ)w c σ (w,µ) L q 1 c S(σ)w σ(w,µ) defines an immersion between the systems ẇ = S(σ)w µ = 0 u = c σ (w,µ) { τ = Φ(σ)τ u = Γτ Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.15/51

Existence of an internal model If assumption 2 holds, the mapping τ σ (w,µ) given by c σ (w,µ) τ σ (w,µ) = L S(σ)w c σ (w,µ) L q 1 c S(σ)w σ(w,µ) defines an immersion between the systems ẇ = S(σ)w µ = 0 u = c σ (w,µ) { τ = Φ(σ)τ u = Γτ Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.15/51

Existence of an internal model where the pair (Φ(σ), Γ) is observable for any σ, as 0 1 0 0 0 0 1 0 Φ(σ) =....... 0 0 0 1 α 0 (σ) α 1 (σ) α 2 (σ) α q 1 (σ), Γ = ( 1 0 0 0 ). The pair (Φ(σ), Γ) constitutes the candidate internal model. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.16/51

The canonical internal model In order to circumvent the obstruction given by σ, we look for a more manageable realization of (Φ(σ), Γ). Lemma 1 (Nikiforov, 1998) Given any Hurwitz matrix F IR q q and any vector G IR q such that the pair (F,G) is controllable, the Sylvester equation M σ Φ(σ) FM σ = GΓ has a unique solution M σ, which is non singular. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.17/51

The canonical internal model Then, the change of coordinates τ = M σ τ yields (Φ(σ), Γ) M σ (F + GΨ σ, Ψ σ ) where Note that Ψ σ := ΓM 1 σ. c σ (w,µ) = Γτ σ (w,µ) = Ψ σ τ σ (w,µ). The pair (F + GΨ σ, Ψ σ ) is referred to as the canonical parameterization of the internal model. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.18/51

System augmentation We augment the system with the q-dimensional internal model ξ = Fξ + Gu which yields ξ = Fξ + Gu z = f 0 ( z,e 1,w,ρ) ė 1 = e 2. ė r 1 ė r = e r = p r ( z,e 1,...,e r,w,ρ) + b(µ)[u Ψ σ τ σ (w,µ)] Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.19/51

Augmented error system For the augmented system, we make the following Assumption 3 There exists a smooth, positive definite function V 0 ( z) such that α 0 ( z ) V 0 ( z) α 0 ( z ) V 0 ( z) z f 0 ( z, 0,w,ρ) α 0 ( z ), for all z IR n r, all w(0) K w and all ρ R, where α 0 ( ), α 0 ( ) and α 0 ( ) are class-k functions, locally quadratic near the origin. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.20/51

Augmented error system Assumption 3 states that the zero dynamics of the error system is GAS and LES, uniformly in (w,ρ). Consider first the subsystem with virtual input e r ξ = Fξ + Gu z = f 0 ( z,e 1,w,ρ) ė 1 = e 2. ė r 1 ė r = e r = p r ( z,e 1,...,e r,w,ρ) + b(µ)[u Ψ σ τ σ (w,µ)] Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.21/51

Augmented error system The system z = f 0 ( z,e 1,w,ρ) ė 1 = e 2 ė r 1. = v is robustly semi-globally stabilizable using v = k r 1 b 0 e 1 k r 2 b 1 e 2 kb r 2 e r 1 where k > 0 and b 0,b 1,...,b r 1 are the coefficients of a Hurwitz polynomial. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.22/51

Augmented error system Changing coordinates as and defining θ = e r + k r 1 b 0 e 1 + k r 2 b 1 e 2 + + kb r 2 e r 1 ζ := col ( z,e 1,e 2,...,e r 1 ) IR n 1 we write the augmented system as ξ = Fξ + Gu ζ = f k (ζ,w,ρ) + G a θ θ = φ k (ζ,θ,w,ρ) + b(µ)[u Ψ σ τ σ (w,µ)] Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.23/51

Augmented error system where f k (ζ,w,ρ) = f 0 ( z,e 1,w,ρ) e 2. k r 1 b 0 e 1 k r 2 b 1 e 2 kb r 2 e r 1 G T a = ( 0 0 1 ) T φ k (ζ,θ,w,ρ) = p r ( z,e 1,...,θ k r 1 b 0 e 1 kb r 2 e r 1,w,ρ) Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.24/51

Solution for known σ Assume first that σ is known, and choose the control as u = u st + u im where u st is a stabilizing control (yet to be defined) and u im = Ψ σ ξ. The last equation of the augmented systems reads as θ = φ k (ζ,θ,w,ρ) + b(µ)ψ σ [ξ τ σ (w,µ)] + b(µ)u st Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.25/51

Solution for known σ To quantify the error between the state of the internal model ξ and the immersion mapping τ σ (w,µ) define χ := ξ τ σ (w,µ) 1 b(µ) Gθ. The system in the (χ,ζ,θ)-coordinates reads as χ = Fχ + 1 b(µ) [FGθ Gφ k(ζ,θ,w,ρ)] ζ = f k (ζ,w,ρ) + G a θ θ = φ k (ζ,θ,w,ρ) + Ψ σ Gθ + b(µ)ψ σ χ + b(µ)u st. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.26/51

Solution for known σ The zero dynamics with respect to the output θ χ = Fχ 1 b(µ) [Gφ k(ζ, 0,w,ρ)] ζ = f k (ζ,w,ρ) (2) is LES and S-GAS in the parameter k. In particular, there exists a Lyapunov function V (χ,ζ) with the following properties: Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.27/51

Solution for known σ V (χ,ζ) is positive definite and locally quadratic around the origin Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.28/51

Solution for known σ V (χ,ζ) is positive definite and locally quadratic around the origin For any r > 0 there exists c > 0 such that the level set {V (χ,ζ) c} is compact and B r {V (χ,ζ) < c} Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.28/51

Solution for known σ V (χ,ζ) is positive definite and locally quadratic around the origin For any r > 0 there exists c > 0 such that the level set {V (χ,ζ) c} is compact and B r {V (χ,ζ) < c} For any c > 0 there exists k > 0 such that, for any k > k V (χ,ζ) (2) < 0 for all (χ,ζ) {V (χ,ζ) c}, and for all w K w, ρ R. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.28/51

Solution for known σ As a result, the augmented system is semiglobally asymptotically stabilized by the high-gain feedback u st = Kθ, K > 0 with associated control-lyapunov function W(χ,ζ,θ) = V (χ,ζ) + 1 2 θ2 for χ = Fχ + 1 b(µ) [FGθ Gφ k(ζ,θ,w,ρ)] ζ = f k (ζ,w,ρ) + G a θ (3) θ = φ k (ζ,θ,w,ρ) + [Ψ σ G K]θ + b(µ)ψ σ χ. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.29/51

Solution for known σ In particular, for any compact set K IR n+q there exist d > 0, k > 0, K (k) > 0 and a positive definite function α( ) such that: {W(χ,ζ,θ) d} is compact Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.30/51

Solution for known σ In particular, for any compact set K IR n+q there exist d > 0, k > 0, K (k) > 0 and a positive definite function α( ) such that: {W(χ,ζ,θ) d} is compact K {W(χ,ζ,θ) < d} Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.30/51

Solution for known σ In particular, for any compact set K IR n+q there exist d > 0, k > 0, K (k) > 0 and a positive definite function α( ) such that: {W(χ,ζ,θ) d} is compact K {W(χ,ζ,θ) < d} Any choice k > k, K > K (k) yields Ẇ(χ,ζ,θ) (3) α(χ,ζ,θ) for all (χ,ζ,θ) {W(χ,ζ,θ) d} and all w K w, ρ R. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.30/51

Solution for known σ The dynamic controller ξ = (F + GΨ σ )ξ KGθ u = Ψ σ ξ Kθ θ = e (r 1) + k r 1 b 0 e + k r 2 b 1 e (1) + + kb r 2 e (r 2) solves the problem of robust semiglobal output regulation in case: The exosystem is known The partial state e is available for measurement Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.31/51

Solution for unknown σ The σ-dependent term of the feedback law, u im = Ψ σ ξ is replaced by an estimate u im = ˆΨξ where ˆΨ(t) is generated by an adaptation law of the form d ˆΨ = ϕ(ξ,θ). dt The update law is derived from the Lyapunov equation. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.32/51

Solution for unknown σ Change coordinate as Ψ = ˆΨ Ψ σ, and define W(χ,ζ,θ, Ψ) = W(χ,ζ,θ) + b(µ) Ψ Ψ T. Letting u im = ˆΨξ, we obtain θ = φ k (ζ,θ,w,ρ) + [Ψ σ G K]θ + b(µ)ψ σ χ + b(µ) Ψξ. Then, the obvious choice ϕ(ξ,θ) = θξ T yields W(χ,ζ,θ, Ψ)(3) α(χ,ζ,θ). Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.33/51

Solution for unknown σ The adaptive dynamic controller yields ξ = (F + GˆΨ)ξ KGθ ˆΨ = θξ T u = ˆΨξ Kθ θ = e (r 1) + k r 1 b 0 e + k r 2 b 1 e (1) + + kb r 2 e (r 2) Boundedness of all trajectories. Convergence of (χ(t),ζ(t),θ(t)) to (0, 0, 0), which implies lim t e 1 (t) = 0. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.34/51

Error-feedback controller In order to realize a device that uses information from the error signal e 1 only, the partial state e 2,...,e r must be estimated. We use the high-gain observer of Khalil to generate dirty derivatives of the error. To prevent the occurrence of finite escape times, the estimates are saturated outside a compact set. If appropriate local conditions hold, the performance of the original partial-state feedback controller can be asymptotically recovered. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.35/51

Error-feedback controller The high-gain observer is given by ˆx = M gˆx + L g e M g = gc r 1 1 0 0 g 2 c r 2 0 1 0 g r 1 c 1 0 0 1 g r c 0 0 0 0, L g = gc r 1 g 2 c r 2 g r 1 c 1 g r c 0 where g > 0 and c r 1,...,c 0 are the coefficients of a Hurwitz polynomial. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.36/51

Error-feedback controller The resulting error-feedback controller is ˆx = M gˆx + L g e 1 ξ = (F + GˆΨ)ξ KGsat(l, ˆθ) ˆΨ = sat(l, ˆθ)ξ T ˆθ = ˆx r + k r 1 b 0ˆx 1 + + kb r 2ˆx r 1 u = ˆΨξ Ksat(l, ˆθ) where sat(l,s) = { s, if s l s, if s > l. s Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.37/51

Avoiding overparameterization In several cases, some eigenvalues of the exosystem may be known in advance (for instance, λ = 0) To avoid overparameterization, we devise a method to incorporate the a priori knowledge of the exosystem on the canonical internal model. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.38/51

Avoiding overparameterization In several cases, some eigenvalues of the exosystem may be known in advance (for instance, λ = 0) To avoid overparameterization, we devise a method to incorporate the a priori knowledge of the exosystem on the canonical internal model. Let spec (Φ(σ)) = {λ 01,...,λ 0k } }{{} known with corresponding modal decomposition IR q = V 0 V σ {λ σ1,...,λ σh } }{{} unknown Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.38/51

Avoiding overparameterization Let Φ 0 = Φ(σ) V0, F 1 + G 1 Ψ σ1 = Φ(σ) V σ and choose the internal model ξ 0 = Φ 0 ξ 0 + Hξ 1 { ξ = Fξ + Gu ξ 1 = F 1 ξ 1 + G 1 u u im = Γ 0 ξ 0 + Ψ σ1 ξ 1, u im = Ψ σ ξ Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.39/51

Avoiding overparameterization The internal model has the canonical parameterization (F,G, Ψ σ ), where ( Φ0 H F = G 1 Γ 0 F 1 ), G = ( ) 0 G 1, Ψ σ = ( Γ 0 Ψ σ1 ) Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.40/51

Avoiding overparameterization The internal model has the canonical parameterization (F,G, Ψ σ ), where ( Φ0 H F = G 1 Γ 0 F 1 ), G = ( ) 0 G 1, Ψ σ = ( Γ 0 Ψ σ1 ) Only the estimate ˆΨ 1 is needed, with update law d ˆΨ dt 1 = θξ T 1. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.40/51

Avoiding overparameterization We are only left to show that it is possible to choose H in such a way that the matrix F is Hurwitz. Let P 0 and P 1 denote the positive definite solutions of the Lyapunov equations P 0 Φ 0 + Φ T 0 P 0 0, P 1 F 1 + F T 1 P 1 = I and choose H = P 1 0 Γ T 0 G T 1 P 1 Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.41/51

Avoiding overparameterization The system ξ = Fξ is GAS, being the negative loop interconnection of a strictly passive system and a passive observable system ξ 1 = F 1 ξ 1 + G 1 u 1 y 1 = G T 1 P 1 ξ 1, ξ 0 = Φ 0 ξ 0 + P0 1 Γ T 0 u 0 y 0 = Γ 0 ξ 0, Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.42/51

Illustrative example Consider the controlled Van der Pol equation ẋ 1 = x 2 = x 1 + µ 1 x 2 x 3 + δ(x 2 1,x 2,µ) + u ẋ 2 e = x 1 w 1 Model perturbation: δ(x 1,x 2,µ) = µ 2 x 1 x 2 2 Unknown parameters: µ { µ 1 3, 0 µ 2 5} Initial conditions: K = {x : x i 1, i = 1, 2} Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.43/51

Illustrative example Exosystem ẇ 1 = σ w 2 ẇ 2 = σ w 1, Uncertain frequency (rad/s): 1 σ 4 Initial conditions: K w = {w 2 1 + w 2 2 4} Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.44/51

Illustrative example Solution of the regulator equations: π σ1 (w,µ) = w 1 π σ2 (w,µ) = σ w 2 c σ (w,µ) = (1 σ 2 )w 1 σµ 1 w 2 + σ 2 µ 2 w 1 w 2 2 + σ 3 w 3 2. Internal model (Φ(σ), Γ): 0 1 0 0 Φ(σ) = 0 0 1 0 0 0 0 1, Γ = ( 1 0 0 0 ). 9σ 4 0 10σ 2 0 Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.45/51

Illustrative example Canonical internal model ξ = Fξ + Gu u im = Ψ σ ξ spec(f) = { 12, 10, 9, 8} spec (F + GΨ σ nom) = {j, j, 3j, 3j} (F,G, Ψ σ ) in balanced realization. k = 0.5 K = 75 γ = 1 g = 100 l = 30 b 0 = 1 c 0 = 2 c 1 = 3 Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.46/51

Simulation 1 Exosystem frequency: σ = 3.5 rad/s. Internal model frequency: σ 0 = 1 rad/s. Adaptation turned on at time t = 20 s. Adaptation disconnected at time t = 40 s. Exosystem frequency changed to σ = 2.5 rad/s at time t = 50. Adaptation turned on again at time t = 70 s. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.47/51

Results of simulation 1 Regulation error e(t) 0.15 Adaptation turned on 0.1 Adaptation turned on σ=2.5 0.05 e(t) 0 0.05 0.1 Adaptation turned off 0.15 0.2 0 10 20 30 40 50 60 70 80 90 100 t Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.48/51

Results of simulation 1 4 Parameter estimates ˆΨ(t) 2 0 Ψ(t) 2 Adaptation turned on 4 Adaptation turned off Adaptation turned on 6 8 0 10 20 30 40 50 60 70 80 90 100 t Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.48/51

Simulation 2 Same experiment, with the adaptation always active. Exosystem frequency at t = 0: σ = 3.5 rad/s. Exosystem frequency changed to σ = 2.5 rad/s at time t = 50. Parameter variation: µ 2 set to zero at t = 70 s. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.49/51

Results of simulation 2 0.2 Regulation error e(t) 0.15 Adaptation turned on 0.1 σ=2.5 µ 2 =0 0.05 e(t) 0 0.05 0.1 0.15 0.2 0 10 20 30 40 50 60 70 80 90 100 t Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.50/51

Results of simulation 2 Internal model output u im (t) vs. c σ (w, µ) 600 400 u im 200 0 200 400 600 c σ (w,µ) Adaptation turned on 18 19 20 21 22 23 24 25 26 t 150 100 u im 50 0 50 100 µ =4 2 µ =0 2 150 68 69 70 71 72 73 74 75 76 t Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.50/51

Conclusions For systems in strict-feedback form, the solution of the regulator equations is readily found once the solution for the zero dynamics is available. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.51/51

Conclusions For systems in strict-feedback form, the solution of the regulator equations is readily found once the solution for the zero dynamics is available. The robust regulation problem is solvable is an immersion into an observable linear system is found. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.51/51

Conclusions For systems in strict-feedback form, the solution of the regulator equations is readily found once the solution for the zero dynamics is available. The robust regulation problem is solvable is an immersion into an observable linear system is found. A sufficient condition for robust stabilization in the large is GAS + LES of the zero dynamics of the error system. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.51/51

Conclusions For systems in strict-feedback form, the solution of the regulator equations is readily found once the solution for the zero dynamics is available. The robust regulation problem is solvable is an immersion into an observable linear system is found. A sufficient condition for robust stabilization in the large is GAS + LES of the zero dynamics of the error system. An error feedback regulator can be constructed using Khalil s observer. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.51/51

Conclusions For systems in strict-feedback form, the solution of the regulator equations is readily found once the solution for the zero dynamics is available. The robust regulation problem is solvable is an immersion into an observable linear system is found. A sufficient condition for robust stabilization in the large is GAS + LES of the zero dynamics of the error system. An error feedback regulator can be constructed using Khalil s observer. Parameter uncertainties on the exosystem model can be dealt with using a self-tuning internal model. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.51/51

Conclusions For systems in strict-feedback form, the solution of the regulator equations is readily found once the solution for the zero dynamics is available. The robust regulation problem is solvable is an immersion into an observable linear system is found. A sufficient condition for robust stabilization in the large is GAS + LES of the zero dynamics of the error system. An error feedback regulator can be constructed using Khalil s observer. Parameter uncertainties on the exosystem model can be dealt with using a self-tuning internal model. Once again, robust stabilizability in the large is a major issues. Output Regulation of Nonlinear Systems in the Large. CeSOS-NTNU 2005 p.51/51