INTRODUZIONE A SIMULINK Che cos’è Simulink? • Software integrato in MatLab • Ideato per modellare, simulare ed analizzare sistemi dinamici di qualsiasi tipo (lineari e non) • Presenta un’interfaccia grafica comoda ed intuitiva (schemi a blocchi) • Adatto alla progettazione di sistemi di controllo Principio base • Composizione di blocchi • I blocchi sono suddivisi in librerie Come appare Simulink Elenco librerie Blocchi della libreria Workspace Libreria Simulink • Suddivisa in categorie (si riportano le più importanti): – – – – – – – Continuous: simulazione di sistemi continui (lineari o con ritardi) Discontinuities: simulazione di saturazioni, dead-zone… Discrete: simulazione di sistemi discreti e holder Math: blocchi per somme, prodotti, guadagni statici… Subsystem: per creare sistemi integrati in altri Sinks: per visualizzare segnali ed esportarli Sources: per generare segnali (gradini, rampe, sinusoidi…) Esercizio: risposte a un sistema Valutiamo le risposte al gradino e ad una sinusoide (di freq. 1) per il seguente sistema: Sul sistema agisce un disturbo di frequenza casuale e ampiezza 0.2 Esercizio: risposte a un sistema (2) Schema da costruire: Nei parametri di “Sine Wave” si impostano ampiezza = 0.2 e freq. = 0.5+rand(1,1) Manual Switch: con un doppio clic decide quale segnale connettere Esercizio: risposte a un sistema (3) Risultati del blocco “Scope” (per il gradino): Regola automaticamente la scala Simuliamo assieme il pendolo Equazione del moto non lineare: Proviamo a simulare il moto con Simulink e confrontiamolo con la sua versione linearizzata: Simuliamo assieme il pendolo (2) Schema Simulink da costruire: Crea una variabile con l’andamento della velocità Mostra l’andamento della posizione Simuliamo assieme il pendolo (3) • Gli integratori devono essere inizializzati con le condizioni iniziali del sistema • E’ possibile definirle con una variabile nel workspace: >> x0 = 0.1; >> v0 = 0; • Lo stesso vale per le costanti del sistema (g, l)