Articulo de referencia

Filtro integrador-peine en cascada

En el procesamiento de señales digitales , un integrador-peine en cascada (CIC) es una clase de filtro de respuesta de impulso finito (FIR) de paso bajo computacionalmente efici...

En el procesamiento de señales digitales , un integrador-peine en cascada (CIC) es una clase de filtro de respuesta de impulso finito (FIR) de paso bajo computacionalmente eficiente que encadena N pares de filtros integrador y peine (donde N es el orden del filtro) para formar un decimador o interpolador . En un CIC decimador, la señal de entrada se alimenta primero a través de N etapas integradoras, seguidas de un submuestreador y luego N etapas de peine. Un CIC interpolador (por ejemplo, la Figura 1) tiene el orden inverso de esta arquitectura, pero con el submuestreador reemplazado por un relleno de ceros (sobremuestreador). [ 1 ] [ 2 ] 

Operación

Figura  1: Interpolador CIC no segmentado de Hogenauer. En el centro, un sobremuestreador de relleno cero por factor deR{\displaystyle R}convierte desde la baja frecuencia de muestreo deFsR{\displaystyle {\tfrac {f_{s}}{R}}}utilizado por las etapas del peine (mitad izquierda) a la alta tasa de muestreo deFs{\displaystyle f_{s}}utilizado por las etapas integradoras (mitad derecha).

Los filtros CIC fueron inventados por Eugene B. Hogenauer en 1979 [ 3 ] (publicados en 1981) y son una clase de filtros FIR utilizados en el procesamiento de señales digitales de múltiples velocidades .

A diferencia de la mayoría de los filtros FIR, tiene un submuestreador o un sobremuestreador en el medio de la estructura, que convierte entre la alta frecuencia de muestreo deFs{\displaystyle f_{s}}utilizado por las etapas integradoras y la baja frecuencia de muestreo deFsR{\displaystyle {\tfrac {f_{s}}{R}}}utilizado por las etapas del peine. [ 1 ]

Función de transferencia

A la alta frecuencia de muestreo deFs{\displaystyle f_{s}}La función de transferencia de un CIC en el dominio z es:

H(z)=[k=0RMETRO1zk]norte=(1zRMETRO1z1)norte{\displaystyle {\begin{aligned}H(z)&=\left[\sum _{k=0}^{RM-1}z^{-k}\right]^{N}\\&=\left({\frac {1-z^{-RM}}{1-z^{-1}}}\right)^{N}\end{aligned}}}

dónde:

R{\displaystyle R}es la relación de decimación o interpolación,
METRO{\displaystyle M}es el número de muestras por etapa (normalmente 1 pero a veces 2), y
norte{\displaystyle N}es el orden: el número de pares peine-integrador.
  • El numerador proviene de la multiplicaciónnorte{\displaystyle N}etapas de peine de alimentación directa negativa (cada una es simplemente una multiplicación por1zRMETRO{\displaystyle 1-z^{-RM}}en el dominio z).
  • El denominador proviene de multiplicarnorte{\displaystyle N}etapas integradoras (cada una es simplemente una multiplicación por11z-1{\displaystyle {\tfrac {1}{1-z^{\text{-1}}}}}en el dominio z).

El integrador-comb es una media móvil simple.

Un filtro integrador-peine es una implementación eficiente de un filtro FIR de media móvil simple de primer orden , con división porRMETRO{\displaystyle RM}omitido. [ nota 1 ] Para ver esto, considere cómo se puede implementar recursivamente un filtro de media móvil simple agregando la muestra más reciente.incógnita[norte]{\displaystyle x[n]}al resultado anteriory[norte1]{\displaystyle y[n-1]}y restando la muestra más antiguaincógnita[norteRMETRO]{\displaystyle x[n-RM]}:

y[norte]=k=0RMETRO1incógnita[nortek]y[norte]=y[norte1]+incógnita[norte]incógnita[norteRMETRO]filtro de peine do[norte].{\displaystyle {\begin{aligned}y[n]&=\sum _{k=0}^{RM-1}x[nk]\\y[n]&=y[n-1]+\underbrace {x[n]-x[n-RM]} _{{\text{filtro de peine }}c[n]}.\end{aligned}}}

