Electrónica Analógica · Tema 24

Filtros activos

Un operacional dentro de la red RC para empinar la pendiente a −40 dB por década, con ganancia en la banda de paso y salida de baja impedancia. El factor de calidad Q, la forma de la rodilla, el diseño paso a paso, los límites del chip y la respuesta al escalón.

≈ 80 minutos Diseño con valores E12 y LM358 Incluye 2 simuladores y Python

01 · Punto de partida

Cuando −20 dB no alcanzan

El filtro anti-alias del Tema 23 (15 kΩ + 100 nF, fc = 106 Hz) deja pasar el 21 % de una interferencia de 500 Hz. Si esa interferencia es fuerte, el ADC la va a ver igual. Hay dos caminos: poner otra etapa RC detrás de un seguidor, o usar un filtro de segundo orden cuya pendiente es de −40 dB por década. El segundo es un filtro activo: un operacional dentro de la red de resistores y capacitores. Cuesta un chip y rinde mucho más: a 500 Hz deja solo el 4 %.

Una escena típica. Una celda de carga alimentada desde un cable largo recoge 50 Hz y sus armónicos. El ADC muestrea a 1 kHz y la señal útil llega hasta 20 Hz. Hace falta una rodilla en unos 100 Hz, una caída fuerte hacia 500 Hz, y de paso ganancia ×1,6 para aprovechar mejor el ADC. Un RC pasivo no hace las tres cosas a la vez; un Sallen-Key sí.

Para un programador, es la diferencia entre un promedio exponencial y un filtro de dos polos: se pasa de «suavizar» a «formar» la respuesta. Y aparece un parámetro nuevo, el factor de calidad Q, que controla si la rodilla es redondeada, plana o con un pico.

  • ¿Por qué un RC doble no puede dar una rodilla plana y un operacional sí?
  • ¿Qué es Q y cómo se fija con la ganancia?
  • ¿Cómo se diseña un Sallen-Key con valores comerciales?
  • ¿Qué límites del Tema 21 reaparecen dentro del filtro?
  • ¿Cuándo conviene un activo y cuándo un pasivo?

02 · Por qué

Por qué hace falta un operacional

La respuesta de cualquier filtro pasa-bajos de segundo orden tiene la forma:

La frecuencia propia f0 ubica la rodilla y Q fija su forma. Lejos de f0 todos caen igual (−40 dB por década), pero cerca de f0 se comportan distinto:

Un pasa-bajos de segundo orden según Q (todos con la misma f0).
QCarácterf−3 dB / f0PicoSobrepaso al escalón
0,5Sin pico (dos RC con buffer)0,64No0 %
0,577Bessel (mejor forma de onda)0,79No≈ 0,4 %
0,707Butterworth (el más plano)1,00No4,3 %
1,0Pico leve1,27+1,2 dB16 %
2,0Pico marcado1,49+6,3 dB44 %
5,0Casi resonante1,54+14 dB73 %

Aquí está la razón de fondo: una red pasiva de resistores y capacitores no puede dar Q mayor que 0,5. Dos etapas RC (con o sin buffer) tienen polos reales, sin pico y con una rodilla muy suave (f−3 dB = 0,64·f0, el mismo 0,64 de las dos etapas con seguidor del Tema 23). Para obtener Q = 0,707 o más hacen falta polos complejos, y eso exige realimentación positiva: un operacional. Es decir: el activo no es un lujo, es el único modo de lograr una rodilla afilada sin usar inductores.

03 · Sallen-Key

El Sallen-Key pasa-bajos

La topología más usada. Dos resistores R en serie llevan la señal a la pata + del operacional; un capacitor C a masa en esa pata; y otro capacitor C desde el nodo intermedio a la salida, que es la realimentación positiva que da el pico. El operacional se configura como no inversor de ganancia G = 1 + Rf/Rg.

Vin → R → nodo intermedio → R →pata + (con C a masa); C del nodo intermedio a la salida →operacional no inversor de ganancia G

Con R y C iguales se deduce la transferencia completa (suponiendo un operacional ideal), con a = j·2π·f·R·C:

