Skip to content
RFrftools.io
Signal Processing20 de julho de 20268 min de leitura

Design de filtro PLL Loop: um guia prático de travamento

Aprenda a projetar filtros de circuito PLL estáveis com margem de fase adequada. Abrange o cálculo de componentes, a seleção da largura de banda e os erros.

Conteúdo

Por que o design do filtro de loop quebra os PLLs

A maioria dos problemas de PLL que eu depurei ao longo dos anos se resumem ao filtro de loop. O VCO funciona, o divisor está cronometrando, o detector de fase está emitindo pulsos — mas a coisa não trava ou trava e toca por 50 ms toda vez que a referência soluça. Nove em cada dez vezes, alguém pegou os valores dos componentes de uma nota de aplicativo sem verificar se eles faziam sentido para seus requisitos reais de largura de banda de loop e margem de fase.

O filtro de circuito em uma bomba de carga PLL faz duas tarefas: ele integra o erro de fase para direcionar o VCO para a trava e molda a resposta de circuito fechado para manter o sistema estável. Se errar os valores dos componentes, você terá um ciclo lento que leva uma eternidade para se estabelecer ou uma bagunça subamortecida que ultrapassa e soa. Pior ainda, você pode acabar à beira da instabilidade, onde tudo parece bem na bancada, mas falha na produção quando as tolerâncias dos componentes se acumulam.

A topologia do filtro de loop de segunda ordem

O filtro de circuito mais comum para PLLs de bombas de carga é o tipo passivo de segunda ordem — uma série RC da saída da bomba de carga ao terra, com um pequeno capacitor em paralelo. Isso fornece um pólo em DC (do capacitor principal C1), um zero (de R1 e C1) e um segundo pólo (de R1 e C2) que emite ruído de alta frequência.

A função de transferência se parece com:

Z(s)=1+sR1C1sC1(1+sR1C2)Z(s) = \frac{1 + sR_1C_1}{sC_1(1 + sR_1C_2)}

Esse zero é crítico. Sem isso, você teria uma mudança de fase de 180° dos dois integradores (o filtro de loop e o VCO), e o loop ficaria instável. O zero adiciona o chumbo de fase ao redor da frequência de cruzamento, fornecendo a margem de fase necessária para estabilidade.

O C2 é frequentemente chamado de “capacitor de ondulação” porque sua principal função é atenuar os transientes de comutação da bomba de carga. Também evita que a impedância chegue ao infinito em altas frequências, o que amplificaria cada pedacinho de ruído na saída da bomba de carga.

O que os números realmente significam

Largura de banda do loop

Essa é a frequência de cruzamento de ganho unitário da função de transferência de malha aberta. Uma largura de banda maior significa tempo de bloqueio mais rápido e melhor rastreamento do ruído da fase de referência em baixas frequências de deslocamento. Mas pressione muito alto e você começará a rastrear os estímulos de referência em vez de filtrá-los.

A regra geral é manter a largura de banda do loop abaixo de cerca de 1/10 da frequência de referência. Vá mais alto e você perderá a capacidade de filtrar os estímulos de frequência de comparação. Alguns designs aumentam para 1/5 para uma estabilização mais rápida, mas você está brincando com fogo, especialmente se sua referência apresentar alguma instabilidade.

Margem de fase

A margem de fase é a que distância você está da instabilidade na frequência de cruzamento. O circuito oscila quando a mudança de fase atinge 180°; a margem de fase indica quanto espaço livre você tem.

45° é o mínimo padrão para um sistema “estável”, mas oferece uma superação de cerca de 23% na resposta ao passo. Isso é bom para alguns aplicativos, irritante para outros.

52° costuma ser chamado de ponto de resposta transitório ideal — você obtém a estabilização mais rápida com o mínimo de ultrapassagem (cerca de 4-5%).

60° é conservador. Resposta mais lenta, mas sólida como uma rocha. Se seu aplicativo pode tolerar tempos de bloqueio mais longos, essa é a escolha segura. As variações de produção não o levarão à instabilidade.

