regolatori pid...siemens pid pneumatico rex-c100 pid digitale (analogico) automazione 3 sistema di...

48
Automazione Alessandro De Luca Regolatori PID โ€“ strutture implementazione digitale sintonizzazione

Upload: others

Post on 25-Apr-2020

29 views

Category:

Documents


0 download

TRANSCRIPT

Automazione

Alessandro De Luca

Regolatori PID โ€“strutture

implementazione digitalesintonizzazione

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 17

Schema ๐‘ท๐‘ฐ๐‘ซ digitale

controllore ๐‘ƒ๐ผ๐ท digitale

๐‘’( ๐‘ข(๐‘ขi,(

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๐‘‘๐œ‹๐ด