Sallen-Key de componentes iguales: cómo la ganancia fija la forma.
GCómo se lograQResultado
1Seguidor0,50Rodilla suave: es la de dos RC (f−3 dB = 0,64·f0)
1,56Rg = 10 kΩ, Rf = 5,6 kΩ (E12)0,69Casi Butterworth: f−3 dB = 0,98·f0
1,586Valor teórico0,707Butterworth exacto
2Rf = Rg1,0Pico de +1,2 dB
2,5Rf = 1,5·Rg2,0Pico de +6 dB
3—∞Oscila (no hay amortiguamiento)

Dos observaciones. Primera: en el Sallen-Key de componentes iguales, la ganancia en la banda de paso es G, no 1: con G = 1,586 la señal sale 1,6 veces mayor, y el gráfico «normalizado» del filtro sigue la curva de la tabla del apartado anterior. Segunda: cerca de G = 3 el filtro es muy sensible. Si G = 2,8 (Q = 5) y la relación de resistores se corre un 1 %, Q pasa de 5,0 a 5,8; con G = 1,586 un corrimiento igual mueve Q de 0,71 a 0,72. Los filtros de Q alto exigen resistores de precisión; los de Q bajo toleran 1 %.

04 · Diseño

Diseño paso a paso

Hay dos recetas comunes. La de componentes iguales es la más simple de calcular; la de ganancia unitaria es la más sencilla de armar.

Componentes iguales (ganancia G)

Q con dos resistores

  1. 1
    Elegí C

    Un valor E6/E12 de película, por ejemplo 10 nF.

  2. 2
    Calculá R

    R = 1/(2π·f0·C). Para 1 kHz y 10 nF: 15,9 kΩ → 15 kΩ (f0 = 1,06 kHz).

  3. 3
    Fijá G

    G = 3 − 1/Q. Para Butterworth, G = 1,586: Rg = 10 kΩ y Rf = 5,6 kΩ (G = 1,56).

Ganancia unitaria (seguidor)

Q con dos capacitores

  1. 1
    Elegí R = R1 = R2

    Por ejemplo 15 kΩ.

  2. 2
    C1 (a la salida) y C2 (a masa)

    C1 = 2Q/(2π·f0·R), C2 = 1/(2Q·2π·f0·R).

  3. 3
    Butterworth: C1 = 2·C2

    Para 1 kHz con 15 kΩ: C1 = 15 nF y C2 = 7,5 nF (se aproxima con 6,8 nF: Q = 0,74).

La versión de ganancia unitaria usa menos resistores y no depende de la relación de dos resistores, pero obliga a una relación de capacitores (2 : 1 para Q = 0,707) y a valores no estándar. En ambas, la tolerancia de los capacitores (±5 a ±10 %) mueve f0 y Q: con capacitores de película de 5 % y resistores de 1 %, el resultado queda dentro de un 5 % de f0.

Para filtros de más de segundo orden, se encadenan etapas con distinto Q (siguiente apartado). Y para el nivel de continua: en 5 V simples, la pata + del último resistor se conecta a Vref en lugar de masa (Tema 22) si se quiere que el reposo esté en 2,5 V, o se acopla en alterna.

05 · Más orden

Más orden, otras formas y pasa-altos

Orden superior: se conectan etapas de segundo orden en cascada (cada una ya tiene su salida de baja impedancia, no se necesita buffer). Pero no se repiten etapas iguales: cada una debe tener su propio Q. Dos Butterworth de 2.º orden idénticos no dan un Butterworth de 4.º; dan un filtro cuya rodilla de −3 dB queda en 0,80·f0 y con cierta caída en la zona de paso. El Butterworth de 4.º orden usa dos etapas con Q = 0,541 (G = 1,15) y Q = 1,307 (G = 2,23).

