realizzazione digitale di controllori...

13
Controllo Digitale - A. Bemporad - A.a. 2007/08 Realizzazione digitale di Realizzazione digitale di controllori analogici controllori analogici Controllo Digitale - A. Bemporad - A.a. 2007/08 Digitalizzazione di un controllore analogico Sistema Sistema di di controllo controllo ingresso segnale di errore uscita desiderata controllore analogico impianto + attuatori + sensori uscita - + u(t) y(t) r(t) C(s) G(s) e(t) C(z) A/D D/A e(k) u(k) ingresso segnale di errore uscita desiderata controllore digitale impianto + attuatori + sensori uscita - + u(t) y(t) r(t) G(s) e(t)

Upload: nguyenlien

Post on 05-Nov-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Realizzazione digitale di controllori analogicicse.lab.imtlucca.it/~bemporad/teaching/controllodigitale/pdf/10a... · Digitalizzazione di un controllore analogico Sistema di controllo

Controllo Digitale - A. Bemporad - A.a. 2007/08

Realizzazione digitale di Realizzazione digitale di controllori analogicicontrollori analogici

Controllo Digitale - A. Bemporad - A.a. 2007/08

Digitalizzazione di un controllore analogicoSistemaSistema di di controllocontrollo

ingressosegnaledi errore

uscitadesiderata controllore

analogicoimpianto +

attuatori + sensori

uscita-+u(t) y(t)r(t) C(s) G(s)e(t)

C(z)A/D D/Ae(k) u(k)

ingressosegnaledi errore

uscitadesiderata

controllore digitaleimpianto +

attuatori + sensori

uscita-+u(t) y(t)r(t)

G(s)e(t)

Page 2: Realizzazione digitale di controllori analogicicse.lab.imtlucca.it/~bemporad/teaching/controllodigitale/pdf/10a... · Digitalizzazione di un controllore analogico Sistema di controllo

Controllo Digitale - A. Bemporad - A.a. 2007/08

Digitalizzazione di un controllore analogicoAlternativaAlternativa::

C(z)

A/D

D/Ae(k) u(k)

ingressosegnaledi errore

uscitadesiderata

controllore digitale

impianto + attuatori + sensori

uscita-+u(t) y(t)

G(s)r(k)

ProblemaProblema:: Supponiamo di aver progettato un controllore analogico C(s)con metodi di sintesi nel dominio s per avere certeprestazioni ad anello chiuso. Come dobbiamo sintetizzareC(z) in maniera che le prestazioni ad anello chiusocontinuino a rimanere (il più possibile) le medesime ?

Controllo Digitale - A. Bemporad - A.a. 2007/08

Discretizzazione

Page 3: Realizzazione digitale di controllori analogicicse.lab.imtlucca.it/~bemporad/teaching/controllodigitale/pdf/10a... · Digitalizzazione di un controllore analogico Sistema di controllo

Controllo Digitale - A. Bemporad - A.a. 2007/08

Integrazione numerica (Simulink)

Controllo Digitale - A. Bemporad - A.a. 2007/08

Discretizzazione: Esempio

Page 4: Realizzazione digitale di controllori analogicicse.lab.imtlucca.it/~bemporad/teaching/controllodigitale/pdf/10a... · Digitalizzazione di un controllore analogico Sistema di controllo

Controllo Digitale - A. Bemporad - A.a. 2007/08

Metodi di discretizzazione

Controllo Digitale - A. Bemporad - A.a. 2007/08

Metodi di discretizzazione

Metodo di Eulero in avanti

Metodo di Euleroall’indietro

Metodo dei trapezi(o di Tustin)

• Possiamo approssimare l’integrale in diversi modi:

Page 5: Realizzazione digitale di controllori analogicicse.lab.imtlucca.it/~bemporad/teaching/controllodigitale/pdf/10a... · Digitalizzazione di un controllore analogico Sistema di controllo

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 siha s=0

Controllo Digitale - A. Bemporad - A.a. 2007/08

Metodi di discretizzazione

Page 6: Realizzazione digitale di controllori analogicicse.lab.imtlucca.it/~bemporad/teaching/controllodigitale/pdf/10a... · Digitalizzazione di un controllore analogico Sistema di controllo

Controllo Digitale - A. Bemporad - A.a. 2007/08

Mappatura dei poli

Controllo Digitale - A. Bemporad - A.a. 2007/08

Mappatura dei poli

Differenze in avantiDifferenze in avanti

Differenze allDifferenze all’’indietroindietro

Piano s Piano z

Piano s

Tjω

sTz +=1

Piano z

Regola di TustinRegola di Tustin Poli stabili in s rimangono stabili anche in z

Poli stabili in s possono essere mappati in poli instabili in z. Questo può essere pericolosonell’implementazione(ad esempio in presenza di saturazionedell’ingresso)

Piano s Piano z

