+ All Categories
Home > Documents > System Identification for Control and...

System Identification for Control and...

Date post: 10-Aug-2020
Category:
Upload: others
View: 4 times
Download: 0 times
Share this document with a friend
58
System Identification for Control and Simulation. Lennart Ljung Automatic Control, ISY, Linköpings Universitet Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017 System Identification for Control and Simulation AUTOMATIC CONTROL REGLERTEKNIK LINKÖPINGS UNIVERSITET
Transcript
Page 1: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

System Identification for Control and Simulation.

Lennart Ljung

Automatic Control, ISY, LinköpingsUniversitet

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 2: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Outline 2(27)

Two goals

A general overview of basic steps in system identification

A more technical account of modeling goals for linear systems

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 3: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Outline 2(27)

Two goals

A general overview of basic steps in system identification

A more technical account of modeling goals for linear systems

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 4: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Modeling Approaches: View from the Mathworks 3(27)

2

Modeling Dynamic Systems

Data-Driven Modeling First-Principles Modeling

Simscape SimMechanics SimHydraulics

SimPowerSystems SimDriveline

SimElectronics Aerospace Blockset Simulink

Tools for Modeling Dynamic Systems

Modeling Approaches

Neural Network Toolbox

Simulink Design

Optimization System

Identification Toolbox

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 5: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

An Introductory Example: System 4(27)

3

The System

rudders aileron thrust

velocity pitch angle

Input Output

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 6: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

An Introductory Example 2: Model 5(27)

4

The Model

rudders aileron thrust

velocity pitch angle

Input Output u y

u, y: measured time or frequency domain signals

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 7: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

An Introductory Example 3: Model Fitting 6(27)

5

The System and the Model

System

Model

+

- Minimize

error Measured input

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 8: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Data from the Gripen Aircraft 7(27)

0 20 40 60 80 100 120 140 160 180

0 20 40 60 80 100 120 140 160 180

0 20 40 60 80 100 120 140 160 180

0 20 40 60 80 100 120 140 160 180

Pitch rate, Canard,Elevator, Leading Edge Flap

How do the control surface angles affect the pitch rate?

Simulation of the aircraftDesign of autopilot (regulator)

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 9: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Data from the Gripen Aircraft 7(27)

0 20 40 60 80 100 120 140 160 180

0 20 40 60 80 100 120 140 160 180

0 20 40 60 80 100 120 140 160 180

0 20 40 60 80 100 120 140 160 180

Pitch rate, Canard,Elevator, Leading Edge Flap

How do the control surface angles affect the pitch rate?Simulation of the aircraft

Design of autopilot (regulator)

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 10: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Data from the Gripen Aircraft 7(27)

0 20 40 60 80 100 120 140 160 180

0 20 40 60 80 100 120 140 160 180

0 20 40 60 80 100 120 140 160 180

0 20 40 60 80 100 120 140 160 180

Pitch rate, Canard,Elevator, Leading Edge Flap

How do the control surface angles affect the pitch rate?Simulation of the aircraftDesign of autopilot (regulator)

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 11: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Aircraft Dynamics: From input 1 8(27)

y(t) pitch rate at time t. u1(t) canard angle at time t. T = 1/60.Try

y(t) =+b1u1(t− T) + b2u1(t− 2T) + b3u1(t− 3T) + b4u1(t− 4T)

0 20 40 60 80 100 120 140 160 180

Dashed line: Measured output (Pitch rate). Solid line: Model output,simulated from the fourth order model from canard angle only.

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 12: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Using All Inputs 9(27)

u1 canard angle; u2 Elevator angle; u3 Leading edge flap;

y(t)= −a1y(t− T)− a2y(t− 2T)− a3y(t− 3T)− a4y(t− 4T)

+b11u1(t− T) + . . . + b4

1u1(t− 4T)

+b12u2(t− T) + . . . + b3

1u3(t− T) + . . . + b34u3(t− 4T)

