Vous êtes sur la page 1sur 6

Instrumentación Electrónica de un Exoesqueleto

para Rehabilitación
Felipe Rodríguez Spitia*, Manuel Alejandro Chávez, Asfur Barandica López
Escuela de Ingeniería Eléctrica y Electrónica, Grupo de Investigación PSI y GICI, Universidad del Valle

Resumen—El siguiente artículo presenta el diseño y la sistemas de acondicionamiento necesarios para obtener los
implementación de un sistema de instrumentación datos de los sensores que se instalaron en el sistema.
electrónico para un exoesqueleto usado en rehabilitación Se realiza una explicación de la comunicación usada para la
asistida de rodilla. Se muestra la selección de los sensores y entrega de los datos entre el nodo esclavo y el maestro, y
microcontroladores, el diseño de los circuitos de entre el nodo maestro y el PC, mostrando con claridad las
acondicionamiento y adecuación, estrategias de características del protocolo. Finalmente se presentan las
procesamiento, y una red de comunicación establecida para aplicaciones y las configuraciones programadas en los
la interconexión de los sensores y su plataforma de sistemas microcontrolados y la interfaz gráfica, desde la
procesamiento con el controlador central. El proyecto de configuración de los protocolos a usar, hasta el
exoesqueleto propuesto por el grupo GICI de la Universidad procesamiento y organización de datos.
del Valle tiene como propósito realizar una órtesis asistida
que realice unos protocolos básicos de terapia en pacientes II. DESCRIPCIÓN GENERAL DEL SISTEMA
con lesiones de rodilla y otra que pueda realizar equilibrio Se presenta una estructura general del sistema, sus
cuando la está usando una persona que ha sufrido pérdida especificaciones, la descripción de las partes que lo
parcial o completa de movilidad en sus extremidades, por componen y la función que cumple cada una dentro de la
consiguiente se realizó un sistema sobre instrumentado instrumentación. Se describen también las características y
basándose en el estado del arte con artículos que han el funcionamiento de las etapas de acondicionamiento y se
trabajado en el área tanto médica, investigación y militar. muestra la ubicación de los componentes en la estructura
mecánica del exoesqueleto.
Palabras Clave — Acondicionamiento de Señal,
Adecuación, Exoesqueleto, Instrumentación Electrónica,
Además se definen los protocolos implementados para la
Protocolo de Comunicación, Sensores.
transmisión y visualización de las señales con base en la
revisión de las especificaciones y del estado del arte el cual
I. INTRODUCCIÓN
indica que el uso de SPI es muy común y viable cuando los
Los exoesqueletos son estructuras mecánicas o sensores están a cortas distancias y se requiere velocidades
electromecánicas que se acoplan sobre el cuerpo humano altas en la transmisión. Se muestra también los diferentes
para proveer soporte. Estas estructuras pueden ser usadas tipos de sensores seleccionados para el exoesqueleto.
para rehabilitar, asistir, restaurar o potenciar las funciones Adicionalmente se presentan las plataformas
motoras del cuerpo humano. Los exoesqueletos como microcontroladas seleccionadas para cada uno de los bloques
dispositivos de uso militar o similares, tienen como función funcionales del sistema.
potenciar la fuerza humana, aumentando así la capacidad de
levantar cargas pesadas con un mínimo esfuerzo, lo cual 2.1. Estructura General
podría ser útil principalmente en labores de rescate, o La estructura hardware está organizada por medio de un bus
aumentar la resistencia del militar cuando se realizan tareas SPI que interconecta todos los componentes, tal como se
físicas de largo aliento. Por otra parte, los exoesqueletos muestra en la Figura 1. Los componentes a los que se hace
diseñados con fines médicos, tienen como objetivo la referencia son: Procesador central y nodos de procesamiento
rehabilitación y/o la asistencia parcial o total en los distribuido, cada uno con una tarjeta microcontrolada, a las
movimientos humanos. cuales se les conectan los diferentes sensores de la
estructura. La comunicación inalámbrica desde la plataforma
Se definen los protocolos implementados para la transmisión de control hacia el laptop se realiza por medio del protocolo
y visualización de las señales con base en la revisión de las IEEE 802.11 o Wifi.
especificaciones y del estado del arte. Se muestra también
los diferentes tipos de sensores seleccionados para el El sistema implementado cumple con las siguientes
exoesqueleto. Adicionalmente se presentan las plataformas funciones básicas:
microcontroladas seleccionadas para cada uno de los bloques
funcionales del sistema. Además el desarrollo de todos los  Adquirir y procesar las señales de los sensores de forma
analógica y digital.
978-612-45917-0-9 ©2010 IIITEC
46
 Comunicar de forma cableada los datos adquiridos de
