Pular para o conteúdo principal

Projeto de filtros passivos: filtros RC passa-baixa e passa-alta de primeira ordem

11 min de leitura
ElétricaFiltrosRCÁudioProcessamento de sinaisEngenharia

Projeto de Filtros Passivos: Filtros RC de Primeira Ordem Passa-Baixa e Passa-Alta

Um sinal PWM de 5 V vindo de um pino do Arduino, que deveria controlar a velocidade de um motor DC, produz um tremor audível no motor. A solução: um resistor de 10 kΩ e um capacitor de 2,2 µF entre o pino PWM e o driver do motor. Frequência de corte de 7,2 Hz, bem abaixo dos 490 Hz da portadora PWM, e o ripple pico a pico cai de 5 V para cerca de 120 mV. Dois componentes, uma fórmula.

Filtros RC passivos são o bloco de condicionamento de sinal mais simples da eletrônica. Um resistor, um capacitor, uma referência de terra, e você obtém uma resposta passa-baixa ou passa-alta de primeira ordem cuja frequência de corte é definida por uma única equação. A maioria dos engenheiros aprende isso uma vez, esquece a dedução e lembra só da fórmula. Este guia percorre a matemática, o diagrama de Bode e três exemplos práticos (controle de tonalidade de áudio, suavização de PWM e filtro anti-aliasing de ADC) que você pode verificar contra a calculadora de filtro RC do Calcflux.

A Fórmula da Frequência de Corte

A frequência de corte (também chamada de ponto de −3 dB ou ponto de meia potência) de um filtro RC de primeira ordem é:

f_c = 1 / (2π · R · C)

Onde R está em ohms, C está em farads e f_c resulta em hertz. A mesma fórmula rege tanto a topologia passa-baixa (R em série, C ao terra, saída no capacitor) quanto a topologia passa-alta (C em série, R ao terra, saída no resistor). A troca muda qual lado de f_c deixa o sinal passar, mas não altera a própria frequência de corte.

A constante de tempo τ relacionada indica quão rápido o capacitor carrega ou descarrega através do resistor:

τ = R · C

Após uma constante de tempo, um capacitor em carga atinge 63,2% da tensão final. Após cinco constantes de tempo, ele está em 99,3% e é considerado totalmente estabilizado. Esse é o dual no domínio do tempo da frequência de corte no domínio da frequência. Ambos descrevem o mesmo filtro sob duas perspectivas distintas.

Por Que −3 dB na Frequência de Corte

Em f = f_c, a magnitude da função de transferência é exatamente 1/√2 ≈ 0,707. Elevando ao quadrado obtém-se 1/2, o que significa que metade da potência do sinal de entrada chega à saída. Daí o nome "ponto de meia potência". Convertendo a razão de amplitude para decibéis com 20·log₁₀(1/√2), chega-se a −3,0103 dB, por isso os datasheets arredondam para −3 dB.

Isso não é uma regra prática. Sai diretamente da álgebra da função de transferência de um sistema RC de primeira ordem, e aparece inalterado em todo livro-texto desde os trabalhos de George Campbell e Otto Zobel na AT&T Bell Labs, entre 1915 e 1925.

Lendo o Diagrama de Bode

Um diagrama de Bode mostra a magnitude (em dB) em função da frequência (em escala logarítmica). Para um filtro RC passa-baixa de primeira ordem:

  • Abaixo de f_c a resposta é plana em 0 dB. O sinal passa sem alteração.
  • Em f_c a resposta cai 3 dB.
  • Acima de f_c a inclinação é de −20 dB por década. Cada aumento de dez vezes na frequência provoca uma queda de dez vezes na amplitude (perda de 20 dB).

Para um filtro passa-alta de primeira ordem, inverta o gráfico. A inclinação é de +20 dB por década abaixo de f_c e plana em 0 dB acima dela. A frequência de corte continua em f_c.

