Matlab e Simulink per i sistemi di controllo

Documenti analoghi
Grafici e Pagina web

WINDOWS Avviare Windows95. Avviare Windows95 non è un problema: parte. automaticamente all accensione del computer. 2. Barra delle applicazioni

Procedura operativa per la gestione della funzione di formazione classi prime

L INTERFACCIA GRAFICA DI EXCEL

SIMULINK MATLAB E SIMULINK. Model-Based and System-Based Design MATLAB SIMULINK. Altri prodotti:

PG5 Starter Training Applicazione File System Daniel Ernst EN Stefano Peracchi IT

Quick Print. Quick Print. Guida Utente. Copyright 2013 Hyperbolic Software.

ACCESS. Database: archivio elettronico, dotato di un programma di interfaccia che facilita la registrazione e la ricerca dei dati.

3.5.1 PREPARAZ1ONE I documenti che si possono creare con la stampa unione sono: lettere, messaggi di posta elettronica, o etichette.

EXCEL. Alfabetizzazione Informatica Prof. GIUSEPPE PATTI

SCARICO REFERTI ULSS PD116

Guida per l utente agli organigrammi cross-browser di OrgPublisher

Manuale d uso DropSheep 4 imaio Gestione Pixmania-PRO Ver 1.1

WINDOWS TERMINAL SERVER PER L ACCESSO REMOTO AL SISTEMA DI PROTOCOLLO INFORMATICO

ALBO PRETORIO WEB MANUALE DI GESTIONE

Come avviare P-touch Editor

Video Scrittura (MS Word) Lezione 1 Funzioni di base

PowerDIP Software gestione presenze del personale aziendale. - Guida all inserimento e gestione dei turni di lavoro -

Modulo 2 Test di verifica

Note_Batch_Application 04/02/2011

Manuale utente. Versione 6.9

Capitolo 18 - Progetto DWG Creazione del layout di stampa

* in giallo le modifiche apportate rispetto alla versione precedente datata 17/04/2012

INSTALLAZIONE DEL MOUSE

IL MIO PRIMO IPERTESTO CON POWERPOINT

CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO. Modulo: Elementi di Informatica

Importazione dati. e/fiscali Spesometro - Rel con gestionale e/satto. Gestionale e/satto

Indice. Ricerca richiesta d offerta. Risultati della ricerca Navigazione Stati

MANUALE DI UTILIZZO DEL PORTALE WEB

Come utilizzare i riferimenti assoluti e relativi in Microsoft Excel

Progetto NoiPA per la gestione giuridicoeconomica del personale delle Aziende e degli Enti del Servizio Sanitario della Regione Lazio

Simulink è l ambiente di programmazione grafico associato al MATLAB.

Fon.Coop - Sistema di Gestione dei Piani di Formazione FCOOP. Manuale Utente Gestione Utenti GIFCOOP

LA PREDISPOSIZIONE DELLA NOTA INTEGRATIVA

Gestione risorse (Windows)

ATTENZIONE! Per completare la procedura di accesso è indispensabile eseguire la sincronizzazione del Token (vedi punto 1.10).

Cultura Tecnologica di Progetto

per immagini guida avanzata Modificare il contenuto del foglio di lavoro Geometra Luigi Amato Guida Avanzata per immagini Excel

Ridimensionamento Immagini

MultiBoot Guida per l'utente

PG5 Starter Training Applicazione Daniel Ernst EN Stefano Peracchi IT

SIREA: SISTEMA DI REVISIONE DELLE ANAGRAFI

Manuale Utente CMMG Corso Medici Medicina Generale

AnthericaCMS. Gestisci in autonomia i contenuti del tuo sito-web

RICHIESTA CERTIFICATO DI AGIBILITÀ IMPRESE CHE OCCUPANO LAVORATORI DEL SETTORE DELLO SPETTACOLO

Marziana Monfardini lezioni di word

Guida rapida di installazione e configurazione

ARCHITETTURA FISICA DEL SISTEMA

BACKUP DELLE PROCEDURE PERFORMANCE

Risoluzione di problemi ingegneristici con Excel

Manuale rapido Zimbra Posta elettronica e agenda

testo Saveris Web Access Software Istruzioni per l'uso

Servizio Controllo Interno di Gestione Dir. Dott. Michele Giuseppe Tari

ISTRUZIONI PER L USO DEL SOFTWARE. PER LA PROGRAMMAZIONE DEI TELECOMANDI Alias

