Autonomous Helicopter Landing A Nonlinear Output Regulation Perspective

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

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

Nonlinear Control Lecture # 14 Tracking & Regulation. Nonlinear Control

Nonlinear Control Lecture # 36 Tracking & Regulation. Nonlinear Control

Robust Nonlinear Motion Control of a Helicopter

ROBUST NONLINEAR CONTROL OF A MINIATURE HELICOPTER FOR AEROBATIC MANEUVERS

Output Regulation of Uncertain Nonlinear Systems with Nonlinear Exosystems

The Role of Zero Dynamics in Aerospace Systems

Computer Problem 1: SIE Guidance, Navigation, and Control

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

Global stabilization of feedforward systems with exponentially unstable Jacobian linearization

Further Results on Adaptive Robust Periodic Regulation

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

Internal model based fault tolerant control of a robot manipulator

Robot Dynamics - Rotary Wing UAS: Control of a Quadrotor

Chapter 4 The Equations of Motion

The PVTOL Aircraft. 2.1 Introduction

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

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

Control Systems Design

Unit quaternion observer based attitude stabilization of a rigid spacecraft without velocity measurement

Adaptive Backstepping Control for Optimal Descent with Embedded Autonomy

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

Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam!

Adaptive Control with a Nested Saturation Reference Model

Chapter 2 Review of Linear and Nonlinear Controller Designs

IAA-CU A Simulator for Robust Attitude Control of Cubesat Deploying Satellites

Robotics. Dynamics. Marc Toussaint U Stuttgart

D(s) G(s) A control system design definition

Lecture AC-1. Aircraft Dynamics. Copy right 2003 by Jon at h an H ow

Disturbance Attenuation for a Class of Nonlinear Systems by Output Feedback

Global output regulation through singularities

Robust Adaptive Attitude Control of a Spacecraft

Nonlinear Tracking Control of Underactuated Surface Vessel

Robust Global Asymptotic Attitude Stabilization of a Rigid Body by Quaternion-based Hybrid Feedback

An introduction to Mathematical Theory of Control

CHAPTER 1. Introduction

Global stabilization of an underactuated autonomous underwater vehicle via logic-based switching 1

Exam. 135 minutes, 15 minutes reading time

Quaternion-Based Tracking Control Law Design For Tracking Mode

3 Rigid Spacecraft Attitude Control

ANALYSIS OF THE USE OF LOW-PASS FILTERS WITH HIGH-GAIN OBSERVERS. Stephanie Priess

Robotics. Dynamics. University of Stuttgart Winter 2018/19

High-Gain Observers in Nonlinear Feedback Control

Prof. Krstic Nonlinear Systems MAE281A Homework set 1 Linearization & phase portrait

Adaptive Nonlinear Control A Tutorial. Miroslav Krstić

NONLINEAR CONTROL OF A HELICOPTER BASED UNMANNED AERIAL VEHICLE MODEL

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

Neural Networks Lecture 10: Fault Detection and Isolation (FDI) Using Neural Networks

Aerial Robotics. Vision-based control for Vertical Take-Off and Landing UAVs. Toulouse, October, 2 nd, Henry de Plinval (Onera - DCSD)

Stabilization and Passivity-Based Control

Event-Triggered Decentralized Dynamic Output Feedback Control for LTI Systems

TTK4150 Nonlinear Control Systems Solution 6 Part 2

Dynamics and Control of Rotorcraft

Multibody simulation

Eindhoven University of Technology MASTER. Output regulation for a nonlinear mechanical system from design to experiments. Janssen, B.R.A.

1 The Observability Canonical Form

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

A GLOBAL SLIDING MODE CONTROL WITH PRE-DETERMINED CONVERGENCE TIME DESIGN FOR REUSABLE LAUNCH VEHICLES IN REENTRY PHASE

Nonlinear Systems and Control Lecture # 19 Perturbed Systems & Input-to-State Stability

Almost Global Robust Attitude Tracking Control of Spacecraft in Gravity

