ResumenEn el presente documento se expone una pequea
prctica relacionada con la electromiografa (EMG), es decir la
medicin de la actividad elctrica generada por el musculo estirado, en esta prctica se tienen en cuenta tres bloques fundamentales, el primero consiste en la adquisicin y amplificacin de la seal, la segunda consta de un filtro pasa bandas y la tercera de un filtro rechaza bandas, es decir se aplicaran conceptos bsicos de electrnica para poder implementar un sencillo electromigrafo.
Palabras claveFiltro, Frecuencia, electromiografa, msculo, MatLab, Software. I. INTRODUCCIN
l uso de software en las aplicaciones biomdicas se ha convertido en un factor muy importante a la hora de interpretar las seales o variables de esta disciplina, esto se debe a su facilidad de uso, interfaces muy llamativas y entendibles, portabilidad, entre otros muchos factores. En muchos casos de las aplicaciones de instrumentacin medica se requiere la implementacin de una circuitera bastante robusta, por el hecho de que las mediciones tienen que ser exactas ya que se est hablando de la salud y seguridad del paciente, sin embargo el hecho de utilizar un montaje elctrico robusto (en cuanto a circuitera), este aade ms ruido e inestabilidad (por ejemplo un cambio en la temperatura), es por ello que el uso del software se ha convertido en una muy buena opcin de solucin, debido a que el software es exacto (los integrados y de ms elementos de un circuito poseen un margen de error y sumando todos los errores, se tiene a la salida un error de medicin considerable), no tiene interferencias (como ruido, no le afecta la temperatura, no se daa, etc), adems brinda herramientas que facilitan la implementacin de los bloques (como factor principal los clculos matemticos). Es decir la utilizacin de software es la solucin a muchos de los problemas que se presentan en este tipo de aplicaciones.
J. Daz, estudiante de Ingeniera Electrnica, Universidad de Cundinamarca, Fusagasug Colombia, email: jade7700@gmail.com
I. Betancourt, estudiante de Ingeniera Electrnica, Universidad de Cundinamarca, Fusagasug Colombia, email: ibetancourt@mail.unicundi.edu.co
P. Hurtado, estudiante de Ingeniera Electrnica, Universidad de Cundinamarca, Fusagasug Colombia, email: pahurtado@mail.unicundi.edu.co
II. MARCO TERICO
A. MatLab
MatLab, el lenguaje del clculo tcnico, es un entorno de programacin para desarrollo de algoritmos, anlisis de datos, visualizacin y clculo numrico. La compaa produce cerca de 100 productos adicionales para tareas especializadas, como el anlisis de datos y procesamiento de seales.
En los ltimos aos, los ingenieros y los cientficos han utilizado los productos de MathWorks en la parte mdica para: avanzar en el diagnstico y tratamiento de trastornos del tracto gastrointestinal mediante la mejora de la imagen visual del intestino Delgado y el avance el mapa del genoma humano por el desarrollo de algoritmos para la secuenciacin de instrumentos del ADN [1].
B. Filtro Pasa Banda Y Rechaza Banda
Es filtro pasa banda como su nombre lo dice; solo deja pasar un rango de frecuencias (desde una frecuencia 1 hasta una frecuencia 2). Los parmetros principales de un filtro son las frecuencias de paso (Fpass) que son aquella en donde la frecuencia conserva su amplitud original, la otras son las frecuencias de parada (Fstop) que consiste en las frecuencias limite permitidas para que el filtro deje pasar frecuencias, es decir, un filtro no es como una seal binaria, este posee una pendiente de bajada y subida, entre ms empinada sea esa pendiente (entre ms se parezca a un escaln) el filtro aumentara su orden, por consiguiente ser mayor el gasto computacional (en circuitos, repercute en que hay que utilizar ms amplificadores operacionales). Los otros parmetros importantes son las amplitudes, estas determinan que tanto se atenuara la seal y as mismo la de paso. A continuacin en la figura 1, se muestra grficamente lo descrito anteriormente. Diseo e Implementacin de un Electromigrafo Mediante Matlab Daz J., Betancourt I., Hurtado P. E ENGI Revista Electrnica De La Facultad De Ingeniera Vol. 1 No. 2 Julio Ao 1 ISSN 2256-5612
Figura 1. Comportamiento y parmetros esenciales de un filtro pasa banda Con el filtro rechaza banda ocurre exactamente lo mismo que en el pasa banda, la nica diferencia radica en que este atena nicamente un rango de frecuencias (para este caso, uno muy pequeo, lo cual se denomina muesca), es decir el filtro rechaza banda se puede definir como un filtro pasa banda pero invertido. A continuacin se muestra el comportamiento de este filtro.
Figura 2. Comportamiento y parmetros esenciales de un filtro rechaza banda
III. PLANTEAMIENTO
Para la implementacin del electromicardiografo son necesarios tres bloques; un amplificador de instrumentacin que es el encargado de amplificar las pequeas corrientes inicas que produce el movimiento de los msculos, un filtro pasa banda que determina el rango de frecuencias con las cueles se ha de trabajar, y un filtro rechaza banda que es el encargado de atenuar las frecuencias generadas por la red elctrica (en este caso 60Hz), a continuacin en la figura 3 se muestra el diagrama de bloques funcional del sistema a implementar.
Figura 3. Diagrama de bloques del sistema a implementar
Los electrodos se colocaran en el msculos de inters, en este caso se realizaran las pruebas con los bceps. La ubicacin de los electrodos se puede apreciar en la figura 4, en donde tambin se puede ver como este musculo se contrae y se relaja, as mismo aumentan y disminuyen las corrientes inicas.
Figura 4. Ubicacin de los electrodos en los bceps y movimientos de relajacin y contraccin del msculo.
El diseo de los filtros se realizara mediante MatLab ya que es una herramienta bastante buena en cuanto al procesamiento de seales. IV. DESARROLLO
A. Diseo E Implementacin
Para ms informacin en cuanto al marco terico y el diseo de la etapa de amplificacin ver [2], que se refiere al diseo del electromigrafo haciendo uso de A.O para la implementacin de los filtros.
Una vez se han ubicado los electrodos en el musculo de inters y esta seal ha pasado por la etapa de amplificacin, esta debe ser capturada por el software, en este caso como se est utilizando MatLab, se har uso de la tarjeta de sonido del computador, por consiguiente se necesita como elemento principal para la conexin un simple plug de audio. Para la adquisicin de la seal se utilizan las siguientes lneas de cdigo.
%% adquiriendo la seal F= 11025; % frecuencia de muestreo con la que se grabara la seal t= 5; % tiempo que durara la grabacin bits= 16; % nmero de bits y= wavrecord(t*F, F, bits); % graba la seal % se guardara la seal para poder utilizarla en cualquier momento wavwrite(y,Fs,16,'EMG_input.wav')
% leyendo la seal
% en caso de olvidar los parmetros anteriores % [y,F,bits]=wavread('musculo.wav'); [y]=wavread('EMG_input.wav',5*F); % almacena la seal guardada en Y % comprobacin wavplay(y,F) % reproduce el sonido que produce el movimiento del musculo plot(y) % grafica la seal
Diseo E Implementacin De Un Electromigrafo Mediante Matlab
Para que la adquisicin de la seal tenga xito, se recomienda que la amplitud mxima de esta no supere los 2 voltios, ya que si se excede este valor se podra causar daos a la tarjeta de sonido (es una precaucin ya el valor soportado por la tarjeta son 5V), por otro lado, dependiendo de la tcnica a utilizar para trabajar con la seal, en ocasiones la amplitud de la seal ser recortada (normalizada) ente -1 y 1 por consiguiente procurar que no exceda este valor.
Una vez se ha obtenido la seal deseada se prosigue al diseo de los filtros, en este caso un pasa banda que va desde los 4Hz hasta los 400Hz y un rechaza banda de 60Hz (55Hz a 65Hz). Para el diseo de estos filtros se toman en cuenta las figuras 1 y 2, ya que son los parmetros que se tienen en cuenta para el diseo de los filtros. A continuacin se muestran las funciones creadas para cada filtro, esto con el fin de hacer ms sencillo el trabajo de procesamiento de la seal, as mismo se mostrara el comportamiento de los mismos.
function Hd = PasaBanda %Ejemplo para utilizar la funcin: %FP=PasaBanda; %se almacena el filtro en una variable FP %fvtool(FP) %para visualizar el filtro %OutFiltPass=filter(FP,y); % aplicar el filtro FP a una seal de entrada Y %plot(OutFiltPass) % para ver la seal filtrada
% todas las frecuencias estn en Hz. Fs = 1000;% Frecuencia de muestreo tiene que ser por lo menos el doble de la seal a trabajar(nyquist)
Fstop1 = 4; % First Stopband Frequency Fpass1 = 7; % First Passband Frequency Fpass2 = 400; % Second Passband Frequency Fstop2 = 410; % Second Stopband Frequency Dstop1 = 0.0001; % First Stopband Attenuation Dpass = 0.057501127785; % Passband Ripple Dstop2 = 0.0001; % Second Stopband Attenuation dens = 20; % Density Factor
% calcular el orden de los parmetros usando FIRPMORD. [N, Fo, Ao, W] = firpmord([Fstop1 Fpass1 Fpass2 Fstop2]/(Fs/2), [0 1 ... 0], [Dstop1 Dpass Dstop2]);
% calcular los coeficientes usando la funcin FIRPM b = firpm(N, Fo, Ao, W, {dens}); Hd = dfilt.dffir(b);
La respuesta del filtro se puede observar en la grfica 1, en donde se muestra que efectivamente el filtro nicamente dejara pasar las frecuencias que se encuentren en el rango de 4Hz a 400Hz, cabe resaltar que el filtro es de orden 397.
0 50 100 150 200 250 300 350 400 450 -80 -60 -40 -20 0 20 40 60 Frecuencia (Hz) M a g n i t u d
( d B ) Respuesta en magnitud del filtro pasa banda (dB)
Grafica 1. Respuesta en magnitud del filtro pasa banda (4Hz a 400Hz)
Lo mismo se realiz para el diseo del filtro rechaza banda, que en este caso es de 60Hz debido a la frecuencia que se maneja en la red elctrica del pas, en la grfica 2 se puede observar el comportamiento del filtro (este filtro es de orden 142), a continuacin se muestra la funcin creada para dicho filtro:
function Hd = RechazaBanda %Ejemplo para utilizar la funcin: %FR=RechazaBanda; %se almacena el filtro en una variable FR %fvtool(FR) %para visualizar el filtro %OutFiltStop=filter(FR,y); % aplicar el filtro FR a una seal de entrada Y %plot(OutFiltStop) % para ver la seal filtrada
% todas las frecuencias estn en Hz. Fs = 200; % Frecuencia de muestreo tiene que ser por lo menos el doble de la seal a trabajar (nyquist)
Fpass1 = 55; % First Passband Frequency Fstop1 = 58; % First Stopband Frequency Fstop2 = 62; % Second Stopband Frequency Fpass2 = 65; % Second Passband Frequency Dpass1 = 0.057501127785; % First Passband Ripple Dstop = 0.001; % Stopband Attenuation Dpass2 = 0.057501127785; % Second Passband Ripple dens = 20; % Density Factor
% calcular el orden de los parmetros usando FIRPMORD. [N, Fo, Ao, W] = firpmord([Fpass1 Fstop1 Fstop2 Fpass2]/(Fs/2), [1 0 ... 1], [Dpass1 Dstop Dpass2]);
% calcular los coeficientes usando la funcin FIRPM b = firpm(N, Fo, Ao, W, {dens}); Hd = dfilt.dffir(b);
DAZ, BETANCOURT, HURTADO.
0 10 20 30 40 50 60 70 80 90 -70 -60 -50 -40 -30 -20 -10 0 Frecuencia (Hz) M a g n i t u d
( d B ) Respuesta en magnitud del filtro rechaza banda (dB)
Grafica 2. Respuesta en magnitud del filtro rechaza banda (55Hz a 65Hz) (una ventana ms pequea ocasionara un filtro de mayor orden y por consiguiente un mayor nmero de amplificadores o en este caso un mayor gasto computacional)
B. Resultados
Haciendo uso de las funciones se puede realizar el anlisis, sin embargo es mucho ms fcil y visible, si se hace mediante la herramienta sptool [3] (el cdigo que maneja la herramienta es exactamente igual al mostrado anteriormente, por consiguiente es vlido usar ya sean la funciones o usar la herramienta). Inicialmente se tiene la seal de entrada, la seal EMG a procesar, que fue la que se obtuvo inicialmente. A continuacin en la grfica 3 se puede observar dicha seal.
Grafica 3. Seal capturada mediante MatLab a la cual se le realizara el procesamiento.
Despus de obtener la seal, esta se debe filtrar, e inicialmente se le aplica el filtro pasa banda de 4Hz a 400Hz, al hacer esto la seal pierde amplitud considerablemente, ya que las frecuencias que estn por fuera de ese rango son atenuadas, debido a que las frecuencias ms importantes para el anlisis son las estipuladas, a continuacin en la grfica 4 se muestra la seal filtrada (la escala de la graficas en cuanto amplitud estn atenuadas x10, por consiguiente, si se encuentra 0.1 se refiere a 1).
Grafica 4. Seal filtrada con el pasa banda de 4Hz a 400Hz
Como se puede observar la seal ha cambiado bastante, no solo en amplitud, tambin en su forma, en donde tambin se puede apreciar que en los fragmentos de la seal cuando el musculo est en reposo se ha reducido considerablemente el ruido. En la grfica 5 se muestra la comparacin entre las dos grficas, para que se puedan apreciar mejor las diferencias, haciendo nfasis en el fragmento de la seal que esta ente los ejes verticales que la encierran, en la grfica 6, se muestra esta misma comparacin pero ms ampliada en cuento al eje de tiempo para poder apreciar como influyo en filtro en el cambio de la seal.
Grafica 4. Comparacin entre la seal original y la filtrada (la que posee una amplitud menor se refiere a la filtrada)
Grafica 5. Comparacin entre la seal original y la filtrada (ampliada) (la que posee una amplitud menor se refiere a la filtrada)
Como se puede observar en la grfica 5, la seal filtrada es mucho ms limpia, propia para que un especialista de la salud pueda analizar fcilmente, sin embargo an falta aplicar el filtro rechaza banda para atenuar las frecuencias que se asocian a la red elctrica, a continuacin en la grfica 6, se puede observar la comparacin entre la seal resultante del filtro pasa banda y esta misma filtrada con el rechaza banda.
Diseo E Implementacin De Un Electromigrafo Mediante Matlab
Grafica 6. Comparacin entre la seal que paso por el filtro pasa banda de 4Hz a 400Hz y que nuevamente se filtr con el rechaza banda de 60Hz (la seal que esta punteada es la del filtro pasa banda)
Como se puede observar en la grfica anterior, el filtro rechaza banda no influye demasiado, lo nico que hace es desfasar la seal, muy probablemente no haban interferencias fuertes en el momento de tomar la seal, sin embargo es aconsejable tener este filtro. Finalmente en la grfica 7, se puede observar con claridad nicamente la seal resultante (ampliada en el eje de tiempo), con la que el especialista puede analizar su comportamiento y dar un diagnstico.
Grafica 7. Seal totalmente filtrada lista para ser analizada por el especialista mdico o interesado en la aplicacin. A comparacin de los resultados obtenidos mediante la implementacin de los filtros de forma anloga, con MatLab son mucho ms cmodos de analizar los resultados, adems la visualizacin es mucho mejor, por otro lado es mucho ms exacto y como se pudo ver se definieron filtros de orden 397, lo cual haciendo uso de amplificadores operacionales sera una tarea imprctica, sin embargo los resultados obtenidos mediante la implementacin del filtro anlogo son tambin muy buenos ya que como se puede observar en las figuras 5 y 6, el comportamiento es muy similar a las grficas 3 y 4, en donde el fragmento de la seal cuando el musculo est en reposo al ser filtrada se elimina considerablemente el ruido, adems la seal filtrada tambin disminuye su amplitud (fijarse en la escala de osciloscopio CH1 2.00V figura 5 y CH2 1.00V figura 6). Los dos resultados fueron buenos, pero el anlisis que se pudo realizar con MatLab muy difcilmente se hubiera podido realizar mediante la otra forma en que se realiz el filtro anteriormente [2], adems la seal resultante es mucho ms pulcra, lo cual hace que sea mucho ms cmodo su anlisis.
Figura 5. Captura tomada del osciloscopio a la salida del AD620
Figura 14. Captura tomada del osciloscopio a la salida de los filtros V. CONCLUSIONES
A la hora de tomar las mediciones con los electrodos, por lo generar se imagina que la fuerza es el factor principal por el cual se producen los cambios de voltaje a la salida del electromigrafo, sin embargo el factor ms significativo es la posicin del musculo, es decir se puede hacer un analoga entre la galga extensiometrica y el musculo ya que esta proporciona un cambio de tencin ante una deformacin, lo mismo ocurre con el musculo, es decir este sera el sensor que le indica a los mdicos el estado de salud de los mismo, o el sensor que le indica a un deportista como est deformando su galga (alongando su musculo) para as determinar si esta realizado un movimiento apropiado a la hora de lanzar una pelota por ejemplo. Esto no quiere decir que la fuerza no sea un factor importante ya que tambin influye bastante ya que genera corrientes inicas debido al esfuerzo y tambin ayuda a que el musculo se alongu ms. Por consiguiente el estudio de los msculos puede ser aplicado a diversas disciplinas y DAZ, BETANCOURT, HURTADO.
esto gracias a uno de los elementos principales que toma las seales, el electromigrafo.
El uso de software para el desarrollo de la aplicacin ha sido de gran ayuda debido a la facilidad de implementacin de los filtros, porque no hay que realizar ningn clculo matemtico para el diseo de cada filtro, no hay que preocuparse por el orden del mismo, por consiguiente se puede ser tan exigente como se requiera con el diseo del mismo, a tal punto que en este caso se obtuvieron filtros de orden 142 y 397 lo cual es excelente ya que si se deseara implementar un filtro de esta magnitud se requerira un circuito elctrico demasiado extenso (si se usan amplificadores operacionales como se hizo en la primer practica [2]). Por otro lado MatLab permite un anlisis mucho ms detallado de la seal ya que la visualizacin del mimo es mucho ms amigable y se puede manejar al antojo del diseador debido a la facilidad del manejo de los ejes (tiempo y amplitud). La nica desventaja en cuanto al mtodo utilizado para el procesado de la seal, es que no se puede realizar en tiempo real debido a la forma en que se capturo la misma, por consiguiente si se quisiera trabajar en tiempo real se requerira de una tarjeta de adquisicin de MatLab o una placa de Arduino.
REFERENCIAS
[1] Matworks, Products [Online], Disponible en la pgina de internet <http://www.mathworks.com/company/aboutus/products.html> [Citado 13 de octubre del 2012]. [2] Jhon Daz, Ivn Betancourt, Pedro Hurtado, Diseo E Implementacin De Un Electromgrafo [Online], Articulo IEEE, Pdf, Disponible en la pgina de internet <http://es.scribd.com/doc/109951894> [Citado 13 de octubre del 2012]. [3] Matworks, Documentation, Open interactive digital signal processing tool [Online], Disponible en la pgina de internet <http://www.mathworks.com/help/signal/ref/sptool.html> [Citado 13 de octubre del 2012].
AUTORES
JOHN ALEXANDER DAZ Estudiante de X Semestre Ingeniera Electrnica
IVN DARO BETANCOURT Estudiante de X Semestre Ingeniera Electrnica
PEDRO HURTADO Estudiante de X Semestre Ingeniera Electrnica
Fecha Recepcin: 30 de Octubre 2012 Fecha Aprobacin: 28 de Febrero 2013
Diseo E Implementacin De Un Electromigrafo Mediante Matlab