2.153 adaptive control fall 2019 lecture 2: simple adaptive...

28
2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems: Identification Anuradha Annaswamy [email protected] September 9, 2019 ( [email protected]) September 9, 2019 1 / 14

Upload: others

Post on 31-Aug-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

2.153 Adaptive ControlFall 2019

Lecture 2: Simple Adaptive Systems: Identification

Anuradha Annaswamy

[email protected]

September 9, 2019

( [email protected]) September 9, 2019 1 / 14

Page 2: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

Parameter Adaptation - Recursive Schemes

Adaptive Control: The control of Uncertain Systems

Adaptive Control (in this Course):The control of Linear Time-invariant Plants with Unknown Parameters

( [email protected]) September 9, 2019 2 / 14

Page 3: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

Parameter Adaptation - Recursive Schemes

Adaptive Control: The control of Uncertain Systems

Adaptive Control (in this Course):The control of Linear Time-invariant Plants with Unknown Parameters

( [email protected]) September 9, 2019 2 / 14

Page 4: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

Adaptive Control: A Parametric Framework

Nonlinear, time-varying, with unknown parameter θ

x = f(x, u, θ, t) y = h(x, u, θ, t)

Linear Time-Varying (LTV) with unknown parameter θ

x = A(θ, t)x+B(θ, t)u y = C(θ, t)x+D(θ, t)u

Linear Time-Invariant (LTI) with unknown parameter θ

x = A(θ)x+B(θ)u y = C(θ)x+D(θ)u

System to be controlled (open-loop): PlantControlled System (closed-loop): System

( [email protected]) September 9, 2019 3 / 14

Page 5: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

Adaptive Control: A Parametric Framework

Nonlinear, time-varying, with unknown parameter θ

x = f(x, u, θ, t) y = h(x, u, θ, t)

Linear Time-Varying (LTV) with unknown parameter θ

x = A(θ, t)x+B(θ, t)u y = C(θ, t)x+D(θ, t)u

Linear Time-Invariant (LTI) with unknown parameter θ

x = A(θ)x+B(θ)u y = C(θ)x+D(θ)u

System to be controlled (open-loop): Plant

Controlled System (closed-loop): System

( [email protected]) September 9, 2019 3 / 14

Page 6: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

Adaptive Control: A Parametric Framework

Nonlinear, time-varying, with unknown parameter θ

x = f(x, u, θ, t) y = h(x, u, θ, t)

Linear Time-Varying (LTV) with unknown parameter θ

x = A(θ, t)x+B(θ, t)u y = C(θ, t)x+D(θ, t)u

Linear Time-Invariant (LTI) with unknown parameter θ

x = A(θ)x+B(θ)u y = C(θ)x+D(θ)u

System to be controlled (open-loop): PlantControlled System (closed-loop): System

( [email protected]) September 9, 2019 3 / 14

Page 7: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

Direct and Indirect Adaptive Control

θp: Plant parameter - unknown; θc: Control parameter

Indirect Adaptive Control: Estimate θp as θp. Compute θc using θp.

θp → θp → θc

Direct Adaptive Control: Directly estimate θc as θc. Compute the plantestimate θp using θc

θp → θc → θc

( [email protected]) September 9, 2019 4 / 14

Page 8: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

Direct and Indirect Adaptive Control

θp: Plant parameter - unknown; θc: Control parameter

Indirect Adaptive Control: Estimate θp as θp. Compute θc using θp.

θp → θp → θc

Direct Adaptive Control: Directly estimate θc as θc. Compute the plantestimate θp using θc

θp → θc → θc

( [email protected]) September 9, 2019 4 / 14

Page 9: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

Direct and Indirect Adaptive Control

θp: Plant parameter - unknown; θc: Control parameter

Indirect Adaptive Control: Estimate θp as θp. Compute θc using θp.

θp → θp → θc

Direct Adaptive Control: Directly estimate θc as θc. Compute the plantestimate θp using θc

θp → θc → θc

( [email protected]) September 9, 2019 4 / 14

Page 10: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

Identification of a Single Parameter

θ: Unknown, scalar

y(t) = θu(t)

Identify θ using measurements {u(t), y(t)}.

( [email protected]) September 9, 2019 5 / 14

Page 11: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

Identification of a Single Parameter

θ: Unknown, scalar

y(t) = θu(t)

Identify θ using measurements {u(t), y(t)}.

( [email protected]) September 9, 2019 5 / 14