Attitude Regulation About a Fixed Rotation Axis

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

CONTROL DESIGN FOR SET POINT TRACKING

EML5311 Lyapunov Stability & Robust Control Design

Topic # Feedback Control

Input to state Stability

Integrator Backstepping using Barrier Functions for Systems with Multiple State Constraints

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

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

Adaptive Robust Control (ARC) for an Altitude Control of a Quadrotor Type UAV Carrying an Unknown Payloads

Control System Design

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

Adaptive Trim and Trajectory Following for a Tilt-Rotor Tricopter Ahmad Ansari, Anna Prach, and Dennis S. Bernstein

Nonlinear control of underactuated vehicles with uncertain position measurements and application to visual servoing

Perturbed Feedback Linearization of Attitude Dynamics

Global Trajectory Tracking for Underactuated VTOL Aerial Vehicles using a Cascade Control Paradigm

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

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

LYAPUNOV-BASED CONTROL OF LIMIT CYCLE OSCILLATIONS IN UNCERTAIN AIRCRAFT SYSTEMS

Control of Mobile Robots

Nonlinear Formation Control of Marine Craft

Hover Control for Helicopter Using Neural Network-Based Model Reference Adaptive Controller

MAE 142 Homework #5 Due Friday, March 13, 2009

Stabilization of a Specified Equilibrium in the Inverted Equilibrium Manifold of the 3D Pendulum

Problem 1: Ship Path-Following Control System (35%)

Neural Network-Based Adaptive Control of Robotic Manipulator: Application to a Three Links Cylindrical Robot

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

Modeling and Analysis of Dynamic Systems

Position Control for a Class of Vehicles in SE(3)

Lyapunov Stability Theory

Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam!

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

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

Experimental Results for Almost Global Asymptotic and Locally Exponential Stabilization of the Natural Equilibria of a 3D Pendulum

REGULATION OF NONLINEAR SYSTEMS USING CONDITIONAL INTEGRATORS. Abhyudai Singh

Trajectory tracking & Path-following control

Robust control of a submarine snorkel system

Lyapunov-Based Robust and Adaptive Control Design for nonlinear Uncertain Systems

Adaptive Control of Hypersonic Vehicles in Presence of Aerodynamic and Center of Gravity Uncertainties

Transcription:

Autonomous Helicopter Landing A Nonlinear Output Regulation Perspective Andrea Serrani Department of Electrical and Computer Engineering Collaborative Center for Control Sciences The Ohio State University Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.1/36

Introduction Landing an autonomous helicopter on a vessel undergoing an unknown vertical motion The vessel oscillates vertically, but the parameter of its motion (frequencies, amplitudes and phases) are unknown Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.2/36

Introduction The problem: tracking of unknown trajectories and/or rejection of unknown disturbances The technical approach: a feedback control that incorporates an internal model" of the exogenous inputs Main features: Continuous-time adaptation of the internal model Stabilization based on combined low-amplitude / high-gain feedback Guaranteed convergence and robustness Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.3/36

Helicopter model - rigid body M p i = Rf b Ṙ = RS(ω b ) J ω b = S(ω b )Jω b + τ b q 0 = 1 2 qt ω b q = 1 2 [q 0I + S(q)]ω b p i R ω b f b τ b position of the center of mass (inertial frame) rotation matrix, (q 0,q) unit quaternions angular velocity (body frame) external force (body frame) external torque (body frame) Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.4/36

Helicopter model - control inputs a T M b T M T T T M T T a b g g Main thrust Tail thrust Longitudinal deflection of the rotor plane Lateral deflection of the rotor plane Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.5/36

Full model f b = X M Y M + Y T Z M + R T 0 0 Mg Main / tail rotors gravity τ b = τ f1 τ f2 τ f3 + R M M M + M T N M Aerodynamic forces Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.6/36