cada sensor hacia un procesador central.
 Comunicar de forma inalámbrica los datos desde el
procesador central.

La Figura 1 muestra el diseño de la estructura general del


sistema, la cual tiene nodos de procesamiento que se
encargan de adquirir y procesar las señales provenientes de
los sensores para posteriormente enviarlos a través de la red
hacia el procesador central. El procesador central se encarga
de obtener los datos de cada nodo para enviarlos
inalámbricamente hacia un PC. Finalmente, en el PC se tiene
la interfaz gráfica en donde se muestran los datos adquiridos
de forma agradable para realizar la supervisión necesaria.

Figura 2. Estructura Interna de los Nodos Esclavos

2.2. Selección de Sensores y Microcontrolador para el


procesamiento.
La comunicación de red se realiza por medio de una
Figura 1. Diagrama General del Sistema topología de bus, y se requiere una estructura de acceso al
medio Maestro-Múltiples Esclavos a través de una interfaz
La Figura 2 muestra la estructura detallada al interior de los
física SPI. Esta interfaz permite una configuración maestro-
nodos de procesamiento. Cada nodo de procesamiento está
esclavo síncrona de alta velocidad, con la utilización de 4
ubicado estratégicamente en diferentes partes de la
hilos. Se especifica un nodo maestro como una tarjeta
estructura del exoesqueleto y cada uno contiene una serie de
microcontrolada, pues aparte de enviar las señales hacia el
sensores diferentes dependiendo de la zona donde estén
computador con interfaz gráfica, realiza las estrategias de
ubicados.
control necesarias para el exoesqueleto. Los nodos de
procesamiento contienen las tarjetas microcontroladas y los
El Sistema de Adecuación se encarga de ajustar y
sensores, y estos son los nodos esclavos del sistema.
proporcionar los niveles de voltaje necesarios para los
diferentes sensores y tarjetas microcontroladas. Por lo tanto,
Para el nodo maestro se requiere que contenga una memoria
los sensores, al igual que las tarjetas microcontroladas,
flash interna donde se almacene el código del programa, un
obtienen su alimentación a partir de un circuito diseñado al
temporizador para programar alguna estrategia de seguridad
interior del Sistema de Adecuación, y el mismo se encarga
si es requerida, puertos de comunicación SPI y Ethernet
de obtener las señales y llevarlas a los niveles adecuados
encargados de la comunicación entre nodos y PC
para ser leídas. La tarjeta microcontrolada actúa como una
respectivamente, y que el diseño del programa se haga bajo
interfaz entre el sensor y el bus SPI, efectúa la conversión
un lenguaje de programación de alto nivel que facilite el uso
A/D, y evalúa y procesa la salida de los sensores.
de los protocolos implementados. Los puertos opcionales
Adicionalmente, cuando se tiene el actuador, el sistema de
como PWM, ADC y DCA, son necesarios para posibles
adecuación realiza una interfaz entre el microcontrolador y
futuras mejoras y para el manejo de actuadores.
el actuador permitiéndole a este último ser parte de la red y
recibir las órdenes del nodo maestro, a través de un nodo
El nodo esclavo debe ser una tarjeta pequeña con un
esclavo que tiene implementado el protocolo proporcionado
microconotrlador potente y con acceso fácil a los pines.
por el fabricante del actuador para el envió de comandos de
Debe tener una memoria flash para el almacenamiento del
mando.
código del programa, 8 canales ADC como mínimo, para la
conversión de las señales de los sensores, 2 canales DAC
para el manejo de algún actuador si es requerido, 1
temporizador y lenguaje de programación de alto nivel
C/C++ para la creación del código, y un puerto de

