Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Calcolo sfasamento con Matlab

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 sfasamento con Matlab

Messaggioda Foto UtenteFilippo » 14 ott 2014, 10:16

Buongiorno a tutti
Volevo chiedervi se conoscete un buon metodo per il calcolo dello sfasamento( gradi o rad) tra 2 sinusoidi aventi la stessa frequenza ma ampiezze diverse.
Ho già provato con arcoseni ma non riesco ad avere in uscita una lettura corretta. Possibile che non esista un blocco già predisposto in Matlab??
Avatar utente
Foto UtenteFilippo
0 2
 
Messaggi: 10
Iscritto il: 27 feb 2013, 21:25

0
voti

[2] Re: Calcolo sfasamento con maltlab

Messaggioda Foto Utenteg.schgor » 14 ott 2014, 10:23

Che c'entra la differenza di ampiezza?
In che forma hai le frequenze?
Avatar utente
Foto Utenteg.schgor
57,8k 9 12 13
G.Master EY
G.Master EY
 
Messaggi: 16971
Iscritto il: 25 ott 2005, 9:58
Località: MILANO

0
voti

[3] Re: Calcolo sfasamento con maltlab

Messaggioda Foto UtenteRussell » 14 ott 2014, 10:31

Filippo ha scritto:Possibile che non esista un blocco già predisposto in Matlab??


ci saranno tecniche migliori, ma se i segnali sono puliti allora
trova il max di xcorr(s1, s2), il suo indice è relativo allo sfasamento
Avatar utente
Foto UtenteRussell
3.373 3 5 9
Master
Master
 
Messaggi: 2193
Iscritto il: 4 ott 2009, 10:25

0
voti

[4] Re: Calcolo sfasamento con maltlab

Messaggioda Foto UtenteFilippo » 14 ott 2014, 11:01

g.schgor ha scritto:Che c'entra la differenza di ampiezza?
In che forma hai le frequenze?


Con la stessa ampiezza potrei confrontale..
In che senso forma delle frequenze? La frequenza è di 50 Hz..
Avatar utente
Foto UtenteFilippo
0 2
 
Messaggi: 10
Iscritto il: 27 feb 2013, 21:25

0
voti

[5] Re: Calcolo sfasamento con maltlab

Messaggioda Foto Utenteg.schgor » 14 ott 2014, 11:24

Intendo: come sono espresse le frequenze?
Avatar utente
Foto Utenteg.schgor
57,8k 9 12 13
G.Master EY
G.Master EY
 
Messaggi: 16971
Iscritto il: 25 ott 2005, 9:58
Località: MILANO

0
voti

[6] Re: Calcolo sfasamento con maltlab

Messaggioda Foto UtenteFilippo » 14 ott 2014, 11:32

g.schgor ha scritto:Intendo: come sono espresse le frequenze?

Sto lavoranto in simulink. Praticamente devo misurare lo sfasamento tra tensione e corrente, dove la tensione è quella di rete, che la setto io con un generatore, mentre la corrente la misuro sul carico qualsiasi.
Quindi in uscita ho 2 sinusoidi sfasate.
Avatar utente
Foto UtenteFilippo
0 2
 
Messaggi: 10
Iscritto il: 27 feb 2013, 21:25

0
voti

[7] Re: Calcolo sfasamento con maltlab

Messaggioda Foto UtenteRussell » 14 ott 2014, 14:51

ribadisco

Codice: Seleziona tutto
[M, indice]=max( xcorr(s1, s2) );


indice, a parte un valore costante, è lo sfasamento (in campioni)


la costante di cui sopra è relativa alla lunghezza dei segnali, il modo piu' semplice/stupido per trovarla è

Codice: Seleziona tutto
[M, costante]=max( xcorr(s1, s1) );


non è difficile... no?
Avatar utente
Foto UtenteRussell
3.373 3 5 9
Master
Master
 
Messaggi: 2193
Iscritto il: 4 ott 2009, 10:25

0
voti

[8] Re: Calcolo sfasamento con maltlab

Messaggioda Foto UtenteFilippo » 14 ott 2014, 16:55

ok.. Grazie mille delle risposte, proverò a usare la correlazione..
Avatar utente
Foto UtenteFilippo
0 2
 
Messaggi: 10
Iscritto il: 27 feb 2013, 21:25

1
voti

[9] Re: Calcolo sfasamento con Matlab

Messaggioda Foto Utentedimaios » 21 ott 2014, 9:26

Con l'ausilio della trigonometria e di un filtro passa basso si risolve il problema in modo elegante.

s_1(t) = A \sin( \omega t + \theta_1)
s_2(t) = B \sin( \omega t + \theta_2)

Moltiplicando le due sinusoidi si ha :

s_1(t) \cdot s_2(t) = \frac{1}{2} \cdot \left[      AB \cos( \theta_1 - \theta_2 ) + AB \cos(2 \omega t + \theta_1 + \theta_2)     \right]


Il primo termine è una costante che dipende dallo sfasamento delle due sinusoidi mentre il secondo può essere filtrato con un filtro LP adeguato.

A questo punto basta ricavare \theta_1 - \theta_2.

Nel caso si abbia molto rumore sovrapposto e si desideri stimare più velocemente la differenza di fase bisogna impiegare la teoria degli stimatori.
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 22 ospiti