La segunda igualdad corresponde a un filtro de peine (do[norte]=incógnita[norte]incógnita[norteRMETRO]{\displaystyle c[n]=x[n]-x[n-RM]}) que se integra (y[norte]=y[norte1]+do[norte]{\displaystyle y[n]=y[n-1]+c[n]}).

El integrador en cascada y el peine producen una media móvil de orden superior.

Las estructuras CIC de orden superior se obtienen mediante la conexión en cascada.norte{\displaystyle N}Filtros de media móvil simple idénticos, y luego reorganizando las secciones para colocar primero todos los integradores (decimador) o primero los peines (interpolador). Esta reorganización es posible porque tanto los peines como los integradores y toda la estructura son sistemas lineales invariantes en el tiempo (LTI) .

En el CIC de interpolación, su sobremuestreador (que normalmente precede a un filtro de interpolación) se pasa a través de las secciones de peine utilizando una identidad de Noble, reduciendo el número de elementos de retardo necesarios en un factor deR{\displaystyle R}. De manera similar, en el CIC de decimación, su submuestreador (que normalmente sigue a un filtro de decimación) se mueve antes de las secciones del peine.

Características

Los filtros CIC tienen algunas características atractivas:

  • Respuesta de fase lineal (es decir, retardo de grupo constante ).
  • Utilice únicamente retraso, suma y resta.
    • No hay multiplicaciones costosas.
  • Crecimiento de bits denorteregistro2(RMETRO){\displaystyle N\log _{2}(RM)}, debido a la equivalencia con la media móvil. [ 4 ]
  • La forma del lóbulo principal del filtro cambia muy poco cuando se modifica la relación de decimación. [ 5 ]

Diagrama de polos y ceros

Figura  2: Diagrama de polos y ceros de primer orden (RM=8)

En el dominio z, cada integrador contribuye con un polo en CC (z=1{\displaystyle z{=}1}) y un cero en el origen (z=0{\displaystyle z{=}0}). Cada peine contribuyeRMETRO{\displaystyle RM}polos en el origen yRMETRO{\displaystyle RM}ceros que están igualmente espaciados a lo largo del círculo unitario del dominio z . Los filtros CIC se implementan con aritmética de punto fijo sin ningún error de redondeo para asegurar la cancelación exacta de cada cero del peine en CC con cada polo del integrador en CC y la cancelación exacta de uno de los polos de cada peine en el origen con cada cero del integrador en el origen, dejando soloRMETRO1{\displaystyle RM{-}1}polos en el origen por par integrador-peine. Así que conRMETRO=8{\displaystyle RM{=}8}Por ejemplo, el diagrama de polos y ceros de primer orden (Figura 2) solo tiene 7 polos en el origen y 7 ceros a lo largo del círculo unitario, no 8. Los filtros CIC de orden N tendrán N veces más polos y ceros en las mismas ubicaciones que los de primer orden . 

Respuesta en frecuencia

Figura  3: Respuesta en frecuencia normalizada de filtros CIC de 1.º , 2.º y 3.º orden (RM=8). Gráfico superior en ganancia lineal, gráfico inferior en dB .

EvaluarH(z){\displaystyle H(z)}enz=mij2πF/R{\displaystyle z{=}e^{j\,2\pi f/R}}proporciona su respuesta en frecuenciaH(F){\displaystyle H(f)}: [ nota 2 ]

H(F)=(pecado(πMETROF)pecado(πFR))norte{\displaystyle H(f)={\biggl (}{\frac {\sin(\pi Mf)}{\sin({\tfrac {\pi f}{R}})}}{\biggr )}^{N}}