Full model X M = T M sina R M = c M b b Q M sin a Z M = T M cosacos b M M = c M a a + Q M sinb Y M = T M sinb N M = Q M cosacos b Y T = T T M T = c Q T TT 1.5 D Q T Q M = c Q M TM 1.5 + D Q M τ f1 τ f2 τ f3 = Y M h M + Z M y M + Y T h T = X M h M + Z M l M = Y M l M Y T l T Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.7/36

Full model: structure M p i = Rf b R f b g Force and torque generation process T M T T a b Ṙ = RS(ω b ) J ω b = S(ω b )Jω b + τ b τ b Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.8/36

Simplified model We let sin(a) = a, sin(b) = b, cos(a) = cos(b) = 1 neglect the contribution of T M and T T along x b, y b f b = approximate τ b with 0 0 T M + R T 0 0 Mg τ b (v) = A(T M )v + B(T M ), v := col(a,b,t T ) Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.9/36

Simplified model: structure The simplified model neglects the weak couplings in the force/moment generation mechanism M p i = Rf b f b g Force generation T M R Ṙ = RS(ω b ) J ω b = S(ω b )Jω b + τ b τ b T M Torque generation T T a b Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.10/36

Simplified model Since inertial and aerodynamic parameters are uncertain, M = M 0 + M, J = J 0 + J A(T M ) = A 0 (T M ) + A (T M ) B(T M ) = B 0 (T M ) + B (T M ) All uncertain parameters are collected into a vector where P is a compact set. µ = µ 0 + µ, µ P IR p Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.11/36

Problem statement Control objective: Synchronization of z(t) with the vertical motion z (t) of the ship, at a given safety distance H. Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.12/36

Problem statement Control objective: Synchronization of z(t) with the vertical motion z (t) of the ship, at a given safety distance H. Smooth landing, H 0, while keeping the center of mass on target and the orientation constant. Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.12/36

Problem statement Control objective: Synchronization of z(t) with the vertical motion z (t) of the ship, at a given safety distance H. Smooth landing, H 0, while keeping the center of mass on target and the orientation constant. Reference trajectory: (x ref (t),y ref (t),z ref (t)) = (0, 0,H + z (t)), R ref (t) = I Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.12/36

Problem Statement The motion z (t) is modeled as the sum of a fixed number of sinusoidal signals z (t) = N i=1 A i cos(ω i t + ϕ i ) of unknown amplitude, phase and frequency (A i,ϕ i, Ω i ), i = 1,...,N Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.13/36

Problem Statement The problem fits naturally in the framework of nonlinear output regulation theory, as z ref (t) is generated by Ḣ = 0 exosystem ẇ = S(ϱ)w z ref (t) = H + r(w) where ϱ = col(ω 1,...,Ω N ), r(w) = Qw ( 0 Ωi S(ϱ) = diag(s 1,...,S N ), S i = Ω i 0 ) Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.14/36

Problem Statement Given any (arbitrarily small) δ > 0, Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.15/36

Problem Statement Given any (arbitrarily small) δ > 0, design a controller η = ϕ(η,e,ė,q,ω b ) T M = ψ TM (η,e,ė,q,ω b ) v = ψ v (η,e,ė,q,ω b ) where e := (x, y, z z ref ), Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.15/36

Problem Statement Given any (arbitrarily small) δ > 0, design a controller η = ϕ(η,e,ė,q,ω b ) T M = ψ TM (η,e,ė,q,ω b ) v = ψ v (η,e,ė,q,ω b ) where e := (x, y, z z ref ), such that lim z(t) t zref (t) = 0, e(t) δ, q(t) δ, t T Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.15/36

Problem Statement Given any (arbitrarily small) δ > 0, design a controller η = ϕ(η,e,ė,q,ω b ) T M = ψ TM (η,e,ė,q,ω b ) v = ψ v (η,e,ė,q,ω b ) where e := (x, y, z z ref ), such that lim z(t) t zref (t) = 0, e(t) δ, q(t) δ, t T with a semi-global domain of attraction, for all µ P. Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.15/36

Controller structure The vertical error dynamics is stabilized wrapping a nonlinear regulator around T M and e z (t), ė z (t) Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.16/36

