Lezione 25 - Introduzione al progetto di controllori in

Transcript

Lezione 25 - Introduzione al progetto di controllori in
Lezione 25.
Introduzione al progetto
F. Previdi - Fondamenti di Automatica - Lez. 25
1
Schema
1. Il problema del progetto
2. Specifiche di progetto
3. Formulazione delle specifiche
4. Loop shaping: progetto statico e progetto dinamico
F. Previdi - Fondamenti di Automatica - Lez. 25
2
1. Il problema del progetto
dA
w
+
-
e
R(s)
G(s)
+
y
+
Determinare R(s ) in modo che il sistema retroazionato
soddisfi alcune specifiche assegnate.
Nel seguito si assumerà che L(s ) soddisfi in ogni caso
le condizioni di applicabilità del criterio di Bode.
F. Previdi - Fondamenti di Automatica - Lez. 25
3
2. Specifiche di progetto
 Stabilità in condizioni nominali
Criterio di Bode
µ>0 & ϕm>0
 Stabilità robusta
ϕm e/o km elevati
 Precisione statica
g>0 e/o µ elevato
 Precisione dinamica
- velocità
ωc elevata
- smorzamento
ϕm elevato
F. Previdi - Fondamenti di Automatica - Lez. 25
4
 Attenuazione disturbi
in andata
|L(jω)| >> 0 dB
per ω < ωc
(ωc elevata)
 Attenuazione disturbi
in retroazione
|L(jω)| << 0 dB
per ω > ωc
(ωc non troppo
elevata)
 Moderazione del controllo
|R(jω)| << 0 dB
per ω > ωc
 Realizzabilità del regolatore
R(s) almeno
propria
F. Previdi - Fondamenti di Automatica - Lez. 25
5
3. Formulazione delle specifiche di progetto
Specifiche statiche
e(∞ ) ≤ e
con w(t) e dA(t) dati
(di solito scalini e/o rampe)
Specifiche dinamiche
 ωmin ≤ ωc ≤ ωmax
 ϕm ≥ ϕm
 km ≥ k m
specifica di velocità
specifiche di robustezza
F. Previdi - Fondamenti di Automatica - Lez. 25
6
Altre formulazioni delle specifiche
possono essere trasformate nelle precedenti.
Specifica dinamica di velocità
 Tempo di assestamento della risposta allo scalino
del sistema retroazionato t a < t
 Se F(s) ha poli dominanti complessi
Infatti t a ≅
5
500
≅
<t
ξωn ϕm ωc
ωc >
500
ϕmt
500
ωc >
ϕmt
Quale valore per φm?
Se c’è una specifica di robustezza (ϕm ≥ ϕm) si sceglie il limite di
tale specifica
 Se F(s) ha polo dominante reale
5
Infatti t a ≅
<t
ωc
5
ωc >
t
ωc >
5
t
F. Previdi - Fondamenti di Automatica - Lez. 25
7
Esempio
Progettare un controllore R(s) per una assegnata G(s) in modo che:
 la risposta allo scalino del sistema retroazionato
abbia tempo di assestamento t a < 5 s
 il margine di fase del sistema retroazionato sia ϕm ≥ 30°
La specifica sul tempo di assestamento si può tradurre
nella seguente
500 500 10
ωc >
=
=
rad/s
ϕmt 30 ⋅ 5 3
F. Previdi - Fondamenti di Automatica - Lez. 25
8
approfondimento
Specifica dinamica di robustezza
 Massima sovraelongazione
percentuale S% < S
−
Infatti S % = 100e
ξπ
1−ξ 2
&
ϕm >
ϕm
ξ≅
100
F. Previdi - Fondamenti di Automatica - Lez. 25
 100 
100 ln

 S 
  100  
π 2 +  ln

  S 
2
9
approfondimento
E’ possibile dare specifiche più precise per la reiezione dei disturbi.
Per esempio è possibile richiedere uno specifico valore di
attenuazione (N dB) di disturbi in una certa banda [ω1,ω2].
 Disturbo sulla linea di andata nella
banda [ω1,ω2] attenuato di almeno N dB
|L(jω)| ≥ N dB
per ω∈ [ω1,ω2]
(con ωc ≥ ω2)
 Disturbo sulla linea di retroazione nella
banda [ω1,ω2] attenuato di almeno N dB
|L(jω)| ≤ – N dB
per ω∈ [ω1,ω2]
(con ωc ≤ ω1)
F. Previdi - Fondamenti di Automatica - Lez. 25
10
Esempio
approfondimento
Progettare un controllore R(s) per una assegnata G(s) in modo tale
che:
• attenui un disturbo in andata con banda [0.1,1]
di almeno 20 dB;
• attenui un disturbo in retroazione con banda [50,500]
di almeno 20 dB.
Come deve essere fatta la L(s)? Dove è ragionevole cercare di
mettere la ωc?
F. Previdi - Fondamenti di Automatica - Lez. 25
11
60
approfondimento
L
40
Magnitude (dB)
20
0
ω1
ω2
ωc
ω1
ω2
-20
-40
-60
-2
10
-1
10
0
10
1
10
2
10
3
10
Frequency (rad/sec)
F. Previdi - Fondamenti di Automatica - Lez. 25
12
4. Loop Shaping
1. Trasformare le specifiche di progetto in vincoli su L(s).
2. Cominciare scegliendo una R(s) di struttura semplice.
3. Modificare R(s) per tentativi successivi in modo tale
che L(s) rispetti tutte le specifiche di progetto.
4. Al termine di ogni tentativo verificare, mediante gli
strumenti dell’analisi, se il controllore progettato
rispetta tutte le specifiche di progetto.
F. Previdi - Fondamenti di Automatica - Lez. 25
13
Progetto statico e progetto dinamico
La funzione di trasferimento del controllore viene fattorizzata
R(s ) = R1 (s ) R2 (s )
µR
R1 (s ) = r
s
Parte statica
∏ (1 + sTi )
R2 (s ) = i
∏ (1 + sτi )
i
Parte dinamica
(rete stabilizzatrice)
Progetto statico
(soddisfare le specifiche statiche)
Progetto dinamico
(soddisfare le specifiche dinamiche)
F. Previdi - Fondamenti di Automatica - Lez. 25
14