0 20 40 60 80 100 120 140 160 180

Dashed line: Measured output (Pitch rate). Solid line: Model output,simulated from the fourth order model with all three inputs

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 13: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

System Identification: Issues 10(27)

Select a class of candidate models

Select a member in this class using the observed data

Evaluate the quality of the obtained model

Design the experiment so that the model will be “good”.

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 14: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

System Identification: State-of-the-Art Setup 11(27)

A Typical Problem

Given Observed Input-Output Data: Find a Description of the Systemthat Generated the Data.

Basic Approach

Find a suitable Model Structure, Estimate its parameters, and com-pute the response of the resulting model

Techniques

Estimate the parameters by ML techniques/PEM (prediction errormethods). Find the model structure by Cross Validation or other vali-dation techniques

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 15: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

System Identification: State-of-the-Art Setup 11(27)

A Typical Problem

Given Observed Input-Output Data: Find a Description of the Systemthat Generated the Data.

Basic Approach

Find a suitable Model Structure, Estimate its parameters, and com-pute the response of the resulting model

Techniques

Estimate the parameters by ML techniques/PEM (prediction errormethods). Find the model structure by Cross Validation or other vali-dation techniques

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 16: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

System Identification: State-of-the-Art Setup 11(27)

A Typical Problem

Given Observed Input-Output Data: Find a Description of the Systemthat Generated the Data.

Basic Approach

Find a suitable Model Structure, Estimate its parameters, and com-pute the response of the resulting model

Techniques

Estimate the parameters by ML techniques/PEM (prediction errormethods). Find the model structure by Cross Validation or other vali-dation techniques

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 17: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

The SI Flow 12(27)

M IM(✓)

XD

V

OK?No, try new M Yes!

No, try newX

X : The ExperimentD: The Measured DataM: The Model SetI : The Identification MethodV : The Validation Procedure

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 18: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

The SI Flow; Model StructuresM 13(27)

M IM(✓)

XD

V

OK?No, try new M Yes!

No, try newX

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 19: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Models: General Aspects 14(27)

A model is a mathematical expression that describes theconnections between measured inputs and outputs, andpossibly related noise sequences.

They can come in many different forms

Individual models in the structure are labeled with a parametervector θ

A common framework is to describe the model as a predictor ofthe next output, based on observations of past input-outputdata.Observed input–output (u, y) data up to time t: Zt

Model described by predictor: M(θ) : y(t|θ) = g(t, θ, Zt−1).

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 20: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Models: General Aspects 14(27)

A model is a mathematical expression that describes theconnections between measured inputs and outputs, andpossibly related noise sequences.

They can come in many different forms

Individual models in the structure are labeled with a parametervector θ

A common framework is to describe the model as a predictor ofthe next output, based on observations of past input-outputdata.Observed input–output (u, y) data up to time t: Zt

Model described by predictor: M(θ) : y(t|θ) = g(t, θ, Zt−1).

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 21: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Models: General Aspects 14(27)

A model is a mathematical expression that describes theconnections between measured inputs and outputs, andpossibly related noise sequences.

They can come in many different forms

Individual models in the structure are labeled with a parametervector θ

A common framework is to describe the model as a predictor ofthe next output, based on observations of past input-outputdata.Observed input–output (u, y) data up to time t: Zt

Model described by predictor: M(θ) : y(t|θ) = g(t, θ, Zt−1).

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 22: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Models: General Aspects 14(27)

A model is a mathematical expression that describes theconnections between measured inputs and outputs, andpossibly related noise sequences.

They can come in many different forms

Individual models in the structure are labeled with a parametervector θ

A common framework is to describe the model as a predictor ofthe next output, based on observations of past input-outputdata.Observed input–output (u, y) data up to time t: Zt

Model described by predictor: M(θ) : y(t|θ) = g(t, θ, Zt−1).

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 23: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

The SI Flow: Estimation: I 15(27)

M IM(✓)

