|
Descrizione Introduttiva
MATLAB (Matrix Laboratory) è un linguaggio di programmazione di alto livello ed insieme un ambiente interattivo per lo sviluppo di algoritmi, per la visualizzazione e l'analisi dati, per il calcolo numerico e per la prototipazione rapida. E' uno strumento software molto diffuso nella ricerca scientifica e trova applicazione in diversi campi che vanno dall'ingegneria, alle scienze matematiche e fisiche, alla chimica, alla biologia e alle scienze finanziarie. Una caratteristica fondamentale del codice è la semplicità d'utilizzo in quanto il suo costituente fondamentale è la matrice e la sua algebra. MATLAB utilizza librerie per l'algebra matriciale sviluppate nei progetti LAPACK and ARPACK che rappresentano lo stato dell'arte per il calcolo matriciale. E' uno software molto duttile in quanto dotato di un'insieme di funzionalità, denominate Toolbox che rappresentano un'insieme di famiglie di soluzioni e applicazioni dedicate ad una classe specifica di problemi. I più diffusi sono: il Control System Toolbox per l'analisi e la sintesi di sistemi di controllo, il Comunications Toolbox per l'analisi e il progetto di sistemi di comunicazione, il Data acquisition Toolbox per l'elaborazione dei dati sperimentali ecc. Grazie a quest'insieme di caratteristiche, MATLAB consente di risolvere rapidamente un qualsiasi problema tecnico senza dover ricorrere all'uso dei tradizionali linguaggi di programmazione, quali C, C++ e Fortran offrendo un'interfaccia grafica sviluppata e di un'ampia gamma di algoritmi risolutivi.
Altrettanto diffuso nelle Università e nell'Industria è SIMULINK (Simulation Link), un ambiente di programmazione grafico associato alla shell MATLAB, per la simulazione di sistemi dinamici che possono essere la modelizzazione di sistemi elettropneumatici, idraulici, di attuatori elettrici, di sistemi per le comunicazioni ecc. SIMULINK mette a disposizione una grande quantità di moduli predefiniti, con la possibilità per l'utente di crearne di nuovi, programmati eventualmente in linguaggio C e Fortran. MATLAB e SIMULINK costituiscono due strumenti software universalmente utilizzati ed essenziali per l'analisi numerica e per il progetto di sistemi di controllo.
Obiettivi
Il primo obbiettivo del corso è quello di fornine una guida pratica, che introduce all'ambiente MATLAB e SIMULINK in maniera generale, a prescindere dall'applicazione, al fine di fornire le basi per l'utilizzazione dei questi due pacchetti software mettendo in evidenza le loro funzionalità più prestanti.
Il secondo obbiettivo è quello di fornire gli elementi di base per condurre l'analisi di sistemi fisici descitti da da modelli di campo, da modelli di stato e da modelli ingresso-uscita con riferimento ad alcune particolari tipologie di problemi applicativi che riguardano al diffusione del calore e l'attuazione elettrica.
Un terzo obiettivo del corso è quello di formare una certa dimestichezza con i due ambienti attraverso l’esecuzione pratica delle esercitazioni, orientate alla predisposizione di algoritmi risolutivi per la simulazioni numerica.
Contenuti
Si introduce l'ambiente MATLAB illustrando le utilities nei vari menù a tendina presenti nella sessione, i comandi diretti principali per il caricamento di dati in memoria e per la gestione dello Workspace, le istruzioni per la scrittura di un programma (M-files), la sua esecuzione e il suo debuggin. Si illustano le pricipali utilities MATLAB per il calcolo matriciale e l'algebra lineare (con qualche breve richiamo teorico): costruzione di matrici, operazioni con matrici, calcolo di inverse, di autovalori e autovettori, con particolare riguardo alle tecniche per la soluzione di sistemi lineari e all'uso di matrici sparse. Si illustrano i principali algoritmi implementati da MATLAB per l'interpolazione dei dati e per la grafica 2D e 3D. Si richiamano le basi teoriche del calcolo numerico per le equazioni differenziali ordinarie, prendendo in analisi le peculiarità degli algoritmi implementati da MATLAB (e utilizzati anche da SIMULINK) al fine di farne una scelta corretta, in relazione dalla tipologia di problema da risolvere. Si illustra l'uso del PDE Toolbox per la soluzione di semplici problemi di campo 2D caraterizzati da equazioni differenziali alle derivate parziali di tipo elittico ed iperbolico. Si forniscono le informazioni essenziali per la costruzione di un modello dinamico con l'interfaccia grafico SIMULINK: in particolare si illustra il passaggio dalle equazioni fisiche allo schema a blocchi SIMULINK, all' uso delle librerie (Continues, Discrete, Sinks ecc ) e al settaggio dei parametri d'analisi (condizioni iniziali, metodo di soluzione, parametri d'integrazione). Si illustrano le procedure per condurre una corretta analisi dinamica e si illustrano le differenti modalità di visualizzazione dei risultati trattando esempi di tipo meccanico, elettrico ed elettronico. Si introducono alcuni strumenti avanzati quali il masking dei blocchi e l'uso delle S-Function ed si illustra un esempio di progetto di un regolatore per il controllo di coppia di un attuatore costituito da un motore elettrico DC.
Destinatari
Il corso è rivolto alle seguenti figure professionali: progettisti, analisti e tecnici dell'industria che abbiano l’esigenza di utilizzare MATLAB e SIMULINK per la progettazione e simulazione di sistemi di controllo, per l'analisi di dati sperimentali e per il calcolo numerico.
Prerequisiti
Elementi di algebra lineare e di calcolo numerico costituiscono dei prerequisiti comunque non essenziali ai fini della comprensione in quanto per ogni argomento verrà fatta un breve richiamo teorico. Elementi di teoria dei sistemi e/o di controlli automatici costituiscono un prerequisito per la comprensione di SIMULINK.
Programma
Introduzione all'uso di Matlab e Simulink per il calcolo scientifico e la progettazione dei sistemi di controllo
Materiale Didattico
Ad ogni partecipante verrà fornita all’inizio del corso copia delle diapositive utilizzate durante le lezioni.
|