UNIVERSITÀ DEGLI STUDI DI ROMA
“LA SAPIENZA”
DIPARTIMENTO DI INFORMATICA E SISTEMISTICA
DATA PROCESSING
ALESSANDRO DE CARLI
ANNO ACCADEMICO 2005-2006
DATA PROCESSING
SIGNIFICATO DEL DATA PROCESSING
INFORMAZIONI DA ESTRARRE DA UN FILE DI DATI
UTILIZZANDO LE MACROISTRUZIONI DEL MATLAB
- BANDA PASSANTE
- SPETTRO DELLE ARMONICHE
- ANDAMENTO DEL SEGNALE UTILE
- ANDAMENTO DEL RUMORE
- CARATTERIZZAZIONE IN TERMINI STATISTICI DEI DISTURBI
- ANDAMENTO DEL VALORE MEDIO DEL SEGNALE UTILE
- CARATTERIZZAZIONE IN TERMINI STATISTICI
DEL SEGNALE UTILE
- ANDAMENTO DELL’ERRORE QUADRATICO
FINALITÀ DEL DATA PROCESSING
2
DATA PROCESSING
INFORMAZIONI DA ESTRARRE DAL FILE DEI DATI DELLA
VARIABILE INGRESSO E DAL FILE DEI DATI DELLA VARIABILE DI USCITA RILEVATI DURANTE IL FUNZIONAMENTO
DI UN SISTEMA DINAMICO
- MODELLO DINAMICO NON PARAMETRIZZATO
- PARAMETRI DI UN MODELLO DINAMICO DI TIPO CONTINUO
A STRUTTURA PREFISSATA
- PARAMETRI DI UN MODELLO DINAMICO DI TIPO DISCRETO
A STRUTTURA PREFISSATA
- INDIVIDUAZONE DI NON LINEARITÀ ISTANTANEE
FINALITÀ DEL DATA PROCESSING
3
DATA PROCESSING
INFORMAZIONI DA ESTRARRE DAL FILE DEI DATI DELLA
VARIABILE INGRESSO E DAL FILE DEI DATI DELLA VARIABILE DI USCITA RILEVATI DURANTE IL FUNZIONAMENTO
DI UN SISTEMA DINAMICO
- GRADO DI INTERAZIONE FRA LE SINGOLE VARIABILI DI
INGRESSO E LE SINGOLE VARIAILI DI USCITA
- PARAMETRI DEI MODELLI DINAMICI CHE CARATTERIZZANO
IL COMPORTAMENTO DINAMICO DOMINANTE
FINALITÀ DEL DATA PROCESSING
4
DATA PROCESSING
UTILIZZAZIONE
PER IL CONTROLLO
VISUALIZZAZIONE
INDIRIZZAMENTO
ALL’UTILIZZATORE
ANALISI ED ELABORAZIONI
SELEZIONE E CATALOGAZIONE
DATI DALL’IMPIATO E DALL’ESTERNO
ELABORAZIONE DEI DATI
5
DATA PROCESSING
INFORMAZIONE
ENTERPRISE RESOURCE PLANNING
DIVENTANO
MESSAGGI
MANUFACTURING EXECUTION SYSTEM
OTTIMIZZAZIONE
DIVENTANO
BILANCIO MATERIALI
MISURE
DIVENTANO
DATI E
STATI LOGICI
DAI DATI ALLE INFORMAZIONI
CONTROLLO E SEQUENZE
REGOLAZIONI ED INTERBLOCCHI
MISURE ED ATTUAZIONI
6
DATA PROCESSING
ACQUISIZIONE DATI
SCHEMACOSTRUTTIVO
FUNZIONALE
SCHEMA
SCHEDA
INPUT/OUTPUT
BANDA PASSANTE
FILTRO
ACCORDATA
PASSA
BASSO
AL PASSO
DI
CAMPIONAMENTO
SEGNALE
ANALOGICO
SCHEDA ACQUISIZIONE DATI
OSCILLATORE
A FREQUENZA
COSTANTE
PASSO DI
CONVERTITORE
CAMPIONAMENTO
ANALOGICO
PASSO
DI
DIGITALE
QUANTIZZAZIONE
SCHEDA DI
ACQUISIZIONE
DISPOSITIVO DI
ELABORAZIONE
FILE
DATI
DATI
CAMPIONATI
7
DATA PROCESSING
DATI CAMPIONATI
ACQUISIZIONE DEI
DATI CAMPIONATI
ELABORAZIONI
ON-LINE
DATI
ACQUISITI
PASSO DI
ACQUISIZIONE
SCELTA DEL PASSO DI
ACQUISIZIONE
SE TROPPO FITTO VIENE ESALTATO
IL RUMORE DI DIGITALIZZAZIONE
SE TROPPO RADO VENGONO
DISTORTE LE INFOMAZIONI
CONTENUTE NEL SEGNALE UTILE
DAI DATI ALLA STIMA DEL SEGNALE UTILE
STIMA DEL
VALORE MEDIO
STIMA DELL’ERRORE
QUADRATICO
STIMA DI ALCUNE
CARATTERISTICHE
STATISTICHE
STIMA DELLA BANDA
PASSANTE
SEGNALE UTILE
STIMA DELLA
DERIVATA PRIMA
STIMA DELLA
DERIVATA SECONDA
8
DATA PROCESSING
QUALI SONO LE INFORMAZIONI DA ESTRARRE DA UNA
VARIABILE MISURATA IN FORMA ANALOGICA?
tempo
- ANDAMENTO DEL VALORE MEDIO
- ANDAMENTO DEL SEGNALE UTILE
- ANDAMENTO DEL DISTURBO
DAI DATI AL SEGNALE UTILE
9
DATA PROCESSING
ANDAMENTO DELLA VARIABILE MISURATA
tempo
VALORI CAMPIONATI
VALORI ACQUISITI
DAI DATI CAMPIONATI AI DATI DA ELABORARE
10
DATA PROCESSING
ampiezza
COME CALCOLARE L’ANDAMENTO DEL VALORE MEDIO ?
media aritmetica
tempo
LA MEDIA ARITMETICA PUÒ ESSERE CALCOLATA SOLO PER UN
NUMERO LIMITATO DI VALORI CAMPIONATI.
INTERESSA ALLORA EFFETTUARE UNA STIMA RICORSIVA CALCOLANDO LA MEDIA:
• SU UN NUMERO PREFISSATO DI VALOTI DIGITALIZZATI, MEDIA
MOBILE
• AGGIORNANDONE IL VALORE AD OGNI PASSO, MEDIA PESATA
• MINIMIZZANDO AD OGNI PASSO LA VARIANZA DELL’ERRORE DI
STIMA, MEDIA ADATTATIVA
DAI DATI ALLA STINA IN LINEA DEL VALORE MEDIO
11
DATA PROCESSING
CALCOLO IN LINEA DEL VALORE MEDIO
xi
X(i)
VARIABILE MISURATA AL PASSO i-esimo
VALORE STIMATO AL PASSO
MEDIA ARTIMETICA
1
X(i) = i