XD

V

OK?No, try new M Yes!

No, try newX

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 24: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

A Pragmatic Fit Criterion 16(27)

If a model, y(t|θ), essentially is a predictor of the next output, is isnatural to evaluate its quality by assessing how well it predicts: Formthe Prediction error and measure its size:

ε(t, θ) = y(t)− y(t|θ), `(ε(t, θ))

Typically `(x) = x2. How has it performed historically?

VN(θ) =N

∑t=1

ε2(t, θ)

Which model in the structure performed best (Prediction ErrorMethod, PEM)?

θN = arg minθ∈DM

VN(θ)

(This is often also the Maximum Likelihood Estimate (MLE).)

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 25: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

A Pragmatic Fit Criterion 16(27)

If a model, y(t|θ), essentially is a predictor of the next output, is isnatural to evaluate its quality by assessing how well it predicts: Formthe Prediction error and measure its size:

ε(t, θ) = y(t)− y(t|θ), `(ε(t, θ))

Typically `(x) = x2.

How has it performed historically?

VN(θ) =N

∑t=1

ε2(t, θ)

Which model in the structure performed best (Prediction ErrorMethod, PEM)?

θN = arg minθ∈DM

VN(θ)

(This is often also the Maximum Likelihood Estimate (MLE).)

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 26: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

A Pragmatic Fit Criterion 16(27)

If a model, y(t|θ), essentially is a predictor of the next output, is isnatural to evaluate its quality by assessing how well it predicts: Formthe Prediction error and measure its size:

ε(t, θ) = y(t)− y(t|θ), `(ε(t, θ))

Typically `(x) = x2. How has it performed historically?

VN(θ) =N

∑t=1

ε2(t, θ)

Which model in the structure performed best (Prediction ErrorMethod, PEM)?

θN = arg minθ∈DM

VN(θ)

(This is often also the Maximum Likelihood Estimate (MLE).)

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 27: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

A Pragmatic Fit Criterion 16(27)

If a model, y(t|θ), essentially is a predictor of the next output, is isnatural to evaluate its quality by assessing how well it predicts: Formthe Prediction error and measure its size:

ε(t, θ) = y(t)− y(t|θ), `(ε(t, θ))

Typically `(x) = x2. How has it performed historically?

VN(θ) =N

∑t=1

ε2(t, θ)

Which model in the structure performed best (Prediction ErrorMethod, PEM)?

θN = arg minθ∈DM

VN(θ)

(This is often also the Maximum Likelihood Estimate (MLE).)

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 28: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Model Estimate PropertiesM(θN) 17(27)

M IM(✓)

XD

V

OK?No, try new M Yes!

No, try newX

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 29: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Model Estimate Properties 18(27)

As the number of data, N, tends to infinity

θN → θ∗ ∼ arg minθ Eε2(t, θ)

M(θ∗) is the best possible predictor inME: Expectation.

This is very nice approximation property:

The model structure is not large enough: The ML/PEM estimateconverges to the best possible approximation of the system.

“Best possible approximation” ...

... under the conditions of the experiment

(If the model structure is large enough to contain a truedescription of the system, then the ML/PEM estimated modelhas (asymptotically) the best accuracy).

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 30: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Model Estimate Properties 18(27)

As the number of data, N, tends to infinity

θN → θ∗ ∼ arg minθ Eε2(t, θ)

M(θ∗) is the best possible predictor inME: Expectation. This is very nice approximation property:

The model structure is not large enough: The ML/PEM estimateconverges to the best possible approximation of the system.

“Best possible approximation” ...

... under the conditions of the experiment

(If the model structure is large enough to contain a truedescription of the system, then the ML/PEM estimated modelhas (asymptotically) the best accuracy).

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 31: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Model Estimate Properties 18(27)

As the number of data, N, tends to infinity

θN → θ∗ ∼ arg minθ Eε2(t, θ)