dóndeF{\displaystyle f}es frecuencia relativa a la baja tasa de muestreoFsR{\displaystyle {\tfrac {f_{s}}{R}}}y tiene una frecuencia angular correspondienteω=2πF{\displaystyle \omega {=}2\pi f}Al graficar la magnitud de esta respuesta en frecuencia (Figura 3) ,  se observa que se trata de un filtro paso bajo rudimentario que se asemeja a una serie de "lóbulos" cada vez más pequeños con picos suaves separados por valles que anulan cada cero en múltiplos deF=1/METRO{\displaystyle f{=}1/M}. En generalR{\displaystyle R}, la respuesta se aproxima [ nota 3 ] a la siguiente respuesta en frecuencia sinc en frecuencia en un rango de baja frecuencia:

H(F)(RMETROpecado(πMETROF)πMETROF)norte para 0F<1METRO.{\displaystyle H(f)\approx {\biggl (}RM{\frac {\sin(\pi Mf)}{\pi Mf}}{\biggr )}^{N}{\text{ para }}0\leq f<{\frac {1}{M}}\,.}

Normalmente, la ganancia se normaliza dividiendo por(RMETRO)norte{\displaystyle (RM)^{N}}, por lo que el pico de CC tiene ganancia unitaria. Los filtros CIC de orden N se denominan filtros sinc N y su respuesta en frecuencia corresponde a multiplicar la forma del primer orden por sí misma N veces, lo que resulta en una atenuación sucesivamente mayor. El pico del primer lóbulo lateral es aproximadamente -13·N dB .

Los filtros Sinc N se utilizan comúnmente con convertidores analógico-digitales de modulación delta-sigma justo antes del submuestreo a la velocidad de datos de salida (ODR) deseada.FsR{\displaystyle {\tfrac {f_{s}}{R}}}La respuesta en frecuencia de un filtro sinc N se encuentra bajo una envolvente de –20·N dB por década , por lo que los órdenes superiores tienen una atenuación más pronunciada para eliminar más ruido de alta frecuencia, pero también tendrán una frecuencia de -3 dB más baja. Otra desventaja es que el tiempo de establecimiento de un filtro sinc N será N /  ODR , por lo que los filtros de orden superior conllevan una latencia adicional . [ 6 ]

El rango de respuestas posibles del filtro CIC está limitado por su forma. Se puede lograr una mayor atenuación en la banda de rechazo aumentando el orden, pero esto incrementa la atenuación en la banda de paso y requiere un mayor ancho de bits para las secciones del integrador y del peine. Por esta razón, muchos requisitos de filtrado prácticos no pueden satisfacerse únicamente con un filtro CIC.

Compensación de forma

Un filtro FIR de longitud corta a moderada o un filtro de respuesta de impulso infinita (IIR) pueden compensar la pendiente descendente de la forma de un filtro CIC. [ 5 ] Múltiples tasas de interpolación y decimación pueden reutilizar el mismo conjunto de coeficientes FIR de compensación, ya que la forma del lóbulo principal del CIC cambia muy poco cuando se cambia la relación de decimación. [ 5 ] Figura 11(b)

