Modellistica e simulazione1
Esercitazione 3
Sommario:
- Algoritmi di discretizzazione
- Taratura dei parametri di un modello
Esercitazioni di Modellistica e Simulazione 1
1
Richiami: SIMULAZIONE di un
sistema dinamico
dato un sistema dinamico:
continuo
discreto
calcolare il movimento delle variabili di stato e di uscita
Esercitazioni di Modellistica e Simulazione 1
2
Richiami: SIMULAZIONE di un
sistema dinamico
calcolare le traiettorie delle variabili di stato e di uscita
cosa serve ?
1. un sistema dinamico completamente definito
2. orizzonte di simulazione
3. funzioni di ingresso u(•) definite su tutto l’orizzonte
Esercitazioni di Modellistica e Simulazione 1
3
Il caso dei sistemi DISCRETI
COME FUNZIONA
- noti i parametri che definiscono il sistema
[se lineare note le matrici A, B, C, (D)]
- dato lo stato iniziale (t=0):
- fissato un’orizzonte H (ad es. 10 istanti)
- definita una funzione di ingresso u(•) su tutto H:
oppure
Esercitazioni di Modellistica e Simulazione 1
4
Il caso dei sistemi DISCRETI
COME FUNZIONA
calcolo iterativamente i valori di x(t) con t=1, 2, ..., H:
se il sistema è lineare
con t=1,2,...,H
Esercitazioni di Modellistica e Simulazione 1
5
Esempio di un sistema discreto
sistema a 3 serbatoi
eq. di stato:
eq. di uscita:
parametri:
se
equilibrio:
Esercitazioni di Modellistica e Simulazione 1
6
Esempio di un sistema discreto
sistema a 3 serbatoi
stato iniziale:
ingresso:
parametri:
orizzonte: H=10
t
1
2
3
...
...
10
2
2
2
...
...
2
2
2
2
...
...
2
0
4
4
...
...
4
Esercitazioni di Modellistica e Simulazione 1
dopo due passi
è all’equilibrio!!
7
Esempio di un sistema discreto
sistema a 3 serbatoi
stato iniziale:
ingresso:
parametri:
orizzonte: H=10
t
1
2
3
...
...
10
2
3
3,5
...
...
...
2
3
3,5
...
...
...
0
2
3
...
...
...
Esercitazioni di Modellistica e Simulazione 1
non è ancora arrivato
all’equilibrio!!
8
Il caso dei sistemi CONTINUI
sistema di equazioni differenziali
- noti i parametri che definiscono il sistema
[se lineare note le matrici A, B, C, (D)]
- dato lo stato iniziale (t=0):
- fissato un’orizzonte H (ad es. 10 istanti)
- definita una funzione di ingresso u(•) su tutto H
Esercitazioni di Modellistica e Simulazione 1
9
Il caso dei sistemi CONTINUI
soluzione analitica
sistema di equazioni differenziali
1. sistemi semplici (caso raro):
integro le equazioni differenziali (soluzione analitica)
dx(t )
&
es. sistema lineare con u(•)=0: x  t  =
=  x t 
dt
x
t
1
t
dx
=
adt
x
t
=
x
(0)
e


x x
0
0
equazione del movimento
Esercitazioni di Modellistica e Simulazione 1
10
Il caso dei sistemi CONTINUI
metodi di discretizzaione
sistema di equazioni differenziali
2. caso generale su calcolatore: approssimo
cioè approssimo la derivata con il rapporto incrementale
diversi metodi a seconda
di come viene calcolata
Esercitazioni di Modellistica e Simulazione 1
espliciti
impliciti
a un passo
a più passi
11
Metodo di EULERO
Es. massa-molla
K MU
discretizziamo:
Esercitazioni di Modellistica e Simulazione 1
12
Metodo di RUNGE-KUTTA
Esercitazioni di Modellistica e Simulazione 1
13
Metodo di RUNGE-KUTTA
Esercitazioni di Modellistica e Simulazione 1
14
Metodo di RUNGE-KUTTA
esempio monodimensionale:
........
Esercitazioni di Modellistica e Simulazione 1
15
Metodo di RUNGE-KUTTA
caso bidimensionale
Esercitazioni di Modellistica e Simulazione 1
16
Metodo di RUNGE-KUTTA
esempio bidimensionale: massa-molla
K MU
p1
.... continua
Esercitazioni di Modellistica e Simulazione 1
f1
17
Foglio Excel
Excel
Esercitazioni di Modellistica e Simulazione 1
18
Osservazioni
1. Più il passo è piccolo:
- più il metodo è preciso
- maggiori sono i tempi di calcolo
2. Se il movimento calcolato è instabile:
- riduco il passo
- cambio metodo
Se è ancora instabile lo è strutturalmente
Esercitazioni di Modellistica e Simulazione 1
19
Modelli deterministici
Per alcuni modelli i parametri
rappresentano dei coefficienti
misurabili
Per altri modelli i parametri
non sono misurabili ma
vanno stimati
K
M U
p(t )
a t 
Esercitazioni di Modellistica e Simulazione 1
20
Richiami: taratura di un modello
lineare
Modello:
Parametri:
Dati
Stima
forma ricursiva
Innovazione
Coefficiente di oblio
Esercitazioni di Modellistica e Simulazione 1
21
Taratura di un modello lineare
Esempio: Valore medio (1)
Dati:
Modello:
Qual’è la retta orizzontale che passa più vicino
a tutti i punti?
Esercitazioni di Modellistica e Simulazione 1
22
Esempio: Valore medio (2)
Taratura di un modello lineare
Dati:
Modello:
Esercitazioni di Modellistica e Simulazione 1
23
Taratura di un modello lineare
Esempio: Regressione lineare (1)
Dati:
Modello:
Qual’è la retta passante per l’origine che passa
più vicino a tutti i punti?
Esercitazioni di Modellistica e Simulazione 1
24
Esempio: Regressione lineare (2)
Taratura di un modello lineare
Dati:
Modello:
Esercitazioni di Modellistica e Simulazione 1
25
Esempio: Ticino e Po (1)
scala di deflusso
B
C
A
Esercitazioni di Modellistica e Simulazione 1
26
Taratura di un modello non lineare
Esempio: Ticino e Po (2)

B
rigurgito
A
Dati:
C
Parametri:
scala di deflusso
Come posso calcolare la portata
nel tratto A?
Esercitazioni di Modellistica e Simulazione 1
27
Taratura di un modello non lineare
Esempio: Ticino e Po (3)
Modello:
Scomposizione:
Linearizzazione:
Esercitazioni di Modellistica e Simulazione 1
28
Scarica

Richiami: taratura di un modello lineare