A defasagem acompanha a magnitude, mas com atraso. Um filtro passa-baixa vai de 0° em corrente contínua, passa por −45° em f_c e chega a −90° bem acima dela. A transição é gradual. Uma década abaixo de f_c a defasagem já é de cerca de −5,7°. Uma década acima, ela atinge −84,3°. Um filtro passa-alta espelha a curva: +90° em CC, +45° em f_c, 0° bem acima. A fase importa ao cascatear filtros em malhas de controle, crossovers ou sistemas com amarração de fase.

Exemplo Prático 1: Controle de Tonalidade de Áudio em 1 kHz

Você quer um simples controle de corte de agudos. O sinal vem de uma fonte em nível de linha (baixa impedância), passa por um RC passa-baixa e alimenta um amplificador com alta impedância de entrada. O alvo é f_c = 1 kHz: atenuar chiado e ruído de alta frequência sem tocar na região dos médios.

Escolha primeiro o capacitor. Para aplicações de áudio, valores entre 10 nF e 1 µF cobrem a maioria dos casos, e os valores de capacitor seguem séries E mais espaçadas do que as de resistores. Escolha C = 100 nF (0,1 µF), um valor padrão em cerâmica ou filme.

Resolvendo para R:

R = 1 / (2π · C · f_c)
R = 1 / (2π · 100e-9 · 1000)
R = 1 / 6.283e-4
R = 1592 Ω

Escolha 1,6 kΩ da série E24. Verificando: f_c = 1 / (2π · 1600 · 100e-9) = 995 Hz. Suficiente para áudio.

Em 500 Hz (meia década abaixo de f_c) a atenuação é 20·log₁₀(1/√(1 + 0,5²)) = −0,97 dB, praticamente inalterado. Em 10 kHz (uma década acima) a atenuação é 20·log₁₀(1/√(1 + 10²)) = −20,04 dB. A queda de dez vezes na amplitude por década é exatamente o que o diagrama de Bode prevê. Cruze a conferência com a calculadora de filtro RC.

Exemplo Prático 2: Conversão de PWM para Analógico

Um sinal PWM de 490 Hz de um pino do Arduino com ciclo de trabalho de 50% deveria ter média de 2,5 V. A forma de onda bruta ainda é uma onda quadrada de 0 V a 5 V; o que você quer é a média. Um filtro passa-baixa com τ muito maior do que o período do PWM extrai a média CC e rejeita a portadora.

Para ciclo de trabalho de 50% e RC muito maior que o período do PWM, o ripple pico a pico relativo à excursão total do PWM vale:

V_ripple_pp / V_swing ≈ T_PWM / (4 · RC) = 1 / (4 · R · C · f_PWM)

A dedução vem das cargas e descargas exponenciais durante cada meio-período (veja as notas de Linear Physical Systems Analysis da Swarthmore). A aproximação vale bem quando RC supera o período do PWM por cerca de 10 vezes.

Para um PWM de 490 Hz do Arduino mirando 2% de ripple (100 mV em 5 V), é preciso RC > 1 / (4 · 0,02 · 490) = 25,5 ms. Equivalentemente, f_c < 6,2 Hz.

Escolha R = 10 kΩ, C = 2,2 µF. RC = 22 ms, f_c = 7,23 Hz. O ripple sai em cerca de 2,3% (116 mV pico a pico). A constante de tempo de 22 ms significa que mudanças em degrau levam cerca de 110 ms para estabilizar (cinco constantes de tempo), então não use esse filtro em um sinal que precisa acompanhar variações rápidas de ciclo de trabalho. Se você precisa de resposta mais rápida, aumente f_c e aceite mais ripple; se precisa de menos ripple, use um filtro de segunda ordem ou eleve a frequência do PWM.

PWM em frequência mais alta facilita a vida. O periférico LEDC do ESP32 é comumente configurado em 5 kHz (pode ser levado à faixa dos MHz com profundidade de bits reduzida). A 5 kHz de PWM, RC = 2,5 ms basta para 2% de ripple: R = 25 kΩ, C = 100 nF, f_c = 63,7 Hz, tempo de estabilização de cerca de 12 ms. Uma ordem de magnitude mais rápido em resposta a degrau do que no caso de 490 Hz, com a mesma especificação de ripple.

Exemplo Prático 3: Anti-Aliasing Antes de um ADC