Controller structure The vertical error dynamics is stabilized wrapping a nonlinear regulator around T M and e z (t), ė z (t) The design of the regulator is non-standard, since the natural frequencies of the exosystem are unknown Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.16/36

Controller structure The vertical error dynamics is stabilized wrapping a nonlinear regulator around T M and e z (t), ė z (t) The design of the regulator is non-standard, since the natural frequencies of the exosystem are unknown The lateral, longitudinal, and attitude dynamics are stabilized using v as input. Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.16/36

Controller structure The vertical error dynamics is stabilized wrapping a nonlinear regulator around T M and e z (t), ė z (t) The design of the regulator is non-standard, since the natural frequencies of the exosystem are unknown The lateral, longitudinal, and attitude dynamics are stabilized using v as input. Note that we need to stabilize a 10-dimensional system using a 3-dimensional input. Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.16/36

Controller structure The vertical error dynamics is stabilized wrapping a nonlinear regulator around T M and e z (t), ė z (t) The design of the regulator is non-standard, since the natural frequencies of the exosystem are unknown The lateral, longitudinal, and attitude dynamics are stabilized using v as input. Note that we need to stabilize a 10-dimensional system using a 3-dimensional input. The two subsystems are not decoupled! Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.16/36

Controller structure A T M Adaptive regulator Vertical dynamics e z (T M,e z ) q Robust stabilizer v (e x, e y, q) Lateral, longitudinal, attitude dynamics B Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.17/36

