Corso di III Livello / III Level Course
02LCPRV "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, also called
identification or machine learning, 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: 36 ore (7 crediti ECTS)
Lingua del corso / Course
language: inglese / English
Calendario del corso / Course schedule:
- lesson #1: Monday
04/11/2024, from 15.00 to 19.00 (c/o Aula
C), prof. M. Taragna
- lesson
#2: Thursday
07/11/2024, from 15.00 to 18.00 (c/o Aula
C), prof. M. Taragna
- lesson
#3: Monday
11/11/2024, from 15.00 to 19.00 (c/o Aula
C), prof. M. Taragna
- laboratory #1: Thursday
14/11/2024, from 09.00 to 13.00 (c/o LADISPE), prof. M. Taragna
- lesson
#4: Monday
18/11/2024, from 15.00 to 19.00 (c/o
Maxwell Conference Room at DET), prof. M. Taragna
- lesson
#5: Thursday
21/11/2024, from 16.00 to
19.00 (c/o LAIB 5),
prof. M. Taragna
- lesson
#6:
Monday 25/11/2024, from 15.00 to
19.00 (c/o Aula 9B),
prof. C. Novara
- laboratory #2: Thursday
28/11/2024, from 11.30 to 14.30 (c/o LADISPE), prof. M. Taragna
- lesson
#7: Monday
02/12/2024, from 15.00 to 19.00 (c/o
LAIB 5), prof. C. Novara
- laboratory #3: Thursday
05/12/2024, from 11.30 to 14.30 (c/o LADISPE), prof. C. Novara
Le lezioni e le esercitazioni su calcolatore si terranno in
presenza rispettivamente presso l'AULA C (nei sotterranei dei
Dipartimenti Elettrici, nelle vicinanze dell'aula 14)
e il LADISPE sez. Automatica (praticamente sopra l'Aula C) del
Politecnico di Torino, Corso Duca degli Abruzzi 24, 10129, Torino.
The lessons will be held in person in AULA C (near Aula 14), while
the laboratories will be held in person in LADISPE sez. Automatica
(just over Aula 14) of the
Politecnico di Torino, Corso Duca degli Abruzzi 24, 10129, Torino.
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. 2024):
- 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
- Recap about dynamic
systems and models (PDF file), by C. Novara (lesson #6)
- Nonlinear Systems
Identification (PDF file), by M. Milanese and C. Novara
(lesson #6)
- Set Membership Identification
of Nonlinear systems (PDF file), by C. Novara (lesson #7)
- 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.
- This entire course was recorded in the academic year 2020/21,
laboratory activities included: the corresponding video
recordings are available as Virtual Classrooms of this course on
the Teaching Portal page called “Registrazioni altri corsi”.
- Support material on MATLAB:
- Elenco delle persone registrate o interessate al corso: a.a. 2024, 2022, 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: 14/11/2024,
16:50 (M.T.)