Atenuación a 5·fc según el orden (Butterworth, fc en −3 dB).
FiltroPendientea 5·fcImplementación
1.º orden−20 dB/déc19,6 % (−14 dB)RC (Tema 23)
2.º orden−40 dB/déc4,0 % (−28 dB)1 Sallen-Key (Q = 0,707)
4.º orden−80 dB/déc0,16 % (−56 dB)2 Sallen-Key (Q = 0,541 y 1,307)
Butterworth
La banda de paso más plana posible. Es la opción por defecto, sobre todo para anti-alias de señales de amplitud (tensión, temperatura).
Bessel
Rodilla más lenta pero retardo casi constante: conserva la forma de las ondas. Preferible para pulsos y señales de forma importante. Sobrepaso casi nulo.
Chebyshev
Rodilla más empinada a costa de ondulación en la banda de paso. Se usa cuando la separación entre señal e interferencia es muy chica.
Pasa-altos Sallen-Key
Es la misma red con R y C intercambiados: los capacitores en serie y los resistores a masa (y a la salida). Con los mismos f0 y Q, bloquea la continua y empina la pendiente hacia abajo: −40 dB por década por debajo de f0. Útil como filtro anti-rumble o para quitar derivas.

06 · Límites

Los límites del operacional en el filtro

El filtro hereda los límites del Tema 21, y ahora importan más porque están dentro del lazo:

  • GBW: la ganancia del operacional cae con la frecuencia, y eso corre la frecuencia propia y el Q. Regla práctica: GBW ≥ 100·G·f0 para tener errores de pocos por ciento. Con un LM358 (1 MHz) el techo es de unos 6 a 10 kHz.
  • Piso de atenuación: a frecuencias muy altas la salida del operacional deja de ser «ideal» (su impedancia de salida sube con la frecuencia) y parte de la señal se cuela por los capacitores: la pendiente de −40 dB por década deja de cumplirse y la atenuación se aplana en unos −40 a −60 dB. Para atenuaciones mayores se agrega un RC pasivo después.
  • Slew rate y rieles: con Q alto, el pico de la respuesta puede amplificar una señal cercana a f0 por Q y recortarla. El LM358 con 0,3 V/µs limita las amplitudes grandes en alta frecuencia.
  • Offset y ruido: el offset del chip se amplifica por la ganancia en continua G y el ruido térmico de los resistores crece con R. Para señales de bajo nivel, resistores chicos y capacitores grandes.
  • Alimentación simple: la entrada lleva su nivel de reposo en Vref y el filtro debe caber en la ventana (Tema 22).

07 · Elegir

Activo o pasivo

RC pasivo (Tema 23)

Simple y sin energía

Siempre atenúa (≤ 1), −20 dB por década, se deja cargar. Funciona donde sobra señal, donde la pendiente alcanza y en alta frecuencia o alta tensión, donde un operacional no llega.

Activo Sallen-Key

Pared con ganancia

−40 dB por década (o más con etapas), ganancia en la banda, rodilla con Q a elección y salida de baja impedancia. Cuesta un chip, alimentación, y suma ruido y los límites de velocidad del operacional.

Si un RC pasivo da la atenuación que necesitás, usalo. Si hace falta una rodilla mejor que la de dos RC o una atenuación fuerte cerca de la banda útil, un activo. Y si la pendiente que necesitás es muy grande, quizás convenga resolverlo en software: un ADC con sobremuestreo, un filtro digital (promedio, FIR, IIR) y apenas un RC de anti-alias analógico.

08 · Simuladores

Dos experimentos: la respuesta en frecuencia y el escalón

El primero compara el filtro Sallen-Key (con la ganancia que elijas y el operacional real o ideal) con un RC pasivo de primer orden y con los dos RC de Q = 0,5. El segundo muestra cómo responde a un escalón: cuánto se pasa y cuánto tarda en asentarse según Q.

SIMULADOR 24

Respuesta en frecuencia

H = G / (a² + (3 − G)·a + 1)

Respuesta en frecuencia del Sallen-Key Ganancia normalizada en decibelios frente a la frecuencia: un RC de primer orden, el Sallen-Key con operacional ideal y con el operacional elegido, y el punto de trabajo. GANANCIA NORMALIZADA (dB) · 1.er ORDEN (CLARA) · SALLEN-KEY IDEAL (NARANJA) · REAL (TURQUESA)
Q (operacional ideal)0,69
Ganancia en la banda de paso1,56 (+3,9 dB)
f−3 dB ideal / real982 Hz / 975 Hz
Pico máximo (real)0 dB
Respuesta a la frecuencia de prueba: Sallen-Key / RC24 % / 45 %
EstadoRodilla plana