Vertical error dynamics M z = (1 2q 2 1 2q 2 2) }{{} this may vanish T M + Mg Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.18/36

Vertical error dynamics choosing T M as M z = (1 2q 2 1 2q 2 2) }{{} this may vanish T M + Mg T M = gm 0 u 1 sat c (2q 2 1 + 2q 2 2), 0 < c < 1 external control Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.18/36

Vertical error dynamics choosing T M as M z = (1 2q 2 1 2q 2 2) }{{} this may vanish T M + Mg T M = gm 0 u 1 sat c (2q 2 1 + 2q 2 2), 0 < c < 1 external control we get M z = φ z c (q)u + g[m M 0φ z c (q)] = u + gm, if q is small! Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.18/36

Vertical error dynamics If q(t) is kept small so that φ z c(q(t)) 1, the input u needed to keep z(t) z ref (t) is u ss (w,µ) = M r(w) gm = MQS 2 (ϱ)w gm Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.19/36

Vertical error dynamics If q(t) is kept small so that φ z c(q(t)) 1, the input u needed to keep z(t) z ref (t) is u ss (w,µ) = M r(w) gm = MQS 2 (ϱ)w gm The control u ss (w,µ) is generated by the internal model where τ S(ϱ)w = Φ(ϱ)τ(w,µ) w u ss = Γ(ϱ)τ(w,µ) τ(w,µ) = ( gm Mw ) Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.19/36

Design of the internal model The internal model (Φ(ϱ), Γ(ϱ)) can not be used as such, as ϱ is unknown: we need a realization that is suitable for adaptation. Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.20/36

Design of the internal model The internal model (Φ(ϱ), Γ(ϱ)) can not be used as such, as ϱ is unknown: we need a realization that is suitable for adaptation. Let F 2 IR 2N 2N be Hurwitz, and G 2 IR 2N 1 be such that (F 2,G 2 ) is controllable. Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.20/36

Design of the internal model The internal model (Φ(ϱ), Γ(ϱ)) can not be used as such, as ϱ is unknown: we need a realization that is suitable for adaptation. Let F 2 IR 2N 2N be Hurwitz, and G 2 IR 2N 1 be such that (F 2,G 2 ) is controllable. Then, there exists H 2 IR 1 2N such that the pair F = 0 H 2 G 2 F 2, G = 0 G 2 Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.20/36

Design of the internal model The internal model (Φ(ϱ), Γ(ϱ)) can not be used as such, as ϱ is unknown: we need a realization that is suitable for adaptation. Let F 2 IR 2N 2N be Hurwitz, and G 2 IR 2N 1 be such that (F 2,G 2 ) is controllable. Then, there exists H 2 IR 1 2N such that the pair F = 0 H 2 G 2 F 2 is controllable, and F is Hurwitz., G = 0 G 2 Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.20/36

Design of the internal model Then, for any ϱ IR N, there exists Ψ 2,ϱ IR 1 2N such that Ψ ϱ = (1 Ψ 2,ϱ ) assigns the eigenvalues of Φ(ϱ) to F + GΨ ϱ, Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.21/36

Design of the internal model Then, for any ϱ IR N, there exists Ψ 2,ϱ IR 1 2N such that Ψ ϱ = (1 Ψ 2,ϱ ) assigns the eigenvalues of Φ(ϱ) to F + GΨ ϱ, hence (Φ(ϱ), Γ(ϱ)) is similar to (F + GΨ ϱ, Ψ ϱ ) Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.21/36

Design of the internal model Then, for any ϱ IR N, there exists Ψ 2,ϱ IR 1 2N such that Ψ ϱ = (1 Ψ 2,ϱ ) assigns the eigenvalues of Φ(ϱ) to F + GΨ ϱ, hence (Φ(ϱ), Γ(ϱ)) is similar to (F + GΨ ϱ, Ψ ϱ ) The advantage is that the uncertainties are now lumped in Ψ ϱ. Φ(ϱ) Γ(ϱ) G F Ψ ϱ Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.21/36

Design of the regulator We replace Ψ ϱ by an estimate ˆΨ = (1 ˆΨ 2 ), and implement the adaptive internal model-based regulator ξ = (F + GˆΨ)ξ + Gu st d dt ˆΨ 2 = γ 1 ξ T 2 u st, γ > 0 u = ˆΨξ + u st with ξ = col(ξ 1, ξ 2 ) IR IR 2N, where the stabilizing control u st is selected as the high-gain feedback u st = k 2 (ė z + k 1 e z ), k 1,k 2 > 0. Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.22/36

Regulator structure adaptive internal model + u saturated control T M vertical error dynamics e z u st high-gain stabilizer The dynamic regulator yields boundedness of all internal variables. It steers asymptotically the vertical error to zero, only if the attitude error is kept sufficiently small. Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.23/36

Regulator structure adaptive internal model + u saturated control T M vertical error dynamics e z u st high-gain stabilizer The dynamic regulator yields boundedness of all internal variables. It steers asymptotically the vertical error to zero, only if the attitude error is kept sufficiently small. We need finite-time convergence of q(t) to a small ball Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.23/36

Lateral/ longitudinal dynamics The choice of T M to regulate the vertical error dynamics affects the lateral and longitudinal dynamics as well. ẋ = x 2 Mẋ 2 = d(t)q 0 q 2 + m(q,t)q 1 q 3 + n x (q)y z (e z,w) ẏ = y 2 Mẏ 2 = d(t)q 0 q 1 + m(q,t)q 2 q 3 + n y (q)y z (e z,w) The dynamics are time-varying due to the exogenous system, and perturbed by e z (t) and w(t). Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.24/36

Lateral/ longitudinal dynamics vanishes asymptotically if q is small closed-loop vertical error dynamics y z Mẏ 2 = d(t)q 0 (t)q 1 + m(q, t)q 2 q 3 + +n y (q)y z Mẋ 2 = d(t)q 0 (t)q 2 + m(q, t)q 1 q 3 + +n x (q)y z (q,q 0 ) q T M q = 1 2 [q 0I + S(q)]ω b J ω b = S(ω b )Jω b + +A(T M )v + B(T M ) v Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.25/36

Multi-objective control The only DOF left is the choice of v, which must accomplish the following tasks: Robustly stabilize the attitude dynamics, sending q(t) in a neighborhood of the origin in finite time Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.26/36

Multi-objective control The only DOF left is the choice of v, which must accomplish the following tasks: Robustly stabilize the attitude dynamics, sending q(t) in a neighborhood of the origin in finite time Render the lateral/longitudinal dynamics Input-to-State stable with respect to the disturbance induced by the vertical dynamics Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.26/36

Multi-objective control The only DOF left is the choice of v, which must accomplish the following tasks: Robustly stabilize the attitude dynamics, sending q(t) in a neighborhood of the origin in finite time Render the lateral/longitudinal dynamics Input-to-State stable with respect to the disturbance induced by the vertical dynamics Stabilize the interconnected subsystem (lat./long./attitude) Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.26/36

Multi-objective control T M y z (e z,w) v q = 1 2 [q 0I + S(q)]ω b J ω b = S(ω b )Jω b + +A(T M )v + B(T M ) q Mẏ 2 = d(t)q 0 (t)q 1 + Mẋ 2 = d(t)q 0 (t)q 2 + In principle, we could use q as a virtual control for the lateral/long. dynamics, but the system is not in feedback form. Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.27/36

Multi-objective control T M y z (e z,w) v q = 1 2 [q 0I + S(q)]ω b J ω b = S(ω b )Jω b + +A(T M )v + B(T M ) q Mẏ 2 = d(t)q 0 (t)q 1 + Mẋ 2 = d(t)q 0 (t)q 2 + In principle, we could use q as a virtual control for the lateral/long. dynamics, but the system is not in feedback form. However, the lateral/long. dynamics is in feedforward form and the attitude dynamics is in strict feedback form Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.27/36

Multi-objective control T M y z (e z,w) v q = 1 2 [q 0I + S(q)]ω b J ω b = S(ω b )Jω b + +A(T M )v + B(T M ) q Mẏ 2 = d(t)q 0 (t)q 1 + Mẋ 2 = d(t)q 0 (t)q 2 + In principle, we could use q as a virtual control for the lateral/long. dynamics, but the system is not in feedback form. However, the lateral/long. dynamics is in feedforward form and the attitude dynamics is in strict feedback form Use a combined high/gain - low/amplitude control to induce a time-scale separation between the two subsystems. Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.27/36

Next step: attitude dynamics Since τ b (v) = A(T M )v + B(T M ), Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.28/36

Next step: attitude dynamics Since τ b (v) = A(T M )v + B(T M ), choose v = A 1 0 (T M )[ṽ B 0 (T M )] Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.28/36

Next step: attitude dynamics Since τ b (v) = A(T M )v + B(T M ), choose where v = A 1 0 (T M )[ṽ B 0 (T M )] ṽ = K 4 (ω + K 3 q) }{{} + K 4K 3 u 2 high-gain feedback low-amplitude, u 2 (t) λ 2 Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.28/36

Next step: attitude dynamics Since τ b (v) = A(T M )v + B(T M ), choose where v = A 1 0 (T M )[ṽ B 0 (T M )] ṽ = K 4 (ω + K 3 q) }{{} + K 4K 3 u 2 high-gain feedback low-amplitude, u 2 (t) λ 2 The control u 2 will be designed to stabilize the lateral dynamics Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.28/36

Attitude dynamics: main result It can be shown that, for any compact set of initial conditions for (q(t),ω(t)), and for any T > 0 there exists a choice of K 3 > 0, K 4 > 0 and λ 2 > 0 such that: The trajectory (q(t),ω(t)) is bounded for all t 0, and q 0 (t) does not change sign Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.29/36

Attitude dynamics: main result It can be shown that, for any compact set of initial conditions for (q(t),ω(t)), and for any T > 0 there exists a choice of K 3 > 0, K 4 > 0 and λ 2 > 0 such that: The trajectory (q(t),ω(t)) is bounded for all t 0, and q 0 (t) does not change sign φ z c(q(t)) = 1 for all t T. Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.29/36

Attitude dynamics: main result It can be shown that, for any compact set of initial conditions for (q(t),ω(t)), and for any T > 0 there exists a choice of K 3 > 0, K 4 > 0 and λ 2 > 0 such that: The trajectory (q(t),ω(t)) is bounded for all t 0, and q 0 (t) does not change sign φ z c(q(t)) = 1 for all t T. Hence, q(t) is brought in finite time in a neighborhood of the origin. This is already enough to conclude that lim z(t) t zref (t) = 0. Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.29/36

Putting everything together Now it s time to design the bounded control u 2 to stabilize the interconnection of the attitude and the lateral/long. dynamics. We will use q 1 and q 2 as virtual controls" for y and x respectively. To remove drifts, we augment the dynamics with the bank of integrators η x = x, η y = y, η q = q 3 and introduce smooth vector saturation functions σ(s): σ (s) := dσ(s)/ds 2 s, sσ(s) > 0 s 0, σ(0) = 0. σ(s) = sgn(s) for s 1. s < σ(s) < 1 for s < 1. Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.30/36

Putting everything together Define new state variables as ζ 0 := η y η x, ζ 1 := y x + λ 0 σ( K 0 λ 0 ζ 0 ) ζ 2 := y 2 x 2 + λ 1σ( K 1 λ 1 ζ 1 ) η q and choose the nested saturation" control u 2 = λ 2 σ( K 2 λ 2 ζ 2 ) Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.31/36

Main result It can be shown that there exists a choice of the gains K 0, K 1, K 2 and the saturation levels λ 0, λ 1, λ 2 such that: Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.32/36

Main result It can be shown that there exists a choice of the gains K 0, K 1, K 2 and the saturation levels λ 0, λ 1, λ 2 such that: The interconnected system satisfies an asymptotic I/O bound with respect to the external disturbance all trajectories are bounded. Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.32/36

Main result It can be shown that there exists a choice of the gains K 0, K 1, K 2 and the saturation levels λ 0, λ 1, λ 2 such that: The system is indeed a small-gain theorem interconnection of two (weak) ISS-systems overall system is (weakly) ISS, and the gain can be assigned through K 4. (ζ 0,ζ 1,ζ 2 ) u 2 q (q,ω) Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.32/36

A case study: a small AUV For the simulations, we use the full nonlinear model, with parameter uncertainties up to 20% of the nominal values. J x = 0.142413 J y = 0.271256 J z = 0.271492 l M = 0.015 y M = 0 h M = 0.2943 l T = 0.8715 h T = 0.1154 M = 4.9 C Q M = 0.004452 DQ M = 0.6304 cq M = 25.23 C Q T = 0.005066 DQ T = 0.008488 cq T = 25.23 Nominal parameters of the plant Vertical dynamics k 1 = 0.1 k 2 = 45 γ = 1 Lateral/longit. dynamics K 0 = 0.09 K 1 = 0.081 K 2 = 0.75 Attitude dynamics K 3 = 0.8 K 4 = 30 ε = 0.1 Saturation levels λ 0 = 2000 λ 1 = 8.1 λ 2 = 0.2952 Controller parameters Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.33/36

Simulation results - vertical error Regulation error z(t) z (t) 7 [m] 6 5 4 3 adaptation OFF adaptation ON landing 2 1 0 1 0 50 100 150 200 250 300 350 400 time [s] Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.34/36

Simulation results - attitude 1 scalar part of the quaternion q 0 (t) 0.99 0.98 0.97 0.96 0 5 10 15 20 25 30 0.2 vector part of the quaternion q(t) 0.1 0 0.1 0.2 0 5 10 15 20 25 30 35 40 s Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.35/36

Simulation results - attitude Steady-state behavior of the attitude 20 x 10 3 vector part of the quaternion q(t) 15 10 5 0 5 350 355 360 365 370 375 380 385 390 395 400 s Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.35/36

Simulation results - lateral/ long. 12 10 8 6 4 2 0 x(t) 2 0 20 40 60 80 100 120 140 160 180 200 15 y(t) 10 5 0 5 0 50 100 150 200 250 300 s Applications of Nonlinear Output Regulation. CeSOS-NTNU 2005 p.36/36