Download pptx - DATA PROCESSING

Transcript
Page 1: DATA PROCESSING

DATA PROCESSINGSlide n. 1

Suraci A.A. 2012/2013 AUTOMAZIONE 1

DATA PROCESSING

Dott. Ing. VINCENZO SURACIANNO ACCADEMICO 2012-2013

Corso di AUTOMAZIONE 1

Page 2: DATA PROCESSING

DATA PROCESSINGSlide n. 2

Suraci A.A. 2012/2013 AUTOMAZIONE 1

STRUTTURA DEL NUCLEO TEMATICO:1. INTRODUZIONE AL DATA PROCESSING2. STIMA DEL VALORE MEDIO

Page 3: DATA PROCESSING

DATA PROCESSINGSlide n. 3

Suraci A.A. 2012/2013 AUTOMAZIONE 1

INTRODUZIONEAL DATA PROCESSING

Page 4: DATA PROCESSING

DATA PROCESSING 4

SEGNALEANALOGICO

SEGNALEDIGITALE

SCHEDAINPUT

DISPOSITIVO DI ELABORAZIONE

DATAPROCESSING

OSCILLATOREA FREQUENZA

COSTANTE

CONVERTITOREANALOGICO

DIGITALE

SCHEMA COSTRUTTIVOSCHEMA COSTRUTTIVO

ACQUISIZIONE DATI

BANDA PASSANTE ACCORDATAAL PASSO DI

CAMPIONAMENTO

AUTOMAZIONE 1

Page 5: DATA PROCESSING

DATA PROCESSING 5

SEGNALEANALOGICO

SEGNALEDIGITALE

SCHEDAINPUT

DISPOSITIVO DI ELABORAZIONE

DATAPROCESSING

OSCILLATOREA FREQUENZA

COSTANTE

FILTROPASSA BASSO

CONVERTITOREANALOGICO

DIGITALE

SCHEMA COSTRUTTIVOSCHEMA FUNZIONALE

ACQUISIZIONE DATIAUTOMAZIONE 1

Page 6: DATA PROCESSING

DATA PROCESSING 6

tempo

tempo

tempo

tempo

SEGNALE UTILE

DISTURBO

RUMORE

VARIABILEMISURATA

CONTIENE INFORMAZIONIUTILI PER VALUTAREL’AZIONE DI CONTROLLO O L’EFFETTO DELL’AZIONE DI CONTROLLO

POTREBBE CONTENERE INFORMAZIONI UTILIZZABILI PER LA GESTIONE O PER LA DIAGNOSTICA

IN GENERE NON CONTIENEINFORMAZIONI UTILI

tempo

UTILE AL FINE DELLACARATTERIZZAZIONEDEL FUNZIONAMENTO

ANDAMENTO DEL VALORE MEDIO

AUTOMAZIONE 1

Page 7: DATA PROCESSING

DATA PROCESSING 7

tempo

tempo

tempo

tempo

SEGNALE UTILE

DISTURBO

RUMORE

VARIABILEMISURATA

CONTIENE INFORMAZIONIUTILI PER VALUTAREL’AZIONE DI CONTROLLO O L’EFFETTO DELL’AZIONE DI CONTROLLO

POTREBBE CONTENERE INFORMAZIONI UTILIZZABILI PER LA GESTIONE O PER LA DIAGNOSTICA

IN GENERE NON CONTIENEINFORMAZIONI UTILI

tempo

UTILE AL FINE DELLACARATTERIZZAZIONEDEL FUNZIONAMENTO

ANDAMENTO DEL VALORE MEDIO

AD ESEMPIO

APPROSSIMAZIONE DOVUTA ALLA DIGITALIZZAZIONE DI UN SEGNALE ANALOGICO

VARIAZIONE DELLA PRES-SIONE O DELLA PORTATA DOVUTA ALLE OSCILLA-ZIONI DELL’OTTURATORE DI UNA SERVOVALVOLA

ANDAMENTO DELLA VARIA-BILE DI COMANDO ELABO-RATA DA UN REGOLATORE NEL CONTROLLO A LIVELLO DI CAMPO

AUTOMAZIONE 1

Page 8: DATA PROCESSING

DATA PROCESSING 8

CAMPIONAMENTOE QUANTIZZAZIONE

STIMA DELVALORE MEDIO

SEGNALE UTILE

RUMORE E/ODISTURBO

STIMA DELLADERIVATA PRIMA

SCELTA DEL PASSO DI ACQUISIZIONESE TROPPO FITTO VIENE ESALTATOIL RUMORE DI DIGITALIZZAZIONE

PASSO DI ACQUISIZIONE

SE TROPPO RADO VENGONO PERSE LE INFOMAZIONI CONTENUTE NEL SEGNALE UTILE

ELABORAZIONION-LINE

SEGNALE ANALOGICO

DATIACQUISITI

AUTOMAZIONE 1

STIMA DELLADERIVATA SECONDA

