Detector sensible a la fase

Estoy trabajando en un detector sensible a la fase que usa un FPGA para el procesamiento de la señal. Para una entrada de una sinusoide pura con frecuencia conocida y en el rango de 1 Vrms, necesito encontrar la fase de la entrada en referencia a un señal de referencia producida. Mis matemáticas son las siguientes:

A s i norte ( w 0 t + ϕ ) s i norte ( w 0 t ) = A 2 [ C o s ( ϕ ) C o s ( 2 w 0 t + ϕ ) ]
A s i norte ( w 0 t + ϕ ) C o s ( w 0 t ) = A 2 [ s i norte ( ϕ ) + s i norte ( 2 w 0 t + ϕ ) ]

donde esta mi señal de entrada

A s i norte ( w 0 t + ϕ )
Voy a filtrar los componentes de frecuencia más grandes y me quedaré con
s i norte ( ϕ ) , C o s ( ϕ )
con lo que puedo determinar la fase a partir de ahí.

Luego me di cuenta de que necesito dar una compensación de CC a la señal de entrada para la conversión de AD, porque ADC tiene un rango de 0-Va. Me perdí allí. La nueva ecuación parece

[ V o F F + A s i norte ( w 0 t + ϕ ) ] s i norte ( w 0 t ) = V o F F s i norte ( w 0 t ) + A 2 [ C o s ( ϕ ) C o s ( 2 w 0 t + ϕ ) ]
¿Debería entonces filtrar las frecuencias w_0 y superiores? Necesito tranquilidad. ¿Hay una mejor manera?

Si mide el código de salida del ADC cuando solo se aplica su nivel de polarización de CC, simplemente puede restar ese valor de todas las muestras de ADC y la compensación de CC desaparece.
Gracias. Los documentos de mi proyecto describen la señal de entrada como "en el rango de 1 Vrms". Lo tomé como el máximo. Entonces, si doy 0.5 Vrms, ¿no iría mal? ¿Y si la señal del generador de señales no fuera tan precisa?

Respuestas (2)

Tu enfoque está bien. Puede ser útil pensar en ello como una DFT de "un canal" (transformada discreta de Fourier).

Lo que se está perdiendo es el hecho de que si hay un sesgo de CC en los datos de ADC, esto se convierte mediante la multiplicación en componentes de CA que tienen una media de cero siempre que el período de integración sea un número entero de ciclos de su referencia ω 0 _ Estos componentes se filtrarán y no tendrán ningún efecto en sus salidas Asin(Φ) y Acos(Φ).

¿Hay una mejor manera?

Puede hacer lo que la mayoría de la gente haría, una puerta exclusiva o: -

ingrese la descripción de la imagen aquí

Convertiría su onda sinusoidal y su fase de referencia en ondas cuadradas (usando un comparador) y simplemente las alimentaría al EXOR. El nivel promedio de la salida representa la fase entre las dos señales. En el ejemplo 1 que es cero, en el ejemplo 2 el nivel medio ha subido. En el ejemplo 3, las dos señales están casi en fase de salida y el nivel promedio es casi un nivel analógico equivalente a 1 lógico. En el ejemplo 4, las dos señales están en oposición de fase y la salida = 1 lógico.

El punto medio, es decir, a medio camino entre 0 y el nivel lógico 1, es de 90 grados.

Este enfoque se basa completamente en los cruces por cero, lo que lo hace muy sujeto al ruido (lo que provoca fluctuaciones en los cruces por cero) y hace que sea imposible resolver las diferencias de fase que son más pequeñas que el período de muestra. El enfoque DSP que persigue el OP (esencialmente una DFT de 1 canal) es mucho más robusto contra el ruido y brinda una resolución de fase más alta.
La robustez frente a la variación de amplitud podría ser de gran importancia.
¿Está tratando de sugerir que la medición de fase DFT se ve afectada de alguna manera por la amplitud? No lo es; de hecho, le brinda una estimación precisa de la amplitud además de la fase.