Ganho de VCO

Isso é KVCOK_{VCO}, geralmente especificado em Hz/V ou Rad/s/v. As folhas de dados fornecem um número típico, mas o ganho de VCO varia significativamente com a tensão de ajuste — às vezes de 2:1 em toda a faixa de ajuste. Use o valor no ponto operacional esperado, não o número da primeira página da folha de dados.

Corrente da bomba de carga

Maior corrente da bomba de carga significa componentes de filtro de circuito maiores para a mesma largura de banda, o que realmente ajuda - capacitores maiores têm menor impedância e são menos sensíveis à capacitância parasitária em seu PCB. A desvantagem é o consumo de energia e, às vezes, o aumento dos esporões de referência se a bomba de carga tiver uma incompatibilidade entre as correntes da fonte e do sumidouro.

Exemplo resolvido: saída de 100 MHz a partir de referência de 10 MHz

Vamos projetar um filtro de loop para um sintetizador de N fracionário gerando 100 MHz a partir de uma referência de 10 MHz. O VCO tem um ganho de 50 MHz/V e estamos usando uma proporção de divisão de 10 (modo inteiro para simplificar). A bomba de carga fornece 500 μA.

Queremos uma liquidação razoavelmente rápida sem ultrapassagem excessiva, então vamos ter como meta uma margem de fase de 52°. Para largura de banda de loop, buscaremos 50 kHz — isso é 1/200 da frequência de referência, conservadora o suficiente para filtrar bem os esporões.

Primeiro, converta tudo em unidades consistentes: -KVCO=50×106×2pi=3.14×108K_{VCO} = 50 \times 10^6 \times 2\\pi = 3.14 \times 10^8 Rad/s/V -omegac=2pi×50000=314159\\omega_c = 2\\pi \times 50000 = 314159 rad/s -ICP=500×106I_{CP} = 500 \times 10^{-6} A -N=10N = 10 Para um filtro de loop de segunda ordem com margem de fase phim\\phi_m, os valores dos componentes funcionam para:

C1=ICPcdotKVCONcdotomegac2cdot1sqrt1+tan2(phim)C_1 = \frac{I_{CP} \\cdot K_{VCO}}{N \\cdot \\omega_c^2} \\cdot \frac{1}{\\sqrt{1 + \tan^2(\\phi_m)}}

Conectando nossos números com phim=52°\\phi_m = 52°:

C1=500×106cdot3.14×10810cdot(314159)2cdot1sqrt1+tan2(52°)C_1 = \frac{500 \times 10^{-6} \\cdot 3.14 \times 10^8}{10 \\cdot (314159)^2} \\cdot \frac{1}{\\sqrt{1 + \tan^2(52°)}}
C1=1.57×1059.87×1011cdot11.62=98 nFC_1 = \frac{1.57 \times 10^5}{9.87 \times 10^{11}} \\cdot \frac{1}{1.62} = 98 \text{ nF}

Para R1, precisamos colocar o zero para nos dar a liderança de fase correta:

R1=tan(phim)omegaccdotC1=1.28314159cdot98×109=41.6 ΩR_1 = \frac{\tan(\\phi_m)}{\\omega_c \\cdot C_1} = \frac{1.28}{314159 \\cdot 98 \times 10^{-9}} = 41.6 \text{ Ω}

Isso é um pouco baixo — você provavelmente arredondaria para 39 Ω ou 47 Ω, dependendo do que está em seu compartimento de peças.

Para C2, a prática padrão é fazer de 1/10 a 1/20 de C1. Vamos usar 1/10:

C2=C1/10=9.8 nFC_2 = C_1 / 10 = 9.8 \text{ nF}

Arredonde para 10 nF.

Portanto, nossos valores finais: C1 = 100 nF, R1 = 39 Ω, C2 = 10 nF.