Page 9: DATA PROCESSING

DATA PROCESSINGSlide n. 9

Suraci A.A. 2012/2013 AUTOMAZIONE 1

CALCOLO DEL VALORE MEDIOMETODO OFF-LINE

Page 10: DATA PROCESSING

DATA PROCESSINGSlide n. 10

Suraci A.A. 2012/2013 AUTOMAZIONE 1

MEDIA ARITMETICAβ€’ Il calcolo della MEDIA ARTIMETICA di un insieme di dati Γ¨ una operazione

a posteriori, ossia che puΓ² venire effettuata solo dopo che sono disponibili tutti i dati di cui si vuole calcolare il valore medio;

β€’ L’espressione analitica risulta:

𝑋 (𝑛 )= 1π‘›βˆ‘π‘–=1𝑛

π‘₯ 𝑖 MEDIAARITMETICA

Page 11: DATA PROCESSING

DATA PROCESSINGSlide n. 11

Suraci A.A. 2012/2013 AUTOMAZIONE 1

MEDIA ARITMETICAβ€’ Se per il calcolo della media aritmetica si usa un dispositivo di calcolo

numerico bisogna tenere conto della lunghezza di parola finita (8-64 bit);β€’ Il valore della sommatoria puΓ² assumere valori troppo elevati (overflow)

per essere rappresentato con la lunghezza di parola del dispositivo di calcolo.

β€’ Il valore del termine 1/n puΓ² assumere valori troppo piccoli (underflow) per essere compatibile con la lunghezza di parola.

𝑋 (𝑛 )= 1π‘›βˆ‘π‘–=1𝑛

π‘₯ 𝑖OVER-FLOW

UNDER-FLOW

ESEMPIO HALF 16-bit

Underflow = 5.96 Γ— 10βˆ’8

Overflow = 65504

Page 12: DATA PROCESSING

DATA PROCESSINGSlide n. 12

Suraci A.A. 2012/2013 AUTOMAZIONE 1

CALCOLO DEL VALORE MEDIOMETODO ON-LINE

Page 13: DATA PROCESSING

DATA PROCESSING 13

COME CALCOLARE L’ANDAMENTO DEL VALORE MEDIO ?

la media aritmetica puΓ² essere calcolata solo per un numero limitato (n) di valori campionati.

Interessa allora effettuare una stima ricorsiva calcolando la media:

β€’ minimizzando ad ogni passo la varianza dell’errore di stima, media adattativa

media aritmetica

tempo

ampi

ezza

β€’ su un numero prefissato di valori digitalizzati, media mobile β€’ aggiornandone il valore ad ogni passo, media pesata

AUTOMAZIONE 1

Page 14: DATA PROCESSING

DATA PROCESSINGSlide n. 14

Suraci A.A. 2012/2013 AUTOMAZIONE 1

MEDIA MOBILEβ€’ Il metodo piΓΉ semplice e intuitivo per risolvere il problema dell’overflow

e dell’underflow consiste nel limitare a k il numero degli elementi utilizzati per il calcolo del valore medio. In questo modo n puΓ² essere grande a piacere.

β€’ L’espressione analitica della media mobile al passo j risulta:

MEDIA MOBILE𝑋 ( 𝑗 )= 1π‘˜ βˆ‘

𝑖= 𝑗

𝑗+π‘˜βˆ’1

π‘₯ 𝑖1≀ j β‰€π‘›βˆ’π‘˜+1

Page 15: DATA PROCESSING

DATA PROCESSINGSlide n. 15

Suraci A.A. 2012/2013 AUTOMAZIONE 1

MEDIA MOBILEβ€’ Il valore di k dati e la durata del transitorio di algoritmo dipendono dalle

caratteristiche statistiche dei dati. In particolare dipendono dalla varianza.β€’ A regime la media mobile presenta una dispersione di ampiezza limitata

e con andamento di tipo periodico.β€’ Tale approccio richiede una occupazione di memoria di k dati su cui

viene calcolata in forma ricorsiva la media mobile.

π’™π’Œπ’™π’Œβˆ’πŸ β€¦π’™πŸ

π’™π’Œ+πŸπ’™π’Œβ€¦π’™πŸ

π’™π’π’™π’βˆ’πŸ … π’™π’βˆ’π’Œ+𝟏

PASSO 1

PASSO 2

PASSO n-k+1

REGISTRO DI MEMORIA DI k VALORI

…………………………….

Page 16: DATA PROCESSING

DATA PROCESSINGSlide n. 16

Suraci A.A. 2012/2013 AUTOMAZIONE 1

STIMA DEL VALORE MEDIOMETODO ON-LINE

RICORSIVO

Page 17: DATA PROCESSING

DATA PROCESSINGSlide n. 17

Suraci A.A. 2012/2013 AUTOMAZIONE 1

MEDIA PESATAβ€’ Per risolvere il problema dell’occupazione di memoria si puΓ² stimare la

media al passo attuale j conoscendo il valore della media stimato al passo precedente (j-1).