Page 12: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

Identification of a Vector Parameter

y(t) = θTu(t)

y ∈ R, θ ∈ Rn, u : R+ → Rn

Identify θ using measurements {u(t), y(t)}.

( [email protected]) September 9, 2019 6 / 14

Page 13: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

Identification of a Vector Parameter

y(t) = θTu(t)

y ∈ R,

θ ∈ Rn, u : R+ → Rn

Identify θ using measurements {u(t), y(t)}.

( [email protected]) September 9, 2019 6 / 14

Page 14: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

Identification of a Vector Parameter

y(t) = θTu(t)

y ∈ R, θ ∈ Rn,

u : R+ → Rn

Identify θ using measurements {u(t), y(t)}.

( [email protected]) September 9, 2019 6 / 14

Page 15: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

Identification of a Vector Parameter

y(t) = θTu(t)

y ∈ R, θ ∈ Rn, u : R+ → Rn

Identify θ using measurements {u(t), y(t)}.

( [email protected]) September 9, 2019 6 / 14

Page 16: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

Identification of a Vector Parameter

y(t) = θTu(t)

y ∈ R, θ ∈ Rn, u : R+ → Rn

Identify θ using measurements {u(t), y(t)}.

( [email protected]) September 9, 2019 6 / 14

Page 17: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

Identification of a Single Parameter - Recursive Scheme

y(t) = θu(t)

θ: Unknown, scalar

Identify θ as θ(t) at every instant

( [email protected]) September 9, 2019 7 / 14

Page 18: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

Identification of a Single Parameter - Recursive Scheme

y(t) = θu(t)

θ: Unknown, scalar Identify θ as θ(t) at every instant

( [email protected]) September 9, 2019 7 / 14

Page 19: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

Identification of a Vector Parameter - Recursive Scheme

y(t) = θTu(t)

y ∈ R, θ ∈ Rn, u : R+ → Rn

Identify θ as θ(t) at every instant

( [email protected]) September 9, 2019 8 / 14

Page 20: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

Error Model 1

θ: Unknown, u(t) and e(t) can be measured at each instant t.

( [email protected]) September 9, 2019 9 / 14

Page 21: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

Identification of a Parameter in a Dynamic System

Simplest Transfer Function of a Motor:

V : Voltage input ω: Angular Velocity output

K,J,B: Physical parameters

Plant:K

Js+B=

a1s+ θ1

K,J,B unknown ⇒ a1, θ1 unknown

( [email protected]) September 9, 2019 10 / 14

Page 22: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

Identification of a Parameter in a Dynamic System

Simplest Transfer Function of a Motor:

V : Voltage input ω: Angular Velocity output

K,J,B: Physical parameters

Plant:K

Js+B=

a1s+ θ1

K,J,B unknown ⇒ a1, θ1 unknown

( [email protected]) September 9, 2019 10 / 14

Page 23: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

One way of identifying parameters a1 and θ1

Assume that a1 is known.

Identify θ1 as θ. θ = θ − θ1

Plant: ω = −θ1ω + u u = a1V

( [email protected]) September 9, 2019 11 / 14

Page 24: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

One way of identifying parameters a1 and θ1

Assume that a1 is known. Identify θ1 as θ.

θ = θ − θ1

Plant: ω = −θ1ω + u u = a1V

( [email protected]) September 9, 2019 11 / 14

Page 25: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

One way of identifying parameters a1 and θ1

Assume that a1 is known. Identify θ1 as θ. θ = θ − θ1

Plant: ω = −θ1ω + u u = a1V

( [email protected]) September 9, 2019 11 / 14

Page 26: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

Error Model 3

e = −θ1e+ θu

( [email protected]) September 9, 2019 12 / 14

Page 27: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

An alternate procedure for identifying θ1:

a1s+ θ1

=

a1s+ θm

1− θm − θ1s+ θm

θ ≡ θm − θ1

( [email protected]) September 9, 2019 13 / 14

Page 28: 2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive ...aaclab.mit.edu/material/lect/2_153_Lecture_02.pdf2.153 Adaptive Control Fall 2019 Lecture 2: Simple Adaptive Systems:

Reading for Today’s Lecture

Chapter 3: Sections 3.1, 3.2, 3.3.1Additional Reading: Hassan Khalil, Nonlinear Systems; Slotine and Li,Nonlinear Control

( [email protected]) September 9, 2019 14 / 14