Lecture 6: Deterministic Self-Tuning Regulators

Similar documents
FRTN 15 Predictive Control

Introduction to System Identification and Adaptive Control

Lecture 7: Discrete-time Models. Modeling of Physical Systems. Preprocessing Experimental Data.

EECE Adaptive Control

EECE Adaptive Control

Control System Design

EECE Adaptive Control

12. Prediction Error Methods (PEM)

Synthesis via State Space Methods

Direct adaptive suppression of multiple unknown vibrations using an inertial actuator

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

EECE 460 : Control System Design

Subspace Based Identification for Adaptive Control

Problem Set 4 Solution 1

Introduction to system identification

Refined Instrumental Variable Methods for Identifying Hammerstein Models Operating in Closed Loop

I. D. Landau, A. Karimi: A Course on Adaptive Control Adaptive Control. Part 9: Adaptive Control with Multiple Models and Switching

Feedback Control of Linear SISO systems. Process Dynamics and Control

Pole-Placement Design A Polynomial Approach

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

Control System Design

Lecture 5: Linear Systems. Transfer functions. Frequency Domain Analysis. Basic Control Design.

THERE are two types of configurations [1] in the

ESTIMATION ALGORITHMS

5. Observer-based Controller Design

Adaptive Robust Control

Transverse Linearization for Controlled Mechanical Systems with Several Passive Degrees of Freedom (Application to Orbital Stabilization)

Time Response of Systems

Chapter 7 - Solved Problems

NONLINEAR INTEGRAL MINIMUM VARIANCE-LIKE CONTROL WITH APPLICATION TO AN AIRCRAFT SYSTEM

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

Automatic Control 2. Nonlinear systems. Prof. Alberto Bemporad. University of Trento. Academic year

State Regulator. Advanced Control. design of controllers using pole placement and LQ design rules

10/8/2015. Control Design. Pole-placement by state-space methods. Process to be controlled. State controller

Let the plant and controller be described as:-

Control Systems I. Lecture 6: Poles and Zeros. Readings: Emilio Frazzoli. Institute for Dynamic Systems and Control D-MAVT ETH Zürich

Lecture 8: Kinematics: Path and Trajectory Planning

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

A FEEDBACK STRUCTURE WITH HIGHER ORDER DERIVATIVES IN REGULATOR. Ryszard Gessing

Autonomous Mobile Robot Design

EE Control Systems LECTURE 9

EL2520 Control Theory and Practice

User s guide for ireg (Identification and Controller Design and Reduction) Ioan Doré Landau and Tudor-Bogdan Airimiţoaie

PERFORMANCE ANALYSIS OF CLOSED LOOP SYSTEM WITH A TAILOR MADE PARAMETERIZATION. Jianhong Wang, Hong Jiang and Yonghong Zhu

YOULA KUČERA PARAMETRISATION IN SELF TUNING LQ CONTROL OF A CHEMICAL REACTOR

State Feedback and State Estimators Linear System Theory and Design, Chapter 8.

Design Methods for Control Systems

Lecture 9: Input Disturbance A Design Example Dr.-Ing. Sudchai Boonto

Modeling and Analysis of Dynamic Systems

Linear State Feedback Controller Design

ECE317 : Feedback and Control

Identification in closed-loop, MISO identification, practical issues of identification

Essence of the Root Locus Technique

Topic # Feedback Control. State-Space Systems Closed-loop control using estimators and regulators. Dynamics output feedback

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

Matlab software tools for model identification and data analysis 11/12/2015 Prof. Marcello Farina

Internal Model Principle

Advanced Control Theory

CBE507 LECTURE III Controller Design Using State-space Methods. Professor Dae Ryook Yang

JUSTIFICATION OF INPUT AND OUTPUT CONSTRAINTS INCORPORATION INTO PREDICTIVE CONTROL DESIGN

Control Systems Lab - SC4070 Control techniques

CDS 101/110a: Lecture 8-1 Frequency Domain Design

Exam. 135 minutes, 15 minutes reading time

TRACKING AND DISTURBANCE REJECTION