β€’ L’espressione analitica della media pesata al passo j risulta:

MEDIA PESATA

οΏ½Μ‚οΏ½ ( 𝑗 )=𝑋 ( π‘—βˆ’1)+𝛼(π‘₯ ( 𝑗)βˆ’ οΏ½Μ‚οΏ½ ( π‘—βˆ’1))

1≀ j ≀𝑛 οΏ½Μ‚οΏ½ (0 )=𝑋 0

Page 18: DATA PROCESSING

DATA PROCESSINGSlide n. 18

Suraci A.A. 2012/2013 AUTOMAZIONE 1

MEDIA PESATAβ€’ Il valore di a va fissato sulla base della varianza dei dati di cui calcolare la

media.

β€’ Da a dipendono sia la durata del transitorio di algoritmo sia l’inevitabile dispersione della stima del valore medio.

β€’ Dopo che Γ¨ esaurito il transitorio di algoritmo, la media pesata presenta una dispersione di ampiezza limitata con andamento di tipo periodico.

β€’ La media pesata puΓ² essere vista come un sistema controllato con modalitΓ  di controllo a controreazione.

Page 19: DATA PROCESSING

DATA PROCESSINGSlide n. 19

Suraci A.A. 2012/2013 AUTOMAZIONE 1

οΏ½Μ‚οΏ½ ( π‘—βˆ’1 )

οΏ½Μ‚οΏ½ ( π‘—βˆ’1 )

οΏ½Μ‚οΏ½ ( 𝑗 )π‘₯ ( 𝑗 )π‘₯ ( 𝑗+1 ) 𝛼

jj+1 j-1

Page 20: DATA PROCESSING

DATA PROCESSINGSlide n. 20

Suraci A.A. 2012/2013 AUTOMAZIONE 1

οΏ½Μ‚οΏ½ ( π‘—βˆ’1 )

οΏ½Μ‚οΏ½ ( π‘—βˆ’1 )

οΏ½Μ‚οΏ½ ( 𝑗 )π‘₯ ( 𝑗 )π‘₯ ( 𝑗+1 ) 𝛼

Page 21: DATA PROCESSING

DATA PROCESSINGSlide n. 21

Suraci A.A. 2012/2013 AUTOMAZIONE 1

MEDIA PESATAβ€’ Il sistema da controllare Γ¨ caratterizzato da un comportamento dinamico

assimilabile a quello di un integratore, in cui il valore al passo attuale X(j) Γ¨ ottenuto come somma del valore relativo al passo precedente X(j-1) e dell’incremento al passo attuale, ossia (x(j)-X(j-1)), moltiplicato per il guadagno a.

Page 22: DATA PROCESSING

DATA PROCESSINGSlide n. 22

Suraci A.A. 2012/2013 AUTOMAZIONE 1

MEDIA PESATAβ€’ Per assicurare la stabilitΓ  della procedura e per ridurre sia la durata del

transitorio di algoritmo sia l’oscillazione residua, l’unica possibilitΓ  Γ¨ quella di agire sul valore da assegnare al guadagno a.

Page 23: DATA PROCESSING

DATA PROCESSINGSlide n. 23

Suraci A.A. 2012/2013 AUTOMAZIONE 1

EQUIVALENZA MEDIA PESATA – MEDIA ARITMETICAβ€’ Se si fa variare il guadagno a ad ogni passo j, ed in particolare si pone:

=

=

=

𝛼=1/ 𝑗

Page 24: DATA PROCESSING

DATA PROCESSINGSlide n. 24

Suraci A.A. 2012/2013 AUTOMAZIONE 1

EQUIVALENZA MEDIA PESATA – MEDIA ARTMETICAβ€’ Pertanto al passo j=n avremo:

Page 25: DATA PROCESSING

DATA PROCESSINGSlide n. 25

Suraci A.A. 2012/2013 AUTOMAZIONE 1

EQUIVALENZA MEDIA PESATA – MEDIA ARTMETICAβ€’ Notiamo che al passo n-1, si ha:

=

=

Page 26: DATA PROCESSING

DATA PROCESSINGSlide n. 26

Suraci A.A. 2012/2013 AUTOMAZIONE 1

EQUIVALENZA MEDIA PESATA – MEDIA ARTMETICA

β€’ Sostituendo la seconda nella prima si ha:

οΏ½Μ‚οΏ½ (𝑛 )=[π‘›βˆ’2𝑛 ] 𝑋 (π‘›βˆ’2 )+ 1𝑛 π‘₯ (π‘›βˆ’1 )+ 1𝑛 π‘₯ (𝑛 )

Page 27: DATA PROCESSING

DATA PROCESSINGSlide n. 27

Suraci A.A. 2012/2013 AUTOMAZIONE 1

EQUIVALENZA MEDIA PESATA – MEDIA ARTMETICAβ€’ Effettuando h sostituzioni si ottiene:

