EECE Adaptive Control

Similar documents
Control Systems Design

EECE 460. Decentralized Control of MIMO Systems. Guy A. Dumont. Department of Electrical and Computer Engineering University of British Columbia

EECE 460 : Control System Design

Lecture 4 Stabilization

MRAGPC Control of MIMO Processes with Input Constraints and Disturbance

A DESIGN METHOD FOR SIMPLE REPETITIVE CONTROLLERS WITH SPECIFIED INPUT-OUTPUT CHARACTERISTIC

Control System Design

EECE Adaptive Control

The Q-parametrization (Youla) Lecture 13: Synthesis by Convex Optimization. Lecture 13: Synthesis by Convex Optimization. Example: Spring-mass System

EECE Adaptive Control

FRTN10 Multivariable Control, Lecture 13. Course outline. The Q-parametrization (Youla) Example: Spring-mass System

Control System Design

EECE Adaptive Control

Didier HENRION henrion

Chapter 15 - Solved Problems

Lecture 13: Internal Model Principle and Repetitive Control

Control System Design

Automatic Loop Shaping in QFT by Using CRONE Structures

Lecture 7 Open-loop & closedloop experiments. The Bias Formula goes closed-loop and the returns

Data Based Design of 3Term Controllers. Data Based Design of 3 Term Controllers p. 1/10

Optimizing simultaneously over the numerator and denominator polynomials in the Youla-Kučera parametrization

EECE Adaptive Control

Outline. Control systems. Lecture-4 Stability. V. Sankaranarayanan. V. Sankaranarayanan Control system

ECEN 605 LINEAR SYSTEMS. Lecture 20 Characteristics of Feedback Control Systems II Feedback and Stability 1/27

FEL3210 Multivariable Feedback Control

Robust Performance Example #1

Uncertainty and Robustness for SISO Systems

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

Analysis of SISO Control Loops

Available online at ScienceDirect. Procedia Engineering 100 (2015 )

THE PARAMETERIZATION OF ALL ROBUST STABILIZING MULTI-PERIOD REPETITIVE CONTROLLERS FOR MIMO TD PLANTS WITH THE SPECIFIED INPUT-OUTPUT CHARACTERISTIC

Control System Design

Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science : MULTIVARIABLE CONTROL SYSTEMS by A.

ThM06-2. Coprime Factor Based Closed-Loop Model Validation Applied to a Flexible Structure

EECE Adaptive Control

School of Mechanical Engineering Purdue University. DC Motor Position Control The block diagram for position control of the servo table is given by:

Control of linear systems subject to time-domain constraints with polynomial pole placement and LMIs

Synthesis via State Space Methods

3.5 Undetermined Coefficients

Unit 11 - Week 7: Quantitative feedback theory (Part 1/2)

Chapter 7 Interconnected Systems and Feedback: Well-Posedness, Stability, and Performance 7. Introduction Feedback control is a powerful approach to o

Graphical User Interface for Design Stabilizing Controllers

A design method for two-degree-of-freedom multi-period repetitive controllers for multiple-input/multiple-output systems

Fixed Order H Controller for Quarter Car Active Suspension System

The parameterization of all. of all two-degree-of-freedom strongly stabilizing controllers

An Alternative Approach to Designing Stabilizing Compensators for Saturating Linear Time-Invariant Plants

Course Outline. FRTN10 Multivariable Control, Lecture 13. General idea for Lectures Lecture 13 Outline. Example 1 (Doyle Stein, 1979)

Didier HENRION henrion

SMITH MCMILLAN FORMS

Course Outline. Higher Order Poles: Example. Higher Order Poles. Amme 3500 : System Dynamics & Control. State Space Design. 1 G(s) = s(s + 2)(s +10)

Parametrization of All Strictly Causal Stabilizing Controllers of Multidimensional Systems single-input single-output case

FREQUENCY RESPONSE ANALYSIS Closed Loop Frequency Response

Control Systems I. Lecture 7: Feedback and the Root Locus method. Readings: Jacopo Tani. Institute for Dynamic Systems and Control D-MAVT ETH Zürich

Dr Ian R. Manchester

Control Systems I. Lecture 7: Feedback and the Root Locus method. Readings: Guzzella 9.1-3, Emilio Frazzoli

2 Problem formulation. Fig. 1 Unity-feedback system. where A(s) and B(s) are coprime polynomials. The reference input is.

EE 508 Lecture 22. Sensitivity Functions - Comparison of Circuits - Predistortion and Calibration