Um ADC que amostra a 48 kHz precisa ter sua largura de banda de entrada limitada abaixo da frequência de Nyquist de 24 kHz. Qualquer conteúdo de sinal acima de 24 kHz dobra de volta para dentro da banda de áudio como distorção por aliasing. Um filtro RC de polo único em f_c = 20 kHz é frequentemente usado como primeira linha de defesa antes de um filtro anti-aliasing de ordem mais alta dentro do codec.

Para f_c = 20 kHz com C = 1 nF (um valor pequeno que funciona bem em frequências de áudio a ultrassônicas):

R = 1 / (2π · 1e-9 · 20e3) = 7958 Ω

Use 8,2 kΩ (E24). O f_c real fica em 19,4 kHz.

Em 40 kHz (cerca de uma oitava dentro da banda de rejeição): a atenuação é 20·log₁₀(1/√(1 + (40/19,4)²)) = −7,2 dB. Isso não é rejeição suficiente por si só. Um único polo RC oferece apenas −6 dB por oitava, portanto um sinal na frequência de Nyquist de 24 kHz sofre apenas cerca de −4 dB de atenuação (20·log₁₀(1/√(1 + (24/19,4)²)) = −4,03 dB) antes de dobrar de volta para a banda de áudio. Por isso filtros anti-aliasing reais para áudio usam topologias ativas de 4ª ordem ou superiores. O polo RC é um pré-filtro para impedir que sinais de RF e muito fora da banda saturem o estágio ativo. Veja "Quando a Primeira Ordem Não Basta" abaixo.

Filtros Passa-Alta: Acoplamento CA

A aplicação mais comum de passa-alta é o bloqueio de CC. Sinais de áudio viajam sobre tensões de polarização CC dentro dos amplificadores, e o offset CC de um circuito pode saturar o próximo estágio se conectado diretamente. Um capacitor em série somado à resistência de entrada do próximo estágio forma um filtro passa-alta que bloqueia CC e deixa passar o áudio em CA.

Entrada típica de amplificador de guitarra: 1 MΩ de impedância de entrada no próximo estágio, alvo de f_c bem abaixo da nota mais grave. Escolha f_c = 8 Hz para que o mi grave de 82 Hz da guitarra passe intocado e até um ruído de 20 Hz passe limpo. Resolvendo para C:

C = 1 / (2π · R · f_c) = 1 / (2π · 1e6 · 8) = 19.9 nF

Use 22 nF (E6). O f_c real é de 7,23 Hz. Em 20 Hz o sinal cai apenas 0,5 dB, a fundamental do grave em 82 Hz cai 0,04 dB, e a CC é completamente bloqueada.

Escolha o valor do capacitor com base em até onde, na frequência baixa, você quer passagem limpa. Para trabalho com subwoofer, derrube f_c para 5 Hz. Para aplicações só de voz, 200 Hz já está bom e reduz o ruído de manuseio do microfone.

Escolhendo Componentes Reais

Três regras que mantêm a resposta calculada próxima da medida:

Tolerância do capacitor domina. Capacitores cerâmicos X7R têm tolerância de ±10% a 25 °C e podem desviar mais ±15% ao longo da faixa completa de operação de −55 a +125 °C. Um capacitor de 100 nF com f_c = 1 kHz pode, na prática, ser 85 nF ou 115 nF, deslocando f_c para 923 Hz ou 1176 Hz. Capacitores de filme (polipropileno, poliéster) mantêm ±5% e permanecem em ±2% com a temperatura, por isso são padrão em áudio. Cerâmicos C0G/NP0 oferecem excelente precisão (±5% ou melhor, desvio de ±30 ppm/°C), mas só existem em valores menores, tipicamente abaixo de 10 nF.

Mantenha a impedância da fonte baixa em relação a R. Se a fonte que aciona o filtro tem impedância de saída R_s, o R efetivo na fórmula da frequência de corte passa a ser R_s + R. Para um resistor de filtro de 10 kΩ acionado por uma fonte de 1 kΩ, f_c desloca cerca de 10% para baixo. Use um amplificador operacional como buffer se R_s for mais do que alguns por cento de R.