Recorrido guiado (8 minutos)

  1. 1
    Pestaña ①, «Butterworth 1 kHz».

    Con G = 1,56 (Q = 0,69) y f0 = 1 kHz, la curva turquesa es plana hasta cerca de 1 kHz y cae con −40 dB por década. A 2 kHz deja 24 % contra 45 % del RC de primer orden (curva clara).

  2. 2
    Movéte a 10 kHz.

    A una década sobre f0, el Sallen-Key deja el 1 % (−40 dB) y el RC el 10 % (−20 dB). Esa es la «pared».

  3. 3
    Pasá a «G = 1 (Q = 0,5)».

    Sin realimentación positiva, la rodilla se vuelve muy suave: f−3 dB baja a 0,64·f0 = 640 Hz, la curva de dos RC. A 2 kHz deja 20 %, contra 24 % del Butterworth y 45 % del RC de primer orden.

  4. 4
    Pasá a «G = 2,5 (Q = 2)».

    Aparece un pico de +6,3 dB cerca de 0,94·f0 y la rodilla de −3 dB sube a 1,49 kHz. Una señal cerca de f0 sale amplificada.

  5. 5
    Pasá a «G = 2,9: casi oscila».

    Q = 10: pico de +20 dB y un estrecho resonador. Cualquier tolerancia lo lleva a G = 3 y el circuito oscila.

  6. 6
    Pasá a «LM358 a 50 kHz».

    Con f0 = 50 kHz el GBW de 1 MHz es solo 20 veces f0: la rodilla real baja a ≈ 40 kHz (−20 %) y el filtro deja de comportarse como el ideal. Con un TL072 (3 MHz) el error se reduce a 4 %.

  7. 7
    Pestaña ②, «Q = 0,5».

    La salida sube sin pasarse de 1: es un doble RC. Con f0 = 1 kHz sube del 10 al 90 % en 0,53 ms y se asienta (±2 %) en 0,93 ms, casi igual que un RC de primer orden con la misma rodilla (0,97 ms).

  8. 8
    Recorré Q = 0,707, 1, 2 y 5.

    El sobrepaso sube a 4,3 %, 16 %, 44 % y 73 %, y aparece una oscilación amortiguada. Con Q alto el asentamiento crece porque el «timbre» tarda en apagarse: 0,95 ms con Q = 0,707, 2,3 ms con Q = 2 y 6,1 ms con Q = 5. Butterworth y Bessel (Q = 0,577) son el mejor compromiso.

Preguntas para pensar

  1. ¿Qué G necesitás para Q = 1 y cómo lo lográs con dos resistores de la serie E12?
  2. ¿Por qué el Sallen-Key con G = 2,9 es una mala idea en producción?
  3. ¿Qué ganás y qué perdés al pasar de Q = 0,707 a Q = 0,577?
Ver respuestas sugeridas
  1. G = 3 − 1/Q = 2: Rf = Rg (por ejemplo, 10 kΩ y 10 kΩ). Con 1 % de tolerancia queda en 1,98–2,02, Q entre 0,98 y 1,02.
  2. Porque Q = 10 depende de que 3 − G valga 0,1: una tolerancia de 1 % en Rf o Rg mueve G en 0,02, que es un 20 % de ese margen. Además cualquier variación de temperatura o de GBW puede cruzar a G = 3 y el filtro oscila.
  3. Ganás una respuesta al escalón casi sin sobrepaso (0,4 % contra 4,3 %) y retardo más parejo, es decir, mejor forma de onda. Perdés pendiente cerca de la rodilla: la atenuación a 2·f0 baja de 24 % a 22 % apenas, pero la rodilla de −3 dB baja de 1,0 a 0,79·f0 y la banda de paso no es tan plana.

09 · En código

Filtros activos en Python