Guida introduttiva su Eclipse. Ing. Marco Dell'Unto

IL SITO ISTITUZIONALE DELLA SCUOLA ITIS E. MATTEI - URBINO MANUALE D USO

Modulo 6 Strumenti di presentazione PowerPoint

6.1 UTILIZZO DELL APPLICAZIONE

TUTORIAL LIBRI IN SIMBOLI

Questa è la finestra dei dettagli, è possibile selezionare anche da qui un modello o un pezzo per essere aperto.

Uso del computer e gestione dei file

Integrazione al Manuale Utente 1

PSICOMETRIA. Esercitazione n.1. C.d.L. Comunicazione e Psicologia a.a. 2012/13

Nota: per aprire un file in elenco è anche possibile fare doppio click con il tasto sinistro del mouse sul file desiderato.

Generazione di Numeri Casuali- Parte 2

Esercizio Excel Avanzato

Capitolo 6: Inserimento infissi

INTRODUZIONE ALLE BASI DATI RELAZIONALI

COSTRUZIONE DI UN APPLICAZIONE

Fattura Elettronica e Piattaforma Certificazione dei Crediti (PCC).

Via Oberdan, 42, Faenza (RA) Italy Tel.: Fax: WAVE MODE MOBILE GUIDA RAPIDA

LA PREDISPOSIZIONE DEL BILANCIO IN FORMATO XBRL

Guida rapida. Versione 9.0. Moving expertise - not people

Modulo 3 Elaborazione testi Word

SteelOnline Requisiti di sistema

Manuale di supporto per l utilizzo del nuovo Sistema di Qualificazione Professionisti di ENAV

Ma cominciamo a vedere questo programma un pò più da vicino:

Sistemi per la gestione delle basi di dati

Portarsi con il puntatore del mouse su questo link e premere il tasto sinistro del mouse

V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/

Iridium Manuale Aggiornamento Firmware HT10001

Pianificare una riunione

ETICHETTE. Gestione Etichette e Sovrappacchi. Release 5.20 Manuale Operativo

Autodesk Map parte I digitalizzazione e importazione dati

GUIDA ALLA CONFIGURAZIONE DI RETE DELLE TELECAMERE IP EUKLIS E ALLA CONFIGURAZIONE VIDEO CON GENETEC OMNICAST.

Manuale d istruzioni per l uso della web-mail di ANDI

Ci sono due metodi per scaricare l'app: direttamente da iphone o da itunes.

PSC Doc Manuale d uso

PROCEDURA DI INSTALLAZIONE E ATTIVAZIONE DI DARWEB PRO versione 1.0

B2B. Manuale per l utilizzatore.

Manuale utente Soggetto Promotore Erogatore Politiche Attive

TERNA SRM- Aste On Line Manuale Fornitore

Software per il calcolo del valore Normale degli Immobili

Visualizzare o modificare il codice sorgente del documento (per utenti avanzati,linguaggio HTML).

MANUALE X PDV FELTRINELLI : INSERIMENTO CHIAMATE SERVIZI IT DA PORTALE WEB DEDICATO (IWEB - SELF SERVICE)

Disconnessione Utente

Il foglio elettronico

Creare maschere personalizzate

FONDAMENTI DI POWER POINT

Modellazione Poligonale Avanzata

Transcript:

Matlab e Simulink per i sistemi di controllo

Introduzione L utilizzo del toolbox SIMULINK di Matlab facilita la simulazione di sistemi interconnessi, consentendo la loro rappresentazione direttamente per mezzo del corrispondente schema a blocchi L utilizzo congiunto di Matlab e Simulink permette di sviluppare interamente il progetto di un sistema di controllo, verificando agevolmente il soddisfacimento delle specifiche di progetto, nonché la valutazione delle prestazioni di interesse 2

Il toolbox Simulink (1/2) Il toolbox SIMULINK permette di rappresentare il sistema direttamente per mezzo del corrispondente schema a blocchi e di simularne il comportamento 3

Il toolbox Simulink (2/2) In particolare è possibile: Assegnare agevolmente differenti segnali di riferimento Considerare la contemporanea presenza di disturbi lungo l anello Visualizzare direttamente l andamento di più variabili di interesse (ad es. l uscita, l errore di inseguimento, il comando) Salvare in un file il risultato della simulazione e/o renderlo disponibile nello spazio di lavoro di Matlab 4

Apertura di Simulink (1/2) Per aprire Simulink, è sufficiente digitare la parola simulink nella finestra di comando di Matlab oppure cliccare sulla corrispondente icona 5