i-esimo
CALCOLO
n
xi
i=1
MEDIA MOBILE, OSSIA
STIMA RICORSIVA SU k VALORI
OVERFLOW
UNDERFLOW
X(i+k) =
1
k
x
k
i+j
j=1
MEDIA PESATA, OSSIA
X(i+1) = X(i) + a (xi+1 - X(i) )
STIMA RICORSIVA AGGIOR-NATA
.001 < a < .1
AD OGNI PASSO
METODI PER LA STIMA IN LINEA DEL VALORE MEDIO
12
DATA PROCESSING
MEDIA ADATTATIVA O FILTRAGGIO ALLA “KALMAN”
STIMA RICORSIVA CON MINIMIZZAZIONE DELLA VARIANZA
DELL’ERRORE DI STIMA
AD OGNI PASSO
DAL PASSO PRECEDENTE
X(i)
K(i)
AGGIORNAMENTO DELLA
X(i+1) = X(i) + K(i) (xi+1 - X(i) )
STIMA DEL VALORE MEDIO
PER IL PASSO SUCCESSIVO
AGGIORNAMENTO
DELLA VARIANZA DELL’ERRORE Qi+1 = Qi + a (xi+1 - X(i) ) 2
DI MISURA
.001 < a < .1
DELLA VARIANZA
P(i +1) = K(i ) Qi+1
DELL’ERRORE DI STIMA
P(i+1)
Ki+1 =
DEL GUADAGNO
Qi+1 + P(i+1)
METODO PER LA STIMA ADATTATIVA
13
ampiezza
DATA PROCESSING
DOPO QUANTI CAMPIONI SI STABILIZZA IL VALORE
DELLA MEDIA ?
MEDIA ARITMETICA
STIMA ADATTATIVA
MEDIA MOBILE SU 50 VALORI
MEDIA PESATA CON a =.02
tempo
NELLA FIGURA I VALORI CAMPIONATI SONO 750
SONO STATI OTTENUTI DAL GENERATORE DI NUMERI CASUALI
IL VALORE MEDIO INIZIA A STABILIZZARSI DOPO I PRIMI 250
VALORI CAMPIONATI
CONFRONTO FRA I VARI APPROCCI PER LA STIMA IN LINEA
14
DATI DI USCITA
DATA PROCESSING
VALORI
MISURATI
TEST DI
VALIDAZIONE
R2 =
0.9056
F =
VARIANZA
SPIEGATA DAL MODELLO
DI REGRESSIONE
LINEARE
VARIANZA TOTALE
VARIANZA DEL RESIDUO
9.5937
TEST DI VALIDAZIONE
DATI DI INGRESSO
R2 RAPPORTO FRA LA VARIANZA SPIEGATA DAL MODELLO E LA VARIANZA TOTALE
F RAPPORTO FRA LA VARIANZA SPIEGATA DEL MODELLO E LA DIFFERENZA FRA LA
VARIANZA TOTALE E LA VARIANZA SPIEGATA DAL MODELLO
CARATTERIZZAZIONE STATISTICA DEI DATI
15
DATA PROCESSING
ESPERIENZA
STIMA DEL
VALORE MEDIO
SEGNALE UTILE
STIMA DELLA
DERIVATA PRIMA
STIMA DELLA
DERIVATA SECONDA
INTERVALLO DI
OSSERVAZIONE
REGOLE
DECISIONALI
PER LA
FINALIZZAZIONE
DELLE PROCEDURE
E PER LA
MEMORIZZAZIONE
DEGLI ANDAMENTI
DAI DATI ALLA DETERMINAZIONE DEL SEGNALE UTILE
SPETTRO
RELATIVO A
POCHE
ARMONICHE
COEFFICIENTI
DELLA
INTERPOLAZIONE
16
DATA PROCESSING
COME ARCHIVIARE UNA SERIE STORICA DI DATI ?
SCELTE PRELIMINARI
- ARCHIVIARE TUTTI I DATI
- ARCHIVIARE SEPARATAMENTE L’ANDAMENTO:
• DEL VALORE MEDIO
• DEL SEGNALE UTILE
• DEL DISTURBO
• DEGLI EVENTI ANOMALI
PROCEDURA PER ARCHIVIARE IL SEGNALE UTILE
SEPARATAMENTE DAL DISTURBO
• ELIMINARE DAI VALORI ACQUISITI IL RUMORE CASUALE
• ESTRARRE TRAMITE FILTRAGGIO IL SEGNALE UTILE
• DETERMINARE I PARAMETRI CHE CARATTERIZZANO
L’ANDAMENTO DEL SEGNALE UTILE E QUELLI DEL
DISTURBO
DATA PROCESSING
17
DATA PROCESSING
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
18
DATA PROCESSING
COME ESTRARRE QUESTE INFORMAZIONI DAI
VALORI DIGITALIZZATI ?
tempo
VERIFICHE PRELIMINARI
• IL PASSO DI ACQUISIZIONE DT È STATO FISSATO IN MODO DA NON
ALTERARE LE INFOMAZIONI RELATIVE AGLI ANDAMENTI DEL
SEGNALE UTILE E DEL DISTURBO ?
• QUALE È LA BANDA PASSANTE BW DEL SEGNALE UTILE ?
DATA PROCESSING
19
DATA PROCESSING
K1 = .08
K2 = .08
K1 = .03
K2 = .03
tempo
n(i+1) = n(i) + K1[(Xi+1 – Xi) – n(i)]
X(i+1) = [X(i) + n(i) DT] + K2[xi+1 – (Xi + n(i) DT) ]
STIMA DELLA PENDENZA MEDIA
20
DATA PROCESSING
COME VERIFICARE CHE IL PASSO DI ACQUISIZIONE SIA
STATO SCELTO CORRETTAMENTE ?
OCCORRE INDIVIDUARE LA BANDA PASSANTE DEL
SEGNALE UTILE E QUELLA DEL DISTURBO E VERIFICARE
CHE LA FREQUENZA DI ACQUISIZIONE SIA ALMENO IL
DOPPIO DI QUELLA RELATIVA ALLA BANDA PASSANTE
CONVIENE:
- PRENDERE IN CONSIDERAZIONE SOLO UN INSIEME
LIMITATO DI VALORI ACQUISITI DELLA VARIABILE
MISURATA E TRATTARLI COME SE APPARTENESSERO AD
UN SEGNALE PERIODICO E FOSSERO CONTENUTI IN UN
PERIODO
- CALCOLARE IL CONTENUTO ARMONICO PARTENDO
DALLA AUTOCORRELAZIONE IN MODO DA ATTENUARE
L’EFFETTO DEL RUMORE E DA EVIDENZIARE IL PESO
DELLE ARMONICHE DOMINANTI
DATA PROCESSING
21
DATA PROCESSING
CONSIDERARE IL SEGMENTO DEL SEGNALE DA ANALIZZARE COME RAPPRESENTATIVO DI UN PERIODO PER RENDERE PIÙ SEMPLICE ED AFFIDABILE L’ANALISI ARMONICA
DAL MOMENTO CHE L’AUTOCORRELAZIONE ELIMINA IL
CONTRIBUTO DELLE ARMONICHE DOVUTE AL RUMORE
CASUALE, CONVIENE EFFETTUARE:
• DAPPRIMA L’AUTOCORRELAZIONE
• SUCCESSIVAMENTE L’ANALISI ARMONICA
RISULTA COSÌ PIÙ SEMPLICE INDIVIDUARE LA BANDA PASSANTE DEL FILTRO IN GRADO DI SEPARARE LE ARMONICHE DEL SEGNALE UTILE DA QUELLE DEL DISTURBO.
DATA PROCESSING
22
DATA PROCESSING
CAMPIONI DELLA VARIABILE MISURATA
INTERVALLO DI OSSERVAZIONE
tempo
T
AUTOCORRELAZIONE
CONTENUTO ARMONICO
BANDA
PASSANTE
SEGNALE
UTILE
SEGNALE
UTILE &
DISTURBO
tempo
-T/2
0
DATA PROCESSING
T/2
5
SEGNALE
UTILE
10
15
20
ordine delle
DISTURBO armoniche
23
DATA PROCESSING
ALCUNI ANDAMENTI TIPICI
AUTOCORRELAZIONE
ampiezza
RUMORE CASUALE
tempo
tempo
SE IL RUMORE CASUALE FOSSE STATO UN RUMORE BIANCO L’AUTOCORRELAZIONE
SAREBBE STATA COSTITUITA SOLO DA UN IMPULSO CENTRATO SULL’ORIGINE
tempo
CORRELAZIONE INCROCIATA
ampiezza
U È UN RUMORE CASUALE
Y È UN RUMORE CASUALE
tempo
tempo
SE LA U E LA Y FOSSERO COSTITUITE DA RUMORE BIANCO LA CORRELAZIONE
INCROCIATA AVREBBE VALORE NULLO
DATA PROCESSING
24
DATA PROCESSING
VARIABILE DI INGRESSO
VARIABILI DI USCITA
tempo
STIMA DEL
GRADO DI
INTERAZIONE
AUTOCORRELAZIONE
CROSSCORRELAZIONE
time shift
time shift
STIMA DEL
COMPORTAMENTO
DINAMICO
VALUTAZIONE DEL GRADO DI INTERAZIONE
25
tempo
u3(t)
AUTOCORRELAZIONE u1(t)
CORRELAZIONE u1(t) - y(t)
AUTOCORRELAZIONE u2(t)
CORRELAZIONE u2(t) - y(t)
VALUTAZIONE DEL GRADO DI INTERAZIONE
y(t)
y (t)
u2(t)
NELLE CONDIZIONI
DI ESERCIZIO NOMINALI
tempo
IMPIANTO
u1(t)
u1(t)
u3(t)
tempo
u2(t)
DATA PROCESSING
tempo
AUTOCORRELAZIONE u3(t)
CORRELAZIONE u3(t) - y(t)
26
DATA PROCESSING
SEGNALE PERIODICO – ANDAMENTO IN UN PERIODO
SEGNALE SINUSOIDALE
AUTOCORRELAZIONE
-T/2
0
T/2
T
L’ANDAMENTO DELLA AUTOCORRELAZIONE NON DIPENDE DALLO
SFASAMENTO INIZIALE DELLA SINUSOIDE MA SOLO DALL’AMPIEZZA
SEGNALE SINUSOIDALE
+ 80% DI TERZA ARMONICA
AUTOCORRELAZIONE
-T/2
0
T/2
T
NELL’AUTOCORRELAZIONE LE ARMONICHE HANNO AMPIEZZA
EGUALE ALLA RADICE QUADRATA DI QUELLE RELATIVE AD UN
PERIODO DEL SEGNALE
DATA PROCESSING
27
DATA PROCESSING
BANDA PASSANTE DELLA VARIABILE MISURATA
VARIABILE MISURATA
SPETTRO
.20
1
valore medio .5424
.15
.10
.05
0
0
t (sec)
1
0
0
10
20 30 40 50 60
ordine delle armoniche
SPETTRO
AUTOCORRELAZIONE
.20
banda
passante
.15
.10
.05
-.5
0
DATA PROCESSING
t (sec)
.5
0
0
5
10
15
20
ordine delle armoniche
28
DATA PROCESSING
CORRELAZIONE
VARIABILI
CORRELAZIONE
INCROCIATA
RELATIVA
AL PASSO k
U = [ u1 • • • uk uk+1 • • • un ]
Y = [ y1 • • • yk yk+1 • • • yn ]
1
CUY(k) = n [ u1 • • • uk uk+1 • • • un ] yk+1
k+1
•
FACENDO VARIARE k DA 1 A n
SI RICAVA L’ANDAMENTO DELLA
CORRELAZIONE INCROCIATA
QUANDO Y = U ,
FACENDO VARIARE k DA 1 A n
SI RICAVA L’ANDAMENTO DELLA
AUTOCORRELAZIONE
DATA PROCESSING
•
•
yn
y1
•
•
•
yk
29
DATA PROCESSING
RICOSTRUZIONE ARMONICA PER ARMONICA
SEGNALE MISURATO
SEGNALE RICOSTRUITO
tempo
T
INTERVALLO DI OSSERVAZIONE
PER VERIFICARE LA VALIDITÀ NELLA SCELTA DELLA BANDA
PASSANTE CONVIENE EFFETTUARE UN RICOSTRUZIONE DEL
SEGNALE ARMONICA PER ARMONICA
DATA PROCESSING
30
DATA PROCESSING
AUTOCORRELAZIONE DEL SEGNALE
tempo
-T/2
0
T
Intervallo di osservazione
T/2
DAL MOMENTO CHE L’ANDAMENTO PRESENTA 5 MASSIMI
RELATIVI, LA BANDA PASSANTE DOVREBBE
COMPRENDERE LE PRIME 5 – 6 ARMONICHE
DATA PROCESSING
31
DATA PROCESSING
DETERMINAZIONE DEL CONTENUTO ARMONICO
È NOTA :
• LA PULSAZIONE NOMINALE w0 = 2p / T IN QUANTO
COLLEGATA ALL’INTERVALLO DI OSSERVAZIONE T
• LA DURATA DT DEL PASSO DI ACQUISIZIONE
NEL FILE
AC = [ac(1) • • • ac(n) ]
SONO CONTENUTI I VALORI DIGITALIZZATI DELLA
AUTOCORRELAZIONE
LE COMPONENTI RELATIVE ALLA ARMONICA k SONO
CALCOLATE APPLICANDO LE SEGUENTI RELAZIONI
C(k) = (n/2) [cos(1 k w0 DT) cos(2 k w0 DT) • • • cos(n k w0 DT) ] • AC’
S(k) = (n/2) [sin(1 k w0 DT) sin(2 k w0 DT) • • • sin(n k w0 DT) ] • AC’
DATA PROCESSING
32
DATA PROCESSING
SPETTRO DELLA AUTOCORRELAZIONE
5
BANDA
PASSANTE
10
15
20
ordine delle armoniche
DAL MOMENTO CHE SOLO PRIME 5 ARMONICHE HANNO
AMPIEZZA SIGNIFICATIVA, LA BANDA PASSANTE PUÒ
ESSERE FISSATA ALLA SESTA ARMONICA
DATA PROCESSING
33
DATA PROCESSING
VERIFICA DI VALIDITÀ NELLA SCELTA
DEL PASSO DI ACQUISIZIONE DT
LA DURATA DELL’INTERVALLO DI OSSERVAZIONE T
DETERMINA LA FREQUENZA NOMINALE f0 DEL SEGNALE
PERIODICIZZATO
LA FREQUENZA DI ACQUISIZIONE fc DIPENDE AL NUMERO
DEI PASSI DI ACQUISIZIONE CONTENUTI ALL’INTERNO DI
UN INTERVALLO DI OSSERVAZIONE, OSSIA ALL’INTERNO DI
UN PERIODO
SE LA FREQUENZA DI ACQUISIZIONE È MAGGIORE DEL
DOPPIO DELLA FREQUENZA RELATIVA ALLA BANDA
PASSANTE, IL PASSO DI ACQUISIZIONE È STATO SCELTO
CORRETTAMENTE
DATA PROCESSING
34
DATA PROCESSING
COME EFFETTUARE IL FILTRAGGIO ON–LINE
DELLA VARIABILE ACQUISITA ?
LA PROCEDURA DI FILTRAGGIO DAL RUMORE DELLA
VARIABILE ACQUISITA PUÒ ESSERE ASSIMILATA AL
CALCOLO DELLA EVOLUZIONE DI UN SISTEMA DINAMICO
SOTTOPOSTO AD UNA VARIABILE DI FORZAMENTO
I VALORI DIGITALIZZATI DELLA VARIABILE FILTRATA
POSSONO ESSERE CALCOLATI UNA VOLTA NOTI:
- IL MODELLO DINAMICO DEL FILTRO;
- I VALORI DIGITALIZZATI DELLA VARIABILE ACQUISITA.
DATA PROCESSING
35
DATA PROCESSING
POICHÉ LA VARIABILE ACQUISITA È DISPONIBILE IN FORMA
DIGITALIZZATA E LE ELABORAZIONI SONO EFFETTUATE
CON TECNICHE DIGITALI, L’ALGORITMO DI FILTRAGGIO
DEVE ESSERE FISSATO IN FORMA DIGITALIZZATA
PUÒ ESSERE FORMULATO IN FUNZIONE :
- DI UN INSIEME DI VALORI DIGITALIZZATI DELLA RISPOSTA
IMPULSIVA;
- DEI COEFFICIENTI DI UNA EQUAZIONE ALLE DIFFERENZE.
L’ALGORITMO DI FILTRAGGIO È STRUTTURATO COME UNA
COMBINAZIONE LINEARE DI PARAMETRI E DI VARIABILI.
DATA PROCESSING
36
DATA PROCESSING
NEL FILTRAGGIO OTTENUTO UTILIZZANDO L’ALGORITMO
BASATO SUI VALORI DIGITALIZZATI DELLA RISPOSTA
IMPULSIVA QUESTI ULTIMI ASSUMONO IL RUOLO DI
PARAMETRI MENTRE LE VARIABILI SONO I VALORI
DIGITALIZZATI DELLA VARIABILE DA FILTRARE
LA PROCEDURA È DI TIPO NON RICORSIVO
NEL FILTRAGGIO OTTENUTO UTILIZZANDO L’ALGORITMO
BASATO SUI VALORI DIGITALIZZATI DEI COEFFICIENTI
DELLA EQUAZIONE ALLE DIFFERENZE, QUESTI ULTIMI
ASSUMONO IL RUOLO DI PARAMETRI MENTRE LE VARIABILI
SONO I VALORI DIGITALIZZATI SIA DELLA VARIABILE DA
FILTRARE SIA DELLA VARIABILE GIÀ FILTRATA
LA PROCEDURA È DI TIPO RICORSIVO
DATA PROCESSING
37
DATA PROCESSING
IN UN FILTRO DI TIPO NON RICORSIVO (IIR) IL VALORE
DIGITALIZZATO DELLA VARIABILE FILTRATA AL PASSO k
DIPENDE DAL NUMERO n* DI VALORI DIGITALIZZATI CON
CUI È STATA RAPPRESENTATA LA RISPOSTA IMPULSIVA
VARIABILE
DA FILTRARE
uk-n* •
gn
VARIABILE
GIÀ FILTRATA
•
•
• uk-2 uk-1 uk
•ALGORITMO
•
• g3
•
•
•
•
•
•
•
g2 g1
• u’k-2 u’k-1 u’k
VARIABILE FILTRATA
AL PASSO k
DATA PROCESSING
38
DATA PROCESSING
IN UN FILTRO DI TIPO RICORSIVO (FIR) IL VALORE
DIGITALIZZATO DELLA VARIABILE FILTRATA AL PASSO k
DIPENDE DALL’ORDINE n DELLA EQUAZIONE ALLE
DIFFERENZE
VARIABILE
DA FILTRARE
uk-n-1 •
bn
VARIABILE
GIÀ FILTRATA
•
u’k-n-1 •
•
•
•
• uk-2 uk-1 uk
b1 -an •
•ALGORITMO
•
•
•
-a2
• u’k-2 u’k-1 u’k
VARIABILE FILTRATA
AL PASSO k
DATA PROCESSING
39
DATA PROCESSING
PER DETERMINARE I PARAMETRI DELL’ALGORITMO DI
FILTRAGGIO OCCORRE FISSARE LA BANDA PASSANTE DEL
FILTRO
CONVIENE EFFETTUARE IL FILTRAGGIO IN MODO DA
GARANTIRE OLTRE ALL’ATTENUAZIONE DELLE ARMONICHE
AL DI FUORI DELLA BANDA PASSANTE ANCHE UN
ANDAMENTO DEL SEGNALE FILTRATO MOLTO SIMILE A
QUELLO DEL SEGNALE UTILE
UN FILTRO DI BESSEL HA PROPRIO QUESTE CARATTERISTICHE. COSTITUISCE QUINDI IL PUNTO DI PARTENZA PER
LA DETERMINAZIONE DEI PARAMETRI DELL’ALGORITMO DI
FILTRAGGIO
DATA PROCESSING
40
DATA PROCESSING
FILTRO DI BESSEL
DIAGRAMMA DI BODE
RISPOSTA IMPULSIVA
modulo (dB)
5
0
-5
-10
pulsazione (rad/sec)
banda passante
tempo (sec)
PRIMA DI RENDERE OPERATIVO L’ALGORITMO DI FILTRAGGIO OCCORRE VERIFICARE CHE LA FREQUENZA DI ACQUISIZIONE SIA ALMENO IL
DOPPIO DELLA FREQUENZA RELATIVA ALLA BANDA PASSANTE
DATA PROCESSING
41
DATA PROCESSING
IN UN FILTRO DI TIPO RICORSIVO IL NUMERO n’ DEI
PARAMETRI DIPENDE DALL’ORDINE DEL FILTRO CHE A SUA
VOLTA DETERMINA L’ATTENUAZIONE OLTRE LA BANDA
PASSANTE
10
ATTENUAZIONE -40 dB/dec
FILTRO DI ORDINE 2
n’ = 3
0
modulo (dB)
-10
-20
-30
ATTENUAZIONE -80 dB/dec
FILTRO DI ORDINE 4
n’ = 5
BANDA
PASSANTE
-40
-50
-60
-70
-80
.1
DATA PROCESSING
1
w (rad/sec)
ATTENUAZIONE -160 dB/dec
FILTRO DI ORDINE 8
10
n’ = 9
42
DATA PROCESSING
PROCEDURA PER IL CALCOLO DEI COEFFICIENTI
DELLA EQUAZIONE ALLE DIFFERENZE
LA PROGETTAZIONE DELL’ALGORITMO DI FILTRAGGIO PUÒ
ESSERE EFFETTUATA CON L’AUSILIO DEL MATLAB
I COEFFICIENTI DELLA FUNZIONE DI TRASFERIMENTO NEL
CONTINUO DEL FILTRO SONO CALCOLATI APPLICANDO LA
SEGUENTE ISTRUZIONE
[NUM,DEN]=BESSELF(NF,WB)
IN CUI
NUM SONO I COEFFICIENTI A NUMERATORE DELLA
FUNZIONE DI TRASFERIMENTO DEL FILTRO
DEN SONO I COEFFICIENTI A DENOMINATORE DELLA
FUNZIONE DI TRASFERIMENTO DEL FILTRO
NF
È L’ORDINE DEL FILTRO, IN GENERE DI VALORE
COMPRESO FRA 4 E 8
WB
È LA BANDA PASSANTE IN RAD/SEC A -6 DB
DATA PROCESSING
43
DATA PROCESSING
PER CALCOLARE I COEFFICIENTI DEL FILTRO DA
INSERIRE NELL’ALGORITMO DI FILTRAGGIO OCCORRE
APPLICARE LE SEGUENTI ISTRUZIONI MATLAB
IN CUI
DT
‘foh’
SYS = tf (NUM,DEN)
SYSD = c2d(SYS,DT,’foh’)
[NUMD,DEND] = tfdata(SYSD,'v');
UF = filter(NUMD,DEND,U);
È IL PASSO DI ACQUISIZIONE IN SEC
UN SELETTORE MATLAB PER L’APPROSSIMAZIONE A RAMPA
DELLA VARIABILE DI INGRESSO
NUMD
SONO I COEFFICIENTI A NUMERATORE DELLA FUNZIONE DI
TRASFERIMENTO DIGITALIZZATA DEL FILTRO
DEND
SONO I COEFFICIENTI A DENOMINATORE
U
È IL VETTORE CONTENENTE I VALORI DIGITALIZZATI DEL
SEGNALE DA FILTRARE
DATA PROCESSING
44
DATA PROCESSING
LA PROGETTAZIONE DELL’ALGORITMO DI FILTRAGGIO PUÒ
ESSERE EFFETTUATA CON L’AUSILIO DEL MATLAB
UTILIZZANDO LA SEGUENTE ISTRUZIONE
UF = filter(NUMD,DEND,U)
IN CUI
NUMD SONO I COEFFICIENTI A NUMERATORE DELLA
FUNZIONE DI TRASFERIMENTO DEL FILTRO
DEND SONO I COEFFICIENTI A DENOMINATORE DELLA
FUNZIONE DI TRASFERIMENTO DEL FILTRO
U
I VALORI CAMPIONATI DEL SEGNALE DA FILTRARE
IN PARTICORARE
NUMD = [ b(1) • • • • b(n) b(n+1) ]
DEND = [1 a(2) • • • • a(n) a(n+1) ]
U = [u(1) u(2) • • • • u(n) u(n+1) • • • • ]
UF = [uf(1) uf(2) • • • • uf(n) uf(n+1) • • • • ]
DATA PROCESSING
45
DATA PROCESSING
L’ALGORITMO RICORSIVO DI FILTRAGGIO È STRUTTURATO
NELLA MANIERA SEGUENTE
uf(k) = b(1)*u(k) + b(2)*u(k-1) + ... + b(n+1)*u(k-n’)
- a(2)* uf(k-1) - ... - a(n+1)* uf(k-n’)
POSSONO ESSERE FORMULATE REALIZZAZIONI
EQUIVALENTI IN CUI LA PRECISIONE DESIDERATA È
OTTENUTA CON UNA MINORE LUNGHEZZA DI PAROLA DEL
DISPOSITIVO DI ELABORAZIONE
DATA PROCESSING
46
DATA PROCESSING
ESEMPIO FILTRO DI BESSEL
QUARTO ORDINE
BANDA PASSANTE DI – 6 dB A .6 rad/sec
FUNZIONE DI TRASFERIMENTO NEL CONTINUO
[NUM,DEN]=besself(4,.6),
istruzione MATLAB
GF=tf[NUM,DEN]
istruzione MATLAB
GF(s) =
.1296
s4 + 1.874 s3 + 1.581 s2 + .6914 s + .1296
FUNZIONE DI TRASFERIMENTO NEL DISCRETO
PASSO DI CAMPIONAMENTO DT = .2 sec
GFD = c2d(GF,DT,’foh’)
DATA PROCESSING
istruzione MATLAB
47
DATA PROCESSING
GFD(z) = 10-4
.0162 z4 - .3964 z3 + .9451 z2 - .3481 z + .0126
z4 - 3.632 z3 + 4.957 z2 - .3.012 z + .6874
ALGORITMO DI FILTRAGGIO
u(k) VALORE ACQUISITO DELLA VARIABILE MISURATA
y(k) VARIABILE FILTRATA AL GENERICO PASSO
uf(k) =
.0162 10-4 u(k) - .3964 10-4 u(k-1) + .9451 10-4 u(k-2)
- .348 10-4 u(k-3) + .0126 10-4 u(k-4) + 3.632 uf(k-1)
- 4.957 uf(k-2) + 3.012 uf(k-3) - .6874 uf(k-4)
DATA PROCESSING
48
DATA PROCESSING
IN UN FILTRO DI NON RICORSIVO IL NUMERO n’ DEI
PARAMETRI DIPENDE DALL’ANDAMENTO DELLA RISPOSTA
IMPULSIVA E DAL PASSO DI ACQUISIZIONE
L’ANDAMENTO DELLA RISPOSTA IMPULSIVA PUÒ ESSERE
QUELLO RELATIVO AD UN FILTRO DI BESSEL OPPURE
QUELLO OTTENUTO CON PROCEDURE DI SINTESI DIRETTA
SINTESI DIRETTA
FILTRO DI BESSEL
ATTENUAZIONE
- 40 dB/dec
- 80 dB/dec
- 160 dB/dec
- 100 dB/dec
tempo
DATA PROCESSING
tempo
49
DATA PROCESSING
• CONVIENE DETERMINARE LA RISPOSTA IMPULSIVA CON
UNA PROCEDURA DI SINTESI DI TIPO DIRETTO QUANDO
INTERESSA CALCOLARE OLTRE ALLA VARIABILE
FILTRATA ANCHE LA STIMA DELLA SUA DERIVATA PRIMA E
DELLA SUA DERIVATA SECONDA
• L’ESPRESSIONE ANALITICA DELLA RISPOSTA IMPULSIVA
RELATIVA AL FILTRO PASSA BASSO PUÒ ESSERE
FORMULATA COME UNA POLINOMIALE IN CUI L’ORDINE E
IL VALORE DEI COEFFICIENTI DIPENDONO DAI VINCOLI
CHE OCCORRE IMPORRE AL SUO ANDAMENTO
• L’ESPRESSIONE ANALITICA DELLA RISPOSTA IMPULSIVA
RELATIVA AL FILTRO DI STIMA DELLA DERIVATA PRIMA E
DI QUELLO DELLA DERIVATA SECONDA VENGONO
RICAVATI PER DERIVAZIONI SUCCESSIVE
DATA PROCESSING
50
DATA PROCESSING
ANDAMENTI DELLE RISPOSTE IMPULSIVE
tempo
tempo
tempo
FILTRO
PASSA BASSO
FILTRO
DI STIMA DELLA
DERIVATA PRIMA
DATA PROCESSING
FILTRO
DI STIMA DELLA
DERIVATA SECONDA
51
DATA PROCESSING
SINTESI DIRETTA DELLE RISPOSTE IMPULSIVE
DEI FILTRI DI TIPO PASSA BASSO
E DI STIMA DELLA DERIVATA PRIMA E DELLA DERIVATA SECONDA
PROCEDURA
a) VIENE FISSATA LA PULSAZIONE DELLA BANDA PASSANTE wB IN
RAD/SEC
b) VIENE ASSEGNATA ALLA RISPOSTA IMPULSIVA DEL FILTRO DI TIPO
PASSA BASSO, g(t) , UNA ESPRESSIONE ANALITICA DEL TIPO
g(t) = k0 + k1 t + k2 t2 + k3 t3 + k4 t4 + k5 t5 + • • •
c) LA RISPOSTA IMPULSIVA DEL FILTRO DI STIMA DELLA DERIVATA
PRIMA, g1(t) , HA DI CONSEGUENZA LA SEGUENTE ESPRESSIONE
ANALITICA
g1(t) = k1 + 2 k2 t + 3 k3 t2 + 4 k4 t3 + 5 k5 t4 + • • •
d) LA RISPOSTA IMPULSIVA DEL FILTRO DI STIMA DELLA DERIVATA
SECONDA, g2(t) , HA DI CONSEGUENZA LA SEGUENTE
ESPRESSIONE ANALITICA
g2(t) = 2 k2 + 6 k3 t + 12 k4 t2 + 20 k5 t3 + • • •
DATA PROCESSING
52
DATA PROCESSING
LA DURATA T DELLA RISPOSTA IMPULSIVA È CIRCA IL 90% DEL
PERIODO CORRISPONDENTE ALLA BANDA PASSANTE DEL FILTRO
PASSA BASSO, ESPRESSA IN Hz
PER IL CALCOLO DEI COEFFICIENTI VENGONO IMPOSTI I SEGUENTI
VINCOLI:
1) IL VALORE INIZIALE DELLA g(t) DEVE ESSERE NULLO,
DI CONSEGUENZA k0 = 0
2) IL VALORE INIZIALE DELLA g1(t) DEVE ESSERE NULLO,
DI CONSEGUENZA k1 = 0
3) IL VALORE INIZIALE DELLA g2(t) DEVE ESSERE NULLO,
DI CONSEGUENZA k2 = 0
4) NELLA RISPOSTA IMPULSIVA DEL FILTRO PASSA BASSO, g(t) , IL
VALORE ALL’ISTANTE FINALE T DEVE ESSERE NULLO, QUINDI
g(T) = k3 T 3 + k4 T 4 + k5 T 5 + • • • = 0
5) NELLA RISPOSTA IMPULSIVA DEL FILTRO DI STIMA DELLA DERIVATA
PRIMA, g1(t) , IL VALORE ALL’ISTANTE FINALE T DEVE ESSERE
NULLO, QUINDI
g1(T) = 3 k3 T 2 + 4 k4 T 3 + 5 k5 T 4 + • • • = 0
DATA PROCESSING
53
DATA PROCESSING
6) NELLA RISPOSTA IMPULSIVA DEL FILTRO PER LA STIMA DELLA
DERIVATA SECONDA, g2(t) , IL VALORE ALL’ISTANTE FINALE T DEVE
ESSERE NULLO, QUINDI
g2(T) = 6 k3 T + 12 k4 T2 + 20 k5 T3 + • • • = 0
7) IL GUADAGNO DELLA RISPOSTA IMPULSIVA DEL FILTRO PASSA
BASSO DEVE ESSERE UNITARIO, QUINDI
0

