Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

calcolo THd su matlab e finestra di kaiser

Strumenti informatici per la matematica applicata, le simulazioni, il disegno: Mathcad, Matlab, Scilab, Microcap, PSpice, AutoCad ...

Moderatori: Foto Utenteg.schgor, Foto Utentedimaios

0
voti

[1] calcolo THd su matlab e finestra di kaiser

Messaggioda Foto Utentementos » 24 feb 2015, 16:32

Buonasera a tutti,
vi scrivo perché avrei bisogno di una mano; sto acquisendo su una scheda di acquisizione dati dei vari campioni che contengono dei segnali sinusoidali.
Successivamente, importo questi dati su Matlab e effettuo il calcolo del THD (Total Harmonic Distorsion).
Per il calcolo del THD sto ricorrendo all'uso di Matlab, che permette di calcolare facilmente questo parametro (se la versione che si utilizza possied il "signal processing toolbox").
Detto questo, effettuo il calcolo del THD arrestandolo alla 5°,10°,20°,40° armonica.
Tuttavia vorrei capire che ampiezza di banda viene considerata quando vengono considerate le varie armoniche durante il calcolo.
Sulle informazioni ho visto che la funzione che permette di calcolare il THD presenta una finestra di Kaiser con un valore Beta=38.
Il mio timore è che durante questo calcolo l'ampiezza di banda delle armoniche sia "troppo stretta" e il risultato possa essere compromesso.
Scrivo nella speranza che qualcuno mi possa aiutare.
Tanti saluti.
Avatar utente
Foto Utentementos
75 1 7
Frequentatore
Frequentatore
 
Messaggi: 129
Iscritto il: 24 apr 2012, 17:29

0
voti

[2] Re: calcolo THd su matlab e finestra di kaiser

Messaggioda Foto UtenteIsidoroKZ » 24 feb 2015, 17:25

Se non hai la funzione di trasferimento (in frequenza) della finestra, puoi provare a vedere l'effetto della finestratura sull'ampiezza delle armoniche generando numericamente un segnale, al posto di prenderlo dalla scheda, e vedendo come le varie frequenze vengono attenuate.

Potrebbe essere un rumore bianco, ma direi che non funzioni, oppure un pettine di Dirac, o piu` facilmente generi una sinusoide (o una somma di sinusoidi) a diverse frequenze finestri il segnale, fai l'fft e vedi quanto sono attenuate le varie righe.

Il tutto se ho ben capito il tuo dubbio, e senza andare a vedere il manuale del toolbox.
Per usare proficuamente un simulatore, bisogna sapere molta più elettronica di lui
Plug it in - it works better!
Il 555 sta all'elettronica come Arduino all'informatica! (entrambi loro malgrado)
Se volete risposte rispondete a tutte le mie domande
Avatar utente
Foto UtenteIsidoroKZ
121,2k 1 3 8
G.Master EY
G.Master EY
 
Messaggi: 21059
Iscritto il: 17 ott 2009, 0:00

0
voti

[3] Re: calcolo THd su matlab e finestra di kaiser

Messaggioda Foto Utentementos » 24 feb 2015, 18:29

Scusami, non penso di aver capito.
Perché fare l'FFT? Il mio problema è cercare di capire quale risulta essere la banda che viene compresa nel calcolo del THD quando vengono considerate tutte le armoniche.
Avatar utente
Foto Utentementos
75 1 7
Frequentatore
Frequentatore
 
Messaggi: 129
Iscritto il: 24 apr 2012, 17:29

0
voti

[4] Re: calcolo THd su matlab e finestra di kaiser

Messaggioda Foto UtenteIsidoroKZ » 24 feb 2015, 18:45

Dicevo di usare l'fft per vedere quanto sono attenuate le varie frequenze, ma evidentemente non ho capito la domanda.

Avevo capito che ti preoccupassi della funzione di trasferimento della finestra, non dell'algoritmo di calcolo della THD e quindi proponevo di misurare la fdt della finestra. Invece stai guardando l'algoritmo di calcolo, se sei fortunato dovresti trovarlo sulle note di implementazione.
Per usare proficuamente un simulatore, bisogna sapere molta più elettronica di lui
Plug it in - it works better!
Il 555 sta all'elettronica come Arduino all'informatica! (entrambi loro malgrado)
Se volete risposte rispondete a tutte le mie domande
Avatar utente
Foto UtenteIsidoroKZ
121,2k 1 3 8
G.Master EY
G.Master EY
 
Messaggi: 21059
Iscritto il: 17 ott 2009, 0:00

1
voti

[5] Re: calcolo THd su matlab e finestra di kaiser

Messaggioda Foto Utentedimaios » 6 mar 2015, 23:21

mentos ha scritto:Sulle informazioni ho visto che la funzione che permette di calcolare il THD presenta una finestra di Kaiser con un valore Beta=38.
Il mio timore è che durante questo calcolo l'ampiezza di banda delle armoniche sia "troppo stretta" e il risultato possa essere compromesso.


Se la finestra di Kaiser ha un \beta così elevato significa che nel tempo hai quasi un impulso per cui in frequenza avrai la convoluzione con un quasi sinc piuttosto largo.
In definitiva non hai il problema di quante armoniche verranno rilevate dal processo di identificazione dello spettro ma piuttosto la difficoltà di distinguerle a causa dell'allargamento del main-lobe.

In definitiva sarebbe meglio utilizzare una tecnica di stima spettrale "più furba" della semplice FFT dopo aver finestrato il segnale di partenza.
Ti consiglio APES ( Amplitude Phase Estimation ) che non è banale da implementare ma potentissimo.

Se vuoi perseguire la strada della FFT ti consiglio di usare la Flat top window che preserva le ampiezze delle sinusoidi nello spettro.
Per la documentazione di dettaglio puoi leggere questo documento.
Ingegneria : alternativa intelligente alla droga.
Avatar utente
Foto Utentedimaios
30,2k 7 10 12
G.Master EY
G.Master EY
 
Messaggi: 3381
Iscritto il: 24 ago 2010, 14:12
Località: Behind the scenes


Torna a Programmi applicativi: simulatori, CAD ed altro

Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti