SlideShare a Scribd company logo
1 of 13
Download to read offline
Universidad Cat´olica
“Nuestra Se˜nora de la Asunci´on”
Sede Regional Asunci´on
Facultad de Ciencias y Tecnolog´ıa
Departamento de Ingenier´ıa
Electr´onica e Inform´atica
Carrera de Ingenier´ıa Electr´onica
Procesamiento Digital de Se˜nales
Ing. Enrique Vargas PhD.
G´omez, Alberto <delafuente986@gmail.com>
Ram´ırez, Pedro <pedroramirez22@gmail.com>
TRABAJO FINAL
FILTRO ADAPTATIVO LMS PARA SE˜NALES ECG
23 de enero de 2012
´INDICE 2
´Indice
1. Se˜nales Electrocardiogr´aficas 3
1.1. Interpretaci´on de las ondas componentes del ECG . . . . . . . . 3
2. Se˜nales de Ruido 6
3. Sistemas adaptativos 8
4. Algoritmos de gradiente estoc´astico 10
4.1. Coeficientes que realizan el filtrado ´optimo . . . . . . . . . . . . . 10
4.2. Algoritmos de gradiente . . . . . . . . . . . . . . . . . . . . . . . 11
4.3. Algoritmo LMS (least mean square) . . . . . . . . . . . . . . . . 12
Objetivo General
Objetivos Espec´ıficos
Planteamiento del Problema
1 Se˜nales Electrocardiogr´aficas 3
1. Se˜nales Electrocardiogr´aficas
Aqu´ı se describen desde un punto de vista gen´erico las caracter´ısticas m´as
importantes de la se˜nal electrocardiogr´afica o electrocardiograma (ECG), sus
ondas componentes y sus intervalos.
1.1. Interpretaci´on de las ondas componentes del ECG
Durante las fases de despolarizaci´on y repolarizaci´on mioc´ardica y sobre el
ECG registrado aparecen una serie de ondas electrocardiogr´aficas. Las distancias
entre las ondas se denominan intervalos mientras que las porciones de ECG que
aparecen entre las deflexiones se denominan segmentos. Un per´ıodo del ECG
perteneciente a un individuo sano consta de una onda P, un complejo QRS,
una onda T y una onda U, tal y como se muestra en la Figura 1.
Figura 1: Modelo ideal del ciclo card´ıaco
Dentro del ECG de un ciclo card´ıaco podemos distinguir las siguientes ondas,
deflexiones y segmentos:
Onda P. Representa la despolarizaci´on de la aur´ıcula (lo que supone la
contracci´on o s´ıstole auricular). Su duraci´on normal es de 0,1 s. La for-
ma de esta onda depende de la localizaci´on de los electrodos (derivaci´on).
Complejo QRS. Representa la despolarizaci´on de los ventr´ıculos (lo que
supone la contracci´on o s´ıstole ventricular). Est´a formado por las onda
Q, R y S, aunque pueden aparecer otras variantes llamadas R y S . Su
duraci´on aproximada es de 100 ms.
1.1 Interpretaci´on de las ondas componentes del ECG 4
Onda T. Supone la repolarizaci´on de los ventr´ıculos (relajaci´on o di´astole
ventricular). La onda T normal es asim´etrica en sus ramas y est´a redondea-
da en su v´ertice. La pendiente de la rama inicial es m´as suave que la de
la rama terminal.
Onda U. Su origen fisiol´ogico es poco claro.
Segmento ST. Es el intervalo entre el final del complejo QRS y el ini-
cio de la onda T. Representa el tiempo durante el que los ventr´ıculos
permanecen en estado activado y puede iniciarse la repolarizaci´on ventric-
ular. Normalmente el segmento ST es isoel´ectrico, aunque tambi´en puede
aparecer ligeramente desviado.
Intervalo PP. Correspondiente al tiempo transcurrido entre el inicio de
la onda P y el inicio de la siguiente onda P.
Intervalo RR. Correspondiente al tiempo transcurrido entre la onda R
de un complejo QRS y la onda R del siguiente complejo QRS.
Intervalo QRS. Tiempo transcurrido entre el comienzo de una onda Q
y el final de la onda S dentro del mismo complejo QRS. Es un indicador
del tiempo de conducci´on intraventricular. El l´ımite superior de duraci´on
normal del complejo QRS es inferior a los 0,12 s.
Intervalo QT. Correspondiente al intervalo de tiempo transcurrido entre
el comienzo del complejo QRS y el final de la onda T, representando de
esta forma la duraci´on de la s´ıstole el´ectrica. La relaci´on entre el ritmo
card´ıaco y la duraci´on de este intervalo viene dado en la Tabla 1.
RITMO CARD´IACO (LPM) DURACI´ON QT (S)
60 0.33-0.43
70 0.31-0.41
80 0.29-0.38
90 0.28-0.36
100 0.27-0.35
120 0.25-0.32
Cuadro 1: Duraci´on del intervalo QT
REFERENCIAS 5
Adem´as, y desde el punto de vista del procesado de se˜nales, tambi´en hay
que tener en cuenta el contenido frecuencial del ECG. El ancho de banda de
la se˜nal electrocardiogr´afica es aproximadamente de unos 125 Hz, con
la distribuci´on espectral mostrada en la Figura 2.
22 Señales Electrocardiográficas
0 20 40 60 80 100 120 140 160 180
0
1000
2000
3000
4000
5000
6000
7000
8000
ECG Signal Frequency Spectrum
Frequency (Hz)
Gain(Lin)
Figura 2.4: Espectro en potencia de la señal electrocardiográfica
Unipolares. Se obtienen con los electrodos situados sobre el tórax del pa-
ciente.
Figura 2.5: Disposición de los electrodos en el triángulo de Einthoven
Existen otras derivaciones menos conocidas (pero que a veces resultan im-
portantes) que son variantes de las derivaciones unipolares: derivaciones V7 ,
V8 y V9 que enfrentan la parte posterior del corazón; y las derivaciones RV1 y
RV2, que enfrentan el ventrículo derecho.
En la Tabla 2.2 y en la Tabla 2.3 se muestran las principales derivaciones así
Figura 2: Espectro en potencia de la se˜nal electrocardiogr´afica
Referencias
[1] Equipo ECG Ambulatorio Auxiliar el Diagn´ostico de Cardiopat´ıas, Dr.
Jos´e Antonio Guti´errez Gnecchi, Ing. Fabi´an Ortega Vargas, Dr. V´ıctor
Hugo Olivares Peregrino y Dr. Juan Carlos Gonz´alez Hern´andez.
[2] Nuevos desarrollos y aplicaciones basados en m´etodos estoc´asticos para el
agrupamiento no supervisado de latidos en se˜nales electrocardiogr´aficas,Pau
Mic´o, Diciembre 2005.
2 Se˜nales de Ruido 6
2. Se˜nales de Ruido
Normalmente se utiliza el termino ruido cuando el origen es interno y debido
al propio sistema de medida y la naturaleza de la se˜nal suele ser aleatoria.
El termino interferencia se aplica a aquellas se˜nales externas al sistema de
medida, cuya evoluci´on temporal suele seguir una ley preestablecida que puede
ser conocida de antemano, aunque su valor en un instante determinado puede
estar caracterizado por una variable aleatoria, la presencia de estas perturba-
ciones en el registro de biopotenciales es un hecho pr´acticamente inevitable,
por ejemplo las interferencias debidas a la red de distribuci´on el´ectrica, y las
producidas por equipos el´ectricos o electr´onicos pr´oximas al entorno de medida.
El resultado de los m´etodos usados para la reducci´on de ruido depende de
la habilidad para caracterizarlo y usar ventajosamente para diferenciarlo de la
se˜nal original.
Una de las primeras y principales etapas en el preprocesamiento de las se˜nales
ECG es la remoci´on de las influencias perturbadoras, podemos considerar, el rui-
do blanco gaussiano, variaciones en la l´ınea de base, interferencias de la linea de
alimentaci´on, ejercicios f´ısicos, mencionaremos algunas causas y caracter´ısticas
de estas interferencias.
Interferencia de l´ınea de potencia: Esta consiste en una se˜nal de 50Hz
o 60Hz y sus arm´onicos, los cuales pueden ser modelados como sinusoides
y combinaciones de sinusoides. Par´ametros t´ıpicos: Amplitud - superior
al 50 % de la amplitud pico a pico del ECG.
Ruido por contacto de electrodos: Es un ruido transitorio causado
por las perdidas de contacto entre el electrodo y la piel, la cual efectiva-
mente desconecta el sistema de medici´on del sujeto. Par´ametros t´ıpicos:
Frecuencia - 50Hz o 60Hz. Constante de tiempo - cerca de 1s.
Artefactos de movimiento: Estos son cambios transitorios en la se˜nal
ECG, causados por cambios en la impedancia electrodo-piel debido al
movimiento del electrodo. La causa usual de los artefactos de movimiento
son las vibraciones o movimientos del sujeto. Par´ametros t´ıpicos: Du-
raci´on - 100ms a 500ms. Amplitud - 30 % de la amplitud pico a pico del
ECG.
Contracci´on muscular (electromiogr´afico, EMG): La l´ınea base de
electromiograma esta usualmente en el rango de los micro-voltios y por lo
tanto es generalmente insignificante. Las se˜nales resultantes de la contrac-
ci´on muscular pueden ser asumidas como quiebres transitorios. Este ruido
se puede apreciar con toda claridad en el espectro de la se˜nal. Par´amet-
ros t´ıpicos: Desviaci´on est´andar - 10 % de la amplitud pico a pico del
ECG. Duraci´on - 50ms. Contenido de frecuencia DC - 10kHz.
Desplazamiento de L´ınea base y Modulaci´on de amplitud de
ECG con respiraci´on: El desplazamiento de l´ınea base por respiraci´on
puede ser representado como una componente sinusoidal en la frecuencia
REFERENCIAS 7
de respiraci´on adherida a la se˜nal ECG. Par´ametros t´ıpicos: Variaci´on
de amplitud - 15 % de la amplitud pico a pico del ECG. Variaci´on de l´ınea
base - 15 % de la amplitud pico a pico del ECG. Variaci´on de frecuencia -
0,15Hz a 0,3Hz.
Ruido electro-quir´urgico: Este destruye completamente el ECG y puede
ser representado como una gran cantidad de sinusoides con frecuencias
aproximadamente entre 100Hz y 900Hz. Par´ametros t´ıpicos: Ampli-
tud - 200 % de la amplitud pico a pico del ECG. Duraci´on - 1s a 10s.
Referencias
[1] Low Light Signal Detection and Intrinsic Noise Sources, Christopher Trinh,
December 11, 2006.
[2] Regularizaci´on Mediante Molificaci´on Discreta de Se˜nales ECG Pertur-
badas, Juan Diego Pulgar´ın Giraldo.
[3] An´alisis y Reducci´on de Ruido, Santiago Ram´on y Cajal.
[4] Analog Filtering Schemes Analysis for ECG Signals, Leydy Laura ´Alvarez
E., Ricardo Henao, Edison Duque.
[5] An´alisis de componentes principales e independientes aplicadas a reducci´on
de ruido en se˜nales electrocardiogr´aficas, Leny Juliana Mu˜noz Argote.
3 Sistemas adaptativos 8
3. Sistemas adaptativos
Un sistema adaptativo, como su propio nombre indica, es un sistema capaz de
modificar sus caracter´ısticas para adaptarse a la consecuci´on de ciertos objetivos
para los que est´a en un principio dise˜nado. Se basa en los filtros digitales adap-
tativos, que tienen la propiedad de actualizar continuamente sus coeficientes
en funci´on de una serie de datos de entrada y controlados por un algoritmo
desarrollado para tal fin.
En este trabajo nos centraremos en los sistemas CAR multicanal de control
local feedforward, digitales y adaptativos, destinados a cancelar ruido de banda
ancha.
Por tanto, a continuaci´on se describir´a brevemente el funcionamiento de los
filtros adaptativos, as´ı como los algoritmos cl´asicos de control de los mismos.
2.3. Sistemas adaptativos
Un sistema adaptativo, como su propio nombre indica, es un sistema capaz
de modificar sus caracter´ısticas para adaptarse a la consecuci´on de ciertos
objetivos para los que est´a en un principio dise˜nado. Se basa en los filtros
digitales adaptativos, que tienen la propiedad de actualizar continuamente sus
coeficientes en funci´on de una serie de datos de entrada y controlados por un
algoritmo desarrollado para tal fin.
Filtro
digital
Algoritmo
adaptativo
d[n]
x[n]
+
-
y[n]
e[n]
Figura 2.4: Sistema adaptativo t´ıpico.
El esquema t´ıpico de un sistema adaptativo se muestra en la figura 2.4
donde al margen del filtro adaptativo y del algoritmo que lo controla, pode-
mos apreciar la nomenclatura cl´asica de las se˜nales que intervienen en dichos
sistemas, relatada a continuaci´on:
d[n]: se˜nal deseada.
x[n]: Se˜nal de entrada al filtro adaptativo (o de referencia).
y[n]: se˜nal generada (salida del filtro adaptativo).
Figura 3: Sistema adaptativo t´ıpico
El esquema t´ıpico de un sistema adaptativo se muestra en la Figura 3 donde
al margen del filtro adaptativo y del algoritmo que lo controla, podemos apre-
ciar la nomenclatura cl´asica de las se˜nales que intervienen en dichos sistemas,
relatada continuaci´on:
d[n]: Se˜nal deseada.
x[n]: Se˜nal de entrada al filtro adaptativo (o de referencia).
y[n]: Se˜nal generada (salida del filtro adaptativo).
e[n]: Se˜nal de error diferencia entre la se˜nal deseada y la generada. Sobre
esta se˜nal suelen actuar los sistemas adaptativos minimizando alguno de
sus par´ametros.
Respecto al filtro digital hay que destacar que pueden usarse tanto filtros
de respuesta impulsional infinita (IIR) como los de respuesta impulsional
finita (FIR), aunque debido a que los IIR no siempre son estables, pues pre-
sentan una estructura recursiva que se traduce en la introducci´on de polos en
su funci´on de transferencia, se suelen usar filtros FIR que se caracterizan por
tener un comportamiento siempre estable y que pueden realizarse mediante una
sencilla estructura de filtro transversal.
La salida de un filtro transversal de L componentes como el de la Figura 4
vendr´a dada por la expresi´on (1):
y[n] =
L−1
i=0
wi[n]x[n − i] (1)
3 Sistemas adaptativos 9
esta se˜nal suelen actuar los sistemas adaptativos minimizando alguno de
sus par´ametros.
Respecto al filtro digital hay que destacar que pueden usarse tanto filtros
de respuesta impulsional infinita (IIR) como los de respuesta impulsional finita
(FIR), aunque debido a que los IIR no siempre son estables, pues presentan
una estructura recursiva que se traduce en la introducci´on de polos en su
funci´on de transferencia, se suelen usar filtros FIR que se caracterizan por
tener un comportamiento siempre estable y que pueden realizarse mediante
una sencilla estructura de filtro transversal.
+
+
+
+
w1[n] wL- 1[n]w0[n]
...
z -1
z -1
... z -1 x[n-L+ 1]x[n-1]x[n]
y[n]
Figura 2.5: Estructura de filtro transversal (FIR).
La salida de un filtro transversal de L componentes como el de la figura 2.5
vendr´a dada por la expresi´on (2.1):
y[n] =
L−1
i=0
wi[n]x[n − i]. (2.1)
Normalmente se suele usar notaci´on matricial y de esta forma se puede
reescribir la expresi´on (2.1) como un producto escalar:
y[n] = xT
L[n]wL[n] = wT
L[n]xL[n] (2.2)
donde xL[n] es un vector columna que contiene las L muestras de entrada de
un filtro transversal de L coeficientes en el instante n y wL[n] es el vector de
pesos del filtro en ese mismo instante.
xL[n] = (x[n], x[n − 1], x[n − 2], ..., x[n − L + 1])T
(2.3)
Figura 4: Estructura de filtro transversal (FIR)
Normalmente se suele usar notaci´on matricial y de esta forma se puede re-
escribir la expresi´on (1) como un producto escalar:
y[n] = xT
L[n]wL[n] = wT
LxL[n] (2)
donde xL[n] es un vector columna que contiene las L muestras de entrada
de un filtro transversal de L coeficientes en el instante n y wL[n] es el vector de
pesos del filtro en ese mismo instante.
xL[n] = (x[n], x[n − 1], x[n − 2], . . . , x[n − L + 1])
T
(3)
wL[n] = (w0[n], w1[n], w2[n], . . . , wL−1[n])
T
(4)
El vector de coeficientes wL[n] se actualiza peri´odicamente, controlado por el
algoritmo adaptativo, el cual normalmente suele ser programado para minimizar
alg´un par´ametro de la se˜nal de error (generalmente relacionado con su potencia)
que se denomina funci´on de coste. Es decir, lo que normalmente intenta conseguir
el algoritmo adaptativo es tratar de encontrar los coeficientes ´optimos del filtro
adaptativo que minimizan alg´un par´ametro de la potencia de la se˜nal de error.
Estos coeficientes se denominan coeficientes del filtrado ´optimo.
Hay que hacer notar que los sistemas adaptativos son sobre todo ´utiles en
dos circunstancias:
Cuando las caracter´ısticas del filtro a usar deba variar con el tiempo porque
la se˜nal a filtrar as´ı lo necesite. Cuando no sepamos qu´e filtro debemos
usar a priori y por tanto necesitemos un proceso de adaptaci´on hasta dar
con el adecuado.
Estos sistemas se ajustan por tanto a las necesidades del control activo de
ruido donde inicialmente no sabemos cu´al es el filtro que realiza el filtrado
´optimo (por lo tanto estamos ante un caso de no saber que filtro debemos
usar), y posteriormente debemos tener un sistema lo suficientemente flex-
ible como para que se readapte ante las posibles variaciones de la se˜nal de
ruido a minimizar o ante cambios en las condiciones del entorno donde se
ejerce el control.
4 Algoritmos de gradiente estoc´astico 10
4. Algoritmos de gradiente estoc´astico
Los algoritmos de gradiente estoc´astico tratan de encontrar los coeficientes
del filtro transversal que minimizan el error cuadr´atico medio de la se˜nal e[n] que
aparece en la Figura 3. Para ello, intentan acercarse a la soluci´on de una forma
recursiva siguiendo la direcci´on del gradiente de lo que se conoce como la funci´on
de error o curva de superficie de error. El algoritmo m´as ampliamente conocido
y usado de esta familia es el LMS (least mean square) que ser´a descrito
posteriormente.
4.1. Coeficientes que realizan el filtrado ´optimo
Seg´un se puede comprobar en la Figura 3 la se˜nal de error puede escribirse
como:
e[n] = d[n] − y[n] = d[n] − wT
L[n]xL[n] (5)
Vamos a tratar de encontrar cu´ales son los coeficientes wL del filtro que
minimizan el valor cuadr´atico medio de la se˜nal de error, y que por tanto realizan
el filtrado ´optimo. Para ello partimos de la expresi´on de dicho valor cuadr´atico
medio:
ξ = E e[n]2
= E d[n]2
+ wT
LE xL[n]xT
L[n] wL − 2E d[n]xT
L[n] wL (6)
Para alcanzar el resultado expuesto en (5), se ha considerado que los elemen-
tos del vector xL[n] son independientes entre s´ı, al igual que de las muestras
d[n], y que los coeficientes del filtro adaptativo var´ıan muy lentamente en el
tiempo hasta el punto de poder considerarlos como constantes (aunque esto,
como ya se sabe, no es del todo correcto, y lo que pasa es que se readaptan
buscando el m´ınimo de la funci´on de error). Considerando tambi´en, que las se-
cuencias formadas por las muestras de x[n] y d[n] son estacionarias, podemos
denominar RL a la matriz de autocorrelaci´on de las muestras de la se˜nal de
entrada x[n] y p al vector de correlaci´on cruzada entre la se˜nal de entrada y la
se˜nal d[n], con lo que podemos reescribir la ecuaci´on (6) de la forma:
ξ = E e[n]2
= E d[n]2
+ wT
LRLwL − 2pT
wL (7)
donde:
RL = E xL[n]xT
L[n]
= E





