Bucle de Enganche de Fase (PLL) — Recuperación de Reloj y Sincronía de Portadora
Simulador interactivo de PLL. Observa cómo un bucle de enganche de fase se sincroniza con una portadora ruidosa. Ajusta la ganancia del VCO, el ancho de banda del filtro de bucle y el factor de amortiguamiento — mira cómo converge el error de fase y se reduce el jitter en tiempo real.
🔁 Bucle de Enganche de Fase (PLL)
Un PLL es un sistema de control por realimentación que hace que un oscilador enganche su fase y frecuencia a las de otro. Desde los demoduladores de radio FM hasta los generadores de reloj de CPU, los PLL son uno de los circuitos más utilizados en electrónica.
Qué Demuestra
Un PLL de segundo orden tiene tres bloques: (1) un Detector de Fase que produce una tensión proporcional a la diferencia de fase entre la entrada y el VCO, (2) un Filtro de Bucle que da forma a la realimentación — un filtro PI (proporcional-integral) da un error de fase en estado estacionario nulo, (3) un VCO cuya frecuencia varía proporcionalmente a su tensión de entrada. La dinámica del bucle está gobernada por dos parámetros: la frecuencia natural ωn (la rapidez con la que engancha) y el factor de amortiguamiento ζ (cuán oscilatorio es el transitorio). Para ζ = 0,707 (amortiguamiento crítico) el bucle se asienta rápidamente sin timbreo. Para ζ < 0,5 el error de fase se sobrepasa y oscila antes de asentarse.
Cómo Usarlo
Comienza con los ajustes por defecto y observa cómo el error de fase converge a cero — el PLL adquiere el enganche. Aumenta el deslizador de ruido de entrada y observa cómo aumenta el jitter. Ajusta ζ a 0,2 (subamortiguado) y observa la adquisición oscilatoria con timbreo. Prueba un desfase inicial grande (π) y un ancho de banda de bucle pequeño — la adquisición tarda más. Cambia de filtro de 1er orden a PI para ver cómo el PI elimina el desplazamiento de frecuencia en estado estacionario (acción integral). El diagrama de Bode se actualiza en vivo para reflejar la forma del filtro.
¿Sabías que...?
Todo procesador moderno usa un PLL para multiplicar un reloj de referencia de baja frecuencia (por ejemplo, un cristal de 100 MHz) hasta velocidades de GHz (3–5 GHz). Los receptores GPS usan un PLL para engancharse a la portadora de cada satélite (1575,42 MHz para L1). La invención del PLL se atribuye a Henri de Bellescize, quien lo describió en un artículo francés de 1932 sobre recepción homodina. El PLL del ordenador de guiado original del Apolo se enganchaba a pulsos de 2048 Hz procedentes de un giroscopio inercial.
Sobre esta simulación
Esta simulación modela un bucle de enganche de fase de segundo orden: un detector de fase compara la fase de una portadora de entrada ruidosa con un oscilador controlado por tensión (VCO), un filtro de bucle da forma a ese error convirtiéndolo en una tensión de control, y el VCO desplaza su propia fase para seguir a la entrada. La respuesta del bucle viene fijada por dos parámetros, la frecuencia natural ωn y el factor de amortiguamiento ζ, y puedes alternar el filtro de bucle entre un diseño de primer orden, PI y retardo-avance para ver cómo cada uno moldea la adquisición y el error en estado estacionario.
🔬 Qué muestra
Tres vistas en vivo del mismo bucle: una serie temporal del error de fase (verde una vez enganchado, naranja mientras adquiere), un diagrama fasorial mostrando cómo convergen los vectores de fase de entrada y del VCO, y un diagrama de magnitud de Bode del filtro de bucle actualmente seleccionado. El panel de estadísticas muestra en vivo el error de fase, el jitter (RMS), el rango de captura y el tiempo de adquisición estimado.
🎮 Cómo usarlo
Elige un filtro de bucle (1er Orden, PI o Retardo-Avance), luego arrastra la Ganancia VCO K₀, la Ganancia del Detector de Fase Kd, el Factor de Amortiguamiento ζ y el Ancho de Banda del Bucle ωn para remodelar la dinámica. Aumenta el Ruido de Entrada para añadir jitter a la portadora, o empuja el Desfase Inicial hacia π para forzar una adquisición más difícil. Prueba ζ = 0,707 para un enganche rápido y no oscilatorio frente a ζ = 0,2 para una adquisición subamortiguada y con timbreo.
💡 ¿Sabías que...?
Toda CPU moderna usa un PLL para multiplicar una referencia de cristal lenta (a menudo 100 MHz) hasta velocidades de reloj de varios gigahercios, y las radios FM usan un demodulador PLL para recuperar el audio directamente de los cambios de fase de la portadora. El propio PLL data de 1932, cuando el ingeniero francés Henri de Bellescize describió por primera vez la recepción síncrona (homodina).
Preguntas frecuentes
¿Cuáles son los tres bloques del PLL modelados aquí?
La simulación modela un PLL clásico de segundo orden: un detector de fase que produce Kd·sin(error de fase) entre la entrada y la fase del VCO, un filtro de bucle (seleccionable como de primer orden, PI o retardo-avance) que filtra esa señal de error en una tensión de control, y un VCO cuya fase de salida avanza en una cantidad proporcional a la ganancia del VCO K₀ por la tensión de control filtrada. La fase del VCO retroalimenta al detector de fase, cerrando el bucle.
¿Qué controlan realmente el factor de amortiguamiento ζ y la frecuencia natural ωn?
Juntos, ζ y ωn establecen la respuesta de segundo orden del bucle, del mismo modo que lo harían en un sistema mecánico masa-resorte-amortiguador. La frecuencia natural ωn determina la rapidez con la que reacciona el bucle — una ωn más alta engancha más rápido pero sigue más el ruido de entrada. El factor de amortiguamiento ζ determina cuán oscilatorio es el transitorio: ζ = 0,707 da una respuesta rápida y casi óptima con un sobreimpulso mínimo, ζ muy por debajo de 0,5 produce un timbreo visible en el gráfico del error de fase antes de asentarse, y ζ por encima de 1 da un acercamiento lento y sobreamortiguado al enganche.
¿Cuál es la diferencia entre los filtros de bucle de 1er orden, PI y retardo-avance?
El filtro de primer orden es una simple ganancia proporcional, que deja un pequeño error de fase residual en estado estacionario bajo un desplazamiento de frecuencia. El filtro PI (proporcional-integral) añade acción integral, que lleva el error de fase en estado estacionario a cero una vez enganchado — por eso la mayoría de los PLL prácticos usan un filtro PI. El filtro de retardo-avance es un diseño de polo-cero que da forma a la respuesta en frecuencia del bucle de manera similar al filtro PI, pero se expresa como un par discreto de polo-cero; el diagrama de Bode se actualiza en vivo para que puedas comparar sus respuestas de magnitud directamente.
¿Qué significan "enganche" y "rango de captura" en esta simulación?
El bucle se marca como ENGANCHADO una vez que el error de fase permanece por debajo de un pequeño umbral (0,1 rad) durante 50 muestras consecutivas; vuelve a ADQUIRIENDO si el error supera después el triple de ese umbral. El rango de captura (mostrado en ± radianes en el panel de estadísticas) se estima a partir del producto de la ganancia del VCO K₀ y la ganancia del detector de fase Kd — representa el desfase inicial máximo desde el cual se espera que el bucle logre engancharse, dados sus ajustes de ganancia actuales.
¿Dónde se usan los bucles de enganche de fase en la electrónica real?
Los PLL son uno de los bloques más comunes en electrónica. Los circuitos de generación de reloj y síntesis de frecuencia usan un PLL para multiplicar una referencia de cristal estable de baja frecuencia hasta las velocidades de reloj multi-gigahercio que necesitan los procesadores modernos. Los receptores digitales usan circuitos de recuperación de reloj y datos (CDR) basados en PLL para re-derivar un reloj de bits limpio a partir de un flujo de datos entrante ruidoso. Los demoduladores de radio FM usan un PLL para seguir la fase instantánea de la portadora y recuperar la señal de audio, y los receptores GPS usan PLL para engancharse a la frecuencia portadora de cada satélite para un posicionamiento preciso.
Simulador interactivo de PLL. Observa cómo un bucle de enganche de fase se sincroniza con una portadora ruidosa. Ajusta la ganancia del VCO, el ancho de banda del filtro de bucle y el factor de amortiguamiento — mira cómo converge el error de fase y se reduce el jitter en tiempo real.
3D · Renderizador Three.js / WebGL · Objetivo 60 FPS · se ejecuta totalmente en el cliente, sin instalación