T
g(t) dt = (1/4) k3 T 4 + (1/5) k4 T 5 + • • • = 1
AFFINCHÉ I 7 VINCOLI POSSANO ESSERE SODDISFATTI OCCORRE
CHE L’ESPRESSIONE ANALITICA DELLA RISPOSTA IMPULSIVA DEL
FILTRO PASSA BASSO, g(t) , SIA DEL SESTO ORDINE E CONTENGA
QUINDI 7 COEFFICIENTI
DAL MOMENTO CHE k0 , k1 , k2 SONO NULLI OCCORRE CALCOLARE
SOLO 4 COEFFICIENTI, OSSIA k3 , k4 , k5 , k6
DATA PROCESSING
54
DATA PROCESSING
CALCOLO DEI COEFFICIENTI
ASSUMENTO COME PARAMETRO LA DURATA T DELLA
RISPOSTA IMPULSIVA DEL FILTRO PASSA BASSO
RISOLVENDO IL SEGUENTE SISTEMA SI RICAVANO I
COEFFICIENTI INCOGNITI
1
T
T2
k2
0
2
3T
4 T2
k3
0
1 3
T
3
1 4
T
4
1 5
T
5
k4
1
FILTRO PASSA BASSO E DI STIMA DELLA DERIVATA PRIMA
55
DATA PROCESSING
ESEMPIO
FILTRO PASSA BASSO CON BANDA PASSANTE DI 6 rad/sec, OSSIA
.95 Hz
LA DURATA DELLA RISPOSTA IMPULSIVA PUÒ È FISSATA A 1 sec, OSSIA
T = 1 sec
I COEFFICIENTI DELLA ESPRESSIONE ANALITICA DELLA RISPOSTA
IMPULSIVA DEL FILTRO PASSA BASSO SONO:
k2 = 30 , k3 = -60, k4 = 30
LE ESPRESSIONI ANALITICHE DELLE RISPOSTE IMPULSIVE RISULTANO:
FILTRO PASSA BASSO
g (t) = 30 t2 - 60 t3 + 30 t4
FILTRO DI STIMA DELLA DERIVATA PRIMA
g1(t) = 60 t -120 t2 + 120 t3
FILTRO PASSA BASSO E DI STIMA DELLA DERIVATA PRIMA
56
DATA PROCESSING
ANDAMENTI DELLE RISPOSTE IMPULSIVE
FILTRO PASSA BASSO
2
DERIVATA PRIMA
6
2
1
-2
.2
.4
.6
.8
1
tempo (sec)
-6
00
.2
.4
.6
DATA PROCESSING
.8
1
tempo (sec)
57
DATA PROCESSING
CALCOLO DEI COEFFICIENTI
ASSUMENTO COME PARAMETRO LA DURATA T DELLA
RISPOSTA IMPULSIVA DEL FILTRO PASSA BASSO
RISOLVENDO IL SEGUENTE SISTEMA SI RICAVANO I
COEFFICIENTI INCOGNITI
1
T
T2
T3
k3
0
3
4T
5 T2
6 T3
k4
0
6
12 T
20 T 2
30 T 3
k5
0
1 6
T
6
1 7
T
7
k6
1
1 4
T
4
1 5
T
5
FILTRO PASSA BASSO E DI STIMA DELLA DERIVATA PRIMA E SECONDA
58
DATA PROCESSING
ESEMPIO
FILTRO PASSA BASSO CON BANDA PASSANTE DI 6 rad/sec, OSSIA
.95 Hz
LA DURATA DELLA RISPOSTA IMPULSIVA PUÒ È FISSATA A 1 sec, OSSIA
T = 1 sec
I COEFFICIENTI DELLA ESPRESSIONE ANALITICA DELLA RISPOSTA
IMPULSIVA DEL FILTRO PASSA BASSO SONO:
k3 = 140 , k4 = -420, k5 = 420 , k6 = -140
LE ESPRESSIONI ANALITICHE DELLE RISPOSTE IMPULSIVE RISULTANO:
FILTRO PASSA BASSO
g (t) = 140 t3 - 420 t4 + 420 t5 - 140 t6
FILTRO DI STIMA DELLA DERIVATA PRIMA
g1(t) = 480 t2 -1680 t3 + 2100 t4 - 840 t5
FILTRO DI STIMA DELLA DERIVATA SECONDA
g2(t) = 840 t - 5040 t2 + 8400 t3 - 4200 t4
FILTRO PASSA BASSO E DI STIMA DELLA DERIVATA PRIMA E SECONDA
59
DATA PROCESSING
ANDAMENTI DELLE RISPOSTE IMPULSIVE
DERIVATA PRIMA
FILTRO PASSA BASSO
6
2
2
.2
-2
1
.4
.6
.8
1
tempo (sec)
-6
00
.2
.4
.6
.8
1
tempo (sec)
DERIVATA SECONDA
40
20
0
-20
.2
.4
.6
.8
1
tempo (sec)
-40
-60
DATA PROCESSING
60
DATA PROCESSING
CONFRONTO FRA FILTRO F I R E FILTRO I I R
DIAGRAMMA DI BODE
RISPOSTA IMPULSIVA
banda piatta
0
2.0
1.5
T
1.0
.5
0
- 3dB
-10
modulo (dB)
ampiezza
2.5
-20
-30
banda
passante
-40
-50
0
.2
.4
.6
.8
1
tempo (sec)
FILTRO RICORSIVO (FIR)
FILTRO NON RICORSIVO (IIR)
BANDA PIATTA DEL FILTRO NON RECURSIVO CIRCA
EGUALE AL 40% DELLA PULSAZIONE CORRISPONDENTE ALLA DURATA T DELLA RISPOSTA IMPULSIVA
DATA PROCESSING
-60
.1
1
100
W 10
w (rad/sec)
BANDA PASSANTE DEL FILTRO NON
RECURSIVO W CIRCA EGUALE AL 78%
DELLA PULSAZIONE CORRISPONDENTE
ALLA DURATA T DELLA RISPOSTA
IMPULSIVA, W = .78 ( 2 p /T )
61
DATA PROCESSING
FILTRI NON RECURSIVI
FILTRO PASSA BASSO E DI STIMA DELLA DERIVATA PRIMA E SECONDA
ATTENUAZIONE FILTRO
DERIVATA PRIMA
ATTENUAZIONE
FILTRO PASSA BASSO
ATTENUAZIONE FILTRO
DERIVATA SECONDA
1
5
40
.8
4
30
.6
3
.4
2
.2
1
1
2
3
4
5
6
7
frequenza (Hz)
0
1
2
3
4
5
6
7
frequenza (Hz)
DIAGRAMMA DI BODE
FILTRO DERIVATA PRIMA
0
20
-20
0
modulo (dB)
modulo (dB)
DIAGRAMMA DI BODE
FILTRO PASSA BASSO
0
10
-40
-60
-60
-80
.1
1
10
frequenza (Hz)
DATA PROCESSING
0
1
2
3
4
5
6
7
frequenza (Hz)
DIAGRAMMA DI BODE
FILTRO DERIVATA SECONDA
50
-20
-40
0
modulo (dB)
0
0
20
-80
0
-50
.1
1
10
frequenza (Hz)
.1
1
10
frequenza (Hz)
62
DATA PROCESSING
SEGNALE FILTRATO
1
DERIVATA PRIMA
6
4
.5
0
-.5
2
0
-2
-4
-1
VERIFICA DI VALIDITÀ
-6
DERIVATA SECONDA
40
30
20
10
0
-10
-20
-30
-40
63
DATA PROCESSING
SEGNALE DA FILTRARE
1
.5
FILTRO PASSA BASSO
ACCORDATO SULLA
PRIMA ARMONICA
0
-.5
-1
FILTRO DI STIMA DELLA
DERIVATA PRIMA
ACCORDATO SULLA
PRIMA ARMONICA
FILTRO DI STIMA DELLA
DERIVATA SECONDA
ACCORDATO SULLA
PRIMA ARMONICA
VERIFICA DI VALIDITÀ
64
DATA PROCESSING
SEGNALE FILTRATO
1
DERIVATA PRIMA
6
4
.5
0
-.5
2
0
-2
-4
-1
VERIFICA DI VALIDITÀ
-6
DERIVATA SECONDA
40
30
20
10
0
-10
-20
-30
-40
65
DATA PROCESSING
REGOLE DECISIONALI
PER LA MEMORIZZAZIONE DEI PARAMETRI
DISPONENDO DELL’ANDAMENTO DELLA VARIABILE
FILTRATA OLTRE CHE DELLA STIMA IN LINEA:
- DEL VALORE MEDIO;
- DELLA DERIVATA PRIMA;
- DELLA DERIVATA SECONDA,
SULLA BASE DELLA ESPERIENZA ACQUISITA NEL VALUTARE
LE PECURIALITÀ DELLA VARIABILE MISURATA E LE
ESIGENZE DELLA SUA MEMORIZZAZIONE È POSSIBILE
FISSARE REGOLE IN LOGICA BINARIA O IN LOGICA FUZZY
PER LA DETERMINAZIONE DI QUEI PARAMETRI CHE
CONSENTONO DI RICOSTRUIRNE L’ANDAMENTO PER GLI
ASPETTI CHE INTERESSA
DATA PROCESSING
66
DATA PROCESSING
SOLO LA STRETTA COLLABORAZIONE FRA:
- ESPERTO DI SIGNAL PROCESSING
- ESPERTO DI CONDUZIONE E DI CONTROLLO
DELL’IMPIANTO
CONSENTE DI:
- FISSARE LA STRUTTURA DELLE REGOLE DECISIONALI E I
RELATIVI PARAMETRI;
- FISSARE IL TIPO DI MEMORIZZAZIONE PRESCELTO E I
RELATIVI PARAMETRI.
LA RICOSTRUZIONE DELL’ANDAMENTO DELLA VARIABILE
FILTRATA PUÒ ESSERE OTTENUTA MEMORIZZANDO:
- LA DURATA DELL’INTERVALLO DI OSSERVAZIONE E LE
COMPONENTI DI QUELLE ARMONICHE CHE SONO IN
GRADO DI RICOSTRUIRNE L’ANDAMENTO;
DATA PROCESSING
67
DATA PROCESSING
- LA DURATA DELL’INTERVALLO DI OSSERVAZIONE E IL
CORRISPONDENTE VALORE DELLA VARIABILE FILTRATA,
CHE CONSENTONO DI EFFETTUARE LA RICOSTRUZIONE
DELL’ANDAMENTO APPLICANDO UNA INTERPOLAZIONE
CUBICA A TRATTI CONTINUA NELLA DERIVATA PRIMA E
SECONDA, OSSIA UNA “SPLINE”.
DATA PROCESSING
68
DATA PROCESSING
MEMORIZZAZIONE PER ARMONICHE
VARIABILE ACQUISITA
INTERVALLO DI
OSSERVAZIONE 54 sec
VARIABILE FILTRATA
RICOSTRUZIONE PER ARMONICHE
VALORE MEDIO .5142
COMPONENTI
ARMONICHE
INTERVALLO DI OSSERVAZIONE
DATA PROCESSING
tempo
COSENO
SENO
1
-0.0127
0.1226
2
0.0844
0.0185
3
0.0521
-0.0659
4
0.1204
-0.1552
5
0.1026
0.1219
6
0.0507
0.0442
7
0.0419
0.0379
69
DATA PROCESSING
MEMORIZZAZIONE TRAMITE SPLINE
• ASSEGNATI N COPPIE DI VALORI DELLA ASCISSA E DELLA
CORRISPONDENTE ORDINATA, L’INTERPOLAZIONE
TRAMITE SPLINE CONSENTE DI CALCOLARE
L’ANDAMENTO DELLA CURVA CONTINUA, ANCHE NELLA
DERIVATA PRIMA E SECONDA, CHE PASSA IN PUNTI
ASSEGNATI
• L’INTERPOLAZIONE È EFFETTUATA TRAMITE UNA CUBICA I
CUI COEFFICIENTI SONO CALCOLATI IN FUNZIONE DEI
VALORI ASSEGNATI DELLE ASCISSE E DELLE ORDINATE
• IL PASSO DI DISCRETIZZAZIONE DELLA CURVA
INTERPOLANTE È FISSATO A DISCREZIONE DELL’UTENTE
• I VALORI DISCRETIZZATI DELLA CURVA INTERPOLANTE,
INSIEME CON I COEFFICIENTI RELATIVI AI SINGOLI TRATTI
DI CURVA INTERPOLANTE, POSSONO ESSERE CALCOLATI
APPLICANDO UNA ISTRUZIONE MATLAB
DATA PROCESSING
70
DATA PROCESSING
INTERPOLAZIONE CON SPLINE
yi(t) = ai t3 + bi t2 + ci t + di
0 < t < ti
DERIVATA PRIMA
DERIVATA SECONDA
t1
DERIVATA TERZA
t2
a1
b1
c1
d1
a2
b2
c2
d2
DATA PROCESSING
a3
b3
c3
d3
t3
a4
b4
c4
d4
t4
a5
b5
c5
d5
t5
71
DATA PROCESSING
L’ISTRUZIONE MATLAB PER CALCOLARE I VALORI DELLA
CURVA INTERPOLANTE È
y = spline(TT,UU,t)
IN CUI:
Y
È IL FILE RELATIVO AI VALORI DISCRETIZZATI DELLA
CURVA INTERPOLANTE
TT È IL FILE RELATIVO ALLE ASCISSE DEI VALORI
ASSEGNATI
TT = [ t(1) t(2) • • • • t(n) ]
UU È IL FILE RELATIVO ALLE CORRISPONDENTI ORDINATE
UU = [ uf(1) uf(2) • • • • uf(n) ]
t
È IL FILE RELATIVO ALLA BASE DEI TEMPI CON
PASSO DI DISCRETIZZAZIONE dt
DATA PROCESSING
72
DATA PROCESSING
LOGICA DI MEMORIZZAZIONE
UNA LOGICA DI MEMORIZZAZIONE MOLTO SEMPLICE
POTREBBE ESSERE LA SEGUENTE
• VENGONO DETERMINATI I COEFFICIENTI DEL FILTRO
PASSA BASSO E DI QUELLO DI STIMA DELLA DERIVATA
PRIMA
• VIENE CALCOLATA LA VARIABILE FILTRATA E LA SUA
DERIVATA PRIMA
• VENGONO RILEVATI E MEMORIZZATI GLI ISTANTI IN
CORRISPONDENZA DEI QUALI LA DERIVATA ASSUME
VALORE NULLO
DATA PROCESSING
73
DATA PROCESSING
• IN CORRISPONDENZA DI TALI ISTANTI VIENE RILEVATA E
MEMORIZZATA LA VARIABILE FILTRATA
TALI VALORI SONO INSERITI NEL FILE DEI PARAMETRI
DI MEMORIZZAZIONE
• NELLO STESSO FILE SONO INSERITI ANCHE I VALORI
INIZIALI E FINALI
• RISULTA CONVENIENTE INSERIRE ANCHE UN VALORE
IMMEDIATAMENTE SUCCESSIVO ALL’ISTANTE INIZIALE
• IL FILE DI MEMORIZZAZIONE RISULTA PERTANTO
STRUTTURATO NELLA MANIERA SEGUENTE:
t(1) = 0
uf (1) = . . .
primo valore
t(2) = dt
uf (2) = . . .
secondo valore
t(. . .) = . . .
uf (. . .) = . . .
valore intermedio
t(T) = . . .
uf (T) = . . .
ultimo valore
DATA PROCESSING
74
DATA PROCESSING
MEMORIZZAZIONE TRAMITE “SPLINE”
VARIABILE ACQUISITA
VARIABILE FILTRATA
STIMA DERIVATA PRIMA
1.2
1
.8
.6
.4
.2
0
10
20
30
40
50
tempo (sec)
-.2
PARAMETRI MEMORIZZATI
DATA PROCESSING
t(i)
uf (i)
0.0000
0.2000
5.6485
10.9062
19.0321
24.1298
30.9253
34.9766
36.8896
43.2008
47.2685
49.3823
53.1283
54.000
1.0527
1.0318
0.1455
0.9454
0.3038
0.8864
0.3654
0.5468
0.5453
0.1412
0.4341
0.3395
0.7894
0.7579
75
DATA PROCESSING
RISULTATO DELLA MEMORIZZAZIONE CON SPLINE
VARIABILE ACQUISITA
VARIABILE FILTRATA
RICOSTRUZIONE DELLA VARIABILE
1.2
1
.8
.6
.4
.2
0
10
20
30
40
50
tempo (sec)
-.2
DATA PROCESSING
76
DATA PROCESSING
CONCLUSIONI
LA MEMORIZZAZIONE DI DATI DIRETTAMENTE ACQUISTI,
APPLICANDO PROCEDURE SISTEMATICHE, COSTITUISCE
IL PRIMO PASSO VERSO L’APPLICAZIONE DI MODALITÀ DI
CONTROLLO EVOLUTE A LIVELLO SIA DI CAMPO SIA DI
SUPERVISIONE
A LIVELLO DI SUPERVISIONE, LA POSSIBILITÀ DI POTER
ACQUISIRE E AGGIORNARE UNA BASE DI DATI È INFATTI
IL PRESUPPOSTO INDISPENSABILE PER FORMARE
QUELLA BASE DI CONOSCENZE CHE CONSENTE
PASSARE DAL CONTROLLO MANUALE AFFIDATO AD UN
OPERATORE ESPERTO AL CONTROLLO ASSISTITO DA
SISTEMA ESPERTO E AL CONTROLLO INTELLIGENTE
DATA PROCESSING
77
DATA PROCESSING
A LIVELLO DI CONTROLLO LOCALE, LA POSSIBILITÀ DI
ACQUISIRE E MEMORIZZATE I DATI, RELATIVI AL FUNZIONAMENTO DI QUELLA PARTE DEL SISTEMA O DELL’IMPIANTO DA SOTTOPORRE ALL’AZIONE DI CONTROLLO, CONSENTE DI POTER APPLICARE METODOLOGIE IDONEE PER
POTER PROGETTARE LA MODALITÀ DI CONTROLLO
BASANDOSI SU UN MODELLO ADEGUATO DEL SISTEMA DA
CONTROLLARE E NON ESCLUSIVAMENTE SU PROVE
DIRETTE
CON TALE APPROCCIO SI PASSA DA MODALITÀ DI CONTROLLO E DI GESTIONE DI TIPO EMPIRICO A MODALITÀ
DI TIPO SISTEMATICO INTESE A MIGLIORE LA PRODUTTIVITÀ, L’EFFICIENZA, LA SICUREZZA, … IL PIÙ DELLE
VOLTE SENZA DOVER APPORTARE SOSTANZIALI MO ALLA
STRUTTURA DEL SISTEMA DI CONTROLLO
DATA PROCESSING
78
DATA PROCESSING
AFFINCHÉ UNA PROCEDURA SISTEMATICA DI MEMORIZZAZIONE POSSA AVERE SUCCESSO, È INDISPENSABILE UNA
SINERGIA FRA L’ESPERTO DEL SISTEMA A CUI I DATI SI
RIFERISCONO E L’ESPERTO DELLE METODOLOGIE
SISTEMATICHE DA APPLICARE PER LA MEMORIZZAZIONE
MOLTE SONO INFATTI LE SCELTE DA COMPIERE PRIMA DI
RENDERE OPERATIVA UNA PROCEDURA DI ACQUISIZIONE
E DI MEMORIZZAZIONE
APPROCCI ANALOGHI DEVONO ESSERE SEGUITI PER
APPLICARE MODALITÀ DI CONTROLLO CHE SI DISCOSTANO DA QUELLE EMPIRICHE O MOLTO CONVENZIONALI
LA MESSA A PUNTO DI UNA METODOLOGIA SU SIMULAZIONE È LA MANIERA PIÙ SEMPLICE E DIRETTA PER ACQUISTARE QUELLA PROFESSIONALITÀ CHE CONSENTE DI
OTTENERE RISULTATI VALIDI IN APPLICAZIONI CONCRETE
DATA PROCESSING
79
DATA PROCESSING
PROGETTAZIONE DI UN FILTRO
DA REALIZZARE CON TECNICHE NUMERICHE
ANDAMENTO DEL SEGNALE ANALOGICO
VARIABILE
SENZA DISTURBO
E SENZA RUMORE
0
DISTURBO
5
10 t(sec)
QUALE DEVE ESSERE LA BANDA PASSANTE DEL FILTRO
PASSABASSO ?
COME FISSARE IL PASSO DI CAMPIONAMENTO ?
REALIZZAZIONE DEL FILTRO PASSABASSO
80
DATA PROCESSING
DETERMINAZIONE DELLA BANDA PASANTE
CALCOLO DELLA FUNZIONE DI AUTOCORRELAZIONE
-10
0
10 t(sec)
QUALE DEVE ESSERE LA BANDA PASSANTE DEL FILTRO
PASSABASSO ?
COME FISSARE IL PASSO DI CAMPIONAMENTO ?
REALIZZAZIONE DEL FILTRO PASSABASSO
81
DATA PROCESSING
DETERMINAZIONE DELLA BANDA PASSANTE
SPETTRO DELLA FUNZIONE DI AUTOCORRELAZIONE
1
3
5
7
9
11
13
15
17
19
ARMONICHE ENTRO LA BANDA PASSANTE
10 sec
ORDINE
DELL’ARMONICA
PERIODO DELLA FONDAMENTALE
.1 Hz
FREQUENZA DELLA FONDAMENTALE
.4 Hz
BANDA PASSANTE wb
2.5 sec
PERIODO RELATIVO ALLA BANDA PASSANTE Tb
.64 Hz
FREQUENZA DI TAGLIO DEL FILTRO A -6 dB
REALIZZAZIONE DEL FILTRO PASSABASSO
82
DATA PROCESSING
VERIFICA DELLA SCELTA DELLA BANDA PASSANTE
CONTRIBUTO DELLE SINGOLE ARMONICHE
0
5
10 t(sec)
SEGNALE PRIVO DI DISTURBI E RUMORE
CONTRIBUTO DELLA PRIMA ARMONICA
CONTRIBUTO DELLA SECONDA ARMONICA
CONTRIBUTO DELLA TERZA ARMONICA
CONTRIBUTO DELLA QUARTA ARMONICA
CONTRIBUTO DELLA QUINTA ARMONICA
LA RICOSTRUZIONE CON 4 ARMONICHE È ACCETTABILE
REALIZZAZIONE DEL FILTRO PASSABASSO
83
DATA PROCESSING
VERIFICA DELLA SCELTA DELLA BANDA PASSANTE
RICOSTRIZIONE DEL SEGNALE PER ARMONICHE
0
5
10 t(sec)
SEGNALE PRIVO DI DISTURBI E RUMORE
SEGNALE RICOSTRUITO CON 3 ARMONICHE
SEGNALE RICOSTRUITO CON 4 ARMONICHE
SEGNALE RICOSTRUITO CON 5 ARMONICHE
LA RICOSTRUZIONE CON 4 ARMONICHE È ACCETTABILE
REALIZZAZIONE DEL FILTRO PASSABASSO
84
DATA PROCESSING
RISPOSTA IMPULSIVA DEL FILTRO PASSABASSO
FILTRO DI BESSEL DEL QUARTO ORDINE
1
FILTRO NON RICORSIVO
0
0
5
10 t(sec)
FILTRO DI BESSEL
BANDA PASSANTE A -3 dB wb ≈ 2.5 rad/sec
Tb = 2.5 sec
BANDA PASSANTE A -6 dB wb* ≈ 4 rad/sec
FILTRO NON RICORSIVO
DURATA DELLA RISPOSTA IMPULSIVA Tf ≈ .75 Tb = 1.8 sec
REALIZZAZIONE DEL FILTRO PASSABASSO
85
DATA PROCESSING
DIAGRAMMA DI BODE DEL FILTRO DI BESSEL
G(s) =
256
s4 + 12.5 s3 + 70.26 s2 + 204.9 s + 256
modulo (dB)
0
-3
-6
.01
.1
1
w (rad/sec)
10
RISPOSTA INPULSIVA DEL FILTRO NON RECURSIVO
g(t) = 13.34 t3 -22.23 t4 +12.35 t5 – 2.29 t6
REALIZZAZIONE DEL FILTRO PASSABASSO
86
DATA PROCESSING
VARIABILE FILTRATA
0
5
10 t(sec)
VARIABILE SENZA DISTURBO E SENZA RUMORE
VARIABILE FILTRATA CON IL FILTRO DI BESSEL
VARIABILE FILTRATA CON IL FILTRO NON RECURSIVO
REALIZZAZIONE DEL FILTRO PASSABASSO
87
DATA PROCESSING
FUNZIONE DI TRASFERIMENTO DEL FILTRO
G(s) =
b3 s3 + b2 s2 + b1 s + b0
s4 + a3 s3 + a2 s2 + a1 s + a0
REALIZZAZIONE IN FORMA CANONICA
PER MINIMIZZARE IL NUMERO DELLE OPERAZIONI DI SOMMA E DI PRODOTTO
COMPAGNA DI TIPO ORIZZONTALE
A1 =
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
b2
- a0
- a1
- a2
- a3
1
b3
B1 =
REALIZZAZIONE DEL FILTRO PASSABASSO
b0
C1t
=
b1
88
DATA PROCESSING
COMPAGNA DI TIPO VERTICALE
A2 =
0
0
0
- a0
b0
1
0
0
- a1
b1
0
1
0
- a2
b2
0
0
0
1
- a3
b3
1
B2 =
0
C2t =
0
DIAGONALE
4
b3 s3 + b2 s2 + b1 s + b0
ri
G(s) =
=∏
4
3
2
s + a3 s + a2 s + a1 s + a0 i = 1 s - pi
NG COEFFICIENTI DEL POLINOMIO A NUMERATORE
DG COEFFICIENTI DEL POLINOMIO A DENOMINATORE
r
RESIDUI
p
POLI
k
GUADAGNO
[r,p,k]=residue(NG,DG)
REALIZZAZIONE DEL FILTRO PASSABASSO
89
DATA PROCESSING
DIAGONALE
A3 =
real (p1)
imag (p1)
0
0
imag (p2)
real (p2)
0
0
0
0
real (p3)
imag (p1)
0
0
imag (p4)
real (p4)
b3 =
2 real (p1)
1
2 imag (p2)
0
2 real (p1)
2 imag (p2)
c3 =
1
0
REALIZZAZIONE DEL FILTRO PASSABASSO
90
DATA PROCESSING
CALCOLO DELL’ANDAMENTO DELLE VARIABILE DI USCITA
LA DURATA DEL PASSO DI INTREGRAZIONE DT VA SCELTA TENENDO
CONTO DELLA BANDA PASSANTE DELLE VARIABILE DI INGRESSO E
DELLA LUNGHEZZA DI PAROLA DEL DISPOSITIVO DI ELABORAZIONE
IL PERIODO CAMPIONAMENTO Ts VA SCELTO IN MODO CHE RISULTI
CIRCA 20 INFERIORE AL PERIODO DELLA BANDA PASSANTE
PASSO DI DISCRETIZZAZIONE
CONDIZIONI INIZIALI
DT
X(1)
for i = 1:n
y(i) = c’ X(i)
X(i+1) = X(i) + DT (A X(i) + b u(i) )
end
y(n) = c’ X(n)
DATA PROCESSING
91
DATA PROCESSING
REALIZZAZIONE IN FORMA COMPAGNA ORIZZONTALE
250000
y(t)
200000
x1(t)
x2(t)
x3(t)
100000
x4(t)
0
1
2
3
4
5
6
7
8
9
10
t (sec)
-100000
-200000
ESCURSIONE DELLE VARIABILI da -150000 a +220000
DATA PROCESSING
92
DATA PROCESSING
REALIZZAZIONE IN FORMA COMPAGNA ORIZZONTALE
.5
0
1
2
3
4
5
6
7
8
9
10
t (sec)
-.5
ESCURSIONE DELLA VARIABILE DI USCITA da -.4 a +.5
REALIZZAZIONE DEL FILTRO PASSABASSO
93
DATA PROCESSING
REALIZZAZIONE IN FORMA COMPAGNA VERTICALE
y(t)
x1(t)
x2(t)
x3(t)
x4(t)
1.5
1
0
0
1
2
3
4
5
6
7
8
9
10
t (sec)
-1
-1.5
ESCURSIONE DELLE VARIABILI da -1.4 a +1.4
DATA PROCESSING
94
DATA PROCESSING
REALIZZAZIONE IN FORMA DIAGOLALE
y(t)
3
x1(t)
2
x2(t)
1
x3(t)
x4(t)
0
-1
-2
0
1
2
3
4
5
6
7
8
9
10
t (sec)
ESCURSIONE DELLE VARIABILI da -2 a +3
DATA PROCESSING
95
DATA PROCESSING
SCELTA DEL PASSO DI CAMPIONAMENTO
APPROSSIMAZIONE PER PUNTI
ANDAMENTO DI TIPO CONTINUO
tempo
APPROSSIMAZIONE CON 9 PUNTI
APPROSSIMAZIONE CON 20 PUNTI
PER OTTENERE UNA RICOSTRUZIONE AFFIDABILE DELL’ANDAMENTO
DI TIPO CONTINUO OCCORRONO ALMENO 20 PUNTI
OCCORRE ALLORA FISSARE IL PASSO DI CAMPIONAMENTO AD UN
VALORE CIRCA 20 VOLTE INFERIORE AL PERIODO CORRISPONDENTE
ALLA BANDA PASSANTE
REALIZZAZIONE DEL FILTRO PASSABASSO
96
DATA PROCESSING
BANDA PASSANTE A -3 dB wb ≈ 2.5 rad/sec
Tb = 2.5 sec
PERIODO CORRISPONDENTE ALLA BANDA PASSANTE A -3 dB
wb ≈ 2.5 rad/sec
Tb = 2 p /wb = 2.5 secD
PASSO DI CAMPIONAMENTO
T = Tb /20 = 2.5 /20 = .125 sec
FUNZIONE DI TRASFERIMENTO DISCRETIZZATA
G(z) =
G(z) =
0.001633 z3 + 0.01323 z2 + 0.009796 z + 0.0006639
z4 - 2.629 z3 + 2.679 z2 - 1.248 z + 0.2232
-0.2625 + j 0.2417
+
-0.2625 - j 0.2417
+
z - 0.6723 - j 0.2830
z - 0.6723 + j 0.2830
0.2633 -j 1.0065
0.2633 + j 1.0065
+
+
z - 0.6423 - j 0.0840
z - 0.6423 + j 0.0840
REALIZZAZIONE DEL FILTRO PASSABASSO
97
DATA PROCESSING
VARIABILE CAMPIONATA
.8
.6
.4
.2
0
0
1
2
3
4
5
6
7
8
9
10
t (sec)
-.2
-.4
-.6
VARIABILE SENZA DISTURBO E SENZA RUMORE
REALIZZAZIONE DEL FILTRO PASSABASSO
98
DATA PROCESSING
REALIZZAZIONE DISCRETIZZATA
IN FORMA COMPAGNA ORIZZONTALE
y(t)
x1(t)
20
15
x2(t)
10
x3(t)
5
x4(t)
0
-5
0
1
2
3
4
5
6
7
8
9
10
t (sec)
-10
-15
-20
ESCURSIONE DELLE VARIABILI da -15 a +20
REALIZZAZIONE DEL FILTRO PASSABASSO
99
DATA PROCESSING
REALIZZAZIONE DISCRETIZZATA
IN FORMA COMPAGNA VERTICALE
.8
.6
.4
.2
0
0
-.2
y(t)
x1(t)
x2(t)
x3(t)
x4(t)
1
2
3
4
5
6
7
8
9
10
t (sec)
-.4
-.6
-.8
-1
ESCURSIONE DELLE VARIABILI da -9 a +6
REALIZZAZIONE DEL FILTRO PASSABASSO
100
DATA PROCESSING
REALIZZAZIONE DISCRETIZZATA
IN FORMA DIAGONALE
y(t)
x1(t)
1.5
x2(t)
1
x3t)
x4(t)
.5
0
1
2
3
4
5
6
7
8
9
10
t (sec)
-.5
-1
-1.5
ESCURSIONE DELLE VARIABILI da -1.1 a +1.4
REALIZZAZIONE DEL FILTRO PASSABASSO
101
DATA PROCESSING
REALIZZAZIONE DISCRETIZZATA
FILTRO NON RECURSIVO
g(t)
y(t)
1.5
1
.5
0
1
2
3
4
5
6
7
8
9
10
t (sec)
-.5
REALIZZAZIONE DEL FILTRO PASSABASSO
102
DATA PROCESSING
FILE DATI INGRESSO
FILE DATI USCITA
SPETTRO ARMONICHE
SPETTRO FASI
ARMONICHE
SOLO DISPARI
STESSA FASE
DELLA ARMONICA
DOMINANTE
NONLINEARITÀ
ISTANTANEA
SIMMETRICA
ARMONICHE
SOLO DISPARI
DIFFERENTE FASE
DELLA ARMONICA
DOMINANTE
CICLO DI
ISTERESI
SIMMETRICO
ARMONICHE
PARI E DISPARI
DIAGNOSI DI COMPORTAMENTO NON LINEARE
NONLINEARITÀ
ASIMMETRICA
103
DATA PROCESSING
ANDAMENTO DEL CICLO DI ISTERESI
ANDAMENTO INGRESSO - USCITA
1
1
.8
VARIABILE DI USCITA
.6
0
.4
.2
0
-.2
-.4
-.6
-.8
-1
0
2
4
t(sec)
6
-1
-1
-.5
0
.5
1
VARIABILE DI INGRESSO
DIAGNOSI DI PRESENZA DI UNA SATURAZIONE
104
DATA PROCESSING
ARMONICHE INGRESSO
DIAGNOSI
1
100
NON LINEARITÀ
ANDAMENTO INGRESSO - USCITA
1 ISTANTANEA
0.5
SIMMETRICA
NESSUNO SFASAMENTO FRA LE AR0
MONICHE
FONDAMENTALI
FASE INGRESSO
0
0
-100
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
ARMONICHE USCITA
FASE USCITA
1
PRESENZA DI ARMONICHE DI ORDI-1
NE SUPERIORE
0
2
4
6
SOLO DI ORDINEt(sec)
DISPARI
100
0
0.5
-100
0
1 2 3 4 5 6 7 8 9 10
DIAGNOSI DI PRESENZA DI UNA SATURAZIONE
1 2 3 4 5 6 7 8 9 10
105
DATA PROCESSING
ANDAMENTO DEL CICLO DI ISTERESI
ANDAMENTO INGRESSO - USCITA
1
1
.8
VARIABILE DI USCITA
.6
0
.4
.2
0
-.2
-.4
-.6
-.8
-1
0
2
4
t(sec)
6
-1
-1
-.5
0
.5
1
VARIABILE DI INGRESSO
DIAGNOSI DI PRESENZA DI UNA SATURAZIONE
106
DATA PROCESSING
ARMONICHE INGRESSO
DIAGNOSI
1
100
CICLO DI
ANDAMENTO INGRESSO - USCITA
ISTERESI
1
0.5
SIMMETRICO
SFASAMENTO NON
TRASCURABILE
FRA LE ARMONI0
CHE FONDAMENTALI
PRESENZA DI ARMONICHE DI ORDI-1
NE SUPERIORE
0
2
4
6
SOLO DI ORDINEt(sec)
DISSPARI
FASE INGRESSO
0
0
-100
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
ARMONICHE USCITA
FASE USCITA
1
100
0
0.5
-100
0
1 2 3 4 5 6 7 8 9 10
DIAGNOSI DI PRESENZA DI UN CICLO DI ISTERESI
1 2 3 4 5 6 7 8 9 10
107
DATA PROCESSING
ANDAMENTO DEL CICLO DI ISTERESI
ANDAMENTO INGRESSO - USCITA
1
1
.8
VARIABILE DI USCITA
.6
0
.4
.2
0
-.2
-.4
-.6
-.8
-1
0
2
4
t(sec)
6
-1
-1
-.5
0
.5
1
VARIABILE DI INGRESSO
DIAGNOSI DI PRESENZA DI UNA SATURAZIONE
108
DATA PROCESSING
ARMONICHE INGRESSO
DIAGNOSI
.50
100
NON LINEARITÀ
ANDAMENTO INRESSO - USCITA
1 ISTANTANEA
.25
SIMMETRICA
NESSUNO SFASAMENTO FRA LE AR0
MONICHE
FONDAMENTALI
FASE INGRESSO
0
0
0
-100
5
10
15
20
25
0
30
5
10
15
20
25
30
25
30
FASE USCITA
ARMONICHE USCITA
.5
PRESENZA DI ARMONICHE DI ORDI-1
NE SUPERIORE
0
2
4
6
SOLO DI ORDINE
t(sec)
DISPARI
100
0
.25
-100
0
0
5
10
15
20
25
30
DIAGNOSI DI PRESENZA DI UNA SATURAZIONE
0
5
10
15
20
109
DATA PROCESSING
ARMONICHE INGRESSO
FASE INGRESSO
.50
100
ANDAMENTO INRESSO - USCITA
1
0
.25
-100
0
0
5
10
15
20
25
0
30
5
10
15
20
25
30
25
30
0
FASE USCITA
ARMONICHE USCITA
.5
100
-1
0
2
4
6
t(sec)
0
.25
-100
0
0
5
10
15
20
25
30
DIAGNOSI DI PRESENZA DI UNA SATURAZIONE
0
5
10
15
20
110
DATA PROCESSING
ANDAMENTO DEL CICLO DI ISTERESI
ANDAMENTO INGRESSO - USCITA
1
1
.8
VARIABILE DI USCITA
.6
0
.4
.2
0
-.2
-.4
-.6
-.8
-1
0
2
4
t(sec)
6
-1
-1
-.5
0
.5
1
VARIABILE DI INGRESSO
DIAGNOSI DI PRESENZA DI UNA SATURAZIONE
111
DATA PROCESSING
ARMONICHE INGRESSO
DIAGNOSI
.50
100
CICLO DI
ANDAMENTO INGRESSO - USCITA
1
ISTERESI
.25
SIMMETRICO
SFASAMENTO NON
TRASCURABILE
FRA LE ARMONI0
CHE FONDAMENTALI
PRESENZA DI ARMONICHE DI ORDI-1
NE SUPERIORE
0
2
4
6
SOLO DI ORDINE t(sec)
DISPARI
FASE INGRESSO
0
0
0
-100
5
10
15
20
25
0
30
5
10
15
20
25
30
25
30
FASE USCITA
ARMONICHE USCITA
.5
100
0
.25
-100
0
0
5
10
15
20
25
30
DIAGNOSI DI PRESENZA DI UNA SATURAZIONE
0
5
10
15
20
112
DATA PROCESSING
METODO DI PRONY
SI DISPONE DEL MODELLO NON PARAMETRICO DELLA RISPOSTA
IMPULSIVA COSTITUITO k VALORI CAMPIONATI :
DT
g2
g1
g3
g4
g5
g6
g7
g8
g10 g11 g12 g13 g14
g9
IL MODELLO PARAMETRICO RISULTA:
n
g(t) = Ri exp (pi t)
NEL CONTINUO
i=1
n
gi =  Ri exp (pi DT)
NEL DISCRETO
i=1
pi
POLI (REALI O COMPLESSI CONIUGATI)
IDENTIFICAZIONE DELLA RISPOSTA IMPULSIVA
Ri
RESIDUI
113
DATA PROCESSING
TRA n+1 CAMPIONI CONSECUTIVI DELLA RISPOSTA IMPULSIVA g(DT)
SUSSISTE LA SEGUENTE RELAZIONE:
A0 gr + A1 gr+1 +
•••
+ An-1 gr+n-1 = - gr+n
ASSUMENDO N = 3 E APPLICANDO RIPETUTAMENTE LA PRECEDENTE
RELAZIONE SI OTTINE:
A0
A0
A0
A0
A0
A0
g1
g2
g3
g4
g5
g6
+ A1
+ A1
+ A1
+ A1
+ A1
+ A1
g2
g3
g4
g5
g6
g7
+ A2
+ A2
+ A2
+ A2
+ A2
+ A2
g3
g4
g5
g6
g7
g8
IDENTIFICAZIONE DELLA RISPOSTA IMPULSIVA
= - g4
= - g5
= - g6
= - g7
= - g8
= - g9
114
DATA PROCESSING
RISOLVENDO IL SISTEMA DI EQUAZIONI CON IL METODO DEI MINIMI
QUADRATI, SI CALCOLANO I COEFFICIENTI INCOGNITI A0
A1 A2
INSERENDO TALI COEFFICIENTI NELLA SEGUENTE EQUAZIONE SI HA:
x3 + A2 x2 + A1 x + A0 = 0
LE CUI RADICI RAPPRESENTANO:
x1 = exp ( p1 DT)
x2 = exp ( p2 DT)
x3 = exp ( p3 DT)
DA CUI SI RICAVANO I VALORI DI p1 p2 p3
IDENTIFICAZIONE DELLA RISPOSTA IMPULSIVA
115
DATA PROCESSING
APPLICANDO RIPETUTAMENTE LA FORMULAZIONE ANALITICA DELLA
RISPOSTA IMPULSIVA SI OTTIENE:
R1 x1 + R2 x2 + R3 x3 = g1
R1 x12 + R2 x22 + R3 x32 = g2
R1 x13 + R2 x23 + R3 x33 = g3
R1 x14 + R2 x24 + R3 x34 = g4
R1 x15 + R2 x25 + R3 x35 = g5
R1 x16+ R2 x26 + R3 x36 = g6
R1 x17 + R2 x27 + R3 x37 = g7
RISOLVENDO IL SISTEMA DI EQUAZIONI CON IL METODO DEI MINIMI
R1 R2 R3
p1 p2 p3
QUADRATI, SI CALCOLANO I COEFFICIENTI INCOGNITI
VIENE COSÌ CALCOLATO IL VALORE DEI PARAMETRI
R 1 R2 R3
DEL MODELLO PARAMETRICO
IDENTIFICAZIONE DELLA RISPOSTA IMPULSIVA
116
DATA PROCESSING
ESEMPIO:
G(s) =
g( .1) = .6810
g( .3) = .7022
g( .5) = .6137
g( .7) = .5148
g( .9) = .4258
g(1.1) = .3501
g(1.3) = .2872
g(1.5) = .2354
g(1.7) = .1928
g(1.9) = .1579
g(2.1) = .1293
g(2.2) = .1058
8 s + 50
s3 + 16 s2 + 65 s + 50
.6137 A2 + .7022 A1 + .6810 A0 = -.5148
.5148 A2 + .6137 A1 + .7022 A0 = -.4258
.4258 A2 + .5148 A1 + .6137 A0 = -.3501
.3501 A2 + .4258 A1 + .5148 A0 = -.2872
.2872 A2 + .3501 A1 + .4258 A0 = -.2354
.2354 A2 + .2872 A1 + .3501 A0 = -.1928
A0 = -1.3219 A1 = .4618 A2 = -.0804
p1 = -1 p2 = -5 p3 = -10
.8187 R1 + .3679 R2 + .1353 R3 = .6810
.6703 R1 + .1353 R2 + .0183 R3 = .7022
.5488 R1 + .0498 R2 + .0025 R3 = .6137
.4493 R1 + .0183 R2 + .3 R3 = .5148
.3679 R1 + .0067 R2 + .0 R3 = .4258
.3012 R1 + .0025 R2 + .0 R3 = .3501
R1 = 1.1667 R2 = -.5 R3 = -.6667
IDENTIFICAZIONE DELLA RISPOSTA IMPULSIVA
117
DATA PROCESSING
FILTRO PASSA BASSO
t
T
g(t) = k3 t3 + k4 t4 + k5 t5 + k6 t6
FILTRO DI STIMA DELLA
DERIVATA PRIMA
t
T
g1(t) = 3 k3 t2 +4 k4 t3 + 5 k5 t4 + 6 k6 t5
FILTRO DI STIMA DELLA
DERIVATA SECONDA
T
t
g2(t) = 6 k3 t +12 k4 t2 + 20 k5 t3 + 30 k6 t4
STIMA DEI COEFFICIENTI DI UN MODELLO DI TIPO CONTINUO
118
DATA PROCESSING
VARIABILE DI USCITA
FILTROT DI STMAt
DELLA DERIVATA
SECONDA
FILTRO DI STIMA
T DERIVATA t
DELLA
PRIMA
FILTRO
PASSA
T
BASSO
t
d 2 y( t )
dy( t )
du( t )
a2
 a1
 a0 y( t )  b1
 b0 u( t )