Cuatro herramientas: las propiedades de un segundo orden según Q, el Sallen-Key con GBW finito calculado desde los componentes, el diseño de ganancia unitaria con valores comerciales, y la comparación de órdenes para un anti-alias.

Python en tu navegador. Los bloques son editables: cambiá los valores y presioná «Ejecutar Python». La primera vez tarda unos segundos en cargar. Ejecutalos en orden.

Paso 1: propiedades según Q

import math


def mag2(x, q):
    return 1 / math.sqrt((1 - x * x) ** 2 + (x / q) ** 2)


def f3db(q):                                   # (1-x^2)^2 + x^2/q^2 = 2
    b = 1 / q ** 2 - 2
    return math.sqrt((-b + math.sqrt(b * b + 4)) / 2)


def pico_db(q):
    return 0.0 if q <= 1 / math.sqrt(2) else 20 * math.log10(q / math.sqrt(1 - 1 / (4 * q * q)))


def sobrepaso(q):
    z = 1 / (2 * q)
    return 0.0 if z >= 1 else 100 * math.exp(-math.pi * z / math.sqrt(1 - z * z))


for g in (1, 1.56, 1.586, 2, 2.5, 2.8, 2.9):
    q = 1 / (3 - g)
    print(f"G = {g:5}: Q = {q:6.3f}, f-3dB = {f3db(q):.3f}*f0, pico {pico_db(q):5.1f} dB, sobrepaso {sobrepaso(q):5.1f} %, a 10*f0: {20 * math.log10(mag2(10, q)):.1f} dB")
print("Sensibilidad: G = 2,8 con +1 %:", round(1 / (3 - 2.8), 2), "->", round(1 / (3 - 2.8 * 1.01), 2), "; G = 1,586 con +1 %:", round(1 / (3 - 1.586), 3), "->", round(1 / (3 - 1.586 * 1.01), 3))

Es la tabla de la sección 02. Con G = 1,586, Q = 0,707 y f−3 dB = f0. Con G = 2,8 un 1 % de error en G lleva Q de 5,0 a 5,8 (+16 %); en cambio, con G = 1,586 casi no se nota.

Paso 2: el Sallen-Key con GBW finito

def h_sk(f, r, c, g, gbw=None):
    # Sallen-Key de R y C iguales; el operacional como integrador: ganancia efectiva g / (1 + j*2*pi*f*g/GBW)
    a = 1j * 2 * math.pi * f * r * c
    gc = g if gbw is None else g / (1 + 1j * 2 * math.pi * f * g / gbw)
    return gc / (a * a + (3 - gc) * a + 1)


def frecuencia_3db(r, c, g, gbw=None):
    h0 = abs(h_sk(1e-3, r, c, g, gbw))
    for k in range(0, 2800):
        f = 10 ** (k / 400)
        if abs(h_sk(f, r, c, g, gbw)) < h0 / math.sqrt(2):
            return f


def diseno_igual(f0, c, g=1.586):
    r = 1 / (2 * math.pi * f0 * c)
    return r


for f0, c in ((1000, 10e-9), (10000, 1e-9), (50000, 1e-9)):
    r = diseno_igual(f0, c)
    for nombre, gbw in (("ideal", None), ("LM358", 1e6), ("TL072", 3e6)):
        f3 = frecuencia_3db(r, c, 1.586, gbw)
        print(f"f0 = {f0:6d} Hz, R = {r / 1e3:5.2f}k, C = {c * 1e9:g} nF, {nombre:5s}: -3 dB en {f3:8.0f} Hz ({(f3 / f0 - 1) * 100:+5.1f} %)")

Con 1 kHz el GBW no importa (LM358: 0 %); con 10 kHz la rodilla baja 2 %; con 50 kHz, un 20 % con el LM358 y 4 % con el TL072. Es la regla GBW ≥ 100·G·f0 en números.

Paso 3: ganancia unitaria con valores comerciales

def h_unit(f, r1, r2, c1, c2):
    s = 1j * 2 * math.pi * f
    return 1 / (1 + s * c2 * (r1 + r2) + s * s * r1 * r2 * c1 * c2)