978-612-45917-0-9 ©2010 IIITEC


47
comunicación SPI para la comunicación con el nodo qué etapa se encuentra el individuo y cuál debe ser el control
maestro. aplicado para esa situación en específico.

Tabla I. Variables seleccionadas para el sensado.

Sensor Característica Especificación


Fuerza de Tipo de salida Voltaje radiométrico
Pisada y/o Digital
Exactitud No requerida
Alimentación 3-5Vdc
Ángulo Rango 3.6° - 130°
Tipo de salida Voltaje radiométrico
y/o Digital
Figura 3. Posición sugerida para la ubicación del sensor de
Exactitud ±2 grados
presión.
Alimentación 3-5Vdc
Aceleración Tipo de salida V. Radiométrico y/o
Digital Con el sensor seleccionado, Flexiforce a201, es posible
Alimentación 3-5 Vdc hacer mediciones por encima de 100Lbs (hasta 1000 lbs). El
Número de Ejes 2 Mínimo (X y Y) sensor cambia su resistencia de forma inversamente
Giróscopos Tipo de salida V. Radiométrico y/o proporcional a la fuerza aplicada, es decir que la fuerza es
Digital proporcional a la conductancia.
Alimentación 3-5 Vdc
Número de Ejes 3 (X,Y y Z)

Basándose en estado del arte que se realizó, se escogen 4


tipos de sensores, mostrados en la Tabla I, que deben
proporcionar de manera confiable la información. Un sensor
para medir la fuerza de pisada, en el cual no se requiere Figura 4. Plantilla para el uso de los sensores FlexiForce
mucha exactitud debido a que tiene como función identificar
que partes de la planta del pie está realizando mayor presión Este sensor es básicamente una resistencia que varía con
contra el suelo y en qué posición se encuentra. Sensor de respecto a la fuerza aplicada en su zona de trabajo y por
ángulo necesario para las articulaciones del tobillo y la medio de un circuito de adecuación simple se logra un
rodilla; se decide buscar un sensor con un error máximo de comportamiento lineal entre la fuerza aplicada y la
±2°, lo cual proporcionaría cierto nivel de exactitud en el conductancia (1/R). Cuando no hay ninguna fuerza presente,
momento de la medición. Sensores de aceleración y la resistencia es del orden de los 20MΩ, y con la máxima
giróscopos que pueden proporcionar, a través de un fuerza puede llegar a los 20kΩ.
procesamiento, información de aceleración, velocidad y
posición útiles para calcular las posiciones de las
(1)
extremidades, la inclinación del cuerpo o simplemente la
velocidad lineal de algún movimiento.
Dadas estas condiciones, el circuito diseñado tiene una
salida de voltaje que varía linealmente con respecto a la
III. SENSORES E INSTRUMENTACIÓN conductancia (1/Rf) donde Rf es la resistencia del sensor
En esta sección se realiza una breve descripción de la Flexiforce.
función de cada sensor, se explican las características
principales que tiene cada mecanismo de medición, con el 3.2. Sensor de Ángulo
fin de poder obtener la información necesaria para ser Se encargan básicamente de medir constantemente el ángulo
enviada a través de la red SPI al controlador principal. Dicha de cada articulación de la estructura, obteniéndose también
selección se realizó con base en la revisión bibliográfica del una medición del ángulo de las articulaciones del paciente
estado del arte, teniendo muy en cuenta las especificaciones de forma indirecta. Los rangos aproximados de moviemiénto
del sistema y las características de la parte mecánica del para cada articulación son entre 0º y 145°.
exoesqueleto.
El sensor seleccionado KMA200 posee una muy alta
3.1. Sensor de Presión resolución de 0.04° lo cual permite medir ángulos muy
Usados para medir la fuerza de reacción de la planta del pie pequeños con una alta exactitud y un bajo error de
con el suelo. Se ubican en diferentes partes de la planta para linealidad, además tiene la posibilidad de seleccionar entre
determinar qué parte del pié se está apoyando y también salidas analógicas o digitales según se necesite. Cuenta con
definir, cuando se está realizando un proceso de marcha, en un amplio rango de medición angular, el cual le permite ir
desde 0º hasta 180º, y su característica principal de