M(θ∗) is the best possible predictor inME: Expectation. This is very nice approximation property:

The model structure is not large enough: The ML/PEM estimateconverges to the best possible approximation of the system.

“Best possible approximation” ...

... under the conditions of the experiment

(If the model structure is large enough to contain a truedescription of the system, then the ML/PEM estimated modelhas (asymptotically) the best accuracy).

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 32: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Model Estimate Properties 18(27)

As the number of data, N, tends to infinity

θN → θ∗ ∼ arg minθ Eε2(t, θ)

M(θ∗) is the best possible predictor inME: Expectation. This is very nice approximation property:

The model structure is not large enough: The ML/PEM estimateconverges to the best possible approximation of the system.

“Best possible approximation” ...

... under the conditions of the experiment

(If the model structure is large enough to contain a truedescription of the system, then the ML/PEM estimated modelhas (asymptotically) the best accuracy).

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 33: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Model Estimate Properties 18(27)

As the number of data, N, tends to infinity

θN → θ∗ ∼ arg minθ Eε2(t, θ)

M(θ∗) is the best possible predictor inME: Expectation. This is very nice approximation property:

The model structure is not large enough: The ML/PEM estimateconverges to the best possible approximation of the system.

“Best possible approximation” ...

... under the conditions of the experiment

(If the model structure is large enough to contain a truedescription of the system, then the ML/PEM estimated modelhas (asymptotically) the best accuracy).

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 34: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Experiment Design: X 19(27)

M IM(✓)

XD

V

OK?No, try new M Yes!

No, try newX

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 35: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Experiment Design - Basic Principle 20(27)

X : The design variables: Input, Sampling Interval, Feedback,...Then we just saw

θN → θ∗(X )

The modelM(θ∗(X )) is the best approximation of the systemunder XLet the experimental conditions resemble those under which themodel is to be used!

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 36: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Experiment Design - Basic Principle 20(27)

X : The design variables: Input, Sampling Interval, Feedback,...Then we just saw

θN → θ∗(X )

The modelM(θ∗(X )) is the best approximation of the systemunder X

Let the experimental conditions resemble those under which themodel is to be used!

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 37: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Experiment Design - Basic Principle 20(27)

X : The design variables: Input, Sampling Interval, Feedback,...Then we just saw

θN → θ∗(X )

The modelM(θ∗(X )) is the best approximation of the systemunder XLet the experimental conditions resemble those under which themodel is to be used!

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 38: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Model Validation:V 21(27)

M IM(✓)

XD

V

OK?No, try new M Yes!

No, try newX

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 39: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Model Validation Techniques 22(27)

“Twist and turn” the model(s) to check if they are good enough for theintended application.

Essentially a subjective decision. Several basic techniques areavailable:

1. Simulation (prediction) cross validation• Check how well the estimated model can reproduce new,

validation data - Can compare different models in that way.

2. Residual Analysis• Are the residuals ε(t, θN) (the "leftovers") unpredictable? They

should not be correlated with anything we knew when estimatingthe model. Check correlation of the residuals with old inputs.

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 40: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Model Validation Techniques 22(27)

“Twist and turn” the model(s) to check if they are good enough for theintended application.Essentially a subjective decision. Several basic techniques areavailable:

1. Simulation (prediction) cross validation• Check how well the estimated model can reproduce new,

validation data - Can compare different models in that way.

2. Residual Analysis• Are the residuals ε(t, θN) (the "leftovers") unpredictable? They

should not be correlated with anything we knew when estimatingthe model. Check correlation of the residuals with old inputs.

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 41: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Model Validation Techniques 22(27)

“Twist and turn” the model(s) to check if they are good enough for theintended application.Essentially a subjective decision. Several basic techniques areavailable:

1. Simulation (prediction) cross validation• Check how well the estimated model can reproduce new,

validation data - Can compare different models in that way.

2. Residual Analysis• Are the residuals ε(t, θN) (the "leftovers") unpredictable? They