def calcula_unit(f0, r, q=1 / math.sqrt(2)):
    w0 = 2 * math.pi * f0
    return 2 * q / (w0 * r), 1 / (2 * q * w0 * r)            # C1 (a la salida), C2 (a masa)


c1, c2 = calcula_unit(1000, 15e3)
print(f"Butterworth de 1 kHz con R = 15k: C1 = {c1 * 1e9:.1f} nF, C2 = {c2 * 1e9:.1f} nF")
for nombre, cc1, cc2 in (("exacto", c1, c2), ("15n + 6,8n", 15e-9, 6.8e-9), ("15n + 10n", 15e-9, 10e-9)):
    f0 = 1 / (2 * math.pi * 15e3 * math.sqrt(cc1 * cc2))
    q = 0.5 * math.sqrt(cc1 / cc2)
    lo, hi = 10.0, 1e5
    for _ in range(60):
        m = math.sqrt(lo * hi)
        lo, hi = (m, hi) if abs(h_unit(m, 15e3, 15e3, cc1, cc2)) > 1 / math.sqrt(2) else (lo, m)
    print(f"{nombre:11s}: f0 = {f0:6.0f} Hz, Q = {q:.3f}, -3 dB en {lo:6.0f} Hz, a 10 kHz deja {abs(h_unit(10000, 15e3, 15e3, cc1, cc2)) * 100:.2f} %")

Con 15 nF y 7,5 nF queda Butterworth exacto (−3 dB en 1.000 Hz). Con 15 nF + 6,8 nF (E12) el filtro tiene Q = 0,74 y rodilla en 1,10 kHz; con 15 nF + 10 nF, Q = 0,61 y rodilla en 735 Hz. Los valores E12 de los capacitores mueven bastante la rodilla.

Paso 4: ¿qué orden necesito?

def seg(x, q):
    return 1 / complex(1 - x * x, x / q)


qs4 = (0.5412, 1.3066)                                     # Butterworth de 4.º orden: dos etapas con estos Q
print("Ganancias de las etapas del 4.º orden:", [round(3 - 1 / q, 3) for q in qs4])
print("Anti-alias: fc = 100 Hz y una interferencia de 500 Hz (5*fc)")
for nombre, h in (("1.er orden (RC)", 1 / math.sqrt(1 + 25)),
                  ("2.º orden Butterworth", abs(seg(5, 1 / math.sqrt(2)))),
                  ("4.º orden Butterworth", abs(seg(5, qs4[0]) * seg(5, qs4[1]))),
                  ("2 Butterworth de 2.º iguales", abs(seg(5, 1 / math.sqrt(2))) ** 2)):
    print(f"  {nombre:30s}: deja {h * 100:6.3f} % ({20 * math.log10(h):6.1f} dB)")
lo, hi = 0.1, 10
for _ in range(60):
    m = math.sqrt(lo * hi)
    lo, hi = (m, hi) if abs(seg(m, 1 / math.sqrt(2))) ** 2 > 1 / math.sqrt(2) else (lo, m)
print(f"Dos etapas Butterworth iguales en cascada: -3 dB en {lo:.2f}*f0 (no 1,00)")

A 5·fc: 1.er orden 19,6 % (−14 dB), 2.º 4,0 % (−28 dB), 4.º 0,16 % (−56 dB). Dos etapas iguales de Q = 0,707 dan una rodilla en 0,80·f0: no son un Butterworth de 4.º orden.

10 · Analogía de programador

Dos polos, un factor de calidad y un lazo que se muerde la cola

El mismo oficio, en dos mundos.
En softwareEn el filtro activo
Un filtro IIR de segundo orden (biquad) con dos coeficientes de realimentaciónEl Sallen-Key: dos polos con f0 y Q
Aplicar un promedio exponencial dos vecesDos RC con buffer: Q = 0,5, rodilla suave
Un coeficiente de realimentación que puede volver inestable al filtroG → 3: Q → ∞, el circuito oscila
El «Q» de un biquad de ecualizador: realce en torno a la frecuencia centralQ alto = pico a f0; Q bajo = rodilla redondeada
Un sistema de control con sobrepaso y oscilación amortiguadaEl escalón con Q alto: ringing
Redondeo de coeficientes: el filtro real difiere del de diseñoTolerancia de R y C: f0 y Q se corren
Filtros en cascada de biquads con distintos coeficientesOrden superior: etapas con Q distintos
Un filtro que funciona solo si la frecuencia de muestreo es bastante mayor que la de corteGBW ≥ 100·G·f0 para que el chip no altere el filtro

