Corso di III Livello / III Level Course
02LCPRV / 01LCPRV "Experimental
modeling: model building from experimental data"
Docenti / Teachers: Michele Taragna, Carlo Novara (Dip. di
Elettronica e Telecomunicazioni, Politecnico di Torino)
Finalità del corso
In tutti i campi della scienza e dell'ingegneria si sta diffondendo
sempre più largamente l'uso di modelli matematici per
descrivere i fenomeni oggetto d'indagine ed effettuare qualche forma
d'inferenza, quale la predizione, il filtraggio, il progetto di un
sistema di controllo, il "decision making", la diagnostica, ecc. La
costruzione di tali modelli avviene mediante metodologie che
utilizzano essenzialmente due tipi di informazioni: informazioni
generali (leggi fisiche, ambiti di funzionamento, ecc.) e dati
ottenuti da misure sperimentali.
L'obiettivo del corso è quello di fornire gli strumenti
metodologici ed algoritmici di base per la costruzione del modello
matematico, utilizzando nella maniera più opportuna sia le
informazioni fisiche sul fenomeno da modellare sia i dati
sperimentali. Particolare attenzione sarà dedicata alla
valutazione dell'attendibilità dei modelli ottenuti. Verranno
illustrate sia metodologie statistiche, sia metodologie sviluppate
negli ultimi 30 anni, dette Set Membership. Le metodologie
statistiche portano a risultati attendibili nel caso di errori di
modellizzazione trascurabili e di grandi moli di dati. Le
metodologie Set Membership permettono di utilizzare strutture di
modello approssimate e di valutare gli effetti dovuti a un numero
finito di dati. Il corso si propone di fornire gli strumenti di base
per l'utilizzo delle metodologie classiche e Set Membership per
l'identificazione di sistemi lineari e non lineari.
Sono anche previste esercitazioni su calcolatore, utilizzando
strumenti di identificazione e stima disponibili in ambiente Matlab.
Oltre ad esempi simulati su calcolatore, saranno anche presentate
applicazioni a sistemi reali in campo ambientale, idrogeologico,
meccanico ed automotive.
Aims of course
In any science and engineering field, the use of mathematical
models is more and more widely spreading to describe the actual
system under investigation and to make some kind of inference on
it, like prediction, filtering, control system design, decision
making, diagnostics, etc. Model building, often called
identification, is performed by means of methodologies that
essentially make use of two kinds of information: general
information (physical laws, knowledge of operating conditions and
working limits, etc.) and data provided by experimental
measurements. The main part of the methods available in literature
assume that, on the basis of the general information only, it is
possible to determine the structure of models that, simply by
means of suitable tuning of a finite number of parameters, are
able to describe exactly the phenomena under investigation. In
practice, these models are derived using simplified assumptions,
that lead to finite order models and possible nonlinearities in
terms of given functional forms (piecewise linear, bilinear,
polynomial, neural networks, wavelets, etc.). For this reason,
these models simply provide approximated representations of the
actual system. Then, an identification methodology has to allow
not only to derive a model, but also to measure its reliability.
The aim of this course is to provide the methodological tools and
the basic algorithms for mathematical model building, using in a
suitable way both the general information and the experimental
data. Particular care will be devoted to the evaluation of model
reliability, since any model, even the most carefully identified
one, cannot provide an exact representation of the actual system.
First, classical statistical methodologies will be introduced,
that provide a great number of asymptotical results (i.e., for a
huge number of experimental data) under the assumption that the
discrepancies among the actual system and the identified model are
simply due to parameter errors and not due to unmodeled dynamics
or discrepancies on the assumed functional forms. Then, other more
recent methodologies will be illustrated, developed in the last
three decades, that allow to make use of approximated model
structures and to evaluate the effects due to a finite number of
data. These methodologies, often called robust or Set Membership,
provide not a singular model, but a set of feasible models, often
named as 'uncertainty model', whose size according to some norm
measures the achieved accuracy. The course purposes to provide the
basic tools to identify linear and nonlinear systems using both
the classical and the Set Membership methodologies.
Numerical exercises will be performed, using the identification
and estimation tools available under the Matlab environment. In
addition to computer simulated examples, different applications on
actual systems will be proposed, taken from thermal,
hydro-geological and automotive fields.
Durata del corso / Course
length: 35 ore (6 crediti ECTS)
Lingua del corso / Course
language: inglese / English
Calendario del corso / Course schedule:
- lesson #1: Tuesday
10/11/2020, from 14.30 to 18.30 (Virtual Classroom),
prof. M. Taragna
- lesson
#2: Thursday
12/11/2020, from 14.30 to 17.30 (Virtual Classroom), prof.
M. Taragna
- lesson
#3: Tuesday
17/11/2020, from 14.30 to 18.30 (Virtual Classroom), prof.
M. Taragna
- lesson
#4: Thursday
19/11/2020, from 14.30 to 17.30 (Virtual Classroom),
prof. M. Taragna
- laboratory #1: Tuesday
24/11/2020, from 14.30 to 18.30 (Virtual Classroom+VLaib), prof.
M. Taragna
- lesson
#5: Thursday
26/11/2020, from 14.30 to 17.30 (Virtual Classroom), prof.
M. Taragna
- laboratory #2: Tuesday
01/12/2020, from 14.30 to 18.30 (Virtual Classroom+VLaib), prof.
M. Taragna
- lesson
#6: Thursday
03/12/2020, from 14.30 to 18.30 (Virtual Classroom), prof.
C. Novara
- lesson
#7: Thursday
10/12/2020, from 14.30 to 17.30 (Virtual Classroom), prof.
C. Novara
- laboratory #3: Tuesday
15/12/2020, from 14.30 to 17.30 (Virtual Classroom+VLaib), prof.
C. Novara
Sia le lezioni sia le esercitazioni su calcolatore si terranno
esclusivamente in remoto con l'uso di Virtual Classroom (e VLaib,
ove necessario) e saranno sempre registrate.
The lessons and the laboratories will be entirely held
remotely using Virtual Classroom (and VLaib, when necessary) and
will be always recorded.
Corsi di Dottorato interessati / Involved Doctorate Courses: Ing. Informatica e dei Sistemi;
Energetica; Fisica; Fluidodinamica; Ing. Aerospaziale; Ing.
Ambientale; Ing. Biomedica; Ing. Chimica; Ing. Civile e
Ambientale; Ing. delle Strutture; Ing. Elettrica; Ing.
Elettronica; Ing. Elettrica, Elettronica e delle Comunicazioni;
Ing. Idraulica; Matematica per le Scienze dell'Ingegneria; Ing.
Meccanica; Meccanica Applicata; Meccatronica; Metrologia: Scienze
e Tecnica delle Misure; Progettazione e Costruzione di Macchine;
Scienza e Tecnologia dei Materiali
Programma del corso
1 INTRODUZIONE
1.1 Tipologie fondamentali nella costruzione dei modelli:
modelli interpretativi, modelli per la previsione, modelli per il
controllo
1.2 Validità e attendibilità dei modelli:
effetti degli errori di misura; effetti degli errori di
modellizzazione
2 RICHIAMI DI
TEORIA DELLA STIMA STATISTICA
2.1 Proprietà delle stime: non polarizzazione,
consistenza, efficienza
2.2 Metodi di stima: minimi quadrati, massima verosimiglianza,
bayesiani
2.3 Attendibilità dei modelli identificati: errori sui
parametri, errori sulle predizioni
2.4 Scelta della classe e dell'ordine dei modelli: test sui
residui (bianchezza, F-test, ...), test sugli errori di predizione
(AIC, BIC, Schwartz, ...)
3 TEORIA DELLA
STIMA SET MEMBERSHIP
3.1 Proprietà delle stime: correttezza, convergenza,
minimo errore garantito per numero finito di misure
3.2 Metodi di stima: algoritmi centrali, algoritmi
interpolatori, algoritmi di proiezione, algoritmi a-ottimali
3.3 Attendibilità dei modelli identificati: intervalli
di incertezza dei parametri, errore di modello (H-infinity, l1, H2
),
scelta del modello "ottimo" per lo scopo desiderato (controllo,
predizione)
3.4 Sistemi non lineari: identificazione di sistemi non
lineari, predizione di serie storiche non lineari
4 ESEMPI DI
APPLICAZIONI
Course contents
1 INTRODUCTION
1.1 Model building typologies: interpretative models,
previsional models, control models
1.2 Model validity and reliability: measurement noise effects,
modeling error effects
2 OVERVIEW OF STATISTICAL
ESTIMATION THEORY
2.1 Estimate properties: unbiasing, consistency, efficiency
2.2 Estimation methods: least squares, maximum likelihood,
Bayesian
2.3 Identified model reliability: parameter errors, prediction
errors
2.4 Model class and order choice: tests on residuals
(whiteness, F-test), tests on prediction errors (AIC, BIC, Schwartz)
3 SET MEMBERSHIP
ESTIMATION THEORY
3.1 Estimate properties: correctness, convergence, guaranteed
minimum error for finite measurements
3.2 Estimation methods: central, interpolatory, projection,
alpha-optimal algorithms
3.3 Identified model reliability: parameter uncertainty
intervals, modeling error (H-infinity, l1, H2),
optimal model choice for a
given specific aim (control, prediction, filtering, etc.)
3.4 Nonlinear systems: identification methods, nonlinear time
series prediction
4 EXAMPLES OF
APPLICATIONS
Bibliografia essenziale / Essential references:
L. Ljung, System
Identification: Theory for the User. Englewood Cliffs, NJ:
Prentice Hall, II edition, 1999.
M. Milanese, J. Norton,
H. Piet-Lahanier, É. Walter (eds.), Bounding Approaches
to System Identification, New York: Plenum Press, 1996.
J. Chen, G. Gu, Control-Oriented
System Identification: An H∞ Approach. New York: John Wiley
& Sons, Inc., 2000.
M. Milanese, M. Taragna,
"H∞ Set Membership Identification: a
Survey", Automatica, vol. 41, n. 12, pagg. 2019-2032, 2005.
M. Milanese, C. Novara,
"Set Membership Identification of Nonlinear Systems", Automatica,
vol. 40, n. 6, pagg. 957-975, 2004.
Materiale didattico / Teaching materials (a.a. 2020):
- Fondamenti di
Identificazione di Sistemi Dinamici (formato PDF), a cura
di M. Milanese (lessons #1 and #2)
- Fundamentals of Dynamic System
Identification (PDF file), by M. Taragna (lesson #1)
- Essentials of Probability Theory
(PDF file), by M. Taragna (lesson #2)
- Classic Estimation Theory
(PDF file), by M. Taragna (lessons #2 and #3)
- Set Membership Estimation
Theory (PDF file), by M. Taragna (out-of-date Italian version)
(lessons #3 and #4)
- Signal and System Norms and
Spaces (PDF file), by M. Taragna (out-of-date Italian version)
(lessons #4 and #5)
- Lab #1: parametric estimation from data of a position
transducer model
- Set Membership
Identification Theory (PDF file), by M. Taragna (Italian version) (lesson
#5)
- Set Membership Identification
with Unmodeled Dynamics (PDF file), by M. Taragna (Italian version) (lesson #5)
- Lab #2: system identification
using the statistical and the Set Membership approach (PDF
file), by M. Taragna
- Nonlinear Systems
Identification (PDF file), by M. Milanese and C. Novara
(lesson #6)
- Set Membership Identification
of Nonlinear systems (PDF file), by M. Milanese and C.
Novara (lesson #6)
- Esempi di applicazioni del
metodo Set Membership non lineare (lesson #7)
- Identificazione
Set Membership non lineare: stabilità dell'errore del
modello identificato (formato PDF), a cura di M. Milanese
e C. Novara (lessons #6 and #7)
- Modelli non lineari di
previsione di inquinanti atmosferici (formato PDF), a cura
di M. Milanese, C. Novara, G. Finzi e M. Volta (lesson #7)
- Modelli non lineari di veicoli con
sospensioni semiattive (formato PDF), a cura di M.
Milanese, C. Novara, P. Gabrielli e L. Tenneriello (lesson #7)
- Generazione di energia
dal vento di alta quota (formato PDF), a cura di M.
Milanese (lesson #7)
- Lab #3: identificazione di modelli per un riscaldatore
d'acqua: testo, file di dati.
- File Matlab
sull'identificazione di modelli non lineari
- Toolbox freeware di reti
neurali
- M. Milanese, A. Vicino, "Optimal
Estimation
Theory
for Dynamic Systems with Set Membership Uncertainty: An
Overview", in M. Milanese et al. (eds.), Bounding
Approaches to System Identification, New York: Plenum
Press, pagg. 5-27, 1996.
- M. Milanese, M. Taragna, "H∞
set membership identification: a survey", Automatica, vol.
41, n. 12, pagg. 2019-2032, 2005.
- M. Milanese, C. Novara, "Set
Membership Identification of Nonlinear Systems",
Automatica, vol. 40, n. 6, pagg. 957-975, 2004.
- M. Milanese, C. Novara, "Model
quality in identification of nonlinear systems", IEEE
Transactions on Automatic Control, vol. 50, n. 10, pagg.
1606-1611, 2005.
- M. Milanese, C. Novara, "Set Membership
prediction of nonlinear time series", IEEE Transactions on
Automatic Control, vol. 50, n. 11, pagg. 1655-1669, 2005.
- Support material on MATLAB:
- Elenco delle persone registrate o interessate al corso: a.a. 2020, 2019, 2018, 2017, 2016, 2015, 2014, 2013, 2012, 2011, 2010, 2009, 2008, 2007, 2006, 2005, 2004
Per ulteriori informazioni, si contatti / For further information,
please contact:
- prof. Michele Taragna, tel. 011-090.7063, e-mail: michele.taragna@polito.it
- prof. Carlo Novara, tel. 011-090.7019, e-mail: carlo.novara@polito.it
Michele Taragna
Ultimo aggiornamento di questa pagina:23/11/2020,
10:00 (M.T.)