x[n]
2
x[n]x[n − 1] . . . x[n]x[n − L + 1]
x[n − 1]x[n] x[n − 1]
2
. . . x[n − 1]x[n − L + 1]
...
...
...
...
x[n − L + 1]x[n] x[n − L + 1]x[n − 1] . . . x[n − L + 1]
2





(8)
4.2 Algoritmos de gradiente 11
y p se define como:
p = E {d [n] xL [n]}
= E{d [n] x [n] , d [n] x [n − 1] , d [n] x [n − 2] , · · · , d [n] x [n − L + 1]}
T (9)
Como puede comprobarse en la ecuaci´on (7) el error cuadr´atico medio es
una funci´on de los coeficientes del filtro transversal wL. La curva que repre-
senta dicha funci´on se conoce como superficie de error y se trata de un hiper-
paraboloide el´ıptico del que se pueden encontrar los valores de los coeficientes
que logran minimizar dicha funci´on. Dichos valores son los que proporcionan el
filtrado ´optimo y se denominar´an como wLopt.
Puesto que la superficie de error es una funci´on cuadr´atica, sabemos que ha
de existir un punto cr´ıtico y que debe ser un m´ınimo. El valor de ese m´ınimo
y por tanto de los coeficientes wLopt que proporcionan el filtrado ´optimo se
obtiene a partir del gradiente de la superficie de error.
ξ =
∂E e[n]
2
∂wL [n]
= 2RLwL − 2p (10)
El vector de coeficientes que consigue realizar el filtrado ´optimo se puede
hallar calculando los coeficientes que consiguen anular el valor del gradiente,
obteniendo:
wLopt = R−1
L p (11)
Ya sabemos, por tanto, cu´ales son los coeficientes que proporcionan el filtra-
do ´optimo. El valor m´ınimo del error cuadr´atico medio de la funci´on de error
(valor de dicha funci´on cuando se realiza el filtrado ´optimo) vendr´a dado por la
siguiente expresi´on:
ξm´ın = E e[n]
2
|wL=wLopt
= E d[n]
2
− pT
wLopt (12)
En la figura 5 se puede comprobar la forma t´ıpica que tendr´ıa la superficie
de error para el caso de un filtro de dos coeficientes.
4.2. Algoritmos de gradiente
Como se ha comentado en el punto anterior, la superficie de error es una
funci´on cuadr´atica de los coeficientes del filtro adaptativo cuyo m´ınimo puede
hallarse a partir del c´alculo de los coeficientes que realizan el filtrado ´optimo
y que, como ha quedado reflejado en la ecuaci´on (11) dependen de las carac-
ter´ısticas estad´ısticas de las se˜nales formadas por las secuencias x[n] y d[n].
Pero normalmente no podemos calcular los coeficientes que realizan el filtra-
do ´optimo a partir de estos conocimientos puesto que en la mayor´ıa de los casos
no se pueden conocer a priori tales par´ametros estad´ısticos, por lo que hay que
hacer uso de estrategias alternativas como los m´etodos basados en el gradiente.
4.3 Algoritmo LMS (least mean square) 12
◦ These conditions are demonstrated for the two–dimenstional case by
plotting w1(k) versus w2(k), elements of w(k), for increasing k, and
different values of µ.
◦ The distinguishing feature here is that it is possible for a linear system
to find a global minimum of the cost function, whereas in a nonlinear
adaptive system, we can have cases of global or local minima.
Minimum
w(1)
w(2)
constant contours of J
with white input :
R =
r
r
( )
( )
0 0
0 0