β€’ Effettuando h = n-1 sostituzioni, si ottiene la media aritmetica:

οΏ½Μ‚οΏ½ (𝑛 )=[π‘›βˆ’hβˆ’1𝑛 ] 𝑋 (π‘›βˆ’hβˆ’1 )+ 1π‘›βˆ‘π‘–=1h+1

π‘₯ (π‘›βˆ’π‘–+1 )

οΏ½Μ‚οΏ½ (𝑛 )= 0𝑛 𝑋 (0 )+ 1π‘›βˆ‘π‘–=1𝑛

π‘₯ (π‘›βˆ’π‘–+1 )=1π‘›βˆ‘π‘–=1𝑛

π‘₯ (𝑖 )=𝑋 (𝑛)

Page 28: DATA PROCESSING

DATA PROCESSINGSlide n. 28

Suraci A.A. 2012/2013 AUTOMAZIONE 1

MEDIA PESATAβ€’ Se

all’aumentare di j il valore di 1/j raggiungere valori che non possono essere rappresentati nel dispositivo di calcolo a causa della limitata lunghezza di parola (underflow).

β€’ Occorre allora imporre un minimo al valore che puΓ² essere raggiunto dal guadagno a.

β€’ Se tale valore viene fissato fin dal primo passo della procedura ricorsiva, l’andamento della media pesata presenta, oltre al transitorio di algoritmo, anche una oscillazione di tipo periodico.

𝛼=1/ 𝑗

Page 29: DATA PROCESSING

DATA PROCESSINGSlide n. 29

Suraci A.A. 2012/2013 AUTOMAZIONE 1

STIMA DEL VALORE MEDIOMETODO ON-LINE

RICORSIVOMINIMIZZAZIONE ERRORE STIMA

Page 30: DATA PROCESSING

DATA PROCESSINGSlide n. 30

Suraci A.A. 2012/2013 AUTOMAZIONE 1

MEDIA ADATTATIVAβ€’ Per ridurre gli effetti del transitorio di algoritmo si applica una

procedura di stima ricorsiva del valore medio basata sulla minimizzazione ad ogni passo dell’errore di stima, chiamata media adattativa..

β€’ L’espressione analitica della media adattativa al passo n risulta:

𝑄𝑛=π‘„π‘›βˆ’ 1+𝛼 (π‘₯𝑛2βˆ’π‘„π‘›βˆ’ 1 )

𝐾 (𝑛)=π‘ƒπ‘›βˆ’1

𝑄𝑛+π‘ƒπ‘›βˆ’1

𝑋𝑛=π‘‹π‘›βˆ’1+𝐾 (𝑛) (π‘₯π‘›βˆ’π‘‹π‘›βˆ’1 )𝑃𝑛=𝐾 (𝑛 )𝑄𝑛

Page 31: DATA PROCESSING

DATA PROCESSINGSlide n. 31

Suraci A.A. 2012/2013 AUTOMAZIONE 1

MEDIA ADATTATIVAβ€’ Il valore della media calcolato ad ogni passo n Γ¨ influenzato da un errore di

misura e da un errore di stima:

β€’ Conviene allora ricavare ad ogni passo quel valore che rende minima la varianza dell’errore di stima.

β€’ CiΓ² Γ¨ ottenuto applicando al calcolo ricorsivo della stima del valore medio la metodologia su cui si basa il filtro di Kalman.

π‘₯𝑛=π‘‹βˆ—+πœ€π‘›οΏ½Μ‚οΏ½ (𝑛 )=π‘‹βˆ—+πœƒπ‘›

VALORE MISURATO AL PASSO n

STIMA DELLA MEDIA AL PASSO n

MEDIA ESATTA (INCOGNITA)

ERRORE DI MISURA AL PASSO n

ERRORE DI STIMA AL PASSO n

Page 32: DATA PROCESSING

DATA PROCESSINGSlide n. 32

Suraci A.A. 2012/2013 AUTOMAZIONE 1

MEDIA ADATTATIVA - ASSUNZIONIβ€’ L’errore di misura e l’errore di stima sono variabili aleatorie assimilabili a

rumore bianco a media nulla, ovvero:β€’ non presentano periodicitΓ ; β€’ non introducono un errore costante (bias).

β€’ L’errore di misura e l’errore di stima non sono correlati, pertanto il valore atteso del loro prodotto ha valore nullo.

πœ€π‘›πœƒπ‘›

ERRORE DI MISURA AL PASSO n

ERRORE DI STIMA AL PASSO n

Page 33: DATA PROCESSING

DATA PROCESSINGSlide n. 33

Suraci A.A. 2012/2013 AUTOMAZIONE 1

MEDIA PESATA ADATTATIVAβ€’ Riprendendo la relazione della media pesata, con peso adattativo,

otteniamo:

β€’ Sostituendo nella formula l’errore di stima e di misura, si ottiene:

β€’ Semplificando, si ottiene:

