Creación de reloj de alta velocidad por frecuencia de red eléctrica a través de PLL

0

Necesito tomar exactamente 200 muestras por 50Hz, mientras que las muestras no varían en la fase. Por lo tanto, pensé en usar un detector de cruce por cero y un PLL. El ADC es un ADC sigma-delta con una tasa de sobremuestreo de 256. Por lo tanto, el reloj requerido es 2_560_000 Hz para impulsar el ADC.

El CS2000-C de Cirrus Logic parece ajustarse a ese propósito, pero es bastante caro. ¿Alguien tiene una solución más barata para ese problema?

    
pregunta steffenmauch

1 respuesta

1

Supongo que el 50Hz viene de red. Como la red eléctrica es bastante ruidosa, el punto de cruce cero probablemente tendrá una fluctuación de fase sustancial. Sería mejor usar toda la onda y ejecutarla a través de un detector de fase. Como ya está muestreando la forma de onda, puede multiplicarla fácilmente con las ondas sinusoidales I y Q en el software, esto le dará una estimación de fase mucho más precisa. También elimina el circuito de detección de cruce por cero.

Ahora, el PLL. Como es probable que tenga un promedio de varios periodos y use un filtro de paso bajo de corte bajo para extraer la fase y eliminar el ruido, necesita un PLL con una desviación baja durante períodos de tiempo bastante prolongados. Su PLL controlado por XO ofrece esto ...

Sin embargo, hay una manera mucho más simple. Simplemente puede ejecutar su ADC en un reloj XO local, sobreexplotar un poco más (por ejemplo, 40 cps en lugar de 10 cps) y hacer todo en software.

Básicamente, mantendría un contador de fases (un tipo de PLL de software). Dicho contador de fase se actualiza de acuerdo con la detección de fase realizada en el software. Luego use interpolación para volver a muestrear la señal en lo que desea (es decir, 200 muestras por período).

    
respondido por el peufeu

Lea otras preguntas en las etiquetas