Un filtro adaptativo es un sistema con un filtro lineal cuya función de transferencia está controlada por parámetros variables y que permite ajustar dichos parámetros mediante un algoritmo de optimización . Debido a la complejidad de estos algoritmos, casi todos los filtros adaptativos son digitales . Los filtros adaptativos son necesarios en algunas aplicaciones porque ciertos parámetros de la operación de procesamiento deseada (por ejemplo, la ubicación de las superficies reflectantes en un espacio reverberante ) se desconocen de antemano o están sujetos a cambios. El filtro adaptativo de lazo cerrado utiliza retroalimentación, en forma de señal de error, para refinar su función de transferencia.
En términos generales, el proceso adaptativo de bucle cerrado implica el uso de una función de costo , que constituye un criterio para el rendimiento óptimo del filtro, para alimentar un algoritmo que determina cómo modificar la función de transferencia del filtro para minimizar el costo en la siguiente iteración. La función de costo más común es el error cuadrático medio de la señal.
A medida que ha aumentado la potencia de los procesadores de señales digitales , los filtros adaptativos se han vuelto mucho más comunes y ahora se utilizan de forma rutinaria en dispositivos como teléfonos móviles y otros dispositivos de comunicación, videocámaras y cámaras digitales, y equipos de monitorización médica.
Ejemplo de aplicación
El registro de los latidos del corazón (un electrocardiograma ) puede verse afectado por el ruido de la red eléctrica . La frecuencia exacta de la corriente y sus armónicos pueden variar de un momento a otro.
Una forma de eliminar el ruido es filtrar la señal con un filtro de muesca a la frecuencia de la red eléctrica y sus proximidades, pero esto podría degradar excesivamente la calidad del ECG, ya que es probable que el latido cardíaco también tenga componentes de frecuencia en el rango rechazado.
Para evitar esta posible pérdida de información, se podría utilizar un filtro adaptativo. Este filtro recibiría información tanto del paciente como de la red eléctrica y, por lo tanto, podría rastrear la frecuencia real del ruido a medida que fluctúa y restarlo de la grabación. Esta técnica adaptativa generalmente permite un filtro con un rango de rechazo menor, lo que significa que, en este caso, la calidad de la señal de salida es más precisa para fines médicos. [ 1 ] [ 2 ]
Diagrama de bloques
La idea detrás de un filtro adaptativo de lazo cerrado es que un filtro variable se ajusta hasta que el error (la diferencia entre la salida del filtro y la señal deseada) se minimiza. El filtro de mínimos cuadrados (LMS) y el filtro de mínimos cuadrados recursivos (RLS) son tipos de filtros adaptativos.

Filtro adaptativo. k = número de muestra, x = entrada de referencia, X = conjunto de valores recientes de x, d = entrada deseada, W = conjunto de coeficientes del filtro, ε = salida de error, f = respuesta impulsional del filtro, * = convolución, Σ = sumatoria, recuadro superior = filtro lineal, recuadro inferior = algoritmo de adaptación

