Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Gay
CONSORZIO NETTUNO
POLITECNICO DI
TORINO
Giugno 2000
Politecnico di Torino Elementi di Controllo Digitale
F. Dabbene, P. Gay
Questa raccolta di esercizi e note viene utilizzata per i tutorati dellinsegnamento di Controlli
Automatici II dei Corsi di Diploma Universitario Teledidattico in Ingegneria Elettrica.
Nel corso della stesura si fatto riferimento ai testi consigliati.
FABRIZIO DABBENE
PAOLO GAY
F. Dabbene, P. Gay
La trasformata zeta.
Schemi a blocchi di sistemi digitali.
Progetto di compensatori digitali.
Progetto di compensatori PID.
Sistemi PLC.
Testi di riferimento
F. Dabbene, P. Gay
SOMMARIO
SOMMARIO.............................................................................................................................. 4
Trasformata zeta ......................................................................................................................... 1
La trasformata zeta ................................................................................................................. 1
Trasformata unilatera di una sequenza discreta.................................................................... 1
Trasformata unilatera di un segnale campionato.................................................................. 1
Propriet della trasformata zeta ............................................................................................... 1
Esercizi risolti ..................................................................................................................... 2
Schemi a blocchi di funzioni digitali........................................................................................... 1
Schemi a blocchi misti ............................................................................................................ 1
Esercizi svolti ..................................................................................................................... 2
Il progetto per discretizzazione ................................................................................................... 1
Discretizzazione di funzioni di trasferimento continue ............................................................ 1
Metodi di integrazione numerica............................................................................................. 1
Metodo delle differenze allavanti....................................................................................... 1
Metodo delle differenze allindietro .................................................................................... 1
Metodo di Tustin o della trasformazione bilineare............................................................... 2
Metodi di invarianza a determinati segnali di ingresso ............................................................ 3
Metodo di invarianza allimpulso........................................................................................ 3
Metodo di invarianza al gradino.......................................................................................... 3
Approssimazione mediante corrispondenza zeri-poli............................................................... 4
Progetto di compensatori pid ...................................................................................................... 1
Progetto in catena aperta ......................................................................................................... 1
Esercizi svolti ..................................................................................................................... 1
Soluzioni............................................................................................................................. 2
Progetto in catena chiusa......................................................................................................... 2
Esercizi svolti ......................................................................................................................... 2
Sistemi PLC ............................................................................................................................... 3
Esercizi svolti ......................................................................................................................... 3
Esercizi proposti ..................................................................................................................... 5
F. Dabbene, P. Gay
TRASFORMATA ZETA
LA TRASFORMATA ZETA
TRASFORMATA UNILATERA DI UNA SEQUENZA DISCRETA
Dato un segnale a tempo discreto xk R , definito per k=0,1,2,... e nullo per k<0, la trasformata
zeta definita come
Z {xk }= X ( z ) = xk z k
k =0
Z {x(k ) + y (k )}= X ( z ) + Y ( z )
Z {x(k n)} = z n X ( z )
n 1
Z {x(k + n)} = z n X ( z ) xk z k
k =0
x(0) = lim X ( z )
z
z 1
F. Dabbene, P. Gay
ESERCIZI RISOLTI
ESERCIZIO 1 (TRASFORMATA DI UN IMPULSO DISCRETO)
Calcolare la trasformata zeta della funzione impulso discreto, definita nel seguente modo
1 if k = 0
(kT ) =
0 if k 0
Tz
,
( z 1) 2
X ( z ) = Z {x( kT )} = kTz k = T ( z 1 + 2 z 2 + 3 z 3 +
k =0
) = ( z Tz 1)
X ( z ) = (kT ) z k = 1 + 0 + 0 +
k =0
SOLUZIONE DELLESERCIZIO 2
La trasformata zeta di x(t) data da
X ( z ) = Z {x(kT )} =
Tz
,
( z 1) 2
2
F. Dabbene, P. Gay
X ( z ) = Z {x( kT )} = kTz k = T ( z 1 + 2 z 2 + 3 z 3 +
k =0
) = ( z Tz 1)
SOLUZIONE DELLESERCIZIO 3
n 1
Z {y (k + 1)} = zY ( z ) z y (0)
Y ( z) =
1
1 + 2 z 1
z +1 z + 2 1+ z
Le antitrasformate dei due termini sopra espressi sono date da
1
= (1) k
Z 1
1
+
1
z
= ( 2) k
Z 1
1
+
1
2
z
x 10
-1
-2
0
10
12
14
16
F. Dabbene, P. Gay
ESERCIZI PROPOSTI
ESERCIZIO 5
Si determini la trasformata zeta di
ESERCIZIO 6
Si determini la trasformata zeta di
ESERCIZIO 7
Si determini la trasformata zeta di
ESERCIZIO 8
Si determini la trasformata zeta di
F. Dabbene, P. Gay
X(s)
X*(s)
Y(s)
G (s )
x(t)
x*(t)
Y*(s)
L'ingresso del sistema continuo (in quiete) con funzione di trasferimento G(s) dato dal segnale
campionato x*(t). La trasformata di Laplace dell'uscita campionata y*(t) data dalla funzione
1
Y * ( s) = G ( s jk S ) X * ( s jk S )
T
*
Siccome il segnale X (s) il risultato di un campionamento con tempo di campionamento T, sar
anch'esso periodico di periodo S = 2T , cio X * ( s ) = X * ( s jk S ) k = 1,2,
Si pu perci scrivere
1
Y * ( s ) = G ( s jk S ) X * ( s ) = G * ( s ) X * ( s)
T
*
dove G (s) rappresenta la trasformata di Laplace della funzione di trasferimento tra segnali
Y ( z)
campionati. La funzione di trasferimento digitale G ( z ) =
fra i segnali X(z) ed Y(z) si pu
X ( z)
quindi ottenere dalla relazione
G ( z ) = G ( s) s = 1 ln z
F. Dabbene, P. Gay
ESERCIZI SVOLTI
ESERCIZIO 1
Si consideri lo schema in figure, con G1 ( s) =
X(s)
X*(s)
G1(s)
Y1(s)
4
3
e G2 ( s) =
s+4
s
Y1*(s)
Y(s)
G2(z)
Y*(s)
Y ( z)
X ( z)
ESERCIZIO 2
Considerare le funzioni di trasferimento precedenti applicate allo schema in figura
X(s)
X*(s)
Y1(s)
G1(s)
Y(s)
G2(s)
Y*(s)
Y ( z)
.
X ( z)
ESERCIZIO 3
Si consideri la seguente configurazione
R(s)
E(s)
E*(s)
Y*(s)
G(s)
Y(s)
Y ( z)
R( z )
ESERCIZIO 4
Si consideri la seguente configurazione
R(s)
E(s)
E*(s)
Y*(s)
G(s)
Y(s)
H(s)
F. Dabbene, P. Gay
X(z)
G1(z)
G2(z)
SOLUZIONE ESERCIZIO 2
Si nota immediatamente che lo schema a blocchi considerato differisce da quello dell'esercizio
precedente per il fatto che assente il campionatore tra G1(s) e G2(s). Analogamente a quanto
visto prima, scriviamo le relazioni Y1 ( s ) = G1 ( s ) X * ( s ) e Y2 ( s) = G2 ( s )Y1 ( s ). Otteniamo
Y2 ( s ) = G2 ( s)G1 ( s) X * ( s )
*
Il segnale Y (s) sar perci dato da
*
Y2* ( s ) = G2* ( s )Y1* ( s) = [G2 ( s)G1 ( s )] X * ( s)
Che corrisponde, in pratica, a campionare F=G1G2.
Effettuando la sostituzione s = T1 ln z , si ottiene Y ( z ) = [G2G1 ]( z ) X ( z ) , cio
Y ( z)
= [G2G1 ]( z )
X * ( z)
Si deve ricavare [G1G2](z) (tramite le tabelle delle trasformate) calcolando Z{G1G2(s)}.
NB: La trasformata Z di un prodotto in generale diversa dal prodotto delle trasformate.
1
0.5 0.5
=
F ( s ) = G1 ( s )G2 ( s ) =
.
s (s + 2 ) s
s+2
F ( z ) = Z {F ( s )}=
0.5z
0.5z
0.096 z
=
G1 ( z )G2 ( z )
z 1 z 0.818 (z 1)(z 0.818)
F. Dabbene, P. Gay
SOLUZIONE ESERCIZIO 3
Si ha E = R Y . Essendo loperazione di campionamento lineare, si pu scrivere
E * = R* Y * .
Y = GE * = G ( R * Y * ) Y *G * E* = G * R * G *Y *
Y*
G*
Y ( z)
G( z)
aZ
=
trasformat
=
*
*
R( z ) 1 + G ( z )
R
1+ G
SOLUZIONE ESERCIZIO 4:
Si ha
E = R HY = R HGE *
F. Dabbene, P. Gay
=
y (t ) =
y (t ) .
dt
T
T
Questo procedimento corrisponde ad integrare numericamente lequazione differenziale
applicando il metodo di Eulero. In pratica, si effettua la sostituzione
z 1
s
.
T
Lapprossimazione alle differenze allavanti pu anche essere vista come il troncamento della
seguente espansione in serie
z = eTs = 1 + sT + 1 + sT .
F. Dabbene, P. Gay
dy (t ) y (t ) y (t T ) z 1
=
y (t ) .
dt
T
zT
In pratica, si effettua la sostituzione
z 1
s
.
zT
Lapprossimazione alle differenze allavanti pu anche essere vista come il troncamento della
seguente espansione in serie
1
1
1
.
z = e sT = sT =
e
1 sT +
1 sT
y (t ) =
z 1
s-plane
z-plane
F. Dabbene, P. Gay
z 1
zT
z-plane
s-plane
2 z 1
T z +1
z-plane
s-plane
u(t)
ZOH
C(s)
y(t)
{y(kT)}
H ( z ) = Z L1 {C ( s )}
Il metodo di invarianza allimpulso garantisce che il sistema discreto rappresentato da H(z)
assuma negli istanti di campionamento t=kt gli stessi valori del sistema a tempo continuo
descritto da C(s), quando lingresso ai due sistemi dato da un impulso unitario.
s
Il metodo di invarianza al gradino garantisce che il sistema discreto rappresentato da H(z)
assuma negli istanti di campionamento t=kt gli stessi valori del sistema a tempo continuo
descritto da C(s), quando lingresso ai due sistemi dato da un gradino unitario.
Politecnico di Torino Elementi di Controllo Digitale
F. Dabbene, P. Gay
z 1
Esercizio 1
a
, si progetti un filtro digitale
s+a
ottenuto per discretizzazione, utilizzando tutti i metodi proposti.
Dato un filtro analogico con funzione di trasferimento C ( s) =
Esercizio 2
Applicando il metodo delle differenze allavanti, si ottiene
a
H ( z ) = z 1
T +a
Applicando il metodo delle differenze allindietro, si ottiene
a
H ( z ) = z 1
zT + a
Leccesso zeri-poli n-m=1-0=1, per cui
a(1 z 1 )
H ( z) = k
1 e aT z 1
dove k tiene conto del guadagno statico del filtro, e pu essere calcolando imponendo
lequivalenza dei guadagni statici
2a
= lim C ( s) = 1 .
lim H ( z ) = k
z 1
1 e aT s 0
1 e aT
, da cui
Si ottiene k =
2a
1 e aT 1 z 1
H ( z)
.
2 1 eaT z 1
ESERCIZI SVOLTI
ESERCIZIO 1
Sulla base della risposta al gradino di un sistema dinamico riportata in figura, progettare un
compensatore PID.
Step Response
From: U(1)
1
0.9
0.8
To: Y(1)
Amplitude
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0
Time (sec.)
ESERCIZIO 2
Con riferimento al sistema F(s)=F1(s)F2(s), dove
F1(s) =
8(s /10 + 1)
.
s/3+ 1
F2 (s) = 2
s/4 + 1
s / 9 + 0.64 s + 1
2
SOLUZIONI
ESERCIZI SVOLTI
ESERCIZIO 3
Progettare un compensatore PID per il sistema descritto dalla funzione di trasferimento G(s)
1800(s + 1)
G(s) =
s(s + 5)(s 2 + 20.4 s + 144)
e valutare le prestazioni del sistema retroazionato ottenuto (margini di stabilit, banda passante,
picco di risonanza, tempo di salita e sovraelongazione massima della risposta al gradino).
ESERCIZIO 4
Progettare un compensatore PID per il sistema descritto dalla funzione di trasferimento
G(s) =
0.05 (s + 20)
s (s + 2.5s + 2) (s 2 + 15 s + 100)
2
e valutare le prestazioni del sistema retroazionato ottenuto (margini di stabilit, banda passante,
picco di risonanza, tempo di salita e sovraelongazione massima della risposta al gradino).
SISTEMI PLC
ESERCIZI SVOLTI
ESERCIZIO 1
Progettare il Sequential Functional Chart per lautomazione di un casello di accesso ad una
tangenziale a costo fisso di L. 2000; il pagamento pu essere effettuato in contanti (senza
corresponsione di resto) oppure mediante Telepass. Il sistema costituito da una sbarra e da una
consolle per il pagamento in contanti. Sono disponibili: un segnale RT proveniente da un
ricevitore Telepass per il riconoscimento di vetture dotate di tale sistema, attivo quando stata
riconosciuta una vettura e loperazione di addebito elettronico stata completata, ed un segnale P
di avvenuto passaggio della vettura sotto la sbarra alzata. La consolle per il pagamento accetta
solo banconote da L. 1000 (corrispondenti ad un segnale B1 attivo) o da L. 2000 (segnale B2
attivo). La sbarra deve essere sollevata solo a pagamento avvenuto in una delle due forme
consentite e riabbassata dopo il passaggio della vettura.
ESERCIZIO 2
Progettare il Sequential Functional Chart (SFC) per lautomazione di una macchina utensile
flessibile in grado di effettuare le lavorazioni di tipo La ed Lb a seconda che le siano presentati
pezzi di tipo A oppure B rispettivamente.
Attraverso un opportuno sensore S, che puo assumere i valori Sa o Sb, la macchina e in grado di
riconoscere il tipo di pezzo che le e stato presentato.
Un secondo sensore U, in grado di assumere i valori Ua ed Ub, rileva alla macchina il tipo di
utensile attualmente montato (Ua per la lavorazione di pezzi A e Ub per i pezzi b).
La macchina deve, una volta rilevato il tipo di pezzo da trattare, verificare se lutensile montato
e quello corretto ed eventualmente modificarlo attraverso i comandi Ca e Cb.
Successivamente deve essere avviata corretta lavorazione con i comandi La e Lb.
Formulare un SFC che preveda lautomazione della macchina evitando inutili cambi utensili.
ESERCIZIO 3
Progettare il Sequential Functional Chart (SFC) per lautomazione di una macchina utensile
flessibile in grado di effettuare le lavorazioni di tipo La ed Lb a seconda che le siano presentati
pezzi di tipo A oppure B rispettivamente.
Attraverso un opportuno sensore S, che pu assumere i valori Sa o Sb, la macchina in grado di
riconoscere il tipo di pezzo che le stato presentato.
Un secondo sensore U, in grado di assumere i valori Ua ed Ub, rileva alla macchina il tipo di
utensile attualmente montato (Ua per la lavorazione di pezzi A e Ub per i pezzi B).
La macchina deve, una volta rilevato il tipo di pezzo da trattare, verificare se lutensile montato
quello corretto ed eventualmente modificarlo attraverso i comandi Ca e Cb (Ca per montare
lutensile per la lavorazione di pezzi A, Cb per lutensile per i pezzi B).
Successivamente deve essere avviata la corretta lavorazione con i comandi La e Lb (il tempo di
lavorazione in entrambi i casi di 30 secondi).
Formulare un SFC che preveda lautomazione della macchina evitando inutili cambi utensili.
ESERCIZIO 4
Progettare il Sequential Functional Chart (SFC) per lautomazione di una macchina per il
confezionamento di prodotti alimentari liquidi in contenitori brick.
Tale macchina, riportata in figura xxx, costituita da una tanica tarata dotata di due valvole, una
per inibire il liquido in entrata (valvola a) ed una per inibire il liquido in uscita (valvola b).
Nel condotto di entrata alla tanica stato calettato un sensore di pressione p, attivo quando la
tanica piena.
Il brick vuoto raggiunge lugello della tanica calibrata su di un nastro trasportatore comandato
dal segnale m.
Un opportuno sensore r avverte la presenza del brick nella posizione ritenuta ottimale per il suo
riempimento. Il confezionamento avviene trasferendo il liquido dalla tanica calibrata,
precedentemente riempita agendo sulla valvola a, al brick, agendo sulla valvola b.
Formulare un SFC che preveda, per velocizzare le operazioni di confezionamento, il
riempimento della tanica calibrata e lavanzamento del nastro trasportatore in parallelo.
prodotto
a
tanica
calibrata
b
bric
ESERCIZI PROPOSTI
ESERCIZIO 5
Progettare il Sequential Functional Chart per lautomazione del processo riportato in figura xxx.
Tale processo costituito da due serbatoi posti in cascata.
Ogni serbatoio dotato di una coppia di trasduttori in grado di determinare il superamento del
livello massimo di guardia (sensori Ahigh e Bhigh ) ed il livello minimo(sensori Alow e Blow).
Movimentare le valvole VA e VB in maniera tale che
non vi sia tracimazione nei serbatoi A e B
non venga mai ad interrompersi il flusso alluscita del serbatoio B.
A tale fine si ricorda che:
Ahigh
Serbatoio A
Alow
V
Serbatoio B
Bhigh
Blow
ESERCIZIO 6
Progettare il programma per lautomazione di una cella frigorifera. Il sistema di
condizionamento viene avviato ed arrestato con i comandi RON ed ROFF. I due segnali TMIN e
TMAX indicano rispettivamente quando la temperatura scesa sotto la soglia minima oppure
salita sopra la soglia massima. Un segnale PA indica lapertura della porta mentre PC la
chiusura. La luce della cella comandata dai segnali LON ed LOFF. Il programma deve prevedere:
che la temperatura allinterno della cella venga mantenuta compresa tra TMIN e TMAX;
che quando un operatore allinterno della cella il sistema di condizionamento sia spento
e che la luce sia accesa;