Page 7: Realizzazione digitale di controllori analogicicse.lab.imtlucca.it/~bemporad/teaching/controllodigitale/pdf/10a... · Digitalizzazione di un controllore analogico Sistema di controllo

Controllo Digitale - A. Bemporad - A.a. 2007/08

Risposta in frequenza (tempo discreto)

C(z)E(z) U(z)

e (k) u(k)

Controllo Digitale - A. Bemporad - A.a. 2007/08

Risposta in frequenza: esempio

(z) =1.5 − zz(z − 0.8)C

Page 8: Realizzazione digitale di controllori analogicicse.lab.imtlucca.it/~bemporad/teaching/controllodigitale/pdf/10a... · Digitalizzazione di un controllore analogico Sistema di controllo

Controllo Digitale - A. Bemporad - A.a. 2007/08

Risposta in frequenza: esempio

(z) =1.5 − zz(z − 0.8)C

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5-20-15-10-505

101520

u(kT)

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5-20-15-10-505

101520

e(kT)

Fas

e(d

eg)

Am

piez

za(d

B)

Diagramma di Bode

Pulsazione (rad/sec)

2

3

4

5

6

7

8

10 -2 10 -1 10 0 10 20

90

180

270

360

Controllo Digitale - A. Bemporad - A.a. 2007/08

Distorsione (warping) in freq. della bilineare

Page 9: Realizzazione digitale di controllori analogicicse.lab.imtlucca.it/~bemporad/teaching/controllodigitale/pdf/10a... · Digitalizzazione di un controllore analogico Sistema di controllo

Controllo Digitale - A. Bemporad - A.a. 2007/08

Prewarping

Controllo Digitale - A. Bemporad - A.a. 2007/08

PrewarpingFrequenzadistorta

ω*

ω

ω *

Pre-distorsione(Prewarping)

Frequenzaconservata

ωω *ω * ωpw*

ωω *

Frequenzada conservare

ω

sistema continuo di partenza il prewarping allarga la banda

trasformazione bilineare

=compressione

trasformazione bilinearecompressione

con con prewarpingprewarping

senza senza prewarpingprewarping

ω

Page 10: Realizzazione digitale di controllori analogicicse.lab.imtlucca.it/~bemporad/teaching/controllodigitale/pdf/10a... · Digitalizzazione di un controllore analogico Sistema di controllo

Controllo Digitale - A. Bemporad - A.a. 2007/08

Esempio: con/senza prewarpingAm

pie

zza

10-1 100-5

0

5

10

10-1 100

-150

-100

-50

0

Frequenza (rad/s)Frequenza (rad/s)

bilineare puro

coincidenzadella ampiezze

bilinearecon prewarping

continuo

bilineare puro

coincidenzadelle fasi

continuo

bilinearecon prewarping

Controllo Digitale - A. Bemporad - A.a. 2007/08

Metodo approssimato: matching poli-zeri

Page 11: Realizzazione digitale di controllori analogicicse.lab.imtlucca.it/~bemporad/teaching/controllodigitale/pdf/10a... · Digitalizzazione di un controllore analogico Sistema di controllo

Controllo Digitale - A. Bemporad - A.a. 2007/08

Esempio di matching poli/zeri

Controllo Digitale - A. Bemporad - A.a. 2007/08

Discretizzazione: comando Matlab C2DC2D 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.

Page 12: Realizzazione digitale di controllori analogicicse.lab.imtlucca.it/~bemporad/teaching/controllodigitale/pdf/10a... · Digitalizzazione di un controllore analogico Sistema di controllo

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

Regione

desiderata

Regione

Massima pulsazione

Minimo smorzamentoMinimo modulo

Piano s Piano z

Regione desiderata

Regione desiderata

Specifiche nel continuo

Smorzamento superiore a ξ1

Parte reale dei poli inferiore a σ1

Parte immaginaria inferiore a ±jωmax

Page 13: Realizzazione digitale di controllori analogicicse.lab.imtlucca.it/~bemporad/teaching/controllodigitale/pdf/10a... · Digitalizzazione di un controllore analogico Sistema di controllo

Controllo Digitale - A. Bemporad - A.a. 2007/08

Corrispondenza tra piano s e piano z

PIANO s s PIANO z z

I poli realinegativi

Porzione positivadell’asse realecompresa tra 0 e 1

Poli realipositivi

Porzione positivadell’asse maggioredi 1

I poli immaginariconiugati con

Circonferenza di raggio 1

Poli complessicon

Porzione negativadell’asse realecompresa tra 0 e 1

Poli complessi a smorzamentocostante

Spiralelogaritmica

Controllo Digitale - A. Bemporad - A.a. 2007/08

Posizione dei poli e risposta nel tempo

instabile

marginalmentestabile

as. stabile

as. stabile (un solo polo masulla parte reale negativa provoca un andamento oscillatorio)

as. stabile(poli complessi coniugati)