Principali comandi MATLAB utili per il corso di Controlli Automatici



Похожие документы
Introduzione a MATLAB

Controlli Automatici prof. M. Indri Sistemi di controllo digitali

Laboratorio di Fondamenti di Automatica Ingegneria Elettrica Sessione 2/3. Danilo Caporale

Esempi di uso e applicazioni di Matlab e simulink. 1) Uso delle funzioni ode23 e ode45 per l'integrazione di equazioni differenziali con Matlab

Control System Toolbox

MATLAB Analisi di Sistemi LTI

LA FUNZIONE DI TRASFERIMENTO

Cenni sull'impiego di Matlab. Matrici

Diagrammi polari, di Nyquist e di Nichols

Il luogo delle radici (ver. 1.0)

ANALISI FREQUENZIALE E PROGETTO NEL DOMINIO DELLE FREQUENZE

Stabilità dei sistemi di controllo in retroazione

Nome: Nr. Mat. Firma:

Una definizione di stabilità più completa di quella precedentemente introdotta fa riferimento ad una sollecitazione impulsiva.

Nome: Nr. Mat. Firma:

Margine di fase e margine di guadagno

Controlli Automatici T. Trasformata di Laplace e Funzione di trasferimento. Parte 3 Aggiornamento: Settembre Prof. L.

Come costruire una distribuzione di frequenze per caratteri quantitativi continui

IL MODULO CAUZIONI A&D srl

OUT. Domande per Terza prova di Sistemi. Disegnare la struttura generale di un sistema di controllo. retroazionato. (schema a blocchi)

Prestazioni dei sistemi in retroazione

Analisi di bilancio: un modello con grafici

SPECIFICHE DI PROGETTO DI SISTEMI DI CONTROLLO

10 - Disegno di sezioni e profili da punti topografici.

Fondamenti di Automatica

13-1 SISTEMI A DATI CAMPIONATI: INTRODUZIONE. y(t) TMP. y k. Trasduttore. Schema di base di un sistema di controllo digitale

Stabilità dei sistemi

Modellazione mediante importazione di. file.dxf. Esempio guidato 4 Pag. 1

1. Le macro in Access 2000/2003

Fondamenti di Automatica

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

CONTROLLO DI GESTIONE DELLO STUDIO

Verbalizzazione e Firma Digitale

FLUSSO OPERATIVO Come creare un nuovo DPS (versione 2.0)

PROCEDURA OPERATIVA FASE PREPARATORIA SCRUTINI SISSIWeb

RAPPRESENTAZIONE GRAFICA E ANALISI DEI DATI SPERIMENTALI CON EXCEL

Fondamenti di Automatica

EasyPrint v4.15. Gadget e calendari. Manuale Utente

Guida all uso di Java Diagrammi ER

Fig. 3: Selezione dell analisi: Punto di polarizzazione. Fig. 4: Errori riscontrati nell analisi

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0)

Controllo di velocità angolare di un motore in CC

Moduli (schede compilabili) in Word Esempio: scheda di alimentazione per un degente

Corso Tecnologie dei Sistemi di Controllo. Tecniche di taratura di un PID

La grafica. La built-in funzione grafica plot. x spezzata poligonale. discretizzato

GUIDA ALLA PRESENTAZIONE ON-LINE DELLE DOMANDE DI PARTECIPAZIONE AL CONCORSO PUBBLICO PER OPERATORE SOCIO SANITARIO (CATEGORIA BS)

Diagrammi di Bode. delle

Esercizi proposti di Fondamenti di Automatica - Parte 4

Aggiornamento SIDA GESTIONE AGENDA GUIDE. dal giorno 24 febbraio 2015 diventa operativo il nuovo sistema di prenotazione delle guide obbligatorie.

REGOLATORI STANDARD PID

Utilizzo di index() per determinare la colonna delle x

GUIDA ALLA PRESENTAZIONE ON-LINE DELLE DOMANDE DI PARTECIPAZIONE ALLA SEGUENTE SELEZIONE:

5.3 TABELLE RECORD Inserire, eliminare record in una tabella Aggiungere record Eliminare record