οΏ½Μ‚οΏ½ (𝑛)=𝑋 (π‘›βˆ’1)+𝐾 (𝑛)(π‘₯ (𝑛)βˆ’ οΏ½Μ‚οΏ½ (π‘›βˆ’1))

π‘‹βˆ—+πœƒπ‘›=π‘‹βˆ—+πœƒπ‘›βˆ’1+𝐾 (𝑛 ) ( (π‘‹βˆ—+πœ€π‘› )βˆ’ ( π‘‹βˆ—+πœƒπ‘›βˆ’ 1) )

πœƒπ‘›=πœƒπ‘›βˆ’1+𝐾 (𝑛 ) (πœ€π‘›βˆ’πœƒπ‘›βˆ’ 1 )

Page 34: DATA PROCESSING

DATA PROCESSINGSlide n. 34

Suraci A.A. 2012/2013 AUTOMAZIONE 1

MEDIA PESATA ADATTATIVAβ€’ Ricordando che errore di misura e di stima sono variabili aleatorie a valor

medio nullo, la loro varianza Γ¨ il valore atteso del loro quadrato.

β€’ Il quadrato dell’errore di stima Γ¨

Page 35: DATA PROCESSING

DATA PROCESSINGSlide n. 35

Suraci A.A. 2012/2013 AUTOMAZIONE 1

MEDIA PESATA ADATTATIVAβ€’ Ricordando che errore di misura e di stima sono variabili aleatore

indipendenti, il valore atteso del prodotto Γ¨ nullo.

β€’ La varianza dell’errore di stima Γ¨:

β€’ Posti: si ottiene:

𝐸 [πœƒπ‘›2 ]=𝐸 [πœƒπ‘›βˆ’12 ]+𝐾 (𝑛)2𝐸 [πœ€π‘›2 ]+𝐾 (𝑛)2𝐸 [πœƒπ‘›βˆ’ 12 ]βˆ’2𝐾 (𝑛)2𝐸 [πœ€π‘›πœƒπ‘›βˆ’1 ]+2𝐾 (𝑛 )𝐸 [πœ€π‘›πœƒπ‘›βˆ’1 ]βˆ’2𝐾 (𝑛)𝐸 [πœƒπ‘›βˆ’ 12 ]𝐸 [πœƒπ‘›2 ]=𝑃𝑛𝐸 [πœ€π‘›2 ]=𝑄𝑛

𝑃𝑛=π‘ƒπ‘›βˆ’1+𝐾 (𝑛 )2𝑄𝑛+𝐾 (𝑛 )2π‘ƒπ‘›βˆ’ 1βˆ’2𝐾 (𝑛)π‘ƒπ‘›βˆ’ 1

Page 36: DATA PROCESSING

DATA PROCESSINGSlide n. 36

Suraci A.A. 2012/2013 AUTOMAZIONE 1

MEDIA PESATA ADATTATIVAβ€’ Per minimizzare la varianza dell’errore di stima rispetto a K(n) si dovrΓ 

porre:

β€’ Ovvero:

πœ•π‘ƒπ‘›

πœ•πΎ (𝑛)=0

𝐾 (𝑛 )=π‘ƒπ‘›βˆ’ 1

𝑄𝑛+π‘ƒπ‘›βˆ’1

Page 37: DATA PROCESSING

DATA PROCESSINGSlide n. 37

Suraci A.A. 2012/2013 AUTOMAZIONE 1

MEDIA PESATA ADATTATIVAβ€’ Sostituendo

β€’ Nella equazione:

β€’ Si ottiene:

𝐾 (𝑛 )=π‘ƒπ‘›βˆ’ 1

𝑄𝑛+π‘ƒπ‘›βˆ’1

𝑃𝑛=π‘ƒπ‘›βˆ’1+𝐾 (𝑛 )2𝑄𝑛+𝐾 (𝑛 )2π‘ƒπ‘›βˆ’ 1βˆ’2𝐾 (𝑛)π‘ƒπ‘›βˆ’ 1

𝑃𝑛=π‘ƒπ‘›βˆ’1+𝐾 (𝑛 )π‘ƒπ‘›βˆ’ 1

𝑄𝑛+π‘ƒπ‘›βˆ’1(𝑄𝑛+π‘ƒπ‘›βˆ’ 1 )βˆ’2𝐾 (𝑛) π‘ƒπ‘›βˆ’1

Page 38: DATA PROCESSING

DATA PROCESSINGSlide n. 38

Suraci A.A. 2012/2013 AUTOMAZIONE 1

MEDIA PESATA ADATTATIVAβ€’ Continuando:

β€’ Sostituendo nuovamente si ottiene:

𝑃𝑛=π‘ƒπ‘›βˆ’1+𝐾 (𝑛 )π‘ƒπ‘›βˆ’ 1βˆ’2𝐾 (𝑛) π‘ƒπ‘›βˆ’1

