El nombre del filtro es una referencia al matemático alemán Friedrich Bessel (1784-1846), quien desarrolló la teoría matemática en la que se basa el filtro. Los filtros también se denominan filtros Bessel-Thomson en reconocimiento a WE Thomson, quien descubrió cómo aplicar las funciones de Bessel al diseño de filtros en 1949. [2]
El filtro de Bessel es muy similar al filtro gaussiano y tiende a adoptar la misma forma a medida que aumenta el orden del filtro. [3] [4] Mientras que la respuesta escalonada en el dominio del tiempo del filtro gaussiano tiene un sobreimpulso cero , [5] el filtro de Bessel tiene una pequeña cantidad de sobreimpulso, [6] [7] pero aún mucho menor que otros filtros comunes en el dominio de la frecuencia, como los filtros Butterworth. Se ha observado que la respuesta al impulso de los filtros Bessel-Thomson tiende a ser gaussiana a medida que aumenta el orden del filtro. [3]
En comparación con las aproximaciones de orden finito del filtro gaussiano, el filtro Bessel tiene un factor de modelado ligeramente mejor (es decir, qué tan bien un filtro particular se aproxima a la respuesta de paso bajo ideal), un retardo de fase más plano y un retardo de grupo más plano que un filtro gaussiano del mismo orden, aunque el gaussiano tiene un retardo de tiempo menor y un sobreimpulso cero. [8]
donde es un polinomio de Bessel inverso del cual el filtro obtiene su nombre y es una frecuencia elegida para dar la frecuencia de corte deseada. El filtro tiene un retardo de grupo de baja frecuencia de . Dado que es indeterminado por la definición de polinomios de Bessel inversos, pero es una singularidad removible, se define que .
No existe un valor de atenuación estándar para los filtros Bessel. [8] Sin embargo, −3,0103 dB es una opción común. Algunas aplicaciones pueden utilizar una atenuación mayor o menor, como −1 dB o −20 dB. Para establecer la frecuencia de atenuación de corte, primero hay que encontrar la frecuencia que logra la atenuación deseada, a la que se hará referencia como , y luego escalar los polinomios a la inversa de esa frecuencia. Para escalar los polinomios, simplemente se añade al término en cada coeficiente, como se muestra en el ejemplo de filtro Bessel de 3 polos a continuación.
Hallar la frecuencia de atenuación con el método de Newton
El método de Newton requiere un valor de magnitud conocido y un valor de magnitud derivada para . Sin embargo, es más fácil operar con el cuadrado de la ganancia de corte deseada y utilizarlo, y es igual de preciso, por lo que se utilizarán los términos cuadrados.
Para obtenerlo , siga los pasos a continuación.
Si aún no está disponible, multiplique por para obtener .
Niega todos los términos de cuando es divisible por . Eso sería , , , y así sucesivamente. La función modificada se llamará , y esta modificación permitirá el uso de números reales en lugar de números complejos al evaluar el polinomio y su derivada. Ahora se puede usar el real en lugar del complejo.
Convierta la atenuación deseada en dB, , en un valor de ganancia aritmética al cuadrado, , utilizando . Por ejemplo, 3,010 dB se convierte en 0,5, 1 dB se convierte en 0,79432823, y así sucesivamente.
Calcular la modificada en el método de Newton utilizando el valor real, . Tomar siempre el valor absoluto.
Calcular la derivada modificada respecto del valor real, NO tomar el valor absoluto de la derivada.
Cuando se completan los pasos 1) a 4), la expresión que involucra el método de Newton puede escribirse como:
utilizando un valor real para sin necesidad de aritmética compleja. El movimiento de debe limitarse para evitar que se vuelva negativo al principio de las iteraciones para una mayor confiabilidad. Cuando se complete, se puede utilizar para que se pueda utilizar para escalar el denominador de la función de transferencia original. La atenuación de la modificada será entonces prácticamente el valor deseado exacto a 1 rad/seg. Si se realiza correctamente, solo se necesitan unas pocas iteraciones para establecer la atenuación a través de un amplio rango de valores de atenuación deseados para filtros de orden pequeño y muy grande.
Encontrar la frecuencia de atenuación a partir de las raíces
Dado que no contiene ninguna información de fase, factorizar directamente la función de transferencia no producirá resultados utilizables. Sin embargo, la función de transferencia puede modificarse multiplicándola por para eliminar todas las potencias impares de , lo que a su vez obliga a que sea real en todas las frecuencias y, a continuación, encontrar la frecuencia que resulte en el cuadrado de la atención deseada.
Si aún no está disponible, multiplique por para obtener .
Convierta la atenuación deseada en dB, , en un valor de ganancia aritmética al cuadrado, , utilizando . Por ejemplo, 3,010 dB se convierte en 0,5, 1 dB se convierte en 0,79432823, y así sucesivamente.
Del conjunto de raíces anterior, seleccione la raíz imaginaria positiva para los filtros de orden impar y la raíz real positiva para los filtros de orden par.
Las atenuaciones de corte que están por encima de la ondulación de la banda de paso o por debajo de la ondulación de la banda de detención volverán con raíces múltiples, por lo que se deberá seleccionar la raíz correcta.
Ejemplo de frecuencia de corte simple con búsqueda de raíz
Un ejemplo de atenuación de frecuencia de corte de 20 dB que utiliza el ejemplo de Bessel de 3 polos a continuación se establece de la siguiente manera.
donde el numerador ha sido elegido para dar una ganancia unitaria a frecuencia cero ( ). Las raíces del polinomio del denominador, los polos del filtro, incluyen un polo real en , y un par de polos complejos conjugados en , graficados arriba.
La ganancia es entonces
El punto de -3 dB, donde se produce en . Esto se denomina convencionalmente frecuencia de corte.
Nótese que los dos términos en y son cero, lo que resulta en un retardo de grupo muy plano en . Este es el mayor número de términos que se pueden establecer en cero, ya que hay un total de cuatro coeficientes en el polinomio de Bessel de tercer orden, lo que requiere cuatro ecuaciones para definirse. Una ecuación especifica que la ganancia sea la unidad en y una segunda especifica que la ganancia sea cero en , dejando dos ecuaciones para especificar que dos términos en la expansión en serie sean cero. Esta es una propiedad general del retardo de grupo para un filtro de Bessel de orden : los primeros términos en la expansión en serie del retardo de grupo serán cero, maximizando así la planitud del retardo de grupo en .
Digital
Aunque la transformación bilineal se utiliza para convertir filtros de tiempo continuo (analógicos) en filtros de respuesta de impulso infinito (IIR) de tiempo discreto (digitales) con una respuesta de frecuencia comparable, los filtros IIR obtenidos mediante la transformación bilineal no tienen un retardo de grupo constante. [10] Dado que la característica importante de un filtro de Bessel es su retardo de grupo máximo plano, la transformación bilineal no es apropiada para convertir un filtro de Bessel analógico en una forma digital.
El equivalente digital es el filtro Thiran, también un filtro de paso bajo de todos los polos con un retardo de grupo máximo y plano, [11] [12] que también se puede transformar en un filtro de paso total para implementar retardos fraccionarios. [13] [14]
^ "Filtro Bessel". 2013. Archivado desde el original el 24 de enero de 2013. Consultado el 14 de mayo de 2022 .
^ Thomson, WE (noviembre de 1949). "Redes de retardo con características de frecuencia máximamente planas" (PDF) . Actas del IEE - Parte III: Ingeniería de radio y comunicaciones . 96 (44): 487–490. doi :10.1049/pi-3.1949.0101.
^ ab Roberts, Stephen (2001). "Respuesta transitoria y transformadas: 3.1 Filtros Bessel-Thomson" (PDF) .
^ "comp.dsp | Filtros de transición gaussiana IIR". www.dsprelated.com . Consultado el 14 de mayo de 2022 .
^ "Filtros gaussianos". www.nuhertz.com . Archivado desde el original el 11 de enero de 2020. Consultado el 14 de mayo de 2022 .
^ "¿Cómo elegir un filtro? (Butterworth, Chebyshev, Chebyshev inverso, Bessel–Thomson)". www.etc.tuiasi.ro . Consultado el 14 de mayo de 2022 .
^ "Programa gratuito de filtros analógicos". www.kecktaylor.com . Consultado el 14 de mayo de 2022 .
^ ab Paarmann, Larry D. (2001). Diseño y análisis de filtros analógicos: una perspectiva de procesamiento de señales. Norwell, Massachusetts, EE. UU.: Kluwer Academic Publishers. pág. 224. ISBN0-7923-7373-1.
^ ab Bianchi, Giovanni; Sorrentino, Roberto (2007). Simulación y diseño de filtros electrónicos. McGraw–Hill Professional. págs. 31–43. ISBN978-0-07-149467-0.
^ Zhang, Xi (1 de julio de 2008). "Diseño de filtros IIR de máxima planitud con respuestas de retardo de grupo planas". Procesamiento de señales . 88 (7): 1792–1800. doi :10.1016/j.sigpro.2008.01.016. ISSN 0165-1684.
^ Thiran, J.-P. (1971). "Filtros digitales recursivos con retardo de grupo máximo plano". IEEE Transactions on Circuit Theory . 18 (6): 659–664. doi :10.1109/TCT.1971.1083363. ISSN 0018-9324.
^ Madisetti, Vijay (1997). "Sección 11.3.2.2 Tipos de filtros IIR clásicos". Manual de procesamiento de señales digitales. CRC Press. pág. 11-32. ISBN9780849385728.
^ Smith III, Julius O. (22 de mayo de 2015). "Interpoladores Allpass de Thiran". W3K Publishing . Consultado el 14 de mayo de 2022 .
^ Välimäki, Vesa (1995). Modelado en tiempo discreto de tubos acústicos utilizando filtros de retardo fraccional (PDF) (Tesis). Universidad Tecnológica de Helsinki.
Enlaces externos
Filtros de fase lineal y de Bessel — Nuhertz
Constantes del filtro de Bessel: enlace CR
Filtros de Bessel: polinomios, polos y elementos de circuito: enlace CR
Código fuente de Java para calcular los polos del filtro Bessel