Professional Documents
Culture Documents
1. Introduzione
2. Esempio esplicativo 1
3. Esempio esplicativo 2
4. Soluzione del problema generale (modelli ARMAX)
+
u(t) B (z ) y(t)
z k
A(z ) y (t ) = B (z )u (t k ) + C (z )e(t )
A(z ) +
Nota Bene
Il controllore sar un sistema LTI con ingressi y 0 (t ) ed y (t ) e con uscita lazione di
controllo u (t ) .
Ipotesi
1) b0 0 (il ritardo puro sia effettivamente solo un passo)
2) il sistema sia a fase minima ( B(z ) abbia radici dentro al cerchio unitario)
3) y 0 (t ) = y 0 (il riferimento sia costante problema di regolazione)
da cui
u (t ) =
1
b0
( b1u (t 1) ay (t ) + y 0 )
C u (t ) =
1
b0
( b1u (t 1) ay (t ) + y 0 )
y0 1 u(t) b0 + b1 z 1
1
y(t)
b0 + b1 z 1 z
+_ 1 az 1
Nota Bene 2
Controllore a 2 gradi di libert (2 Degrees of Freedom / 2-DOF), infatti
lazione di controllo non dipende dallerrore e(t ) = y 0 y (t ) ma da uscita e
riferimento separatamente.
F. Previdi - Controlli Automatici - Lez. 8 8
Stabilit in anello chiuso
La soluzione trovata stabilizza il sistema (in tutte le condizioni o
con dei limiti) ?
La funzione di trasferimento danello :
1 b0 + b1 z 1
L(z ) = a
1
z
1 1
b +
0 1
b z 1 az
ipotesi 2
y (t ) = y 0
errore
y0 e(t) 1 az 1 u(t) b0 + b1 z 1
1
y(t)
+ _ (b0 + b1z 1 )(1 z 1 ) z
1 az 1
z 1
La funzione di trasferimento danello : L(z ) =
1 z 1
L(z )
La funzione di trasferimento in anello chiuso : F (z ) = = z 1
1 + L(z )
Il comportamento in anello chiuso lo stesso del precedente.
F. Previdi - Controlli Automatici - Lez. 8 11
3. Esempio esplicativo 2
Consideriamo il seguente modello
A(z ) = 1 a1 z 1 B (z ) = b0 + b1 z 1
y (t ) = ay (t 1) + b0u (t 1) + b1u (t 2 ) + e(t )
C (z ) = 1 k =1
e(t ) WN (0, 2 )
Ipotesi
1) b0 0 (il ritardo puro sia effettivamente solo un passo)
2) il sistema sia a fase minima ( B(z )abbia radici dentro al cerchio unitario)
3) y 0 (t ) e(t ) ( y 0 (t ) incorrelato con e(t ) )
[
J = E ( y (t ) y 0 (t ))
2
]
F. Previdi - Controlli Automatici - Lez. 8 12
Scomponiamo y (t ) nella sua predizione ad un passo y (t | t 1) pi
lerrore di predizione (t )
y (t ) = y (t | t 1) + (t )
2 0
e(t ) y 0 (t ) sono scorrelati (per ipotesi 3)
e(t ) y (t | t 1) sono scorrelati (ovvio)
Quindi
[
J = E ( y (t ) y 0 (t ))
2
] = E [(y (t | t 1) y (t )) ] +
0 2 2
u (t ) =
1
b0
( b1u (t 1) ay (t ) + y 0 (t ))
C u (t ) =
1
b0
( b1u (t 1) ay (t ) + y 0 (t )) 1
1 az 1
+
y 0 (t ) 1 u(t) b +bz
1
1
y(t)
b0 + b1 z 1 z 0 1 1
+_ 1 az +
Controllore
Ipotesi
1) b0 0 (il ritardo puro sia effettivamente k passi)
C (z )
2) sia in forma canonica
A(z )
3) il sistema sia a fase minima (B(z ) abbia radici dentro al cerchio unitario)
4) y 0 (t ) e(t ) ( y 0 (t ) incorrelato con e(t ) )
Problema di controllo
Dato un pss y 0 (t ) (variabile di riferimento), trovare la legge di
controllo ottima u(t ) che minimizza la seguente funzione costo
[
J = E ( y (t ) y 0 (t ))
2
]
F. Previdi - Controlli Automatici - Lez. 8 18
Primo passo: calcolo dellerrore di predizione
Scomponiamo y (t ) nella sua predizione ad un passo y (t | t 1) pi
lerrore di predizione
y (t ) = y (t | t 1) + (t )
Facciamo k colpi di lunga divisione del polinomio C (z ) per A(z )
C (z ) = A(z )E (z ) + z k R (z )
~
Equazione Diofantina
quoziente resto
Il quoziente avr la seguente forma
E (z ) = 1 + e1 z 1 + + ek 1 z (k 1)
Moltiplichiamo entrambi i membri dellequazione di modello per E (z )
A(z )E (z ) y (t ) = B (z )E (z )u (t k ) + C (z )E (z )e(t )
Trasliamo tutto k passi in avanti nel tempo
A(z )E (z ) y (t + k ) = B (z )E (z )u (t ) + C (z )E (z )e(t + k )
Sommiamo ad entrambi i membriC (z ) y (t + k )
A(z )E (z ) y (t + k ) + C (z ) y (t + k ) = B (z )E (z )u (t ) + C (z )E (z )e(t + k ) + C (z ) y (t + k )
F. Previdi - Controlli Automatici - Lez. 8 19
A(z )E (z ) y (t + k ) + C (z ) y (t + k ) = B (z )E (z )u (t ) + C (z )E (z )e(t + k ) + C (z ) y (t + k )
Portiamo a destra A(z )E (z ) y (t + k )
C (z ) y (t + k ) = B (z )E (z )u (t ) + C (z )E (z )e(t + k ) + C (z ) y (t + k ) A(z )E (z ) y (t + k )
Si ottiene quindi
C (z ) y (t + k ) = B (z )E (z )u (t ) + C (z )E (z )e(t + k ) + R (z ) y (t )
~
che si pu riscrivere
R (z ) B (z )E (z )
~
y (t + k ) = y (t ) + u (t ) + E (z )e(t + k )
C (z ) C (z )
sono i campioni di e
dipendono da u e y
dal t+1 al tempo t+k
fino al pi il tempo t
Quindi y (t ) = y (t | t k ) + E (z )e(t )
y (t + k ) = y (t + k | t ) + E (z )e(t + k )
(t ) = E (z )e(t ) predizione
Errore di
(1 + e
2
1 + + ek21 )2
[ ]=0
2 E ( y (t | t k ) y 0 (t )) (t )
Valore finito non
modificabile dal controllo (t ) y (t | t k ) predittore ed errore di
predizione sono scorrelati (ovvio)
e(t ) y 0 (t ) riferimento e rumore sono
scorrelati (ip. 4)
Quindi il minimo valore possibile si ha per
[
E ( y (t | t k ) y 0 (t ))
2
] =0
cio per y (t | t k ) = y 0 (t )
u (t ) =
1
B (z )E (z )
[
C (z ) y (t ) R (z ) y (t )
0 ~
]
Legge di controllo predittivo
ottima a Minima Varianza
C u (t ) =
1
B (z )E (z )
[ ]
C (z ) y 0 (t ) R (z ) y (t )
~ C (z )
A(z )
y 0 (t ) +
u(t) B (z )
C (z )
1 y(t)
z k
+_ B (z )E (z ) A(z ) +
R (z )
~
Controllore
R (z ) filtra luscita y (t )
~
3)
1
4) dopo il nodo sommatore
B (z )E (z )
Nota Bene
La legge di controllo
B (z )E (z )u (t ) = C (z ) y 0 (t ) R (z ) y (t )
~
= B (z )[E (z )A(z ) + z k R (z )] = B (z )C (z )
~
B (z )C (z )
z k
A(z )B (z )E (z ) z k B (z )C (z ) z k B (z )C (z )
F (z ) = = ~ = =
1 + z k
B (z )R (z )
~ k
[ ]
A(z )B (z )E (z ) + z B (z )R (z ) B (z ) A(z )E (z ) + z R (z )
k ~
A(z )B (z )E (z )
z k B (z )C (z )
= = z k
B (z )C (z )
ipotesi 2 e 3
ipotesi 2 e 3
Quindi y (t ) = z k y 0 (t ) + E (z )e(t )
y (t ) = y 0 (t k ) + E (z )e(t )