Alberto Bemporad
Dipartimento di Ingegneria dellInformazione
Universita degli Studi di Siena
bemporad@dii.unisi.it
http://www.dii.unisi.it/~bemporad
Sistemi ed Esperimenti
Un sistema dinamico e un oggetto o insieme di
oggetti che evolvono nel tempo di cui vogliamo
studiare le proprieta
Esempio: il sistema solare, un impianto per la
produzione della carta, un condensatore
collegato ad una resistenza elettrica
Proprieta a cui siamo interessati. Ad esempio:
Quando avverra la prossima eclisse ? Come devo
manovrare le valvole dell impianto per produrre
carta di buona qualita ? Cosa succede se collego
il condensatore alla resistenza ?
Prima possibilita: fare esperimenti !
1-1
1 Sistemi e Modelli
1-2
1 Sistemi e Modelli
Esempio: Serbatoio
Variabili: u
altezza serbatoio h m
usso dingresso u m3 /s
usso duscita q m3 /s
velocita duscita v m/s
Parametri: h
sezione serbatoio A m2
sezione apertura a m2 q
accelerazione di gravita g m/s2
1-3
1 Sistemi e Modelli
1.8 1.8
1.6 1.6
1.4 1.4
1.2 1.2
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
0 5 10 0 5 10
Tempo (s) Tempo (s)
1-4
1 Sistemi e Modelli
1.8 1.8
1.6 1.6
1.4 1.4
1.2 1.2
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
0 5 10 0 5 10
Tempo (s) Tempo (s)
1-5
1 Sistemi e Modelli
1.8 1.8
1.6 1.6
1.4 1.4
1.2 1.2
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
0 10 20 30 0 10 20 30
Tempo (s) Tempo (s)
1-6
1 Sistemi e Modelli
4.5
3.5
3
a>0
2.5
x(t)
1.5
1
a=0
0.5
a<0
0
0 0.2 0.4 0.6 0.8 1
t
Esempi sici:
S R
m
C vc (t)
v(t)
2-1
2 Sistemi Lineari a Tempo Continuo
risposta forzata
Esempi sici:
S R u(t)
m
u(t) C vc (t)
v(t)
2-2
2.1 Richiami di Algebra Lineare
a11 a12 ... a1n
a21 a22 ... a2n
A=
. . .
matrice quadrata di ordine n
.. .. ... ..
an1 an2 ... ann
1 0 ... 0
0 1 ... 0
I=
.. ..
.. matrice identita di ordine n
. . ... .
0 0 ... 1
Equazione caratteristica di A:
det(sI A) = 0
Polinomio caratteristico di A:
P (s) = det(sI A)
Autovalori di A: Le n soluzionia 1 , . . . , n
dellequazione caratteristica di A
det(i I A) = 0, i = 1, 2, . . . , n
Diagonalizzazione di A:
0 ... 0
1
0 2 ... 0
A = T 1 T, T 1 = [v1 |v2 | . . . |vn ] , = . .. . . ..
.. . . .
0 0 ... n
Esempio 1:
0 1 0
A= 0 0 1
6 11 6
s 1 0
det(sIA) = 0 s 1 = s +6s +11s+6
3 2
6 11 s + 6
Autovalori: 1 = 1, 2 = 2, 3 = 3
Esempio 2:
1 3
A=
5 2
s1 3
det(sI A) = = s2 3s + 17
5 s2
Autovalori: 1 = 3
2 +j 59
2 , 2 = 3
2 j 59
2
Nota:
j 1 unita immaginaria
|a + jb| = a2 + b2
ej = (cos + j sin )
2-4
2 Sistemi Lineari a Tempo Continuo
Se la matrice A e diagonalizzabile: A = T 1 T ,
10 ... 0 e1 t 0 ... 0
0 2 ... 0 t
1 0 e 2 ... 0
.. . . .. e = T T
At
= . .. .. .. ..
. . . .
. . . . .
0 0 ... n 0 0 ... en t
Il modo di evolvere del sistema dipende dagli
autovalori di A
2-5
2 Sistemi Lineari a Tempo Continuo
i`(t)
u(t) C vc (t)
u(t) Ri L di (t) v (t) = 0 Equilibrio tensione
dt c
i (t) = C dvc (t) Equilibrio corrente
dt
In forma matriciale:
d i (t) R
L 1
L i (t) 1
+ L u(t)
=
dt vc (t) 1
0 vc (t) 0
C
x(t) A x(t) B
2-6
2 Sistemi Lineari a Tempo Continuo
k u(t)
m
s(t), v(t)
s(t) = v(t) Denizione di velocita
mv(t) = u v(t) ks(t) Legge di Newton
In forma matriciale:
d s(t) 0 1
s(t) 0
+ u(t)
=
dt v(t) mk
m
v(t) 1
m
x(t) A x(t) B
2-7
2 Sistemi Lineari a Tempo Continuo
Esempio:
2-8
2 Sistemi Lineari a Tempo Continuo
0 1 0 ... 0 0
0 0 1 ... 0 0
.. .. .. ..
x(t) x(t) + u(t)
=
. . . .
0 0 0 ... 1 0
a0 a1 a2 ... a 1
n1
2-9
2 Sistemi Lineari a Tempo Continuo
Esempio 1:
0 1 0
d x(t) + u(t)
dt
x(t) =
1 2 1
y(t) = 1 0 x(t)
Esempio 2:
d(3) y(t)
+ 5y(t) + 3y(t) + 6y(t) = 3u(t) + 4u(t)
dt
0 1 0 0
0
1 x(t) +
d
dt
x(t) = 0 0 u(t)
6 3 5 1
y(t) = 3 4 0 x(t)
2-10
2 Sistemi Lineari a Tempo Continuo
x(t) = Ax(t) + Bu(t)
y(t) = Cx(t) + Du(t)
x(0) = x0
yr = (CA1 B + D) ur
guadagno in continua
Esempio:
12 14
x(t) +
1
u(t)
d
dt
x(t) =
1 0 0
1 3
y(t) = 2 4
x(t)
Guadagno in continua:
1
12 14 1
1 3 =3
2 4
1 0 0
6 6
5 5
4 4
y(t)
u(t)
3 3
2 2
1 1
0 0
0 10 20 30 0 10 20 30
t t
2-13
3. Sistemi Lineari a Tempo
Discreto
3 Sistemi Lineari a Tempo Discreto
y(t), y(kT) y(t), y(kT)
3.5 4
3.5
2.5 2.5
1.5
1.5 1
0 1 2 3 4 5 0 1 2 3 4 5
tempo t tempo t
3-1
3 Sistemi Lineari a Tempo Discreto
2.5
a>1
2
x(k)
1.5
1
a=1
0.5
0<a<1
0
0 2 4 6 8 10
k
3-2
3 Sistemi Lineari a Tempo Discreto
x(0) = x0 45
40
35
30
x(k)
Esempio numerico: 25
20
x0 10 k$ 15
10
k
u(k) 5 k$ x(k) = 60(1.1) 50 5
0
0 1 2 3 4 5
10% k (anni)
3-3
3 Sistemi Lineari a Tempo Discreto
.. .. ..
. . .
Se la matrice A e diagonalizzabile: A = T 1 T ,
0 ... 0
k
1 0 ... 0
1
0 2 ... 0 0 k
2 ... 0
1
.. . . .. A = T T
k
= . . . . .
.
. . . . . .. . . ..
.
0 0 ... n
0 0 ... k
n
Esempio
x1 (k + 1) = 1 1
2 x1 (k) + 2 x2 (k)
x2 (k + 1) = x2 (k) + u(k)
x (0) = 1 x2 (0) = 1
1
1 1
0
x(k + 1) = 2 2
x(k) + u(k)
0 1 1
1
x(0) = 1
Autovalori di A: 1 = 12 , 2 = 1
Soluzione:
k k1
i
1 1 1 1 1
0
x(k) = 2 2
1
+ 2 2
u(k 1 i)
0 1 i=0 0 1 1
k1
1
1 1 1 1 1
= 2k 2k + 2i u(k 1 i)
1
0 1 i=0 1
1 k1 k1
1 1 1
= 2
+ 2i u(k 1 i)
1 i=0 1
risposta libera risposta forzata
0.5
0.5
1.5
0 2 4 6 8 10
passo k
3-5
3 Sistemi Lineari a Tempo Discreto
x1 (k + 1) = x2 (k)
x2 (k + 1) = x3 (k)
.. ..
. .
0 1 0 ... 0 0
0 0 1 ... 0 0
.. .. .. ..
x(k + 1) = x(k) u(t)
. . . +
.
0 0 0 ... 1 0
an an1 an2 . . . a1 1
3-6
3 Sistemi Lineari a Tempo Discreto
Esempio:
y(k)
1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 1 2 3 4 5 6 7 8
passo k
3-7
3 Sistemi Lineari a Tempo Discreto
x(k + 1) = Ax(k) + Bu(k)
y(k) = Cx(k) + Du(k)
x(0) = x0
Guadagno in continua:
1
1 0 1 1 1
1 12 = 3
1 2
0 1 2
0 0
3.5 3.5
3 3
2.5 2.5
2 2
1.5 1.5
y(k)
u(k)
1 1
0.5 0.5
0 0
0.5 0.5
1 1
1.5 1.5
0 5 10 0 5 10
k k
3-9
3 Sistemi Lineari a Tempo Discreto
Notazione:
k Anno accademico
xi (k) numero di studenti iscritti all i-esimo anno di corso
nell anno k, i = 1, 2, 3
u(k) numero di matricole nellanno k
y(k) numero di laureati nellanno k
i tasso di promossi nellanno di corso i-esimo, 0 i 1
i tasso di ripetenti nellanno di corso i-esimo, 0 i 1
tasso di abbandoni nellanno di corso i-esimo:
1 i i 0
3-10
3 Sistemi Lineari a Tempo Discreto
In forma matriciale:
1 0 1 0
x(k + 1) = 1
2 0
x(k) + 0 u(k)
0 2 3 0
y(k) = 0 0 3 x(k)
Esempio:
1 = .60 1 = .20
2 = .80 2 = .15 u(k) 50, k = 2001, 2002, . . .
3 = .90 3 = .08
y(k)
35
30
25
20
15
10
0
2001 2002 2003 2004 2005 2006 2007 2008 2009
passo k
valore di regime:
! 1 0 0
0.2 0 0
" 1 1
[0 0 0.9 ] 0 1 0 0.6 0.15 0 0 50 0.6905 50 = 34.5269
0 0 1 0 0.8 0.08 0
guadagno in continua
3-11
3 Sistemi Lineari a Tempo Discreto
Denizione generale di equilibrio:
Dato il sistema (tempo discreto, non lineare,
tempo variante)
x(k + 1) = f (k, x(k), u(k))
y(k) = g(k, x(k), u(k))
3-12
3.1 Campionamento di sistemi a t. continuo
Campionamento esatto:
Dato il sistema a tempo continuo
x(t) = Ax(t) + Bu(t)
y(t) = Cx(t) + Du(t)
x(0) = x0
1.5
1
1
0.5
0.5
0
0.5
1
0.5
1.5
1 2
0 5 10 0 5 10
tempo t tempo t
3-13
3.1 Campionamento di sistemi a t. continuo
ottenendo quindi
% &
T
x(k + 1) = eAT x(k) + eA(T ) d B u(k)
0
3-14
3.1 Campionamento di sistemi a t. continuo
0.2 0.2
0 0
0.2 0.2
0.4 0.4
0 2 4 6 8 10 0 2 4 6 8 10
tempo t tempo t
u(t), u(kT) u(t), u(kT)
1 1
0.5 0.5
0 0
0.5 0.5
1 1
0 2 4 6 8 10 0 2 4 6 8 10
tempo t tempo t
3-15
3.1 Campionamento di sistemi a t. continuo
0.8
0.6
0.4
0.2
0
0 1 2 3 4 5
tempo t
u(t), u(kT)
2
1.5
0.5
0
0 1 2 3 4 5
tempo t
3-16
3.1 Campionamento di sistemi a t. continuo
Campionamento con metodo di Eulero:
x(t)
x((k+1)T )
x((k+1)T )x(kT )
T
x(t)
_
x(kT )
T
kT (k+1)T
t (1707-1783)
x((k+1)T )x(kT )
Idea: approssimare x(t) con T
A I + AT B T B
C C D D
n n
Nota: eT A = I + T A + + T n!A + . . .
il metodo di Eulero approssima il metodo esatto.
Coincidono per T 0.
Il metodo di Eulero e applicabile anche a sistemi non
lineari x(t) = f (x(t), u(t)) .
3-17
3 Sistemi Lineari a Tempo Discreto
Esempio: Serbatoio
Modello matematico del serbatoio (tempo continuo):
d h(t) = a 2g h(t) + 1 u(t)
dt A A
q(t) = a 2g h(t)
u 7
h
2
q 0
0 5 10 15 20 25 30
Tempo (s)
3-18
3 Sistemi Lineari a Tempo Discreto
3-19
4. Linearita e Linearizzazione
4 Linearita e Linearizzazione
4-1
4 Linearita e Linearizzazione
Dimostrazione:
y(k, x0 + x1 , u + u1 ) = CAk (x0 + x1 )+
( k1
i=0 CA B(u(k 1 i) + u1 (k 1 i))
i
( k1
= CA x0 + CA x1 + i=0 CAi Bu(k 1 i)+
k k
( k1
i=0 CA Bu1 (k 1 i))
i
(
= (CAk x0 + k1 i=0 CA Bu(k 1 i))+
i
(
(CAk x0 + k1 i=0 CA Bu(k 1 i))
i
= y(k, x0 , u) + y(k, x1 , u1 )
3.5 3.5
3 3
2.5 2.5
y(k)
u(k)
2 2
1.5 1.5
1 1
0.5 0.5
0 0
0 5 10 15 20 0 5 10 15 20
k k
4-2
4 Linearita e Linearizzazione
Linearizzazione
Considera il sistema nonlineare
x(t) = f (x(t), u(t))
y(t) = g(x(t), u(t))
Sia (xr , ur ) un equilibrio: f (xr , ur ) = 0
Obiettivo: studiare il sistema per piccole variazioni
u(t) u(t) ur e x(0) x(0) xr .
Levoluzione di x(t) x(t) xr e data da
x(t) = x(t) xr = f (x(t), u(t))
= f (x(t) + xr , u(t) + ur )
f f
(xr , ur ) x(t) + (xr , ur ) u(t)
x
u
A B
In maniera simile,
g g
y(t) (xr , ur ) x(t) + (xr , ur ) u(t)
x
u
C D
d h(t) = a 2g h(t) +
1
dt A A
u(t)
h
q(t) = a 2g h(t)
h(0) = h0 q
h(0) = h0 hr
Il sistema linearizzato permette di analizzare in
maniera semplice (seppur approssimata) la dinamica
di h, q per piccole variazioni della portata di ingresso
u(t) dalla portata nominale ur e per piccole
variazioni della cond. iniz. h(0) dallequilibrio hr .
4-4
4 Linearita e Linearizzazione
4-5
5. Stabilita
5 Stabilita
0.6 1
0.4
0.5
0.2
x2(t)
x2(t)
0 0
0.2
0.5
0.4
0.6 1
0.8
1.5
1
2
1 0.5 0 0.5 1 3 2 1 0 1 2 3
x (t) x (t)
da cui:
Pertanto:
xr e instabile se a > 0
xr e stabile se a 0
xr e asintoticamente stabile se a < 0
5
4.5
4
a>0
3.5
3
x(t)
2.5
2
x0 a=0
1.5 a<0
1
xr
0.5
0
0 0.2 0.4 0.6 0.8 1
t
5-2
5 Stabilita
Stabilita dei sistemi lineari (tempo-discreto):
Considera il sistema del primo ordine
x(k + 1) = ax(k) + bu(k)
y(k) = cx(k)
Equilibrio per u(k) ur : xr = axr + bur
b
xr = 1a ur .
Per u(k) ur , k = 0, 1, . . . , la quantita
z(k) = x(k) xr soddisfa lequazione alle dierenze
da cui:
Pertanto:
xr e instabile se |a| > 1
xr e stabile se |a| 1
xr e asintoticamente stabile se |a| < 1
3
a>1
2.5
x a=1
2
0
x(k)
1.5
0<a<1
1
xr
0.5
0
0 2 4 6 8 10
k
5-3
5 Stabilita
5-4
5 Stabilita
Esempio 1
x(t) = 0 1 x(t)
2 3 Autovalori di A: {1, 2}
x(0) = [ xx10 ]
20
soluzione:
x1 (t) = x10 (2et e2t ) + x20 (et + e2t )
x2 (t) = x10 (2et 2e2t ) + x20 (et + 2e2t )
Asintoticamente stabile
1 1
0.5 0.5
x (t)
x2(t)
1
0 0
0.5 0.5
0 2 4 6 0 2 4 6
t t
5-6
5 Stabilita
Esempio 2
x(t) = 0 1 x(t)
1 0 Autovalori di A: {+j, j}
x(0) = [ xx10 ]
20
soluzione:
x1 (t) = x10 cos t x20 sin t
x2 (t) = x10 sin t + x20 cos t
Stabile
1.5 1.5
1 1
0.5 0.5
x1(t)
x2(t)
0 0
0.5 0.5
1 1
1.5 1.5
0 5 10 0 5 10
t t
5-7
5 Stabilita
Esempio 3
x(t) = 0 1 x(t)
0 0 Autovalori di A: {0, 0}
x(0) = [ xx10 ]
20
soluzione:
x1 (t) = x10 + x20 t
x2 (t) = x20
Instabile
12 2
10 1.5
8
1
6
0.5
4
x1(t)
x2(t)
0
2
0.5
0
1
2
4 1.5
6 2
0 5 10 0 5 10
t t
5-8
5 Stabilita
Esempio 4
x(t) = 1 0
x(t)
1 1 Autovalori di A: {1, 1}
x(0) = [ xx10 ]
20
soluzione:
x1 (t) = x10 et
x2 (t) = 1
x et + (x20 12 x10 )et
2 10
Instabile
10 10
8 8
6 6
4 4
2 2
x (t)
x (t)
0 0
1
2 2
4 4
6 6
8 8
10 10
0 5 10 0 5 10
t t
5-9
5 Stabilita
|k | = |k ejk | = k |ejk | = k
Esempio 1
x(k + 1) = 0 0
x(k) 1
1 1 Autovalori di A: {0, }
2 2
x(0) = [ xx10 ]
20
soluzione:
x1 (k) = 0, k = 1, 2, . . .
x2 (k) = 1 k1 1 k
2
x10 + 2 x20 , k = 1, 2, . . .
Asintoticamente stabile
1 1.5
0.5
0.5
x1(k)
x2(k)
0
0
0.5
0.5 1
0 5 10 0 5 10
k k
5-11
5 Stabilita
Esempio 2
0 1
x(k + 1) = x(k)
1 0 Autovalori di A: {+j, j}
x(0) = [ xx10 ]
20
soluzione:
x1 (k) = x10 cos k
+ x20 sin k
, k = 0, 1, . . .
2 2
x2 (k) = x10 sin k
+ x20 cos k
, k = 0, 1, . . . ,
2 2
Stabile
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
x (k)
x2(k)
0 0
1
0.2 0.2
0.4 0.4
0.6 0.6
0.8 0.8
1 1
0 2 4 6 0 2 4 6
k k
5-12
5 Stabilita
Esempio 3
x(k + 1) = 1 1
x(k)
0 1 Autovalori di A: {1, 1}
x(0) = [ xx10 ]
20
soluzione:
x1 (k) = x10 + x20 k, k = 0, 1, . . .
x2 (k) = x20 , k = 0, 1, . . .
Instabile
7 2
6
1.5
5
1
4
0.5
3
x1(k)
x (k)
2 0
2
1
0.5
0
1
1
1.5
2
3 2
0 2 4 6 0 1 2 3 4 5
k k
5-13
5 Stabilita
Esempio 4
x(k + 1) = 2 0
x(k)
1 0 Autovalori di A: {0, 2}
x(0) = [ xx10 ]
20
soluzione:
x1 (k) = 2k x10 , k = 0, 1, . . .
x2 (k) = 2k1 x10 , k = 1, 2, . . .
Instabile
80 80
60 60
40 40
x1(k)
x2(k)
20 20
0 0
20 20
40 40
0 2 4 6 0 1 2 3 4 5
k k
5-14
5 Stabilita
Esempio: Pendolo
u(t) = mg
Modello matematico:
Equilibrio:
x2r 0 x2r = 0
=
gl sin x1r Hx2r 0 x1r = k, k = 0, 1, . . .
u(t) = mg
h
m
h
m
u(t) = mg
A
Autovalori di A: det(I A) = 2 + H + g
=0
1
l
1,2 = 2 H H 4 l2 g
0.5
y(t)
0.5
1.5
0 2 4 6 8 10
t
1
y(t)
4
0 2 4 6 8 10
t
5-16
5 Stabilita
5-17
6. Trasformate e Funzioni di
Trasferimento
6.1 Trasformata di Laplace
Denizione
La trasformata di Laplace di f (t) e la funzione di
variabile complessa s C, (s = + j),
est f (t)dt L[f ]
1.5
F (s) =
0 1
f(t)
0.5
Esempi 0.5
1 0 1 2 3 4 5
t
L[] = F (s) = 1 s C
Funzione gradino :
0 se t < 0 1
f (t) = 1I(t) L[1I] = F (s) =
1 se t 0 s
6-1
6.1 Trasformata di Laplace
1 1
Esempio: f (t) = 1I(t) t 1I(t) F (s) = s
s2
f (0+ ) = 1 = lims sF (s)
Teorema del valore nale :
Pierre-Simon Laplace
(1749-1827)
6-3
6.2 Funzioni di Trasferimento - T. Continuo
x(0) = x0
Applichiamo la trasformata di Laplacea :
sX(s) x0 = AX(s) + BU (s)
Y (s) = CX(s) + DU (s)
x0 = 0
6-5
6.2 Funzioni di Trasferimento - T. Continuo
Doppio integratore
x1 (t) = x2 (t)
U (s) 1 Y (s)
x2 (t) = u(t)
s2
y(t) = x1 (t)
Oscillatore
y(t) = x1 (t)
6-7
6.2 Funzioni di Trasferimento - T. Continuo
Antitrasformata di Laplace
Data la funzione di trasferimento
bm sm + bm1 sm1 + + b1 s + b0
G(s) = (m < n)
(s p1 )(s p2 ) . . . (s pn )
possiamo scomporla in fratti semplici (Hp: pi = pj )
1 n
G(s) = + +
s p1 s pn
dove i e detto residuo di G(s) in pi C
i = lim (s pi )G(s)
spi
6-8
6.2 Funzioni di Trasferimento - T. Continuo
Risposta allimpulso
Considera lingresso impulsivo u(t) = (t)
U (s) = 1 . Luscita corrispondente y(t) e detta
risposta allimpulso .
La trasformata di Laplace di y(t) e
Y (s) = G(s) 1 = G(s).
Pertanto la risposta allimpulso coincide con
lantitrasformata g(t) della funzione di
trasferimento G(s)
Esempi
Integratore Y (s)
U (s) 1
u(t) = (t) s
y(t) = L1 [ 1s ] = 1I(t)
u(t ) y(t )
G(s)
6-10
6.3 Poli e zeri
x(0) = 0
det(sI A) = (s 1)(s + 1)
1
0 0 1
s1
G(s) = 0 1 =
0 1
s+1 1 s+1
6-11
6.4 Trasformata zeta
Denizione
La trasformata zeta di f (k) e la funzione di variabile
complessa z C, (z = + j),
1.8
1.6
k
1.4
f(k)
1
k=0 0.8
0.6
0.4
0.2
0
2 0 2 4 6 8 10
k
Esempi
Funzione impulso discreto :
0 se k = 0
f (k) = (k) Z[] = F (z) 1
1 se k = 0
6-12
6.4 Trasformata zeta
Anticipo temporale :
Ritardo temporale :
6-13
6.4 Trasformata zeta
Witold Hurewicz
(1904-1957)
6-14
6.5 Funzioni di Trasferimento - T. Discreto
x0 = 0
6-16
6.5 Funzioni di Trasferimento - T. Discreto
Doppio integratore
x1 (k + 1) = x1 (k) + x2 (k)
Y (z)
x2 (k + 1) = x2 (k) + u(k) U (z) 1
z 2 2z + 1
y(k) = x1 (k)
Oscillatore U (z) 1
z + 1 Y (z)
2 2
1
y(k) = 2 x1 (k) + 12 x2 (k)
Risposta allimpulso
2
1
y(k)
2
0 10 20 30 40 50 60
k
6-18
6.5 Funzioni di Trasferimento - T. Discreto
Antitrasformata zeta
Data la funzione di trasferimento
bm z m + bm1 z m1 + + b1 z + b0
G(z) = (m < n)
(z p1 )(z p2 ) . . . (z pn )
Analogamente alla trasformata di Laplace, possiamo
scomporla in fratti semplici (Hp: pi = pj )
# $
1 1 z n z
G(z) = + +
z z p1 z pn
dove i e il residuo di G(z) in pi C
i = lim (z pi )G(z)
zpi
Esempio.
m<n
m<n
2
z +1 1.5z + 0.5
G(z) = = 1 + =
z 2 1.5z + 0.5 z 2 1.5z + 0.5
# $
1 4z 2.5z
1+
z z1 z 0.5
! "
k1
g(k) = (k) + 4 1I(k 1) 2.5(0.5) 1I(k)
6-19
6.5 Funzioni di Trasferimento - T. Discreto
Risposta allimpulso
Considera lingresso impulsivo u(k) = (k)
U (z) = 1 . Luscita corrispondente y(k) e detta
risposta allimpulso .
La trasformata zeta di y(k) e
Y (z) = G(z) 1 = G(z).
Pertanto la risposta allimpulso coincide con
lantitrasformata g(k) della funzione di
trasferimento G(z)
Esempi
Integratore Y (z)
U (z) 1
u(k) = (k) z1
y(k) = Z 1 [ z1
1
] = 1I(k 1)
2 2
1 1
u(k)
y(k)
0 0
1 1
2 2
0 5 10 0 5 10
k k
6-20
6.5 Funzioni di Trasferimento - T. Discreto
6-21
7. Diagrammi a Blocchi
7 Diagrammi a Blocchi
G(s)
Blocco
U(s)
Freccia
V (s) + V (s)+U(s)
+
U(s)
Sommatore
V (s)
V (s)
V (s)
Punto di diramazione
7-1
7 Diagrammi a Blocchi
R
Esempio
w T
V e
J
L b
Diagramma a blocchi:
7-2
7 Diagrammi a Blocchi
U1 (s)
G1 Y1 (s) = U2 (s)
G2 Y2 (s) U1 (s)
G2 G1 Y2 (s)
Cascata
U1 (s)
G1 Y1 (s)
U (s) = +
Y (s) = U (s) Y (s)
U1 (s) = U2 (s) Y1 (s) + Y2 (s)
G1+ G2
+
U2 (s)
G2 Y2 (s)
Parallelo
U(s) + U1 (s)
G1 U (s) G1 Y (s)
+ 1 G2 G1
U2 (s) = Y 1 (s) = Y (s)
G2
Retroazione
U(s) + U1 (s)
G1 Y (s)
+
U(s)
G1 + Y (s)
+
U2 (s)
Spostamento
U2 (s)
G1
sommatore a valle
U(s) +
G1 Y (s)
U1 (s)
G1 + Y (s) +
+
U2 (s)
1 U2 (s)
Spostamento G1
sommatore a monte
U(s)
G1 Y (s)
U(s)
G1 Y (s)
1 U(s)
Spostamento G1
punto di prelievo a valle
U(s)
G1 Y (s)
U(s)
G1 Y (s)
Spostamento G1 Y (s)
7-3
7 Diagrammi a Blocchi
Esempio
H2
w + + z
G1 + _ G2 G3 +
H1
G4
H2 H2G3
w + + z w + + z
G1 + _ G2 G3 +
G1 + _ G2 G3 +
H1 H1
G4 G4
w + z
G1 + _ G2 G3 + w + z
G1 (1+G2(H1-H2G3))-1 G2 G3 +
H1-H2G3
G4 G4
w + z
G3(1+G2(H1-H2G3))-1 G2G1 +
G4
w z
G4+G3(1+G2(H1-H2G3))-1 G2G1
7-4
7 Diagrammi a Blocchi
U (s) 1 2 Y2 (s)
G1 (s) = G2 (s) =
s+1 1 + sT
+
Y (s)
+
3
G3 (s) =
U(s) 2
s + s + Y2 (s)
7-5
8. Risposte Tipiche nel Tempo
8 Risposte Tipiche nel Tempo
Sistema del primo ordine
u(t) k y(t)
U(s) 1 + s Y (s)
(k, > 0)
Risposta allimpulso : u(t) = (t), U (s) = 1,
k k t
Y (s) = , y(t) = e 1I(t)
1 + s
y(t)
k
Im[s]
decrescente
crescente x
1 Re[s]
tempo t
8-1
8 Risposte Tipiche nel Tempo
Sistema del secondo ordine (poli reali)
u(t) k y(t)
U(s) (1 + 1 s)(1 + 2 s) Y (s)
(k, 1 , 2 > 0)
Risposta al gradino : u(t) = 1I(t), U (s) = 1s ,
k
Y (s) =
s(1 + 1 s)(1 + 2 s)
1 t 2 t
y(t) = k(1 + e 1 e 2 ) 1I(t)
2 1 2 1
y(t)
k
Im[s]
x x
2 11
1 Re[s]
tempo t
8-2
8 Risposte Tipiche nel Tempo
Sistema del secondo ordine (poli complessi)
u(t) k y(t)
U(s) 1 + 2 !n s + 1 2
!n2 s Y (s)
y(t)
Im[s]
a
x
k
b !n
Re[s]
x
tempo t
j(+
s = a + jb = n e 2) , = arcsin
a = n n = a2 + b2
b = n 1 2 = a
a2 +b2
8-3
8 Risposte Tipiche nel Tempo
Sistema tempo discreto nilpotente
y(k)
5
Im[z]
4
2
xx
1
Re[z]
-1
0 1 2 3 4 5 6 7 8 9 10
tempo k
8-4
8 Risposte Tipiche nel Tempo
8-5
9. Risposta in Frequenza
9 Risposta in Frequenza
u(t) y(t)
G(s)
U(s) Y (s)
sin !t
u(t) = U y(t)
G(s)
sin !t
u(t) = U 10 y(t)
G(s) =
(1 + 0:1s)2
u(k) y(k)
G(z)
U(z) Y (z)
sin k
u(k) = U y(k)
G(z)
9-4
9 Risposta in Frequenza
Esempio
sin k
u(k) = U 1:5 z y(k)
G (z) =
z(z 0:8)
9-5
9.1 Diagrammi di Bode
sin !t
U jG(j!)j sin(!t + \G(j!))
U
G(j!)
-40
-50
-60
-70
-80
0
-50
Fase (deg)
-100
-150
-200
-250
-300
1 10 100 1000
Frequenza (rad/s)
9-7
9.1 Diagrammi di Bode
Diagramma di Bode del modulo:
K i (1 + ji )
|G(j)|db = 20 log10
(j) j (1 + jTj )
h
1 10 100 1000 !
-20
20
1 10 100 1000 !
-20
9-9
9.1 Diagrammi di Bode
Caso 3: 20 log10 |1 + jT |
jG(j!)jdb
40
20 20 db/
decade
3
0
1 10 1 100 1000 !
T
-20
1 1
Nota: |G(j)| 1 per T
, |G(j)| T per T
.
2
Caso 4: 20 log10 |1 + 2j n 2 |
n
jG(j!)jdb
40
40 db/
decade
20
6 =1
0
1 10 100 !n 1000 !
0 crescente
-20
2
Nota: |G(j)| 1 per n , |G(j)| 2
n
per n .
9-10
9.1 Diagrammi di Bode
Esempio
1000(1 + 10s)
G(s) =
s2 (1 + s)2
jG(j!)jdb
150
-40 db/
decade
50
-60 db/
decade
0
!
-50
0.01 0.1 1 10 100
9-11
9.1 Diagrammi di Bode
Diagramma di Bode della fase:
# $
K i (1 + ji )
G(j) =
(j)h j (1 + jTj )
Per le proprieta dellesponenzialea :
G(j)| = K (j)h
+ (1 + ji ) (1 + jTj )
i j
2. (j)h = h
2
3. (1 + jT ) , T R
4. (1 + jT )+(1 + jT ), T C, cioe
# $
2
1 + 2j 2
n n
a (ej ) = , () = ( ej ej ) =
( ej( + ) ) = + = + , (
) =
9-12
9.1 Diagrammi di Bode
Caso 1: K
=2 \G(j!)
0 K>0
1 10 100 1000 !
-=2
- K<0
Caso 2: (j)h
=2 \G(j!)
0 h=0
1 10 100 1000 !
-=2 h=1
- h=2
9-13
9.1 Diagrammi di Bode
Caso 3: (1 + jT ) = atan(T )
=2 \G(j!)
=4 T>0
0
1 10 1 100 1000 !
-=4 T
-=2 T<0
1 1
Nota: G(j) 0 per T
, G(j)
2
per T
,
T > 0.
! 2
"
Caso 4: 1 + 2j n
2
n
\G(j!)
0
=2 crescente
0
1 10 100 !n 1000 !
9-14
9.1 Diagrammi di Bode
Segue esempio:
1000(1 + 10s)
G(s) =
s2 (1 + s)2
jG(j!)jdb
-=2
-3=4
-
!
-5=4
-3=
2
0.01 0.1 1 10 100
9-15
9.1 Diagrammi di Bode
Esempio: 10(1 + s)
G(s) = 2
s (1 10s)(1 + 0.1s)
100
-40
Modulo (db)
50
0
-60
-50
-40
-100
-60
0
-50
Fase (deg)
-100
-150
-200 -2 -1
10 10 1 10 10 2
Frequenza (rad/s)
Modulo Fase
polo stabile (T > 0) 20 db/dec 2
polo instabile (T < 0) 20 db/dec
2
zero stabile (T > 0) +20 db/dec 2
zero instabile (T < 0) +20 db/dec 2
9-17
A. Elementi di Modellistica
A.1 Sistemi Meccanici - Traslazione
F
m dv d2 s
F = m =m 2 massa
s(t), v(t) dt dt
m1 m2 F1 = (v2 v1 ) = F2 attrito
viscoso
s1(t), v1(t) s2(t), v2(t)
k
m1 m2 F1 = k(s2 s1 ) = F2 elasticita
s1(t), v1(t) s2(t), v2(t)
1-1
A.2 Sistemi Meccanici - Rotazione
d! d2 inerzia
J
T = J =J 2
T
dt dt
(t), !(t)
J1 J2
T1 = (!2 !1 ) = T2 attrito
viscoso
1(t), !1(t) 2(t), !2(t)
J1 k J2
T1 = k(2 1 ) = T2 elasticita
1(t), !1(t) 2(t), !2(t)
1-2
A.3 Sistemi Elettrici
i(t)
C dv
i=C a
capacit
dt
v(t)
i(t) R v = Ri resistenza
v(t)
i(t) L di
v=L induttanza
dt
v(t)
T(t)
k !(t)
i(t) motore DC.
v = k! con controllo in
T = ki tensione di
v(t) armatura
1-3
A.3 Sistemi Elettrici
v2
i3
i2
i1
v4
v1
v1 + v 2 + v3 + v4 = 0 i1 + i2 + i3 = 0
1-4
A.4 Sistemi Termici
Temperatura
Q Calore
P Potenza termica o usso di calore
M Massa
cs Calore specico
R Resistenza termica fra due corpi
Relazioni:
P = dQ
dt
usso di calore
P = C d
dt
variazione di temperatura
1 2
P = R
usso di calore fra due corpi
Analogo elettrico:
Per ogni capacita termica C = cs M , associa un
condensatore C collegato a massa (=temperatura di
riferimento, e.g. 0o K)
Per ogni coppia (i, j) di corpi che si scambiano
calore, associa una resistenza elettrica Rij
Per ogni generatore di calore, associa un generatore
di corrente.
Tensione=temperatura, corrente=usso di calore
Nota: non ci sono induttanze termiche ( no
oscillazioni!)
1-5
A.4 Sistemi Termici
Esempio: Termometro
liquido (0=cost.)
R21
R10 mercurio 2
vetro 1
Equivalente elettrico:
R10 P R21 P 2
1
+
0 C1 1 C2 2
1-6