2
dt
dt
dt
FILTRO DI STIMA
T DERIVATAt
DELLA
PRIMA
FILTRO
PASSA
T
BASSO
t
VARIABILE DI INGRESSO
STIMA DEI COEFFICIENTI DI UN MODELLO DI TIPO CONTINUO
119
DATA PROCESSING
VARIABILE DI INGRESSO
VARIABILE DI USCITA
DERIVATA PRIMA DELLA VARIABILE DI USCITA
tempo
DERIVATA PRIMA DELLA
VARIABILE DI INGRESSO
G(s) 
b1 s  1
DERIVATA SECONDA
DELLA VARIABILE DI USCITA
a?2 a?1 a?0 b?1
a2 s 2  a1 s  a0
STIMA DEI COEFFICIENTI DI UN MODELLO DI TIPO CONTINUO
120
120
DATA PROCESSING
variabile di ingresso u1
100
ampiezza
90
80
70
ampiezza
varaibile di uscita y1
derivata prima della
variabile di ingresso u1
0.2
0.1
0
derivata prima
della variabile di uscita y1
-0.1
-0.2
0
200
400
600
800
1000
1200 1400 1600 1800
numero dei valori campionati
STIMA DEI COEFFICIENTI DI UN MODELLO DI TIPO CONTINUO
121
121
DATA PROCESSING
90
80
ampiezza
70
60
50
VALIDAZIONE DEL MODELLO
andamento calcolato da modello della variabile di uscita
40
0
200
400
600
800
1000 1200 1400 1600 1800
numero dei valori campionati
STIMA DEI COEFFICIENTI DI UN MODELLO DI TIPO CONTINUO
122
122
DATA PROCESSING
G1 =
1
.0016 s5 + .0336 s4 + .272 s3 + 1.04 s2 + .1.8 s + 1
1
G2 =
1.04 s2 + 1.8 s + 1
1
G3 =
(.75 s + 1) (1.1 s + 1)
1
0
0
5
APPROSSMAZIONE DEL MODELLO
10
t (sec)
123
DATA PROCESSING
1.4
1.2
1
0.8
0.6
0.4
0.2
0
0
5
APPROSSMAZIONE DEL MODELLO
10
15
124
DATA PROCESSING
APPROSSMAZIONE DEL MODELLO
125
Scarica

Lezione 12 - Dipartimento di Informatica e Sistemistica