w(2)
w(1)
R-1
p
w(1)opt
w(2)opt
J
∂
∂
J
w
= 0
c⃝ Danilo P. Mandic 16
Figura 5: Curva de error
Los m´etodos de gradiente son algoritmos iterativos que intentan calcular
el m´ınimo de una determinada funci´on desplaz´andose por la misma seg´un la
direcci´on de m´axima variaci´on (direcci´on del gradiente) y en sentido opuesto a
la misma.
Estos m´etodos, necesitan por tanto el conocimiento del gradiente de la fun-
ci´on de error, aunque seg´un se puede comprobar en la ecuaci´on (10) dicho gra-
diente depende igualmente de los par´ametros estad´ısticos de las se˜nales x[n] y
d[n].
Realmente, lo que se suele usar en este tipo de m´etodos iterativos de gradi-
ente, no es el gradiente propiamente dicho, sino una estimaci´on del mismo ( ),
y dependiendo de dicha estimaci´on se pueden distinguir diferentes m´etodos de
gradiente. Sin embargo, todos ellos tienen en com´un un c´alculo de los pesos de
forma iterativa tal y como se expone en la siguiente ecuaci´on:
wL[n] = wL[n − 1] −
µ
2
ξ[n] (13)
siendo µ un factor de convergencia conocido como paso del algoritmo y cuyo
valor determina la velocidad de convergencia. Una vez alcanzado el m´ınimo,
entonces wL[n] ≈ wLopt y ξ ≈ 0, con lo que la actualizaci´on de pesos se
detiene.
El principal inconveniente de esta estrategia es su baja velocidad de conver-
gencia cuando existe alta correlaci´on entre los datos de la se˜nal de referencia.
4.3. Algoritmo LMS (least mean square)
El algoritmo de gradiente de uso m´as extendido es el LMS. Dicho algo-
ritmo usa el error cuadr´atico instant´aneo (e[n]2
) como aproximaci´on de error
cuadr´atico medio en la estimaci´on del gradiente.
ξ[n] = E e[n]
2
≈ e[n]2
= ˆξ [n] = d [n] − xT
L [n] wL [n]
2
(14)
REFERENCIAS 13
De esta forma podemos escribir:
ξ =
∂E e[n]
2
∂wL [n]
≈
∂e[n]
2
∂wL [n]
= 2
∂e [n]
∂wL [n]
e [n] = −2e [n] xT
L [n] (15)
Podemos comprobar c´omo, en la estimaci´on usada, solo intervienen los va-
lores de las muestras de entrada al filtro y el valor de la se˜nal de error, lo que
demuestra la sencillez del m´etodo.
La actualizaci´on de pesos usando el algoritmo LMS quedar´ıa:
wL [n] = wL [n − 1] + µe [n] xL [n] (16)
La forma pr´actica en la que se podr´ıa realizar el algoritmo LMS en un sistema
adaptativo podr´ıa ser:
1. Obtener las muestras de la se˜nal de entrada x[n] y d[n].
2. Actualizar el vector de entrada xL[n].
3. Calcular la salida y[n] = wT
L [n − 1]xL[n].
4. Calcular la se˜nal e[n] = d[n] − y[n].
5. Actualizar los pesos wL[n] = wL[n − 1] + 2µe[n]xL[n].
Este algoritmo necesitar´ıa solo 2L + 1 multiplicaciones por iteraci´on.
La estabilidad, convergencia y propiedades en r´egimen estacionario del LMS
dependen del n´umero de coeficientes seleccionado para el filtro adaptativo, de
la constante de convergencia y propiedades estad´ısticas de la se˜nal de entrada
al filtro o de referencia.
Referencias
[1] Adaptive Inverse Control: A Signal Processing Approach, Reissue Edition,
Bernard Widrow, Eugene Walach, The Institute of Electrical and Electron-
ics Engineers.
[2] Design of an Adaptive Filter with a Dynamic Structure for ECG Signal
Processing, Ju-Won Lee, Gun-Ki Lee
[3] Filtrado adaptativo multicanal para control local de campo sonoro basado
en algoritmos de proyecci´on af´ın, Miguel Ferrer Contreras, Tesis Doctoral.
[4] Adaptive Filters, S. Haykin, any of the editions D. Mandic and J. Chambers
“RNNs for Prediction”, Wiley 2001.