Apertura di Simulink (2/2) Dalla finestra del Simulink Library Browser è possibile: Creare un nuovo modello o aprirne uno già esistente (file.mdl) dal menu File Individuare gli elementi di interesse nella libreria principale di Simulink o fra i toolbox disponibili Modificare alcune proprietà generali (ad esempio le caratteristiche dei font utilizzati) 6

Creazione di un modello Simulink (1/4) Per inserire un blocco nel modello (o più in generale qualunque elemento disponibile nelle librerie), è sufficiente selezionarlo e trascinarlo nella finestra del modello, mantenendo premuto il tasto sinistro del mouse 7

Creazione di un modello Simulink (2/4) Per collegare due blocchi mediante un ramo, è sufficiente cliccare sul morsetto di uscita del primo e trascinare il cursore (tenendo premuto il tasto sinistro del mouse) fino a raggiungere l ingresso del secondo oppure selezionare i due blocchi (nella sequenza desiderata) tenendo premuto il tasto CTRL 8

Creazione di un modello Simulink (3/4) È possibile modificare i parametri di un blocco facendo un doppio click sul blocco stesso: si apre in questo modo una finestra di interfaccia, contenente appositi campi per l assegnazione dei parametri del blocco modificabili dall utente Per rinominare un blocco è sufficiente cliccare sul nome assegnato automaticamente e modificarlo secondo quanto desiderato 9

Creazione di un modello Simulink (4/4) Premendo il tasto destro del mouse in corrispondenza di un blocco selezionato, si apre un menu a tendina che consente di agire su tutte le caratteristiche del blocco, sia di contenuto (parametri) sia grafiche (font, rotazioni del blocco, colori, ecc.) 10

Blocchi ed elementi principali (1/9) Nella cartella Continuous sono disponibili i principali blocchi associati alla rappresentazione di sistemi dinamici a tempo continuo, mentre nella cartella Discrete si possono trovare quelli associati alla rappresentazione di sistemi dinamici a tempo discreto 11

Blocchi ed elementi principali (2/9) È possibile definire direttamente un sistema Lineare Tempo-Invariante, sia a tempo continuo sia a tempo discreto, secondo tutte le modalità ammesse dal Control System Toolbox (fdt o rappresentazione in variabili di stato) usando il blocco LTI System disponibile nella libreria di tale toolbox 12

Blocchi ed elementi principali (3/9) La definizione della fdt viene automaticamente proposta per mezzo del comando tf 13

Blocchi ed elementi principali (3/9) Se il sistema è già stato definito nello spazio di lavoro di MATLAB, è sufficiente associare al blocco la sua fdt già calcolata 14

Blocchi ed elementi principali (4/9) Nella cartella Math Operations si trovano tutti gli elementi che realizzano le operazioni matematiche, tra cui i blocchi Gain (guadagno) e Sum (sommatore) 15

Blocchi ed elementi principali (5/9) Nella cartella Sources si trovano i blocchi che permettono di applicare un segnale generato a piacere, tra cui Step, Ramp, Sine Wave e Signal generator, oppure salvato in un file.mat o predefinito nello spazio di lavoro di MATLAB 16

Blocchi ed elementi principali (6/9) Nella cartella Signal Routing si trovano blocchi utili per la gestione dei segnali, tra cui Mux e Demux (per le funzioni di multiplexer e demultiplexer) e gli interruttori manuale ( Manual Switch ) ed automatico ( Switch ) 17

Blocchi ed elementi principali (7/9) Nella cartella Sinks sono disponibili i blocchi per visualizzare immediatamente una variabile ( Scope ), per renderla disponibile nello spazio di lavoro di Matlab ( To Workspace ) o per salvarla in un file.mat ( To File ) 18

Blocchi ed elementi principali (8/9) È possibile raggruppare una parte di un sistema complesso in un unico blocco di sottosistema ( Subsystem ), mantenendo inalterati i suoi collegamenti per mezzo di porte di ingresso e di uscita ( In e Out ), utilizzando gli elementi disponibili nella cartella Ports & Subsystems 19

Blocchi ed elementi principali (9/9) Con un doppio click sul blocco di sottosistema, si apre la finestra in cui dovrà essere costruito il suo modello. È possibile inserire ulteriori ingressi e/o uscite aggiungendo ulteriori elementi di In e Out 20