De hecho, un biquad digital y un Sallen-Key son el mismo objeto matemático (una función de transferencia con dos polos); lo que cambia es el medio. La tercera fila es la que más conviene tener presente: el Sallen-Key se vuelve oscilador por la misma razón que un IIR se vuelve inestable, cuando el factor de realimentación llega a su valor crítico.

11 · Comprensión

Confusiones frecuentes

«Un filtro activo siempre es mejor que uno pasivo»

Agrega ruido, offset, consumo y los límites de velocidad del operacional. Donde la señal sobra y alcanza −20 dB, el RC gana por simple; en alta frecuencia o alta tensión el activo directamente no funciona.

«Con más ganancia el filtro filtra más»

G no empina la pendiente: fija Q. Con G de 2,5 el filtro tiene un pico de +6 dB, y con G = 3 oscila. Ganancia y filtrado se diseñan por separado: si hace falta más ganancia, se agrega una etapa aparte.

«La fórmula 1/(2πRC) siempre da el punto de −3 dB»

Da la frecuencia propia f0. El punto de −3 dB coincide con ella solo para Q = 0,707 (Butterworth). Con Q = 0,5 queda en 0,64·f0; con Q = 2, en 1,49·f0.

«Dos etapas iguales dan un filtro de orden doble con la misma fc»

Dan −80 dB/déc, pero la rodilla de −3 dB se corre (0,80·f0 para dos Butterworth de 2.º orden). Un Butterworth de 4.º orden usa dos etapas con Q distintos: 0,541 y 1,307.

«El operacional del filtro puede ser cualquiera»

El GBW debe ser unas 100 veces la f0 por la ganancia: con un LM358, hasta unos 6–10 kHz. A frecuencias mayores, el filtro real no es el diseñado.

«Los capacitores del filtro son un detalle»

Su tolerancia mueve f0 y Q. Los cerámicos de ±20 % y los electrolíticos no sirven para fijar un filtro; película o C0G.

12 · Práctica guiada

Ejercicios de filtros activos

Ejercicio 1: anti-alias serio

Un ADC muestrea a 1 kHz. Querés un Butterworth de segundo orden con f0 ≈ 100 Hz, componentes iguales y C = 100 nF. ¿Qué R? ¿Qué par Rg/Rf de la E12? ¿Cuánto deja pasar a 500 Hz, comparado con un RC de primer orden?

Ver solución razonada

R = 1/(2π × 100 Hz × 100 nF) = 15,9 kΩ → 15 kΩ (f0 = 106 Hz). G ≈ 1,586: Rg = 10 kΩ, Rf = 5,6 kΩ (G = 1,56, Q = 0,69). A 500 Hz (4,7·f0): 1/√(1 + 4,7⁴) ≈ 4,5 % (−27 dB), contra 21 % del RC. La ganancia de la banda de paso es 1,56: hay que tenerla en cuenta para que la salida quepa en el ADC.

Ejercicio 2: Q a mano

Un Sallen-Key de R y C iguales tiene Rg = 10 kΩ y Rf = 10 kΩ. ¿Cuánto valen G y Q? ¿Qué pico tiene? ¿Y si las resistencias tienen 5 % de tolerancia en el peor sentido?

Ver solución razonada

G = 1 + 10/10 = 2; Q = 1/(3 − 2) = 1; pico = Q/√(1 − 1/(4Q²)) = 1/√0,75 = 1,155 → +1,2 dB. En el peor sentido con 5 %: G = 1 + 10,5/9,5 = 2,105 → Q = 1/(3 − 2,105) = 1,12, un 12 % más.

Ejercicio 3: cuándo no

