UNIVERSIDAD AUTÓNOMA METROPOLITANA UNIDAD: IZTA PA LA PA DIVISI~N: CBI CARRERA: IN C EN IERíA BI O M ÉD ICA MATERIA: SEMINARIO DE PROYECTOS II TITULO: “ESTIM ULADOR M USCULAR” FECHA: 22 DE MARZO DE 1999 ALUMNO: MATRl C ULA: ALVAREZ TAPIA ROBERTO 91 2 2 0 3 3 4 ALUMNO: MATRl C ULA: RAMOS ACEVES LUIS EDUARDO 92219700 ASESOR: NORBERT0 RAMíREZ MANDUJANO INDICE: IN TRODUCCIÓN Marcapasos Cardiacos Y Otros Estim dadores Eléctricos................(I) .. Estimulador De Vejiga.................................................................. (2) Eliminación Del Dolor Por Medio De l a Estim ulación Eléctrica........ (4) Estim dadores Musculares............................................................. (4) Desfibriladores ............................................................................ (5) Estructura y funcionamiento del Músculo...................................... (6) . ,. Bases Biologicas............................................................................ (6) Control Nervioso ........................................................................ (7 1) CONSIDERACIONES CLíNICAS PARA EL USO DE LA ESTIMULACIÓN ELÉCTRICA Porqué Desarrollar l a Terapia Eléctrica...................................... (7 3 ) Efectividad Terapéutica de las Corrientes Eléctricas....................(7 3 ) Tolerancia a las Corrientes Eléctricas.......................................... Un Nuevo Acercamiento Terapéutico.......................................... (I 4 ) .(7 6) OBJTIVOS ......................................................................................... (7 9 ) METODOíOCíA .. Materiales Utilizados........................................................... ........( 7 9) Etapas del Hardware ................................................................... (20) Etapas del Software.. .................................................................. (26) Listado del Programa .................................................................. (32) 05/€TlVOS ALCANZA DOS................................................................. (39) CONCLUSIONES................................................................................. I BIBLIOGRAFIA..................................................................................... .(39) (4 1) ESTIMULALOR MUSCULAR SEMINARIO DE PROYECTOS II Marcapasos Cardiacos Y Otros Estimuladores Eléctricos Hay una amplia variedad de estimuladores eléctricos utilizados en muy diversas áreas de la investigación y para muy variadas aplicaciones. Algunos tienen rangos de baja corriente y ciclo de trabajo; tal es el caso del marcapasos cardiaco. También los hay con alta corriente de salida y pulso sencillo de estimulación, tal es el caso del desfibrilador. El marcapasos cardiaco es un estimulador eléctrico que produce estímulos eléctricos periódicos que son conducidos a través de electrodos localizados la superficie del corazón, o en el músculo cardiaco (miocardio), o también dentro de las cavidades cardiacas. Los estímulos de este modo son conducidos hacia el corazón causando la contracción del miocardio. Esto puede usarse en el tratamiento de enfermedades en las cuales el corazón no esta siendo estimulado apropiadamente por el sistema de conducción cardiaco. Una de las principales patologías en la cual se utiliza el marcapasos es en el bloqueo cardiaco. Un marcapasos asíncrono es el que se encuentra funcionando libremente, sin importar si existe actividad eléctrica alguna en el corazón. El estímulo eléctrico brota libremente a una frecuencia fija sin importar la frecuencia natural de estimulación propia del miocardio. Por lo tanto fija la frecuencia cardiaca. La Figura 1 muestra un diagrama eléctrico a bloques de un marcapasos cardiaco asíncrono. La fuente de poder es necesaria para suministrar al circuito la energía necesaria para funcionar. En algunos casos como en los marcapasos externos ésta puede ser suministrada por líneas de potencia (brindadas por un campo magnético) pero el riesgo de un choque eléctrico debido a las corrientes de fuga hace que esta técnica sea de poca aceptación. Uno de los métodos más convenientes y más usados, para resolver el problema, consiste en derivar la potencia del primario al secundario utilizando una batería como fuente. En algunos marcapasos implantables, la energía es transmitida al implante a través de inducción magnética por medio de una bobina externa situada sobre la piel en el lugar del implante. Figura 1.- Marcapasos Cardiac0 Asíncrono. FUENTE DE PODER OSCILADOR PULSO DE SALIDA CABLES DE DERIVACIONES ELECTRODOS SEMINARIO DE PROYECTOSII ESTIMULADOR MUSCULAR Existen en general dos principales tipos de marcapasos: 1) El síncrono.- el cual toma en cuenta si existe actividad eléctrica en el corazón. 2) El asíncrono.- el cual funciona sin importar la presencia de actividad eléctrica en el corazón. De tal manera que según sea el padecimiento del paciente se recomienda el uso de uno u otro de los tipos de marcapasos antes mencionados. Si el paciente tiene actividad cardiaca debería utilizarse el marcapasos síncrono ya que si se utilizara el marcapasos asíncrono podría causarle una fibrilación ventricular por existir la posibilidad de estimulación en el periodo refractario del corazón (periodo de recuperación eléctrica del rniocardio). El marcapasos asíncrono debe ser empleado en el caso de no existir actividad eléctrica alguna en el corazón. Estimulador De Vejiga. La incontinencia urinaria y otros trastornos neurológicos de la vejiga pueden tratarse en algunos casos por medio de la estimulación eléctrica. En el caso de una incontinencia, el esfínter y los músculos que rodean la uretra son incapaces para mantener la contracción suficiente para ocluir la uretra. En algunos casos de trastornos neurológicos esto puede provocar un incontrolable paso de la orina. Varias investigaciones contemplan distintas maneras a través de las cuales se puede resolver el problema por medio de la estimulación eléctrica. Estos involucran patrones de estimulación provocados en los músculos que envuelven a la uretra y al esfínter encargado de dicho control, o sobre los nervios que controlan estos músculos. En el caso de algunos pacientes se requiere continua estimulación para evitar la incontinencia y estos necesitan, a demás, de altas velocidades de estimulación. Por lo tanto requieren de gran capacidad en la fuente de energía. Por esta razón se utilizan técnicas de estimulación transcutanea como la que se muestra en la Figura 2. Estas técnicas son frecuentemente empleadas en los marcapasos cardiacos. Estos estimuladores hacen uso de una unidad de radiofrecuencia (RF). El implante del circuito es enteramente pasivo, con la bobina secundaria situada debajo de la piel y ésta a su vez acoplada con la bobina primaria situada sobre l a piel. La bobina primaria maneja al rededor de 1 MHz de RF de oscilación que es la frecuencia requerida para que la unidad funcione. La fuente de poder esta implementada sobre un receptáculo de baterías recargables. El circuito interno consta de un capacitor que resuena con la bobina externa a la frecuencia dada. El ESTIMULADOR MUSCULAR SEMINARIO DE PROYECTOS II Figura 2.- Estimuiador Transcutaneo de Radio Frecuencia (RF). Cl RCUIT0 TEMPORIZADOR OS CHAD OR BOBINA EXTERNA DE RF A l MHz PIEL 1 W 2 FUENTE DE PODER BOBINA IMPLANTADA SEMINARIO DE PROYECTOS II ESTíMULADOR MUSCULAR diodo detector y el otro capacitor eliminan de la señal las componentes de RF y el estímulo es entonces aplicado sobre los electrodos. Eliminación Del Dolor Por Medio De La Estimulación Eléctrica. La estimulación eléctrica en tejidos en algunos casos es utilizada para la eliminación del dolor. El estimulador transcutaneo opera a través de electrodos de superficie sobre la piel. Se ha podido demostrar que con una adecuada terapia se logran aumentar los umbrales de percepción del dolor en las cercanías de los electrodos. Los electrodos implantados en la periferia de los nervios han sido utilizados para incrementar el umbral del dolor en áreas inervadas, especialmente en el nervio distal como punto de estimulación. El estímulo de porciones posteriores del cordón espinal (Estimulación de la columna en la parte dorsal) es otra aplicación para aliviar el dolor por medio de la estimulación eléctrica. La técnica de la transmisión transcutanea de RF es típicamente utilizada con unidades portátiles ahora muy comunes. Los estímulos utilizados por estos instrumentos son similares a los del estimulador de vejiga. La utilización de la acupuntura es controversial. Esta técnica se emplea muy comúnmente para reducir el dolor en pacientes, el método tradicional de acupuntura sin embargo necesita insertar en varios lugares del cuerpo agujas que requieren de una apropiada estimulación (no eléctrica). Ahora estas han sido reemplazadas por los modernos practicantes de este antiguo arte con estimuladores eléctricos. Los electrodos son colocados de la misma manera que las agujas utilizadas antiguamente. Estimuladores Musculares Los estimuladores musculares son muy utilizados en la terapia física. Los estimuladores son especialmente utilizados en donde hay una parálisis temporal que resulta en una atrofia del músculo debida al desuso, lo cual significa una reducción de la masa muscular. Con la periódica estimulación del músculo (el ejercicio clínico del músculo) se logra recobrar la normal neuro-estimulación no disponible en esos casos. La estimulación de los músculos también se utiliza para regenerar la función de estos que se encuentran paralizados, cuando esta parálisis es provocada por algún daño neurológico. Lo anterior esta siendo demostrado por los pacientes con el cordón espinal dañado que presentan regeneración de la función de músculos esqueléticos específicos, lo que significa una estimulación eléctrica programada para tales músculos. La Figura 3 nos muestra el diagrama eléctrico a bloques de un típico estimulador muscular. ESTIMULADOR MUSCULAR SEMINARIO DE PROYECTOS II Figura 3.- Diagrama Eléctrico a Bloques de un Estimulador Muscular. FUENTE -b OSCILADOR CONFORMADOR DE PULSOS A ’ ETAPA DESALIDA ET.ECTRODOS Los parámetros de estímulo utilizados para el músculo esquelético varían acorde al tipo de estimulación, el número de canales de estimulación, el tipo de electrodo usado y el factor de riesgo que implica el uso de altas corrientes en zonas cercanas al corazón. Desfibriladores La fibrilación cardiaca es una condición en la cual los músculos cardiacos se contraen asíncronamente sin ningún patrón relativo de contracción. Ésta es una condición muy seria en la cual la salida de sangre (gasto cardiaco) del corazón se ve reducida casi a cero. Esto debe ser corregido los más pronto posible antes de que exista un daño irreversible para el paciente. La resucitación del paciente debe de realizarse dentro de los siguientes cinco minutos cuando menos después del ataque. El choque eléctrico en el corazón puede ser utilizado para restablecer el ritmo cardiaco normal. Los equipos eléctricos que producen este choque son conocidos con el nombre de desfibriladores, estos se pueden clasificar de acuerdo al tipo de salida eléctrica que producen en cuatro categorías básicas: 1. El desfibrilador de A.C. o de corriente alterna. 2. El desfibrilador de descarga capacitiva. 3. El defibrilador de descarga capacitiva con retardo en linea. 4. El desfibrilador de onda cuadrada. En el desfibrilador la descarga de corriente se lleva a través de electrodos situados sobre la superficie torácica directamente en los extremos externos del corazón. También se llegan a utilizar electrodos situados en el interior del tórax directamente sobre el corazón, pero solo cuando se trata de cirugías a corazón abierto. Los médicos pueden utilizar el desfibrilador con electrodos internos, utilizando bajos niveles de corriente, sin embargo existen desfibriladores con ambos sistemas; estimulación interna y externa. Estos instrumentos también incorporan medidas de seguridad muy estrictas debido al alto voltaje y a la elevada corriente que manejan en la salida. SEMINARIO DE PROYECTOS II ESTIMULADOR MUSCULAR Estructura y funcionamiento del Músculo Bases Biológicas El músculo deriva del mesodermo, en donde un grupo de células fusiformes denominadas mioblastos se reúnen en masas denominadas miotomas. Los mioblastos proliferan hasta formar grandes columnas para después fusionarse, desapareciendo la membrana que los separa, formando una célula enorme denominada miotubo. Posteriormente, el miotubo madura hasta formar una célula muscular o fibra muscular, la cual constituye la unidad estructural y funcional del tejido muscular esquelético. En la mayoría de los músculos, las fibras se encuentran distribuidas paralelamente y se unen en sus extremos a un tendón. Las fibras se encuentran dispuestas en forma de haces o fascículos (ver figura 4). Figura 4.- Estructuras Proteicas Importantes Dentro de la Masa Muscular Cisternas terminiles fúbuio transverso Cisternas terminales Banda SEMlNARlO DE PROYECTOSII EST/MULADOR MUSCULAR Los músculos representan del 40 al 50 % del peso total del cuerpo. Existe una gran variedad de músculos que van desde el pequeño músculo extra-ocular que hace girar el globo ocular, hasta los músculos de los miembros más grandes que producen la locomoción y el control de la postura. La forma de los músculos depende del tipo de movimiento que realizan y de la fuerza que ejercen. En el arreglo más simple (fusiforme), las fibras musculares se extienden paralelas a lo largo del músculo uniéndose a ambos tendones. Los músculos que producen una gran fuerza tienen una estructura más complicada en la cual, muchas fibras musculares cortas se unen al tendón y se extienden sobre una gran parte del músculo. Este arreglo (unipinado) aumenta el área de sección transversal y la fuerza contráctil del músculo. Cuando las fibras del músculo se extienden a ambos lados del tendón, la estructura se denomina bipinada. I Las funciones principales del sistema muscular son el desarrollo de la fuerza, la contracción y la relajación; también son importantes para la regulación térmica del cuerpo. El tejido muscular es un tejido estriado y voluntario. En el músculo se encuentra una bicapa lipídica (sarco1ema)que encierra las fibras musculares y separa el mioplasma intracelular del fluido intersticial (ver figura 4).Una capa de tejido conectivo llamado endomisio, compuesto principalmente de colágeno y elástica, une las fibras adyacentes. El conjunto de haces de fibras se mantiene unido por otra capa gruesa de tejido conectivo llamado perimisio. Todo el músculo esta contenido en una capa más de tejido conectivo llamado epimisio. El tejido conectivo continúa con los tendones que unen al músculo con el esqueleto. En el mioplasma se intercalan pequeños filamentos gruesos y delgados llamados sarcómeros. Estos filamentos al conectarse en serie, forman las miofibrillas que se extienden longitudinalmente a todo lo largo de la fibra muscular. El acortamiento global de un músculo durante la contracción, integra el efecto neto de todos los sarcómeros en serie acortándose simultáneamente. La fibra muscular presenta las siguientes características (ver figura 5). 0 0 0 0 0 Tienen un diámetro de 10 a 100 micras. Tienen una longitud de 30 a 40 cm. Posee colágeno en los dos extremos formando tendones. Es de forma celular multi-nucleada. Esta constituido por miofibrillas. ~ ESTIMULALWR MUSCULAR SEMINARIO DE PROYECTOS II Figura 5.- Fibra Muscular Esquelética con sus Células Multinucleadas (parte alta) y Sus Principales Proteínas Constituyentes (parte baja). Fibra r n w b 0‘ ‘0 /’ /’~ Miofibrilla A Banda 2 NU- ’ 00 F0 ,‘ Banda M Miolibri!ia -\ \ \ \ ‘\ z Filamento ds F-actinn \ \ suobmsni Filamento de rnioslna ESTIMULADOR MUSCULAR SEMINARIO DE PROYECTOS II Las características más importantes de la miofibrilla son: 0 0 0 Tienen un diámetro de 1 a 2 micras. Son cilíndricas. Todas se encuentran en la misma posición. Presentan estrías, es decir, zonas claras y zonas obscuras. Están constituidas por miofilamentos. El miofilamento esta constituido por los sarcómeros en serie. El sarcómero esta formado por dos zonas. La zona Y (zona obscura) que se encuentra a los extremos y esta formada por la proteína actina. La zona A, denominada la zona clara, se encuentra al centro y esta formada por la proteína miosina. La línea Z forma los límites entre los diferentes sarcómeros. (ver figura 5). En el acortamiento del músculo la actina se desliza sobre la miosina. Cada filamento de miosina esta rodeado por 6 filamentos de actina. Para la fijación de la actina-miosina se necesita la presencia del calcio, del ATP y de las proteínas troponina y tropomiosina que actúan como inhibidores durante la fijación. Por lo tanto, en presencia del calcio se producirá la fijación de las proteínas y en su ausencia no se dará. El calcio se almacena en el retículo sarcoplásmico y los túbulos T, los cuales permite la propagación del potencial bioeléctrico a través de la membrana. La liberación de calcio de los ffibulos T provoca la despolarización de la membrana, produciéndose el potencial de acción que dará origen a la contracción. El proceso que se ha mencionado es un proceso activo por medio del cual se genera fuerza en el músculo. (ver figura 6). Figura 6.- Esquema Microscopico de la Accibn del la Actina y la Miosina en el Acortamiento Muscular. Filamento de irctina t transversal Filamento de miosina ESTIMUlADOR MUSCULAR SEMINARIO DE PROYECTOS I1 Cuando se gráfica la fuerza de un músculo contra el alargamiento se observa que la fuerza aumenta hasta llegar a una longitud L máxima, y que cuando se rebasa este alargamiento L, la fuerza comienza a disminuir. Si se gráfica la fuerza contra la velocidad, la fuerza permanece constante hasta llegar a una velocidad determinada y que a partir de esa velocidad la fuerza comienza a disminuir hasta hacerse cero. La velocidad de contracción esta relacionada con la formación del tétanos. El tétanos es la respuesta mecánica de un músculo, resultante de una estimulación repetitiva de frecuencias suficientemente rápidas para producir una acción sostenida. El tétanos se presenta más frecuentemente en músculos gruesos. Por otro lado, se presenta la fatiga cuando existe una estimulación prolongada y se produce una caída de tensión. La figura 7 nos muestra la duración de la contracción muscular para el músculo esquelético identificándose tres distintos periodos o etapas en la contracción. Figura 7.- Etapas en la Contracción Muscular. Periodo tetente Relajeci6n Contracctón I I 4 l-l 1 I \ I I I I a O t Estimulo 2'0 I 40 I 60 80 100 T i p o (moj Un músculo puede tener cinco tipos de contracciones que a continuación se explican: 0 0 1sométrica.- Cuando la contracción ocurre a una longitud constante, modificándose la tensión. No se realiza trabajo alguno. 1sotónica.- Se mide el acortamiento o alargamiento de un músculo bajo carga constante. No hay cambio en la tensión pero si se ejerce trabajo. Auxotónica.- Hay acortamiento y cambio de tensión. Postcarga.- Primero hay cambio de tensión y luego existe un cambio de longitud. Excéntrica.- El músculo se alarga por ser muy grande el peso. SEMINARIO DE PROYECTOS II ESTI MULADOR MUSCULAR Control Nervioso Una fibra muscular típica es inervada por los nervios en un punto llamado la placa terminal o la unión neuromuscular. En esta unión, cada neurona motora forma inervaciones colaterales e inerva aleatoria y uniformemente las fibras musculares en una región elíptica y circular que varia de 2 a 110 mm de diámetro. La neurona motora y las fibras musculares que inervan constituyen la llamada unidad motora (ver figura 8). La sección transversal del músculo ocupada por la unidad motora se conoce como el territorio de la unidad motora. El número de fibras musculares por neurona motora (Ia relación de inervación) varía por ejemplo de 3:l en los músculos donde se requieren contracciones finas, como en los músculos del ojo, y hasta 120:l en los músculos donde se realizan movimientos gruesos, como en los músculos de las extremidades. Las fibras de una unidad motora se mezclan con las fibras de otras unidades motoras, de esta manera pueden residir varias unidades motoras en el mismo lugar. Figura 8.- La Unidad Motora: Formada de una sola Neurona Motora y las Fibras Musculares inemadas. SEMINARIO DE PROYECTOS II ESTlMU i A DOR MUSCUiAR Una unidad motora se clasifica en dos tipos: Anaerobias y aeróbicas. Las unidades motoras anaerobias o tónicas, son unidades motoras grandes que inervan varias fibras musculares, presentan baja excitabilidad y generan movimientos lentos de entre 60 a 120 m/seg. Las unidades motoras aeróbicas o fásicas, son unidades con menor número de elementos que inervan pocas fibras musculares, presentan alta excitabilidad, generan movimientos rápidos y tienen velocidad de propagación de entre 10 y 50 m/seg. En un movimiento voluntario se activan primero las unidades motoras que contienen un menor número de fibras y posteriormente las que contienen un mayor número de ellas, a esto se le conoce como principio deI tamaño. Los músculos que doblan una extremidad a nivel de una articulación se llaman músculos flexores y los que la enderezan múscuIos extensores. Los músculos que mueven las extremidades separándolas de la línea media del cuerpo se llaman múscuIos abductores mientras que los aductores los mueven hacia la línea media. Los músculos que dan rigidez a un hueso estacionario se llaman músculos de hlación, los cuales están encargados de dar la tensión necesaria a los huesos que sirven de soporte para el movimiento de otros. El movimiento corporal voluntario pone en juego una diversidad de músculos de manera coordinada. Por ejemplo, para mover una extremidad es necesaria la contracción de algunos grupos de músculos y al mismo tiempo la relajación de otros. A los músculos que producen el movimiento se les llama agonistas y a los que se relajan antagonistas. La integración de un movimiento voluntario es llevada a cabo por el Sistema Nervioso Central y depende de una retroalimentación continua de receptores de sentido espacial para producir el grado preciso de excitación o inhibición de las motoneuronas que controlan la contracción o relajación muscular. A diferencia del miocardio, los músculos esqueléticos no contienen células marcapaso de las cuales surja la excitación y ésta se propague. La excitación eléctrica del músculo esquelético se inicia y controla por el Sistema Nervioso Central y Periférico. Las neuronas motoras llevan los impulsos nerviosos de las células del asta anterior de la médula espina1 a las terminaciones nerviosas donde los potenciales bioeléctricos producen la liberación, entre otros, del neurotransmisor Acetilcolina (Ach) en los espacios que separan la membrana sarcolema de las terminaciones del axón. En el momento que la Ach se une al sarcolema, los canales del sodio sensibles a ésta, se abren produciendo potenciales miniatura de la placa terminal. Si se libera suficiente Ach, la suma de los potenciales miniatura alcanzará el umbral de excitación y el potencial se propagará hacia los tendones. SEMINARIO DE PROYECTOS II EST1MULADOR MUSCULAR CONSIDERACIONES CLÍNICASPARA EL USO DE LA ESTIMULACIÓN ELÉCTRICA i Por qué Desarrollar La Terapia Eléctrica? El tratamiento médico siempre se ha basado en el diagnóstico. Este término es de origen griego y implica varias acepciones en su definición. Éstas incluyen examen, reflexión, diferenciación y una decisión. El tratamiento adecuado requiere también de un diagnóstico correcto. Cualquier diagnóstico hecho por un Doctor o Terapeuta es un diagnóstico diferencial, es decir el resultado es de consideración, evaluación y diferenciación de los síntomas individuales. Explorando el campo de la Farmacoterapia, el Doctor tiene numerosas oportunidades de ganar amplios y profundos conocimientos durante sus estudios. Sin embargo, los profesionales Médicos normalmente no tienen la misma oportunidad de obtener una visión en los varios modos de electroterapia y los mecanismos relacionados. Debido a su conocimiento limitado de los mecanismos de acción de las corrientes eléctricas, ellos no saben normalmente aprovecharse de estos métodos. Como resultado, ellos excluyen esta gama de posibilidades terapéuticas. Hay un gran número de propuestas en electroterapia hoy en día. Al intentar escoger el tipo más conveniente de corriente en un caso particular, el Terapeuta debe basar su juicio en un criterio claramente definido. Éstos criterios pueden inferirse de examinar la efectividad y la tolerancia a los diferentes tipos de corriente. Efectividad Terapéutica de las Corrientes Eléctricas Al evaluar la efectividad de una corriente eléctrica, necesitamos considerar dos criterios principales: 1. El Alcance de los Efectos El médico debe diferenciar primero cual efecto se desea en cada caso particular. Este efecto o combinación de efectos pueden escogerse de los siguientes casos posibles dentro de la electroterapia: 0 0 0 o Alivio del dolor. Efecto de estimulación motora. Influencia en el flujo de sangre. Influencia en el metabolismo. SEMINARIO DE PROYECTOS II 0 0 0 EST1MULADOR MUSCULAR Acción Antinflamatoria. Aceleración en la regeneración. Influencia en los músculos lisos de los órganos internos. 2. la Localización topográfica de los Efectos Respecto a la situación topográfica del tratamiento, se pueden lograr mejores resultados determinando la vecindad más adecuada para el tratamiento y seleccionando los electrodos más apropiados. Un área de tratamiento inapropiadamente seleccionada, o una configuración inconveniente de electrodos, pueden tener grandes efectos sobre el tratamiento. Tolerancia a las Corrientes Eléctricas Al determinar el nivel de tolerancia para el paciente, debe asegurarse que la corriente no causa daño sistémico o daño local. Tolerancia sistémica El umbral de la fibrilación ventricular y el riesgo de ataques epilépticos determinan la tolerancia sistémica a las corrientes eléctricas. La limitación terapéutica está, por consiguiente, acotada por dichos umbrales. Por lo tanto la estimulación debe realizarse en zonas adecuadas y tan distantes como sea posible de estos bajos umbrales. Las corrientes para las cuales estos umbrales son particularmente altos serán preferidas sobre de las demás. Tolerancia local. La tolerancia local es determinada por: 0 0 o Riesgo de quemaduras. Riesgo de quemaduras químicas. Umbrales de dolor. En este caso, las corrientes que serán preferidas son aquellas que no lleven al riesgo de quemaduras químicas y de la piel bajo los electrodos. La corriente debe de ser tan baja que ninguna quemadura pueda causarse a través de su aplicación. Siempre que sea posible, deben seleccionarse corrientes cuya aplicación rinda los efectos deseados y sin causar dolor adicional al paciente. Tolerancia Sistémica de Corrientes de Frecuencia Bajas y Medias Desde la resistencia del tejido y particularmente la resistencia superficial de la piel, se presenta un decremento de la impedancia, con el incremento de la frecuencia SEMINARIO DE PROYECTOS I1 ESTIMULADOR MUSCULAR (debido a las propiedades capacitivas de los tejidos), a menos que la energía eléctrica se pierda en la piel (en contraste con la corriente directa), cuando una corriente de frecuencia baja penetra el cuerpo. Desde ese momento, las leyes físicas pueden inferir en la conductibilidad de la piel y en el tejido subyacente, y así también influir en la profundidad de la penetración. Es considerablemente mejor utilizar las corrientes de la frecuencias medias (como las corrientes de interferencia) que las corrientes de frecuencia bajas. Los umbrales de la excitación para todas las células excitables, las células nerviosas, células del músculo, células cardiacas, etc. están por abajo del rango de frecuencia bajas. Así en presencia de una frecuencia baja el estimulo eléctrico requiere un mínimo de energía estimulante para realizar la despolarización de la célula. A pesar de la resistencia superficial que todavía es alta comparada con las corrientes de frecuencia media, las intensidades de corriente baja son lo bastante fuertes para producir sensaciones de corriente, contracciones del músculo, la excitación de nervios vegetativos, pero también la fibrilación ventricular (ver figura 9). Figura 9.- Umbral de Intensidades de Comente para activar la Fibrilaaón Ventricular en un Perro, dependiendo de la frecuencia de la corriente aplicada. Las dos curvas muestran los multados de la aplicaaún de la corriente en varias posia0ne.s cuello-abdomeny tras-pecho. SEMINARIO EPROYECTOS I1 ESTIMUUDOR MUSCULAR Un Nuevo Acercamiento Terapéutico Teniendo en cuenta los aspectos antedichos. Se necesitó, además, de un acercamiento más estrecho con el médico ya que el podía fácilmente diferenciar la corriente más conveniente con la cual tratar un caso individual basándose en el criterio definido. Los efectos terapéuticos y los no deseados efectos secundarios están relacionados con varios tipos de corriente. De esta manera un médico puede utilizar varias formas de electroterapia haciéndose la pregunta: ¿Qué efecto terapéutico deseo cuándo trato a este paciente? Desde este punto de vista un médico puede seleccionar la forma de la terapia existente para producir el resultado deseado. Clasificación Inicialmente es importante examinar las características comunes de todas las corrientes eléctricas y también de los efectos terapéuticos. Primeramente identificando los aspectos comunes de estas corrientes, podremos idear un sistema de clasificación para todas las formas de electroterapia disponibles. Hemos encontrado que todos los efectos terapéuticos producidos en el tejido por la corriente eléctrica pueden ser divididos en dos grupos básicos: Los Efectos Estimulantes y los Efectos de Frecuencia Media. 1.- Efectos Estimulantes La despolarización repetida y la repolarización de células excitables inducen efectos estimulantes (potenciales de acción del músculo), es decir, efectos en los nervios y receptores así como en las fibras del músculo. Los Posibles efectos estimulantes producidos incluyen: 0 0 0 0 0 Analgesia. Estimulación muscular. Músculos esqueléticos. 0 Músculo liso. Influir en el flujo de sangre y transporte de la linfa. Reducción del edema. Activación del metabolismo Activación de la lipólisis Puede declararse por consiguiente que todas las corrientes capaces de despolarizar las células excitables producen efectos estimulantes. Están incluidas también las . corrientes de frecuencia bajas, como las farádicas, neofarádicas, de alto voltaje, ~ SEMINARIO DE PROYECTOS II ESTiMULADOR MUSCULAR triangulares, cuadradas, y corrientes ultra-estimulantes, como corrientes de Interferencia o corrientes de frecuencia media de amplitud-modulada aplicadas por dos electrodos. Figura 10.- Potenciales de acción, (impulsosa los nervios o a los músculos) activados por corrientes eléctricas, produciendo efectos estimulantes. t ? ? 2.- Los Efectos de Frecuencia Media En contraste con los efectos estimulantes, la despolarización repetitiva y la repolarización no producen efectos de frecuencia media. Se producen efectos de frecuencia media en células excitables y no excitables a través de: 0 0 El Efecto Tembloroso (usando corriente de frecuencia media). Despolarización sostenida (usando corriente de frecuencia media). SEMINARIO DE PROYECTOS II 0 ESTIMULADOR MUSCULAR Transportación de Portadores de Carga Eléctrica (usando corriente directa). Generación de Calor (usando corriente de frecuencia alta). Los Posibles efectos de Frecuencia Media producidos incluyen: Analgesia. Acción Anti-inflamatoria. Influencia en el flujo de sangre y transporte de la linfa. Reducción del edema. Aceleración de la regeneración. Facilitación del metabolismo. Activación de metabolismo a través de la formación de CAMP. SEMINARIO DE PROYECTOS II ESTIMULADOR MUSCULAR OBJETIVOS: El principal objetivo que se quiere conseguir en el desarrollo de dicho proyecto es el de presentar una propuesta de Estimulador Muscular controlado por un programa y una computadora personal. En estos tiempos en los que la computación a evolucionado tanto, es necesario presentar este tipo de propuestas que nos permiten realizar diversas tareas con un sin fin de opciones y parámetros que se pueden conseguir con un poco de programación. Teniendo esto en mente podemos subrayar los siguientes objetivos: Diseñar y realizar rutinas para manejar formas de onda de estimulación básicas como lo son la forma de onda cuadrada o la triangular. Diseñar y realizar rutinas para graficar la forma de onda de la señal de salida en tiempo real. Diseñar y realizar una fuente de poder para el estimulador. Diseñar y realizar circuitos de aislamiento para el estimulador. Diseñar y realizar etapas de acondicionamiento de señal para el estimulador con amplificadores de potencia y amplificadores operacionales. Realizar pruebas de estimulación electrónicamente para ver si los circuitos envían la señal requerida en voltaje, corriente y frecuencia. METODOLOGÍ A. Se trabajó de manera paralela en la implementación de este estimulador tanto en la rama del Hardware como en la del Softwere. A continuación se listan los materiales utilizados. Materiales Utilizados: 1. 2. 3. 4. 5. 6. 7. 8. Computadora Personal (PC). Osciloscopio. Transformador de 120-6 VAC a 3 amperes. Transformador 1:l. Puente rectificador de 4 amperes. Regulador LM78T05 a 3 amperes. Capacitor electrolítico 2200uf a 16v. Dos capacitores electrolíticos de 220uf a 16v. 9. Capacitor electrolítico de lOOuf a 16v. 10.Dos capacitores cerámicos de O.luf a 5Ov 11.Capacitor cerámico de O.Oluf a 50v. 12.Capacitor cerámico de lOpf a 50v. SEMINARIO DE PROYECTOSII ESTlMULADOR MUSCULAR 13.Capacitor cerámico de 0.005pf a 5Ov. 14.Transistor TIP41. 15.Transistor TIP23. l6.Dos optoaisladores ECG3221. 17.Potenciómetros de 10k ohm. 18.Temporizador LM555. 19.Convertidor analógico digital DAC0808. 20.Amplificador operacional LM358. 21.Dos Amplificadores operacionales UA741. 22.Cuatro resistencias de 100 ohm. 23.Una resistencia de 10 ohm. 24.Una resistencias de lk ohm. 25.Resistencia de 57k ohm. 26.Cuatro resistencias de 5.7k ohm. 27.Resistencia de 47 ohm. 28.Transistores ECG197 y ECG377. 29.Tablillas de experimentación. 30.Cable para puerto DB-25. Para la construcción del estimulador muscular se realizaron las siguientes etapas en software y hardware. Las cuales se interfasan con una computadora personal por medio del puerto paralelo 0378 H. Las etapas de hardware fueron ensambladas y probadas en varias tablillas de experimentación. Etapas del Hardware El Hardware Consiste de las Siguientes Cinco Etapas: 1. 2. 3. 4. 5. Circuito de Optoaislamiento. Conversión Digital Analógica. Acondicionamiento de Señal para la Estimulación. Fuente de Alimentación. Convertidor de DC-DC. Las etapas mencionas se presentan en el diagrama a bloques de la figura 11. SEMINARIO DE PROYECTOS II ESTlMULADOR MUSCULAR Figura 11. Etapas del Hardware del Estimulador Muscular. t Conversión DigitailAnalógica Circuito de Optoaislam ien to t Acondicionamiento de la señal + -7-r I v Fuente de Alimentación Convertidor de DC-DC. Electrodos El funcionamiento de las etapas del hardware antes mencionadas es el siguiente. 1.- Circuito de Optoaislamiento. El objetivo de este circuito es el de brindar al estimulador el aislamiento eléctrico necesario de las señales digitales provenientes de la computadora. Este aislamiento se realiza de manera óptica para así evitar corrientes de fuga y para lograr una división eléctrica entre la computadora y el estimulador eléctrico. El circuito se compone de dos optoaisladores ECG3221 y cuatro resistencias de 100 ohms las cuales limitan la corriente que pasa por el diodo emisor de luz y también la que pasa por el fototransistor. Verificar en el diagrama de la figura 12. 2.-Conversión Digital Analógica. Esta etapa se encarga de convertir la señal de la computadora (digital) en una señal analógica la cual pueda ser acondicionada y a su vez enviada hacia los electrodos. Se compone del convertidor digital analógico DAC0808 y sus elementos eléctricos afines. SEMINARIO DE PROYECTOS II ESTIMULADOR MUSCULAR Figura 12.- Circuito de Optoasilamiento utilizado para aislar las señales eléctricas provenientes de la computadora. I' II I' ECG 3221 d iao OHM SEMINARIO DE PROYECTOS II ESTIMULADOR MUSCULAR 3.- Circuito de Acondicionamiento de la Señal. Este circuito se encarga de brindar tres salidas para los electrodos, las cuales proporcionen la correcta estimulación. Esta etapas se compone de los amplificadores de potencia y operacionales, para dar las siguientes salidas: A) Salida de voltaje (O-1Volts) con 50 miliamperes de limitación. B) Salida de corriente (0-100 miliAmperes) con 5 voltios de limitación. C) Salida de corriente (0-1 Amperes) con 5 voltios de limitación. En realidad la salida marcada en el inciso C) es una salida adicional que maneja corriente y maneja la misma forma de onda que la salida marcada en el inciso B). Esta salida que se le ha agregado al estimulador se hizo con el fin de proporcionar una posibilidad extra de estimulación. Como esta salida maneja mayor corriente puede ser utilizada, por ejemplo, como un desfibrilador para animales de laboratorio. Estos circuitos de salida se muestran en la figura 13 con más detalle. La parte A) se compone de un amplificador LM358 el cual reúne muchas de las cualidades de otros amplificadores operacionales pero trabaja con una alimentación de voltaje de O y 5 voltios. La parte B) se compone de otro amplificador LM358 y un transistor TIP23. Y la parte C) por el amplificador de potencia formado por el UA741 y los transistores ECG197 y el ECG377. 4. Fuente de Alimentación. Esta se encarga de alimentar a todo el estimulador con 5VDC y se compone principalmente del LM78T05 un regulador a tres amperes de corriente, el transformador reductor de 120 a 6 VAC y el puente rectificador (ver la figura 14). 5. Convertidor de DC a DC. Este circuito tiene el objetivo de suministrar un voltaje aislado principalmente a la ultima etapa del circuito o para las partes del estimulador que pueden provocar una corriente de fuga hacia el paciente. Este circuito se compone principalmente de un oscilador LM555 el cual genera una señal cuadrada de cero a cinco voltios con una frecuencia de 48 kHz, un transistor TIP 41 el cual da una ganancia en corriente al pulso, un transformador de 1:l con núcleo de ferrita para aislar el voltaje de forma inductiva, un puente de diodos y dos capacitores de 220 uF los cuales rectifican un voltaje aislado de 5 VDC para alimentar al estimulador eléctrico y evitar corrientes de fuga hacia los electrodos (ver la figura 14). ESTIMU LADOR MUSCULAR SEMINARIO DE PROYECTOS II Figura 13.- Etapa Eléctrica de Acondicionamiento de la Señal. VCC T 1K OHM 1 1OPF I II t 180 OHM NTE 197 II 5.7K OHM 57k OHMO .OOSPF I 74 1 I 1K OHM 5.7K OHM 4 1 180 OHM SALIDADE (o-5)V AD COSO8 SEMINARIO DE PROYECTOSI1 ESTIMULADOR MUSCULAR Figura 14.- Etapa de la Fuente de Poder y Etapa del Convertidor de DC a DC. FURNTEDE REGULADOR PODER DE 3 AMPERES . 120 A 6 VAC 5VDC LM78To5 l 2 220ouF * 3AlvlpEREs 5 VDC 5 mc T I 4 8 7 3 3 10K OHM TIP4 1 555 5 2 6 .. /p I ) 0.luF 1:1 vcc 2200UF - 220QUF VEE SEMINARIO DE PROYECTOS II ESTIMULADoR MUSCULAR Etapas del Software. Dentro del software se realizaron las siguientes etapas: 1. Presentación de menús para opciones de estimulación y captura de parámetros de estimulación. 2. Funciones para la obtención de formas de onda cuadrada y triangular para el envío por el puerto paralelo en forma digital. 3. Funciones para graficar la forma de onda de la señal de salida en pantalla. 1.- Presentación de menús para opciones de estimulación y captura de parámetros de estimulación. Esta etapa presenta los siguientes parámetroc de estimulación (ver figura 15): A) Amplitud/ Intensidad. B) Magnitud del estímulo. C) Forma de onda : cuadrada o triangular. D) Duración del estimulo. E) Frecuencia de la señal del estimulo. Recopilando a su vez los parámetros de estimulación para mandarlos a las diferentes funciones del programa. Figura 15.- Menú de Inicio en el Software del Estimulador Muscular. SEMINARIO DE PROYECTOSII ESTIMULADOR MUSCULAR A demás el Software está diseñado para modificar cualquiera de los parámetros del estímulo de manera individual sin necesidad de tener que reprogramar todos los parámetros del estímulo. Figura 16.- Pantalla que se le muestra al usuario para modificar los parámetros de manera mdividud 2.- Funciones para la obtención de formas de onda cuadrada y triangular para el envío por el puerto paralelo en forma digital. La salida de los datos se obtiene directamente de los pines del puerto con el cable que tiene dos conectores DB-25 para puerto paralelo. SEMINARIO DE PROYECTOSI1 ESTlMULADOR MUSCULAR Las rutinas son las siguientes: Rutina para generar señal cuadrada: void cuadrada() /* señal cuadrada: se gráfica y saca al puerto LPTl { int x=85,magnitudaux,magnitudint,bajo; float magnitudflo; */ periodo=lOOO/frecuencia; /* cada pixel en el eje x equivale a 1 mseg */ /* se trunca al flotante periodo en entero */ periodoaux=periodo; bajo=periodoaux-duracion; if(ampint==O)grafica(); if(ampint==l)graficacorriente(); magnitudaux=magnitud/lO; /* trabajar con la décima parte de la escala */ setcolor(l4);moveto(x,425); while (xc 550) /* se gráfica la señal cuadrada */ /* en el monitor */ I lineto( x,425-magnitudaux);delay(50); x=x+duracion; lineto(x,425-magnitudaux);delay(50); lineto (x,425);delay(50); x=x+bajo; lineto(x,425);delay(50); 1 parametroc(); boton(2);ajustar(); /* continúa etapa para enviar al puerto LPTl */ if(ampint==0){x=0x0F;outportb(puerto2,x);} /* estimulo voltaje */ if(ampint==l)(x=OxOO;outportb(puerto2,x);} /* estimulo corriente */ magnitudflo=magnitud/3.92; /* para dar la equivalencia a la máxima escala255 */ magnitudint=magnitudflo; /* se trunca al flotante en entero */ while(!kbhit()) /* se envía al puerto LPT1: 378h */ /* mientras no se presione alguna tecla */ { outportb(puerto,magnitudint); / * parte alta */ delay(duracion); outportb( puerto,O); delay(baj0); 1 tecla=getch(); 1 /* parte baja */ ~~ SEMINARIO DE PROYECTOS II ESTIMULADOR MUSCULAR Rutina para generar señal triangular void triangular() /* señal triangular: se gráfica y saca al puerto LPTl */ { int x=85,y,tiempo,bajo,magnitudaux,magnitudint; float magnitudflo,incflo,yflo,duracionaux; periodo=lOOO/frecuencia; /* cada pixel en el eje x equivale a 1 mseg */ periodoaux=periodo; /* se trunca al flotante periodo en entero */ bajo=periodoaux-duracion; if(ampint==O)grafica(); if(ampint==l)graficacorriente(); magnitudaux=magnitud/lO; /* décimo de la escala de la señal en pantalla */ setcolor(l4);moveto(x,425); while(xc550) /* se gráfica la señal triangular */ { x=x+duracion; lineto(x,425-magnitudaux); /* x es el incremento en el eje X */ delay(5O); lineto (x,425); x=x+bajo; lineto(x,425); delay(50); 1 parametroso; boton(2);ajustar(); /* continúa etapa para enviar al puerto LPTl */ if(ampint==0){x=0x0F;outportb(puerto2,x);} /* estimulo voltaje */ if(ampint==1){x=0x00;outportb(puerto2,x);} /* estimulo corriente */ duracionaux=duracion; magnitudflo=magnitud/3.92; /* para dar la equivalencia a la máxima escala:255 */ magnitudint=magnitudflo; /* se trunca al flotante en entero */ incflo=magnitudint/duracionaux; /* se maneja variable incremento en tipo flotante */ while(!kbhit()) /* se envía al puerto LPT1: 378h */ /* por la división */ /* mientras no se presione alguna tecla */ { yflo=incflo; /* para la primer salida a puerto */ y=yflo; /* se trunca */ for(tiempo=l; tiempo<=duracion; tiempo++) /* y es la amplitud */ { outportb(puert0,y); /* sacar triangular al puerto */ yflo=yflo+incflo; /* los escalones en la señal triangular */ /* se trunca a la variable flotante */ y=yflo; /* espera 1 milisegundo */ delay(1); 1 outportb(puerto,O); delay(baj0); 1 tecla=getch(); } /* parte baja de la señal triangular */ SEMlNARlO DE PROYECTOS I1 ESTlMULADOR MUSCULAR 3.- Funciones para graficar la forma de onda de la señal de salida en pantalla. Estas funciones grafican la forma de onda de la señal de salida por medio de líneas y no de puntos o pixeles, lo hace fuera de línea o de manera diferida. Este programa no hace uso de interrupciones ya que en realidad la base de tiempo que nos puede servir es el que genera la función de Delay(); de Turbo C. Los siguientes dibujos que se muestran en las figuras 17 y 18 nos muestran las pantallas que se le presentan al usuario. Podemos observar la forma de onda de salida para que el usuario la visualice. En estas pantallas el usuario puede observar en el eje de las abcisas la base de tiempo en unidades de milisegundo, y en el eje de las ordenadas se le presenta la magnitud del estímulo, que puede tener unidades de voltaje (voltios) o unidades de corriente (miliamperes). También se presentan otros parámetros importantes como son la frecuencia, el periodo, la duración y la forma de la señal. Figura 17.- Pantalía presentada al usuario donde se observan todos los parámetros del estímulo y la forma de una señal cuadrada arbitrariamente escojida. SEMINARIO DE PROYECTOS II ESTIMULADOR MUSCULAR Figura 18.- Pantalla presentada al usuario donde se observan todos los parámetms del estímulo y la forma de una señal triangular arbitrariamente escojida. Hay que mencionar que estas pantallas presentadas al usuario tienen colores (no están hechas a blanco y negro) que hacen un poco más amable el manejo y la visualización de las señales, los mensajes y los parámetros presentados. SEMlNARiO DE PROYECTOSii /* /* /* /* /* /* /* ESTIMULADOR MUSCULAR Universidad Autónoma Metropolitana. (Iztapalapa) Seminario de Proyectos I1 " E S T I M U L A D O R M U S C U L A R " Profesor: Norbert0 Ramírez Mandujano. Alumnos : Alvarez Tapia Roberto. Ramos Aceves Luis Eduardo. #include #include #include #include #include #include */ */ */ */ */ */ */ <graphics.h> <stdlib.h> <stdio.h> <dos.h> <conio.h> <math.h> #define puerto 0x378 #define puerto2 Ox37A /*LPTl*/ /*LPTl*I void ventanawingraf(int izq,int arri,int der,int aba,int ESTADO); void menu( ; void ajustar 0 ; void pedir ( ) ; int valores (char ajuste); void parametros ( ) ; void anteriores ( ) ; void grafica ( ) ; void graficacorrienteo; void cuadrada i ) ; void triangular(); void botoníint b); int inicializa( ) ; char bufferL501; int ampint=0,magnitud=1000,forma=0,duracion=l0,frecuencia=20; float periodo=l; / * variables globales y valores por default * / int periodoaux=l,inicio; char tecla; void menu() / * procedimiento gráfico para mostrar un menú al usuario * / cleardevice( ) ; ventanawingraf(O,O, getmaxx ( ) ,getmaxy ( ) ,O) ; ventanawingraf(10,10,310,50,O) ; outtextxy(70,20,"SEMINARIO DE PROYECTOS 11"); outtextxy(70,30,"ESTIMULADOR MUSCULAR."): setcolor(1) ; outtextxy(10,100,"PARAMETROS DEL ESTIMULO: " ) ; outtextxy(10,130,"a) Amplitud/Intensidad: Amplitud=O Intensidad=l outtextxy(l0,140,"m) Magnitud del estímulo: (1-1OOOmV) (1-1oomA ) outtextxy(l0,150,"o) Onda: Cuadrada=O triangular=l outtextxy(l0,160,"d) Duración: ( 1-900 milisegundos outtextxy(i0,17O,"f) Frecuencia: ( 1-500 Ó l/duraciónl Hz I ESTIMULADOR MUSCULAR SEMINARIO DE PROYECTOS II void ajustar() / * procedimiento gráfico para mostrar un menú de ajustes * / ( setcolor ( 1 ); outtextxy(450,100,"PARAMETROS DE AJUSTE outtextxy(450,130,"<--presione outtextxy(450,140,"<--presione outtextxy(450,150,"<--presione outtextxy(450,160,"<--presione outtextxy(450,170,"<--presione I void pedir0 ") ; (a) ") ; (m) 'I) ; ( o ) ") ; (d) (f) ") ; "); / * pide valores del estímulo * / I outtextxy(l5,190,"INTRODUCIR VALORES: " ) ; setfi11sty1e~0,1);bar(15,205,180,225);gotoxy(4,14); 1 int valores(char ajuste) ( / * se adquieren los valores o parámetros * / / * del estímulo * / int nun; periodo=lOOO/frecuencia; / * cada pixel en el eje x equivale a 1 mseg * / periodoaux=periodo; / * se trunca al flotante periodo en entero * / float auxfrec; menu0;anterioresO;pedirO; if (ajuste=='a') I printf ("a): ;scanf("%d",&ampint); if(ampint>ll lampint<O) ajuste='z'; 1 if (ajuste=='m') { printf ("m): ' I ) ;scanf("%d",&magnitud); if(ampint==l)magnitud=magnitud*lO; if(magnitud>10001 Imagnitud<l) ajuste='z'; 1 if (ajuste=='o') { printf ( " o ) : " ) ;scanf("%d",&forma); if(forma>ll Iforma<O) ajuste='z'; 1 if (ajuste=='d') { printf ("d): ");scanf ("%d",&duracion); if(duracion>periodoaux & & inicio==O) 'I) { setcolor(l2); / * pinta mensaje * / outtextxy(300,200,"; Duración > Periodo ! " ) ;delay(3000); setcolor(3); / * borra mensaje * / outtextxy(300,200,"; Duración > Período !");delay(500); setcoior(l2); / * pinta mensaje * / outtextxy(300,200," Reajustar Frecuencia");delay(3000); tecla='f'; / * si dura mas que el periodo hay * / return(0); I / * que recalcular la frecuencia * / if(duracion>9001 Iduracion<l) ajuste='z'; I auxfrec=lOOO/duracion; / * la máxima frecuencia posible sin traslape * / if (ajuste=='f') I printf("f): ");scanf ("%d",&frecuencia); if(frecuencia>5001Ifrecuencia>auxfreclIfrecuencia<l) ajuste='z'; 1 / * ajuste=z significa un dato erróneo * / if(ajuste=='z') I menu0;pedirO; for (num=O; num<5; nun++) I setcolor(l2); outtextxy(300,200,"; VALOR FUERA DE RANGO !");delay(400); setcolor(3); outtextxy(300,200,"; VALOR FUERA DE RANGO !");delay(200); I return(0); / * código de error en el rango de los datos * / I returnil); / * código correcto de datos validados * / I ESTIMULADOR MUSCULAR SEMINARIO DE PROYECTOS II void parametros0 / * se despliegan los actuales parámetros * / 1 setcolor (7); / * del estímulo en la pantalla * / periodoaux=periodo; / * se trunca al flotante periodo en entero * / if (ampint==O) I sprintf (buffer,"ESTIMULO: voltaje. ' I ) ; outtextxy(15*8,26*8,buffer); sprintf (buffer,"MAGNITUD: %d mV.",magnitud); outtextxy(15*8,28*8,buffer); I if(ampint==l) I sprintf (buffer,"ESTIMULO: Corriente."); outtextxy(l5*8,26*8,buffer); sprintf (buffer,"MAGNITUD: %d mV.",magnitud/lO); outtextxy(15*8,28*8,buffer); } if ( forma==O) ( sprintf (buffer,"FORMA: Cuadrada."); outtextxy(15*8,30*8,buffer); I if(forma==l) 1 sprintf (buffer,"FORMA: Triangular.") ; outtextxy(l5*8,30*8,buffer) ; i sprintf (buffer,"DURACIÓN: %d mSeg. ",duration); outtextxy(45*8,26*8,buffer); sprintf (buffer,"FRECUENCIA: %d Hz. ",frecuencia); outtextxy(45*8,28*8,buffer); sprintf (buffer,"PERIODO: ad mCeg.",periodoaux) ; outtextxy(45*8,30*8,buffer); I void anteriores0 / * se despliegan los anteriores parámetros * / I / * del estímulo en la pantalla en caso de un reajuste * / int begin=230; ventanawingraf(220,250,450,410, O); setcolor (WHITE); outtextxy (250,255,"VALORES ANTERIORES"); setcolor(BLUE); if ( ampint==O ) I sprintf (buffer,"ESTIMULO : Voltaje."); outtextxy(begin,35*8,buffer); sprintf (buffer,"MAGNITUD : %d mV.",magnitud) ; outtextxy(begin,37*8,buffer); if (ampint==l) I sprintf (buffer,"ESTIMULO : Voltaje.") ; outtextxy(begin,35*8,buffer); sprintf (buffer,"MAGNITUD : %d mV. ",magnitud); outtextxy(begin,37*8,buffer); I if(forma==O) 1 sprintf (buffer,"FORMA : Cuadrada. " ) ; outtextxy(begin,39*8,buffer); 1 if ( forma==l) 1 sprintf (buffer,"FORMA : Triangular."); outtextxy(begin,39*8,buffer); ) sprintf (buffer,"DURACIÓN : %d mSeg. outtextxy(begin,41*8,buffer); 'I, duracion); SEMINARIO DE PROYECTOS II I ESTIMULADOR MUSCULAR sprintf (buffer,"FRECUENCIA: %d H z . ",frecuencia); outtextxy(begin,43*8,buffer); sprintf (buffer,"PERIODO : 8d mSeg. ",periodoaux): outtextxy(begin,45* 8,buffer); void graficao / * ventanas gráficas de la señal a l usuario * / I setfillstyle(l,4);bar(l0,190,630,460); / * recuadro de fondo rojo * / setcolor(l5); rectangle(10,190,630,460); setfillst le(O,l);bar(80,190,630,431); / * recuadro de fondo negro * / rectangle 80,190,630,431): outtextxy 15,200,"Magnitud"); / * mensajes del eje X * / outtextxy 42,322,"1000-") ; outtextxy 42,372," 500-"); O-"); outtextxy 42,422," / * mensajes del eje Y * / outtextxy 85,440,"O"); outtextxy 185,440,"100"); outtextxy 285,440, "200"); outtextxy 385,440,"300"); outtextxy(485,440,"400") ; outtextxy(530,440,"Tiempo[mSegl"); setcolor ( 6 ) ; / * color brown para las referencias * / outtextxy(80,320,"................................................. "); outtextxy(80,370," "); outtextxy(80,420,"................................................. "); I ................................................. void graficacorriente0 / * ventanas gráficas de la señal al usuario * / { setfillstyle(l,4);bar(l0,190,630,460); / * recuadro de fondo r o j o * / setcolor (15); rectangle(l0,190,630,460) ; setfillstyle(O,l);bar(80,190,630,431); / * recuadro de fondo negro * / rectangle(80,190,630,431); outtextxy(15,200,"Magnitud"); / * mensajes del eje X * / outtextxy(42,322," loo-"); outtextxy (42,372," 50-"); outtextxy(42,422," O-") ; outtextxy(85,440,"O") ; / * mensajes del eje Y * / outtextxy(185,440,"100"); outtextxy(285,440,"200"); outtextxy(385,440," 3 0 0 " ) ; outtextxy(485,440,"400"); outtextxy(530,440,"Tiempo[mSeg]"); setcolor ( 6 ); / * color brown para las referencias * / outtextxy(80,320,"................................................. ") ; outtextxy(80,370," ") ; outtextxy(80,420,"................................................. ") ; I ................................................. void cuadrada ( ) / * señal cuadrada: se gráfica y saca a l puerto LPTl * / I int x=85,magnitudaux,magnitudint,bajo; float magnitudflo; periodo=lOOO/frecuencia; / * cada pixel en el eje x equivale a 1 mseg * / periodoaux=periodo; / * se trunca al flotante periodo en entero * / bajo=periodoaux-duracion; if (ampint==O)grafica(); if(ampint==l)graficacorriente(); magnitudaux=magnitud/lO; / * trabajar con la décima parte de la escala * / setcolor(l4);moveto(x,425); while (x<550) / * se gráfica la señal cuadrada * / t / * en el monitor * / lineto (x,425-magnitudaux)idelay(50); ~ SEMINARIO DE PROYECTOS II ESTIMULADOR MUSCULAR x=x+duracion; lineto(x,425-magnitudaux);delay(50); lineto(x,425);delay(50); x=x+ba jo ; lineto (x,425);delay(50); I parametros ( ) ; boton ( 2 );ajustar( 1 ; / * continúa etapa para enviar al puerto L P T l * / if(ampint==O){x=OxOF;outportb(puertoZ,x);} / * estímulo voltaje * / if(ampint==l){x=OxOO;outportb(puertoZ,x);} / * estímulo corriente * / magnitudflo=magnitud/3.92; / * para dar la equivalencia a la máxima escala:255 * / magnitudint=magnitudflo; / * se trunca al flotante en entero * / while ( ! kbhit ( ) ) / * se envia a l puerto L P T 1 : 378h * / I / * mientras no se presione alguna tecla * / outportb(puerto,magnitudint); / * parte alta * / delay(duracion); / * parte baja * / outportb (puerto,O) ; delay(bajo); tecla=getch( ) I ; void triangular() / * señal triangular: se gráfica y saca al puerto L P T l * / t int ~=85,y,tiempo,bajo,magnitudaux,rnagnitudint; float magnitudflo,incflo,yflo,duracionaux; periodo=lOOO/frecuencia; / * cada pixel en el eje x equivale a 1 mseg * / periodoaux=periodo; / * se trunca a l flotante periodo en entero * / bajo=periodoaux-duracion; if (ampint==O)grafica(); if(ampint==l)graficacorrienteO; magnitudaux=magnitud/lO; / * décimo de la escala de la señal en pantalla * / setcolor(l4);moveto(x,425); while (x<550) / * se gráfica la señal triangular * / { x=x+duracion; lineto(x,425-magnitudaux); delay(50); lineto (x,425); x=x+bajo ; lineto (x,425); delay(50); / * x es el incremento en el eje X */ 1 parametros ( ) ; boton(Z);ajustar(); / * continúa etapa para enviar a l puerto L P T l * / if(ampint==O){x=OxOF;outportb(puerto2,x);l / * estímulo voltaje * / if(ampint==l){x=0x00;outportb(puerto2,x);} / * estímulo corriente * / duracionaux=duracion; magnitudflo=magnitud/3.92; / * para dar la equivalencia a la máxima escala:255 * / magnitudint=magnitudflo; / * se trunca al flotante en entero * / incflo=magnitudint/duracionaux; / * se maneja variable incremento en tipo flotante * / while ( ! kbhit ( ) ) / * se envía al puerto L P T 1 : 378h * / / * por la división * / I / * mientras no se presione alguna tecla * / yflo=incflo; / * para la primer salida a puerto * / y=yflo; / * se trunca * / for(tiempo=l; tiempo<=duracion; tiempo++) / * y es la amplitud * / I outportb(puert0,y); / * sacar triangular a l puerto * / yflo=yflo+incflo; / * los escalones en la señal triangular * / y=yflo; / * se trunca a la variable flotante * / delay(1); / * espera 1 milisegundo * / ) outportb (puerto,O) ; delay(bajo); I tecla=getch( ) ; / * parte baja de la señal triangular * / ESTIMU LADOR MUSCUMR SEMINARIO DE PROYECTOS II void boton (int b) / * procedimiento para dibujar botones * / 1 / * dibujar botón tipo 1*/ if (b==l) t delay(1000); setcolor (7); rectangle(159,319,439,360); setfillstyle(1,O); bar(165,325,445,365); / * fondo negro y estilo normal * / setfillstyle(l,4); bar(160,320,440,360); / * fondo r o j o y estilo normal * / setcolor (14) ; outtextxy(185,328,"Salir o Continuar: [ S / C I " ) ; outtextxy(185,342,"Estímulo por default: P ' I ) ; ) / * dibujar botón tipo 2*/ if (b==2) t delay(1000); setcolor(7); rectangle(359,29,610,70); setfillstyle(1,O); bar(365,35,615,75); / * fondo negro y estilo normal * / setfillstyle(l,4); bar(360,30,610,70); / * fondo rojo y estilo normal * / setcolor í 14 ; outtextxy(370,38,"Eniviando por el puerto LPT1"); outtextxy(370,52,"Salir o Nuevo [ S / N I:"); I I int inicializa( 1 / * se inicializan los gráficos * / t int gdriver=9,gmode=2,errorcode; / * EGA 640x350 * / initgraph (Lgdriver,&gmode, \\bgi"); errorcode=graphresult(); / * codigo de error=resultado de inc.*/ if ( errorcode ! = grOk ) / * si codigo de error ! = O * / ( printf ("\nError de inicialización en gráficos"); printf ("\n%s",grapherrorrnsg(errorcode) ) ; / * mensaje de error * / getch í ) ; /* en gráficos */ return (O); I return (1); / * regresa 1 de inicialización * / I 'I. void ventanawingraf(int izq,int arri,int der,int aba,int ESTADO) I setfillstyle(SOL1D-FILL,LIGHTGRAY) ; if (ESTADO==l) t setcolor(WH1SE); bar3d(izq,arri,der,aba, O, 1); setcolor (BLACK); line (izq,arri,der,arri); line (izq,arri,izq,aba); I else 1 setcolor(BLACK); bar3d(izq,arri,der,aba, O, 1); setcolor(WH1TE); line(izq,arri,der,arri); line(izq,arri,izq,aba); 1 \ SEMINARIO DE PROYECTOS II void main0 I int datos; if ( inicializa0 ); ESTIMULADOR MUSCULAR / * si inicializó correctamente los gráficos * / ( iniciar: / * etiqueta * / inicio=l; menu ( ) ; boton ( 1 ) ; tecla=getch( ) ; if (tecla=='s' 1 I tecla=='S') / * procedimiento para salir del programa * / I closegraph ( ) exit(0); ) / * cerrar gráficos y salir del programa * / if (tecla!='p' & & tecla!='P') / * procedimiento para ajustar por default * / ( datos=valores('a' ;while(datos==O) (datos=valores('a');} datos=valores( 'm' ;while(datos==O) (datos=valores('m');] datos=valores('o' ;while(datos==O) [datos=valores('o');] datos=valores( 'd' ;while(datos==O) [datos=valores('d');I datos=valores( f' ;while (datos==O) {datos=valores( ' f' ) ;I I inicio=O; formas: if (forma==O) cuadrada(); if(forma==l) triangular(); I /* /* /* /* se piden y se validan todos los datos del estímulo hasta que todos correctos if (tecla=='s' I I tecia=='S') / * procedimiento para salir del programa * / 1 closegraphO;exit(O); I / * cerrar gráficos y salir del programa * / if (tecla=='n' I I tecla=="') / * procedimiento para iniciar el programa * / ( goto iniciar; } if (tecla=='a'I Itecla=='m'I Itecla=='o'I Itecla=='d'I Itecla=='f') / * ajustar valores de cualquier parámetro a , m, o, d o f * / ( menu í i ; datos=valores(tecla); while(datos==O) Idatos=valores(tecla);] goto formas; I goto iniciar; I */ */ */ */ SEMINARIO DE PROYECTOS II ESTi MULADOR MUSCULAR OBJETIVOS ALCANZADOS 0 0 0 0 0 La realización del un Estimulador Eléctrico, el cual se ha controlado a través del puerto paralelo LPTl de una computadora personal. Se diseñaron y realizaron rutinas para manejar formas de onda de estimulación. Se diseñaron rutinas para graficar la forma de onda de la señal de salida en forma diferida o fuera de línea. Se diseño y realizó una fuente de poder para el estimulador. Se diseño y realizó la etapa de aislamiento para el estimulador. Se realizaron etapas de acondicionamiento de la señal para el estimulador con amplificadores de potencia y amplificadores operacionales. Se realizaron pruebas de estimulación electrónicamente para ver si los circuitos enviaban la señal requerida en voltaje, corriente y frecuencia. En general todos los objetivos inicialmente propuestos se alcanzaron e inclusive algunos de ellos se perfeccionaron. CONCLUSIONES Las pruebas electrónicas de estimulación se realizaron colocando resistencias de carga en las tres salidas de estimulación y observando que la señal, vista en el osciloscopio, coincidiera en frecuencia y altura del pulso con la señal que estaba siendo enviada por el puerto paralelo de la computadora. También se midió la corriente en el osciloscopio, con el uso de una resistencia de valor conocido y así poder obtener una señal de voltaje en la pantalla. SEMINARIO DE PROYECTOS II ESTlMULADOR M USCUiAR Por otro lado, la utilización de los estimuladores musculares es importante en el tratamiento de las distintas enfermedades; como en el caso del estimulador transcutaneo de RF, el cual nos sirve para aliviar el dolor, o para evitar la incontinencia como en el caso del estimular de vejiga. Los estimuladores eléctricos tienen una amplia gama de usos y posibilidades dentro del ambiente clínico, podemos mencionar así al desfibrilador, al marcapasos y los cardioversores los cuales son utilizados para salvar vidas, que de otra forma estarían condenadas. Los estimuladores musculares alivian en algunos casos problemas clínicos provocados por daño neurológico y también contribuyen en el flujo sanguineo, influyen en el metabolismo, provocan una acción antinflamatoria, etc. Es por ello importante no dejar rezagada esta tecnología que brinda tantas posibilidades y seguir en esta rama de la investigación desarrollando tecnología útil para el cuidado de la salud. Prof. Norbert0 Ramírez Mandujano SEMINARIO DE PROYECTOS II ESTIMULADOR MUSCULAR ECG Master Guide Remplacement. 18Th Edition. 1998. Geddes, L.A. Baker, L.E., Moore A.G. & Coulter, T.W. Hazards in the Use of Low Frecuencies for the Measurement of Physiological Events by Impedance. Med. & Bio. Eng. 1969. 7,289-296. H.M Deitel, P.J Deiltel. Como Programar En C/C++. Segunda Edición. Pretince Hall. 1996. Junqueira L.C., Carneiro J., Kelley R.O. Basic Histology, Prentice Hall, 1989. Jhon G. Webster, Medical Instrumentation Aplications and Desing. Pretince Hall. 1986. Kent M. Van de Graaff, R. Ward. Anatomía y Fisiología Humanas. Interamericana, McGraw Hill, 1987. Kumazawa, T. 1968/69. Excitation of Muscle Fibre Membrane by Means of Transversely Applied Middle Frecuency Current Pulses. Helv. Physiol. Acta 26, 257/269. Lehninger, A.L. Biochemie (2.aufl). Weinheim, New York. Verlag Chemie. 1979. Motorola Analogic/Interface Ics device Data Vol. 1 Y 2.1992. Robert F. Coughlin, Frederick F. Driscoll. Amplificadores Operacionales y Circuitos Integrados Lineales. 1994. Ronald j. Tocci. Sistemas Digitales Principios y Aplicaciones. Pretince Hall. 1990. Savant ,Roden ,Carpenter. Diseño Electrónico de Circuitos y Sistemas. .AddisonWesley Iberoamericana. 1988. Senn, E. Reactive Depolarization of Muscle Fibre Membrane whit Slowly Increasing Middle Frecuency Current Flow. Exper. 25,944-949.1969.