arxiv: v2 [cs.sy] 18 Sep 2014

Stability and composition of transfer functions

Compensator Design to Improve Transient Performance Using Root Locus

Robust fixed-order H Controller Design for Spectral Models by Convex Optimization

Vulnerability Analysis of Closed-Loop Systems. Nathan Woodbury. of graduation requirements for University Honors. Department of Computer Science

DYNAMICAL SYSTEMS

Control Systems. Root Locus & Pole Assignment. L. Lanari

An Introduction to Control Systems

Fixed-Order Robust H Controller Design with Regional Pole Assignment

Lecture 6. Chapter 8: Robust Stability and Performance Analysis for MIMO Systems. Eugenio Schuster.

Root Locus. Motivation Sketching Root Locus Examples. School of Mechanical Engineering Purdue University. ME375 Root Locus - 1

Control System Design

LIMITATIONS ON ACHIEVABLE TRACKING ACCURACY FOR SINGLE-INPUT TWO-OUTPUT SYSTEMS.

Closed-Loop Identification of Fractionalorder Models using FOMCON Toolbox for MATLAB

II.3. POLYNOMIAL ANALYSIS. Didier HENRION

I Laplace transform. I Transfer function. I Conversion between systems in time-, frequency-domain, and transfer

Mathematical Relationships Between Representations of Structure in Linear Interconnected Dynamical Systems

Lecture 12. Upcoming labs: Final Exam on 12/21/2015 (Monday)10:30-12:30

Model Uncertainty and Robust Stability for Multivariable Systems

Design and Implementation of Sliding Mode Controller using Coefficient Diagram Method for a nonlinear process

Introduction to Control (034040) lecture no. 2

Module 8 Linear Programming. CS 886 Sequential Decision Making and Reinforcement Learning University of Waterloo

Loop-Shaping Controller Design from Input-Output Data

Control System Design

(Continued on next page)

Analyzing the Stability Robustness of Interval Polynomials

EE C128 / ME C134 Fall 2014 HW 9 Solutions. HW 9 Solutions. 10(s + 3) s(s + 2)(s + 5) G(s) =

A Method to Teach the Parameterization of All Stabilizing Controllers

Chapter 2. Classical Control System Design. Dutch Institute of Systems and Control

Ten years of progress in Identification for Control. Outline

Approximate Message Passing

10 Transfer Matrix Models

FEL3210 Multivariable Feedback Control

THE WINDSURFER APPROACH TO ITERATIVE CONTROL AND IDENTIFICATION USING AN H ALGORITHM. Arvin Dehghani,,1 Alexander Lanzon, Brian D. O.

At point G V = = = = = = RB B B. IN RB f

Dr Ian R. Manchester Dr Ian R. Manchester AMME 3500 : Root Locus

7.4 STEP BY STEP PROCEDURE TO DRAW THE ROOT LOCUS DIAGRAM

FEEDFORWARD CONTROLLER DESIGN BASED ON H ANALYSIS

A GENERALIZATION OF THE YOULA-KUČERA PARAMETRIZATION FOR MIMO STABILIZABLE SYSTEMS. Alban Quadrat

Goodwin, Graebe, Salgado, Prentice Hall Chapter 11. Chapter 11. Dealing with Constraints

06 Feedback Control System Characteristics The role of error signals to characterize feedback control system performance.

Introduction to Nonlinear Control

Tensor Decompositions for Machine Learning. G. Roeder 1. UBC Machine Learning Reading Group, June University of British Columbia

Transcription:

EECE 574 - Adaptive Control Iterative Control Guy Dumont Department of Electrical and Computer Engineering University of British Columbia January 2010 Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 1 / 29

Contents 1 Introduction 2 Youla-Kucera Parametrization Open-Loop Inversion Revisited Affine Parametrization: The Stable Case All Stabilizing Controllers 3 The Windsurfer s Approach Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 2 / 29

Introduction Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 3 / 29

Outline Youla-Kucera Parametrization Novel way of expressing controller transfer function Provides new insight into control design The key feature of the new parameterization is that it renders the closed loop sensitivity functions linear or (more correctly, affine) in a design variable We call it the affine parameterization The so-called Youla-Kucera parametrization now plays a central role in control, identification and adaptive control Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 4 / 29

Youla-Kucera Parametrization Open-Loop Inversion Revisited Open-Loop Inversion Revisited Recall that control implicitly and explicitly depends on plant model inversion. This is best seen in the case of open loop control. In open loop control the input, U(s), is generated from the reference signal R(s), by a transfer function Q(s), i.e. U(s) = Q(s)R(s). This leads to an input-output transfer function of the following form: T 0 (s) = P(s)Q(s) Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 5 / 29