978-612-45917-0-9 ©2010 IIITEC


48
medición angular por campo magnético lo hace un sensor de 3.4. Giróscopo
larga durabilidad, pues no está sujeto al desgaste por El giróscopo ADIS16355, contiene un acelerómetro de 3
contacto mecánico. ejes y un giróscopo de 3 ejes perfectamente alineados sobre
los tres ejes, y se usa para medir el cambio angular sobre un
eje de rotación, siendo útiles para el control y estabilización
de la estructura, medición de inclinación y/o ubicación en el
espacio. Entrega salidas para cada eje de modo digital por
medio de un puerto SPI el cual provee acceso a los sensores
embebidos de medición de tasa angular (giróscopos) X, Y y
Z y a los sensores embebidos de aceleración lineal X, Y y Z.
Figura 5. Sensor KMA200 y su Ubicación en la Articulación

Para el acondicionamiento de la señal, el sensor necesita de


un circuito de alimentación de DC de 5V y con esto se
obtiene una salida con un rango entre 5%VCC y 95%VCC.
Esto implica un voltaje máximo de 4.75Vdc que no es Figura 7. Operación del ADIS16355
perjudicial para la tarjeta microcontrolada pero está por
encima del rango de medición de la misma, pues es mayor al Una gran ventaja es que tiene calibración de offset y
voltaje de referencia del ADC (3.3V). Por esto se hace sensibilidad en su interior, también posee un controlador
necesario diseñar un circuito sencillo que ajuste los niveles embebido que realiza compensación de forma dinámica,
de voltaje a valores dentro del rango de medida de la tarjeta. manteniendo la precisión en las salidas sin necesidad de
circuitería externa, lo cual facilita mucho el trabajo, y evita
implementar circuitos externos que aumentan el tamaño del
diseño.

3.5. Electromiografía
Sensores usados para medir las señales eléctricas de los
músculos (EMG-electromiografía) cuando se realiza una
acción de tensión muscular. Dependiendo de la adecuación y
Figura 6. Circuito de Adecuación del KMA200 del procesamiento digital aplicado a la señal obtenida, se
pueden ver características importantes de los músculos como
Se realizó un cálculo de error para determinar su error frecuencia, fatiga, activación, etc.
mínimo y máximo a la salida y también se realizó pruebas,
obteniendo la recta del comportamiento del sensor para El módulo electromiográfico identifica las señales entre
determinar el correcto funcionamiento del sensor junto con 15Hz – 500Hz, rango de frecuencias en el cual la señal es
su adecuación. útil. Debido a que éstas son aleatorias y débiles (10mV
Máx), el ruido de 50 Hz o 60 Hz está presente, sin embargo
3.3. Sensor de Aceleración dicho ruido no debe ser eliminado pues está dentro del rango
Los acelerómetros ADXL han sido usados en diferentes de frecuencias útiles de la señal EMG y podría generar
exoesqueletos para medición de aceleraciones en distintas falsos diagnósticos con el análisis en frecuencia. En la
partes de las estructuras. Además, pueden ser usados para la Figura 8 se presenta el módulo de acondicionamiento en
medición de inclinación, lo cual es útil en exoesqueletos bloques funcionales.
para evitar caídas o monitorear las posiciones de algunas de
las extremidades.

Esta medición puede ser una aceleración positiva o una


desaceleración, lo cual se indica con un cambio de signo, o
en el caso de la familia ADXL, por medio de una variación
en el nivel de voltaje referenciado a un offset positivo.

Para el circuito de adecuación se utilizó los condensadores


en las posiciones que indica el fabricante, pero además se
introdujo un buffer a la salida del sensor, debido a que la
impedancia de salida es de 32Kohms y no es apta para
Figura 8. Diseño en Bloques del sensor Electromiográfico.
conectarse directamente a un conversor ADC.

978-612-45917-0-9 ©2010 IIITEC