More Related Content

What's hot

EJERCICIOS TEMA 1. MICROCONTROLADORES II EN C
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN CEJERCICIOS TEMA 1. MICROCONTROLADORES II EN C
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN CLuis Zurita
 
Ejercicios de primer orden teoria de redes[485]
Ejercicios de primer orden teoria de redes[485] Ejercicios de primer orden teoria de redes[485]
Ejercicios de primer orden teoria de redes[485] Michael Obispo Galicia
 
Teoria del Lugar Geométrico de las Raices
Teoria del Lugar Geométrico de las RaicesTeoria del Lugar Geométrico de las Raices
Teoria del Lugar Geométrico de las RaicesCarlos Pillajo
 
Apuntes y ejercicios Señales y sistemas (Borrador)
Apuntes y ejercicios Señales y sistemas (Borrador)Apuntes y ejercicios Señales y sistemas (Borrador)
Apuntes y ejercicios Señales y sistemas (Borrador)Julio Daniel Ruano
 
Transformada de fourier y convolucion
Transformada de fourier y convolucionTransformada de fourier y convolucion
Transformada de fourier y convolucionjesus vera
 
Deber 7-cap-2-matlab-nise
Deber 7-cap-2-matlab-niseDeber 7-cap-2-matlab-nise
Deber 7-cap-2-matlab-niseALEX PORRAS
 
Amplificador de cascada.
Amplificador de cascada.Amplificador de cascada.
Amplificador de cascada.joselin33
 
Graficos en matlab
Graficos en matlabGraficos en matlab
Graficos en matlabMarc Llanos
 
Pengetahuan Dasar penggunaan Timer dan Counter Microcontroller AVR
Pengetahuan Dasar penggunaan Timer dan Counter Microcontroller AVR Pengetahuan Dasar penggunaan Timer dan Counter Microcontroller AVR
Pengetahuan Dasar penggunaan Timer dan Counter Microcontroller AVR KEN KEN
 
10 transformada fourier
10 transformada fourier10 transformada fourier
10 transformada fourierAlex Jjavier
 

What's hot (20)

EJERCICIOS TEMA 1. MICROCONTROLADORES II EN C
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN CEJERCICIOS TEMA 1. MICROCONTROLADORES II EN C
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN C
 
Ejercicios de primer orden teoria de redes[485]
Ejercicios de primer orden teoria de redes[485] Ejercicios de primer orden teoria de redes[485]
Ejercicios de primer orden teoria de redes[485]
 
SERIES DE FOURIER
SERIES DE FOURIERSERIES DE FOURIER
SERIES DE FOURIER
 
Teoria del Lugar Geométrico de las Raices
Teoria del Lugar Geométrico de las RaicesTeoria del Lugar Geométrico de las Raices
Teoria del Lugar Geométrico de las Raices
 
MARLON
MARLONMARLON
MARLON
 
Clases Amplificadores Operacionales
Clases Amplificadores OperacionalesClases Amplificadores Operacionales
Clases Amplificadores Operacionales
 
Tipos de Mezcladores
Tipos de MezcladoresTipos de Mezcladores
Tipos de Mezcladores
 
Apuntes y ejercicios Señales y sistemas (Borrador)
Apuntes y ejercicios Señales y sistemas (Borrador)Apuntes y ejercicios Señales y sistemas (Borrador)
Apuntes y ejercicios Señales y sistemas (Borrador)
 
Tranf fourier
Tranf fourierTranf fourier
Tranf fourier
 
Interrupt
InterruptInterrupt
Interrupt
 
Transformada de fourier y convolucion
Transformada de fourier y convolucionTransformada de fourier y convolucion
Transformada de fourier y convolucion
 
Deber 7-cap-2-matlab-nise
Deber 7-cap-2-matlab-niseDeber 7-cap-2-matlab-nise
Deber 7-cap-2-matlab-nise
 
Anexo convolucion discreta
Anexo convolucion discretaAnexo convolucion discreta
Anexo convolucion discreta
 
Multivibradores
MultivibradoresMultivibradores
Multivibradores
 
Amplificador de cascada.
Amplificador de cascada.Amplificador de cascada.
Amplificador de cascada.
 
Amplificadores Multietapa
Amplificadores MultietapaAmplificadores Multietapa
Amplificadores Multietapa
 
Graficos en matlab
Graficos en matlabGraficos en matlab
Graficos en matlab
 
Pengetahuan Dasar penggunaan Timer dan Counter Microcontroller AVR
Pengetahuan Dasar penggunaan Timer dan Counter Microcontroller AVR Pengetahuan Dasar penggunaan Timer dan Counter Microcontroller AVR
Pengetahuan Dasar penggunaan Timer dan Counter Microcontroller AVR
 
10 transformada fourier
10 transformada fourier10 transformada fourier
10 transformada fourier
 
Conexión darlington transistor
Conexión darlington transistorConexión darlington transistor
Conexión darlington transistor
 

Similar to Filtro adaptativo LMS para señales ecg

Exámen Complementario: Electrocargiograma Normal y Anormal (ECG/EKG)
Exámen Complementario: Electrocargiograma Normal y Anormal (ECG/EKG)Exámen Complementario: Electrocargiograma Normal y Anormal (ECG/EKG)
Exámen Complementario: Electrocargiograma Normal y Anormal (ECG/EKG)jchormazd99
 
guia ekg.pptx
guia ekg.pptxguia ekg.pptx
guia ekg.pptxBrluPanlo
 
Electrocardiograma normal.pptx
Electrocardiograma normal.pptxElectrocardiograma normal.pptx
Electrocardiograma normal.pptxMaribelLara17
 
FENÓMENOS ELÉCTRICOS DEL CORAZON
FENÓMENOS ELÉCTRICOS DEL CORAZONFENÓMENOS ELÉCTRICOS DEL CORAZON
FENÓMENOS ELÉCTRICOS DEL CORAZONEdwin Marquez Guzman
 
1. CURSO ECG HP 2023 ECG Y VCG normal Dr Romera.pdf
1. CURSO ECG HP 2023  ECG Y VCG normal  Dr Romera.pdf1. CURSO ECG HP 2023  ECG Y VCG normal  Dr Romera.pdf
1. CURSO ECG HP 2023 ECG Y VCG normal Dr Romera.pdfFamiliaMercadoOspino
 
Unidad 1 CorazóN Electrocardiograma
Unidad 1 CorazóN ElectrocardiogramaUnidad 1 CorazóN Electrocardiograma
Unidad 1 CorazóN ElectrocardiogramaLeonardo Hernandez
 
Ecg normal
Ecg normalEcg normal
Ecg normalDEW21
 
Manejo perioperatorio del paciente con marcapasos
Manejo perioperatorio del paciente con marcapasosManejo perioperatorio del paciente con marcapasos
Manejo perioperatorio del paciente con marcapasosAlejandro Paredes C.
 
Manual de electrocardiografia
Manual de electrocardiografiaManual de electrocardiografia
Manual de electrocardiografiaManuel Quinto
 
Evaluación Ecocardiográfica de la Sincronía Cardiaca
Evaluación Ecocardiográfica de la Sincronía CardiacaEvaluación Ecocardiográfica de la Sincronía Cardiaca
Evaluación Ecocardiográfica de la Sincronía CardiacaErnest Spitzer
 
Interpretación básica del ECG
Interpretación básica del ECGInterpretación básica del ECG
Interpretación básica del ECGMercedes Calleja
 

Similar to Filtro adaptativo LMS para señales ecg (20)

Arritmias: Atencion de Enfermeria
Arritmias: Atencion de EnfermeriaArritmias: Atencion de Enfermeria
Arritmias: Atencion de Enfermeria
 
Exámen Complementario: Electrocargiograma Normal y Anormal (ECG/EKG)
Exámen Complementario: Electrocargiograma Normal y Anormal (ECG/EKG)Exámen Complementario: Electrocargiograma Normal y Anormal (ECG/EKG)
Exámen Complementario: Electrocargiograma Normal y Anormal (ECG/EKG)
 
