Está en la página 1de 4

Memorias V Congreso de la Sociedad Cubana de Bioingeniera, Habana 2003, Junio 10 al 13 de 2003

GENERACIN DIGITAL DE ONDAS ANALGICAS COMPLEJAS


M. Cartaya, Y. Forneiro Instituto Central de Investigacin Digital Calle 202 #1704 e/ 17 y 19, Siboney, Playa. La Habana, Cuba email: mcartaya@icid.edu.cu

RESUMEN
El presente trabajo describe los algoritmos generales desarrollados para la generacin de las seales analgicas correspondientes a los protocolos de estimulacin incluidos en un estimulador elctrico estacionario de dos canales con fines teraputicos. Tales algoritmos se fundamentan a partir de la tcnica denominada Sintetizador Digital Directo, cuya implementacin se basa en el empleo de un microcontrolador. El programa (firmware) incorporado en su memoria interna tiene como funcin esencial la obtencin de los cdigos digitales necesarios para la sntesis digital de las seales analgicas. Este mtodo permite generar los complejos patrones de onda correspondientes al total de 26 protocolos o tratamientos incluidos en el estimulador; brinda adems elevada exactitud e invarianza en el tiempo para sus parmetros elctricos. Palabras clave: formas de onda, generacin de seales, sintetizador digital, generador de funciones.

cuadrados. Los pulsos cuadrados pueden encontrarse en tres modalidades: monopolares, bipolares simtricos o asimtricos [1]. Por otra parte, una parte considerable de estos protocolos son totalmente programables, a los cuales se les puede ajustar sus parmetros en amplias gamas de valores. La diversidad y complejidad de los tratamientos que incluye el equipo, hacen engorrosa la tarea de generacin de los estmulos. El presente trabajo describe los principios de la tcnica conocida como Sintetizador Digital Directo basado en microcontrolador, utilizada para solucionar este problema, as como los algoritmos generales del firmware de obtencin de los cdigos digitales necesarios para la sntesis digital de las seales analgicas.

2. METODOLOGA
Funciones del firmware En el estimulador teraputico se combinan dos firmwares cuya interaccin es de tipo Amo Esclavo. Las tareas que cada uno resuelve se resumen brevemente a continuacin. El Firmware de Control se incorpora a la memoria interna de un microcontrolador que acta como Amo. Entre sus funciones se encuentra el control de los elementos componentes de la interfaz del usuario. Una vez definido un tratamiento en cuestin por parte del operador del equipo, es el responsable de resolver los datos necesarios para la configuracin del frmware de generacin de seales. El Firmware de Generacin de Seales se incorpora a la memoria interna de dos microcontroladores ubicados en cada canal de estimulacin, los cuales actan como Esclavos. Sern gobernados por el microcontrolador Amo por medio de rdenes codificadas. La tarea fundamental de estos microcontroladores es la obtencin de los cdigos digitales necesarios para la generacin de los estmulos elctricos de inters teraputico, la cual es descrita en el presente trabajo. Otras funciones, no menos importantes, son el muestreo del puerto de comunicacin para la correcta deteccin e interpretacin de las rdenes provenientes del microcontrolador Amo, y la generacin de las seales para el gobierno del circuito de conexin del paciente.

1. INTRODUCCIN
La electroterapia es una va eficiente empleada mundialmente como tratamiento para el alivio del dolor, el fortalecimiento muscular, la insercin de sustancias medicamentosas (iontoforesis), la aceleracin de la curacin de heridas y lceras, entre otras aplicaciones [1]. Mediante esta tcnica, se aplican al paciente estmulos elctricos con caractersticas especiales organizados en protocolos. Los autores forman parte del grupo de desarrollo de un estimulador elctrico estacionario de dos canales destinado a la generacin de 26 protocolos de estimulacin con fines teraputicos. El conjunto de protocolos incorporados al estimulador es complejo, pues incluye formas de onda que abarcan tanto la gama de bajas como la de medias frecuencias correspondientes al espectro de la electroterapia. Existen tratamientos basados en sinusoides, combinaciones de su rectificacin de media onda y onda completa, con modulacin de frecuencia o de amplitud. Otros se basan en trenes o rfagas de pulsos triangulares o

959-212-095-1 2003, Sociedad Cubana de Bioingeniera, artculo T_0072

