Richiami di Identificazione Parametrica Modellistica e gestione dei sistemi ambientali Corso di...

22
Richiami di Identificazione Parametrica Modellistica e gestione dei sistemi ambientali Corso di Laurea in Ingegneria Gestionale Corso di Laurea Specialistica in Ingegneria Informatica Emiliano Sparacino [email protected]

Transcript of Richiami di Identificazione Parametrica Modellistica e gestione dei sistemi ambientali Corso di...

Page 1: Richiami di Identificazione Parametrica Modellistica e gestione dei sistemi ambientali Corso di Laurea in Ingegneria Gestionale Corso di Laurea Specialistica.

Richiami di Identificazione Parametrica

Modellistica e gestione dei sistemi ambientali

Corso di Laurea in Ingegneria GestionaleCorso di Laurea Specialistica in Ingegneria Informatica

Emiliano [email protected]

Page 2: Richiami di Identificazione Parametrica Modellistica e gestione dei sistemi ambientali Corso di Laurea in Ingegneria Gestionale Corso di Laurea Specialistica.
Page 3: Richiami di Identificazione Parametrica Modellistica e gestione dei sistemi ambientali Corso di Laurea in Ingegneria Gestionale Corso di Laurea Specialistica.

Procedura di identificazione

• Raccolta dati

• Selezione di una classe di modelli

• Criterio di selezione

• Calcolo del modello ottimo

• Validazione

• Raccolta dati

• Selezione di una classe di modelli

• Criterio di selezione

• Calcolo del modello ottimo

• Validazione

Page 4: Richiami di Identificazione Parametrica Modellistica e gestione dei sistemi ambientali Corso di Laurea in Ingegneria Gestionale Corso di Laurea Specialistica.

Procedura di identificazione

• Raccolta dati

• Selezione di una classe di modelli

• Criterio di selezione

• Calcolo del modello ottimo

• Validazione

Page 5: Richiami di Identificazione Parametrica Modellistica e gestione dei sistemi ambientali Corso di Laurea in Ingegneria Gestionale Corso di Laurea Specialistica.

Classi di modelli

LTIBlack-box(i.e. ARX)

ODEFisici

(i.e. logistica)

Page 6: Richiami di Identificazione Parametrica Modellistica e gestione dei sistemi ambientali Corso di Laurea in Ingegneria Gestionale Corso di Laurea Specialistica.

Modelli LTI

Page 7: Richiami di Identificazione Parametrica Modellistica e gestione dei sistemi ambientali Corso di Laurea in Ingegneria Gestionale Corso di Laurea Specialistica.

Modelli ARX

Page 8: Richiami di Identificazione Parametrica Modellistica e gestione dei sistemi ambientali Corso di Laurea in Ingegneria Gestionale Corso di Laurea Specialistica.

Modelli ODE

Lineare rispetto ai parametri

Non Lineare rispetto ai parametri

Esempio:

Esempio:

Page 9: Richiami di Identificazione Parametrica Modellistica e gestione dei sistemi ambientali Corso di Laurea in Ingegneria Gestionale Corso di Laurea Specialistica.

Procedura di identificazione

• Raccolta dati

• Selezione di una classe di modelli

• Criterio di selezione

• Calcolo del modello ottimo

• Validazione

Page 10: Richiami di Identificazione Parametrica Modellistica e gestione dei sistemi ambientali Corso di Laurea in Ingegneria Gestionale Corso di Laurea Specialistica.

Errore di predizione

Per modelli lineari nei parametri (black-box e fisici) il valore che minimizza l’errore di predizione può essere ottenuto calcolando:

Dove U è il vettore dei regressori.

Page 11: Richiami di Identificazione Parametrica Modellistica e gestione dei sistemi ambientali Corso di Laurea in Ingegneria Gestionale Corso di Laurea Specialistica.

Errore di predizione (ARX)

Page 12: Richiami di Identificazione Parametrica Modellistica e gestione dei sistemi ambientali Corso di Laurea in Ingegneria Gestionale Corso di Laurea Specialistica.

Errore di predizione (fisici 1)