49
Este sensor se diseñó e instrumentó completamente, debido realizando una migración del código de control a una tarjeta
a las exigencias del diseño para la obtención de la señal. Los OMAP L137 de Spectrum Digital, que es un
elementos usados son un amplificador de instrumentación microcontrolador con dos procesadores internos un DSP
INA118 de alimentación simple y de ganancia variable, c6747 y una ARM9 que tiene mucho mayor desempeño y
amplificadores operacionales LM324 también de velocidad al realizar sus tareas.
alimentación simple con un alto rechazo al ruido en modo
común y un offset de 2mV, resistencias y condensadores, La plataforma de procesamiento de control se entiende con
para las configuraciones de filtros y amplificadores. los nodos locales utilizados. Las rutinas de control,
encargadas de construir y generar las curvas necesarias para
El sensor completo se divide en 3 etapas: la primera de realizar determinado movimiento por medio del motor, se
adquisición de la señal, la segunda de filtrado y la tercera de programan en esta tarjeta. También al poseer el protocolo
amplificación. La primera fase consta también del circuito SPI y Ethernet Mac implementado, se realiza de forma más
de referencia usado para la disminución del ruido por medio sencilla y precisa el código que maneja las comunicaciones
de dos amplificadores. La respuesta en frecuencia del sensor de todo el sistema de instrumentación, como lo es el SPI
diseñado es la siguiente. para la comunicación con los nodos y el Ethernet para la
comunicación con el PC.

Figura 9. Respuesta en Frecuencia del Electromiógrafo.

3.6. Nodo de Instrumentación.


Este es el encargado de realizar la regulación de los voltajes Figura 10. Red de Comunicación Completo
para la alimentación de todo el nodo, además tiene el sistema
de procesamiento distribuido que es el encargado, por medio La red de comunicación implementada es una red tipo bus
de los conversores análogo-digital ADC, de obtener los con un único maestro y múltiples esclavos. Se maneja por
valores de voltaje entregados por los sensores después de medio del protocolo SPI Full Duplex en el cual intervienen 4
pasar por los sistemas de acondicionamiento implementados líneas: SCLK o RELOJ, MISO (Master In – Slave Out),
para cada uno. Esta tarjeta realiza un procesamiento de MOSI (Master Out – Slave In) y CS (Chip Select). MISO es
filtrado y organización de los datos de las señales que se usada para la transmisión de datos desde el esclavo hacia el
están muestreando; también configura las características de maestro, MOSI para la transmisión Maestro hacia el
muestreo y el protocolo de comunicación SPI para el envío Esclavo, y CS es la línea que lleva una señal CS activa baja
de datos y recepción de parámetros del nodo maestro. para la habilitación de un esclavo, por lo cual debe existir
una de estas líneas por cada esclavo en la red. Los datos de
Se seleccionó la tarjeta ET-STM32 Stamp Module, como los sensores son convertidos por el conversor análogo/digital
microcontrolador de los nodos esclavos que contiene un chip de cada nodo, procesados de forma digital dentro de cada
ST Microelectronics STM32F103 con 512kb de memoria nodo y posteriormente enviados hacia la red cada vez que el
flash interna programable y un procesador ARM de 32bits Maestro lo requiera. El Maestro a su vez envía estos datos
Cortex M3 con una velocidad de procesamiento de hasta 90 por medio de UDP hacia un Access Point Wifi que se
MIPs. encarga de transmitirlos de forma inalámbrica para ser
visualizados desde un Laptop a través de una interfaz
3.7. Nodo de Procesamiento Central. sencilla desarrollada en MATLAB
El nodo maestro es la plataforma microcontrolada, en estos
momentos es con el procesador Atmel AT91SAM7X256, Se implementó sobre esta red un protocolo de mando y
miembro de una serie de microcontroladores Flash comunicación que se encarga de 3 etapas: La primera que es
integrados programables de alto desempeño basado en la obtención de las señales de los sensores y enviarlas de
tecnología RISC con un procesador ARM de 32 bits. Está en forma inalámbrica al PC que tenga la interfaz de usuario
la capacidad de realizar funciones de procesamiento de alta para la visualización y monitoreo. Segundo un protocolo de
velocidad y de manejar los protocolos de comunicación re-configuración utilizado para añadir o eliminar sensores
seleccionados para los nodos esclavos. En el proyecto se está que se estén usando en el exoesqueleto, este protocolo

978-612-45917-0-9 ©2010 IIITEC