Mantenha a impedância de carga alta em relação a R. O filtro carrega o estágio anterior, e o próximo estágio carrega o filtro. Se a resistência de carga R_L fica em paralelo com o capacitor de saída (caso passa-baixa), o R efetivo se torna R em paralelo com R_L, deslocando f_c para cima. Para uma resposta de primeira ordem limpa, faça R_L pelo menos 10 vezes maior que R.

As três regras aparecem como erros "ocultos" quando um circuito no papel não bate com o protoboard. A calculadora de filtro RC cuida da matemática ideal; as três regras mantêm a matemática ideal relevante para aquilo que você de fato constrói.

Quando a Primeira Ordem Não Basta

Um polo RC único entrega −20 dB por década, o que parece rápido até você tentar usá-lo para anti-aliasing ou filtragem de RF. Em 2× f_c a resposta caiu apenas 7 dB. Em 5× f_c são 14 dB. A maioria das cadeias de sinal precisa de mais.

Três formas de obter roll-off mais acentuado:

Cascatear múltiplos estágios RC com buffers. Dois estágios RC dão −40 dB/década, três dão −60 dB/década. É preciso um amplificador de buffer (normalmente um op-amp em ganho unitário) entre estágios; o cascateamento direto altera a impedância efetiva de cada estágio e estraga a frequência de corte nominal. A abordagem é simples, mas consome muitos componentes.

Filtros ativos Sallen-Key. Um único op-amp com dois resistores e dois capacitores entrega uma resposta genuína de segunda ordem: −40 dB/década com fator Q definido e sem necessidade de buffer. O Sallen-Key passa-baixa é a topologia de escolha para filtros anti-aliasing de áudio de 20 kHz até poucos MHz.

Filtros passivos LC. Em radiofrequência, indutores substituem os estágios ativos. Um LC passa-baixa em configuração Pi ou T entrega resposta de segunda ordem sem op-amp e funciona bem até a faixa dos GHz. O preço: indutores são volumosos, caros e acoplam-se a campos magnéticos parasitas. RC é quase sempre preferido abaixo de algumas centenas de kHz; LC assume acima disso.

Para a maioria das tarefas do dia a dia (suavização de PWM, bloqueio de CC, conformação de tom simples, pré-filtragem anti-aliasing), um RC de primeira ordem é a resposta certa. Parta para projetos de ordem superior quando precisar de mais de 20 dB de rejeição uma década além da frequência de corte.

Erros Comuns

Ignorar a impedância da fonte. Um controle de tom baseado em potenciômetro com 10 kΩ de impedância de fonte alimentando um resistor de filtro de 10 kΩ não produz o f_c que você calculou supondo R = 10 kΩ isolado. R efetivo = 20 kΩ, então f_c é metade do esperado.

Pular os buffers entre estágios em cascata. Dois filtros passa-baixa de 1 kHz conectados diretamente não produzem um filtro de segunda ordem em 1 kHz. O segundo estágio carrega o primeiro, deslocando ambas as frequências de corte. Sempre use buffer.

Usar capacitores polarizados em acoplamento CA. Um eletrolítico de 10 µF em série com um sinal de áudio só funciona se ele enxergar uma polarização CC maior do que a excursão CA. Em um caminho de sinal bidirecional (sem offset CC), use um capacitor não polarizado ou dois eletrolíticos costas com costas. Melhor ainda: use um capacitor de filme ou um tântalo bipolar.

Projetar em torno de valores ideais de componentes. Capacitores reais têm resistência série equivalente (ESR), resistores reais têm capacitância parasita, e ambos têm tolerância finita. Para trabalho de precisão, confira o circuito montado contra o alvo de projeto com gerador de sinal e osciloscópio antes de presumir que a matemática vale.

Rode seus cálculos de filtro RC pela calculadora de filtro RC do Calcflux e cruze dados com a calculadora de código de cores de resistor ao ler os componentes físicos. Para trabalhos de impedância mais complexos, a calculadora da Lei de Ohm dá conta das relações em regime permanente entre resistores que sustentam todo projeto de filtro.