Electrocardiograma Clarissa.pptx
Electrocardiograma Clarissa.pptxElectrocardiograma Clarissa.pptx
Electrocardiograma Clarissa.pptx
 
guia ekg.pptx
guia ekg.pptxguia ekg.pptx
guia ekg.pptx
 
ELECTROCARDIOGRAMA.pptx
ELECTROCARDIOGRAMA.pptxELECTROCARDIOGRAMA.pptx
ELECTROCARDIOGRAMA.pptx
 
Ekg
EkgEkg
Ekg
 
ELECTROCARDIOGRAFÍA NORMAL
ELECTROCARDIOGRAFÍA NORMALELECTROCARDIOGRAFÍA NORMAL
ELECTROCARDIOGRAFÍA NORMAL
 
Electrocardiograma normal.pptx
Electrocardiograma normal.pptxElectrocardiograma normal.pptx
Electrocardiograma normal.pptx
 
FENÓMENOS ELÉCTRICOS DEL CORAZON
FENÓMENOS ELÉCTRICOS DEL CORAZONFENÓMENOS ELÉCTRICOS DEL CORAZON
FENÓMENOS ELÉCTRICOS DEL CORAZON
 
electrografia
electrografia electrografia
electrografia
 
1. CURSO ECG HP 2023 ECG Y VCG normal Dr Romera.pdf
1. CURSO ECG HP 2023  ECG Y VCG normal  Dr Romera.pdf1. CURSO ECG HP 2023  ECG Y VCG normal  Dr Romera.pdf
1. CURSO ECG HP 2023 ECG Y VCG normal Dr Romera.pdf
 
Unidad 1 CorazóN Electrocardiograma
Unidad 1 CorazóN ElectrocardiogramaUnidad 1 CorazóN Electrocardiograma
Unidad 1 CorazóN Electrocardiograma
 
Ecg normal
Ecg normalEcg normal
Ecg normal
 
Seminario v EKG
Seminario v EKGSeminario v EKG
Seminario v EKG
 
Manejo perioperatorio del paciente con marcapasos
Manejo perioperatorio del paciente con marcapasosManejo perioperatorio del paciente con marcapasos
Manejo perioperatorio del paciente con marcapasos
 
Manual de electrocardiografia
Manual de electrocardiografiaManual de electrocardiografia
Manual de electrocardiografia
 
Electrocardiograma
ElectrocardiogramaElectrocardiograma
Electrocardiograma
 
Evaluación Ecocardiográfica de la Sincronía Cardiaca
Evaluación Ecocardiográfica de la Sincronía CardiacaEvaluación Ecocardiográfica de la Sincronía Cardiaca
Evaluación Ecocardiográfica de la Sincronía Cardiaca
 
Interpretación básica del ECG
Interpretación básica del ECGInterpretación básica del ECG
Interpretación básica del ECG
 
ELECTROCARDIOGRAMA.pptx
ELECTROCARDIOGRAMA.pptxELECTROCARDIOGRAMA.pptx
ELECTROCARDIOGRAMA.pptx
 

More from SNPP

RR00X_RESUMEN.pdf
RR00X_RESUMEN.pdfRR00X_RESUMEN.pdf
RR00X_RESUMEN.pdfSNPP
 
RR_TAYI.pdf
RR_TAYI.pdfRR_TAYI.pdf
RR_TAYI.pdfSNPP
 
1. panel de le ds
1. panel de le ds1. panel de le ds
1. panel de le dsSNPP
 
7. incubadora de huevos
7. incubadora de huevos7. incubadora de huevos
7. incubadora de huevosSNPP
 
6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo real6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo realSNPP
 
5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feeder5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feederSNPP
 
3. radar medidor de velocidad
3. radar medidor de velocidad3. radar medidor de velocidad
3. radar medidor de velocidadSNPP
 
2. soft starter monofasico
2. soft starter monofasico2. soft starter monofasico
2. soft starter monofasicoSNPP
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresionesSNPP
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteresSNPP
 
6.1 vectores
6.1 vectores6.1 vectores
6.1 vectoresSNPP
 
5.5 instruccion for
5.5 instruccion for5.5 instruccion for
5.5 instruccion forSNPP
 
5.4 instruccion do-while
5.4 instruccion do-while5.4 instruccion do-while
5.4 instruccion do-whileSNPP
 
5.3 instruccion while
5.3 instruccion while5.3 instruccion while
5.3 instruccion whileSNPP
 
5.2 instruccion switch
5.2  instruccion switch5.2  instruccion switch
5.2 instruccion switchSNPP
 
5.1 instruccion if-else
5.1 instruccion if-else5.1 instruccion if-else
5.1 instruccion if-elseSNPP
 
4. entrada y salida de datos
4. entrada y salida de datos4. entrada y salida de datos
4. entrada y salida de datosSNPP
 
3.6 funciones de biblioteca
3.6 funciones de biblioteca3.6 funciones de biblioteca
3.6 funciones de bibliotecaSNPP
 
3.5 operador condicional
3.5 operador condicional3.5 operador condicional
3.5 operador condicionalSNPP
 
2.10 entrada y salida
2.10 entrada y salida2.10 entrada y salida
2.10 entrada y salidaSNPP
 

More from SNPP (20)

RR00X_RESUMEN.pdf
RR00X_RESUMEN.pdfRR00X_RESUMEN.pdf
RR00X_RESUMEN.pdf
 
RR_TAYI.pdf
RR_TAYI.pdfRR_TAYI.pdf
RR_TAYI.pdf
 
1. panel de le ds
1. panel de le ds1. panel de le ds
1. panel de le ds
 
7. incubadora de huevos
7. incubadora de huevos7. incubadora de huevos
7. incubadora de huevos
 
6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo real6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo real
 
5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feeder5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feeder
 
3. radar medidor de velocidad
3. radar medidor de velocidad3. radar medidor de velocidad
3. radar medidor de velocidad
 
2. soft starter monofasico
2. soft starter monofasico2. soft starter monofasico
2. soft starter monofasico
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteres
 
6.1 vectores
6.1 vectores6.1 vectores
6.1 vectores
 
5.5 instruccion for
5.5 instruccion for5.5 instruccion for
5.5 instruccion for
 
5.4 instruccion do-while
5.4 instruccion do-while5.4 instruccion do-while
5.4 instruccion do-while
 
5.3 instruccion while
5.3 instruccion while5.3 instruccion while
5.3 instruccion while
 
5.2 instruccion switch
5.2  instruccion switch5.2  instruccion switch
5.2 instruccion switch
 
5.1 instruccion if-else
5.1 instruccion if-else5.1 instruccion if-else
5.1 instruccion if-else
 
4. entrada y salida de datos
4. entrada y salida de datos4. entrada y salida de datos
4. entrada y salida de datos
 
3.6 funciones de biblioteca
3.6 funciones de biblioteca3.6 funciones de biblioteca
3.6 funciones de biblioteca
 
3.5 operador condicional
3.5 operador condicional3.5 operador condicional
3.5 operador condicional
 
2.10 entrada y salida
2.10 entrada y salida2.10 entrada y salida
2.10 entrada y salida
 

Recently uploaded

Auditoría de Sistemas de Gestión
Auditoría    de   Sistemas     de GestiónAuditoría    de   Sistemas     de Gestión
Auditoría de Sistemas de GestiónYanet Caldas
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfELIZABETHCRUZVALENCI
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdfSantiagoRodriguez598818
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALEdwinC23
 
S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfSalomeRunco
 
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdfTECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdfEddieEDM
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheElisaLen4
 
Arquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheArquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheJuan Luis Menares
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTElisaLen4
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.pptjacnuevarisaralda22
 
Instrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdfInstrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdfElybe Hernandez
 
Mecatronica Automotriz .pdf
Mecatronica Automotriz              .pdfMecatronica Automotriz              .pdf
Mecatronica Automotriz .pdfleonardocahua1
 
INFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdfINFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdfoctaviosalazar18
 
Trabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdfTrabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdfLimbergleoMamaniIsit
 
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxdokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxQualityAdviceService
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptNombre Apellidos
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGUROalejandrocrisostomo2
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxjhorbycoralsanchez
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptxNancyJulcasumaran
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricasurAN077
 

Recently uploaded (20)

Auditoría de Sistemas de Gestión
Auditoría    de   Sistemas     de GestiónAuditoría    de   Sistemas     de Gestión
Auditoría de Sistemas de Gestión
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdf
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
 
S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdf
 
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdfTECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
Arquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheArquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo Limache
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
Instrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdfInstrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdf
 
Mecatronica Automotriz .pdf
Mecatronica Automotriz              .pdfMecatronica Automotriz              .pdf
Mecatronica Automotriz .pdf
 
INFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdfINFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdf
 
Trabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdfTrabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdf
 
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxdokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas
 