50
también permite configurar los distintos modos de [5] Fleischer, C. (2007). Tesis de Doctorado. Controlling
procesamiento como los filtros (mediana, media, etc.) o Exoesqueletons with EMG signals and a Biomechanical Body
tiempos de muestreos implementados. Finalmente el Model. Berlin: Universidad Técnica de Berlín.
protocolo que se encarga de enviar señales de control al
[6] Gerstner, J. (2007). En J. Gerstner, Manual de semiología del
motor permitiéndole a este realizar el moviemiénto en el aparato locomotor (págs. 311-430). Aspromedica.
momento en que se le diga, este proceso se basa en el
protocolo entregado por el fabricante (Harmonic Drive) del [7] Hessert, M. J., Vyas, M., Leach, J., Hu, K., Lipsitz, L. A., &
servocontrolador del motor usado. Novak, V. (2005). Foot pressure distribution during walking in
young and old adults. BMC Geriatrics, 5-8.
IV. CONCLUSIONES
[8] Molson Medical Informatics Project. (5 de Enero de 2004).
Con base en la selección y adquisición de los sensores se Recuperado el 2009, de
logró construir un sistema de medición para las variables que http://sprojects.mmi.mcgill.ca/gait/normal/intro.asp
competen al movimiento de una extremidad. En este proceso
se concibió con éxito el diseño de los circuitos de [9] NXP Semiconductors.(18 de Julio de 2008). Recuperado el
acondicionamiento necesarios para cada elemento junto con 2009, de http://www.nxp.com/documents/data_sheet/ KMA200.pdf
las pruebas de validación de los mismos.
[10] Olderman, R. (9 de Julio de 2008). Z-Line Training.
Dado que el proyecto que se está realizando por el grupo de Recuperado el 2009, de http://www.zlinetraining.com/pdfs/
Foot_Biomechanics.pdf
investigación en la Universidad del Valle se encuentra en
fase de desarrollo y que éste es la base de futuros proyectos, [11] San Luis Podiatry Group. (s.f.). Recuperado el 2009, de
se planteó un sistema genérico que permite la adición o http://slpg.addinteractivity.com/index.php?page=patient_education
remoción de elementos. Para esto se diseñó un protocolo de &category= 00011&article=00044
comunicación que permite que los diferentes elementos de la
red, estén enterados de los cambios de estado de los [12] Serna, O. A. (2009). Tesis de Pregrado en Mecánica. Diseño y
elementos de medición y acción (sensores y actuadores) y Construcción de una Estructura Mecánica de un Exoesqueleto
además tengan la capacidad de modificar sus variables para para la rehabilitación de la Articulación de la Rodilla. Cali,
el manejar estos cambios. Con el sistema de procesamiento Colombia: Universidad del Valle.
se logró que además de poder modificar la cantidad de
[13] Tekscan.(Mayo de 2009). Recuperado el 2009, de
elementos de la red, también se modificó la calidad de las http://www.tekscan.com/pdfs/FlexiforceUserManual.pdf
señales obtenidas y la velocidad con que se accede a ellas.

Con la interfaz gráfica se estableció un sistema de monitoreo


que además de brindar información a la persona evaluadora
sobre las variables medidas en el paciente, permitió realizar
los esquemas de validación y pruebas para los elementos de
adquisición.

V. REFERENCIAS

[1] Analog Devices.(2007). Recuperado el 2009, de


http://www.analog.com/static/imported-
files/data_sheets/ADXL330.pdf

[2] Analog Devices.(2009). Recuperado el 2009, de


http://www.analog.com/static/imported-
files/data_sheets/ADIS16350_16355.pdf

[3] Connell, G. (2007). The WD6CNF Web site. Recuperado el


2009, de http://www.hotamateurprograms.com/
EEG%20Data/Hardware%20Design/Dual%20Channel%20FM%20
Design,Rev%205.jpg

[4] F. Rodríguez. (2010). Exoesqueletos para potenciar las


capacidades humanas y apoyar la rehabilitación. Revista
Bioingeniería, UNIVERSIDAD CES, Medellín, Colombia.

978-612-45917-0-9 ©2010 IIITEC


51

Vous aimerez peut-être aussi