regolatori pid...siemens pid pneumatico rex-c100 pid digitale (analogico) automazione 3 sistema di...
TRANSCRIPT
Automazione 2
Dispositivi ๐ท๐ฐ๐ซ analogici e digitali
REX-C100 PID digitaleSiemens PID pneumatico(analogico)
Automazione 3
Sistema di controllo digitale
schema generale MIMO di controllo in feedback
(analogico = tempo continuo)
schema di controllo digitale- qui, caso scalare (SISO)- con passo di campionamento ๐%- con convertitori A/D e D/A- segnali a tempo continuo e discreto- utilizza un microprocessore (con codifica binaria) โ digitale
Automazione 4
Campionamento e ricostruzione
conversione digitale-analogica (D/A):segnale ricostruito
da un organo di tenuta(qui, di ordine zero = ZOH)
ZOH = Zero-Order Hold
conversione analogico-digitale (A/D):segnale campionato ogni ๐%
e quantizzato in livelli(per troncamento o arrotondamento)
๐ฅ( = ๐ฅ ๐๐% [= ๐ฅ, ๐๐% ]
๐ก โ [๐๐%, ๐ + 1 ๐%)๐ฅ3 ๐ก = ๐ฅ ๐๐% ,
Automazione 5
Campionamento a impulsi
โข campionamento = segnale a tempo continuo ร treno di impulsi di Dirac
il tempo di campionamentoรจ un fattore di scala!
๐ฅโ ๐ก = ๐ฅ ๐ก ๐ฟ67(๐ก) ๐ฟ67 ๐ก = 9(:;
<
๐ฟ(๐ก โ ๐๐%)
โข dallo spettro X(jw) del segnale x(t) e dallo sviluppo in serie di Fourier del treno di impulsi di Dirac lโandamento spettrale del segnale campionato ๐ฅโ ๐ก รจ
pulsazione di campionamento
๐โ ๐๐ =1๐%
9A:B<
<
๐(๐๐ โ ๐๐๐%) ๐% = 2๐/๐%
Automazione 6
Teorema di Shannon e aliasingspettro di un segnale limitato in banda a ๐G
spettro del relativosegnale campionato componente
primariacomponenti complementari
campionamentoa pulsazione๐% โฅ 2๐G
ricostruzione del segnale (idealmente) perfetta...Teorema di Shannon
comportamentoapprossimato dallo ZOH (per ๐% piccoloa sufficienza)
campionamentoa pulsazione๐% < 2๐G
...ricostruzione del segnale (sempre) corrottaTeorema di Shannon
fenomeno dialiasing
conclusione: i segnali hanno sempre componenti a frequenza sufficientemente alta (rumore) โ filtraggio anti-aliasing
anche se usassimo un filtro ricostruttoreideale...
filtro ricostruttore ideale (non realizzabile)
๐บK ๐๐ = L๐% ๐ โค ๐%/20 else
Automazione 7
Ricostruzione: Zero-Order Hold
risposta dello ZOHad un impulso unitarioin ingresso
โ
โข lo ZOH approssima il ricostruttore (recuperando la scala!) per ๐% sufficientemente piccolo
โข lo ZOH introduce nellโanello di controllo un ritardo pari a ๐%/2, con problemi indotti di instabilitร
Scelta del passo di campionamentoโข ๐% sufficientemente piccolo โ evita perdita di informazione e instabilitร โข ๐% non troppo piccolo โ cresce il costo computazionale (vincoli real time)
parametro di progetto๐ผ๐G โค ๐S โค 10๐ผ๐G
๐5๐ผ๐G
โค ๐% โค2๐๐ผ๐G
๐ผ โ 5 รท 10
(differenza di due gradini unitari, con il secondo ritardato)
โ; ๐ก = ๐ฟBW ๐ก โ ๐ฟBW(๐ก โ ๐%) โ (nel dominio dellafrequenza) ๐ป; ๐๐ =
1๐๐ โ
1๐๐ ๐
BZ[67 =1 โ ๐BZ[67
๐๐
โ๐ป; ๐๐ =1๐๐ โ
1๐๐ ๐
BZ[67 =๐Z[67\ โ ๐B
Z[67\
๐๐ ๐BZ[67\ = ๐%
sin ๐๐%/2๐๐%/2
๐BZ[67\ โ ๐ป; ๐๐ = ๐%
sin ๐๐%/2๐๐%/2
โ ๐% per ๐๐% โช 1
Automazione 8
Specifiche nel progetto di controllo
โข stabilitร asintotica !โข prestazioni statiche
(errori a regime permanente)โข prestazioni dinamiche
(sul transitorio)โข spesso sulla risposta a gradino
(risposta indiciale), con legami da/per la risposta armonica
โข specifiche riferimento-uscitaโข specifiche disturbo-uscitaโข sforzo di controlloโข limiti fisici (attuatori)โข realizzazione digitale
(passo di campionamento e altro)
Automazione 9
Specifiche sulla risposta indiciale
โข tempo di salita ๐a(da 10% al 90% del regime)
โข tempo di assestamento ๐b(errore inferiore al 3-5%)
โข massima sovraelongazione ๐
โข istante di massima sovraelongazione ๐d
๐ =๐ฆ ๐d โ ๐ฆ<
๐ฆ<
Automazione
q Azione Proporzionale-Integrale-Derivativa (sullโerrore)โจ soluzione industriale standard: oltre il 95% dei dispositivi di controllo in
uso, per lo piรน di tipo digitale, hanno una legge di controllo ๐๐ผ๐ทโจ molteplici versioni e varietร di prodotti, differenti per feature aggiuntiveโจ semplice taratura dei parametri (tuning), ora spesso automaticaโจ facile interpretazione dei termini/effetti nella legge di controllo
10
Regolatore ๐ท๐ฐ๐ซ
due espressioniequivalenti del ๐๐ผ๐ท(in forma analogica)
๐ ๐ก = ๐ฆ3ij ๐ก โ ๐ฆ(๐ก)
๐ข(๐ก) = ๐พm ๐ ๐ก +1๐in;
o
๐ ๐ ๐๐ + ๐r๐๐(๐ก)๐๐ก
๐ข(๐ก) = ๐พm๐ ๐ก + ๐พi n;
o
๐ ๐ ๐๐ + ๐พr๐๐(๐ก)๐๐ก
๐i =๐พm๐พi
๐r =๐พr๐พm
tempo diintegrazione
tempo diderivazione
Automazione 11
Banda proporzionale
azione proporzionale
espressa in %
regolatore pneumatico
Siemens๐พm =
๐ข(๐ก)๐(๐ก) =
ฮ๐ข(๐ก)ฮ๐(๐ก)
๐พm๐พAt3d
=100๐ตm
โ๐ ๐๐๐ ๐ ๐
senzaoffset(๐๐๐๐๐๐ = 0!)
0.2 V 5 V๐
๐ข
1 bar
10 bar
๐ตm = 50%
0.2 V 5 V๐
๐ข
1 bar
10 bar
๐ตm = 25%
๐พm =ฮ๐ข(๐ก)/๐ข3bA๏ฟฝ๏ฟฝฮ๐(๐ก)/๐3bA๏ฟฝ๏ฟฝ
๏ฟฝ ๐พAt3d
โ๐พAt3d =
๐ข3bA๏ฟฝ๏ฟฝ๐3bA๏ฟฝ๏ฟฝ
=94.8 = 1.875
barV
q Guadagno e Banda proporzionaleโจ nella pratica industriale, si usa spesso il termine banda proporzionale ๐ตm al posto del
termine guadagno proporzionale ๐พmโจ ๐ตm รจ la minima variazione dellโingresso ๐ (espressa in percentuale) che porta lโuscita ๐ข
del regolatore dal valore minimo al valore di fondo scala (๐๐๐๐๐ = ๐๐๐๐๐ ๐ ๐๐๐๐ โ ๐๐๐๐๐๐)
normalizzazione del guadagno ๐พm(rispetto al range del dispositivo)
2.4 V 1.2 V
Automazione
q Funzione di trasferimento di un ๐๐ผ๐ท (ideale)โจ trascuriamo per il momento la non realizzabilitร dovuta alla presenza di
un derivatore (azione ๐ท) idealeโจ trasformando nel dominio di Laplace si ottiene
โจ con un polo in ๐ = 0 e due zeri a parte reale negativa, reali se e solo se ๐i โฅ 4 ๐r (in particolare, coincidenti in โ1/2๐r se ๐i = 4๐r โscelta spesso utile per semplificare il tuningโฆ)
โจ in un progetto di controllo โanaliticoโ, gli zeri possono essere scelti per cancellare poli stabili del processo (magari troppo lenti)
12
Regolatore ๐ท๐ฐ๐ซ ideale
๐ข(๐ก) = ๐พm ๐ ๐ก +1๐in;
o
๐ ๐ ๐๐ + ๐r๐๐(๐ก)๐๐ก
๐๐ผ๐ท๐๐๐๐๐๐ ๐ =๐ข(๐ )๐(๐ )
= ๐พm 1 +1๐i๐
+ ๐r๐ =๐พm๐i
๐i๐r๐ \ + ๐i๐ + 1๐
โ โ โฆ โ
Automazione
q Funzione di trasferimento di un ๐๐ผ๐ท (reale)โจ si aggiunge un polo in alta frequenza sullโazione derivatrice (derivata
in banda fino alla pulsazione di taglio del polo aggiunto)โจ nel dominio di Laplace si ha
โจ con lโaggiunta di un secondo polo in ๐ = โ๐/๐r (con ๐ intero grande) due zeri a parte reale negativa, certamente reali quando ๐i โฅ 4๐r!
โจ lโaggiunta di un polo in alta frequenza, per ottenere unโazione derivativa approssimata ma realizzabile, cambia di poco la posizione degli zeri rispetto al caso ideale
13
Regolatore ๐ท๐ฐ๐ซ reale
๐๐ผ๐ท ๐ =๐ข(๐ )๐(๐ ) = ๐พm 1 +
1๐i๐
+๐r๐
1 + ๐r๐ ๐ =๐พm๐i
๐i๐r 1 + 1๐ ๐ \ + ๐i +
๐r๐ ๐ + 1
๐ 1 + ๐r๐ ๐
๐งW,\ =โ ๐r + ๐๐i ยฑ ๐๐i + ๐r \ โ 4๐(๐ + 1)๐r๐i
2๐r๐i ๐ + 1๐ โ โ โ โ
12๐r
ยฑ๐i\ โ 4๐r๐i
2๐r๐i
Automazione
Diagrammi di Bode di un ๐๐ผ๐ท ideale vs reale
14
Confronto in risposta armonica
๐๐ผ๐ท ๐ =๐พm๐i
๐i๐r 1 + 1๐ ๐ \ + ๐i +
๐r๐ ๐ + 1
๐ 1 + ๐r๐ ๐ ๐๐ผ๐ท๐๐๐๐๐๐ ๐ =
๐พm๐i
๐i๐r๐ \ + ๐i๐ + 1๐
10
15
20
25
30
35
40
45
Mag
nitu
de (d
B)10-2 10-1 100 101 102 103
-90
-45
0
45
Phas
e (d
eg)
PID reale con Kp= 5, Ti= 5, Td= 0.5, N= 5
Frequency (rad/s)
10
20
30
40
50
Mag
nitu
de (d
B)
10-2 10-1 100 101 102-90
-45
0
45
90
Phas
e (d
eg)
PID ideale con Kp= 5, Ti= 5, Td= 0.5
Frequency (rad/s)
Automazione 15
Regolatore ๐ท๐ฐ๐ซ digitalediscretizzazione con passo ๐% delle azioni del ๐๐ผ๐ท sullโerrore ๐ ๐ก = ๐ฆ3ij ๐ก โ ๐ฆ(๐ก)
๐พm๐ ๐ก โ ๐พm๐ ๐๐% = ๐พm ๐(
integrazione rettangolare in avanti(detta anche di Eulero a sinistra)๐พm
1๐in;
o๐ ๐ ๐๐ โ
๐พm๐i๐%9
Z:;
(
๐Z
derivazione allโindietro (backward)๐พm๐r๐๐(๐ก)๐๐ก โ ๐พm๐r
๐( โ ๐(BW๐%
forma di posizione del ๐๐ผ๐ท digitale๐ข( = ๐พm๐( +๐พm๐%๐i
9Z:;
(
๐Z +๐พm๐r๐%
๐( โ ๐(BW
implementazione ricorsiva della forma di posizione del ๐๐ผ๐ท digitale
๐ขi,( = ๐ขi,(BW +๐พm๐%๐i
๐(
๐ข( = ๐พm๐( + ๐ขi,( +๐พm๐r๐%
๐( โ ๐(BW
Automazione 16
Regolatore ๐ท๐ฐ๐ซ digitale
forma di velocitร del ๐๐ผ๐ท digitale
facendo la differenza di duecampioni di controllo successivi...
introducendo lโoperatore di ritardo ๐งBW = 1/๐ง (di un passo ๐%) ...
espressionein ๐งBW utile per la realizzazione
๐ข(BW = ๐พm๐(BW +๐พm๐%๐i
9Z:;
(BW
๐Z +๐พm๐r๐%
๐(BW โ ๐(B\
๐ข( = ๐พm๐( +๐พm๐%๐i
9Z:;
(
๐Z +๐พm๐r๐%
๐( โ ๐(BW
ฮ๐ข( = ๐ข( โ ๐ข(BW= ๐พm ๐( โ ๐(BW +
๐พm๐%๐i
๐( +๐พm๐r๐%
๐( โ 2๐(BW + ๐(B\
๐ข( = ๐ข(BW + ฮ๐ข(๐ฆ(BW = ๐งBW ๐ฆ(
= 1 โ ๐งBW \1 โ ๐งBW ๐ข( = ๐พm 1 โ ๐งBW ๐( +๐พm๐%๐i
๐( +๐พm๐r๐%
1 โ 2๐งBW + ๐งB\ ๐(
๐ข( = ๐พm +๐พm๐i
๐%1 โ ๐งBW +
๐พm๐%๐r 1 โ ๐งBW ๐( = ๐๐ผ๐ท(๐ง)๐(
Automazione 18
Derivata filtrata in banda...
come giร visto, il termine derivativo puro del ๐๐ผ๐ท non รจ realizzabileโฆ
realizzazione solocon blocchi โcausaliโ
nel passaggio dal tempo continuo al tempo discreto, si puรฒ interpretare come una media su ๐ campioni (con 5 โค ๐ โค 20)
+ โ
๐พm๐๐ ๐ขr1
1 + ๐r๐ ๐
โฆinfatti la sua funzione di trasferimento รจimpropria (non causale)
๐ข ๐ = ๐พm 1 +1๐i๐
+ ๐r๐ =๐พm๐i
๐i๐r๐ \ + ๐i๐ + 1๐ ๐(๐ )
๐ข(๐ก) = ๐พm ๐ ๐ก +1๐in;
o
๐ ๐ ๐๐ + ๐r๐๐(๐ก)๐๐ก
.. e si aggiunge un polo in alta frequenzaal termine derivativo (la derivazione delsegnale dโingresso รจ filtrata in banda)
๐พm๐r๐ โน ๐พm๐r๐
1 + (๐r/๐)๐
Automazione 19
...e sua realizzazione digitale
derivate realizzate con le differenze allโindietro
espressionein ๐งBW utile per la realizzazione
๐ขr(๐ ) = ๐พm๐r๐
1 + ๐r๐ ๐ ๐(๐ ) 1 +
๐r๐๐ ๐ขr ๐ = ๐พm๐r๐ ๐(๐ )โ
๐ขr,( +๐r๐๐ขr,( โ ๐ขr,(BW
๐%= ๐พm๐r
๐( โ ๐(BW๐%
๐ขr,( =1
1 + ๐r๐ ๐
๐r๐๐%
๐ขr,(BW +๐พm๐r๐%
๐( โ๐พm๐r๐%
๐(BW
insieme a ๐ขi,( = ๐ขi,(BW +๏ฟฝ๏ฟฝ676๏ฟฝ
๐( ๐ข( = ๐พm๐( + ๐ขi,( + ๐ขr,(
โ usando lโoperatore di ritardo ๐งBW
1 +๐r๐๐%
1 โ ๐งBW ๐ขr,( =๐พm๐r๐%
1 โ ๐งBW ๐(โ
๐ขr,( =
๐พm๐r๐%
1 โ ๐งBW
1 + ๐r๐๐%
โ ๐r๐๐%
๐งBW๐(โ
๐ข( = ๐พm +๐พm๐i
๐%1 โ ๐งBW +
๐พm๐r๐%
1 โ ๐งBW
1 + ๐r๐๐%
โ ๐r๐๐%
๐งBW๐(
= ๐๐ผ๐ทโ(๐ง)๐(
โ
Automazione 20
Schema ๐ท๐ฐ๐ซโ digitale
controllore ๐๐ผ๐ท digitale con derivata filtrata in banda = ๐๐ผ๐ทโ
๐( ๐ข(๐ขi,(
๐ขr,(
Automazione 21
๐ท๐ฐ๐ซ digitale: forme analitiche in ๐B๐ e ๐espressioni
in ๐งBW utili per le realizzazioni
(i due ๐๐ผ๐ทcoincidono per
๐ โ โ)
espressionirazionali in ๐ง
che evidenzianopoli e zeri
(utili anche in una sintesi delcontrollore percancellazione)
๐ข( = ๐พm +๐พm๐i
๐%1 โ ๐งBW +
๐พm๐r๐%
1 โ ๐งBW
1 + ๐r๐๐%
โ ๐r๐๐%
๐งBW๐( = ๐๐ผ๐ทโ ๐ง ๐(
๐ข( = ๐พm +๐พm๐i
๐%1 โ ๐งBW +
๐พm๐%๐r 1 โ ๐งBW ๐( = ๐๐ผ๐ท(๐ง)๐(
moltiplicando num/den per ๐ง e riorganizzando
โข 2 zeri nel cerchio unitario(controllore a fase minima)
โข 1 polo in ๐ง = 0โข 1 polo in ๐ง = 1โ azione integrale
๐๐ผ๐ท ๐ง = ๐พm1 + ๐%๐i
+ ๐r๐%๐ง\ โ 2๐r + ๐%๐%
๐ง + ๐r๐%๐ง(๐ง โ 1)
๐๐ผ๐ทโ ๐ง = ๐พm๐\๐ง\ + ๐W๐ง + ๐;
(๐ง โ ๐r๐r + ๐๐%
)(๐ง โ 1)
con ๐\ = 1 + 676๏ฟฝ+ ยข6ยฃ
6ยฃยคยข67, ๐W = โ \ยข 6ยฃยค67 ยค\6ยฃยค676ยฃ/6๏ฟฝ
6ยฃยคยข67, ๐; =
6ยฃ6ยฃยคยข67
(๐ + 1 โ 676๏ฟฝ)
โข 2 zeri sempre interni al cerchio unitario (criterio di Jury) โ ๐; < ๐\,๐; + ๐W + ๐\ > 0, ๐; โ ๐W + ๐\ > 0
โข 1 polo reale 'vicinoโ a ๐ง = 0 (per ๐ โโ)โข 1 polo in ๐ง = 1 โ azione integrale
Automazione 22
Schemi realizzativi del ๐ท๐ฐ๐ซ
azione derivativa ๐ซ calcolata solo sullโuscita(per riferimento costante a lungo o a tratti):
evita โspikesโ dovuti a variazioni di ๐ a gradino
schema standard con tutte le azioni๐ท๐ฐ๐ซ sullโerrore (๐ทโ = derivata in banda)
quando ๐(๐ก) โ 0, a causa dei rumoridi misura ๐(๐ก), il rapporto S/N peggiora
โ
โ
โ
P(s)
PI P(s)
PD
I P(s)
LeadPIe(t) u(t)
P(s)
azione ๐ท๐ซ calcolata sullโuscita(il solo termine integrale recupererร lโerrore):
evita saturazioni da salto a gradino del riferimento(bumpless transfer)
โ
๐ = ๐๐๐ ๐ก โ๐๐(๐ก)๐๐ก = โ
๐๐ฆ(๐ก)๐๐ก
azione derivativa assimilata a quella di unarete anticipatrice opportuna: facilita il tuning del ๐๐ผ๐ท
con le regole del โloop shapingโ in frequenza
๐๐ผ๐ทโ
๐๐ผ๐ทยฆโ
๐๐ผยฆ๐ทยฆโ
Automazione 23
Esempio #1 โ Confronto tra ๐ท๐ฐ๐ซq confronto tra ๐๐ผ๐ทโ e ๐๐ผ๐ทยฆโq processo
q parametri del ๐๐ผ๐ท (ideale)
โฆ รจ una scelta semplificatrice
โฆ cancella due poli stabili del processoq risposta indiciale (gradino unitario a ๐ก = 1)q sforzo di controllo tra ๐๐ผ๐ทโ e ๐๐ผ๐ทยฆโ
q effetto della presenza anche di un disturbo in uscita (rumore bianco), al variare di ๐(polo in alta frequenza nel termine ๐ทโ)
๐ ๐ =1
๐ + 1 ยง
๐พm = 2, ๐พi = ๐พr = 1 (๐ = 2, ๐ยฉ = 0.5)
๐๐ผ๐ท ๐ =๐ + 1 \
๐
๐๐ผ๐ทโ
๐๐ผ๐ทยฆโ
Automazione 24
Esempio #1 โ Sforzo di controllo
0 2 4 6 8 10 12t
0
1
2
3
4
5
6
7
u
controllo con PID e PID*
0 2 4 6 8 10 12t
0
0.2
0.4
0.6
0.8
1
1.2
1.4y
uscita con PID e PID*
0 2 4 6 8 10 12t
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
e
errore con PID e PID*
q confronto tra ๐๐ผ๐ทโ e ๐๐ผ๐ทยฆโ (con ๐ = ๐ยชtยซ)q a fronte di prestazioni simili nella risposta
indiciale (tempo di salita, tempo di assestamento, sovraelongazione) โฆ
q โฆ sforzo di controllo molto ridotto con ๐๐ผ๐ทยฆโ
q si evita il picco in corrispondenza della discontinuitร del riferimento (gradino a ๐ก = 1)
Automazione 25
Esempio #1 โ Effetto del rumore
0 2 4 6 8 10 12 14 16 18 20t
-0.2
0
0.2
0.4
0.6
0.8
1
1.2
1.4y
uscita usando PID*, con N = 5 e N = 30
0 2 4 6 8 10 12 14 16 18 20t
-10
-8
-6
-4
-2
0
2
4
6
8
10
y
controllo usando PID*, con N = 30
0 2 4 6 8 10 12 14 16 18 20t
-10
-8
-6
-4
-2
0
2
4
6
8
10
y
controllo usando PID*, con N = 5
q confronto tra ๐๐ผ๐ทยฆโ per due valori del polo in alta frequenza per lโazione derivativa
q in presenza di un disturbo in uscita in forma di rumore bianco (a spettro uniforme, con potenza 0.5 ๏ฟฝ 10Bยง)
q a paritร di comportamento in uscita โฆq โฆ lโandamento del controllo รจ molto meno
sollecitato quando ๐ รจ ridotto
๐ยชtยซ = 5, ๐ยฌi๏ฟฝยฌ = 30
Automazione 26
Schema ๐ท๐ฐ๐ซ๐โ digitale sullโuscita
Controllore ๐๐ผ๐ทยฆโ = ๐๐ผ๐ท digitale con derivata (filtrata in banda) calcolata sullโuscitaโ
๐( ๐ข(๐ขi,(
๐ขr,(๐ฆ(
Automazione 27
Schema ๐ท๐ฐ๐ซ con feedforward
aggiunta dellโazione di feedforward (ffw) (per inseguimento di riferimento variabile
e/o compensazione di disturbi)
schema equivalente,con sole azioni di feedback (fbk) (dallโerrore e dallโuscita misurata)
schema a due gradi di libertร (con parametri ๐ผ, ๐ฝ)secondo lo standard ISA (Instrument Society of America)
r(t) y(t)u(t)+
โ
+ โ
da discretizzarecome prima per ottenere
un ๐๐ผ๐ท + ffw digitale
a = 0 b = 0 โ
a = 0 b = 1 โ
a = 1 b = 1 โ
0<a<1 0<b<1 ...vedi schemi in slide #22
๐ผ + ๐ฝ๐r๐
๐พm ๐(๐ )1 +1๐i๐
+ ๐r๐
r(t) y(t)u(t)
โ
+ +
โ๐ ๐
๐ผ + ๐ฝ๐r๐
๐พm1 โ ๐ผ +1๐i๐
+ 1 โ ๐ฝ ๐r๐
Automazione 28
Saturazione dellโattuatore sotto ๐ท๐ฐ๐ซ
il comando attuato NON dipende piรน dallโuscita del ๐๐ผ๐ท(ossia dallโazione di controllo in feedbackcalcolata dallโerrore)
come fosse ad anello aperto(o con una riduzione dei guadagni)
la saturazione del comando di controllo รจ criticase cโรจ unโazione integrale che โaccumulaโ errore
anche quando lโattuatore รจ in saturazione
๐(๐ )
ad esempio, attuatore saturato al suo valore massimo
๐(๐ )
saturazione fisicadellโattuatore
(di solito simmetrica rispetto allo 0,ma non necessariamente)
๐ขb ๐ก = ยฐ๐ขยฑ, ๐ขยฑ โค ๐ข(๐ก)๐ข ๐ก , ๐ขยฒ โค ๐ข ๐ก โค ๐ขยฑ๐ขยฒ, ๐ข ๐ก โค ๐ขยฒ
Automazione
0 5 10 15 20 25 30t
0
0.2
0.4
0.6
0.8
1
1.2
1.4
y
uscita nel caso lineare e con saturazione dell'attuatore
29
Esempio #2 โ Saturazione da azione ๐ฐ
0 5 10 15 20 25 30t
-0.5
0
0.5
1
1.5
2
2.5
e, u
, u_a
errore, comando e comando saturato
q azione di controllo integrale, in presenza di una saturazione di attuazione
q risposta al gradino in ๐ก = 1, con processo
q solo guadagno integrale: ๐พi = 2q saturazione: ๐ขยฑ = โ๐ขยฒ = 1.05 (simmetrica)
๐ ๐ =1
๐ + 1
uscita in regime lineare e con saturazione errore, controllo e controllo saturato
lโerrore รจ massimo in๐ก = 1, poi decrescee diventa negativo da ๐ก โ 4.4
il controllo integrale รจ perรฒgiร arrivato a valori elevati (accumulando lโerrore > 0) โฆ
risultato: ritardata convergenzadellโuscita al valore desiderato rispetto al caso lineare โฆ ci vuole tempo per potere โโscaricareโโ
lโintegratore (con il segnale dโerrore < 0) e uscire quindi dalla saturazione
Automazione 30
Esempio #3 โ Saturazione da azione ๐ท๐ฐq azione di controllo ๐ท๐ฐ, in presenza di una
saturazione di attuazione q risposta al gradino in ๐ก = 1, con processo
q parametri del controllo PI: ๐พm = 1, ๐พi = 2q saturazione: ๐ขยฑ = โ๐ขยฒ = 1.05 (simmetrica)
๐ ๐ =1
๐ + 1
0 2 4 6 8 10 12 14 16 18 20t
-0.2
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
e, u
, u_a
errore, comando e comando saturato
0 2 4 6 8 10 12 14 16 18 20t
0
0.2
0.4
0.6
0.8
1
1.2
y
uscita nel caso lineare e con saturazione dell'attuatore
uscita in regime lineare e con saturazione errore, controllo e controllo saturato
comportamentomolto simileal caso concontrollo ๐
Automazione 31
๐ท๐ฐ๐ซ con anti-windup
q si usa un modello algebrico dellโattuatore con stessi valori di saturazione (oppure si conosce una โmisuraโ dellโeffettivo segnale attuato ๐ขb โ dal controllo calcolato)
q analisi
โจ in linearitร :
โจ in saturazione (con ๐พm > 0): se ๐(๐ก) > 0 per un poโ โ ๐ = ๐ขยณยจ = ๐ขยฑ; ๐ง ๐ก โ ๐ขยฑ (non viene piรน integrato lโerrore!); quando poi ๐(๐ก) < 0, anche ๐ < 0 โ ๐ < ๐ขยฑ si esce dalla saturazione
possibile implementazione di un๐๐ผ๐ทยฆโ con azione di anti-windup
azione derivativadallโuscita conbanda limitata
โcopiaโ dellasaturazione
๐(๐ )
11 + ๐ ๐i ๐พm๐ ๐r
1 + ๐ ๐r๐
๐ขยฑ
๐ขยฒ๐พm
๐ขยฑ
๐ขยฒ
๐ฆ๐ขb๐ข+
โ
+
โ
+
+
๐๐ฆr
attuatore consaturazione
๐ขยณยจ
๐ขยฉโ
๐ ๐
๐ง
๐ขยณยจ ๐ =1
1 โ 11 + ๐ ๐i
๐ ๐ =1 + ๐ ๐i๐ ๐i
๐ ๐ = ๐พm1 + ๐ ๐i๐ ๐i
๐ ๐
azione PI quandonon in saturazione
๐ง ๐ =1
1 + ๐ ๐i๐ขยณยจ ๐ =
๐พm๐ ๐i
๐ ๐ โ ๐ง ๐ก azione integrale
โ azione PI
Automazione 32
Effetto dellโanti-windup
simulazione di un controllo in retroazione di tipo ๐๐ผ๐ทin presenza di saturazione dellโattuatore:
realizzazione standard (a-c)
uscitacontrollata
comandodi controllo(e versione
effettivamenteattuata)
con schemaanti-windup
e realizzazione anti-windup (b-d)
Automazione 33
Esempio #4 โ Saturazione e anti-windupq azione di controllo ๐ท๐ฐ, in presenza di una
saturazione di attuazione e anti-windupq risposta al gradino in ๐ก = 1, con processo
q parametri del controllo ๐๐ผ: ๐พm = 1, ๐พi = 2q saturazione: ๐ขยฑ = โ๐ขยฒ = 1.05 (simmetrica)q schema della slide #28 (senza azione ๐ท)
๐ ๐ =1
๐ + 1
0 2 4 6 8 10 12 14 16 18t
0
0.2
0.4
0.6
0.8
1
1.2
y_d,
y, y
_s, y
_w
uscita nel caso lineare, con saturazione dell'attuatore, con anti-windup
0 2 4 6 8 10 12 14 16 18t
-0.2
0
0.2
0.4
0.6
0.8
1
e, e
_s, e
_w
errore nel caso lineare, con saturazione dell'attuatore, con anti-windup
0 2 4 6 8 10 12 14 16 18t
0
0.2
0.4
0.6
0.8
1
1.2
1.4
u, u
_a, u
_aw
comando attuale nel caso lineare, con saturazione dell'attuatore, con anti-windup
regime linearecon saturazione con anti-windup
uscita
errore
comando
Automazione 34
๐ท๐ฐ๐ซ digitale con anti-windup
ykek
w1,k
u1,kukwk
q in questo schema, due saturazioni: sulla sola azione ๐๐ท e sul comando finaleq lโintegrazione dellโerrore viene bloccata automaticamente quando cโรจ saturazioneq non evita saturazioni, ma solo lโinutile โaccumuloโ dellโazione integrale sullโerrore
โจ andrebbe poi โscaricataโ quando lโerrore ha cambiato segno, prima di poter rientrare nel dominio di linearitร dellโattuatore
โจ si rallenterebbe quindi il recupero della corretta azione del ๐๐ผ๐ท
una possibile realizzazioneanti-windup di un regolatore
๐๐ผ๐ท digitale
azione separata ๐๐ท, ๐๐ทโ, o ๐๐ทยฆโ
Automazione 35
Analisi del ๐ท๐ฐ๐ซ digitale anti-windup
โข entrambi i blocchi in saturazione (da almeno 1 passo di campionamento)
esegue lโazione ๐๐ท + ๐ผ standard
NON integra piรน!
yk
ek
w1,k
u1,kukwk
ad esempio, attuatore saturato al suo valore massimo
โข nella regione di linearitร
azione separata ๐๐ท, ๐๐ทโ, o ๐๐ทยฆโ
๐ข((= ๐ค() = ๐ขW,( +๏ฟฝ๏ฟฝ676๏ฟฝ
๐( + ๐ข(BW โ ๐ขW,(BW = 1 โ ๐งBW ๐ขW,( +๏ฟฝ๏ฟฝ676๏ฟฝ
๐( + ๐งBW๐ข(
๐ข( = ๐ขW,( +๐พm๐%๐i
๐(1 โ ๐งBW
= ๐คW,(
๐ค( = ๐ขยฑ +๐พm๐%๐i
๐( + ๐ขยฑ โ ๐ขยฑ = ๐ขยฑ +๐พm๐%๐i
๐(
๐ข(BW = ๐ขยฑ ๐ขW,( = ๐ขW,(BW = ๐ขยฑ
se ๐( < 0 โ ๐ค( < ๐ขยฑ!
Automazione 36
Tuning del ๐ท๐ฐ๐ซ โ 1o metodo di Z-N
esempi di deduzione per via grafica del modello di progetto ๐d(๐ ):processo del primo ordine (a) e processo di ordine superiore (b)
1o metodo di Z-N(Ziegler-Nichols)basato su unmodello semplice(guadagno, costante ditempo, ritardo finito)
che approssima ilprocesso fisico,ricavato da parametridella risposta ad ungradino Du
nel caso (b), a volte si preferisce definire ๐ก1 come lโistante in cuila risposta raggiunge il 63% del valore di regime
๐d ๐ =๐พ๐Bยถa
1 + ๐๐
Automazione 37
Scelta dei parametri del ๐ท๐ฐ๐ซ
nel caso di ๐๐ผ๐ท digitale, si tiene conto del passo di campionamento ๐๐ e si pone
๐๐ผ๐ท analogico (e sue varianti piรน semplici)
utilizzando nella tabella
1o metodo di
๐ยฉ
๐โน per ๐พ๐พm, โ๐i ๐ , โ๐r ๐๐ โ ๐ยฉ = ๐ +
๐%2
Automazione 38
Esempio #5 โ Parametri di Z-Nprocesso
da controllare(asintoticamente stabile)
Nota: il modello matematico del processo non รจ dettoche sia perfettamente noto, anzi...
puรฒ essere rilevatasperimentalmente
(anche senza modello)
analisi grafica
risposta indiciale
๐พ = 1๐ = 1.46 ๐ ๐ = 3.34 [๐ ]
modello per il progettodel PID (uso delle tabelle) ๐d ๐ =
๐BW.ยผยฝa
1 + 3.34๐
๐(๐ ) =1
(1 + 0.5๐ ) 1 + ๐ \(1 + 2๐ )
๐๐ฝ
๐ฒ
Automazione 39
Esempio #5 โ Prove con ๐ท๐ฐ๐ซprocesso
da controllare
vediamo prima cosa succedecon delle leggi di controllo progettate per โtentativiโ...
con controllore solo proporzionale (qui ๐พm = 2)
โข tempo di salita piรน rapido (ts โ 3 s)โข errore a regime permanente (โ 33%)โข sovraelongazione pronunciata (โ 35%)โข aumentando il guadagno, oscillazioni crescenti
con controllore ๐ท๐ฐ๐ซ๐โ (con derivata in banda)
โข dopo molte prove: ๐พm = 3, ๐i = 5, ๐r = 0.1โข spesso instabile (con guadagni molto simili!)โข sovraelongazione eccessiva e molte oscillazioniโข tempo di assestamento troppo lungo (40รท50 s)
๐(๐ ) =1
(1 + 0.5๐ ) 1 + ๐ \(1 + 2๐ )
Automazione 40
Esempio #5 โ ๐ท๐ฐ๐ซ โtunedโ con Z-Nprocesso
da controllare
โข tempo di salita rapido (ts โ 2,5 s)โข errore a regime permanente nulloโข poche oscillazioniโข tempo di assestamento โ 16 sโข sforzo di controllo limitato [vedi prossima slide]โข sovraelongazione ancora elevata ...
controllore PID sintonizzato (โtunedโ)usando la tabella con il
1o metodo di Ziegler-Nichols
derivata limitata in banda
๐พm = 2.75, ๐i = 2.92, ๐r = 0.73, ๐ = 5
๐๐ผ๐ทโ ๐ = ๐พm 1 +1๐i๐
+๐r๐
1 + โ๐r ๐ ๐
๐(๐ ) =1
(1 + 0.5๐ ) 1 + ๐ \(1 + 2๐ )
Automazione 41
Esempio #5 โ Versione digitale del ๐ท๐ฐ๐ซdallโanalisi grafica
della risposta indicialeprocesso da controllare modello per il progetto del PID (uso delle tabelle)
regolatore ๐ท๐ฐ๐ซ digitale con
dalla tabella (1o metodo di Ziegler-Nichols)
rispostaindiciale
(a tempo continuo)
uscita delregolatore ๐๐ผ๐ท
digitale[dopo organo ditenuta (ZOH)]
sforzo di controllo limitato anche nel transitorio
๐(๐ ) =1
(1 + 0.5๐ ) 1 + ๐ \(1 + 2๐ ) ๐d ๐ =๐W.ยผยฝa
1 + 3.34๐
๐พ = 1๐ = 1.46 ๐ ๐ = 3.34 [๐ ]
๐% = 0.3๐ ๐ยฉ = ๐ + โ๐% 2 = 1.46 + 0.15 = 1.61 โโ ๐ยฉ ๐ = 0.482๐พ๐พm = 2.4894, โ๐i ๐ = 0.9461, โ๐r ๐ = 0.241
โ ๐พm= 2.4894, ๐i= 3.22, ๐r= 0.805
Automazione 42
Esempio #6 โ Ritardo finito
modello per il progettodel ๐๐ผ๐ท (dalle tabelle) ๐d ๐ =
5.5 ๐B\a
1 + 4๐
0 5 10 15 20 25 30 35 40 45 50t
0
1
2
3
4
5
6
y
risposta indiciale ad anello aperto
analisi grafica
risposta indiciale
๐พ = 5.5๐ = 2 ๐ ๐ = 4 [๐ ]
๐ฒ
๐ฝ
Supponiamo di rilevare sperimentalmente due risposte di un processo (avente un ritardo finito)
โข risposta indiciale ad anello aperto (gradino unitario allโistante ๐ก = 1 s)โข risposta indiciale ad anello chiuso con un controllore proporzionale (๐พm โ 0.54, di prova)
๐
0 5 10 15 20 25 30 35 40 45 50t
-0.2
0
0.2
0.4
0.6
0.8
1
1.2
1.4
y
uscita e comando con controllo proporzionale con Kp=0.54545
uscita
comando ๐
ritardofinito
Automazione 43
Esempio #6 โ Regolatori sintonizzatiProviamo in sequenza quattro regolatori: ๐, ๐๐ผ, ๐๐ผ๐ทโ e ๐๐ผ๐ทยฆโ (con derivata solo dallโuscita), in cui i guadagni sono dati dalla tabella di Ziegler-Nichols per โ๐ ๐ = 0.5
0 5 10 15 20 25 30 35 40 45 50t
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
y
uscita e comando con controllo proporzionale con Kp=0.36364
uscita ๐รBยข
comando ๐รBยข
regolatori ๐๐ผ๐ทโ e ๐๐ผ๐ทยฆโ : ๐พm = 0.4364, ๐i = 4, ๐i = 1, ๐ = 20
0 5 10 15 20 25 30 35 40 45 50t
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
y
uscita con P, PI, PID e PID*
๐๐ผ
๐๐ผ๐ทโ
๐
๐๐ผ๐ทยฆโ
regolatore ๐: ๐พm = 0.3636 regolatore ๐๐ผ: ๐พm = 0.3273, ๐i = 6.66
uscite
Automazione 44
Esempio #6 โ Sforzo di controllo
0 5 10 15 20 25 30 35 40 45 50t
-2
0
2
4
6
8
10
y
comando con P, PI, PID e PID*
๐๐ผ๐ทโ
Confronto tra sforzi di controllo con i quattro regolatori ๐, ๐๐ผ, ๐๐ผ๐ทโ e ๐๐ผ๐ทยฆโ (con derivata solo dallโuscita), in cui i guadagni sono dati dalla tabella di Ziegler-Nichols per โ๐ ๐ = 0.5
gli altri tre regolatori sono fuori scala!
picco di controllo dovuto alla derivazione del gradino in ๐ก = 1โฆ
0 5 10 15 20 25 30 35 40 45 50t
-0.1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
y
comando con P, PI e PID*
๐๐ผ
๐
๐๐ผ๐ทยฆโsforzi di controllo
in questo intervallo di โritardoโ, le azioni integraliaccumulano solo il valore del riferimento costante โฆ
Automazione 45
Esempio #6 โ ๐ท๐ฐ e ๐ท๐ฐ๐ซโ โtunedโ con Z-NSchemi Simulink dei due migliori regolatori: ๐๐ผ e ๐๐ผ๐ทยฆโ
0 5 10 15 20 25 30 35 40 45 50t
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
e
errore con PI e PID*
0 5 10 15 20 25 30 35 40 45 50t
0
0.2
0.4
0.6
0.8
1
1.2
1.4
e
uscita con PI e PID*
uscite
errori
Automazione
(-1,j0)
w
.
46
Tuning del ๐ท๐ฐ๐ซ โ 2o metodo di Z-N2o metodo di Ziegler-Nichols (ad anello chiuso)[posizione di tuning b] 1. si chiude lโanello di controllo con la sola azione proporzionale2. si aumenta il guadagno K fino al valore critico Kc che porta il sistema in oscillazione3. si ricava il periodo Pc dellโoscillazione critica[posizione di operazione a] ๐๐ผ๐ท (o sue varianti), dopo la scelta dei guadagni come da tabella
interpretazionesul diagramma
di Nyquist
yd
โKPc = 2p/wc
Automazione 47
Esempio #7 โ ๐ท๐ฐ๐ซ โtunedโ con 2o Z-Nprocesso
da controllare(lo stesso dellโEsempio #1)
โข risultato molto simile al caso precedente (anche nella versione digitale)
controllore ๐๐ผ๐ท sintonizzatousando la tabella con il
2o metodo di Ziegler-Nichols
โข controllore ๐ con guadagno critico ๐พ% = 5โข periodo di oscillazione (tra picchi) ๐% = 6.27 s
๐(๐ ) =1
(1 + 0.5๐ ) 1 + ๐ \(1 + 2๐ )
๐พm = 3, ๐i = 3.13, ๐r = 0.78, ๐ = 5
๐๐ผ๐ทโ ๐ = ๐พm 1 +1๐i๐
+๐r๐
1 + โ๐r ๐ ๐
๐%
Automazione 48
Tuning del ๐ท๐ฐ๐ซ โ Variante del 2o metodo di Z-N2o metodo di Ziegler-Nichols (schema alternativo ad anello chiuso)[posizione di tuning b] 1. si chiude lโanello con una funzione a relรจ di ampiezza d2. la retroazione non lineare innesca una oscillazione critica (ciclo limite) ... 3. dalla teoria delle funzioni descrittive (vedi anche appunti sul sito)
โข il segnale di uscita a regime รจ periodico quasi-sinusoidale di periodo Pcโข la prima armonica dellโuscita ha unโampiezza A = 4d/p
4. si misura il periodo Pc dellโoscillazione critica e dallโampiezza A dellโuscita si ricava Kc
[posizione di operazione a] ๐๐ผ๐ท (o sue varianti), dopo la scelta dei guadagni come da tabella
yd๐พ% =
4๐๐๐ด