Comparación con otros filtros FIR

  • Los filtros CIC se utilizan principalmente en el procesamiento multivelocidad. Por otro lado, los filtros FIR en general se utilizan en una amplia gama de aplicaciones y pueden emplearse en el procesamiento multivelocidad junto con un interpolador o un decimador.
  • Los filtros CIC tienen características de frecuencia de paso bajo, [ 1 ] mientras que los filtros FIR pueden tener respuestas de frecuencia hechas a medida, que pueden incluir características de paso bajo , paso alto o paso de banda .
  • Los filtros CIC utilizan únicamente suma y resta. [ 1 ] Los filtros FIR utilizan suma y resta, pero la mayoría de los filtros FIR también requieren multiplicación.
  • Los filtros CIC tienen una atenuación de frecuencia específica , [ 1 ] mientras que los filtros FIR de paso bajo pueden tener una atenuación hecha a medida que no es infinitamente pronunciada.
  • Los filtros CIC son en general mucho más económicos que los filtros FIR generales, [ 1 ] pero implican compensaciones.
    • En los casos en que solo se requiere una pequeña cantidad de interpolación o decimación, los filtros FIR suelen ser más ventajosos. Sin embargo, cuando las tasas cambian en un factor de 10 o más, lograr una banda de rechazo de aliasing útil con un filtro FIR requiere muchos coeficientes FIR.
    • Para grandes cambios de tasa, un CIC tiene una ventaja significativa sobre un filtro FIR con respecto a la eficiencia arquitectónica y computacional . [ 1 ]
    • Además, los filtros CIC normalmente se pueden reconfigurar para diferentes velocidades cambiando únicamente la sección de decimación/interpolación, siempre que el ancho de bits de los integradores y las secciones de peine cumplan ciertos criterios matemáticos basados ​​en el cambio máximo de velocidad posible.
  • El filtro CIC utiliza únicamente aritmética de punto fijo, mientras que los filtros FIR pueden utilizar aritmética de punto fijo o de punto flotante . [ 1 ]
    • Esto es necesario porque, como filtro FIR implementado recursivamente, un filtro CIC depende de la cancelación exacta de los polos de las secciones integradoras por los ceros de las secciones peine. Si bien las razones no son del todo intuitivas, una característica inherente de la arquitectura CIC es que si se producen desbordamientos de longitud de bits fija en los integradores, estos se corrigen en las secciones peine. [ 1 ]

Notas

  1. División por la constanteRMETRO{\displaystyle RM}podría agregarse antes o después del filtro para obtener un promedio. SiRMETRO{\displaystyle RM}es una potencia de dos, esa división se puede implementar fácilmente con un desplazamiento binario a la derecha de bajo costo o simplemente tratando los números de entrada o salida como binario de punto fijo .
  2. El artículo original proporciona la "respuesta de frecuencia de potencia", que es simplemente el cuadrado de la respuesta de frecuencia.H(F){\displaystyle H(f)}:PAG(F)=(pecado(πMETROF)pecado(πFR))2norte{\displaystyle P(f)={\biggl (}{\frac {\sin(\pi Mf)}{\sin({\tfrac {\pi f}{R}})}}{\biggr )}^{2N}}
  3. el error de aproximación es menor que 1 dB paraRMETRO10,1norte7, y 0F255256METRO{\displaystyle RM\geq 10,1\leq N\leq 7,{\text{ y }}0\leq f\leq {\tfrac {255}{256M}}}.

Referencias

  1. 1 2 3 4 5 6 7 8 9 Hogenauer, Eugene B. (abril de 1981). "Una clase económica de filtros digitales para decimación e interpolación" . IEEE Transactions on Acoustics, Speech, and Signal Processing . 29 (2): 155– 162. doi : 10.1109/TASSP.1981.1163535 .
  2. Donadio, Matthew (2000) Introducción al filtro CIC "Hogenauer introdujo una clase importante de filtros digitales llamados 'Integrador-Peine en Cascada', o 'CIC' para abreviar (también llamados a veces 'filtros Hogenauer').
  3. Lyons, Richard G. (2012-02-20). "La historia de los filtros CIC: la historia no contada" . DSPRelated.com . Archivado del original el 29-03-2023 . Recuperado el 24-08-2023 .
  4. Hogenauer 1981 , Ec. 11 
  5. 1 2 3 Richard, Lyons (26 de marzo de 2020). "Guía para principiantes sobre filtros integradores-combinados en cascada (CIC)" . DSPRelated.com . Archivado del original el 28 de junio de 2023. Consultado el 25 de agosto de 2023 .
  6. "¿Qué es un ADC sigma-delta? Explicación de su principio de funcionamiento" . Arrow Electronics . 19 de mayo de 2016. Archivado del original el 19 de mayo de 2024. Consultado el 12 de enero de 2025 .

Véase también

  • Introducción al filtro CIC
  • Comprensión de los filtros integradores-peine en cascada
  • Una mirada intuitiva a las medias móviles y los filtros CIC
  • Filtros de peine integrador en cascada (CIC): una escalera de procesamiento digital de señales (DSP)