Page 13: Richiami di Identificazione Parametrica Modellistica e gestione dei sistemi ambientali Corso di Laurea in Ingegneria Gestionale Corso di Laurea Specialistica.

Errore di predizione (fisici 2)

Page 14: Richiami di Identificazione Parametrica Modellistica e gestione dei sistemi ambientali Corso di Laurea in Ingegneria Gestionale Corso di Laurea Specialistica.

Errore di simulazione

vettore delle misure al tempo

vettore delle uscite del modello al tempo

vettore dei parametri

Page 15: Richiami di Identificazione Parametrica Modellistica e gestione dei sistemi ambientali Corso di Laurea in Ingegneria Gestionale Corso di Laurea Specialistica.

Procedura di identificazione

• Raccolta dati

• Selezione di una classe di modelli

• Criterio di selezione

• Calcolo del modello ottimo

• Validazione

Page 16: Richiami di Identificazione Parametrica Modellistica e gestione dei sistemi ambientali Corso di Laurea in Ingegneria Gestionale Corso di Laurea Specialistica.

Risultati

Percentuale della variazione dell’uscita riprodotta dal modello

un modello con F I T = 0 significa che ha un fitting uguale al modello con uscita uguale alla media dei dati

Errore quadratico medio

Page 17: Richiami di Identificazione Parametrica Modellistica e gestione dei sistemi ambientali Corso di Laurea in Ingegneria Gestionale Corso di Laurea Specialistica.

Identificazione

θ0Ingressi

Simulazione

Ok

No

Dati misurati

Minimizzazione di

F(θ)

Validazione

Page 18: Richiami di Identificazione Parametrica Modellistica e gestione dei sistemi ambientali Corso di Laurea in Ingegneria Gestionale Corso di Laurea Specialistica.

Identificazione (matlab)

lsqcurvefit

Obiettivo: risolvere un problema di data-fitting nonlineare utilizzando i minimi quadrati

Dato un vettore di ingressi (xdata) ed un vettore di osservazioni (ydata), trovare i coefficienti “x” che meglio “adattano” la funzione F(x,xdata) alle osservazioni.

Page 19: Richiami di Identificazione Parametrica Modellistica e gestione dei sistemi ambientali Corso di Laurea in Ingegneria Gestionale Corso di Laurea Specialistica.

Identificazione (matlab)

[x,resnorm] = lsqcurvefit(‘myfun’,x0,xdata,ydata,lb,ub,options,P1,P2,…)

Output:

resnorm:

Input:x0: valore iniziale di x

lb: lower bound di x

ub: upper bound di x

options: opzioni di minimizzazione (vedi help optimset)

P1,P2,…: parametri extra per la funzione ‘myfun’

MSE

x: valore dei parametri

Page 20: Richiami di Identificazione Parametrica Modellistica e gestione dei sistemi ambientali Corso di Laurea in Ingegneria Gestionale Corso di Laurea Specialistica.

Identificazione (matlab)

‘myfun’: funzione matlab memorizzata in un M-file (myfun.m)

function F = myfun(x,xdata,P1,P2,…)

% Inizializzazione variabili, costanti, ecc…F = ode23(‘odefun’,tspan,y0,options,x,xdata,P1,P2,…)

‘myfun’ richiama un solver ‘ode’ per risolvere equazioni differenziali‘odefun’ contiene le equazioni da risolvere

function dy = odefun(t,y,x,xdata,P1,P2,…)

dy = x(1)*xdata(1)*y + …

Page 21: Richiami di Identificazione Parametrica Modellistica e gestione dei sistemi ambientali Corso di Laurea in Ingegneria Gestionale Corso di Laurea Specialistica.

Identificazione (matlab)

lsqcurvefit

myfun

solver

odefun

Page 22: Richiami di Identificazione Parametrica Modellistica e gestione dei sistemi ambientali Corso di Laurea in Ingegneria Gestionale Corso di Laurea Specialistica.

Identificazione

θ0Ingressi

SimulazioneDati misurati

Minimizzazione di

F(θ)

Validazione

Ok

No

xxdata

ydata ode23

lsqcurvefit

resnorm