Nonlinear System Identification Using MLP Dr.-Ing. Sudchai Boonto

Stability of Parameter Adaptation Algorithms. Big picture

IDENTIFICATION FOR CONTROL

6.245: MULTIVARIABLE CONTROL SYSTEMS by A. Megretski. Solutions to Problem Set 1 1. Massachusetts Institute of Technology

Adaptive Control Tutorial

EECS C128/ ME C134 Final Wed. Dec. 15, am. Closed book. Two pages of formula sheets. No calculators.

Control Systems Lab - SC4070 System Identification and Linearization

Contents. PART I METHODS AND CONCEPTS 2. Transfer Function Approach Frequency Domain Representations... 42

SGN Advanced Signal Processing Project bonus: Sparse model estimation

MTNS 06, Kyoto (July, 2006) Shinji Hara The University of Tokyo, Japan

Introduction. Performance and Robustness (Chapter 1) Advanced Control Systems Spring / 31

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

Analysis of SISO Control Loops

Module 3F2: Systems and Control EXAMPLES PAPER 2 ROOT-LOCUS. Solutions

Optimal Polynomial Control for Discrete-Time Systems

ADAPTIVE PID CONTROLLER WITH ON LINE IDENTIFICATION

Control Systems II. ETH, MAVT, IDSC, Lecture 4 17/03/2017. G. Ducard

An Internal Stability Example

Chapter 15 - Solved Problems

What can regularization offer for estimation of dynamical systems?

Control Systems Design

Digital linear control theory for automatic stepsize control

LINEAR QUADRATIC GAUSSIAN

Topic # Feedback Control Systems

Chapter 13 Digital Control

State Observers and the Kalman filter

Adaptive Rejection of Periodic Disturbances Acting on Linear Systems with Unknown Dynamics

Closed-loop system 2/1/2016. Generally MIMO case. Two-degrees-of-freedom (2 DOF) control structure. (2 DOF structure) The closed loop equations become

Topic # Feedback Control Systems

Lecture 7 LQG Design. Linear Quadratic Gaussian regulator Control-estimation duality SRL for optimal estimator Example of LQG design for MIMO plant

A Control Methodology for Constrained Linear Systems Based on Positive Invariance of Polyhedra

ECE317 : Feedback and Control

Frequency methods for the analysis of feedback systems. Lecture 6. Loop analysis of feedback systems. Nyquist approach to study stability

The Rationale for Second Level Adaptation

DISCRETE-TIME SYSTEMS AND DIGITAL CONTROLLERS

EL1820 Modeling of Dynamical Systems

Transcription:

Lecture 6: Deterministic Self-Tuning Regulators Feedback Control Design for Nominal Plant Model via Pole Placement Indirect Self-Tuning Regulators Direct Self-Tuning Regulators c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 1/19

Indirect Self-Tuning Regulators Consider a single input single output (SISO) system y(t) + a 1 y(t 1)+ + a n y(t n) = b 0 u(t d 0 ) + + b 1 u(t d 0 1) + + b m u(t d 0 m) c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 2/19

Indirect Self-Tuning Regulators Consider a single input single output (SISO) system y(t) + a 1 y(t 1)+ + a n y(t n) = b 0 u(t d 0 ) + + b 1 u(t d 0 1) + + b m u(t d 0 m) Rewrite it in the form y(t) = a 1 y(t 1) a n y(t n) + b 0 u(t d 0 ) + + b 1 u(t d 0 1) + + b m u(t d 0 m) = φ(t 1) T θ c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 2/19

