INTRODUZIONE AL CONTROL SYSTEM TOOLBOX

Documenti analoghi
SISTEMI DI CONTROLLO Ingegneria Meccanica e Ingegneria del Veicolo

INTRODUZIONE AL CONTROL SYSTEM TOOLBOX

Utilizzo di Matlab per l analisi di sistemi dinamici lineari

MATLAB (MATrix LABoratory) è un linguaggio di programmazione per applicazioni scientifiche (elaborazione numerica dei segnali, progetto di

Controlli Automatici 2 27 Settembre 2007 COGNOME...NOME... MATR...CDL (ELETTR, GEST, MECC)

CONTROLLI AUTOMATICI Ingegneria Gestionale RETI CORRETTRICI

Control System Toolbox

Controlli Automatici LA Prova del 29/10/2008 Gruppo A

Introduzione a matlab 5* E Control system toolbox

Esame di Regolazione e Controllo

Definizione del problema (1/2)

CONTROLLI AUTOMATICI Ingegneria Meccanica e Ingegneria del Veicolo. DIAGRAMMI DI BODE

ANALISI DEI SISTEMI IN RETROAZIONE E FUNZIONI DI SENSITIVITA

Banda passante e sviluppo in serie di Fourier

Corso di Laurea Triennale in Ingegneria Meccanica- Meccatronica. Controlli Automatici A.A Esercitazione 1

Appello di Febbraio di Fondamenti di Automatica A.A Febbraio 2011 Prof. SILVIA STRADA Tempo a disposizione: 2 h. 30 m.

Presentazione Progetti L-B

Nome: Nr. Mat. Firma:

Esercitazione di laboratorio del

Sistemi di Controllo Digitale. Esercitazione 1: 31 Gennaio 2008 RICHIAMI DI CONTROLLI AUTOMATICI

Controlli Automatici 2 22/06/05 Compito a

Principali comandi MATLAB utili per il corso di Controlli Automatici

Fondamenti di Automatica Prof. Paolo Rocco. Soluzioni della seconda prova scritta intermedia 6 luglio 2017

Regolazione e Controllo dei Sistemi Meccanici

Prova scritta di Controlli Automatici - Compito A

Regolazione e Controllo dei Sistemi Meccanici

Stabilità dei sistemi di controllo in retroazione

Funzioni di trasferimento, risposte forzate, rappresentazione della risposta in frequenza

B = Si studi, giustificando sinteticamente le proprie affermazioni, la stabilità del sistema. si A = G(s) = Y f (s) U(s) = 1.

Regolazione e Controllo dei Sistemi Meccanici 23 Novembre 2005

SISTEMI DI CONTROLLO Ingegneria Meccanica e Ingegneria del Veicolo

Progetto di reti ritardatrici

Tesina di Controllo Digitale

Prefazione 3. Ringraziamenti 5

L ambiente Simulink Simulink è un software utile per modellare, simulare ed analizzare sistemi dinamici complessi.

Analisi dei sistemi in retroazione

Introduzione a Matlab Parte 1

Esercitazioni Controlli Automatici. Introduzione all utilizzo di Matlab e Simulink

Introduzione all utilizzo di Matlab e Simulink. Ing. Marta Capiluppi www-lar.deis.unibo.it/~mcapiluppi Tel.

Controlli Automatici LA Prova del 10/12/2004 Gruppo a

Cognome Nome Matricola Corso di Laurea

Cognome Nome: Matricola: Corso di Laurea: Fondamenti di Controlli Automatici - A.A. 2011/12 20 settembre Domande Teoriche

MATLAB. Guida al laboratorio di automatica. Mariagrazia Dotoli, Maria Pia Fanti

Controllo in retroazione: Analisi e Sensitività. Prof. Laura Giarré

SOLUZIONE. Fondamenti di Automatica (CL Ing. Gestionale) a.a Prof. Silvia Strada Seconda prova intermedia 12 Febbraio 2015

Presentazione Progetti CAT

ANALISI E SIMULAZIONE DI SISTEMI DINAMICI. Lezione X: Risposta in Frequenza

RETI CORRETTRICI. Regolatori standard. lead) Rete di Anticipo (phase( SISTEMI DI CONTROLLO Ingegneria Meccanica e Ingegneria del Veicolo

Progetto di reti anticipatrici

COMPITO DI CONTROLLI AUTOMATICI Ingegneria dell Energia Elettrica e Aerospaziale 18 Luglio 2016

Margini di stabilità. Corso di Laurea in Ingegneria Meccanica Controlli Automatici L

Introduzione all utilizzo di Matlab e Simulink. Ing. Andrea Paoli www-lar.deis.unibo.it/~apaoli Tel.

Modellazione e controllo Ca1 (a,b,c) Ca2 (d,e,f,g) Mec(a,c,d,e,g)

Analisi Frequenziale. Esempi

INGEGNERIA DELLE TELECOMUNICAZIONI

Controlli Automatici L-B - Cesena Compito del 28 maggio Domande teoriche

Studio delle funzioni di sensitività

Modellazione e controllo di sistemi dinamici/ca2 25/06/2010

Azione Filtrante. Prof. Laura Giarré

14. Reti Correttrici. Controlli Automatici

COMPITO DI CONTROLLI AUTOMATICI Ingegneria dell Energia Elettrica e Aerospaziale 17 Febbraio 2016

Cognome Nome Matricola Corso

Fondamenti di Automatica - I Parte Metodologia di approccio al controllo per sistemi instabili ad anello aperto.

Diagrammi Di Bode. Prof. Laura Giarré

Controlli Automatici 2 13/07/05 Compito a

Introduzione a MATLAB

Controlli Automatici - Parte A

FONDAMENTI DI CONTROLLI AUTOMATICI Ingegneria Meccanica.

Matlab e Simulink per i sistemi di controllo

Regolazione e Controllo (solo V.O.) I Parte 7 Settembre 2004

Esercizio di progetto del controllore nel discreto con discretizzazione del sistema 4 Dicembre 2013

COMPITO DI CONTROLLI AUTOMATICI 9 Settembre 2013

Nome: Nr. Mat. Firma:

IMPLEMENTAZIONE DIGITALE DEI REGOLATORI

COMPITO DI CONTROLLI AUTOMATICI 7 Febbraio 2013

COMPITO DI FONDAMENTI E APPLICAZIONI DI CONTROLLI AUTOMATICI 18 Settembre 2012

COMPITO DI CONTROLLI AUTOMATICI 21 Febbraio 2013

Simulink. Introduzione a Simulink Esempio sull analisi di sistemi dinamici lineari con il Control System Toolbox e Simulink v. file.m e.

Esercitazione Si consideri il processo descritto dalla funzione di trasferimento: Soluzione

Cognome Nome Matricola Indirizzo (Inf, Aut) Anno frequentato

Sistemi Elementari. Prof. Laura Giarré

ANALISI DEI SISTEMI IN RETROAZIONE E FUNZIONI DI SENSITIVITA

Esercizi sul luogo delle radici

SISTEMI ELEMENTARI DEL 1 o E 2 o ORDINE

Regolazione e Controllo dei Sistemi Meccanici 24 Giugno 2004

COMPITO DI FONDAMENTI E APPLICAZIONI DI CONTROLLI AUTOMATICI 21 Febbraio 2012

SCHEMI DI CONTROLLO DEL MOTO

3-1 RISPOSTA PERMANENTE NEI SISTEMI LINEARI. y f (t) A(s) =b nsn + + b 0. Classe di funzioni di ingresso. (s z i ) P (s) = (s p i )

PROVA SCRITTA DI FONDAMENTI DI AUTOMATICA A.A. 2003/ gennaio 2004

Cognome Nome Matricola Corso

SISTEMI DI CONTROLLO Ingegneria Meccanica e Ingegneria del Veicolo. RETI CORRETTRICI

Controlli Automatici - Parte A

Invito alla lettura. Simboli e notazioni

Spettri e banda passante

Controlli Automatici L-B - A.A. 2002/2003 Esercitazione 16/06/2003

Esercizio 1. (1 + ω 2 π ) 3 1 8

SISTEMI DI CONTROLLO Ingegneria Meccanica e Ingegneria del Veicolo

Transcript:

CONTROLLI AUTOMATICI Ingegneria Meccanica e Ingegneria del Veicolo http://www.dii.unimore.it/~lbiagiotti/controlliautomatici.html INTRODUZIONE AL CONTROL SYSTEM TOOLBOX Ing. e-mail: luigi.biagiotti@unimore.it http://www.dii.unimore.it/~lbiagiotti

Che cos è il Control System Toolbox Il Control system Toolbox mette a disposizione una serie di strumenti per la modellazione, l analisi e il controllo di sistemi dinamici E costituito da una collezione di comandi scritti in M-file, che permettono di inserire un sistema LTI (Lineare Tempo Invariante) in vari modi Come funzione di trasferimento In forma di stato manipolare sistemi dinamici analizzare risposte temporali e frequenziali (diagrammi di Bode, Nyquist) progettare un controllore con varie tecniche (luogo delle radici, progetto frequenziale, ecc.) Control System Toolbox -- 2

Come inserire una f.d.t. - Inserire >> Num =[ ]; Den = [ 2 3]; >> G = tf(num,den) Transfer function: s + ------------- s^2 + 2 s + 3 Control System Toolbox -- 3

Come inserire una f.d.t. - 2 Inserire >> K = 20; Z = [-2 4]; P = [-3+i -3-i]; >> G2 = zpk(z,p,k) Zero/pole/gain: 20 (s+2) (s-4) ---------------- (s^2 + 6s + 0) Control System Toolbox -- 4

Come inserire una f.d.t. - 3 Un modo più intuitivo consiste nel definire la variabile s come s = tf( s ) Inserire la f.d.t. come funzione razionale fratta in s >> s = tf('s'); >> G3 = (s + 60) / (s^3 + 2*s^2 + 30*s + 00) Transfer function: s + 60 ------------------------- s^3 + 2 s^2 + 30 s + 00 Control System Toolbox -- 5

Proprietà delle f.d.t. Con tf() e zpk() è possibile convertire una funzione di trasferimento da una rappresentazione all altra >> G4 = zpk(g3) Zero/pole/gain: (s+60) ----------------------- (s+0) (s^2 + 2s + 0) Control System Toolbox -- 6

Proprietà delle f.d.t. Con tfdata si estraggono il numeratore e il denominatore della f.d.t. >> [Num,Den] = tfdata(g3,'v') Num = 0 0 60 Den = 2 30 00 Con zpkdata si estraggono gli zeri, i poli e la costante di trasferimento della f.d.t. >> [Z,P,K] = zpkdata(g3,'v') Z = -60 P = -0.0000 -.0000 + 3.0000i -.0000-3.0000i K = Control System Toolbox -- 7

Proprietà delle f.d.t. Minreal permette di calcolare la realizzazione minima di una f.d.t. >> zpk([- -2],[- -3],4) Zero/pole/gain: 4 (s+) (s+2) ------------- (s+) (s+3) >> minreal(zpk([- -2],[- -3],4)) Zero/pole/gain: 4 (s+2) ------- (s+3) Control System Toolbox -- 8

Proprietà delle f.d.t. Altre proprietà delle f.d.t. damp pulsazione naturale e coeff. di smorz. di poli e zeri dcgain guadagno statico pole poli zero zeri pzmap grafico di poli e zeri nel piano complesso >> pzmap(g3) >> grid 3 2 Pole-Zero Map 0.999 0.998 0.995 0.975 Imaginary Axis 60 0 40 20 00 80 60 40 20 - -2 0.999 0.998 0.995 0.975-3 -60-40 -20-00 -80-60 -40-20 0 Real Axis Control System Toolbox -- 9

Inserimento di una f.d.t. tempo-discreta É possibile utilizzare le funzioni tf() e zpk() per la definizione di una funzione di trasferimento tempo-discreta specificando il periodo di campionamento >> Gz = zpk(-0.2,[0.4-0.8],22,0.) Zero/pole/gain: 22 (z+0.2) --------------- (z-0.4) (z+0.8) Sampling time: 0. >> Gz = tf([22 4.4],[ 0.4-0.32],0.) Transfer function: 22 z + 4.4 ------------------ z^2 + 0.4 z - 0.32 Sampling time: 0. Control System Toolbox -- 0

Risposte temporali Comandi per generare risposte temporali step Risposta al gradino unitario Impulse Risposta ll impulso di Dirac lsim Risposta a un ingresso generico (definito mediante vettore dell asse dei tempi e vettore dell ingresso) Grafico: >> step(g3) >> grid Memorizza i dati: >> [Y,T] = step(g3); >> plot(t,y) Amplitude 2.5 2.5 0.5 Step Response 0 0 2 3 4 5 6 Time (sec) Comandi sul grafico col tasto destro Control System Toolbox --

Funzione di risposta armonica e Diagrammi di Bode Comandi relativi alla funzione di risposta armonica freqresp(g3,w) fornisce il valore della funzione di risposta armonica di G3 alla pulsazione w bode(g3,w) come freqresp >> Gj0 = freqresp(g3,0) Gj0 = -0.076 + 0.0594i >> [ModGj0,ArgGj0]=Bode(G3,0) ModGj0 = 0.230 >> ModG = abs(gj0) ModG = 0.230 >> ArgG = angle(gj0) ArgG = ArgGj0 = -208.8949 in gradi 2.6373 in radianti Control System Toolbox -- 2

Funzione di risposta armonica e Diagrammi di Bode Comandi relativi alla funzione di risposta armonica bode(g3) margin(g3) disegna sul diagramma di bode i margini di stabilità del sistema (m. di ampiezza, m. di fase) plottaggio dei diagrammi (Ampiezza e fase) di bode di G3 >> bode(g3) >> grid >> margin(g3) Magnitude (db) Phase (deg) 50 0-50 -00-50 -200 0-45 -90-35 -80-225 Bode Diagram Gm = 4.9 db (at 5.64 rad/sec), Pm = 6.3 deg (at 4.6 rad/sec) -270 0-0 0 0 0 2 0 3 0 4 Frequency (rad/sec) Control System Toolbox -- 3

Diagrammi di Nyquist Comandi relativi alla funzione di risposta armonica nyquist(g3) disegna il diagramma di nyquist della funzione di trasferimento G3 >> nyquist(g3) >> grid 3 2 2 db 0 db Nyquist Diagram -2 db Imaginary Axis 0 4 db 6 db 0 db 20 db -6 db -0 db -20 db -4 db - -2-3 -.5 - -0.5 0 0.5.5 2 Real Axis Control System Toolbox -- 4

Luogo delle radici Comandi per il plottaggio del luogo delle radici rlocus(g3) plottaggio del luogo delle radici sgrid tracciamento della griglia rlocfind(g3) dopo avere tracciato il luogo delle radici consente di scegliere il guadagno k del regolatore tale per cui il sistema in retroazione presenta i poli scelti >> rlocus(g3) >> sgrid >> [K,POLI] = rlocfind(g3) Select a point in the graphics window selected_point = 4.7749e+00 +.868e+002i K = 2.4435e+004 POLI =.0e+002 * 0.4928 +.848i 0.4928 -.848i -.056 Imaginary Axis 500 400 300 200 00-00 0 0.46 0.62 0.84 0.84 0.34 0.24 Root Locus 500 0.7 0. 0.05 400-200 0.62 200-300 300-400 0.46 400 0.34 0.24 0.7 0. 0.05-500 -200-50 -00-50 5000 50 00 Real Axis 300 200 00 00 Control System Toolbox -- 5

Interconnessione di sistemi Parallelo >> Gtot = G+G2 Zero/pole/gain: 20 (s-3.922) (s+2.006) (s^2 +.967s + 2.987) ---------------------------------------------- (s^2 + 6s + 0) (s^2 + 2s + 3) Serie >> Gtot = G*G2 Retroazione Zero/pole/gain: 20 (s+) (s+2) (s-4) -------------------------------- (s^2 + 6s + 0) (s^2 + 2s + 3) - >> Gtot = feedback(g,g2) Zero/pole/gain: (s+) (s^2 + 6s + 0) ---------------------------------------- (s+27.6) (s-2.558) (s+2.047) (s+0.899) Control System Toolbox -- 6

Simulink e Control System Toolbox Il Control system Toolbox fornisce un blocchetto Simulink tramite il quale è possibile inserire direttamente una funzione di trasferimento Doppio click Control System Toolbox -- 7

Control system toolbox in ambiente Linux In ambiente Linux, le librerie di Simulink appaiono come in figura (mentre nulla cambia nei comandi Matlab tra la versione Windows, la versione Linux e quella Mac) In particolare per ritrovare il blocchetto LTI del control system toolbox occorre andare in Blocksets & Toolboxes e quindi Control System Toolbox Control System Toolbox -- 8

CONTROLLI AUTOMATICI Ingegneria Meccanica e Ingegneria del Veicolo http://www.dii.unimore.it/~lbiagiotti/controlliautomatici.html INTRODUZIONE AL CONTROL SYSTEM TOOLBOX Ing. e-mail: luigi.biagiotti@unimore.it http://www.dii.unimore.it/~lbiagiotti