Sintetizador Digital Directo La generacin de todas las formas de onda necesarias para conformar el conjunto de tratamientos incluidos en el estimulador elctrico implica soluciones muy engorrosas cuando se proponen soluciones basadas en hardware solamente. La tcnica conocida como Sintetizador Digital Directo plantea el uso de la electrnica digital para la obtencin de seales elctricas analgicas [2]. La implementacin del mismo, basado en microcontrolador, posibilita la generacin de tales formas de onda a partir de un hardware simple, transfiriendo la complejidad al firmware asociado a un microcontrolador [3]. Este esquema proporciona adems otras ventajas, tales como: la posibilidad de variar eficientemente los parmetros (frecuencia, fase y amplitud) de la seal de salida, la exactitud e invarianza en el tiempo de las mismas y la modificacin del comportamiento del circuito sin cambios en su hardware. El esquema del DDS, basado en microcontrolador, se muestra en la Fig. 1. Del microcontrolador se obtienen los cdigos digitales que representan en cada instante de tiempo la forma de onda que se pretende conformar. En muchos casos los cdigos son obtenidos a partir de valores ya almacenados en tablas de datos sobre las cuales se aplica un algn algoritmo de barrido especfico que establece la frecuencia de la onda lo que se representa en la Fig. 1 como Temporizador. Otros casos no requieren de tabla porque son calculados mediante bloques de procesamiento matemtico. La aplicacin que nos ocupa contiene tablas de datos con los cdigos de amplitud para representar intervalos de las funciones seno y un caso particular de las exponenciales. Microcontrolador Seal de reloj Temporizador

Algoritmos empleados en la generacin de seales Los tratamientos o protocolos fueron internamente agrupados en el firmware segn la forma de onda que los caracteriza. En la Fig. 2 se muestran los seis subconjuntos resultantes.
CUADRADAS

TRIANGULARES

DIADINAMICAS

TENS

RUSA

INTERFERENCIALES

Procesamiento matemtico Cdigo digital de amplitud D/A Seal analgica polar

Tabla de datos

Fig. 2. Subdivisin de los protocolos atendiendo a las caractersticas de sus estmulos elctricos.

Desplazador de nivel

Seal analgica bipolar

Fig. 1. Diagrama en bloques del Sintetizador Digital Directo basado en microcontrolador.

El conversor digital analgico (D/A) recibe los cdigos digitales y genera en su salida los valores de tensin analgica correspondientes a ellos. El desplazador de nivel realiza un corrimiento de tensin de manera que a su salida se obtienen las seales bipolares.

Las ondas cuadradas son las de menor complejidad, pues se logran alternando a la entrada del conversor D/A los cdigos de tensin de reposo y estimulacin en los tiempos establecidos para cada seal. La principal dificultad de las ondas triangulares consiste en generar las rampas tanto de subida como de cada de tensin. Para conformar la rampa no se requiere tabla de muestra los escalones de voltajes pueden ser calculados siguiendo los pasos siguientes: 1. Dividir la cantidad mxima de escalones de tensin entre el tiempo de la rampa. 2. Si el resultado es distinto de cero, el tiempo de cada escaln ser 1. Habr una cantidad de escalones de tensin igual al tiempo de la rampa y la diferencia entre la tensin de un escaln y la del siguiente es igual al resultado de la divisin.

3. Si el resultado es cero significa que el tiempo de la rampa es mayor que la cantidad mxima de escalones. En este caso dividimos el tiempo de la rampa entre la cantidad mxima de escalones, el resultado de la divisin ser el tiempo de duracin de cada escaln. La rampa de tensiones generada tendr la cantidad mxima de escalones y los cdigos de tensin aumentarn en pasos de uno. Despus de realizados los clculos anteriores se construye un ciclo que incremente la tensin en el valor de la diferencia hallada entre un escaln y el siguiente y mantenga esta tensin el tiempo obtenido para cada escaln. El ciclo se repetir tantas veces como el valor indicado por la cantidad de escalones de tensin de la rampa. Las formas de onda Diadinmicas tienen las siguientes caractersticas: Son formas de onda predefinidas, cuyos parmetros no varan Son sinusoides y combinaciones de su rectificacin de media onda y onda completa Utilizan modulacin de amplitud La Fig. 3 representa un esquema del segmento base de las ondas Diadinmicas Barrido descendente de la Tabla de Datos Barrido ascendente de la Tabla de Datos

multiplicando el semiciclo base por un factor entre 0 y 1, el cual vara cclicamente entre 0 y 1. La complejidad de las formas de onda TENS se centra en la obtencin de los cdigos de tensin digitales que representan la forma particular de su segmento base, la cual aparece representada en la Fig. 4. Anchura de pulso programable

Amplitud del pulso positivo cuadrado

Amplitud del pulso negativo

Decrecimiento exponencial

Fig. 4. Segmento base del grupo de ondas TENS.

Intervalo [0;/2] de la funcin sinusoidal


Fig. 3. Segmento base del grupo de ondas Diadinmicas.