𝑃𝑛=π‘ƒπ‘›βˆ’1βˆ’πΎ (𝑛 )π‘ƒπ‘›βˆ’ 1=π‘ƒπ‘›βˆ’1 (1βˆ’πΎ (𝑛 ) )

𝑃𝑛=π‘ƒπ‘›βˆ’1(1βˆ’ π‘ƒπ‘›βˆ’ 1

𝑄𝑛+π‘ƒπ‘›βˆ’1)=π‘ƒπ‘›βˆ’1(𝑄𝑛+π‘ƒπ‘›βˆ’1βˆ’π‘ƒπ‘›βˆ’ 1

𝑄𝑛+π‘ƒπ‘›βˆ’ 1)

𝑃𝑛=𝑄𝑛 ( π‘ƒπ‘›βˆ’1

𝑄𝑛+π‘ƒπ‘›βˆ’ 1)=𝐾 (𝑛)𝑄𝑛 𝑃𝑛=𝐾 (𝑛)𝑄𝑛

Page 39: DATA PROCESSING

DATA PROCESSINGSlide n. 39

Suraci A.A. 2012/2013 AUTOMAZIONE 1

MEDIA PESATA ADATTATIVAβ€’ Per determinare la varianza dell’errore di misura viene applicata la

relazione ricorsiva che fornisce la stima del suo valore medio.

𝑄𝑛=π‘„π‘›βˆ’1+𝛼 (π‘₯𝑛2βˆ’π‘„π‘›βˆ’1 ) 0.1<𝛼<0.001

Page 40: DATA PROCESSING

DATA PROCESSINGSlide n. 40

Suraci A.A. 2012/2013 AUTOMAZIONE 1

STIMA DEL VALORE MEDIOESEMPIO COMPARATIVO

Page 41: DATA PROCESSING

DATA PROCESSINGSlide n. 41

Suraci A.A. 2012/2013 AUTOMAZIONE 1

ESEMPIO COMPARATIVOβ€’ Consideriamo un segnale utile COSTANTE (0.5), a cui si aggiunge un

rumore bianco con escursione Β±0.5. Il segnale complessivo Γ¨ rappresentato in figura in blu. In rosso compare la media aritmetica.

Page 42: DATA PROCESSING

DATA PROCESSINGSlide n. 42

Suraci A.A. 2012/2013 AUTOMAZIONE 1

FINESTRA CON 200 DATI

.6

.3

.4

.5

FINESTRA CON 50 DATI

.7

FINESTRA CON 100 DATI

.6

.3

.4

.5

.7

.6

.3

.4

.5

.7

MEDIA MOBILE

TRANSITORIO DI ALGORITMO

OSCILLAZIONI PERIODICHE

A REGIME

NECESSITΓ€ FILTROPASSA BASSO

MEDIA ARITMETICA MEDIA MOBILE

MEDIA ARITMETICA MEDIA MOBILE

MEDIA ARITMETICA MEDIA MOBILE

Page 43: DATA PROCESSING

DATA PROCESSINGSlide n. 43

Suraci A.A. 2012/2013 AUTOMAZIONE 1

.3

.4

.5

.6

.7

.3

.4

.5

.6

.7

.3

.4

.5

.6

.7

0 100 200 300 400 500 600 700 800 900 1000

K= .05

K= .025

K= .01

MEDIA ARITMETICA MEDIA PESATA

MEDIA ARITMETICA MEDIA PESATA

MEDIA ARITMETICA MEDIA PESATA

a=.050

a=.025

a=.010

MEDIA PESATA

TRANSITORIO DI ALGORITMO

OSCILLAZIONI PERIODICHE

A REGIME

NECESSITΓ€ FILTROPASSA BASSO

Page 44: DATA PROCESSING

DATA PROCESSINGSlide n. 44

Suraci A.A. 2012/2013 AUTOMAZIONE 1

.3

.4

.5

.6

.7

0 100 200 300 400 500 600 700 800 900 1000

0 10 20 30 40 50 60 70 80 90 1000

0.5

0 100 200 300 400 500 600 700 800 900 10000

.05

.10

VARIANZA DELL’ERRORE DI STIMA

GUADAGNO

MEDIA ARITMETICA MEDIA ADATTATIVA MEDIA ADATTATIVA

PERICOLO DIUNDEFLOW

Page 45: DATA PROCESSING

DATA PROCESSINGSlide n. 45

Suraci A.A. 2012/2013 AUTOMAZIONE 1

MEDIA ARITMETICA MEDIA ADATTATIVA

MEDIA ADATTATIVACON GUADAGNO LIMITATO INFERIORMENTE

.3

.4

.5

.6

0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000

.7

K > .001

Page 46: DATA PROCESSING

DATA PROCESSINGSlide n. 46

Suraci A.A. 2012/2013 AUTOMAZIONE 1

ESTRAZIONE DEL SEGNALE UTILEAUTOCORRELAZIONE

Page 47: DATA PROCESSING

DATA PROCESSINGSlide n. 47

Suraci A.A. 2012/2013 AUTOMAZIONE 1