Youla-Kucera Parametrization Open-Loop Inversion Revisited Open-Loop Inversion Revisited This simple formula highlights the fundamental importance of inversion, as T 0 (jω) will be 1 only at those frequencies where Q(jω) inverts the model. Note that this is consistent with the prototype solution to the control problem described earlier. A key point is that T 0 (s) = P(s)Q(s) is affine in Q(s). On the other hand, with a conventional feedback controller, C(s), the closed loop transfer function has the form T 0 (s) = P(s)C(s) 1 + P(s)C(s) The above expression is nonlinear in C(s). Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 6 / 29

Youla-Kucera Parametrization Open-Loop Inversion Revisited Comparing the two previous equations, we see that the former affine relationship holds if we simply parameterize C(s) in the following fashion: Q(s) = C(s) 1 + C(s)P(s) We can then design in terms of Q(s) and then obtain C(s) from Q(s) and P(s) This is the essence of the idea presented here. Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 7 / 29

Youla-Kucera Parametrization All Stabilizing Controllers Affine Parameterization. The Stable Case We can invert the relationship given on the previous slide to express C(s) in terms of Q(s) and P(s): C(s) = Q(s) 1 Q(s)P(s) We will then work with Q(s) as the design variable rather than the original C(s). Note that the relationship between C(s) and Q(s) is one-to-one and thus there is no loss of generality in working with Q(s). Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 8 / 29

Stability Youla-Kucera Parametrization All Stabilizing Controllers Actually a very hard question is the following: Given a stable transfer function P(s), describe all controllers, C(s) that stabilize this nominal plant. However, it turns out that, in the Q(s) form, this question has a very simple answer, namely all that is required is that Q(s) be stable. This result is formalized in the lemma stated on the next slide. Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 9 / 29

Youla-Kucera Parametrization All Stabilizing Controllers All Stabilizing Controllers Lemma (Lemma 15.1: Affine parameterization for stable systems) Consider a plant having a stable nominal model G 0 (s) controlled in a one d.o.f. feedback architecture with a proper controller. Then the nominal loop is internally stable if, and only if, Q(s) is any stable proper transfer function when the controller transfer function C(s) is parameterized as Q(s) C(s) = 1 Q(s)P(s) Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 10 / 29

Youla-Kucera Parametrization All Stabilizing Controllers All Stabilizing Controllers Proof We note that the four sensitivity functions can be written as T 0 (s) = Q(s)P(s) S 0 (s) = 1 Q(s)P(s) S i0 (s) = [1 Q(s)P(s)]P(s) S u0 (s) = Q(s) We are for the moment only considering the case when P(s) is stable. Then, we see that all of the above transfer functions are stable if, and only if, Q(s) is stable. Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 11 / 29

Youla-Kucera Parametrization All Stabilizing Controllers Youla s parameterization of all stabilizing controllers for stable plants This particular form of the controller, i.e. C(s) = can be drawn schematically below. Q(s) 1 Q(s)P(s) Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 12 / 29

Youla-Kucera Parametrization All Stabilizing Controllers Conversely let P 0 (s) = N(s)D 1 (s) be a nominal plant stabilized by the controller C(s) = X(x)Y 1 (s) Then all the plants stabilized by C(s) are given by P(s) = N(s) + Y(s)S(s) D(s) X(s)S(s) where S(s) is a stable proper rational transfer function Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 13 / 29

Youla-Kucera Parametrization Closed-Loop Identification All Stabilizing Controllers Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 14 / 29

Youla-Kucera Parametrization Closed-Loop Identification All Stabilizing Controllers Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 15 / 29

The Windsurfer s Approach The Windsurfer s Approach Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 16 / 29

The Windsurfer s Approach Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 17 / 29

The Windsurfer s Approach Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 18 / 29

The Windsurfer s Approach Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 19 / 29

The Windsurfer s Approach Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 20 / 29

The Windsurfer s Approach Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 21 / 29

The Windsurfer s Approach Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 22 / 29

The Windsurfer s Approach Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 23 / 29

The Windsurfer s Approach Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 24 / 29

The Windsurfer s Approach Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 25 / 29

The Windsurfer s Approach Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 26 / 29

The Windsurfer s Approach Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 27 / 29

The Windsurfer s Approach Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 28 / 29

The Windsurfer s Approach Guy Dumont (UBC EECE) EECE 574 - Iterative Control January 2010 29 / 29