Presentazione della pratica online

ANALISI SOSPENSIONI Modalità Base

Prof. A. Bemporad, Ing. S. Di Cairano 26 Maggio Esercitazione di Tecnologia dei Sistemi di Controllo

Patente Europea di Informatica ECDL Modulo 4. Lezione 3: Grafici Impostazione e verifica del foglio Opzioni di stampa. Anno 2011/2012 Syllabus 5.

Dalle misure eseguite con un segnale sinusoidale su di un impianto si è verificato che esso:

Comune di Pulsano Provincia di Taranto

Per effettuare la stampa di una cartella di lavoro si accede al comando. Stampa dal menu File o si utilizza il pulsante omonimo sulla barra

MANUALE PORTALE UTENTE IMPRENDITORE

Metodi Frequenziali per il Progetto di Controllori MIMO: Controllori Decentralizzati

Politecnico di Bari Facoltà di Ingegneria

COMUNI-CHIAMO S.R.L. Via San Martino n. 26/1- Monte San Pietro P.IVA, C.F. e numero di iscrizione alla Camera di Commercio di Bologna

Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare.

CORSO di AUTOMAZIONE INDUSTRIALE

Lezione 5. Schemi a blocchi

Quickstart. Cos è GeoGebra? Notizie in pillole

Finestre grafiche. >> figure >> figure(n)

Guida Rapida Registro Elettronico

PROCEDURA PER LA GESTIONE ESAMI DI STATO AREA ALUNNI AXIOS

Autorizzazioni Kronos Web