SEGNALE UTILE, DISTURBO E RUMORE

0 1 2 3 4 5 6 7 8 9 10

0

0.5

1ANDAMENTO DEL SEGNALE UTILE

t (sec)

0 1 2 3 4 5 6 7 8 9 10-0.5

0

0.5ANDAMENTO DEL DISTURBO

t (sec)

0 1 2 3 4 5 6 7 8 9 10-0.5

0

0.5ANDAMENTO DEL RUMORE

t (sec)

Page 48: DATA PROCESSING

DATA PROCESSINGSlide n. 48

Suraci A.A. 2012/2013 AUTOMAZIONE 1

SEGNALE MISURATO

0 1 2 3 4 5 6 7 8 9 10-0.2

0

0.2

0.4

0.6

0.8

1

ANDAMENTO DEI DATI DI PROVA

t (sec)

0 1 2 3 4 5 6 7 8 9 10

0

0.5

1ANDAMENTO DEL SEGNALE UTILE

t (sec)

0 1 2 3 4 5 6 7 8 9 10-0.5

0

0.5ANDAMENTO DEL DISTURBO

t (sec)

0 1 2 3 4 5 6 7 8 9 10-0.5

0

0.5ANDAMENTO DEL RUMORE

t (sec)

Page 49: DATA PROCESSING

DATA PROCESSINGSlide n. 49

Suraci A.A. 2012/2013 AUTOMAZIONE 1

0 1 2 3 4 5 6 7 8 9 100

0.5

1

1.5ANDAMENTO DEI DATI DI PROVA E DEL LORO VALORE MEDIO

t (sec)

0 5 10 15 20 25 300

0.1

0.2

ARMONICHE DEI DATDI PROVA

ordine della armonica

CONTENUTO ARMONICO DELSEGNALE MISURATO

NON SI CAPISCE QUALE SIALA BANDA DEL SEGNALE !!!

Page 50: DATA PROCESSING

DATA PROCESSINGSlide n. 50

Suraci A.A. 2012/2013 AUTOMAZIONE 1

-5 -4 -3 -2 -1 0 1 2 3 4 5-0.1

0

0.1

0.2ANDAMENTO DELLA AUTOCORRELAZIONE

t (sec)

0 5 10 15 20 25 30

0

0.02

0.04

0.06ARMONICHE DELLA AUTOCORRELAZIONE

ordine della armonica

CONTENUTO ARMONICODEL SEGNALE UTILE !!!

πœ”=2πœ‹ 𝑛/𝑇ARMONICA DI ORDINE n

𝑇 TEMPO DIOSSERVAZIONEDEI DATI

SPETTRO DI DENSITΓ€ DI ENERGIA

CONTENUTO ARMONICO DELLA

AUTOCORRELAZIONEDEL SEGNALE

MISURATO

Page 51: DATA PROCESSING

DATA PROCESSINGSlide n. 51

Suraci A.A. 2012/2013 AUTOMAZIONE 1

0 1 2 3 4 5 6 7 8 9 10

0

0.5

1

RICOSTRUZIONE CON 3 ARMONICHE

t (sec)

0 1 2 3 4 5 6 7 8 9 10

0

0.5

1

RICOSTRUZIONE CON 10 ARMONICHE

t (sec)

VERIFICADEL

CONTENUTO ARMONICO DELLA

AUTOCORRELAZIONEDEL SEGNALE

MISURATO

3 ARMONICHE

10 ARMONICHE

Page 52: DATA PROCESSING

DATA PROCESSINGSlide n. 52

Suraci A.A. 2012/2013 AUTOMAZIONE 1

ESTRAZIONE DEL SEGNALE UTILEFILTRI PASSA-BASSO

Page 53: DATA PROCESSING

DATA PROCESSINGSlide n. 53

Suraci A.A. 2012/2013 AUTOMAZIONE 1

FILTRO PASSA BASSO IDEALEβ€’ Un filtro passa-basso ideale dovrebbe:

1. LASCIARE INALTERATE LE FREQUENZE (IN MODULO E FASE) ENTRO LA BANDA DEL SEGNALE UTILE (BANDA PASSANTE DEL FILTRO)

2. ATTENUARE MASSIMAMENTE LE FREQUENZE OLTRE LA BANDA DEL SEGNALE UTILE (BANDA PASSANTE DEL FILTRO)

Page 54: DATA PROCESSING

DATA PROCESSINGSlide n. 54

Suraci A.A. 2012/2013 AUTOMAZIONE 1

FILTRO PASSA-BASSO IDEALE

-10

-8

-6

-4

-2

0

2

4

6

8

10

Mag

nitu

de (d

B)

10-3

10-2

10-1

100

101

102

103

-90

-45

0

45

90

Pha

se (d

eg)

Bode Diagram

Frequency (rad/sec)

BANDA SEGNALE UTILE

FILTRO PASSA BASSO IDEALE

Page 55: DATA PROCESSING