Hay que filtrar una señal de 2 V pico con f0 = 100 kHz usando un LM358. ¿Sirve un Sallen-Key? Justificalo con dos límites.

Ver solución razonada

No. (1) GBW: se necesita unas 100·1,6·100 kHz = 16 MHz y el LM358 tiene 1 MHz; la rodilla real quedaría muy por debajo de lo diseñado. (2) Slew: una señal de 2 V pico a 100 kHz pide 2π·100 kHz·2 V = 1,26 V/µs y el LM358 da 0,3. Hace falta un operacional rápido (decenas de MHz, varios V/µs) o un filtro pasivo.

Ejercicio 4: ganancia unitaria

Diseñá un Butterworth de ganancia unitaria de 2 kHz con R = 10 kΩ. ¿C1 y C2 exactos? ¿Qué valores E12 usarías y qué f0 y Q resultan?

Ver solución razonada

ω0 = 12.566 rad/s. C1 = 2Q/(ω0R) = 1,414/(12.566 × 10.000) = 11,25 nF; C2 = 1/(2Qω0R) = 5,63 nF. En E12: C1 = 12 nF, C2 = 5,6 nF: f0 = 1/(2π × 10 kΩ × √(12 n × 5,6 n)) = 1,94 kHz y Q = ½√(12/5,6) = 0,73, a 3 % de la meta en f0.

Ejercicio 5: diagnosticar síntomas

(a) Un Sallen-Key diseñado como Butterworth de 1 kHz tiene una rodilla en 640 Hz. (b) A 10 kHz tiene una rodilla un 20 % más baja que lo diseñado y usa un LM358. (c) La salida zumba a unos 1 kHz aun sin entrada.

Ver solución razonada

(a) G = 1: falta la realimentación del no inversor (o Rf en corto): Q = 0,5 y la rodilla en 0,64·f0. (b) GBW insuficiente: con f0 grande para un LM358, el integrador del operacional corre la rodilla (reglas de la sección 06). (c) G llegó a 3 (Rf = 2·Rg con tolerancias) y el filtro oscila a f0.

13 · Síntesis

Ideas para recordar

  • Un pasa-bajos de segundo orden se define por f0 y Q; todos caen −40 dB/déc, pero la rodilla depende de Q.
  • Una red RC pasiva no puede dar Q > 0,5; para una rodilla afilada hace falta realimentación positiva con un operacional.
  • Sallen-Key de componentes iguales: f0 = 1/(2πRC), Q = 1/(3 − G); G = 1,586 → Butterworth; G = 3 oscila; Q alto exige tolerancias finas.
  • El punto de −3 dB coincide con f0 solo si Q = 0,707 (0,64·f0 con Q = 0,5; 1,49·f0 con Q = 2).
  • Ganancia unitaria: C1 = 2Q/(ω0R), C2 = 1/(2Qω0R); en Butterworth C1 = 2·C2.
  • Más orden: etapas en cascada con Q distintos (4.º Butterworth: 0,541 y 1,307); dos iguales no alcanzan.
  • El operacional impone GBW ≥ 100·G·f0 (LM358: hasta 6–10 kHz) y suma ruido, offset y slew.
  • Al escalón: Q = 0,5 sin sobrepaso, 0,707 → 4,3 %, 2 → 44 %. Pasivo donde alcanza; activo donde la rodilla o la pared lo exigen.

¿Listo para el Tema 25?

Podés avanzar si sos capaz de responder esto sin mirar:

  • Explicar por qué un RC doble no puede tener Q mayor que 0,5.
  • Calcular R, C y G de un Sallen-Key Butterworth para una f0 dada.
  • Predecir f−3 dB y el pico para un Q cualquiera.
  • Diseñar un Sallen-Key de ganancia unitaria con valores E12 y estimar el error.
  • Verificar si el operacional elegido sirve para la f0 deseada.
  • Decidir entre pasivo, activo o filtro digital.

Con filtros y ganancias dominados, queda medir bien lo más difícil: señales diminutas sobre un modo común enorme. En el próximo tema, el amplificador de instrumentación.