El filtro adaptativo recibe dos señales de entrada: y , que a veces se denominan entrada primaria y entrada de referencia , respectivamente. [ 3 ] El algoritmo de adaptación intenta filtrar la entrada de referencia para obtener una réplica de la entrada deseada, minimizando la señal residual, . Cuando la adaptación es exitosa, la salida del filtro es, en efecto, una estimación de la señal deseada.
- que incluye la señal deseada más la interferencia no deseada y
- que incluye las señales que están correlacionadas con algunas de las interferencias no deseadas en .
- k representa el número de muestra discreta.
El filtro se controla mediante un conjunto de L+1 coeficientes o ponderaciones.
- representa el conjunto o vector de pesos que controlan el filtro en el instante de muestreo k.
- donde se refiere al peso 'en el tiempo k'.
- representa el cambio en los pesos que se produce como resultado de los ajustes calculados en el instante de muestreo k.
- Estos cambios se aplicarán después del tiempo de muestreo k y antes de que se utilicen en el tiempo de muestreo k+1.
La salida suele ser , pero podría ser , o incluso podrían ser los coeficientes del filtro. [ 4 ] (Widrow)
Las señales de entrada se definen de la siguiente manera:
- dónde:
- g = la señal deseada,
- g ' = una señal que está correlacionada con la señal deseada g ,
- u = una señal no deseada que se agrega a g , pero que no está correlacionada con g o g '.
- u ' = una señal que está correlacionada con la señal no deseada u , pero no correlacionada con g o g ' ,
- v = una señal no deseada (típicamente ruido aleatorio) no correlacionada con g , g ' , u , u ' o v ' ,
- v ' = una señal no deseada (típicamente ruido aleatorio) no correlacionada con g , g ' , u , u ' o v .
Las señales de salida se definen de la siguiente manera:
- .
- dónde:
- = la salida del filtro si la entrada fuera solo g ' ,
- = la salida del filtro si la entrada fuera solo u ' ,
- = la salida del filtro si la entrada fuera solo v ' .
Filtro FIR de línea de retardo con derivaciones
Si el filtro variable tiene una estructura de respuesta de impulso finito (FIR) con línea de retardo con derivaciones , entonces la respuesta de impulso es igual a los coeficientes del filtro. La salida del filtro viene dada por
- donde se refiere al peso 'en el tiempo k'.
Caso ideal
En el caso ideal , todas las señales no deseadas en están representadas por . consiste enteramente en una señal correlacionada con la señal no deseada en .
La salida del filtro variable en el caso ideal es
- .
La señal de error o función de costo es la diferencia entre y
- . La señal deseada g k pasa sin ser modificada.
La señal de error se minimiza en el sentido cuadrático medio cuando se minimiza. En otras palabras, es la mejor estimación cuadrática media de . En el caso ideal, y , y todo lo que queda después de la resta es , que es la señal deseada sin cambios con todas las señales no deseadas eliminadas.
Componentes de la señal en la entrada de referencia
En algunas situaciones, la entrada de referencia incluye componentes de la señal deseada. Esto significa que g' ≠ 0.
En este caso no es posible la cancelación perfecta de la interferencia no deseada, pero sí es posible mejorar la relación señal/interferencia. La salida será
- La señal deseada se modificará (generalmente se disminuirá).
La relación señal de salida a interferencia tiene una fórmula simple conocida como inversión de potencia .
- .
- dónde
- = relación señal de salida/interferencia.
- = relación señal de referencia a interferencia.
- = frecuencia en el dominio z.
- dónde
Esta fórmula significa que la relación señal de salida a interferencia en una frecuencia particular es el recíproco de la relación señal de referencia a interferencia. [ 5 ]
Ejemplo: Un restaurante de comida rápida tiene una ventanilla para autos. Antes de llegar a la ventanilla, los clientes hacen su pedido hablando a un micrófono. El micrófono también capta el ruido del motor y del entorno. Este micrófono proporciona la señal principal. La potencia de la señal de la voz del cliente y la potencia del ruido del motor son iguales. A los empleados del restaurante les resulta difícil entender al cliente. Para reducir la cantidad de interferencia en el micrófono principal, se coloca un segundo micrófono donde se pretende captar los sonidos del motor. Este también capta la voz del cliente. Este micrófono es la fuente de la señal de referencia. En este caso, el ruido del motor es 50 veces más potente que la voz del cliente. Una vez que el cancelador converge, la relación señal principal/interferencia mejora de 1:1 a 50:1.
Combinador lineal adaptativo

