...

Realizzazione digitale di controllori analogici

by user

on
Category: Documents
22

views

Report

Comments

Transcript

Realizzazione digitale di controllori analogici
Realizzazione digitale di
controllori analogici
Controllo Digitale - A. Bemporad - A.a. 2007/08
Digitalizzazione di un controllore analogico
Sistema di controllo
r(t)
+
uscita
desiderata
r(t)
+
e(t)
e(t)
segnale
di errore
uscita
- segnale
di errore
desiderata
A/D
C(s)
u(t)
ingresso
controllore
analogico
e(k)
C(z)
G(s)
y(t)
uscita
impianto +
attuatori + sensori
u(k)
controllore digitale
D/A
u(t)
ingresso
G(s)
impianto +
attuatori + sensori
Controllo Digitale - A. Bemporad - A.a. 2007/08
y(t)
uscita
Digitalizzazione di un controllore analogico
Alternativa:
r(k)
+
e(k)
uscita
- segnale
di errore
desiderata
C(z)
u(k)
D/A
u(t)
ingresso
G(s)
y(t)
uscita
impianto +
attuatori + sensori
A/D
controllore digitale
Problema: Supponiamo di aver progettato un controllore analogico C(s)
con metodi di sintesi nel dominio s per avere certe
prestazioni ad anello chiuso. Come dobbiamo sintetizzare
C(z) in maniera che le prestazioni ad anello chiuso
continuino a rimanere (il più possibile) le medesime ?
Controllo Digitale - A. Bemporad - A.a. 2007/08
Discretizzazione
Controllo Digitale - A. Bemporad - A.a. 2007/08
Integrazione numerica (Simulink)
Controllo Digitale - A. Bemporad - A.a. 2007/08
Discretizzazione: Esempio
Controllo Digitale - A. Bemporad - A.a. 2007/08
Metodi di discretizzazione
Controllo Digitale - A. Bemporad - A.a. 2007/08
Metodi di discretizzazione
• Possiamo approssimare l’integrale in diversi modi:
Metodo di Eulero in
avanti
Metodo di Eulero
all’indietro
Metodo dei trapezi
(o di Tustin)
Controllo Digitale - A. Bemporad - A.a. 2007/08
Metodi di discretizzazione
• Metodo di Eulero in avanti:
• Metodo di Eulero all’indietro:
• Metodo dei trapezi:
Nota: in ogni metodo, il guadagno in continua è preservato, poiché per z=1 si
ha s=0
Controllo Digitale - A. Bemporad - A.a. 2007/08
Metodi di discretizzazione
Controllo Digitale - A. Bemporad - A.a. 2007/08
Mappatura dei poli
Controllo Digitale - A. Bemporad - A.a. 2007/08
Mappatura dei poli
Piano s
Piano z
j ωT
Differenze in avanti
z = 1 + sT
Piano s
Piano z
Poli stabili in s
possono essere
mappati in poli
instabili in z. Questo
può essere pericoloso
nell’implementazione
(ad esempio in
presenza di
saturazione
dell’ingresso)
Differenze all’
all’indietro
Piano s
Regola di Tustin
Piano z
Poli stabili in s
rimangono stabili
anche in z
Controllo Digitale - A. Bemporad - A.a. 2007/08
Risposta in frequenza (tempo discreto)
e (k)
E(z)
C(z )
u(k)
U(z)
Controllo Digitale - A. Bemporad - A.a. 2007/08
Risposta in frequenza: esempio
C (z) =
1.5 − z
z(z − 0.8)
Controllo Digitale - A. Bemporad - A.a. 2007/08
Risposta in frequenza: esempio
C (z) =
1.5 − z
z(z − 0.8)
Diagramma di Bode
8
Ampiezza
(dB)
7
6
5
4
3
Fase (deg)
2
360
270
180
90
0
-2
10
10
-1
0
10
Pulsazione (rad/sec)
10
2
u(kT)
20
15
10
5
0
-5
-10
-15
-20
0
0.5 1
1.5
2
3.5 4
4.5
5
20
15
10
5
0
-5
-10
-15
-20
0
2.5 3
e(kT)
0.5 1
1.5
2
2.5 3
3.5 4
4.5
5
Controllo Digitale - A. Bemporad - A.a. 2007/08
Distorsione (warping) in freq. della bilineare
Controllo Digitale - A. Bemporad - A.a. 2007/08
Prewarping
Controllo Digitale - A. Bemporad - A.a. 2007/08
Prewarping
Frequenza
distorta
Pre-distorsione
(Prewarping)
trasformazione bilineare
=
compressione
senza
prewarping
ω*
ω
ω
ω*
sistema continuo di partenza il prewarping
allarga la banda
trasformazione bilineare
compressione
Frequenza
conservata
Frequenza
da conservare
con
prewarping
ω*
ω*
ω
ω *pw
ω*
ω
Controllo Digitale - A. Bemporad - A.a. 2007/08
ω
Esempio: con/senza prewarping
10
Ampiezza
bilineare puro
bilineare
con prewarping
coincidenza
della ampiezze
coincidenza
delle fasi
0
continuo
-50
5
bilineare
con prewarping
continuo
-100
bilineare puro
0
-150
-5 -1
10
100
Frequenza (rad/s)
100
10-1
Frequenza (rad/s)
Controllo Digitale - A. Bemporad - A.a. 2007/08
Metodo approssimato: matching poli-zeri
Controllo Digitale - A. Bemporad - A.a. 2007/08
Esempio di matching poli/zeri
Controllo Digitale - A. Bemporad - A.a. 2007/08
Discretizzazione: comando Matlab C2D
C2D Conversion of continuous-time models to discrete time.
SYSD = C2D(SYSC,TS,METHOD) converts the continuous-time LTI
model SYSC to a discrete-time model SYSD with sample time TS.
The string METHOD selects the discretization method among the
following:
'zoh'
Zero-order hold on the inputs.
'foh'
Linear interpolation of inputs (triangle appx.)
'tustin'
Bilinear (Tustin) approximation.
'prewarp'
Tustin approximation with frequency prewarping.
The critical frequency Wc is specified as fourth
input by C2D(SYSC,TS,'prewarp',Wc).
'matched'
Matched pole-zero method (for SISO systems only).
The default is 'zoh' when METHOD is omitted.
Controllo Digitale - A. Bemporad - A.a. 2007/08
Trasferimento delle specifiche di progetto
• Nel progetto di controllori analogici C(s) spesso si
trasformano specifiche nel tempo (tempo di salita,
sovraelongazione massima,ecc.) e in frequenza (banda
passante, margine di fase, ecc.) in specifiche sui poli ad
anello chiuso.
• Come tradurre le specifiche sulla posizione dei poli ad
anello chiuso utilizzate per il progetto di controllori
analogici C(s) in specifiche sulla posizione dei poli ad anello
chiuso per il sistema digitalizzato ?
• Questa informazione può essere utile ad esempio quando
assegniamo i poli ad anello chiuso mediante retroazione
dello stato
Controllo Digitale - A. Bemporad - A.a. 2007/08
Trasferimento delle specifiche di progetto
Massima pulsazione
Piano s
Piano z
Regione
desiderata
Regione
Regione
desiderata
Regione
desiderata
Minimo modulo
Minimo smorzamento
Parte reale dei poli inferiore a σ1
Specifiche nel continuo
Parte immaginaria inferiore a ±jωmax
Smorzamento superiore a ξ1
Controllo Digitale - A. Bemporad - A.a. 2007/08
Corrispondenza tra piano s e piano z
PIANO s
s
PIANO z
I poli reali
negativi
Porzione positiva
dell’asse reale
compresa tra 0 e 1
Poli reali
positivi
Porzione positiva
dell’asse maggiore
di 1
I poli immaginari
coniugati con
z
Circonferenza di
raggio 1
Poli complessi
con
Porzione negativa
dell’asse reale
compresa tra 0 e 1
Poli complessi a
smorzamento
costante
Spirale
logaritmica
Controllo Digitale - A. Bemporad - A.a. 2007/08
Posizione dei poli e risposta nel tempo
as. stabile (un solo polo ma
sulla parte reale negativa
provoca un andamento
oscillatorio)
instabile
marginalmente
stabile
as. stabile
as. stabile
(poli complessi coniugati)
Controllo Digitale - A. Bemporad - A.a. 2007/08
Fly UP