Filtro adaptativo LMS para señales ecg

  • 1. Universidad Cat´olica “Nuestra Se˜nora de la Asunci´on” Sede Regional Asunci´on Facultad de Ciencias y Tecnolog´ıa Departamento de Ingenier´ıa Electr´onica e Inform´atica Carrera de Ingenier´ıa Electr´onica Procesamiento Digital de Se˜nales Ing. Enrique Vargas PhD. G´omez, Alberto <delafuente986@gmail.com> Ram´ırez, Pedro <pedroramirez22@gmail.com> TRABAJO FINAL FILTRO ADAPTATIVO LMS PARA SE˜NALES ECG 23 de enero de 2012
  • 2. ´INDICE 2 ´Indice 1. Se˜nales Electrocardiogr´aficas 3 1.1. Interpretaci´on de las ondas componentes del ECG . . . . . . . . 3 2. Se˜nales de Ruido 6 3. Sistemas adaptativos 8 4. Algoritmos de gradiente estoc´astico 10 4.1. Coeficientes que realizan el filtrado ´optimo . . . . . . . . . . . . . 10 4.2. Algoritmos de gradiente . . . . . . . . . . . . . . . . . . . . . . . 11 4.3. Algoritmo LMS (least mean square) . . . . . . . . . . . . . . . . 12 Objetivo General Objetivos Espec´ıficos Planteamiento del Problema
  • 3. 1 Se˜nales Electrocardiogr´aficas 3 1. Se˜nales Electrocardiogr´aficas Aqu´ı se describen desde un punto de vista gen´erico las caracter´ısticas m´as importantes de la se˜nal electrocardiogr´afica o electrocardiograma (ECG), sus ondas componentes y sus intervalos. 1.1. Interpretaci´on de las ondas componentes del ECG Durante las fases de despolarizaci´on y repolarizaci´on mioc´ardica y sobre el ECG registrado aparecen una serie de ondas electrocardiogr´aficas. Las distancias entre las ondas se denominan intervalos mientras que las porciones de ECG que aparecen entre las deflexiones se denominan segmentos. Un per´ıodo del ECG perteneciente a un individuo sano consta de una onda P, un complejo QRS, una onda T y una onda U, tal y como se muestra en la Figura 1. Figura 1: Modelo ideal del ciclo card´ıaco Dentro del ECG de un ciclo card´ıaco podemos distinguir las siguientes ondas, deflexiones y segmentos: Onda P. Representa la despolarizaci´on de la aur´ıcula (lo que supone la contracci´on o s´ıstole auricular). Su duraci´on normal es de 0,1 s. La for- ma de esta onda depende de la localizaci´on de los electrodos (derivaci´on). Complejo QRS. Representa la despolarizaci´on de los ventr´ıculos (lo que supone la contracci´on o s´ıstole ventricular). Est´a formado por las onda Q, R y S, aunque pueden aparecer otras variantes llamadas R y S . Su duraci´on aproximada es de 100 ms.
  • 4. 1.1 Interpretaci´on de las ondas componentes del ECG 4 Onda T. Supone la repolarizaci´on de los ventr´ıculos (relajaci´on o di´astole ventricular). La onda T normal es asim´etrica en sus ramas y est´a redondea- da en su v´ertice. La pendiente de la rama inicial es m´as suave que la de la rama terminal. Onda U. Su origen fisiol´ogico es poco claro. Segmento ST. Es el intervalo entre el final del complejo QRS y el ini- cio de la onda T. Representa el tiempo durante el que los ventr´ıculos permanecen en estado activado y puede iniciarse la repolarizaci´on ventric- ular. Normalmente el segmento ST es isoel´ectrico, aunque tambi´en puede aparecer ligeramente desviado. Intervalo PP. Correspondiente al tiempo transcurrido entre el inicio de la onda P y el inicio de la siguiente onda P. Intervalo RR. Correspondiente al tiempo transcurrido entre la onda R de un complejo QRS y la onda R del siguiente complejo QRS. Intervalo QRS. Tiempo transcurrido entre el comienzo de una onda Q y el final de la onda S dentro del mismo complejo QRS. Es un indicador del tiempo de conducci´on intraventricular. El l´ımite superior de duraci´on normal del complejo QRS es inferior a los 0,12 s. Intervalo QT. Correspondiente al intervalo de tiempo transcurrido entre el comienzo del complejo QRS y el final de la onda T, representando de esta forma la duraci´on de la s´ıstole el´ectrica. La relaci´on entre el ritmo card´ıaco y la duraci´on de este intervalo viene dado en la Tabla 1. RITMO CARD´IACO (LPM) DURACI´ON QT (S) 60 0.33-0.43 70 0.31-0.41 80 0.29-0.38 90 0.28-0.36 100 0.27-0.35 120 0.25-0.32 Cuadro 1: Duraci´on del intervalo QT
  • 5. REFERENCIAS 5 Adem´as, y desde el punto de vista del procesado de se˜nales, tambi´en hay que tener en cuenta el contenido frecuencial del ECG. El ancho de banda de la se˜nal electrocardiogr´afica es aproximadamente de unos 125 Hz, con la distribuci´on espectral mostrada en la Figura 2. 22 Señales Electrocardiográficas 0 20 40 60 80 100 120 140 160 180 0 1000 2000 3000 4000 5000 6000 7000 8000 ECG Signal Frequency Spectrum Frequency (Hz) Gain(Lin) Figura 2.4: Espectro en potencia de la señal electrocardiográfica Unipolares. Se obtienen con los electrodos situados sobre el tórax del pa- ciente. Figura 2.5: Disposición de los electrodos en el triángulo de Einthoven Existen otras derivaciones menos conocidas (pero que a veces resultan im- portantes) que son variantes de las derivaciones unipolares: derivaciones V7 , V8 y V9 que enfrentan la parte posterior del corazón; y las derivaciones RV1 y RV2, que enfrentan el ventrículo derecho. En la Tabla 2.2 y en la Tabla 2.3 se muestran las principales derivaciones así Figura 2: Espectro en potencia de la se˜nal electrocardiogr´afica Referencias [1] Equipo ECG Ambulatorio Auxiliar el Diagn´ostico de Cardiopat´ıas, Dr. Jos´e Antonio Guti´errez Gnecchi, Ing. Fabi´an Ortega Vargas, Dr. V´ıctor Hugo Olivares Peregrino y Dr. Juan Carlos Gonz´alez Hern´andez. [2] Nuevos desarrollos y aplicaciones basados en m´etodos estoc´asticos para el agrupamiento no supervisado de latidos en se˜nales electrocardiogr´aficas,Pau Mic´o, Diciembre 2005.
  • 6. 2 Se˜nales de Ruido 6 2. Se˜nales de Ruido Normalmente se utiliza el termino ruido cuando el origen es interno y debido al propio sistema de medida y la naturaleza de la se˜nal suele ser aleatoria. El termino interferencia se aplica a aquellas se˜nales externas al sistema de medida, cuya evoluci´on temporal suele seguir una ley preestablecida que puede ser conocida de antemano, aunque su valor en un instante determinado puede estar caracterizado por una variable aleatoria, la presencia de estas perturba- ciones en el registro de biopotenciales es un hecho pr´acticamente inevitable, por ejemplo las interferencias debidas a la red de distribuci´on el´ectrica, y las producidas por equipos el´ectricos o electr´onicos pr´oximas al entorno de medida. El resultado de los m´etodos usados para la reducci´on de ruido depende de la habilidad para caracterizarlo y usar ventajosamente para diferenciarlo de la se˜nal original. Una de las primeras y principales etapas en el preprocesamiento de las se˜nales ECG es la remoci´on de las influencias perturbadoras, podemos considerar, el rui- do blanco gaussiano, variaciones en la l´ınea de base, interferencias de la linea de alimentaci´on, ejercicios f´ısicos, mencionaremos algunas causas y caracter´ısticas de estas interferencias. Interferencia de l´ınea de potencia: Esta consiste en una se˜nal de 50Hz o 60Hz y sus arm´onicos, los cuales pueden ser modelados como sinusoides y combinaciones de sinusoides. Par´ametros t´ıpicos: Amplitud - superior al 50 % de la amplitud pico a pico del ECG. Ruido por contacto de electrodos: Es un ruido transitorio causado por las perdidas de contacto entre el electrodo y la piel, la cual efectiva- mente desconecta el sistema de medici´on del sujeto. Par´ametros t´ıpicos: Frecuencia - 50Hz o 60Hz. Constante de tiempo - cerca de 1s. Artefactos de movimiento: Estos son cambios transitorios en la se˜nal ECG, causados por cambios en la impedancia electrodo-piel debido al movimiento del electrodo. La causa usual de los artefactos de movimiento son las vibraciones o movimientos del sujeto. Par´ametros t´ıpicos: Du- raci´on - 100ms a 500ms. Amplitud - 30 % de la amplitud pico a pico del ECG. Contracci´on muscular (electromiogr´afico, EMG): La l´ınea base de electromiograma esta usualmente en el rango de los micro-voltios y por lo tanto es generalmente insignificante. Las se˜nales resultantes de la contrac- ci´on muscular pueden ser asumidas como quiebres transitorios. Este ruido se puede apreciar con toda claridad en el espectro de la se˜nal. Par´amet- ros t´ıpicos: Desviaci´on est´andar - 10 % de la amplitud pico a pico del ECG. Duraci´on - 50ms. Contenido de frecuencia DC - 10kHz. Desplazamiento de L´ınea base y Modulaci´on de amplitud de ECG con respiraci´on: El desplazamiento de l´ınea base por respiraci´on puede ser representado como una componente sinusoidal en la frecuencia
  • 7. REFERENCIAS 7 de respiraci´on adherida a la se˜nal ECG. Par´ametros t´ıpicos: Variaci´on de amplitud - 15 % de la amplitud pico a pico del ECG. Variaci´on de l´ınea base - 15 % de la amplitud pico a pico del ECG. Variaci´on de frecuencia - 0,15Hz a 0,3Hz. Ruido electro-quir´urgico: Este destruye completamente el ECG y puede ser representado como una gran cantidad de sinusoides con frecuencias aproximadamente entre 100Hz y 900Hz. Par´ametros t´ıpicos: Ampli- tud - 200 % de la amplitud pico a pico del ECG. Duraci´on - 1s a 10s. Referencias [1] Low Light Signal Detection and Intrinsic Noise Sources, Christopher Trinh, December 11, 2006. [2] Regularizaci´on Mediante Molificaci´on Discreta de Se˜nales ECG Pertur- badas, Juan Diego Pulgar´ın Giraldo. [3] An´alisis y Reducci´on de Ruido, Santiago Ram´on y Cajal. [4] Analog Filtering Schemes Analysis for ECG Signals, Leydy Laura ´Alvarez E., Ricardo Henao, Edison Duque. [5] An´alisis de componentes principales e independientes aplicadas a reducci´on de ruido en se˜nales electrocardiogr´aficas, Leny Juliana Mu˜noz Argote.
  • 8. 3 Sistemas adaptativos 8 3. Sistemas adaptativos Un sistema adaptativo, como su propio nombre indica, es un sistema capaz de modificar sus caracter´ısticas para adaptarse a la consecuci´on de ciertos objetivos para los que est´a en un principio dise˜nado. Se basa en los filtros digitales adap- tativos, que tienen la propiedad de actualizar continuamente sus coeficientes en funci´on de una serie de datos de entrada y controlados por un algoritmo desarrollado para tal fin. En este trabajo nos centraremos en los sistemas CAR multicanal de control local feedforward, digitales y adaptativos, destinados a cancelar ruido de banda ancha. Por tanto, a continuaci´on se describir´a brevemente el funcionamiento de los filtros adaptativos, as´ı como los algoritmos cl´asicos de control de los mismos. 2.3. Sistemas adaptativos Un sistema adaptativo, como su propio nombre indica, es un sistema capaz de modificar sus caracter´ısticas para adaptarse a la consecuci´on de ciertos objetivos para los que est´a en un principio dise˜nado. Se basa en los filtros digitales adaptativos, que tienen la propiedad de actualizar continuamente sus coeficientes en funci´on de una serie de datos de entrada y controlados por un algoritmo desarrollado para tal fin. Filtro digital Algoritmo adaptativo d[n] x[n] + - y[n] e[n] Figura 2.4: Sistema adaptativo t´ıpico. El esquema t´ıpico de un sistema adaptativo se muestra en la figura 2.4 donde al margen del filtro adaptativo y del algoritmo que lo controla, pode- mos apreciar la nomenclatura cl´asica de las se˜nales que intervienen en dichos sistemas, relatada a continuaci´on: d[n]: se˜nal deseada. x[n]: Se˜nal de entrada al filtro adaptativo (o de referencia). y[n]: se˜nal generada (salida del filtro adaptativo). Figura 3: Sistema adaptativo t´ıpico El esquema t´ıpico de un sistema adaptativo se muestra en la Figura 3 donde al margen del filtro adaptativo y del algoritmo que lo controla, podemos apre- ciar la nomenclatura cl´asica de las se˜nales que intervienen en dichos sistemas, relatada continuaci´on: d[n]: Se˜nal deseada. x[n]: Se˜nal de entrada al filtro adaptativo (o de referencia). y[n]: Se˜nal generada (salida del filtro adaptativo). e[n]: Se˜nal de error diferencia entre la se˜nal deseada y la generada. Sobre esta se˜nal suelen actuar los sistemas adaptativos minimizando alguno de sus par´ametros. Respecto al filtro digital hay que destacar que pueden usarse tanto filtros de respuesta impulsional infinita (IIR) como los de respuesta impulsional finita (FIR), aunque debido a que los IIR no siempre son estables, pues pre- sentan una estructura recursiva que se traduce en la introducci´on de polos en su funci´on de transferencia, se suelen usar filtros FIR que se caracterizan por tener un comportamiento siempre estable y que pueden realizarse mediante una sencilla estructura de filtro transversal. La salida de un filtro transversal de L componentes como el de la Figura 4 vendr´a dada por la expresi´on (1): y[n] = L−1 i=0 wi[n]x[n − i] (1)
  • 9. 3 Sistemas adaptativos 9 esta se˜nal suelen actuar los sistemas adaptativos minimizando alguno de sus par´ametros. Respecto al filtro digital hay que destacar que pueden usarse tanto filtros de respuesta impulsional infinita (IIR) como los de respuesta impulsional finita (FIR), aunque debido a que los IIR no siempre son estables, pues presentan una estructura recursiva que se traduce en la introducci´on de polos en su funci´on de transferencia, se suelen usar filtros FIR que se caracterizan por tener un comportamiento siempre estable y que pueden realizarse mediante una sencilla estructura de filtro transversal. + + + + w1[n] wL- 1[n]w0[n] ... z -1 z -1 ... z -1 x[n-L+ 1]x[n-1]x[n] y[n] Figura 2.5: Estructura de filtro transversal (FIR). La salida de un filtro transversal de L componentes como el de la figura 2.5 vendr´a dada por la expresi´on (2.1): y[n] = L−1 i=0 wi[n]x[n − i]. (2.1) Normalmente se suele usar notaci´on matricial y de esta forma se puede reescribir la expresi´on (2.1) como un producto escalar: y[n] = xT L[n]wL[n] = wT L[n]xL[n] (2.2) donde xL[n] es un vector columna que contiene las L muestras de entrada de un filtro transversal de L coeficientes en el instante n y wL[n] es el vector de pesos del filtro en ese mismo instante. xL[n] = (x[n], x[n − 1], x[n − 2], ..., x[n − L + 1])T (2.3) Figura 4: Estructura de filtro transversal (FIR) Normalmente se suele usar notaci´on matricial y de esta forma se puede re- escribir la expresi´on (1) como un producto escalar: y[n] = xT L[n]wL[n] = wT LxL[n] (2) donde xL[n] es un vector columna que contiene las L muestras de entrada de un filtro transversal de L coeficientes en el instante n y wL[n] es el vector de pesos del filtro en ese mismo instante. xL[n] = (x[n], x[n − 1], x[n − 2], . . . , x[n − L + 1]) T (3) wL[n] = (w0[n], w1[n], w2[n], . . . , wL−1[n]) T (4) El vector de coeficientes wL[n] se actualiza peri´odicamente, controlado por el algoritmo adaptativo, el cual normalmente suele ser programado para minimizar alg´un par´ametro de la se˜nal de error (generalmente relacionado con su potencia) que se denomina funci´on de coste. Es decir, lo que normalmente intenta conseguir el algoritmo adaptativo es tratar de encontrar los coeficientes ´optimos del filtro adaptativo que minimizan alg´un par´ametro de la potencia de la se˜nal de error. Estos coeficientes se denominan coeficientes del filtrado ´optimo. Hay que hacer notar que los sistemas adaptativos son sobre todo ´utiles en dos circunstancias: Cuando las caracter´ısticas del filtro a usar deba variar con el tiempo porque la se˜nal a filtrar as´ı lo necesite. Cuando no sepamos qu´e filtro debemos usar a priori y por tanto necesitemos un proceso de adaptaci´on hasta dar con el adecuado. Estos sistemas se ajustan por tanto a las necesidades del control activo de ruido donde inicialmente no sabemos cu´al es el filtro que realiza el filtrado ´optimo (por lo tanto estamos ante un caso de no saber que filtro debemos usar), y posteriormente debemos tener un sistema lo suficientemente flex- ible como para que se readapte ante las posibles variaciones de la se˜nal de ruido a minimizar o ante cambios en las condiciones del entorno donde se ejerce el control.
  • 10. 4 Algoritmos de gradiente estoc´astico 10 4. Algoritmos de gradiente estoc´astico Los algoritmos de gradiente estoc´astico tratan de encontrar los coeficientes del filtro transversal que minimizan el error cuadr´atico medio de la se˜nal e[n] que aparece en la Figura 3. Para ello, intentan acercarse a la soluci´on de una forma recursiva siguiendo la direcci´on del gradiente de lo que se conoce como la funci´on de error o curva de superficie de error. El algoritmo m´as ampliamente conocido y usado de esta familia es el LMS (least mean square) que ser´a descrito posteriormente. 4.1. Coeficientes que realizan el filtrado ´optimo Seg´un se puede comprobar en la Figura 3 la se˜nal de error puede escribirse como: e[n] = d[n] − y[n] = d[n] − wT L[n]xL[n] (5) Vamos a tratar de encontrar cu´ales son los coeficientes wL del filtro que minimizan el valor cuadr´atico medio de la se˜nal de error, y que por tanto realizan el filtrado ´optimo. Para ello partimos de la expresi´on de dicho valor cuadr´atico medio: ξ = E e[n]2 = E d[n]2 + wT LE xL[n]xT L[n] wL − 2E d[n]xT L[n] wL (6) Para alcanzar el resultado expuesto en (5), se ha considerado que los elemen- tos del vector xL[n] son independientes entre s´ı, al igual que de las muestras d[n], y que los coeficientes del filtro adaptativo var´ıan muy lentamente en el tiempo hasta el punto de poder considerarlos como constantes (aunque esto, como ya se sabe, no es del todo correcto, y lo que pasa es que se readaptan buscando el m´ınimo de la funci´on de error). Considerando tambi´en, que las se- cuencias formadas por las muestras de x[n] y d[n] son estacionarias, podemos denominar RL a la matriz de autocorrelaci´on de las muestras de la se˜nal de entrada x[n] y p al vector de correlaci´on cruzada entre la se˜nal de entrada y la se˜nal d[n], con lo que podemos reescribir la ecuaci´on (6) de la forma: ξ = E e[n]2 = E d[n]2 + wT LRLwL − 2pT wL (7) donde: RL = E xL[n]xT L[n] = E      x[n] 2 x[n]x[n − 1] . . . x[n]x[n − L + 1] x[n − 1]x[n] x[n − 1] 2 . . . x[n − 1]x[n − L + 1] ... ... ... ... x[n − L + 1]x[n] x[n − L + 1]x[n − 1] . . . x[n − L + 1] 2      (8)
  • 11. 4.2 Algoritmos de gradiente 11 y p se define como: p = E {d [n] xL [n]} = E{d [n] x [n] , d [n] x [n − 1] , d [n] x [n − 2] , · · · , d [n] x [n − L + 1]} T (9) Como puede comprobarse en la ecuaci´on (7) el error cuadr´atico medio es una funci´on de los coeficientes del filtro transversal wL. La curva que repre- senta dicha funci´on se conoce como superficie de error y se trata de un hiper- paraboloide el´ıptico del que se pueden encontrar los valores de los coeficientes que logran minimizar dicha funci´on. Dichos valores son los que proporcionan el filtrado ´optimo y se denominar´an como wLopt. Puesto que la superficie de error es una funci´on cuadr´atica, sabemos que ha de existir un punto cr´ıtico y que debe ser un m´ınimo. El valor de ese m´ınimo y por tanto de los coeficientes wLopt que proporcionan el filtrado ´optimo se obtiene a partir del gradiente de la superficie de error. ξ = ∂E e[n] 2 ∂wL [n] = 2RLwL − 2p (10) El vector de coeficientes que consigue realizar el filtrado ´optimo se puede hallar calculando los coeficientes que consiguen anular el valor del gradiente, obteniendo: wLopt = R−1 L p (11) Ya sabemos, por tanto, cu´ales son los coeficientes que proporcionan el filtra- do ´optimo. El valor m´ınimo del error cuadr´atico medio de la funci´on de error (valor de dicha funci´on cuando se realiza el filtrado ´optimo) vendr´a dado por la siguiente expresi´on: ξm´ın = E e[n] 2 |wL=wLopt = E d[n] 2 − pT wLopt (12) En la figura 5 se puede comprobar la forma t´ıpica que tendr´ıa la superficie de error para el caso de un filtro de dos coeficientes. 4.2. Algoritmos de gradiente Como se ha comentado en el punto anterior, la superficie de error es una funci´on cuadr´atica de los coeficientes del filtro adaptativo cuyo m´ınimo puede hallarse a partir del c´alculo de los coeficientes que realizan el filtrado ´optimo y que, como ha quedado reflejado en la ecuaci´on (11) dependen de las carac- ter´ısticas estad´ısticas de las se˜nales formadas por las secuencias x[n] y d[n]. Pero normalmente no podemos calcular los coeficientes que realizan el filtra- do ´optimo a partir de estos conocimientos puesto que en la mayor´ıa de los casos no se pueden conocer a priori tales par´ametros estad´ısticos, por lo que hay que hacer uso de estrategias alternativas como los m´etodos basados en el gradiente.
  • 12. 4.3 Algoritmo LMS (least mean square) 12 ◦ These conditions are demonstrated for the two–dimenstional case by plotting w1(k) versus w2(k), elements of w(k), for increasing k, and different values of µ. ◦ The distinguishing feature here is that it is possible for a linear system to find a global minimum of the cost function, whereas in a nonlinear adaptive system, we can have cases of global or local minima. Minimum w(1) w(2) constant contours of J with white input : R = r r ( ) ( ) 0 0 0 0       w(2) w(1) R-1 p w(1)opt w(2)opt J ∂ ∂ J w = 0 c⃝ Danilo P. Mandic 16 Figura 5: Curva de error Los m´etodos de gradiente son algoritmos iterativos que intentan calcular el m´ınimo de una determinada funci´on desplaz´andose por la misma seg´un la direcci´on de m´axima variaci´on (direcci´on del gradiente) y en sentido opuesto a la misma. Estos m´etodos, necesitan por tanto el conocimiento del gradiente de la fun- ci´on de error, aunque seg´un se puede comprobar en la ecuaci´on (10) dicho gra- diente depende igualmente de los par´ametros estad´ısticos de las se˜nales x[n] y d[n]. Realmente, lo que se suele usar en este tipo de m´etodos iterativos de gradi- ente, no es el gradiente propiamente dicho, sino una estimaci´on del mismo ( ), y dependiendo de dicha estimaci´on se pueden distinguir diferentes m´etodos de gradiente. Sin embargo, todos ellos tienen en com´un un c´alculo de los pesos de forma iterativa tal y como se expone en la siguiente ecuaci´on: wL[n] = wL[n − 1] − µ 2 ξ[n] (13) siendo µ un factor de convergencia conocido como paso del algoritmo y cuyo valor determina la velocidad de convergencia. Una vez alcanzado el m´ınimo, entonces wL[n] ≈ wLopt y ξ ≈ 0, con lo que la actualizaci´on de pesos se detiene. El principal inconveniente de esta estrategia es su baja velocidad de conver- gencia cuando existe alta correlaci´on entre los datos de la se˜nal de referencia. 4.3. Algoritmo LMS (least mean square) El algoritmo de gradiente de uso m´as extendido es el LMS. Dicho algo- ritmo usa el error cuadr´atico instant´aneo (e[n]2 ) como aproximaci´on de error cuadr´atico medio en la estimaci´on del gradiente. ξ[n] = E e[n] 2 ≈ e[n]2 = ˆξ [n] = d [n] − xT L [n] wL [n] 2 (14)
  • 13. REFERENCIAS 13 De esta forma podemos escribir: ξ = ∂E e[n] 2 ∂wL [n] ≈ ∂e[n] 2 ∂wL [n] = 2 ∂e [n] ∂wL [n] e [n] = −2e [n] xT L [n] (15) Podemos comprobar c´omo, en la estimaci´on usada, solo intervienen los va- lores de las muestras de entrada al filtro y el valor de la se˜nal de error, lo que demuestra la sencillez del m´etodo. La actualizaci´on de pesos usando el algoritmo LMS quedar´ıa: wL [n] = wL [n − 1] + µe [n] xL [n] (16) La forma pr´actica en la que se podr´ıa realizar el algoritmo LMS en un sistema adaptativo podr´ıa ser: 1. Obtener las muestras de la se˜nal de entrada x[n] y d[n]. 2. Actualizar el vector de entrada xL[n]. 3. Calcular la salida y[n] = wT L [n − 1]xL[n]. 4. Calcular la se˜nal e[n] = d[n] − y[n]. 5. Actualizar los pesos wL[n] = wL[n − 1] + 2µe[n]xL[n]. Este algoritmo necesitar´ıa solo 2L + 1 multiplicaciones por iteraci´on. La estabilidad, convergencia y propiedades en r´egimen estacionario del LMS dependen del n´umero de coeficientes seleccionado para el filtro adaptativo, de la constante de convergencia y propiedades estad´ısticas de la se˜nal de entrada al filtro o de referencia. Referencias [1] Adaptive Inverse Control: A Signal Processing Approach, Reissue Edition, Bernard Widrow, Eugene Walach, The Institute of Electrical and Electron- ics Engineers. [2] Design of an Adaptive Filter with a Dynamic Structure for ECG Signal Processing, Ju-Won Lee, Gun-Ki Lee [3] Filtrado adaptativo multicanal para control local de campo sonoro basado en algoritmos de proyecci´on af´ın, Miguel Ferrer Contreras, Tesis Doctoral. [4] Adaptive Filters, S. Haykin, any of the editions D. Mandic and J. Chambers “RNNs for Prediction”, Wiley 2001.