Combinador lineal adaptativo que muestra el combinador y el proceso de adaptación. k = número de muestra, n = índice de la variable de entrada, x = entradas de referencia, d = entrada deseada, W = conjunto de coeficientes del filtro, ε = salida de error, Σ = sumatoria, recuadro superior = combinador lineal, recuadro inferior = algoritmo de adaptación. 
Combinador lineal adaptativo, representación compacta. k = número de muestra, n = índice de la variable de entrada, x = entradas de referencia, d = entrada deseada, ε = salida de error, Σ = sumatoria.
El combinador lineal adaptativo (ALC) se asemeja al filtro FIR adaptativo de línea de retardo con derivaciones, con la diferencia de que no existe una relación predefinida entre los valores X. Si los valores X provinieran de las salidas de una línea de retardo con derivaciones, la combinación de esta y el ALC constituiría un filtro adaptativo. Sin embargo, los valores X podrían ser los de una matriz de píxeles o las salidas de múltiples líneas de retardo con derivaciones. El ALC se utiliza como conformador de haz adaptativo para matrices de hidrófonos o antenas.
- donde se refiere al peso 'en el tiempo k'.
Algoritmo LMS
Si el filtro variable tiene una estructura FIR de línea de retardo con derivaciones, el algoritmo de actualización LMS es especialmente sencillo. Normalmente, después de cada muestra, los coeficientes del filtro FIR se ajustan de la siguiente manera: [ 6 ]
- para
- μ se denomina factor de convergencia .
El algoritmo LMS no requiere que los valores X tengan ninguna relación particular; por lo tanto, puede utilizarse para adaptar tanto un combinador lineal como un filtro FIR. En este caso, la fórmula de actualización se escribe como:
El algoritmo LMS modifica cada peso en cada instante k. La dirección de la modificación es tal que, de haberse aplicado en el instante k, habría disminuido el error. La magnitud de la modificación depende de μ, del valor X asociado y del error en el instante k. Los pesos que más contribuyen a la salida son los que más se modifican. Si el error es cero, no se modifican los pesos. Si el valor X asociado es cero, modificar el peso no tiene efecto, por lo que no se modifica.
Convergencia
μ controla la velocidad y la eficacia con que el algoritmo converge hacia los coeficientes óptimos del filtro. Si μ es demasiado grande, el algoritmo no convergerá. Si μ es demasiado pequeño, converge lentamente y puede que no sea capaz de adaptarse a las condiciones cambiantes. Si μ es grande, pero no tanto como para impedir la convergencia, el algoritmo alcanza el estado estacionario rápidamente, pero sobrepasa continuamente el vector de pesos óptimo. En ocasiones, se establece un valor alto para μ inicialmente, para lograr una convergencia rápida, y luego se reduce para minimizar el sobrepaso.
Widrow y Stearns afirman en 1985 que no tienen conocimiento de una prueba de que el algoritmo LMS convergerá en todos los casos. [ 7 ]
Sin embargo, bajo ciertas suposiciones sobre estacionariedad e independencia, se puede demostrar que el algoritmo convergerá si
- dónde
- = suma de todas las potencias de entrada
- dónde
- es el valor RMS de la entrada '-ésima'
En el caso del filtro de línea de retardo con derivaciones, cada entrada tiene el mismo valor RMS porque son simplemente los mismos valores retardados. En este caso, la potencia total es
Esto da como resultado un algoritmo LMS normalizado:
- en cuyo caso el criterio de convergencia se convierte en: .
Filtros adaptativos no lineales
El objetivo de los filtros no lineales es superar las limitaciones de los modelos lineales. Existen algunos enfoques comúnmente utilizados: Volterra LMS, filtro adaptativo de kernel , filtro adaptativo de spline [ 8 ] y filtro adaptativo de Urysohn. [ 9 ] [ 10 ] Muchos autores [ 11 ] también incluyen redes neuronales en esta lista. La idea general detrás de Volterra LMS y Kernel LMS es reemplazar muestras de datos por diferentes expresiones algebraicas no lineales. Para Volterra LMS, esta expresión es la serie de Volterra . En el filtro adaptativo de spline, el modelo es una cascada de bloques dinámicos lineales y no linealidad estática, que se aproxima mediante splines. En el filtro adaptativo de Urysohn, los términos lineales en un modelo
se reemplazan por funciones lineales a trozos
que se identifican a partir de muestras de datos.
Aplicaciones de los filtros adaptativos
- Cancelación de ruido adaptativa
- Control del ruido acústico
- Predicción de señales
- Cancelación de retroalimentación adaptativa
- Cancelación de eco
Implementaciones de filtros
Véase también
- Filtros adaptativos 2D
- Filtro (procesamiento de señales)
- filtro de Kalman
- Filtro adaptativo de núcleo
- Predicción lineal
- Estimador MMSE
- Filtro de Wiener
- ecuación de Wiener-Hopf
Referencias
- ^ Thakor, NV; Zhu, Yi-Sheng (1991-08-01). "Aplicaciones del filtrado adaptativo al análisis de ECG: cancelación de ruido y detección de arritmias". IEEE Transactions on Biomedical Engineering . 38 (8): 785– 794. doi : 10.1109/10.83591 . ISSN 0018-9294 . PMID 1937512 . S2CID 11271450 .
- ^ Widrow, Bernard; Stearns, Samuel D. (1985). Procesamiento adaptativo de señales (1.ª ed.). Prentice-Hall. pág . 329. ISBN 978-0130040299.
- ^ Widrow pág. 304
- ^ Widrow pág. 212
- ^ Widrow pág. 313
- ^ Widrow pág. 100
- ^ a b Widrow pág. 103
- ^ Danilo Comminiello; José C. Príncipe (2018). Métodos de aprendizaje adaptativo para el modelado de sistemas no lineales . Elsevier Inc. ISBN 978-0-12-812976-0.
- ^ M.Poluektov y A.Polar. Filtro adaptativo Urysohn . 2019.
- ^ "Filtrado adaptativo no lineal" . ezcodesample.com .
- ^ Weifeng Liu; José C. Príncipe; Simon Haykin (marzo de 2010). Filtrado adaptativo del kernel: una introducción completa (PDF) . Wiley. págs. 12 a 20. ISBN 978-0-470-44753-6.
Fuentes
- Hayes, Monson H. (1996). Procesamiento y modelado estadístico de señales digitales . Wiley. ISBN 978-0-471-59431-4.
- Haykin, Simon (2002). Teoría de filtros adaptativos . Prentice Hall. ISBN 978-0-13-048434-5.
- Widrow, Bernard; Stearns, Samuel D. (1985). Procesamiento adaptativo de señales . Englewood Cliffs, NJ: Prentice Hall. ISBN 978-0-13-004029-9.
- Procesamiento digital de señales
- Filtros no lineales