E possibile modificare la lingua dei testi dell interfaccia utente, se in inglese o in italiano, dal menu [Tools

Il personale docente e la segreteria didattica per effettuare la gestione degli scrutini dovranno eseguire semplici operazioni.

Nuova procedura di Cassa Contanti Wingesfar: istruzioni per le farmacie Novembre 2009

DIAGRAMMA CARTESIANO

Inserimento di uno o più NUOVI Tesserati tra i componenti il CD della Società.

Gestione gare on-line

QG Gestione Assenze. Inserimento per Classe. Per la gestione delle assenze accedere dal Menu Giornaliere->Assenze e Giustificazioni

41126 Cognento (MODENA) Italy Via Bottego 33/A Tel: +39-(0) Internet: Fax: +39-(0)

Your Detecting Connection. Manuale utente.

PROCEDURA CAMBIO ANNO SCOLASTICO IN AREA ALUNNI

GUIDA AL CHART TRADING

Gestione Risorse Umane Web

PIATTAFORMA DOCUMENTALE CRG

Modulo PCT Redattore atti per il Processo Telematico. Versione speciale per gli iscritti al Consiglio dell Ordine degli Avvocati di Roma

Guida alla Navigazione e Utilizzo dell Area Fattura PA

SOMMARIO... 3 INTRODUZIONE...

Orlando Allocca Regolatori standard

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

ARCHIVIAZIONE DOCUMENTI

Corso di Informatica. Immissione di dati. Visualizzazione come foglio dati 1. Visualizzazione come foglio dati 2 11/01/2008

Introduzione al MATLAB c Parte 2

Mon Ami 3000 Ratei e Risconti Calcolo automatico di ratei e risconti

Транскрипт:

Principali comandi MATLAB utili per il corso di Controlli Automatici In questo documento sono raccolti i principali comandi Matlab utilizzati nel corso; per maggiore comodità, sono riportati facendo riferimento al loro impiego piuttosto che come mero elenco di comandi. Si ricorda che informazioni dettagliate sulla loro sintassi possono essere ottenute semplicemente digitando help nome del comando nella Command Window di Matlab (ad esempio help tf). Funzioni di trasferimento e loro proprietà Modello ingresso-uscita: definizione simbolica della funzione di trasferimento o Dopo aver introdotto la variabile complessa s per mezzo del comando tf, è possibile scrivere direttamente la funzione di trasferimento di un sistema LTI a tempo continuo in modo simbolico. Esempio: La funzione G(s) = 1+s 3s 2 + 5s + 2 viene definita in Matlab dai seguenti comandi: >> s=tf( s ) >> G=(1+s)/(3*s^2+5*s+2) o È possibile analogamente scrivere la funzione di trasferimento di un sistema LTI a tempo discreto, dopo avere introdotto la variabile complessa z ed aver contestualmente definito il passo di campionamento Ts per mezzo del medesimo comando tf: >> z=tf( z,ts) Calcolo della fdt ad anello chiuso di un sistema in retroazione o Il comando feedback genera il sistema retroazionato negativamente (rappresentato dalla sua fdt W), avente F1 come fdt del ramo diretto e F2 come fdt del ramo in retroazione, secondo la seguente sintassi: >> W=feedback(F1,F2) Per applicare retroazione positiva, è sufficiente dichiarare +1 come terzo argomento del comando: >> W=feedback(F1,F2,+1) N.B.: Il comando feedback può essere utilizzato per sistemi sia a tempo continuo sia a tempo discreto. Calcolo del guadagno stazionario o Il comando dcgain applicato al sistema LTI G ne calcola il guadagno in continua, cioè il valore della sua fdt G(s) per s = 0: >> K0=dcgain(G) 2007 Politecnico di Torino 1

o Tale comando può essere utilizzato per calcolare il guadagno stazionario di G(s) di tipo h, definito come: G s 0 h { } K = lim s G(s) tenendo conto del numero h di poli in s = 0 di G(s): >> KG=dcgain(s^h*G) Calcolo delle singolarità (poli e zeri) di una fdt o Il comando zero applicato al sistema LTI G ne calcola gli zeri di trasmissione, cioè gli zeri della sua fdt G(s); i comandi pole e damp ne calcolano i poli, indicandone nel primo caso parte reale e parte immaginaria, nel secondo caso anche i corrispondenti valori di pulsazione naturale e fattore di smorzamento: >> zero(g) >> pole(g) >> damp(g) Tracciamento di diagrammi ed analisi della stabilità Tutti i comandi sotto elencati possono essere applicati a sistemi sia a tempo continuo sia a tempo discreto. Diagrammi di Bode o Il comando bode applicato al sistema LTI G (senza ulteriori argomenti) ne traccia i diagrammi di Bode, scegliendo automaticamente l intervallo di pulsazioni di interesse ed il numero di punti: >> bode(g) o Per tracciare i diagrammi di Bode in un intervallo di pulsazioni prescelto, è possibile indicare direttamente i valori minimo e massimo di tale intervallo: >> bode(g,{wmin,wmax}) oppure definire (precedentemente o direttamente all interno del comando bode) il corrispondente vettore di pulsazioni generato dal comando logspace: >> w=logspace(x1,x2,n) >> bode(g,w) ove il vettore w risulta definito da N punti spaziati in scala logaritmica di valore compreso fra 10 x1 e 10 x2. o Il comando bode può essere utilizzato anche per calcolare (senza rappresentazione grafica) modulo e fase di una funzione complessa ad una pulsazione w o in un intervallo di pulsazioni, definito dal vettore w precedentemente generato con logspace: >> [m,f]=bode(g,w); 2007 Politecnico di Torino 2

I vettori m e f contengono rispettivamente il modulo (in unità naturali) e la fase (in gradi) di G(s) nell intervallo di pulsazioni specificato. Per ottenere il modulo in decibel è sufficiente applicare il comando log10: >> m_db=20*log10(m); Diagramma di Nyquist o Il comando nyquist applicato al sistema LTI G (senza ulteriori argomenti) ne traccia il diagramma di Nyquist, scegliendo automaticamente l intervallo di pulsazioni di interesse ed il numero di punti: >> nyquist(g) N.B.: Il diagramma di Nyquist tracciato può risultare incompleto, perché mancante delle semicirconferenze all infinito associate ad eventuali poli di G(s) posti sull asse immaginario. I dettagli del diagramma possono essere analizzati con successive operazioni di zoom. Si consiglia la successiva applicazione del comando axis equal per garantire la medesima scala su entrambi gli assi cartesiani: >> axis equal o Per tracciare il diagramma di Nyquist in un intervallo di pulsazioni prescelto, è possibile indicare direttamente i valori minimo e massimo di tale intervallo oppure definire il corrispondente vettore di pulsazioni, analogamente a quanto visto per il comando bode. Diagramma di Nichols o Il comando nichols applicato al sistema LTI G (senza ulteriori argomenti) ne traccia il diagramma di Nichols scegliendo automaticamente l intervallo di pulsazioni di interesse ed il numero di punti: >> nichols(g) o Per tracciare il diagramma di Nichols in un intervallo di pulsazioni prescelto, è possibile indicare direttamente i valori minimo e massimo di tale intervallo oppure definire il corrispondente vettore di pulsazioni, analogamente a quanto visto per il comando bode. o Per tracciare la carta di Nichols, sovrapponendola al diagramma di Nichols del sistema, è sufficiente aggiungere la griglia direttamente sulla finestra grafica (selezionando Grid nel menu a tendina, apribile cliccando con il tasto destro del mouse in qualunque punto dell area del grafico) oppure applicare il comando ngrid: >> ngrid Margini di stabilità o Il comando margin applicato alla funzione d anello G a (s) (rappresentata in Matlab dal sistema LTI Ga) ne traccia i diagrammi di Bode, mettendone in evidenza i margini di stabilità: >> margin(ga) I valori dei margini e delle pulsazioni alle quali sono letti sono riportati sopra il diagramma del modulo. 2007 Politecnico di Torino 3

N.B.: L informazione sull effettiva stabilità del sistema ad anello chiuso è sicuramente corretta solo per i sistemi per i quali è possibile dedurre la stabilità dalla sola lettura dei margini sui diagrammi di Bode della funzione d anello, senza la necessità di svolgere un analisi completa della stabilità con il criterio di Nyquist. o I valori del margine di guadagno m G (Gm) e della pulsazione ω π (Wcg) alla quale viene calcolato ed i valori del margine di fase m ϕ (Pm) e della pulsazione di crossover ω c (Wcp) possono essere salvati in quattro corrispondenti variabili applicando il comando margin con la seguente sintassi: >> [Gm,Pm,Wcg,Wcp]=margin(Ga) Risposta di sistemi LTI ad ingressi canonici Risposta al gradino (per sistemi a tempo continuo e a tempo discreto) o Il comando step applicato al sistema LTI G (senza ulteriori argomenti) ne simula la risposta al gradino unitario, scegliendo automaticamente il numero di istanti temporali e la durata della simulazione; l andamento temporale della risposta viene riportato su un apposito grafico: >> step(g) o È possibile altresì specificare la durata della simulazione da t = 0 a t = TFINAL (con scelta automatica degli istanti temporali intermedi): >> step(g,tfinal) oppure assegnare l intero vettore del tempo T per la simulazione: >> step(g,t) o L evoluzione dell uscita del sistema ed il vettore dei tempi della simulazione possono essere salvati nelle corrispondenti variabili Y e T applicando il comando step con la seguente sintassi: >> [Y,T]=step(G); In questo caso non viene prodotta alcuna uscita grafica. Per visualizzare l andamento dell uscita è necessario applicare il comando plot: >> plot(t,y) Sistemi digitali Discretizzazione di un sistema LTI a tempo continuo o Il comando c2d converte il sistema LTI a tempo continuo G in un sistema a tempo discreto GD, con tempo di campionamento TS, secondo il metodo specificato come terzo argomento: >> GD=c2d(G,TS,METHOD) METHOD è una stringa corrispondente al metodo prescelto fra quelli disponibili: zoh : discretizzazione con inserimento di un filtro di tenuta di ordine zero foh : discretizzazione con inserimento di un filtro di tenuta del primo ordine tustin : approssimazione bilineare 2007 Politecnico di Torino 4

prewarp : approssimazione bilineare con pre-compensazione alla pulsazione ω c specificata come quarto argomento: >> GD=c2d(G,TS, prewarp,wc) matched : discretizzazione secondo la corrispondenza zeri-poli 2007 Politecnico di Torino 5