DATA PROCESSING Slide n. 1 DATA PROCESSING Dott. Ing. VINCENZO SURACI ANNO ACCADEMICO 2012-2013 Corso di AUTOMAZIONE 1 Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 2 STRUTTURA DEL NUCLEO TEMATICO: 1. 2. Suraci INTRODUZIONE AL DATA PROCESSING STIMA DEL VALORE MEDIO A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 3 INTRODUZIONE AL DATA PROCESSING Suraci A.A. 2012/2013 AUTOMAZIONE 1 AUTOMAZIONE 1 ACQUISIZIONE DATI SCHEMA COSTRUTTIVO SCHEDA INPUT BANDA PASSANTE ACCORDATA AL PASSO DI CAMPIONAMENTO SEGNALE ANALOGICO DATA PROCESSING OSCILLATORE A FREQUENZA COSTANTE CONVERTITORE ANALOGICO DIGITALE DISPOSITIVO DI ELABORAZIONE DATA PROCESSING SEGNALE DIGITALE 4 AUTOMAZIONE 1 ACQUISIZIONE DATI SCHEMACOSTRUTTIVO FUNZIONALE SCHEMA SCHEDA INPUT FILTRO PASSA BASSO SEGNALE ANALOGICO DATA PROCESSING OSCILLATORE A FREQUENZA COSTANTE CONVERTITORE ANALOGICO DIGITALE DISPOSITIVO DI ELABORAZIONE DATA PROCESSING SEGNALE DIGITALE 5 AUTOMAZIONE 1 VARIABILE MISURATA SEGNALE UTILE tempo tempo ANDAMENTO DEL VALORE MEDIO CONTIENE INFORMAZIONI UTILI PER VALUTARE L’AZIONE DI CONTROLLO O L’EFFETTO DELL’AZIONE DI CONTROLLO DISTURBO tempo POTREBBE CONTENERE INFORMAZIONI UTILIZZABILI PER LA GESTIONE O PER LA DIAGNOSTICA RUMORE tempo UTILE AL FINE DELLA CARATTERIZZAZIONE DEL FUNZIONAMENTO DATA PROCESSING tempo IN GENERE NON CONTIENE INFORMAZIONI UTILI 6 AUTOMAZIONE 1 VARIABILE MISURATA SEGNALE UTILE tempo tempo ANDAMENTO DEL VALORE MEDIO DISTURBO tempo AD ESEMPIO CONTIENE INFORMAZIONI ANDAMENTO DELLA VARIAUTILIDI PER VALUTARE BILE COMANDO ELABOL’AZIONE DI REGOLATORE CONTROLLO O RATA DA UN L’EFFETTO DELL’AZIONE DI NEL CONTROLLO A LIVELLO CONTROLLO DI CAMPO VARIAZIONE DELLA PRESPOTREBBE CONTENERE SIONE O DELLA PORTATA INFORMAZIONI UTILIZZABILI DOVUTA ALLE OSCILLAPER GESTIONE O PER LA ZIONILA DELL’OTTURATORE DI DIAGNOSTICA UNA SERVOVALVOLA RUMORE tempo UTILE AL FINE DELLA CARATTERIZZAZIONE DEL FUNZIONAMENTO DATA PROCESSING tempo APPROSSIMAZIONE DOVUTA IN GENERE NON CONTIENE ALLA DIGITALIZZAZIONE DI INFORMAZIONI UTILI UN SEGNALE ANALOGICO 7 AUTOMAZIONE 1 SEGNALE ANALOGICO CAMPIONAMENTO E QUANTIZZAZIONE PASSO DI ACQUISIZIONE ELABORAZIONI ON-LINE DATI ACQUISITI SCELTA DEL PASSO DI ACQUISIZIONE SE TROPPO FITTO VIENE ESALTATO IL RUMORE DI DIGITALIZZAZIONE SE TROPPO RADO VENGONO PERSE LE INFOMAZIONI CONTENUTE NEL SEGNALE UTILE DATA PROCESSING STIMA DEL VALORE MEDIO SEGNALE UTILE RUMORE E/O DISTURBO STIMA DELLA DERIVATA PRIMA STIMA DELLA DERIVATA SECONDA 8 DATA PROCESSING Slide n. 9 CALCOLO DEL VALORE MEDIO METODO OFF-LINE Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 10 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 𝑋 𝑛 = 𝑛 Suraci 𝑛 𝑥𝑖 MEDIA ARITMETICA 𝑖=1 A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 11 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. ESEMPIO HALF 16-bit 1 𝑋 𝑛 = 𝑛 𝑛 OVER-FLOW 𝑥𝑖 𝑖=1 UNDER-FLOW Suraci Underflow = 5.96 × 10−8 Overflow = 65504 A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 12 CALCOLO DEL VALORE MEDIO METODO ON-LINE Suraci A.A. 2012/2013 AUTOMAZIONE 1 AUTOMAZIONE 1 ampiezza COME CALCOLARE L’ANDAMENTO DEL VALORE MEDIO ? media aritmetica tempo la media aritmetica può essere calcolata solo per un numero limitato (n) di valori campionati. Interessa allora effettuare una stima ricorsiva calcolando la media: • su un numero prefissato di valori digitalizzati, media mobile • aggiornandone il valore ad ogni passo, media pesata • minimizzando ad ogni passo la varianza dell’errore di stima, media adattativa DATA PROCESSING 13 DATA PROCESSING Slide n. 14 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: 1 𝑋 𝑗 = 𝑘 𝑗+𝑘−1 𝑥𝑖 MEDIA MOBILE 𝑖=𝑗 1≤j≤𝑛−𝑘+1 Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 15 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. REGISTRO DI MEMORIA DI k VALORI 𝒙𝒌 𝒙𝒌−𝟏 … 𝒙𝟏 PASSO 1 𝒙𝒌+𝟏 𝒙𝒌 … 𝒙𝟐 ……………………………. 𝒙𝒏 Suraci 𝒙𝒏−𝟏 … A.A. 2012/2013 𝒙𝒏−𝒌+𝟏 PASSO 2 PASSO n-k+1 AUTOMAZIONE 1 DATA PROCESSING Slide n. 16 STIMA DEL VALORE MEDIO METODO ON-LINE RICORSIVO Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 17 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: 𝑋 𝑗 = 𝑋(𝑗 − 1) + 𝛼 ( 𝑥(𝑗) − 𝑋(𝑗 − 1)) MEDIA PESATA 1≤j≤𝑛 Suraci 𝑋 0 = 𝑋0 A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 18 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. Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 19 j+1 𝑥 𝑗+1 j 𝑥 𝑗 j-1 𝑋 𝑗 𝛼 𝑋 𝑗−1 𝑋 𝑗−1 Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 20 𝑥 𝑗+1 𝑥 𝑗 𝑋 𝑗 𝛼 𝑋 𝑗−1 𝑋 𝑗−1 Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 21 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. Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 22 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. Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 23 EQUIVALENZA MEDIA PESATA – MEDIA ARITMETICA • Se si fa variare il guadagno a ad ogni passo j, ed in particolare si pone: 𝛼=1 𝑗 𝑋 𝑗 = 𝑋(𝑗 − 1) + =𝑋 𝑗 − 1 − =1 Suraci 1 − 𝑗 1 𝑋 𝑗 𝑋 𝑗−1 1 𝑗 ( 𝑥(𝑗) − 𝑋(𝑗 − 1))= 𝑗−1 + 1 + 𝑗 1 𝑗 𝑥 𝑗 = 𝑥 𝑗 A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 24 EQUIVALENZA MEDIA PESATA – MEDIA ARTMETICA • Pertanto al passo j=n avremo: 1 𝑋 𝑛 =𝑋 𝑛−1 + 𝑛 𝑥 𝑛 −𝑋 𝑛−1 = 1 1 = 1− 𝑋 𝑛−1 + 𝑥 𝑛 = 𝑛 𝑛 𝑛−1 1 = 𝑋 𝑛−1 + 𝑥 𝑛 𝑛 𝑛 Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 25 EQUIVALENZA MEDIA PESATA – MEDIA ARTMETICA • Notiamo che al passo n-1, si ha: 𝑋 𝑛 − 1 = 𝑋(𝑛 − 2) + =1 1 − 𝑛−1 𝑋 𝑛−2 + 1 𝑛−1 1 𝑛−1 ( 𝑥(𝑛 − 1) − 𝑋(𝑛 − 2))= 𝑥 𝑛−1 = 𝑛−2 1 = 𝑋 𝑛−2 + 𝑥 𝑛−1 𝑛−1 𝑛−1 Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 26 EQUIVALENZA MEDIA PESATA – MEDIA ARTMETICA 𝑛−1 1 𝑋 𝑛 = 𝑋 𝑛−1 + 𝑥 𝑛 𝑛 𝑛 𝑛−2 1 𝑋 𝑛−1 = 𝑋 𝑛−2 + 𝑥 𝑛−1 𝑛−1 𝑛−1 • Sostituendo la seconda nella prima si ha: 𝑛−2 1 1 𝑋 𝑛 = 𝑋 𝑛−2 + 𝑥 𝑛−1 + 𝑥 𝑛 𝑛 𝑛 𝑛 Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 27 EQUIVALENZA MEDIA PESATA – MEDIA ARTMETICA • Effettuando h sostituzioni si ottiene: 𝑛−ℎ−1 1 𝑋 𝑛 = 𝑋 𝑛−ℎ−1 + 𝑛 𝑛 • ℎ+1 𝑥 𝑛−𝑖+1 𝑖=1 Effettuando h = n-1 sostituzioni, si ottiene la media aritmetica: 0 1 𝑋 𝑛 = 𝑋 0 + 𝑛 𝑛 Suraci 𝑛 𝑖=1 1 𝑥 𝑛−𝑖+1 = 𝑛 A.A. 2012/2013 𝑛 𝑥 𝑖 =𝑋 𝑛 𝑖=1 AUTOMAZIONE 1 DATA PROCESSING Slide n. 28 MEDIA PESATA • Se 𝛼=1 𝑗 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. Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 29 STIMA DEL VALORE MEDIO METODO ON-LINE RICORSIVO MINIMIZZAZIONE ERRORE STIMA Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 30 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 𝑃𝑛 = 𝐾 𝑛 𝑄𝑛 Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 31 MEDIA ADATTATIVA • Il valore della media calcolato ad ogni passo n è influenzato da un errore di misura e da un errore di stima: 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 • 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. Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 32 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. 𝜀𝑛 𝜃𝑛 Suraci ERRORE DI MISURA AL PASSO n ERRORE DI STIMA AL PASSO n A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 33 MEDIA PESATA ADATTATIVA • Riprendendo la relazione della media pesata, con peso adattativo, otteniamo: 𝑋(𝑛) = 𝑋(𝑛 − 1) + 𝐾 𝑛 ( 𝑥(𝑛) − 𝑋(𝑛 − 1)) • Sostituendo nella formula l’errore di stima e di misura, si ottiene: 𝑋 ∗ + 𝜃𝑛 = 𝑋 ∗ + 𝜃𝑛−1 + 𝐾 𝑛 • 𝑋 ∗ + 𝜀𝑛 − 𝑋 ∗ + 𝜃𝑛−1 Semplificando, si ottiene: 𝜃𝑛 = 𝜃𝑛−1 + 𝐾 𝑛 Suraci 𝜀𝑛 − 𝜃𝑛−1 A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 34 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 è 2 𝜃𝑛2 = 𝜃𝑛−1 +𝐾 𝑛 2 𝜀𝑛 − 𝜃𝑛−1 2 + 2𝜃𝑛−1 𝐾 𝑛 𝜀𝑛 − 𝜃𝑛−1 2 2 = 𝜃𝑛−1 + 𝐾 𝑛 2 𝜀𝑛2 + 𝐾 𝑛 2 𝜃𝑛−1 − 2𝐾 𝑛 2 𝜀𝑛 𝜃𝑛−1 2 + 2𝐾 𝑛 𝜃𝑛−1 𝜀𝑛 − 2𝐾 𝑛 𝜃𝑛−1 Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 35 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 è: 𝐸 𝜃𝑛2 2 2 = 𝐸 𝜃𝑛−1 + 𝐾 𝑛 2 𝐸 𝜀𝑛2 + 𝐾 𝑛 2 𝐸 𝜃𝑛−1 2 − 2𝐾 𝑛 2 𝐸 𝜀𝑛 𝜃𝑛−1 + 2𝐾 𝑛 𝐸 𝜀𝑛 𝜃𝑛−1 − 2𝐾 𝑛 𝐸 𝜃𝑛−1 • Posti: 𝐸 𝜃𝑛2 = 𝑃𝑛 𝐸 𝜀𝑛2 = 𝑄𝑛 si ottiene: 𝑃𝑛 = 𝑃𝑛−1 + 𝐾 𝑛 2 𝑄𝑛 + 𝐾 𝑛 2 𝑃𝑛−1 − 2𝐾 𝑛 𝑃𝑛−1 Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 36 MEDIA PESATA ADATTATIVA • Per minimizzare la varianza dell’errore di stima rispetto a K(n) si dovrà porre: 𝜕𝑃𝑛 =0 𝜕𝐾 𝑛 • Ovvero: 𝜕𝑃𝑛 = 2𝐾 𝑛 𝑄𝑛 + 2𝐾 𝑛 𝑃𝑛−1 − 2𝑃𝑛−1 = 0 𝜕𝐾 𝑛 𝑃𝑛−1 𝐾 𝑛 = 𝑄𝑛 + 𝑃𝑛−1 Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 37 MEDIA PESATA ADATTATIVA • Sostituendo 𝑃𝑛−1 𝐾 𝑛 = 𝑄𝑛 + 𝑃𝑛−1 • Nella equazione: 𝑃𝑛 = 𝑃𝑛−1 + 𝐾 𝑛 2 𝑄𝑛 + 𝐾 𝑛 2 𝑃𝑛−1 − 2𝐾 𝑛 𝑃𝑛−1 • Si ottiene: 𝑃𝑛−1 𝑃𝑛 = 𝑃𝑛−1 + 𝐾 𝑛 𝑄𝑛 + 𝑃𝑛−1 − 2𝐾 𝑛 𝑃𝑛−1 𝑄𝑛 + 𝑃𝑛−1 Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 38 MEDIA PESATA ADATTATIVA • Continuando: 𝑃𝑛 = 𝑃𝑛−1 + 𝐾 𝑛 𝑃𝑛−1 − 2𝐾 𝑛 𝑃𝑛−1 𝑃𝑛 = 𝑃𝑛−1 − 𝐾 𝑛 𝑃𝑛−1 = 𝑃𝑛−1 1 − 𝐾 𝑛 • Sostituendo nuovamente si ottiene: 𝑃𝑛 = 𝑃𝑛−1 𝑃𝑛 = 𝑄𝑛 Suraci 𝑃𝑛−1 𝑄𝑛 + 𝑃𝑛−1 − 𝑃𝑛−1 1− = 𝑃𝑛−1 𝑄𝑛 + 𝑃𝑛−1 𝑄𝑛 + 𝑃𝑛−1 𝑃𝑛−1 = 𝐾 𝑛 𝑄𝑛 𝑄𝑛 + 𝑃𝑛−1 A.A. 2012/2013 𝑃𝑛 = 𝐾 𝑛 𝑄𝑛 AUTOMAZIONE 1 DATA PROCESSING Slide n. 39 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 Suraci A.A. 2012/2013 0.1 < 𝛼 < 0.001 AUTOMAZIONE 1 DATA PROCESSING Slide n. 40 STIMA DEL VALORE MEDIO ESEMPIO COMPARATIVO Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 41 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. Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 42 .7 MEDIA ARITMETICA .6 MEDIA MOBILE .5 MEDIA MOBILE .4 FINESTRA CON 50 DATI .3 .7 .6 MEDIA ARITMETICA MEDIA MOBILE OSCILLAZIONI PERIODICHE A REGIME .5 NECESSITÀ FILTRO PASSA BASSO .4 FINESTRA CON 100 DATI .3 .7 .6 MEDIA ARITMETICA MEDIA MOBILE .5 .4 TRANSITORIO DI ALGORITMO FINESTRA CON 200 DATI .3 Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 43 .7 MEDIA ARITMETICA .6 MEDIA PESATA MEDIA PESATA .5 a = .05 K=.050 .4 .3 OSCILLAZIONI PERIODICHE A REGIME .7 MEDIA ARITMETICA .6 MEDIA PESATA .5 .4 =.025 .025 Ka= NECESSITÀ FILTRO PASSA BASSO a = .01 K =.010 TRANSITORIO DI ALGORITMO .3 .7 MEDIA ARITMETICA .6 MEDIA PESATA .5 .4 .3 0 100 Suraci 200 300 400 500 600 700 800 A.A. 2012/2013 900 1000 AUTOMAZIONE 1 DATA PROCESSING Slide n. 44 .7 MEDIA ARITMETICA .6 MEDIA ADATTATIVA MEDIA ADATTATIVA .5 .4 .3 0 100 200 300 400 500 600 700 800 900 1000 .10 .05 0 VARIANZA DELL’ERRORE DI STIMA GUADAGNO 0 100 200 300 400 500 600 700 800 900 1000 10 20 30 40 50 60 70 80 90 100 PERICOLO DI UNDEFLOW 0.5 00 Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 45 MEDIA ADATTATIVA CON GUADAGNO LIMITATO INFERIORMENTE .7 MEDIA ARITMETICA MEDIA ADATTATIVA .6 .5 .4 K > .001 .3 0 Suraci 1000 2000 3000 4000 5000 6000 A.A. 2012/2013 7000 8000 9000 10000 AUTOMAZIONE 1 DATA PROCESSING Slide n. 46 ESTRAZIONE DEL SEGNALE UTILE AUTOCORRELAZIONE Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 47 SEGNALE UTILE, DISTURBO E RUMORE ANDAMENTO DEL SEGNALE UTILE 1 0.5 0 0 1 2 3 4 5 6 7 t (sec) ANDAMENTO DEL DISTURBO 8 9 10 0 1 2 3 4 5 6 7 t (sec) ANDAMENTO DEL RUMORE 8 9 10 0 1 2 3 4 8 9 10 0.5 0 -0.5 0.5 0 -0.5 Suraci 5 t (sec) 6 A.A. 2012/2013 7 AUTOMAZIONE 1 DATA PROCESSING Slide n. 48 SEGNALE MISURATO ANDAMENTO DEI DATI DI PROVA 1 ANDAMENTO DEL SEGNALE UTILE 0.8 1 0.5 0 0 1 2 3 4 5 6 7 t (sec) ANDAMENTO DEL DISTURBO 8 9 10 0 1 2 3 4 8 9 10 0.6 0.5 0 0.4 -0.5 5 6 7 t (sec) ANDAMENTO DEL RUMORE 0.5 0.2 0 -0.5 0 1 2 3 4 5 t (sec) 6 7 8 9 10 0 -0.2 Suraci 0 1 2 3 A.A. 2012/2013 4 5 t (sec) 6 7 8 9 10 AUTOMAZIONE 1 DATA PROCESSING Slide n. 49 0.5 0 0 1 CONTENUTO 2 3 4 ARMONICO 5 6 7 DEL 8 t (sec) SEGNALE MISURATO ARMONICHE DEI DATDI PROVA 0.2 9 10 NON SI CAPISCE QUALE SIA LA BANDA DEL SEGNALE !!! 0.1 0 0 Suraci 5 10 15 20 ordine della armonica A.A. 2012/2013 25 30 AUTOMAZIONE 1 DATA PROCESSING Slide n. 50 ANDAMENTO DELLA AUTOCORRELAZIONE SPETTRO DI DENSITÀ DI ENERGIA 0.2 0.1 0 -0.1 -5 -4 -3 -2 -1 0 1 2 3 t (sec) ARMONICHE DELLA AUTOCORRELAZIONE 4 5 CONTENUTO ARMONICO DELLA AUTOCORRELAZIONE DEL SEGNALE MISURATO 0.06 𝑇 CONTENUTO ARMONICO DEL SEGNALE UTILE !!! 0.04 0.02 TEMPO DI OSSERVAZIONE DEI DATI 𝜔 = 2𝜋𝑛/𝑇 0 0 Suraci 5 10 15 20 ordine della armonica 25 A.A. 2012/2013 30 ARMONICA DI ORDINE n AUTOMAZIONE 1 DATA PROCESSING Slide n. 51 RICOSTRUZIONE CON 3 ARMONICHE VERIFICA 1 0.5 0 0 1 2 3 4 5 6 7 8 t (sec) RICOSTRUZIONE CON 10 ARMONICHE 9 10 DEL CONTENUTO ARMONICO DELLA AUTOCORRELAZIONE DEL SEGNALE MISURATO 1 3 ARMONICHE 0.5 10 ARMONICHE 0 0 Suraci 1 2 3 4 5 t (sec) 6 7 8 9 A.A. 2012/2013 10 AUTOMAZIONE 1 DATA PROCESSING Slide n. 52 ESTRAZIONE DEL SEGNALE UTILE FILTRI PASSA-BASSO Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 53 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) Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 54 Bode Diagram 10 8 Magnitude (dB) 6 4 FILTRO PASSA BASSO IDEALE FILTRO PASSA-BASSO IDEALE 2 0 -2 -4 BANDA SEGNALE UTILE -6 -8 -10 90 Phase (deg) 45 0 -45 -90 -3 10 -2 10 -1 10 0 10 1 10 2 10 3 10 Frequency (rad/sec) Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 55 FILTRI DI BUTTERWORTH • Esistono vari filtri in grado di fornire ottime prestazioni come filtri passabasso. Ad es. il FILTRO DI BUTTERWORTH INTRODUCE RITARDO DI FASE IN BANDA Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 56 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. 𝑢 𝑡 • FILTRO DI BESSEL 𝑣 𝑡 𝑣 𝑡 = 𝑘𝑢 𝑡 − 𝛿 Passando nel dominio di Laplace 𝑉 𝑠 𝐻 𝑠 = = 𝑘𝑒 −𝑠𝛿 𝑈 𝑠 Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 57 FILTRI DI BESSEL • Ricordando le espressioni del seno iperbolico e del coseno iperbolico: 𝑒 𝑠 − 𝑒 −𝑠 𝑠𝑖𝑛ℎ 𝑠 = 2 • 𝑒 𝑠 + 𝑒 −𝑠 𝑐𝑜𝑠ℎ 𝑠 = 2 Esplicitiamo l’esponenziale presente nella funzione di trasferimento: 𝐻 𝑠 = 𝑘𝑒 Suraci −𝑠𝛿 𝑘 = 𝑠𝑖𝑛ℎ 𝑠𝛿 + 𝑐𝑜𝑠ℎ 𝑠𝛿 A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 58 FILTRI DI BESSEL • Lo sviluppo in serie di Taylor del seno e del coseno iperbolico sono: 𝑠3 𝑠5 𝑠𝑖𝑛ℎ 𝑠 = 𝑠 + + + ⋯ + 3! 5! 𝑠2 𝑠4 𝑐𝑜𝑠ℎ 𝑠 = 1 + + + ⋯ + 2! 4! • 𝑠 2ℎ+1 +⋯ 2ℎ + 1 ! 𝑠 2ℎ +⋯ 2ℎ ! Blocchiamo ad n lo sviluppo in serie. 𝑛 𝑠𝑖𝑛ℎ 𝑠 ≅ ℎ=0 Suraci 𝑛 2ℎ+1 𝑠 2ℎ + 1 ! 𝑐𝑜𝑠ℎ 𝑠 ≅ A.A. 2012/2013 ℎ=0 𝑠 2ℎ 2ℎ ! AUTOMAZIONE 1 DATA PROCESSING Slide n. 59 FILTRI DI BESSEL • Sostituendo nella funzione di trasferimento: 𝐻 𝑠 ≅ 𝐻𝑛 𝑠 = • 𝑘 𝑛 ℎ=0 𝑠𝛿 2ℎ+1 + 2ℎ + 1 ! 𝑛 ℎ=0 𝑠𝛿 2ℎ 2ℎ ! Si può dimostrare che: 𝐵0 𝑠 𝐻𝑛 𝑠 = 𝐵𝑛 𝑠 Suraci dove A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 60 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: 𝑑𝜑 𝑗𝜔 =𝛿 𝑑𝜔 Suraci A.A. 2012/2013 AUTOMAZIONE 1 DATA PROCESSING Slide n. 61 FILTRI DI BESSEL I filtri di Bessel hanno un buon comportamento passa-basso. I filtri di Bessel hanno la massima linearità nella risposta in fase (nella banda passante). Suraci A.A. 2012/2013 AUTOMAZIONE 1