Indirect Self-Tuning Regulators Consider a single input single output (SISO) system y(t) + a 1 y(t 1)+ + a n y(t n) = b 0 u(t d 0 ) + + b 1 u(t d 0 1) + + b m u(t d 0 m) Rewrite it in the form y(t) = a 1 y(t 1) a n y(t n) + b 0 u(t d 0 ) + + b 1 u(t d 0 1) + + b m u(t d 0 m) = φ(t 1) T θ ] T where θ = [a 1,..., a n, b 0,..., b m [ φ(t 1) = y(t 1),..., y(t n), u(t d 0 ),..., u(t d 0 m) ] T c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 2/19

Recursive LS Algorithm Given the data { } N y(t), φ(t 1) 1 defined by the model y(t) = φ(t 1) T θ 0, t = 1, 2,..., N c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 3/19

Recursive LS Algorithm Given the data { } N y(t), φ(t 1) 1 defined by the model y(t) = φ(t 1) T θ 0, t = 1, 2,..., N Given ˆθ(t 0 ) and P(t 0 ) = (Φ(t 0 ) T Φ(t 0 )) 1, the LS estimate satisfies the recursive equations ˆθ(t) = ˆθ(t 1) + K(t) ( ) y(t) φ(t) T ˆθ(t 1) K(t) = P(t)φ(t) = P(t 1)φ(t) ( ) 1 1 + φ T P(t 1)φ(t) P(t) = P(t 1) P(t 1)φ(t) ( 1 + φ T P(t 1)φ(t)) 1 φt P(t 1) c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 3/19

Algorithm using RLS and MD Pole Placement Off-line Parameters: Given polynomials B m (q), A m (q), A o (q) c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 4/19

Algorithm using RLS and MD Pole Placement Off-line Parameters: Given polynomials B m (q), A m (q), A o (q) Step 1: Estimate the coefficients of A(q) and B(q), i.e. θ, using the Recursive Least Squares algorithm. c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 4/19

Algorithm using RLS and MD Pole Placement Off-line Parameters: Given polynomials B m (q), A m (q), A o (q) Step 1: Estimate the coefficients of A(q) and B(q), i.e. θ, using the Recursive Least Squares algorithm. Step 2: Apply the Minimum Degree Pole Placement algorithm to compute R(q), T(q), S(q) with A(q), B(q) taken from the previous Step. c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 4/19

Algorithm using RLS and MD Pole Placement Off-line Parameters: Given polynomials B m (q), A m (q), A o (q) Step 1: Estimate the coefficients of A(q) and B(q), i.e. θ, using the Recursive Least Squares algorithm. Step 2: Apply the Minimum Degree Pole Placement algorithm to compute R(q), T(q), S(q) with A(q), B(q) taken from the previous Step. Step 3: Compute the control variable by R(q)u(t) = T(q)u c (t) S(q)y(t) c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 4/19

Algorithm using RLS and MD Pole Placement Off-line Parameters: Given polynomials B m (q), A m (q), A o (q) Step 1: Estimate the coefficients of A(q) and B(q), i.e. θ, using the Recursive Least Squares algorithm. Step 2: Apply the Minimum Degree Pole Placement algorithm to compute R(q), T(q), S(q) with A(q), B(q) taken from the previous Step. Step 3: Compute the control variable by R(q)u(t) = T(q)u c (t) S(q)y(t) Repeat Steps 1, 2, 3 c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 4/19

Example 3.4 (Recursive Modification of Example 3.1) Given a continuous time system ÿ + ẏ = u, c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 5/19

Example 3.4 (Recursive Modification of Example 3.1) Given a continuous time system ÿ + ẏ = u, its pulse transfer function with sampling period h = 0.5 sec is G(q) = b 1q + b 2 q 2 + a 1 q + a 2 = 0.1065q + 0.0902 q 2 1.6065q + 0.6065 c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 5/19

Example 3.4 (Recursive Modification of Example 3.1) Given a continuous time system ÿ + ẏ = u, its pulse transfer function with sampling period h = 0.5 sec is G(q) = b 1q + b 2 q 2 + a 1 q + a 2 = 0.1065q + 0.0902 q 2 1.6065q + 0.6065 The task is to synthesize a 2-degree-of-freedom controller such that the complementary sensitivity transfer function is B m (q) A m (q) = 0.1761q q 2 1.3205q 0.4966 c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 5/19

Example 3.4 (Recursive Modification of Example 3.1) We have found the controller via MD pole placement R(q)u(t) = T(q)u c (t) S(q)y(t) with R(q) = q + 0.8467 S(q) = 2.6852 q 1.0321 T(q) = 1.6531 q that stabilizes both the discrete and continuous-time plants c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 6/19

Example 3.4 (Recursive Modification of Example 3.1) We have found the controller via MD pole placement with R(q)u(t) = T(q)u c (t) S(q)y(t) R(q) = q + 0.8467 S(q) = 2.6852 q 1.0321 T(q) = 1.6531 q that stabilizes both the discrete and continuous-time plants Let us design the adaptive controller which would recover the performance for the case when parameters of the plant - the polynomials A(q) and B(q) are not known! c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 6/19

2 1.5 1 0.5 output 0 0.5 1 1.5 2 0 10 20 30 40 50 60 70 80 90 time The response of the closed loop system with adaptive controller c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 7/19

5 4 3 2 1 control 0 1 2 3 4 5 0 10 20 30 40 50 60 70 80 90 time The control signal c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 8/19

1 a 1 0 1 2 0 5 10 15 20 25 30 35 40 1 a 2 0.5 0 0.5 0 5 10 15 20 25 30 35 40 0.25 b 1 0.2 0.15 0.1 0 5 10 15 20 25 30 35 40 0.4 b 2 0.2 0 0 5 10 15 20 25 30 35 40 time (sec) Adaptation of parameters of polynomials A(q) and B(q) c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 9/19

Lecture 6: Deterministic Self-Tuning Regulators Feedback Control Design for Nominal Plant Model via Pole Placement Indirect Self-Tuning Regulators Direct Self-Tuning Regulators c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 10/19

Direct Self-Tuning Regulators The previous algorithm consists of two steps Computing estimates for the plant polynomials A(q), B(q) c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 11/19

Direct Self-Tuning Regulators The previous algorithm consists of Step 1: Computing estimates Â(q), ˆB(q) for A(q), B(q) Step 2: Computing a controller R(q), T(q), S(q) based on Â(q), ˆB(q). c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 11/19

Direct Self-Tuning Regulators The previous algorithm consists of Step 1: Computing estimates Â(q), ˆB(q) for A(q), B(q) Step 2: Computing a controller R(q), T(q), S(q) based on Â(q), ˆB(q). Such procedure has potential drawbacks like Redundant step in design, why we should know A(q) and B(q)? c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 11/19

Direct Self-Tuning Regulators The previous algorithm consists of Step 1: Computing estimates Â(q), ˆB(q) for A(q), B(q) Step 2: Computing a controller R(q), T(q), S(q) based on Â(q), ˆB(q). Such procedure has potential drawbacks like Redundant step in design, why we should know A(q) and B(q)? Control design methods (pole placement, LQR,... ) are sensitive to mistakes in Â(q), ˆB(q). How to control such poor conditioned numerical computations? c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 11/19

Direct Self-Tuning Regulators The previous algorithm consists of Step 1: Computing estimates Â(q), ˆB(q) for A(q), B(q) Step 2: Computing a controller R(q), T(q), S(q) based on Â(q), ˆB(q). Such procedure has potential drawbacks like Redundant step in design, why we should know A(q) and B(q)? Control design methods (pole placement, LQR,... ) are sensitive to mistakes in Â(q), ˆB(q). How to control such poor conditioned numerical computations? I.e. Â(q) = q(q 1), ˆB(q) = q + ε c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 11/19

Direct Self-Tuning Regulators The idea of new approach comes from the observation that for the plant A(q)y(t) = B(q)u(t) = B + (q)b (q)u(t) and for the target system A m (q)y(t) = B m (q)u c (t) = B mp (q)b (q)u c (t) the Diophantine equation A o (q)a m (q) = A(q)R(q) + B (q)s(q) can be seen as a regression model to estimate coefficients R, S c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 12/19

Direct Self-Tuning Regulators The idea of new approach comes from the observation that for the plant A(q)y(t) = B(q)u(t) = B + (q)b (q)u(t) and for the target system A m (q)y(t) = B m (q)u c (t) = B mp (q)b (q)u c (t) the Diophantine equation A o (q)a m (q) = A(q)R(q) + B (q)s(q) can be seen as a regression model to estimate coefficients R, S A o (q)a m (q)y(t) = [ ] A(q)R p (q) + B (q)s(q) y(t) c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 12/19

Direct Self-Tuning Regulators The idea of new approach comes from the observation that for the plant A(q)y(t) = B(q)u(t) = B + (q)b (q)u(t) and for the target system A m (q)y(t) = B m (q)u c (t) = B mp (q)b (q)u c (t) the Diophantine equation A o (q)a m (q) = A(q)R(q) + B (q)s(q) can be seen as a regression model to estimate coefficients R, S A o (q)a m (q)y(t) = A(q)R p (q)y(t) + B (q)s(q)y(t) c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 12/19

Direct Self-Tuning Regulators The idea of new approach comes from the observation that for the plant A(q)y(t) = B(q)u(t) = B + (q)b (q)u(t) and for the target system A m (q)y(t) = B m (q)u c (t) = B mp (q)b (q)u c (t) the Diophantine equation A o (q)a m (q) = A(q)R(q) + B (q)s(q) can be seen as a regression model to estimate coefficients R, S A o (q)a m (q)y(t) = R p (q)a(q)y(t) + B (q)s(q)y(t) c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 12/19

Direct Self-Tuning Regulators The idea of new approach comes from the observation that for the plant A(q)y(t) = B(q)u(t) = B + (q)b (q)u(t) and for the target system A m (q)y(t) = B m (q)u c (t) = B mp (q)b (q)u c (t) the Diophantine equation A o (q)a m (q) = A(q)R(q) + B (q)s(q) can be seen as a regression model to estimate coefficients R, S A o (q)a m (q)y(t) = R p (q)b(q)u(t) + B (q)s(q)y(t) c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 12/19

Direct Self-Tuning Regulators The idea of new approach comes from the observation that for the plant A(q)y(t) = B(q)u(t) = B + (q)b (q)u(t) and for the target system A m (q)y(t) = B m (q)u c (t) = B mp (q)b (q)u c (t) the Diophantine equation A o (q)a m (q) = A(q)R(q) + B (q)s(q) can be seen as a regression model to estimate coefficients R, S A o (q)a m (q)y(t) = R p (q) B + (q) B (q)u(t)+b (q)s(q)y(t) c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 12/19

Direct Self-Tuning Regulators The idea of new approach comes from the observation that for the plant A(q)y(t) = B(q)u(t) = B + (q)b (q)u(t) and for the target system A m (q)y(t) = B m (q)u c (t) = B mp (q)b (q)u c (t) the Diophantine equation A o (q)a m (q) = A(q)R(q) + B (q)s(q) can be seen as a regression model to estimate coefficients R, S A o (q)a m (q)y(t) = B (q) ( ) R(q) u(t) + S(q)y(t) c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 12/19

Direct Self-Tuning Regulators for Minimum-Phase Systems Suppose that B(q) is stable and can be canceled, i.e. A(q)y(t) = B(q)u(t) = b 0 u(t d 0 ) + b 1 u(t d 0 1) + + b m u(t d 0 m) = B + (q)b (q)u(t) = B + (q)b 0 u(t) c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 13/19

Direct Self-Tuning Regulators for Minimum-Phase Systems Suppose that B(q) is stable and can be canceled, i.e. A(q)y(t) = B(q)u(t) = b 0 u(t d 0 ) + b 1 u(t d 0 1) + + b m u(t d 0 m) = B + (q)b (q)u(t) = B + (q)b 0 u(t) then Diophantine equation A o (q)a m (q) = A(q)R(q) + B (q)s(q) c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 13/19

Direct Self-Tuning Regulators for Minimum-Phase Systems Suppose that B(q) is stable and can be canceled, i.e. A(q)y(t) = B(q)u(t) = b 0 u(t d 0 ) + b 1 u(t d 0 1) + + b m u(t d 0 m) = B + (q)b (q)u(t) = B + (q)b 0 u(t) then Diophantine equation A o (q)a m (q) = A(q)R(q) + B (q)s(q) leads to the regression ) A o (q)a m (q)y(t) = b 0 (R(q)u(t) + S(q)y(t) c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 13/19

Direct Self-Tuning Regulators for Minimum-Phase Systems Suppose that B(q) is stable and can be canceled, i.e. A(q)y(t) = B(q)u(t) = b 0 u(t d 0 ) + b 1 u(t d 0 1) + + b m u(t d 0 m) = B + (q)b (q)u(t) = B + (q)b 0 u(t) then Diophantine equation A o (q)a m (q) = A(q)R(q) + B (q)s(q) leads to the regression ) A o (q)a m (q)y(t) = b 0 (R(q)u(t) + S(q)y(t) which is ) η(t) = b 0 (R(q)u(t) + S(q)y(t) = φ(t 1) T θ c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 13/19

Direct Self-Tuning Regulators for Minimum-Phase Systems In the formula η(t) = b 0 R(q)u(t) + b 0 S(q)y(t) = φ(t) T θ the vector of regressors is φ(t) = [u(t),..., u(t l), y(t),..., y(t l)] T and the vector of parameters is θ = [b 0 r 0,..., b 0 r l, b 0 s 0,..., b 0 s l ] T c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 14/19

Direct Self-Tuning Regulators for Minimum-Phase Systems In the formula η(t) = b 0 R(q)u(t) + b 0 S(q)y(t) = φ(t) T θ the vector of regressors is φ(t) = [u(t),..., u(t l), y(t),..., y(t l)] T and the vector of parameters is θ = [b 0 r 0,..., b 0 r l, b 0 s 0,..., b 0 s l ] T When θ is estimated by ˆθ, then R(q) = q l + ˆθ 2 ˆθ 1 q l 1 +..., S(q) = q l + ˆθ l+2 ˆθ 1 q l 1 +... c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 14/19

Direct Self-Tuning Regulators for Minimum-Phase Systems Some modification to the regression model A o (q)a m (q)y(t) = η(t) = b 0 R(q)u(t)+b 0 S(q)y(t) = φ(t) T θ can be made if we introduce the signals u f (t) = 1 A o (q)a m (q) u(t), y f(t) = 1 A o (q)a m (q) y(t) c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 15/19

Direct Self-Tuning Regulators for Minimum-Phase Systems Some modification to the regression model A o (q)a m (q)y(t) = η(t) = b 0 R(q)u(t)+b 0 S(q)y(t) = φ(t) T θ can be made if we introduce the signals u f (t) = 1 A o (q)a m (q) u(t), y f(t) = 1 A o (q)a m (q) y(t) Then the regression model is y(t) = b 0 R(q)u f (t) + b 0 S(q)y f (t) = R(q)u f (t) + S(q)y f (t) = φ(t) T θ c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 15/19

Direct Self-Tuning Regulators: Summary Given polynomials A m (q), B m (q), A o (q) the relative degree d 0 of the plant c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 16/19

Direct Self-Tuning Regulators: Summary Given polynomials A m (q), B m (q), A o (q) the relative degree d 0 of the plant Step 1: Estimate coefficients of polynomials R(q) and S(q) from the regression model y(t) = b 0 R(q)u f (t) + b 0 S(q)y f (t) = φ(t) T θ c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 16/19

Direct Self-Tuning Regulators: Summary Given polynomials A m (q), B m (q), A o (q) the relative degree d 0 of the plant Step 1: Estimate coefficients of polynomials R(q) and S(q) from the regression model y(t) = b 0 R(q)u f (t) + b 0 S(q)y f (t) = φ(t) T θ Step 2: Compute the control signal by R(q)u(t) = T(q)u c (t) S(q)y(t) where T(q) = A o (q)a m (1) c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 16/19

Direct Self-Tuning Regulators: Summary Given polynomials A m (q), B m (q), A o (q) the relative degree d 0 of the plant Step 1: Estimate coefficients of polynomials R(q) and S(q) from the regression model y(t) = b 0 R(q)u f (t) + b 0 S(q)y f (t) = φ(t) T θ Step 2: Compute the control signal by R(q)u(t) = T(q)u c (t) S(q)y(t) where T(q) = A o (q)a m (1) Repeat Steps 1 and 2 c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 16/19

Direct ST Regulators for Non-Minimum-Phase Systems If B(q) is not stable or cannot be canceled, i.e. A(q)y(t) = B(q)u(t) = b 0 u(t d 0 ) + b 1 u(t d 0 1) + + b m u(t d 0 m) = B + (q)b (q)u(t), B (q) Const c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 17/19

Direct ST Regulators for Non-Minimum-Phase Systems If B(q) is not stable or cannot be canceled, i.e. A(q)y(t) = B(q)u(t) = b 0 u(t d 0 ) + b 1 u(t d 0 1) + + b m u(t d 0 m) = B + (q)b (q)u(t), B (q) Const then Diophantine equation A o (q)a m (q) = A(q)R(q) + B (q)s(q) c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 17/19

Direct ST Regulators for Non-Minimum-Phase Systems If B(q) is not stable or cannot be canceled, i.e. A(q)y(t) = B(q)u(t) = b 0 u(t d 0 ) + b 1 u(t d 0 1) + + b m u(t d 0 m) = B + (q)b (q)u(t), B (q) Const then Diophantine equation A o (q)a m (q) = A(q)R(q) + B (q)s(q) leads to the regression A o (q)a m (q)y(t) = B (q) ( ) R(q)u(t) + S(q)y(t) c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 17/19

Direct ST Regulators for Non-Minimum-Phase Systems If B(q) is not stable or cannot be canceled, i.e. A(q)y(t) = B(q)u(t) = b 0 u(t d 0 ) + b 1 u(t d 0 1) + + b m u(t d 0 m) = B + (q)b (q)u(t), B (q) Const then Diophantine equation A o (q)a m (q) = A(q)R(q) + B (q)s(q) leads to the regression A o (q)a m (q)y(t) = B (q) ( ) R(q)u(t) + S(q)y(t) which is nonlinear in parameters and has unstable factor η(t) = B (q) ( ) R(q)u(t) + S(q)y(t) = φ(t 1) T θ c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 17/19

Direct Self-Tuning Regulators: Summary Given polynomials A m (q), B m (q), A o (q) the relative degree d 0 of the plant c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 18/19

Direct Self-Tuning Regulators: Summary Given polynomials A m (q), B m (q), A o (q) the relative degree d 0 of the plant Step 1: Estimate coefficients of R(q) and S(q) from y(t) = R(q)u f (t) + S(q)y f (t) = φ(t) T θ Cancel possible common factors of R(q) and S(q) to compute R(q) and S(q) c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 18/19

Direct Self-Tuning Regulators: Summary Given polynomials A m (q), B m (q), A o (q) the relative degree d 0 of the plant Step 1: Estimate coefficients of R(q) and S(q) from y(t) = R(q)u f (t) + S(q)y f (t) = φ(t) T θ Cancel possible common factors of R(q) and S(q) to compute R(q) and S(q) Step 2: Compute the control signal by R(q)u(t) = T(q)u c (t) S(q)y(t) where T(q) = A o (q)b mp (q) c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 18/19

Direct Self-Tuning Regulators: Summary Given polynomials A m (q), B m (q), A o (q) the relative degree d 0 of the plant Step 1: Estimate coefficients of R(q) and S(q) from y(t) = R(q)u f (t) + S(q)y f (t) = φ(t) T θ Cancel possible common factors of R(q) and S(q) to compute R(q) and S(q) Step 2: Compute the control signal by R(q)u(t) = T(q)u c (t) S(q)y(t) where T(q) = A o (q)b mp (q) Repeat Steps 1 and 2 c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 18/19

Tasks: Reading Chapter 3 of the book c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 19/19

Tasks: Reading Chapter 3 of the book Solve problems 3.1, 3.2, 3.3, 3.4 c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 19/19

Tasks: Reading Chapter 3 of the book Solve problems 3.1, 3.2, 3.3, 3.4 Implement Matlab-code for Examples 3.4 and 3.5 c Anton Shiriaev. May, 2007. Lectures on Adaptive Control: Lecture 6 p. 19/19