Una sección de un circuito con el que estoy trabajando crea una sinusoide a partir de una onda cuadrada al pasarla a través de un filtro de octavo orden ( MAX293 ). Hasta ahora, todo estaba bien, pero recientemente me dijeron que la entrada (onda cuadrada) y la salida (sinusoide) deben estar en fase. Debido al LPF, agrega un cambio de fase y debido a que la frecuencia de entrada es variable (0-5khz), el cambio de fase también es variable.
¿Cómo puedo mantenerlos en fase para toda la región de frecuencia en la que operan? ¿Qué debería estar mirando?
Tiene dos opciones además del PLL (que puede o no cumplir con sus requisitos: inevitablemente habrá retrasos entre la entrada y la salida si la frecuencia cambia, mientras que el PLL se establece en la nueva frecuencia. Teniendo en cuenta los comentarios, un PLL capaz de rastrear hasta 0.1Hz será una bestia para hacerlo bien)
1) Retrasar la señal de entrada de la misma manera que el filtro retrasa la salida.
Esto es más fácil si el filtro es un filtro de fase lineal como Bessel, o puede usar filtros digitales como un filtro FIR y un retardo digital correspondiente.
De lo contrario, no es imposible: puede diseñar una "red de paso total", también conocida como "ecualizador de retardo de grupo" con las mismas características de retardo (respuesta de fase) que el filtro: sin embargo, después de esto, la onda cuadrada generalmente ya no será una onda cuadrada. Si eso importa o no, no puedo decirlo, no conozco la aplicación.
Dado un filtro de fase lineal, el ecualizador de retardo de grupo debe ser relativamente simple y preservar la onda cuadrada.
2) Generar una forma de onda a partir de la otra sin filtrar.
Es posible generar una forma de onda triangular a partir de un cuadrado por integración (esto genera un cambio de fase de 90 grados, por lo que es posible que deba generar dos ondas cuadradas en cuadratura). Desde el triángulo, puede usar una red no lineal (resistencias y diodos, como un "recortador suave) para aproximar una onda sinusoidal. Es mejor que sea posible un contenido armónico del 2%: consulte el "ICL8038" para ver un ejemplo antiguo de esta técnica Esto solo funciona bien si la amplitud de la onda cuadrada es constante.
Pero es mucho más sencillo generar un cuadrado a partir de un seno, si tu aplicación lo permite...
Si está utilizando un filtro simétrico, la fase no debería cambiar. Sin embargo, para filtros no simétricos (p. ej., Butterworth), debe ejecutar el filtro dos veces para recuperar la fase. Una vez en los datos originales (esto cambiaría la fase), luego en los datos filtrados pero en orden inverso (esto cambia la fase de regreso al original), es decir:
vladimir cravero
efox29
Andy alias
efox29
vladimir cravero
efox29
vladimir cravero
vladimir cravero
efox29
Campos EM
efox29
Campos EM