should not be correlated with anything we knew when estimatingthe model. Check correlation of the residuals with old inputs.

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 42: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Rest Point 23(27)

M IM(✓)

XD

V

OK?No, try new M Yes!

No, try newX

So this is the System Identification Flow or Loop

Several essential choices that have to be made, and oftenrevised.

Many of the choices have to be taken with the intended modeluse in mind and thus have a subjective flavour.

Let us now turn to some specific illustrations for linear models(Requires some more mathematical background.)

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 43: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Rest Point 23(27)

M IM(✓)

XD

V

OK?No, try new M Yes!

No, try newX

So this is the System Identification Flow or Loop

Several essential choices that have to be made, and oftenrevised.

Many of the choices have to be taken with the intended modeluse in mind and thus have a subjective flavour.

Let us now turn to some specific illustrations for linear models(Requires some more mathematical background.)

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 44: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Rest Point 23(27)

M IM(✓)

XD

V

OK?No, try new M Yes!

No, try newX

So this is the System Identification Flow or Loop

Several essential choices that have to be made, and oftenrevised.

Many of the choices have to be taken with the intended modeluse in mind and thus have a subjective flavour.

Let us now turn to some specific illustrations for linear models(Requires some more mathematical background.)

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 45: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Rest Point 23(27)

M IM(✓)

XD

V

OK?No, try new M Yes!

No, try newX

So this is the System Identification Flow or Loop

Several essential choices that have to be made, and oftenrevised.

Many of the choices have to be taken with the intended modeluse in mind and thus have a subjective flavour.

Let us now turn to some specific illustrations for linear models(Requires some more mathematical background.)

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 46: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

More Technical Details: Linear Models 24(27)

y(t) = G(q, θ)u(t) + v(t); G(q, θ)u(t) =∞

∑k=1

gku(t− k),

v has spectrum Φv(ω) = λ|H(eiω, θ)|2v(t) = H(q, θ)e(t) e(t) white noise

General Description of a Linear Model

y(t) = G(q, θ)u(t) + H(q, θ)e(t)

The Prediction Errors

ε(t, θ) = H−1(q, θ)[y(t)−G(q, θ)u(t)]

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 47: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

More Technical Details: Linear Models 24(27)

y(t) = G(q, θ)u(t) + v(t); G(q, θ)u(t) =∞

∑k=1

gku(t− k),

v has spectrum Φv(ω) = λ|H(eiω, θ)|2v(t) = H(q, θ)e(t) e(t) white noise

General Description of a Linear Model

y(t) = G(q, θ)u(t) + H(q, θ)e(t)

The Prediction Errors

ε(t, θ) = H−1(q, θ)[y(t)−G(q, θ)u(t)]

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 48: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

More Technical Details: Linear Models 24(27)

y(t) = G(q, θ)u(t) + v(t); G(q, θ)u(t) =∞

∑k=1

gku(t− k),

v has spectrum Φv(ω) = λ|H(eiω, θ)|2v(t) = H(q, θ)e(t) e(t) white noise

General Description of a Linear Model

y(t) = G(q, θ)u(t) + H(q, θ)e(t)

The Prediction Errors

ε(t, θ) = H−1(q, θ)[y(t)−G(q, θ)u(t)]

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 49: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

More Technical Details: Linear Models 24(27)

y(t) = G(q, θ)u(t) + v(t); G(q, θ)u(t) =∞

∑k=1

gku(t− k),

v has spectrum Φv(ω) = λ|H(eiω, θ)|2v(t) = H(q, θ)e(t) e(t) white noise

General Description of a Linear Model

y(t) = G(q, θ)u(t) + H(q, θ)e(t)

The Prediction Errors

ε(t, θ) = H−1(q, θ)[y(t)−G(q, θ)u(t)]

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 50: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Asymptotic Properties for Linear Models 25(27)

Suppose the data is generated by a true linear system G0(q) andthat the prediction errors are pre-filtered by a filter L(q),

