Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
l’ingegneria
Università elettrica di
di Pisa Dipartimento
Sistemi Elettrici e Automazione
Luca Sani
Sommario
• Introduzione a Simulink
• Costruzione del modello
Università
• Simulazione
• Le librerie
di Pisa Dipartimento di
Sistemi Elettrici e Automazione
• Esempi
Introduzione
Introduzione
Introduzione
La simulazione di un sistema dinamico con Simulink avviene in due
passi:
• Si costruisce lo schema a blocchi del modello del sistema
utilizzando il model editor di Simulink. Il modello descrive in forma
grafica le relazioni tra gli ingressi, gli stati e le uscite del sistema.
Università di Pisa Dipartimento di
• Si definiscono i parametri della simulazione e si avvia la routine di
Sistemi Elettrici e Automazione
integrazione numerica.
Diagrammi a blocchi
y3=F3*y2
y2=F2*(y1+y3)
y3=F3*F2*(y1+y3) -> y3=[(F3*F2)/(1-F3*F2)]*y1
6 Luca Sani Laboratorio informatico
Luca Sani perDSEA
l’ingegneria elettrica
Università di Pisa 3 ° Et n A.A. 2005- 2006
30 marzo 2006 6
Laboratorio informatico per l’ingegneria elettrica Ingegneria Elettrica III° Anno
Blocco elementare
Ogni blocco rappresenta un sistema dinamico elementare.
Un blocco comprende le seguenti grandezze (non sempre sono tutte
presenti):
• un insieme di ingressi
u(t) y(t)
Università di Pisa Dipartimento
• un insieme di stati
f(u(t),x(t),y(t)) di
• un insieme di uscite
Sistemi Elettrici e Automazione
Le grandezze di uscita sono una funzione del tempo e delle grandezze di
ingresso e degli stati del sistema.
y(t) = f(u(t),x(t),t)
e l’uscita y(t)=u(t).
8 Luca Sani Laboratorio informatico
Luca Sani perDSEA
l’ingegneria elettrica
Università di Pisa 3 ° Et n A.A. 2005- 2006
30 marzo 2006 8
Laboratorio informatico per l’ingegneria elettrica Ingegneria Elettrica III° Anno
y ( t ) = Au ( t )
(
f y, y, y, , y ( n −1 ) , u , t )
u
t
10 Luca Sani Laboratorio informatico
Luca Sani perDSEA
l’ingegneria elettrica
Università di Pisa 3 ° Et n A.A. 2005- 2006
30 marzo 2006 10
Laboratorio informatico per l’ingegneria elettrica Ingegneria Elettrica III° Anno
x ( t i +1 ) = x ( t i ) + hi Δ ( t i , x , h , f )
con hi = ti+1- ti è il passo di integrazione
Δ è un’opportuna funzione
12 Luca Sani Laboratorio informatico
Luca Sani perDSEA
l’ingegneria elettrica
Università di Pisa 3 ° Et n A.A. 2005- 2006
30 marzo 2006 12
Laboratorio informatico per l’ingegneria elettrica Ingegneria Elettrica III° Anno
x ( t i +1 ) = x ( t i ) + hi Δ ( t i , x , h , f )
Università
ode45
di Pisa Dipartimento di
(default) non appropriato per sistemi stiff (Runge Kutta 4,5)
ode23 più veloce, ma meno preciso di ode45, anche per stiff
Sistemi
ode113 Elettrici
per soluzioni accurate, ma e
più Automazione
lento
ode15s efficiente per sistemi stiff
ode23s meno preciso, ma più efficente del precedente
ode23t per sistemi moderatamente stiff
ode23tb meno preciso di ode15s
discrete (default) per sistemi discreti
14 Luca Sani Laboratorio informatico
Luca Sani perDSEA
l’ingegneria elettrica
Università di Pisa 3 ° Et n A.A. 2005- 2006
30 marzo 2006 14
Laboratorio informatico per l’ingegneria elettrica Ingegneria Elettrica III° Anno
Università di fisso
ode3 versione a passo Pisa Dipartimento di
della ode23
Sistemi
ode2
Elettrici
ode1 metodo di Eulero
e Automazione
Schema di lavoro
Avvio
Si può avviare il toolbox Simulink in due modi:
• Si porta il mouse in
corrispondenza della porta di
uscita del primo blocco. Il
Università di Pisa Dipartimento di
puntatore diventa una croce.
Università
Simulink diModificare
Pisa Dipartimentoun modello di
Sistemi Elettrici e Automazione
Per modificare un modello esistente è necessario caricarlo nell’editor
grafico. Si realizza ciò:
• dal menu File->Open del browser library
• dall’icona open del browser library
• digitando il nome del file (senza estensione) nella command window
Simulazione
Durante la simulazione è possibile:
• modificare i parametri di ogni blocco. La simulazione prosegue con i
nuovi valori
• lo stato di avanzamento della simulazione è indicata nella barra di
stato della finestra (è specificato anche il metodo di integrazione)
Università di Pisa Dipartimento di
• l’icona di Start ha cambiato aspetto e adesso permette di sospendere
Sistemi
l’esecuzione
l’esecuzione.
Elettrici
della simulazione. e Automazione
Con l’icona Stop è possibile arrestare
Stop
Sospensione
Barra di stato
35 Luca Sani Laboratorio informatico
Luca Sani perDSEA
l’ingegneria elettrica
Università di Pisa 3 ° Et n A.A. 2005- 2006
30 marzo 2006 35
Laboratorio informatico per l’ingegneria elettrica Ingegneria Elettrica III° Anno
La libreria
Simulink mette a disposizione un’ampia libreria di blocchi elementari
organizzati per tipologia
• sistemi continui
• discontinuità
Blocco Integrator
Il blocco Integrator realizza l’integrale del segnale di ingresso. E’ il blocco
fondamentale per la simulazione dei sistemi tempo continui.
Look up Table
Look up Table
Il blocco Look Up Table permette di realizzare una relazione matematica
statica y=F(x) a partire da un set di valori dell’uscita valutati in
corrispondenza di un insieme di valori dell’ingresso.
Operazioni matematiche
Blocco Gain
Il blocco Gain amplifica l’ingresso per un fattore specificato.
Blocco Sum
Esegue la somma algebrica dei segnali di ingresso.
Porte e sottositemi
Blocco To Workspace
Permette di salvare l’andamento di un segnale in una variabile che
diventa disponibile nel workspace alla fine della simulazione.
Blocco Scope
E’ un oscilloscopio: permette di visualizzare durante la simulazione
l’andamento di uno o più segnali
Blocco Step
Blocco Clock
Rende disponibile il valore corrente del tempo di simulazione. Si usa per
realizzare sistemi tempo varianti.
Funzioni utenti
Blocco Fcn
Il blocco Fcn permette di implementare un legame ingresso-uscita
descrivibile da una generica espressione matematica.
Espesa
Università di Pisa Dipartimento di Contatore
energia
Sistemi
Temperatura
+Elettrici e Automazione
P Modello θ c casa
Termostato termico
di riferimento della casa
-
Temperatura
esterna
θ esterno
dθ casa 1
C + (θcasa − θ ambiente ) = Pc
Università di Pisa Dipartimento di
dt Req
dove:
C = laSistemi Elettrici e Automazione
capacità termica
Req = la resistenza termica
Pc = potenza termica fornita
Il modello corrispondente da integrare è:
1⎛ 1 ⎞
θ casa = ⎜ Pc +
⎜ ( −θcasa + θ ambiente ) ⎟⎟
C⎝ Req ⎠
61 Luca Sani Laboratorio informatico
Luca Sani perDSEA
l’ingegneria elettrica
Università di Pisa 3 ° Et n A.A. 2005- 2006
30 marzo 2006 61
Laboratorio informatico per l’ingegneria elettrica Ingegneria Elettrica III° Anno
Espesa = ∫ Pc dt
Università di Pisa Dipartimento di
Sistemi Elettrici e Automazione
Si definisce un
nuovo modello
in Simulink e si
prelevano dalla
Università di Pisa Discontinuites
libreria i blocchi Dipartimento di
elementari
Sistemi Elettrici e Automazione
necessari.
Sources Continuous
Math operations
Si realizzano
i vari
collegamenti
Temperatura
ambiente. Si fissa
un’escursione
giornaliera di 5°C
Università di Pisa Dipartimento di
Sistemi Elettrici e Automazione
Energia spesa
Temperatura
ambiente
Esempio: Massa-molla-smorzatore
Si vuole analizzare il comportamento di un sistema meccanico costituito
da una massa M, una molla con costante di rigidezza K e uno smorzatore
viscoso con costante C, sottoposto ad una forza F(t).
F(t)
C K
Mx = − Mg − F ( t ) − Kx − Cx
76 Luca Sani Laboratorio informatico
Luca Sani perDSEA
l’ingegneria elettrica
Università di Pisa 3 ° Et n A.A. 2005- 2006
30 marzo 2006 76
Laboratorio informatico per l’ingegneria elettrica Ingegneria Elettrica III° Anno
Esempio: Massa-molla-smorzatore
1
Il modello corrispondente
da integrare è:
x=
M
( − Mg − F ( t ) − Kx − Cx )
Esempio: Massa-molla-smorzatore
Si rinominano le
etichette dei vari
elementi e si
realizzano i
collegamenti
Università di Pisa Dipartimento di
modificando in modo
opportuno il nodo
Sistemi Elettrici e Automazione
sommatore.
Esempio: Massa-molla-smorzatore
Si assegnano ai parametri dei vari
blocchi i nomi delle variabili
corrispondenti che saranno
presenti nel workspace.
Università
Blocco Mg
di Pisa Dipartimento di
Sistemi Elettrici e Automazione
Blocco 1/M
Esempio: Massa-molla-smorzatore
Università
Blocco K di Pisa Dipartimento di
Sistemi Elettrici e Automazione
Blocco C
Esempio: Massa-molla-smorzatore
Si assegnano ai parametri dei
vari blocchi i nomi delle
variabili corrispondenti che
saranno presenti nel
workspace.
Università di Pisa Dipartimento di
Sistemi
Blocco F(t)
Elettrici e Automazione
Esempio: Massa-molla-smorzatore
Si creano nel workspace le variabili,
assegnando i seguenti valori:
M=10 kg
K=5 N/m
Sistemi
F = 20 N
f = 40 Hz
Elettrici e Automazione
g=9.8
Si completa lo schema
inserendo uno Scope per
visualizzare l’andamento della
posizione della massa M.
Esempio: Massa-molla-smorzatore
Esempio: Massa-molla-smorzatore
Spostamento x
con f = 20 Hz
Mg
Università
E di Pisa Dipartimento
0 V
di c
C
Sistemi Elettrici e Automazione
x
E0 Vc
C
Sistemi
Applicando il secondoElettrici e Automazione
principio di Kirchhoff si ha:
E0 = Ri + Vc
dVc
i=C
dt
92 Luca Sani Laboratorio informatico
Luca Sani perDSEA
l’ingegneria elettrica
Università di Pisa 3 ° Et n A.A. 2005- 2006
30 marzo 2006 92
Laboratorio informatico per l’ingegneria elettrica Ingegneria Elettrica III° Anno
dVc
E0 = RC + Vc
Università di Pisa Dipartimento di
dt
dVc 1
= ( E0 − Vc ) e i=C
dVc
dt RC dt
⎛ −
t
⎞
Di tale equazione è nota la soluzione esatta: Vc ( t ) = E0 ⎜1 − e ⎟RC
⎝ ⎠
93 Luca Sani Laboratorio informatico
Luca Sani perDSEA
l’ingegneria elettrica
Università di Pisa 3 ° Et n A.A. 2005- 2006
30 marzo 2006 93
Laboratorio informatico per l’ingegneria elettrica Ingegneria Elettrica III° Anno
Si fissa un intervallo di
simulazione di 0.25 s.
Si lancia la simulazione:
Corrente di carica