Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Disturbi e set-point
Come simulare un sistema complesso, oppure piu sistemi che interagiscono? Come fare a simulare sistemi che evolvono ad eventi che interagiscono con sistemi a segnali campionati e/o a tempo continuo?
Dott. Gianfranco Fenu Controllo dei Processi (polo di PN) 2
in biblioteca
Dott. Gianfranco Fenu Controllo dei Processi (polo di PN) 5
Lambiente Simulink
Simulink: un ambiente grafico per la simulazione di sistemi complessi. Perch non basta Matlab?
come simulare sistemi complessi, composti da numerosi blocchi interconnessi tra loro? come fare se i singoli blocchi sono sistemi nonlineari o tempo-varianti? possibile integrare blocchi a tempo continuo ed a tempo discreto?
Principio di funzionamento
Simulink contiene una libreria di blocchi che descrivono elementi statici e dinamici elementari; Lutente compone lo schema a blocchi del sistema da simulare mediante linterconnessione dei blocchetti elementari; Simulink genera automaticamente le equazioni e risolve il problema numerico di simulazione desiderato.
La simulazione in Simulink
n 1 d y d y d y ,L, , y, u, t = f n n 1 dt d t d t n
Equazione differenziale generica, anche non-lineare, anche con elementi tempovarianti, in forma esplicita.
10
per esprimere il legame tra la funzione incognita y(t) e le sue derivate sino alla n-esima.
11
La simulazione: esempio
Sistema massa-molla
&+ k y = u m& y
k 1 & &= y+ u y m m
13
+ +
allo schema a blocchi che la rappresenta
Dott. Gianfranco Fenu
14
Linterfaccia grafica
Digitando simulink al prompt di Matlab si apre la libreria dei modelli.
Da qui possibile creare un nuovo modello (foglio bianco) e comporre il sistema da simulare mediante i diversi blocchi elementari gi disponibili.
15
Nuovo modello
I blocchi-base sono raggruppati in categorie. La maggior parte dei blocchi che useremo contenuta nella categoria Simulink
16
18
+ +
al modello in Simulink
Dott. Gianfranco Fenu Controllo dei Processi (polo di PN) 21
22
23
24
25
Condizioni iniziali
Per assegnarle, eseguire un doppio click col mouse/sinistro su ciascun blocco integrator:
Condizioni iniziali
26
Ancora esempi
Demo Contrib files
27