θN = arg min ∑(L(q)ε(t, θ))2

Then

θN → θ∗ = arg minθ

∫ π

−π|G(eiω, θ)−G0(eiω)|2Q(ω)dω

Q(ω) =|L(eiω)|2Φu(ω)

|H(eiω, θ)|2

So the resulting model is closest to the true system in a norm definedby Q.

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 51: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Asymptotic Properties for Linear Models 25(27)

Suppose the data is generated by a true linear system G0(q) andthat the prediction errors are pre-filtered by a filter L(q),

θN = arg min ∑(L(q)ε(t, θ))2

Then

θN → θ∗ = arg minθ

∫ π

−π|G(eiω, θ)−G0(eiω)|2Q(ω)dω

Q(ω) =|L(eiω)|2Φu(ω)

|H(eiω, θ)|2

So the resulting model is closest to the true system in a norm definedby Q.

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 52: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Asymptotic Properties for Linear Models 25(27)

Suppose the data is generated by a true linear system G0(q) andthat the prediction errors are pre-filtered by a filter L(q),

θN = arg min ∑(L(q)ε(t, θ))2

Then

θN → θ∗ = arg minθ

∫ π

−π|G(eiω, θ)−G0(eiω)|2Q(ω)dω

Q(ω) =|L(eiω)|2Φu(ω)

|H(eiω, θ)|2

So the resulting model is closest to the true system in a norm definedby Q.

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 53: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Identification for Simulation and Control 26(27)

Note that we can affect Q(ω) = |L(eiω)|2Φu(ω)|H(eiω ,θ)|2 by choosing

L−−(I), the input spectrum Φu −−(X ) and the noise modelH−−(M), so it depends on all boxes in the identification chart.

Identification for simulation with an input u∗ ⇒ Make Q equal tothe spectrum of u∗Identification for control⇒ Make Q large at the intendedcross-over frequency (≈ the intended bandwidth)

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 54: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Identification for Simulation and Control 26(27)

Note that we can affect Q(ω) = |L(eiω)|2Φu(ω)|H(eiω ,θ)|2 by choosing

L−−(I), the input spectrum Φu −−(X ) and the noise modelH−−(M), so it depends on all boxes in the identification chart.

Identification for simulation with an input u∗ ⇒ Make Q equal tothe spectrum of u∗

Identification for control⇒ Make Q large at the intendedcross-over frequency (≈ the intended bandwidth)

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 55: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Identification for Simulation and Control 26(27)

Note that we can affect Q(ω) = |L(eiω)|2Φu(ω)|H(eiω ,θ)|2 by choosing

L−−(I), the input spectrum Φu −−(X ) and the noise modelH−−(M), so it depends on all boxes in the identification chart.

Identification for simulation with an input u∗ ⇒ Make Q equal tothe spectrum of u∗Identification for control⇒ Make Q large at the intendedcross-over frequency (≈ the intended bandwidth)

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 56: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Conclusions 27(27)

Identification is a work-flow loop with nodes that containessential user choices

These may (should) depend on the intended use of the finalmodel

Concrete illustration for linear system models

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 57: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Conclusions 27(27)

Identification is a work-flow loop with nodes that containessential user choices

These may (should) depend on the intended use of the finalmodel

Concrete illustration for linear system models

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET

Page 58: System Identification for Control and Simulationsmart-cities-centre.org/wp-content/uploads/Ljung... · Tools for Modeling Dynamic Systems Modeling Approaches Neural Network Toolbox

Conclusions 27(27)

Identification is a work-flow loop with nodes that containessential user choices

These may (should) depend on the intended use of the finalmodel

Concrete illustration for linear system models

Lennart Ljung. CITIES Consortium Meeting, Aarhus, May 31, 2017

System Identification for Control and Simulation

AUTOMATIC CONTROLREGLERTEKNIK

LINKÖPINGS UNIVERSITET


Recommended