DATA PROCESSINGSlide n. 55

Suraci A.A. 2012/2013 AUTOMAZIONE 1

INTRODUCERITARDO DI FASE

IN BANDA

FILTRI DI BUTTERWORTHβ€’ Esistono vari filtri in grado di fornire ottime prestazioni come filtri passa-

basso. Ad es. il FILTRO DI BUTTERWORTH

Page 56: DATA PROCESSING

DATA PROCESSINGSlide n. 56

Suraci A.A. 2012/2013 AUTOMAZIONE 1

FILTRI DI BESSELβ€’ Per capire come funzionano i filtri di Bessel, chiediamoci che forma

dovrebbe avere la funzione di trasferimento del filtro passa basso ideale.

β€’ Il filtro deve avere un guadagno k e una distorsione di fase il piΓΉ possibile Β«piattaΒ» al variare delle frequenze nella banda passante.

β€’ Passando nel dominio di Laplace

𝑒 (𝑑 ) FILTRO DIBESSEL

𝑣 (𝑑 ) 𝑣 (𝑑 )=π‘˜π‘’ (π‘‘βˆ’ 𝛿)

𝐻 (𝑠 )=𝑉 (𝑠)π‘ˆ (𝑠 )

=π‘˜π‘’βˆ’ 𝑠 𝛿

Page 57: DATA PROCESSING

DATA PROCESSINGSlide n. 57

Suraci A.A. 2012/2013 AUTOMAZIONE 1

FILTRI DI BESSELβ€’ Ricordando le espressioni del seno iperbolico e del coseno iperbolico:

β€’ Esplicitiamo l’esponenziale presente nella funzione di trasferimento:

𝐻 (𝑠 )=π‘˜π‘’βˆ’ 𝑠𝛿= π‘˜h𝑠𝑖𝑛 (𝑠 𝛿 )+ hπ‘π‘œπ‘  (𝑠 𝛿 )

h𝑠𝑖𝑛 (𝑠 )=π‘’π‘ βˆ’π‘’βˆ’ 𝑠2

π‘π‘œπ‘ h (𝑠)=𝑒𝑠+π‘’βˆ’ 𝑠2

Page 58: DATA PROCESSING

DATA PROCESSINGSlide n. 58

Suraci A.A. 2012/2013 AUTOMAZIONE 1

FILTRI DI BESSELβ€’ Lo sviluppo in serie di Taylor del seno e del coseno iperbolico sono:

β€’ Blocchiamo ad n lo sviluppo in serie.

h𝑠𝑖𝑛 (𝑠 )=𝑠+ 𝑠3

3 !+𝑠55 !

+…+𝑠2h+1

(2h+1 ) !+…

π‘π‘œπ‘ h (𝑠)=1+ 𝑠2

2 !+𝑠44 !

+…+𝑠2h

(2h )!+…

h𝑠𝑖𝑛 (𝑠)β‰…βˆ‘h=0

𝑛 𝑠2h+ 1(2h+1 )!

π‘π‘œπ‘ h (𝑠)β‰…βˆ‘h=0

𝑛 𝑠2h(2h )!

Page 59: DATA PROCESSING

DATA PROCESSINGSlide n. 59

Suraci A.A. 2012/2013 AUTOMAZIONE 1

FILTRI DI BESSELβ€’ Sostituendo nella funzione di trasferimento:

β€’ Si puΓ² dimostrare che:

𝐻 (𝑠 )≅𝐻𝑛 (𝑠 )= π‘˜

βˆ‘h=0

𝑛 (𝑠𝛿 )2h+1

(2h+1 ) !+βˆ‘h=0

𝑛 (𝑠𝛿 )2h

(2h )!

𝐻𝑛 (𝑠 )=𝐡0 (𝑠 )𝐡𝑛 (𝑠 ) dove

Page 60: DATA PROCESSING

DATA PROCESSINGSlide n. 60

Suraci A.A. 2012/2013 AUTOMAZIONE 1

FILTRI DI BESSELβ€’ Passando nel dominio della frequenza:

β€’ Questa funzione di trasferimento ha un guadagno costante e una fase che varia linearmente con la pulsazione:

β€’ La velocitΓ  di fase Γ¨ costante e puΓ² essere scelta piccola a piacere, per avere una variazione di fase minima all’interno della banda passante:

πœ‘ ( π‘—πœ” )=πœ”π›Ώ

π‘‘πœ‘ ( 𝑗 πœ” )π‘‘πœ” =𝛿

𝐻 ( π‘—πœ” )=π‘˜π‘’βˆ’ 𝑗 πœ”π›Ώ

Page 61: DATA PROCESSING

DATA PROCESSINGSlide n. 61

Suraci A.A. 2012/2013 AUTOMAZIONE 1

FILTRI DI BESSELI filtri di Bessel hanno un buon comportamento passa-basso.

I filtri di Bessel hanno la massima linearitΓ  nella risposta in fase (nella banda passante).