Esecuzione della simulazione (1/2) I parametri di simulazione (istante iniziale ed istante finale, algoritmo di integrazione numerica, passo di integrazione e tolleranze sull errore) possono essere modificati selezionando Simulation parameters dal menu Simulation 21

Esecuzione della simulazione (2/2) Per eseguire la simulazione, è sufficiente selezionare Start dal menu Simulation (oppure utilizzare il tasto rapido di Start simulation sulla barra degli strumenti) 22

Matlab e Simulink per i sistemi di controllo

Applicazione ad un servomotore in c.c. (1/3) Il modello del servomotore in c.c. (rappresentato dal suo schema a blocchi equivalente) può essere facilmente realizzato in Simulink, dopo aver definito nello spazio di lavoro in Matlab tutti i parametri e le fdt che in esso compaiono R s I a T c V r,ω + C Ω (s) V r,ia + C Ia (s) V c A V a 1 Ls + R a I a K m T m + 1 Js + β Ω V Ω V D K cond K D 24

Applicazione ad un servomotore in c.c. (2/3) Il modello del servomotore in c.c. (rappresentato dal suo schema a blocchi equivalente) può essere facilmente realizzato in Simulink, dopo aver definito nello spazio di lavoro in Matlab tutti i parametri e le fdt che in esso compaiono A tale scopo è sufficiente eseguire la prima parte del file Matlab prima creato, completata dalla definizione della fdt dei controllori che si vogliono applicare (ad esempio i controllori P e PI precedentemente considerati) 25

Applicazione ad un servomotore in c.c. (3/3) Per simulare il comportamento del sistema controllato non sarà necessario calcolare preventivamente la fdt del servomotore F(s), così come sarà possibile includere anche la contemporanea presenza di una coppia di disturbo Tc 26

File Matlab di definizione del modello Dopo l esecuzione del file, i parametri e le fdt presenti nello spazio di lavoro saranno automaticamente riconosciuti dai blocchi Simulink che li contengono ed a ciascuno di essi sarà associata la rispettiva espressione definita in Matlab Prima parte del file: definizione dei parametri del servomotore clear all close all s=tf( s ); Ra=6; L=3.24e-3; Km=0.0535; J=20e-6; beta=14e-6; KD=0.0285; Kcond=0.67; Rs=7.525; A=2.925; K=1000; CIa=K/s; 27

File Matlab di definizione del modello Dopo l esecuzione del file, i parametri e le fdt presenti nello spazio di lavoro saranno automaticamente riconosciuti dai blocchi Simulink che li contengono ed a ciascuno di essi sarà associata la rispettiva espressione definita in Matlab Kr=1; Kp=0.4; C_omega1=Kp; Ki=2; C_omega2=Kp+Ki/s; Seconda parte del file: definizione dei controllori P e PI 28

Modello Simulink del servomotore (1/7) Blocco Step da Sources 29

Modello Simulink del servomotore (2/7) Blocchi Gain e Sum da Math Operations 30

Modello Simulink del servomotore (3/7) Blocco LTI System da Control System Toolbox 31

Modello Simulink del servomotore (4/7) Blocco Constant da Sources Il disturbo è imposto nullo come nella simulazione in Matlab 32

Modello Simulink del servomotore (5/7) Subsystem (da Ports & Subsystems) Blocco In aggiuntivo rispetto agli In e Out preesistenti 33

Modello Simulink del servomotore (6/7) Blocco Mux da Signal Routing 34

Modello Simulink del servomotore (7/7) Blocchi Scope e To File da Sinks 35

Simulazione 1: controllore P, T c = 0 (1/3) Parametri di simulazione 36

Simulazione 1: controllore P, T c = 0 (2/3) Risultato visibile sull oscilloscopio Conferma del risultato ottenuto con Matlab: elevato errore finale 37

Simulazione 1: controllore P, T c = 0 (3/3) Creazione del file simul.mat contenente la variabile simulazione La variabile simulazione generata ha tre righe: 1) campioni del tempo 2) campioni dell uscita 3) campioni del riferimento 38

Simulazione 2: controllore P, T c = 0.005 Risultato visibile sull oscilloscopio Si riscontra una significativa variazione dell errore finale 39

Simulazione 3: controllore PI, T c = 0 Risultato visibile sull oscilloscopio Conferma del risultato ottenuto con Matlab: presenza di significativa sovraelongazione, errore finale nullo 40

Simulazione 4: controllore PI, T c = 0.005 Risultato visibile sull oscilloscopio Si riscontra un elevato aumento della sovraelongazione, mentre l errore finale rimane nullo 41