System Identification for Control and...
Transcript of System Identification for Control and...
![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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/1.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/2.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/3.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/4.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/5.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/6.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/7.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/8.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/9.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/10.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/11.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/12.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/13.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/14.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/15.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/16.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/17.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/18.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/19.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/20.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/21.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/22.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/23.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/24.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/25.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/26.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/27.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/28.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/29.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/30.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/31.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/32.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/33.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/34.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/35.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/36.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/37.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/38.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/39.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/40.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/41.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/42.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/43.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/44.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/45.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/46.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/47.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/48.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/49.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/50.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/51.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/52.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/53.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/54.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/55.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/56.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/57.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050520/5fa3e6d27d10916c566e1525/html5/thumbnails/58.jpg)
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