Este segmento tiene 2 componentes: un pulso positivo cuadrado cuya anchura de pulso es programable y un pulso negativo con decrecimiento exponencial. Se cumple adems que el rea bajo la curva del segmento base TENS es nula. Para generar el pulso negativo se almacenaron en una tabla de datos 20 muestras del intervalo [-1; 3,25] de la funcin matemtica: -x y = -2 (1) La duracin de la exponencial decreciente se calcula a partir de la anchura del pulso positivo. Entonces, la velocidad de salida de los datos almacenados en la tabla est determinada por el valor de la anchura del pulso positivo a generar. El caso del grupo Rusa es una combinacin de sinusoides con una frecuencia fija determinada. Para ello se guardan en una cdigos correspondientes a un perodo completo de la forma de onda sinusoidal en una tabla de datos dado que la frecuencia de la seal sinusoidal a generar es del orden de kHz, lo que minimiza el tiempo de procesamiento en la obtencin de los cdigos. Se calcula el tiempo de emisin de los cdigos de la tabla a partir del valor de frecuencia antes mencionado. El grupo de ondas Interferenciales tiene la peculiaridad de tener un parmetro que recorre cclicamente todos los valores desde un valor inicial hasta un valor final y viceversa. El tiempo que dura un ciclo de barrido de la forma onda resultante, el valor inicial y el valor final son previamente especificados. El algoritmo inicialmente calcula el tiempo que permanece estable el valor del parmetro variable durante el barrido. La Fig. 5 muestra el diagrama de flujo que representa el algoritmo de generacin de las ondas Interferenciales.

Para generar el segmento base de este grupo se almacenaron en una tabla los cdigos de 36 muestras de un cuarto de perodo de la funcin seno. stas se muestrean cada 139 microsegundos, primero recorriendo la tabla desde 0 a /2 y despus en sentido inverso, desde /2 a 0 para completar el semiciclo positivo de la sinusoide en un tiempo de 10ms. A partir del segmento base se construyen todas las ondas Diadinmicas mostradas en la Fig 2. Siguiendo el orden de las diferentes variantes representadas veremos que: 1. Es una repeticin cclica del segmento base. 2. Se genera el segmento base de la onda y se descansa 10ms cclicamente. 3. Se combinan las dos variantes anteriores, es decir, un tiempo la primera y despus la segunda. 4. Se conforma la onda manteniendo un semiciclo positivo inalterable y el siguiente semiciclo modulado en amplitud. Los semiciclos modulados en amplitud se obtienen

5. CONCLUSIONES
Iniciacin Generar el segmento base de la onda no Transcurri el
Se encontr la tcnica denominada como Sintetizador Digital Directo como vlida para dar solucin al problema de la generacin de los complejos patrones de onda que caracterizan el grupo de protocolos de estimulacin incorporados en un estimulador elctrico con fines teraputicos. Se dise y puso a punto el firmware de generacin de seales a tal efecto y se insert en varios equipos prototipo para su comprobacin. En las pruebas realizadas se evidenci el buen funcionamiento del diseo propuesto as como la repetibilidad en las mediciones realizadas. Adems, por la propia naturaleza del mtodo de generacin, se garantizan tanto la elevada exactitud y la invarianza en el tiempo para los parmetros elctricos de inters.

Tiempo
s Ajuste del prximo valor del parmetro variable
Fig. 5. Diagrama de flujo del ciclo de las ondas Interferenciales.

REFERENCIAS
[1] Rodrguez, J. M. Electroterapia de baja y media frecuencia, Ed. Mandalia. Madrid, 1994. [2] The ARRL Handbook for radio Amateur, American Radio Relay League, 1993. [3] Folgueras, J. El principio de la banda elstica, Ingeniera Electrnica, Automtica y Comunicaciones, Vol XIX, 1, 1997.

Posteriormente el firmware cae en un ciclo ininterrumpido, cuyas iteraciones duran el valor anteriormente calculado. En cada una de ellas se genera el segmento de base de a onda correspondiente al valor instantneo del parmetro variable y se aumenta o disminuye el valor del mismo segn sea la direccin del recorrido del parmetro variable, desde el valor inicial hasta el valor final o viceversa, respectivamente.

3. RESULTADOS
Se disearon independientemente los seis algoritmos necesarios para la generacin de las formas de onda que conforman los 26 protocolos de estimulacin. Tales algoritmos se enlazaron y pusieron a punto en un nico firmware, que incluye adems el muestreo del puerto de comunicacin para la deteccin de las rdenes de comportamiento provenientes del microcontrolador Amo. Se comprob que se generaban adecuadamente los 26 tratamientos definidos, examinndose para el caso de los programables todas las combinaciones posibles de sus parmetros configurables.

4. DISCUSION
Los valores medidos correspondientes a los parmetros elctricos de los estmulos de inters teraputico exhibieron una exactitud superior al 97 % respecto al valor mostrado en el panel frontal del equipo, lo cual es satisfactorio para este tipo de aplicacin. Estos tratamientos teraputicos no requieren una alta precisin en el ajuste de los parmetros de los estmulos elctricos aplicados.