En el procesamiento de señales , un filtro biquad digital es un filtro lineal recursivo de segundo orden , que contiene dos polos y dos ceros . "Biquad" es una abreviatura de " biquadratic ", que se refiere al hecho de que en el dominio Z , su función de transferencia es la relación de dos funciones cuadráticas :
Los coeficientes suelen normalizarse de forma que 0 = 1:
Los filtros de respuesta al impulso infinito de orden superior pueden ser muy sensibles a la cuantificación de sus coeficientes y pueden volverse inestables fácilmente . Esto es un problema mucho menor con los filtros de primer y segundo orden; por lo tanto, los filtros de orden superior se implementan típicamente como secciones biquad en cascada en serie (y un filtro de primer orden si es necesario). Los dos polos del filtro biquad deben estar dentro del círculo unitario para que sea estable. En general, esto es cierto para todos los filtros discretos, es decir, todos los polos deben estar dentro del círculo unitario en el dominio Z para que el filtro sea estable.
La implementación más sencilla es la forma directa 1, que tiene la siguiente ecuación diferencial :
o, si se normaliza:
Aquí los coeficientes , y determinan ceros, y , determinan la posición de los polos.
Diagrama de flujo del filtro biquad en forma directa 1:
Cuando estas secciones se conectan en cascada para filtros de orden mayor que 2, se puede mejorar la eficiencia de la implementación al notar que el retraso de la salida de una sección se clona en la entrada de la siguiente sección. Se pueden eliminar dos componentes de retraso de almacenamiento entre secciones.
La forma directa 2 implementa la misma función de transferencia normalizada que la forma directa 1, pero en dos partes:
y usando la ecuación diferencial :
Diagrama de flujo del filtro biquad en forma directa 2:
La implementación de la forma directa 2 solo necesita N unidades de retardo, donde N es el orden del filtro, potencialmente la mitad que la forma directa 1. La derivación de la forma directa 1 normalizada es la siguiente:
Supongamos la sustitución:
Lo que resulta en:
Aislando los coeficientes , y :
Suponiendo que se obtiene el resultado anterior:
La desventaja es que la forma directa 2 aumenta la posibilidad de desbordamiento aritmético para filtros de Q alto o resonancia. [1] Se ha demostrado que a medida que Q aumenta, el ruido de redondeo de ambas topologías de forma directa aumenta sin límites. [2] Esto se debe a que, conceptualmente, la señal pasa primero a través de un filtro de todos los polos (que normalmente aumenta la ganancia en las frecuencias resonantes) antes de que el resultado de eso se sature, luego pasa a través de un filtro de todos los ceros (que a menudo atenúa mucho de lo que amplifica la mitad de todos los polos).
La implementación de la forma directa 2 se denomina forma canónica, porque utiliza la mínima cantidad de retrasos, sumadores y multiplicadores, produciendo la misma función de transferencia que la implementación de la forma directa 1.
Cada una de las dos formas directas se puede transponer invirtiendo el gráfico de flujo sin alterar la función de transferencia. Los puntos de ramificación se cambian por sumadores y los sumadores se cambian por puntos de ramificación. [3] Estos proporcionan implementaciones modificadas que logran la misma función de transferencia que puede ser matemáticamente significativa en una implementación del mundo real donde la precisión se puede perder en el almacenamiento de estados.
Las ecuaciones diferenciales para la forma directa transpuesta 2 son:
dónde
y
La forma directa 1se transpone a
La forma directa 2se transpone a
Cuando una muestra de n bits se multiplica por un coeficiente de m bits, el producto tiene n+m bits. Estos productos se acumulan típicamente en un registro DSP, la suma de cinco productos puede necesitar 3 bits de desbordamiento; este registro suele ser lo suficientemente grande como para contener n+m+3 bits. El z −1 se implementa almacenando un valor para un tiempo de muestra; este registro de almacenamiento suele tener n bits, el registro acumulador se redondea para que quepan n bits y esto introduce ruido de cuantificación.
En la disposición de forma directa 1, hay una única función de cuantificación/redondeo Q(z):
En la disposición de forma directa 2, también hay una función de cuantificación/redondeo para un valor intermedio. En una cascada, es posible que el valor no necesite redondeo entre etapas, pero el resultado final sí puede necesitarlo.
El DSP de punto fijo suele preferir las formas no transpuestas y tiene un acumulador con una gran cantidad de bits, y se redondea cuando se almacena en la memoria principal. El DSP de punto flotante suele preferir la forma transpuesta, cada multiplicación y potencialmente cada adición se redondean; las adiciones son un resultado de mayor precisión, cuando ambos operandos tienen una magnitud similar.