Abra o PLL Loop Filter Designer e insira esses parâmetros — você verá que a margem de fase real chega a cerca de 51°, perto o suficiente da nossa meta. A relação BW/F_ref é de 0,005, bem dentro da zona segura.

Erros comuns que matam a estabilidade do circuito

Ignorando a variação de ganho de VCO

O ganho de VCO não é constante. Um LC VCO típico pode ter o KVCOK_{VCO} variando em 2:1 em sua faixa de ajuste porque a relação capacitância-tensão do varator não é linear. Se você projetar seu filtro de loop para o valor típico da folha de dados e depois operar com uma tensão de ajuste diferente, sua margem de fase real poderá ser de 10 a 15° diferente da esperada.

A solução: projete para o pior (maior) ganho de VCO em sua faixa operacional. Você terá mais margem de fase do que o necessário em outros pontos operacionais, mas pelo menos não oscilará.

Capacitância parasitária no nó do filtro de circuito

Esse nó entre a bomba de carga e a entrada de ajuste do VCO é de alta impedância. Cada pF de capacitância parasitária é adicionado a C2, diminuindo a frequência do segundo pólo. Em um layout desleixado, você pode facilmente captar de 5 a 10 pF de traços, almofadas e cobre próximo.

Já vi projetos em que o engenheiro calculou C2 = 1 nF, mas a capacitância efetiva real foi de 3 nF após os parasitas. O loop ainda funcionava, mas a margem de fase estava longe da simulação.

Colocando a largura de banda muito perto da frequência de referência

A tentação está sempre presente: “Se eu apenas dobrar a largura de banda do loop, o tempo de bloqueio será reduzido pela metade!” É verdade, mas você também está dobrando o nível de esporão de referência e potencialmente deixando passar o ruído do detector de fase que deve ser filtrado.

Mantenha BW/F_ref abaixo de 0,1. Abaixo de 0,05 se você se preocupa com um desempenho falso. A calculadora mostra essa proporção explicitamente para que você não possa ignorá-la acidentalmente.

Usando capacitores baratos

C1 e C2 estão no caminho do sinal. Essa cerâmica de 100 nF pode ter ± 20% de tolerância e sua capacitância cai significativamente com a polarização DC (as cerâmicas X5R e X7R são famosas por isso). Para um filtro de loop, use cerâmica C0G/NP0 ou capacitores de filme. Sim, eles são maiores e mais caros. Não, você não tem escolha se quiser um desempenho previsível.

Esquecendo a temperatura

Cada componente do seu circuito tem um coeficiente de temperatura. O ganho de VCO muda, a corrente da bomba de carga varia ligeiramente e seus capacitores mudam de valor. Um circuito perfeitamente estável a 25°C pode ter margem de fase marginal a -40°C.

Projete para uma margem de fase de 60° se seu produto apresentar grandes oscilações de temperatura. A margem extra não é paranoia — é engenharia.

Quando usar cada configuração de margem de fase

45° faz sentido quando o tempo de bloqueio é crítico e você pode tolerar alguns toques. Às vezes, os circuitos de recuperação de relógio usam isso porque precisam rastrear mudanças rápidas de frequência.

52° é meu padrão para a maioria dos trabalhos com sintetizadores. Bom equilíbrio entre velocidade e estabilidade.

60° é para qualquer coisa que entre em produção e não seja possível ajustar manualmente cada unidade. Dispositivos médicos, automotivos, aeroespaciais — qualquer lugar em que “funcionou na minha bancada” não é bom o suficiente.

Experimente

Pegue sua folha de dados do VCO e abra o PLL Loop Filter Designer. Conecte sua frequência de referência, largura de banda alvo e corrente da bomba de carga. A calculadora lida com toda a trigonometria e fornece os valores dos componentes que você pode realmente comprar, além da verificação de que sua relação entre largura de banda e referência é sensata.

Se você estiver depurando um design existente, trabalhe de trás para frente — insira os valores do componente que você tem e veja qual margem de fase você está realmente obtendo. Você pode se surpreender.

Artigos Relacionados