Richiami di Identificazione Parametrica

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]

description

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]. Procedura di identificazione. Raccolta dati - PowerPoint PPT Presentation

Transcript of Richiami di Identificazione Parametrica

Page 1: Richiami di Identificazione Parametrica

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
Page 3: Richiami di Identificazione Parametrica

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

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

Classi di modelli

LTIBlack-box(i.e. ARX)

ODEFisici

(i.e. logistica)

Page 6: Richiami di Identificazione Parametrica

Modelli LTI

Page 7: Richiami di Identificazione Parametrica

Modelli ARX

Page 8: Richiami di Identificazione Parametrica

Modelli ODE

Lineare rispetto ai parametri

Non Lineare rispetto ai parametri

Esempio:

Esempio:

Page 9: Richiami di Identificazione Parametrica

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

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

Errore di predizione (ARX)

Page 12: Richiami di Identificazione Parametrica

Errore di predizione (fisici 1)

Page 13: Richiami di Identificazione Parametrica

Errore di predizione (fisici 2)

Page 14: Richiami di Identificazione Parametrica

Errore di simulazione

vettore delle misure al tempo

vettore delle uscite del modello al tempo

vettore dei parametri

Page 15: Richiami di Identificazione Parametrica

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

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

Identificazione

θ0Ingressi

Simulazione

Ok

No

Dati misurati

Minimizzazione di

F(θ)

Validazione

Page 18: Richiami di Identificazione Parametrica

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

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

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

Identificazione (matlab)

lsqcurvefit

myfun

solver

odefun

Page 22: Richiami di Identificazione Parametrica

Identificazione

θ0Ingressi

SimulazioneDati misurati

Minimizzazione di

F(θ)

Validazione

Ok

No

xxdata

ydata ode23

lsqcurvefit

resnorm