Adquisición de señales electroencefalográficas para el movimiento

  • Upload
    ngoanh

  • View
    235

  • Download
    6

Embed Size (px)

Citation preview

  • UNIVERSIDAD POLITCNICA SALESIANA

    SEDE CUENCA

    CARRERA: INGENIERA ELECTRNICA

    TESIS PREVIA A LA OBTENCIN DEL TTULO DE:

    INGENIERO ELECTRNICO

    TTULO

    ADQUISICIN DE SEALES ELECTROENCEFALOGRFICAS PARA ELMOVIMIENTO DE UN PROTOTIPO DE SILLA DE RUEDAS EN UN SISTEMA

    BCI.

    AUTOR:

    SERGIO DANIEL GUEVARA MOSQUERA

    DIRECTOR:

    ING. EDUARDO PINOS VLEZ

    CUENCA, 2012

  • Agradecimiento

    En este momento, en el cual veo cumplida una meta trazada hace varios aos ya,la cual demand mucho esfuerzo y dedicacin, momentos alegres y tristes, triunfos ydecepciones; das en los cuales no se haca esperar la desilusin y otros tantos donde lafelicidad era mayor y aplacaba cualquier adversidad. En este punto de mi camino, llenode responsabilidades y de mucho por caminar an, quiero darte las gracias a ti, a quiende su mano me tom para volver a levantarme y nunca me dej solo, a quien me llen defortaleza y de fuerza y me ha entregado lo que en algn momento era para m imposible.Nada sera sin ti, mi inigualable, mi Padre, mi amigo, mi todo, mi DIOS.

    Gracias mami, qu sera de mi sin vos, eres tan importante para m, me demostrastemucha fuerza en los momentos de tristeza, me enseaste a seguir adelante y este logro esgracias a vos. Gracias por todas tus virtudes y tu bondad, te amo mami.Gracias papi por todo tu impulso, por tu ejemplo para superarme, por tu dedicacin

    en cada cosa, por todo el apoyo que me has dado, por saber ser incondicional para m yllenarte de bondad cuando te lo he pedido, esto es gracias a vos, te amo papi.

    Gracias a todos los que de una u otra manera formaron parte de esto, muchas historiashay para contar y muchos recuerdos que han marcado mi vida para siempre. Historias quees importante no olvidarlas y mantenerlas intactas porque son fundamentales. Muchasde ellas divertidas, otras no tanto, pero todas grabndose en la retina; como ver Virgena los 40 cuando todas las prcticas de analgica estaban en blanco; los partidos de ftbolde cada martes que son imperdible con su capitn; cada comentario imprudente acercadel "anillo"; el que unos hagan amigos en las redes sociales mientras otros trabajan; cadahora perdida por el nunca olvidado Call of Duty; todos los dardos lanzados, los partidosde los domingos con las hormigas que no dan frutos; noches en la alcalda con la tesis enblanco; Innovaty; carnavales que nunca se olvidarn; tantas cosas entre amigos, familiaresque se guardarn para siempre, para todos Gracias.

    A la Universidad Politcnica Salesiana y sus docentes por haberme permitido recibirnuevos conocimientos, haberme brindado su apoyo y su amistad en cada momento.. . .

    3

  • Dedicatoria

    Este proyecto est dedicado al ser ms importante en mi vida. Gracias Dios por todolo que me has entregado, gracias por tu inmensa bondad y tu eterna deidad. Sabiendoque gracias a t he alcanzado cada paso y meta propuestos. De igual manera a mis padrespor su cario y apoyo, y a quienes de una u otra manera formaron parte de este logrodel cual hoy disfruto. . . .

    4

  • Ing. Eduardo Pinos Vlez

    Haber dirigido y revisado el proyecto de Tesis Adquisicin de seales electroence-falogrcas para el movimiento de un prototipo de silla de ruedas en un sistema BCI.realizado por el seor Sergio Daniel Guevara Mosquera, as como el desarrollo de la parteprctica; en base a ello y cumpliendo con todos los requisitos dados por la UniversidadPolitcnica Salesiana, autorizo la presentacin del mismo.

    Cuenca, 29 de Octubre de 2012

    Ing. Eduardo Pinos Vlez

    DIRECTOR

  • DECLARACIN DE RESPONSABILIDAD

    Los conceptos desarrollados, anlisis realizados y las conclusiones expuestas en elpresente trabajo, son de exclusiva responsabilidad del autor, pudiendo la UniversidadPolitcnica Salesiana hacer uso de la misma para nes acadmicos.

    Cuenca, 29 de Octubre de 2012

    Sergio Daniel Guevara Mosquera

  • Resumen

    La tecnologa se ha convertido en una herramienta esencial en la vida del ser humanopara propsitos de comunicacin; el hacer uso de la misma es ahora imprescindible paraquienes recurren a ella. Las barreras se acortan y las facilidades que provee la creacinde nuevos dispositivos y nuevos estudios son muchas; las mismas se maximizan cuandose trata de ayudar a quienes por motivos externos a su voluntad han sido privados desus habilidades motoras.Se considera entonces imprescindible el hacer uso de estas tendencias tecnolgicas don-

    de se prioriza el desarrollo de sistemas que ayuden al ser humano, an particularmente,el anlisis de tecnologas sobre seales cerebrales para poder realizar aplicaciones deinclusin social.En el Ecuador, el desarrollo tecnolgico se ha inclinado a combatir problemas sociales,

    y ayudar a personas con discapacidad a formar parte de este nuevo mundo tecnolgico.Si bien es cierto se han logrado grandes avances en este campo, como por ejemplo eldesarrollo de aplicaciones de inclusin social, an los estudios deben ser profundizadospara poder conseguir en estas personas una vida conforme a sus necesidades.Es por ello que se ha realizado este estudio y este prototipo de silla de ruedas, el cual

    recibe seales de control mediante la actividad cerebral del usuario, se ha podido destacarcmo inuyen las mismas al ser humano y cules son sus potenciales aplicaciones dentrode la cotidianeidad del hombre.El desarrollo de este sistema de anlisis cerebral se considera de mucha utilidad para

    aplicaciones ya explicadas anteriormente.Considero que la mayor motivacin para realizar este proyecto de tesis es el hecho de

    poder ayudar a quienes por discapacidad no tengan movilidad propia. Pudiendo hacerde alguna manera su vida ms prometedora. . . .

    7

  • ndice general

    1. ELECTROENCEFALOGRAFA Y SISTEMAS BCI 141.1. Anatoma del encfalo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

    1.1.1. La Neurona . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151.1.2. Transmisin elctrica . . . . . . . . . . . . . . . . . . . . . . . . . . 16

    1.2. El electroencefalograma y los ritmos cerebrales . . . . . . . . . . . . . . . 171.3. Sistema BCI (Brain Computer Interface) . . . . . . . . . . . . . . . . . . . 18

    1.3.1. Componentes de un sistema BCI . . . . . . . . . . . . . . . . . . . 191.3.2. Aplicaciones de sistemas BCI . . . . . . . . . . . . . . . . . . . . . 20

    2. DESCRIPCIN DE HARDWARE 212.1. Medidas de seales electroencefalogrcas . . . . . . . . . . . . . . . . . . 21

    2.1.1. Electrodos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212.1.2. Colocacin de electrodos . . . . . . . . . . . . . . . . . . . . . . . . 222.1.3. Mtodos de registro EEG . . . . . . . . . . . . . . . . . . . . . . . 24

    2.2. Descripcin de Emotiv EPOC headset . . . . . . . . . . . . . . . . . . . . 242.3. Aplicaciones de Emotiv EPOC headset . . . . . . . . . . . . . . . . . . . . 27

    3. DESCRIPCIN DE SOFTWARE 303.1. Panel de Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

    3.1.1. Expressiv Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313.1.2. Aectiv Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

    3.1.2.1. Emocin instantnea . . . . . . . . . . . . . . . . . . . . . 343.1.2.2. Concentracin . . . . . . . . . . . . . . . . . . . . . . . . 353.1.2.3. Emocin prolongada . . . . . . . . . . . . . . . . . . . . . 35

    3.1.3. Cognitiv Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353.1.3.1. Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363.1.3.2. Training . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373.1.3.3. Advanced . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

    3.2. Programa EmoKey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383.2.1. Emulacin del teclado en EmoKey . . . . . . . . . . . . . . . . . . 393.2.2. Conguracin de reglas EmoKey . . . . . . . . . . . . . . . . . . . 39

    4. IMPLEMENTACIN DEL SISTEMA 424.1. LabVIEW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

    4.1.1. Programacin del sistema BCI . . . . . . . . . . . . . . . . . . . . 444.1.1.1. Libreras de vnculos dinmicos en LabVIEW . . . . . . . 454.1.1.2. Librera Emotiv en LabVIEW . . . . . . . . . . . . . . . 46

    8

  • ndice general

    4.1.2. Control de velocidad de los motores . . . . . . . . . . . . . . . . . 474.1.2.1. Manejo de datos desde LabVIEW . . . . . . . . . . . . . 474.1.2.2. Manejo de datos desde el Microcontrolador . . . . . . . . 51

    4.2. Diseo de silla de ruedas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564.3. Diseo electrnico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

    4.3.1. Driver RoboteQ AX2550 . . . . . . . . . . . . . . . . . . . . . . . . 624.3.2. Batera PowerStar . . . . . . . . . . . . . . . . . . . . . . . . . . . 634.3.3. Tarjeta electrnica . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

    5. PRUEBAS Y RESULTADOS DEL SISTEMA 675.1. Funcionamiento de hardware . . . . . . . . . . . . . . . . . . . . . . . . . 67

    5.1.1. Componentes del propotipo de silla de ruedas con EPOC headset . 675.1.2. Preparacin de EPOC headset y conexiones . . . . . . . . . . . . . 68

    5.2. Funcionamiento de software . . . . . . . . . . . . . . . . . . . . . . . . . . 695.3. Resultados del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

    5.3.1. Primer usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715.3.2. Segundo usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . 735.3.3. Tercer usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755.3.4. Cuarto usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775.3.5. Presupuesto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

    6. CONCLUSIONES Y RECOMENDACIONES 816.1. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816.2. Recomendaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

    9

  • ndice de guras

    1.1. reas de la corteza cerebral . . . . . . . . . . . . . . . . . . . . . . . . . . 151.2. La neurona . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151.3. Topologa de la neurona . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161.4. Diagrama de bloques de sistema BCI . . . . . . . . . . . . . . . . . . . . . 19

    2.1. Reaccin electrodo-electrolito . . . . . . . . . . . . . . . . . . . . . . . . . 222.2. Sistema 10-20 para posicin de electrodos . . . . . . . . . . . . . . . . . . 232.3. Distancia relativa entre entre electrodos . . . . . . . . . . . . . . . . . . . 232.4. Emotiv EPOC headset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252.5. Puntos de contacto del Casco EPOC . . . . . . . . . . . . . . . . . . . . . 252.6. Ubicacin de electrodos de referencia . . . . . . . . . . . . . . . . . . . . . 262.7. Ubicacin de Emotiv EPOC headset . . . . . . . . . . . . . . . . . . . . . 272.8. Empresa Emotiv Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . 272.9. Nuevas tendencias de aplicaciones de Emotiv Systems . . . . . . . . . . . 292.10. Aplicaciones de la compaia Nintendo . . . . . . . . . . . . . . . . . . . . 29

    3.1. Panel frontal del Panel de Control . . . . . . . . . . . . . . . . . . . . . . 303.2. Expressiv Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323.3. Sensitivity en Expressiv Suite . . . . . . . . . . . . . . . . . . . . . . . . . 333.4. Training en Expressiv Suite . . . . . . . . . . . . . . . . . . . . . . . . . . 343.5. Aectiv Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353.6. Cognitiv Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363.7. Cognitiv Suite, pestaa Action . . . . . . . . . . . . . . . . . . . . . . . . 363.8. Ventana de entrenamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . 373.9. Aceptar o rechazar una sesin de entrenamiento . . . . . . . . . . . . . . . 383.10. Opciones avanzadas de modo cognitivo . . . . . . . . . . . . . . . . . . . . 383.11. Men de conexin con EmoKey . . . . . . . . . . . . . . . . . . . . . . . . 393.12. cono de EmoKey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393.13. Mapeo de reglas en EmoKey . . . . . . . . . . . . . . . . . . . . . . . . . . 40

    4.1. Panel Frontal y paleta de herramientas de LabVIEW . . . . . . . . . . . . 434.2. Diagrama de Bloques y paleta de herramientas de LabVIEW . . . . . . . 444.3. Conectividad con archivo DLL . . . . . . . . . . . . . . . . . . . . . . . . 454.4. Seleccin de archivo .dll . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454.5. Llamar a archivo .dll de Emotiv . . . . . . . . . . . . . . . . . . . . . . . . 464.6. Eleccin de los parmetros de Emotiv . . . . . . . . . . . . . . . . . . . . 464.7. Cargar perles en LabVIEW . . . . . . . . . . . . . . . . . . . . . . . . . . 46

    10

  • ndice de guras

    4.8. Librera de VISA en LabVIEW . . . . . . . . . . . . . . . . . . . . . . . . 474.9. Eleccin del tipo de driver a crear . . . . . . . . . . . . . . . . . . . . . . . 484.10. Obtencin del Id. de Hardware del nuevo dispositivo . . . . . . . . . . . . 494.11. Eleccin del dispositivo de ID de hardware . . . . . . . . . . . . . . . . . . 494.12. Nombre de recurso VISA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504.13. Escribir datos y habilitarlos en VISA . . . . . . . . . . . . . . . . . . . . . 504.14. Esperar evento desde un dispositivo . . . . . . . . . . . . . . . . . . . . . . 514.15. Cerrar comunicacin mediante VISA Close . . . . . . . . . . . . . . . . . . 514.16. Distribucin de pines del Microcontrolador 18F2550 . . . . . . . . . . . . . 524.17. Ventana de ayuda para EasyHID . . . . . . . . . . . . . . . . . . . . . . . 534.18. Generacin de proyecto con EasyHID USB . . . . . . . . . . . . . . . . . . 534.19. Diagrama de ujo del programa de control de motores . . . . . . . . . . . 554.20. Diseo de silla de ruedas en 3DMAX . . . . . . . . . . . . . . . . . . . . . 564.21. Ubicacin de laptop en silla de ruedas . . . . . . . . . . . . . . . . . . . . 574.22. Diseo de ejes y motores . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584.23. Acoplamiento de motores . . . . . . . . . . . . . . . . . . . . . . . . . . . 584.24. Ubicacin de sensores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594.25. Dispositivos electrnicos en silla de ruedas . . . . . . . . . . . . . . . . . . 604.26. Carcasa para dispositivos electrnicos . . . . . . . . . . . . . . . . . . . . 614.27. Vista diagonal de silla de ruedas . . . . . . . . . . . . . . . . . . . . . . . 624.28. Driver AX2550 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 634.29. Batera PowerStar 12V 22Ah . . . . . . . . . . . . . . . . . . . . . . . . . 644.30. Diseo de tarjeta electrnica . . . . . . . . . . . . . . . . . . . . . . . . . . 654.31. Diseo 3D de tarjeta electrnica . . . . . . . . . . . . . . . . . . . . . . . . 66

    5.1. Componentes del prototipo de silla de ruedas con EPOC headset . . . . . 685.2. Conexin receptor del EPOC headset . . . . . . . . . . . . . . . . . . . . . 695.3. Panel frontal de sofware de control . . . . . . . . . . . . . . . . . . . . . . 705.4. Resultados de entrenamiento en niveles cognitivos . . . . . . . . . . . . . . 725.5. Nivel emocional al iniciar las pruebas . . . . . . . . . . . . . . . . . . . . . 735.6. Nivel emocional al nalizar las pruebas . . . . . . . . . . . . . . . . . . . . 735.7. Resultados de entrenamiento en niveles cognitivos . . . . . . . . . . . . . . 745.8. Nivel emocional al iniciar las pruebas . . . . . . . . . . . . . . . . . . . . . 755.9. Nivel emocional al nalizar las pruebas . . . . . . . . . . . . . . . . . . . . 755.10. Resultados de entrenamiento en niveles cognitivos . . . . . . . . . . . . . . 765.11. Nivel emocional al iniciar las pruebas . . . . . . . . . . . . . . . . . . . . . 775.12. Nivel emocional al nalizar las pruebas . . . . . . . . . . . . . . . . . . . . 775.13. Resultados de entrenamiento en niveles cognitivos . . . . . . . . . . . . . . 785.14. Nivel emocional al iniciar las pruebas . . . . . . . . . . . . . . . . . . . . . 795.15. Nivel emocional al nalizar las pruebas . . . . . . . . . . . . . . . . . . . . 79

    11

  • ndice de algoritmos

    4.1. Programa creado por EasyHID Wizard . . . . . . . . . . . . . . . . . . . . 54

    12

  • ndice de cuadros

    1.1. Caractersticas frecuenciales y de amplitud de seales cerebrales . . . . . . 17

    3.1. Gua de colores para seal de electrodos. . . . . . . . . . . . . . . . . . . . 313.2. Parmetros de EmoKey . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

    5.1. Cuadro comparativo de desempeo en usuarios . . . . . . . . . . . . . . . 80

    13

  • 1 ELECTROENCEFALOGRAFA YSISTEMAS BCI1

    El entorno en el cual un ser humano se desenvuelve, lleva consigo un gran aprendizaje.Desde el mismo momento en el que hace uso de su actividad sensorial y motora, guardainformacin proporcionada por canales electroqumicos, atribuyndolos a mecanismos deinteraccin con el exterior.[6][10][11]

    Cada proceso de control muscular, acarrea un periodo de instruccin proporcionadodesde edades muy cortas. Y ese control voluntario, aunque sea mnimo, es necesario parala vida de los seres humanos.

    Aquellas personas quienes, por motivos de accidentes traumticos, son imposibilitadosde tener una movilidad independiente, o tienen parlisis muscular; no tienen la posibilidadde hacer uso de este control en sus msculos, por ende est obligados a vivir de maneradependiente; pero a pesar de aquello, su sensacin corporal la mantienen intacta, y sunivel cognitivo guarda todas sus capacidades. [9][11][13][19]

    1.1. Anatoma del encfalo

    El encfalo, es el rgano que controla funciones tales como el raciocinio, las emociones,el movimiento corporal, etc. [5][10]

    ste se divide mediante una cisura2 longitudinal en hemisferio izquierdo y derecho, ystos a su vez se dividen en cuatro lbulos: frontal, parietal, occipital y temporal. [5]La corteza cerebral, responsable de distintas funciones, se divide en varias reas, como

    por ejemplo: los lbulos parietales encargados de la sensibilidad, los occipitales de lavisin, los parietales del odo y los frontales encargados de funciones tales como resolverproblemas de lgica matemtica y tambin del control muscular.

    La simetra entre los hemisferios no otorga las mismas funciones, al contrario, stas sondistintas; eso quiere decir que, el hemisferio izquierdo controla las funciones de la partederecha del cuerpo y el hemisferio derecho de la parte izquierda del cuerpo.La gura 1.1 ensea dichas reas.[11]

    1Brain Computer Interface2Cisura es cualquier depresin o surco, normal o de otro tipo; especialmente en la corteza cerebral.

    14

  • 1 ELECTROENCEFALOGRAFA Y SISTEMAS BCI

    [11]

    Figura 1.1: reas de la corteza cerebral

    1.1.1. La Neurona

    Otro aspecto de mucha importancia en el encfalo son las neuronas, denominada comola unidad fundamental del sistema nervioso de los vertebrados y los hombres las cualesgeneran una actividad elctrica pudiendo existir en un ser humano entre 50 y 100 billones,las cuales se conectan unas con otras creando una red de neuronas. Ver gura 1.2 [5][7][8]

    [10]

    Figura 1.2: La neurona

    Toda neurona se compone de tres partes bsicas: Cuerpo celular, axn, dendritas.

    Cuerpo celular: Llamado tambin soma, es la parte ms gruesa que contiene loscomponentes de la clula tales como ncleo, ribosomas y retculo endoplasmticoy la mitocondria.

    Axn: Tiene una forma de cable, transporta el mensaje electroqumico por toda laclula. De acuerdo al tipo de neurona, el axn puede tener una capa de mielina3

    3Es una capa aislante que se forma alrededor de los nervios, incluyendo los que se encuentran en el

    cerebro y la mdula espinal, y se compone de proteinas y sustancias grasas

    15

  • 1 ELECTROENCEFALOGRAFA Y SISTEMAS BCI

    que acta como aislante. Encontrando este tipo de neuronas en nervios perifricoscomo sensores y motores, y las no mielinizadas se encuentran en el cerebro y lamdula.

    Dendritas: Son las encargadas de realizar las conexiones con las otras neuronas, locula permite la percepcin con el entorno exterior.

    La longitud de las neuronas puede variar desde unos milmetros como por ejemplo lasneuronas cerebrales hasta varios decmetros como es el caso de las neuronas tctiles.La forma tambin vara de acuerdo a su funcin, ya que las neuronas motoras tienen

    el cuerpo celular en un extremo, las dendritas en el otro extremo y el axn en la mitad;mientras que las sensoriales tienen dendritas en ambos extremos conectados por axonescon el cuerpo celular en la mitad. Ver gura 1.3[7][8][9]

    [10]

    Figura 1.3: Topologa de la neurona

    El contacto entre las neuronas se denomina sinapsis, recalcando que la informacin delas neuronas pasa de una a otra a travs de este medio. Este proceso comunicativo entreneuronas comienza con una descarga qumico-elctrica, pero al llegar el impulso al axn,la neurona segrega una sustancia, la cual se aloja en el espacio sinptico ubicado entre laneurona transmisora y la receptora. Este proceso se producir hacia varias neuronas.[25]

    1.1.2. Transmisin elctrica

    Una neurona se polariza cuando tiene carga negativa en el interior de la membranacelular con respecto al exterior. Esto sucede por motivos de la circulacin de iones depotasio. A la vez, molculas de carga negativa se mantienen en el interior de la clula y losiones de sodio se presentan en el exterior de la clula, teniendo un valor de -70mV.[11][12]

    Al aplicar una corriente estimuladora, los iones de potasio ingresan a la clula y ladespolarizan generando despus una carga elctrica positiva.

    16

  • 1 ELECTROENCEFALOGRAFA Y SISTEMAS BCI

    Este efecto es denominado potencial de accin. Cada vez que se haya alcanzado estepotencial, se propaga por el axn con un intercambio de iones.Luego una concentracin de sodio en el interior origina la expulsin de los iones de

    potasio y de sodio restableciendo la carga negativa en el interior de la clula, y brevementeeste potencial se hace ms negativo llegando a -80 o -90 mV.El proceso dura aproximadamente una milsima de segundo, y luego de un periodo

    refractario, la clula puede volver a repetir dicho proceso.[5][11][12][13]

    Esta actividad elctrica es generada por estmulos procedentes de rganos receptores,ya sea odos, ojos, tacto, etc. O tambin pueden tener una relacin con otros nervios.Toda esta actividad elctrica, puede ser medida obteniendo con ello la electroence-

    falografa, y a las seales que se obtienen de dicha medicin, un electroencefalograma,aunque es importante aclarar que no todos los tipos de actividad neuronal tienen elmismo impacto en la lectura electroencefalogrca.[25]

    1.2. El electroencefalograma y los ritmos cerebrales

    El electroencefalograma se dene como la interpretacin de registros grcos de laactividad elctrica generada por las neuronas en el interior del cerebro, obtenidos a travsdel crneo por medio de electrodos situados en la supercie del cuero cabelludo.

    Este sistema de electroencefalografa fue descrito por Jasper en 1958, quien supervisla reunin de Sociedades de Electroencefalografa EEG la cual desarroll el sistema delocalizacin de electrodos.

    La actividad de electroencefalografa puede medir oscilaciones continuas o cambiosde potencial relacionado a la aparicin de algn evento. Existe una variedad de ritmosdestacados por su banda de frecuencia, la localizacin en el cerebro, la amplitud de laseal, y aspectos inherentes de cada uno de ellos. Siendo importante recalcar que estosparmetros son muy variantes segn el estado mental del sujeto que es medido. De estose ha derivado a denir cuatro ritmos importantes dentro de la electroencefalografa, loscuales se describen en la tabla 1.1.[5][9][10]

    Cuadro 1.1: Caractersticas frecuenciales y de amplitud de seales cerebralesRitmos Banda de frecuencia (Hz) Amplitud de seal (V)

    Delta () 0.5 - 3.5 20 - 200Theta () 4 - 7 20 - 100Alfa () 8 - 13 20 - 60Beta () 14 - 30 2 - 20Mu () 8 - 13 10 - 50

    [11]

    Ritmos Delta: es de gran amplitud, y baja frecuencia. En adultos, esta onda aparecesolo en un estado de sueo muy profundo. Si se presenta en un sujeto despiertopuede deberse a un sntoma patolgico.

    17

  • 1 ELECTROENCEFALOGRAFA Y SISTEMAS BCI

    Ritmos theta: es poco comn, se presenta ms a menudo en nios, mientras que enadultos se percibe en estados de mucho estrs.

    Ritmos alfa: se produce en cualquier persona con los ojos cerrados o en estado derelajacin y poca actividad mental. Este ritmo se atena con los ojos abiertos. Esms prominente en la regin posterior del cerebro.

    Ritmos beta: se presenta en estados de concentracin mental, tambin se encuentraestrechamente relacionado con el movimiento de las extremidades y se lo detectaprincipalmente en la regin central y frontal del cerebro.

    Ritmos mu: es un ritmo presente en la mayora de adultos, y aunque tenga carac-tersticas similares a las del ritmo alfa, sus propiedades son distintas. Se registra enla regin central del cerebro, se relaciona con las funciones motoras del cerebro yno se atena con los ojos abiertos sino cuando se realiza algn tipo de movimientoo se intenta realizar dicho movimiento. Es importante esta ltima seal ya que esde la misma de donde parte el sistema BCI.

    1.3. Sistema BCI (Brain Computer Interface)

    Los potenciales generados en el cerebro han sido la ruta para el desarrollo de apli-caciones que comuniquen el cerebro con dispositivos mecnicos externos; produciendocon esto, la Interfaz Cerebro Computadora, o sus siglas en ingls BCI (Brain ComputerInterface).

    Los sistemas BCI involucran aspectos tan importantes como el control voluntario delas seales electroencefalogrcas, la sincronizacin de ritmos cerebrales, la medicin,interpretacin y clasicacin de aquella actividad neuronal. Consiguiendo con esto porejemplo el control de prtesis robotizadas, sistemas de comunicacin verbal, y como secomprueba en esta tesis: sillas de ruedas elctricas , etc. [5][10][16][18]

    A pesar de que existan ms tcnicas de adquisicin de seales, como la magnetoence-falografa o la tomografa por emisin de positrones, actualmente la tcnica que entregamejores resultados es la electroencefalografa por motivos de precio y tiempo de reaccinpara el control del dispositivo. [18]

    Para poder tener un buen desempeo en el sistema BCI, es necesario que quien loutilice, sepa aprender a controlar la amplitud de varios de los ritmos cerebrales. Larespuesta de ritmos mu u otros potenciales se obtienen en la zona senso-motora del cortexcerebral. El aprendizaje de control de estos potenciales puede dar lugar al movimientodel cursor de la computadora de manera bidimensional.Otro punto neurlgico de esta tesis es el control del dispositivo externo mediante esti-

    mulacin sensorial y potenciales relacionados a actividad motora.

    Los movimientos reales o imaginados que una persona puede tener, provocan una grancantidad de actividad cerebral produciendo con estos, respuestas exgenas y endgenas.

    18

  • 1 ELECTROENCEFALOGRAFA Y SISTEMAS BCI

    Los sistemas endgenos se basan en el reconocimiento de patrones cerebrales sin lanecesidad de un estmulo externo, sino se producen por la voluntad del usuario. Comoejemplo de este proceso es el uso de ritmos o para el control de un dispositivo cuandoel usuario imagina o intenta realizar movimientos. [16][18]

    Los sistemas exgenos, a diferencia de los anteriores, basan su control a estmulosexternos y se obtiene la respuesta cerebral de los mismos. Un ejemplo de estos dispositivossera el determinar la direccin de la mirada o la postura del usuario para obtener unarespuesta cerebral.[11][14]

    1.3.1. Componentes de un sistema BCI

    Independientemente del sistema de adquisicin de las seales electroencefalogrcas,los sistemas BCI pueden referirse de manera general a la gura 1.4[11][14][18]

    Figura 1.4: Diagrama de bloques de sistema BCI

    Adquisicin de seales: Para el uso de un sistema electroencefalogrco, la sealobtenida en microvoltios, debe ser ltrada debido a fuentes de perturbacin exter-nas. Se debe tener en cuenta el poseer un sistema de adquisicin robusto, dondesea permitido utilizarlo en ambientes ruidosos. Se puede utilizar mtodos de l-trado espacial o temporal para la discriminacin de la seal deseada con otras nodeseadas.

    Procesamiento: En cuanto al procesamiento, los mtodos utilizados en un sistemaBCI son importantes para reducir la relacin seal ruido. Pero todo procesamientoen este sistema depender del manejo de la interaccin entre el usuario y el sistema.Como se observa en la gura 1.4 el procesamiento se divide en varias etapas. La ex-traccin de caractersticas se sintetiza en obtener un conjunto de caractersticas dela informacin ms relevante para caracterizarlo. En efecto, los modelos autorregre-sivos son tiles para describir la actividad EEG ya que asumen procesos gaussianos.El aprendizaje es la etapa que se encarga de aprender determinados patrones ce-rebrales durante el entrenamiento. Claramente se entiende que es el componente

    19

  • 1 ELECTROENCEFALOGRAFA Y SISTEMAS BCI

    crtico de todo sistema BCI ya que convierte la seal electro siolgica en una sealde mando para un dispositivo externo; de su tasa de acierto depende el desempeodel sistema. Los algoritmos de control transforman las caractersticas de la entradaen cdigos de control del dispositivo. Estos algoritmos adquieren la seal, extraenlas caractersticas que maniestan las rdenes que el usuario ha presentado y latransforma en comandos para controlar al dispositivo al que se ha aplicado.

    Control a dispositivos externos: En este bloque simplemente se convierten los pa-trones en comandos de control para el dispositivo externo.

    Los principios del sistema BCI hacen referencia tambin a una retroalimentacin quepermite supervisar el funcionamiento del dispositivo a controlar por parte del usuario,ya sea esto su activacin, desactivacin, o su funcionamiento, que en el caso de esta tesishace referencia a los movimientos que la silla de ruedas elctrica pueda realizar ya seahacia adelante, atrs, izquierda o derecha segn la rden que el usuario imparta.[6][7]

    1.3.2. Aplicaciones de sistemas BCI

    La actualidad de la tecnologa BCI ha avanzado a pasos acelerados y se ha abiertoun abanico de posibilidades en trminos de investigacin lo explican investigadores dela Universidad de Zaragoza.[26] Muchos grupos investigativos han realizado propuestasde movimiento del cursor en la computadora, al punto de poder seleccionar un cono ouna letra dentro de la pantalla. Pero estos sistemas no tienen an una comercializacinmasiva ya sea por el costo relativamente elevado y la fabricacin del mismo. Adems latasa de transferencia de la informacin obtenida, an no ha podido evaluarse en un rangoigual o mayor a los sistemas convencionales.

    Al realizar un sistema BCI, deben quedar claramente denidos los objetivos sobre loscuales se lo va efectuar, y cules deben ser las limitaciones sobre el mismo.

    Usuarios con una enfermedad progresiva como la esclerosis lateral amiotrca o enfer-medad de Lou Gehrig4 podran eventualmente utilizar dispositivos BCI que permitirnque su salida controle una interfaz convencional de comunicacin; de este modo, mien-tras su enfermedad avanza, el usuario tiene la posibilidad de hacer uso de su sistema ymanejarlo correctamente. [19][27]

    Tambin pueden ser beneciados pacientes que tengan un dao traumtico que hayaafectado la mdula espinal y convertirlas en prtesis de dichas extremidades, todo mien-tras stas sean seguras y efectivas. O por otro lado el hacer uso de los sistemas BCI seorientan a la ciencia de la rehabilitacin conocido este como el desarrollo del conocimientocorporal permitiendo describir procesos sobre los cuales el paciente puede paulatinamenteretomar sus funciones motora mientras se emula con el sistema.[10][11][13]

    4La condicin es llamada enfermedad de Lou Gerig en honor al jugador de Baseball de los Yankess

    quien fue diagnosticado en 1933 y muri de ella en 1941.

    20

  • 2 DESCRIPCIN DE HARDWARE

    Como se explic anteriormente, el electroencefalograma es el registro de la actividadelctrica que se genera en el cerebro por las neuronas en el interior del mismo; siendosta obtenida mediante electrodos que se sitan en la supercie del cuero cabelludo.

    2.1. Medidas de seales electroencefalogrcas

    La adquisicin de las seales bioelctricas se la obtiene mediante electrodos, los cualesdependiendo de la forma de captacin del registro pueden tomar diferentes nombres.Existen diferentes tcnicas para medir la actividad elctrica del cerebro diferencindose

    una con otra por el nivel de profundidad de donde se capta la seal.

    Por ejemplo si se hace uso de electrodos superciales en la base del crneo mediantede electrodos basales, toma el nombre de electroencefalograma o EEG; si se hace uso deelectrodos quirrgicos de supercie toma el nombre de electrocorticograma o EcoG, conelectrodos que poseen un dimetro de 4 milmetros; y tambin el estreo electroencefalo-grama o E-EEG para cuando se trata de electrodos quirrgicos de aplicacin profunda,en este caso se hace uso de microelectrodos.[5][11][13]

    A medida que el registro de la actividad elctrica del cerebro se realiza ms cerca delcerebro, se puede obtener una seal ms limpia y mejor resolucin pero se obtiene unaactividad de un menor nmero de neuronas. Adems, el hecho de realizar un sistemainvasivo requiere de intervencin quirrgica por ello se hace uso del mismo solo en casosespeciales. [11][17][27]

    Mientras que, por motivos de su uso habitual en los seres humanos, y su caractersticade no invasivo, se hace uso de la tcnica EEG. Pero claramente se sabr que el realizar lamedida de la actividad cerebral sobre el cuero cabelludo provocar sobre los resultadosun incremento de ruido, adems del incremento de artefactos, que no es ms que la sealcerebral mezclada con movimientos musculares de los ojos o miogrcos, la cual se reducecon procesamiento de la seal.

    2.1.1. Electrodos

    De acuerdo a lo explicado anteriormente, se opt por usar la tcnica EEG, y con ello,el inminente el uso de electrodos superciales, los cuales se componen de ciertos compo-nentes qumicos que permiten convertir las corrientes inicas existentes en la superciede la piel, en corriente elctrica; y para tener un buen contacto entre la piel y el electrodose hace uso de una solucin salina o un gel electroltico.[10][11]

    21

  • 2 DESCRIPCIN DE HARDWARE

    El ujo de electrones se da debido a una reaccin de oxidacin-reduccin. Es entoncesdonde los iones negativos uyen hacia el electrodo produciendo carga negativa. Luego,para contrarrestar esto, en el electrodo que es producido por tomos metlicos, se generauna reaccin qumica traducida en un desprendimiento de iones positivos y con ello unujo de electrones que se mueven en sentido contrario al de la corriente.

    La gura 2.1 explica el proceso de convertir el ujo de iones en ujo de corriente, enla gura e- representa un electrn, a- un in negativo y c+ un in positivo.

    [11]

    Figura 2.1: Reaccin electrodo-electrolito

    Los electrodos superciales ms utilizados son conformados por Plata-Cloruro de platapor la estabilidad elctrica que proporcionan una conversin entre corriente inica aelctrica constante e independiente de la frecuencia.[11]

    2.1.2. Colocacin de electrodos

    El sistema ms utilizado es el sistema 10-20 determinado por parte de la FederacinInternacional de Sociedades de Electroencefalografa el cual ha entregado una gran a-bilidad en la recolocacin de los electrodos para cada parte del crneo. [10][12]

    Cada una de las posiciones de los electrodos se ha determinado mediante ciertos regis-tros o marcas que ya se han estandarizado sobre el cuero cabelludo. Esto es debido a queestas medidas establecen intersecciones que posicionan los electrodos con una separacinentre ellos en una distancia relativa de 10 o 20 por ciento de la longitud total de la lneasobre la cual estn los electrodos. [8][9][11]

    Las marcas estandarizadas sobre las cuales se realizarn las medidas antes mencionadastoman el nombre de: nasin, inin, A1 y A2, correspondiendo stas dos ltimas a losoricios de las oreja izquierda y derecha respectivamente, como se observa en la gura2.2. y en la gura 2.3

    22

  • 2 DESCRIPCIN DE HARDWARE

    [10]

    Figura 2.2: Sistema 10-20 para posicin de electrodos

    [10]

    Figura 2.3: Distancia relativa entre entre electrodos

    Cada una de las posiciones de los electrodos se identica por una letra que indica lazona sobre la cual se obtiene la actividad elctrica, es decir F para el lbulo frontal,P para el lbulo parietal, T para el lbulo temporal, O para el lbulo occipital, Cpara el rea central Fp para el polo frontal; y un nmero para identicar el hemisferio,para aclarar, aquellas posiciones que recaen sobre el hemisferio izquierdo llevan consigoun nmero impar y aquellas que recaen sobre el hemisferio derecho llevan un nmero par.La letra Z identica la lnea central del cerebro.[5][11]

    23

  • 2 DESCRIPCIN DE HARDWARE

    2.1.3. Mtodos de registro EEG

    Para poder tener un registro EEG, es necesario tener una seal y una referencia, espor ello que se utilizan varios mtodos de conexin de los electrodos dependiendo de loscanales que tenga el sistema y del propsito de uso.

    Existen mtodos como el registro unipolar o referencial donde cada electrodo entregauna seal independiente estando todas ellas referenciadas a un punto comn o de refe-rencia, el cual entrega un potencial cero. Este potencial cero puede encontrarse situadoen el lbulo de la oreja, el mastoide1 o el mentn.[11]

    Otro mtodo es el registro bipolar donde se toman parejas de electrodos, dos a dos, yel registro es sobre la diferencia de potencial entre cada par de electrodos.Dentro de este tipo de registro es posible realizar una gran cantidad de combinaciones

    llamadas montajes.[17]

    2.2. Descripcin de Emotiv EPOC headset

    La adquisicin de las seales electroencefalogrcas se realizan mediante el EmotivEPOC headset. [22]

    Este dispositivo se forma a partir de 14 canales que se posicionan especcamente enciertas reas del cuero cabelludo, tiene dos referencias ubicadas detrs de la oreja, unreceptor USB con el cual las seales adquiridas son enviadas mediante una comunicacinwireless a la computadora, adems de una batera de litio recargable.

    Es importante destacar cada uno de los componentes del dispositivo para poder com-prender la manera de utilizarlo, todos estos referenciados a lo que se observa en la gura2.4 donde se muestra el Emotiv EPOC headset.

    Los tipos de electrodos utilizados son superciales distinguindose ya que son adheri-dos; esto quiere decir que se conforman de pequeos discos metlicos que se jan con unapasta conductora entregando con esto una resistencia de contacto a la seal muy baja.

    Estos electrodos se encuentran sujetos a una especie de brazos de plstico que garan-tizan su correcta ubicacin ya que son correctivos de ciertos puntos dentro del cue-ro cabelludo; siendo los mismos obtenidos del sistema internacional 10-20 explicadoanteriormente.[22]

    1El mastoide es una prominente proyeccin redondeada del hueso temporal localizado detrs del con-

    ducto auditivo enterno y constituye un importante punto de interseccin de msculos.

    24

  • 2 DESCRIPCIN DE HARDWARE

    [22]

    Figura 2.4: Emotiv EPOC headset

    En la gura 2.5 se observan los puntos sobre los cuales se est obteniendo la seal enel EPOC headset.

    [22]

    Figura 2.5: Puntos de contacto del Casco EPOC

    En este caso, las referencias toman el nombre de CMS y DRL a cada lado, los cuales de-ben ser ubicados detrs de la oreja o encima de ella siendo estos puntos muy importantespara el correcto funcionamiento del dispositivo, ya que si no se los ubica correctamenteo si no entregan un potencial cero, no se obtendr una correcta lectura sobre la seal yel resto de sensores no reportar seal alguna.[22][27]

    25

  • 2 DESCRIPCIN DE HARDWARE

    Cada uno de los electrodos est tambin dotado de una almohadilla que es humedecidaen una solucin salina la cual favorece la conduccin de la actividad elctrica.

    Las dos referencias se distinguen de los dems sensores ya que tienen una coberturaplstica en vez de la almohadilla humedecida como se observa en la gura 2.6

    Figura 2.6: Ubicacin de electrodos de referencia

    Un factor de gran ayuda y comodidad es el enlace inalmbrico con la PC siendo ni-camente el impedimento el alcance de la seal que tenga el receptor. Y a manera desolucin de este inconveniente se puede hacer uso de un cable USB que se conecte alreceptor teniendo ms radio de movilidad.

    La manera de ubicar en la cabeza el Emotiv EPOC headset es la que se observa en lagura 2.7

    Con las dos manos, se debe colocar el EPOC headset desde arriba de la cabeza, des-cendiendo hasta que se llegue a ubicar los sensores como se observa en la gura 2.7relacionando con los puntos de la gura 2.5 con las referencias CMS y DRL detrs de lasorejas y poniendo atencin en que los sensores de la parte frontal tienen que ser ubicadosaproximadamente a dos o tres dedos desde las cejas hacia el sensor.[22]

    Por ltimo, no se puede dejar de mencionar el girscopo que contiene el EPOC head-set, el cual est compuesto por dos acelermetros que facilitan la informacin sobre losmovimientos que el usuario realice con su cabeza. Es importante este aporte ya que sepueden realizar varios tipos de aplicaciones relacionndolos con estos sensores.[22]

    26

  • 2 DESCRIPCIN DE HARDWARE

    [22]

    Figura 2.7: Ubicacin de Emotiv EPOC headset

    2.3. Aplicaciones de Emotiv EPOC headset

    Emotiv Systems es una empresa Australiana fundada en 2003 que se dedica a desarro-llar aplicaciones de interfaz entre el cerebro y la computadora. [23][24]

    [23]

    Figura 2.8: Empresa Emotiv Systems

    Para esta seccin se realizar un anlisis de la tecnologa que sustenta este dispositivo ycmo la empresa Emotiv Systems ha adaptado esta tecnologa a los videojuegos; ademsde incluir ciertas aplicaciones para un futuro no muy lejano.

    Como se haba expresado anteriormente, para realizar una interfaz neural basada enEEG es necesario un entrenamiento. En este caso, la realimentacin visual es esencialen el entrenamiento y algunos diseos dependen de la habilidad del usuario de podercontrolar su actividad cerebral.

    Entre las propuestas de realimentacin se tiene como estrategia el uso de realidad

    27

  • 2 DESCRIPCIN DE HARDWARE

    virtual que otorga una realimentacin realista y es eciente en interfaces neurales.En todo esto, Emotiv Systems ha creado diferentes tipos de expresiones, emociones,

    y acciones como por ejemplo la expresin facial de sonrer, la emocin de aburrimiento,etc. Todas stas traducidas en acciones de un avatar en la pantalla.

    Con estas caractersticas, Emotiv EPOC se promocion con un juego de video quetiene como meta realizar las tareas que un sensei pide, por ejemplo el de levantar unapiedra. Los electrodos del casco recogen los resultados de las ondas cerebrales, el sistemalo almacena y reconoce el patrn que corresponde a la funcin. [22]

    La clave de un correcto funcionamiento del sistema Emotiv EPOC es que el usuariose concentre; y que de ser posible, el usuario emule los movimientos que se piden en eljuego para mantener la concentracin.

    Muchos investigadores trabajan arduamente para que al perfeccionar esta tecnologa,muchas personas tengan la posibilidad de escribir e-mails o ajustar el aire acondicionadousando nicamente su pensamiento y su concentracin.

    Es importante mencionar que un grupo de la Universidad del sur de la Florida trabajaen el diseo de una silla asistencial con un brazo robtico especialmente para personascon parlisis total. El sistema transmite la seal del cerebro y lo traduce a una seal parael brazo robtico, el cual se mueve acorde a la orden dada con el pensamiento.

    Si bien es cierto, por ahora el EPOC es considerado como parte del entretenimiento,la empresa Emotiv Systems espera crear un portal online para los usuarios llamadoEmortal, diseado para ser navegado mediante el EPOC headset donde cada contenidoes representado especialmente por diferentes formaciones de paisajes urbansticos. Conesto, los usuarios podrn navegar mediante su cityscape como se muestra en la gura 2.9,y encontrar nuevas aplicaciones y juegos para descargarse.

    28

  • 2 DESCRIPCIN DE HARDWARE

    [23]

    Figura 2.9: Nuevas tendencias de aplicaciones de Emotiv Systems

    Emotiv tambin ha anunciado su futura colaboracin con IBM para el mejoramientode la tecniliga BCI y tambin para la investigacin de nuevas aplicaciones, plataformasde simulacin y otras reas ajenas a los juegos de video.Una idea es que los usuarios tengan la posibilidad de experimentar entrenamientos

    virtuales en todos los mbitos de la realidad.

    Por ltimo es importante mencionar que la compaa de Nintendo tambin piensaaplicar esta tecnologa a aplicaciones que interpreten ondas cerebrales en la consola Wii.

    [23]

    Figura 2.10: Aplicaciones de la compaia Nintendo

    29

  • 3 DESCRIPCIN DE SOFTWARE

    En el captulo anterior se analiz las aplicaciones que posee el casco Emotiv EPOC,en esta ocasin se analizar el kit de desarrollo Emotiv, el cual consiste en un grupo delibreras que permiten la comunicacin con el hardware antes mencionado. Es as comocon el uso del Panel de control, el EmoComposer, EmoKey y ejemplos, se lograr realizarla aplicacin de tesis para el movimiento de la silla de ruedas.

    La instalacin de estas aplicaciones es bsicamente la misma a cualquier programa.Es necesario introducir una licencia, la cual la compaa Emotiv entrega, instalndosetambin con estos Microsoft .Net Frameworks necesario para el funcionamiento de lasaplicaciones.

    A continuacin se analizarn los componentes del kit de Emotiv.

    3.1. Panel de Control

    Dentro de las aplicaciones desarrolladas por la compaa Emotiv se encuentra el Panelde Control, que permite el acceso a distintas funciones obtenidas a partir del casco EmotivEPOC.La gura 3.1 ensea el panel frontal que tiene el panel de control de donde se derivan

    ciertas funciones, las cuales se explican a continuacin.

    Figura 3.1: Panel frontal del Panel de Control

    30

  • 3 DESCRIPCIN DE SOFTWARE

    En el panel frontal se encuentra una regin en la parte superior que indica el estadodel sistema, el tiempo que el EPOC se encuentra conectado con relacin al software, laintensidad de la seal inalmbrica y el nivel de la batera. Estos datos son muy impor-tantes tenerlos presentes ya que de esto parte todas las dems aplicaciones. De la mismaforma en la parte superior se puede seleccionar el casco sobre el cual se operar, sabiendode antemano que se pueden conectar dos cascos simultneamente y cargar el nombre deusuario con los perles y entrenamientos que ste tenga. [22]

    En la parte inferior, con la apariencia de una cabeza, se encuentra descrito el estadode la seal receptada por los electrodos.

    Se visualiza la disposicin de los electrodos y la calidad de la seal dependiendo delcolor que se muestre sobre cada una de las guas.El cdigo de colores con una breve descripcin se presenta a continuacin en la tabla

    3.1

    Cuadro 3.1: Gua de colores para seal de electrodos.

    Si se observa en el panel frontal, existe tambin en la regin central un men con cuatroopciones dentro de los cuales se encuentra: Headset setup que fue referido ya, ExpressivSuite, Aectiv Suite, Cognitiv Suite.Cada uno de estos con caractersticas y aplicaciones propias que se explicar a conti-

    nuacin y que sern de mucha importancia para la realizacin del proyecto.

    3.1.1. Expressiv Suite

    La caracterstica de este tipo de aplicacin es el uso de las seales electroencefalogr-cas para la determinacin de los gestos faciales que el usuario realiza.

    31

  • 3 DESCRIPCIN DE SOFTWARE

    Figura 3.2: Expressiv Suite

    Dentro de los gestos que pueden ser determinados tenemos los siguientes, donde cadauno de stos son representados por un avatar, y adems se genera una serie de grcascon los niveles, en su mayora lgicos de cada uno de los gestos realizados.[22]

    Pestaear: El nivel bajo indica un estado de no pestaeo y el nivel alto indica unpestaeo.

    Guiar el ojo izquierdo o derecho: Estos dos gestos se detectan en una mismagrca. Una linea central indica que no se han producido guios mientras que unguio con el ojo izquierdo es indicado por un nivel bajo y un guio con el ojoderecho es indicado por un nivel alto

    Mirar hacia la izquierda o derecha: De igual manera al anterior, estos gestosse detectan en una grca. El mirar al frente se graca como una linea en un nivelcentral. Mirar a la izquierda se indica con un nivel bajo y mirar a la derecha seindica con un nivel alto.

    Levantar las cejas: Un nivel bajo signica que no hay una expresin detectada,mientras que un nivel alto simboliza que se ha producido el gesto.

    Fruncirse: Un nivel bajo signica que no hay una expresin detectada, mientrasque un nivel alto simboliza que se ha producido el gesto.

    Sonreir: Un nivel bajo signica que no hay una expresin detectada, mientras queun nivel creciente simboliza que se ha producido el gesto.

    Apretar: Un nivel bajo signica que no hay una expresin detectada, mientrasque un nivel creciente simboliza que se ha producido el gesto.

    32

  • 3 DESCRIPCIN DE SOFTWARE

    Sonrisa hacia la izquierda o derecha: Estos dos gestos se detectan en unamisma grca. Un nivel central indica que no se ha producido el gesto; un nivelbajo indica que se ha realizado el gesto a la izquierda y un nivel alto indica lagesticulacin hacia la derecha.

    Reir: Un nivel bajo signica que no hay una expresin detectada, mientras que unnivel creciente simboliza que se ha producido el gesto.

    Dentro de Expressiv Suite se encuentran dos pestaas: Sensitivity y Training, cadauna de estas con sus funciones. El modo de sensibilidad posee deslizadores que permi-ten congurar la deteccin de la expresin facial, entonces se procede a incrementar lasensibilidad de esa expresin.

    Figura 3.3: Sensitivity en Expressiv Suite

    Por otro lado, como se mencion anteriormente, se cuenta con el entrenamiento, don-de mientras el usuario realice un entrenamiento de estos datos, el sistema mejorar ensu deteccin. Nota: No todas las expresiones pueden ser entrenadas, particularmenteexpresiones relacionadas con el movimiento de los ojos o su pestaeo.

    33

  • 3 DESCRIPCIN DE SOFTWARE

    Figura 3.4: Training en Expressiv Suite

    3.1.2. Aectiv Suite

    La tercera pestaa del submen al cual se hace referencia corresponde al modo afecti-vo donde se detectan los cambios emocionales que se generan sobre el usuario. Estos norequieren de entrenamiento ya que se generan directamente por las caractersticas inhe-rentes de las seales cerebrales, sin embargo, cada una de estas caractersticas se guardaindividualmente al generar el nuevo usuario antes mencionado.

    Emotiv ofrece distintos tipos de seales detectadas a partir de tres caractersticasprincipales: emocin instantnea, concentracin y emocin prolongada. Luego, de cadauna de estas se derivan otras seales que han sido relacionadas a las anteriores.

    3.1.2.1. Emocin instantnea

    Referido a un sentimiento emocional positivo. La emocin es caracterizada por la ac-tivacin del sistema nervioso simptico que resulta en caractersticas semejantes a di-latacin de la pupila, estimulacin de las glndulas sudorparas, aumenta la frecuenciacardiaca y la tensin muscular. Por lo que esta seal presentada en Aectiv Suite serelaciona con cambios de ocurrencia relativamente cortos.

    34

  • 3 DESCRIPCIN DE SOFTWARE

    3.1.2.2. Concentracin

    Relacionado con niveles de alerta y de la direccin de la atencin del usuario. Ca-racterizado por un incremento en las ondas beta, contrastado con un decremento en laamplitud de las ondas alfa. Si al contrario, las ondas alfa son las de gran amplitud y lasbeta son las que desaparecen, se debe a un nivel afectivo de meditacin o aburrimiento.

    3.1.2.3. Emocin prolongada

    Denido de la misma manera que la emocin instantnea pero se relaciona a periodosde tiempo ms largos.

    Figura 3.5: Aectiv Suite

    3.1.3. Cognitiv Suite

    La ltima pestaa est referida a la deteccin y entrenamiento del modo cognitivo.Evala la actividad de las seales cerebrales del usuario producidas por el intento de

    realizar el movimiento de un objeto real o virtual. Se ha diseado para realizar 13 tipos demovimientos: 6 movimientos en la direccin, 6 de rotacin y el desaparecer del objeto.[22]

    Mientras ms se incrementa la cantidad de movimientos a realizar, la dicultad au-menta y el mantener un control adecuado sobre el objeto al cual se quiere mover. Comoes claro, se necesita de un adecuado tiempo de entrenamiento para poder tener un controldel objeto, y ms an si se est haciendo uso de varios movimientos a la vez.

    35

  • 3 DESCRIPCIN DE SOFTWARE

    Figura 3.6: Cognitiv Suite

    El panel Cognitiv Suite usa un cubo virtual sobre el cual se representan los movimientosque fueron mencionados. Sobre este control se tienen tres submens referidos a Action,Training y Advanced.

    3.1.3.1. Action

    Esta pestaa muestra informacin sobre el estado actual de la deteccin cognitivay permite al usuario denir su estado de acciones a controlar. Cuenta adems con unporcentaje de entrenamiento sobre cada una de las acciones antes mencionadas y cuentacon botones Add, Remove y Edit; los cuales son utilizados para aadir, quitar o editaralguna de las acciones escogidas para el movimiento del cubo 3D.

    Figura 3.7: Cognitiv Suite, pestaa Action

    36

  • 3 DESCRIPCIN DE SOFTWARE

    3.1.3.2. Training

    La pestaa de entrenamiento consiste en tres procesos explicados a continuacin: Pri-mero se tiene que seleccionar una accin de la lista de movimientos que pueden serrealizados. Solo las acciones que se han seleccionado en la ventana Action pueden serentrenadas; y la accin por defecto para ser entrenada es "Neutral", que hace referenciaa no tener ninguna accin cognitiva sobre el cubo.[22]

    Luego, cuando se haya seleccionado una de las acciones a entrenar, se selecciona StartTraining y se inicia la obtencin de patrones. Mientras avanza el entrenamiento es im-portante que el usuario se concentre en el movimiento que pretende realizar durante eltiempo del mismo (aproximadamente 8 segundos). De la misma manera, evitar gesticu-laciones o movimientos de la cabeza muy prominentes ya que pueden interferir con lasseales EEG obtenidas.

    Figura 3.8: Ventana de entrenamiento

    Habiendo ya sido realizado el entrenamiento para cualquiera de los movimientos, elusuario puede aceptar o rechazar dicho entrenamiento. Esta posibilidad de aceptar orechazar los resultados obtenidos pueden basarse en la calidad de entrenamiento que setuvo en los 8 segundos. Suele suceder que por falta de concentracin, el usuario no tuvoun rendimiento aceptable, entonces se puede rechazar estos datos; pues si se aceptan, ylos mismos no fueron buenos, el porcentaje de entrenamiento al que se haca referenciaen la sub seccin Actions disminuye. Es por ello que se debe tener presente los resultadosa guardar y los que no.[22]

    37

  • 3 DESCRIPCIN DE SOFTWARE

    Figura 3.9: Aceptar o rechazar una sesin de entrenamiento

    3.1.3.3. Advanced

    Por ltimo, existe tambin la ventana de opciones cognitivas avanzadas. Por defectostos son congurados para la gran mayora de los usuarios, es por ello que Emotivrecomienda no manipular esta ventana a no ser que se lo haga con el personal de Emotiv,quienes tienen mayor conocimiento sobre los detalles internos de Emotiv.

    Figura 3.10: Opciones avanzadas de modo cognitivo

    3.2. Programa EmoKey

    EmoKey traduce todos los resultados de la deteccin de Emotiv para ponerlo sobreciertas teclas predenidas para el teclado, creando unas reglas lgicas denidas por elusuario creando una interfaz entre el usuario y EmoKey. Luego, este conjunto de pul-saciones de teclas conocidas como "Mapping Emokey" pueden ser guardadas para unaprxima reutilizacin.[22]

    Por defecto, EmoKey intentar conectarse con el Panel de Control de Emotiv, (laaplicacin a la que se hizo referencia anteriormente)cuando inicie la aplicacin. Si poralguna razn, el Panel de Control no funcionare, se mostrar una advertencia en la partesuperior de la aplicacin. La razn para conectarse con esta aplicacin es para que el

    38

  • 3 DESCRIPCIN DE SOFTWARE

    usuario seleccione su perl, congure los parmetros de deteccin y obtenga la calidadde contacto con los electrodos.

    Figura 3.11: Men de conexin con EmoKey

    Como se observa en la gura 3.11, la conguracin de la conexin puede ser cambiadaen el submen Connect. Si EmoKey no puede conectarse con la aplicacin requerida, elcono de EmoKey cambiar de naranja a gris. Si esto ocurre, se debe correr nuevamentela aplicacin a la que se quiere conectar y escoger Reconnect.

    3.2.1. Emulacin del teclado en EmoKey

    EmoKey emula un teclado compatible a Windows y enva lo que se ingrese a este"teclado" al sistema operativo. Luego la aplicacin a la cual se quiere ingresar los datos,recibe las teclas emuladas. Es importante el saber que el cerrar la ventana EmoKeynicamente esconde la aplicacin, pero no la cierra; como se puede ver en la gura ,la aplicacin sigue corriendo. Para en realidad cerrar la aplicacin se debe escoger Quitdesde el cono de la barra de Windows.

    Figura 3.12: cono de EmoKey

    3.2.2. Conguracin de reglas EmoKey

    La gura 3.13 muestra un ejemplo de un mapeo en EmoKey, til para comunicarsecon una aplicacin de Mensajera Instantnea, y la forma en la que se debe congurar.

    39

  • 3 DESCRIPCIN DE SOFTWARE

    Figura 3.13: Mapeo de reglas en EmoKey

    En este caso, EmoKey traducir los eventos relacionados con la risa. Es decir, setomarn los patrones risa de Expressiv Suite y los de emocin instantnea de AectivSuite, cada uno con su rango de valores; lo que causar que en la aplicacin de mensajerainstantnea, se enve "jajaja" automticamente cuando el usuario est riendo.

    Cada regla o secuencia de teclas puede ser aadida mediante el botn Add Rule. Deigual manera, para eliminar una regla ya aadida se utiliza el botn Delete Rule.La tabla 3.2 explica la ventana de EmoKey y sus diferentes parmetros.

    40

  • 3 DESCRIPCIN DE SOFTWARE

    Cuadro 3.2: Parmetros de EmoKey

    41

  • 4 IMPLEMENTACIN DEL SISTEMA

    Este captulo est separado para la explicacin del programa implementado en Lab-VIEW con el n de realizar la interfaz entre el cerebro y la computadora. Se realizarun anlisis de las facilidades y ventajas que existen al programar sobre esta plataforma,adems del uso de las bibliotecas de vnculos dinmicos dinmicas de Emotiv (edk.dll yedk_utils.dll) que sirven para la obtencin de los patrones y el uso adecuado de los mis-mos en LabVIEW. Se analizar tambin los requerimientos necesarios para la utilizacindel Emotiv EPOC headset. Cosa que ya fue explicada anteriormente pero se retomarnciertos parmetros que son de importancia. Por ltimo se analizar la parte mecnica yelectrnica de la silla de ruedas, que es el dispositivo a comandar.

    4.1. LabVIEW

    LabVIEW (Laboratory Virtual Instrument Engineering Workbench) es un lenguajede programacin grco til para adquisicin de datos, as como para la industria y elcontrol de procesos. Una facilidad que entrega esta plataforma es el fcil manejo con dis-positivos hardware, por ejemplo tarjetas de adquisicin de datos (DAQ), procesamientode imgenes, comunicacin serial y USB, etc.

    De la misma manera permite integrar con herramientas de programacin como sonMatlab, C++, Java, etc., obteniendo un sistema ms robusto.

    Entre las ventajas ms importantes tenemos las siguientes:

    Facilidad de programacin por ser intuituvo.

    Incorporacin de aplicaciones escritas en otros lenguajes

    Velocidad de procesamiento alta

    Permite realizar actualizaciones rpidas tanto para hardware o software

    Entorno amigable y rpido de utilizar.

    Cada programa realizado sobre LabVIEW consta de un panel frontal y un diagrama debloques.

    Sobre el panel frontal se visualizan los botones, grcas, datos de lectura y de adqui-sicin, indicadores y controles, etc. Es decir, en el panel frontal estarn las herramientasque el usuario va a manipular.

    42

  • 4 IMPLEMENTACIN DEL SISTEMA

    El diagrama de bloques por su parte constituye el cdigo fuente de la aplicacin. Sobreste, se realizan todos los proceso para los botones, entradas, datos, etc., que fueroncreados en el panel frontal.Es claro que posee tambin funciones, atributos, estructurasque todo lenguaje de programacin tiene, como es el caso del bucle while, for, if, etc.

    Figura 4.1: Panel Frontal y paleta de herramientas de LabVIEW

    43

  • 4 IMPLEMENTACIN DEL SISTEMA

    Figura 4.2: Diagrama de Bloques y paleta de herramientas de LabVIEW

    4.1.1. Programacin del sistema BCI

    Como se analiz anteriormente, el sistema ser programado en LabVIEW por susmltiples ventajas. Dado que Emotiv cuenta con el Panel de Control y EmoKey, se hadispuesto el utilizar una librera creada para labVIEW, que tiene por objetivo obtenerlos patrones generados en los programas mencionados anteriormente y enviarlos a laplataforma donde se proceder al control de la silla de ruedas.

    Para esto se hace uso de las libreras de vnculos dinmicos edk.dll, y edk_utils.dll.Una librera dinmica o un archivo DLL es una biblioteca contenedora de datos y

    cdigo que puede ser utilizado por varias aplicaciones al mismo tiempo. [1]

    Mediante las DLL, se puede realizar actualizaciones ms rpidas de los programas,pues si hay ciertos parmetros que cambian constantemente; el manejo independientede esos datos dentro de una DLL pueden ser actualizados con mayor facilidad y ya nohabr la necesidad de instalar otro programa. Por estos motivos, se usa menos recursosde programacin, y cdigo instalado en el disco duro, evitando con ello la duplicidad delmismo. [1]

    La aplicacin que ser programado en LabVIEW utiliza estas DLL, pero creando unadependencia. Es decir, se utiliza un archivo DLL en otro archivo DLL; por lo tanto elprograma ya no es independiente y el programa puede tener problemas si la dependenciase rompe.Por ejemplo, si una DLL se actualiza a una nueva versin, o si esta DLL se quita del

    equipo, se rompe la dependencia; denominndolo a esto como conicto de DLL.

    44

  • 4 IMPLEMENTACIN DEL SISTEMA

    Mencionado todo lo anterior, se iniciar explicando la manera en la que se hace uso deestas bibliotecas dinmicas en LabVIEW, y acto seguido se analizarn las funciones dela librera Emotiv en LabVIEW.

    4.1.1.1. Libreras de vnculos dinmicos en LabVIEW

    Para el uso de una DLL se utiliza el men Conectivity, sobre el cual se implementa un.net que sirve para agregar un constructor, este constructor es el que llama a la librerapara hacer a este programa dependiente de otro. Tambin se hace uso de Invoke Node,sobre el cual se crean los enlaces para el uso de las clases o mtodos.

    Figura 4.3: Conectividad con archivo DLL

    Figura 4.4: Seleccin de archivo .dll

    En este sentido, se aclara que no se ha creado toda la librera de Emotiv, sino que se hausado una biblioteca creada ya, y se la ha modicado para las necesidades particulares.Pero es importante aclarar la manera en la que se crea la conectividad entre los archivospues a partir de esto, se ha utilizado la librera.

    Dentro del programa, se tiene que llamar al archivo, y para la librera de Emotiv, seprocede como se observa en la gura 4.5.

    45

  • 4 IMPLEMENTACIN DEL SISTEMA

    Figura 4.5: Llamar a archivo .dll de Emotiv

    4.1.1.2. Librera Emotiv en LabVIEW

    A continuacin se tiene que elegir los parmetros sobre los cuales se obtendrn lospatrones del neuroheadset de Emotiv, y correr la aplicacin.

    Figura 4.6: Eleccin de los parmetros de Emotiv

    De la misma manera que el Panel de Control tiene sus perles, los cuales pueden sercargados, en LabVIEW se pueden cargar estos perles como se observa en la gura 4.7

    Figura 4.7: Cargar perles en LabVIEW

    Es importante aclarar que tanto LabVIEW como esta biblioteca de Emotiv, son defcil interpretacin, permitiendo programar de acuerdo a los requerimientos particulares.Por otro lado, a la librera se ha aadido recursos y funciones los cuales fueron hechos

    estrictamente para un mejor manejo del dispositivo de esta tesis y para tener una mejorinterfaz grca en el Panel Frontal que permita al usuario poder tener un control msptimo; como es el caso de la calidad de los contactos.

    46

  • 4 IMPLEMENTACIN DEL SISTEMA

    4.1.2. Control de velocidad de los motores

    Dentro de este punto, se examinan dos procesos claves para la programacin y con-guracin de un sistema BCI.El primero de ellos es el relacionado al envo de datos desde LabVIEW, los mismos

    que ya obtenidos desde el EPOC headset, fueron analizados y entregan la respuestacorrespondiente. Y el segundo hace referencia a la recepcin de dichos datos y el controlde los motores segn la indicacin antes validada.

    4.1.2.1. Manejo de datos desde LabVIEW

    Para este n, se ha dado uso a la librera VISA, Virtual Instrument Software Archi-tecture (Arquitectura de Software de Instrumentacin Virtual), se ha convertido en unode los estndares ms utilizados para la programacin de aplicaciones E/S basado en lainstrumentacin.[2]

    VISA en s es un API1 de alto nivel, pudiendo controlar mediante el mismo GPIB,instrumentacin serial, catalogndose robusto por el hecho de poder comunicarse coninstrumentos sin la necesidad de referirse a una interfaz especca.[2]

    En LabVIEW la librera VISA es muy til, pues permite realizar una comunicacinUSB con un microcontrolador pudiendo con ello, generar en hardware las sentencias decontrol especicadas en software.

    La librera VISA es la que se observa en la gura 4.8 programando desde el panelfrontal todos los requerimientos para su correcto desempeo.

    Figura 4.8: Librera de VISA en LabVIEW

    En primer lugar se tiene que generar un driver, el cual asocia la programacin deLabVIEW con el micro controlador. Para la generacin del driver se realiza lo siguiente:

    1Application Programming Interface

    47

  • 4 IMPLEMENTACIN DEL SISTEMA

    Se tiene que crear el driver para la comunicacin con LabVIEW, con el n de que hayaenvo y recepcin de datos en los dos sentidos.Se hace uso de NI-VISA Driver Wizard como se observa en la gura 4.9

    Figura 4.9: Eleccin del tipo de driver a crear

    Elegida la opcin USB, es necesario revisar en el Administrador de dispositivos, cul esel identicador para el nuevo dispositivo instalado en la PC. Para esto hay que ubicarseen el Id. de Hardware como se observa en la gura 4.10

    48

  • 4 IMPLEMENTACIN DEL SISTEMA

    Figura 4.10: Obtencin del Id. de Hardware del nuevo dispositivo

    Para luego escogerlo en el NI-VISA Driver y nalizar con la creacin del driver.

    Figura 4.11: Eleccin del dispositivo de ID de hardware

    Realizado lo anterior, se procede a programar la interfaz para el envo de los datoshacia el micro controlador.

    49

  • 4 IMPLEMENTACIN DEL SISTEMA

    Primero se tiene que iniciar una sesin para el dispositivo especco mediante un nom-bre de recurso VISA. Esto quiere decir, que el driver creado produce un nombre especcopara ese dispositivo y es necesario denirlo dentro de VISA.

    Figura 4.12: Nombre de recurso VISA

    A continuacin, los datos obtenidos mediante el EPOC headset tienen que ser enviadosa escribirse en el microcontrolador mediante la funcin VISA write la cual escribe losdatos desde el buer de escritura hacia el dispositivo o interfaz especicada anteriormenteen el nombre de recurso.Este dato tiene que ser enviado mediante un String, , y si son varios datos los que se

    deben enviar, se deben concatenar mediante la funcin Concatenar String. A partir deestos datos, se debe habilitar la comunicacin mediante VISA Enable Event, como seobserva en la gura 4.13

    Figura 4.13: Escribir datos y habilitarlos en VISA

    Otro recurso importante para mencionar es que desde el micro controlador se puedenenviar datos para ser leidos por VISA y realizar alguna funcin dentro de LabVIEW.Estas funciones se realizan en esta aplicacin, ya que se han utilizado sensores que ha-

    bilitan o deshabilitan el movimiento de la silla de ruedas dependiendo de la proximidadde un objeto, teniendo en cuenta que el microcontrolador recibe los datos de la aproxi-macin del objeto y cuando llega al lmite analgico denido, se interrumpe el proceso yla silla no se mueve. Esto ser explicado ms adelante a profundidad.

    Por ahora, se retomar este tema explicando la manera en la que se obtienen los datos

    50

  • 4 IMPLEMENTACIN DEL SISTEMA

    enviados desde el microcontrolador.Para este efecto, es necesaria la funcin VISA Wait on Event, la cual permite obtener

    un dato a partir del dispositivo denido en el nombre de recurso, el cual luego sercargado a una variable; dependiendo del uso y valor de este dato, se realizan las diferentescondiciones y sentencias que el programador requiera.

    En este caso puntual, el valor analgico de los sensores inhibir cierto tipo de movi-miento de la silla de ruedas, mostrndose una leyenda que explica cul es el movimientoque no puede ser realizado y las posibles rutas que el usuario puede tomar con el n deanular esta interrupcin. Ver gura 4.14

    Figura 4.14: Esperar evento desde un dispositivo

    Por ltimo, se debe cerrar la comunicacin mediante la funcin VISA Close, la cualsimplemente, al cerrar el programa corta todo enlace que exista entre el dispositivo y elsoftware.

    Figura 4.15: Cerrar comunicacin mediante VISA Close

    4.1.2.2. Manejo de datos desde el Microcontrolador

    En el micro controlador se tiene que programar las secuencias, sentencias e interrup-ciones que sirvan para el control de los motores de la silla de ruedas.

    El microcontrolador utilizado es el 18F2550 de la familia de Microchip, el cual cuentacon caractersticas inherentes para tener una comunicacin USB con LabVIEW. Ademsse lo ha elegido por su relevancia frente a otras familias.[3]La gura 4.16 presenta la distribucin de los pines del 18F2550 y con sus respectivas

    funciones.

    51

  • 4 IMPLEMENTACIN DEL SISTEMA

    [3]

    Figura 4.16: Distribucin de pines del Microcontrolador 18F2550

    Entre sus caractersticas ms importantes tenemos las siguientes:

    Memoria de programa de 32Kb, memoria de datos de 2Kb, memoria EEPROM de256 bytes.

    4 Puertos de entrada/salida, 4 mdulos de timer, y 10 canales del mdulo de con-versin analgica/digital con adquisicin y resolucin de 10 bits.

    Posee una interfaz USB con la PC de velocidad de 1.5 Mbps hasta velocidades de12 Mbps.

    Posee dos mdulos PWM.[3]

    Para realizar la interfaz entre el microcontrolador y la PC es necesario generar un softwareprototipo que se asocie al driver que fue referido anteriormente.Para este efecto se ha hecho uso de MicoCode Studio, siendo ste un software sobre el

    cual se puede programar los PICs con interfaz a la PC, siguiendo los pasos referidos acontinuacin:

    Como primer paso se tiene que generar el programa para descargar en el microcon-trolador. Haciendo uso de EasyHID USB, se abrir una ventana con funciones paraimplementar la comunicacin USB entre la PC y el microcontrolador. Ver gura 4.17.

    52

  • 4 IMPLEMENTACIN DEL SISTEMA

    Figura 4.17: Ventana de ayuda para EasyHID

    Habiendo congurado el nombre del producto y del usuario, se procede a generar elproyecto para que se creen los programas para la comunicacin.

    Figura 4.18: Generacin de proyecto con EasyHID USB

    Habiendo culminado con estos pasos; en la ubicacin que se le di a la creacin del

    53

  • 4 IMPLEMENTACIN DEL SISTEMA

    proyecto, se busca el nuevo programa creado y est listo para ser editado segn lasconveniencias.

    Algoritmo 4.1 Programa creado por EasyHID Wizard' include the HID descriptor include "DESCUSBProject.bas"DEFINE OSC 48 DEFINE LOADER_USED 1USBBuerSizeMax con 8USBBuerSizeTX con 8USBBuerSizeRX con 8USBBuer Var Byte[USBBuerSizeMax]USBBuerCount Var ByteProgramStart: gosub DoUSBInDoUSBIn:USBBuerCount = USBBuerSizeRXUSBServiceUSBIn 1, USBBuer, USBBuerCount, DoUSBInreturnDoUSBOut:USBBuerCount = USBBuerSizeTXUSBServiceUSBOut 1, USBBuer, USBBuerCount, DoUSBOutreturn

    Para entender mejor la programacin que se ha hecho, se analiza el siguiente diagramade bloques. Ver gura 4.19

    54

  • 4 IMPLEMENTACIN DEL SISTEMA

    Figura 4.19: Diagrama de ujo del programa de control de motores

    55

  • 4 IMPLEMENTACIN DEL SISTEMA

    4.2. Diseo de silla de ruedas

    El diseo de la silla de ruedas ha sido hecho de acuerdo a las necesidades de unapersona con discapacidad y los requerimientos del sistema.

    En la gura 4.20 se observa el diseo en 3D, realizado en 3DMAX, mismo que seexplicar a continuacin con ms detalle.

    Figura 4.20: Diseo de silla de ruedas en 3DMAX

    Como se puede observar, a una silla de ruedas regular se han acoplado varios artefactosy dispositivos con el n de cumplir los requerimientos del sistema.

    En la parte frontal se ha acoplado una especie de mesilla, donde se ubicar a la laptop;ya que como se hubo explicado anteriormente, el usuario necesita tener un feedback visualy adems en el Panel Frontal se presentarn rdenes hacia el usuario de acuerdo a la sealque los sensores entreguen.

    56

  • 4 IMPLEMENTACIN DEL SISTEMA

    Figura 4.21: Ubicacin de laptop en silla de ruedas

    La ubicacin de los motores result de un diseo mecnico de acoplamiento de los ejesde los motores con los pasadores de las ruedas de la silla; ubicando tambin a los extremosde las ruedas un acople para seguridad y poder soldar con el pasador de la rueda, comose observa en la gura 4.22

    57

  • 4 IMPLEMENTACIN DEL SISTEMA

    Figura 4.22: Diseo de ejes y motores

    Figura 4.23: Acoplamiento de motores

    58

  • 4 IMPLEMENTACIN DEL SISTEMA

    La ubicacin de los sensores se ha dispuesto como se observa en la gura 4.24. Fueroncolocados en esos lugares con el n de cuidar de la laptop y adems de una posiblecolisin, y tambin con el objetivo de poder tener mayor rea de proteccin y de lecturade aproximacin de un objeto a la silla de ruedas.

    Figura 4.24: Ubicacin de sensores

    En la parte inferior de la silla de ruedas se ha ubicado todos los componentes elec-trnicos que permiten el movimiento de la misma. Entre estos se encuentra la bateraPowerStar, el driver RoboteQ AX2550 para la direccin del movimiento y la tarjetaelectrnica como se observa en la gura 4.25

    59

  • 4 IMPLEMENTACIN DEL SISTEMA

    Figura 4.25: Dispositivos electrnicos en silla de ruedas

    Estos dispositivos han sido cubiertos por una carcasa de metal, la cual los protege deposibles daos y por motivos de esttica.

    60

  • 4 IMPLEMENTACIN DEL SISTEMA

    Figura 4.26: Carcasa para dispositivos electrnicos

    El diseo nal es el que se observa en la gura 4.27

    61

  • 4 IMPLEMENTACIN DEL SISTEMA

    Figura 4.27: Vista diagonal de silla de ruedas

    4.3. Diseo electrnico

    Esta seccin est dedicada a explicar cada uno de los componentes electrnicos utili-zados para el funcionamiento de la silla de ruedas.

    4.3.1. Driver RoboteQ AX2550

    Para el correcto control de los motores, es necesaria la implementacin de un circui-to de control. Este dispositivo driver, especcamente el RoboteQ AX2550 controla nosolamente la direccin de giro de los motores de manera individual, sino que tambin esposible controlar la velocidad a la que giran.[4]

    Para su correcto funcionamiento, se debe dimensionar de acuerdo a la cantidad decorriente que consumen los motores que han sido acoplados; se debe tener presente datoscomo corriente pico, protecciones contra sobrecorrientes y temperaturas excesivas

    Entre las caractersticas ms importantes tenemos:

    62

  • 4 IMPLEMENTACIN DEL SISTEMA

    Dos salidas independientes, es decir comando de dos motores

    Control analgico, R/C, serial

    Corriente:

    60 A 1h 80 A 3min 100A 1min 120A 30seg

    Corriente pico: >250A

    8 mosfests por salida, con resistencia de 5mOhm en total

    2 entradas analgicas (8bits-resolucin)

    3 entradas digitales para uso general[4]

    Figura 4.28: Driver AX2550

    4.3.2. Batera PowerStar

    La eleccin de la batera a utilizar tiene que ir de acuerdo a la corriente que consumanlos motores, los cuales son los principales dispositivos de carga paar los circuitos de lasilla de ruedas. Existen varios tipos de tecnologas de bateras cada una con sus ventajas ydesventajas como pueden ser: Niquel-Cadmio, Niquel-MetalHdrido, Plomo-cido, Litio-Polmeros, etc. Pero ciertos datos son determinantes al momento de la eleccin; porejemplo, la tensin nominal es de 12V y tener presente los picos de descarga que puedenser demasiado altos, necesitando una batera que puedan manejar corrientes altas porello la eleccin ha sido la batera de PowerStar, de 12V y 22Ah. [4]

    Entre las caractersticas se puede recalcar que es a prueba de fuga de cido y es undiseo creado para soportar abuso.

    63

  • 4 IMPLEMENTACIN DEL SISTEMA

    Figura 4.29: Batera PowerStar 12V 22Ah

    4.3.3. Tarjeta electrnica

    La tarjeta electrnica fue diseada de acuerdo a las especicaciones y requerimientosque se tiene al momento de controlar la silla de ruedas.

    El diseo fue realizado en Proteus. Se hizo uso del Pic 18F2550, el cual es el dispositivoms importante de la tarjeta electrnica, adems de la interfaz USB con la PC y ciertoscomponentes necesarios para la conexin de la tarjeta con el driver y borneras para lossensores.

    La gura 4.30 muestra el diseo de la tarjeta electrnica, la cual cuenta con un plano atierra por motivos de seguridad por corrientes parsitas, adems por motivos de cuidar ala terjeta de la etapa de potencia, ya que al manejar elevadas corrientes puede provocardaos sobre la misma. El diseos se realiz con una sola capa y los resultados obtenidosfueron ptimos, a pesar de la cantidad de instrumentacin.Cuenta tambin con borneras que permiten conectar adecuadamente las entradas

    analgicas mismas que harn lectura de cada dato enviado desde los sensores. Permi-te tambin tener la posibilidad de hacer una conexin hacia transistores de potencia si,de acuerdo a las necesidades se requiera de otro tipo de dispositivos.

    64

  • 4 IMPLEMENTACIN DEL SISTEMA

    Figura 4.30: Diseo de tarjeta electrnica

    En la gura 4.31 se observa en un diseo en 3D el resultado de la tarjeta electrnica.

    65

  • 4 IMPLEMENTACIN DEL SISTEMA

    Figura 4.31: Diseo 3D de tarjeta electrnica

    66

  • 5 PRUEBAS Y RESULTADOS DELSISTEMA

    Este captulo est dedicado a las pruebas, datos sobresalientes acerca del funciona-miento del sistema de la silla de ruedas, posibles fallas, retardos, etc. Todo esto con eln de dar a conocer las prestaciones y facilidades que tiene el prototipo.

    5.1. Funcionamiento de hardware

    Se analizar la correcta utilizacin de los componentes y la preparacin del prototipopara su funcionamiento.

    5.1.1. Componentes del propotipo de silla de ruedas con EPOC headset

    El prototipo posee los siguientes componentes, denidos a continuacin:

    Emotiv EPOC headset

    Cable USB

    Solucin salina

    Prototipo de silla de ruedas elctrica

    Computadora Portatil

    67

  • 5 PRUEBAS Y RESULTADOS DEL SISTEMA

    Figura 5.1: Componentes del prototipo de silla de ruedas con EPOC headset

    5.1.2. Preparacin de EPOC headset y conexiones

    El funcionamiento de este prototipo, como se lo mencion en captulos anteriores esen base a una interfaz USB con la PC. Como se observa en la gura 5.2 se debe conectarlos terminales USB entre la tarjeta electrnica y la PC.Posteriormente, se debe conectar el receptor wireless del EPOC headset a otro puerto

    USB.

    68

  • 5 PRUEBAS Y RESULTADOS DEL SISTEMA

    Figura 5.2: Conexin receptor del EPOC headset

    A continuacin el usuario se coloca el EPOC headset y se percata que los contactossean ptimos para la adquisicin de las seales.

    Hecho esto, se debe encender la silla de ruedas y el driver mediante un switch que seha dispuesto en la parte trasera de la misma, con esto el hardware se encuentra listo parasu funcionamiento.

    5.2. Funcionamiento de software

    Se ha buscado que el manejo del software sea muy intuitivo y que entregue grandesfacilidades. No se han escatimado esfuerzos al momento de entregar todas las rdenesposibles para que el usuario pueda controlar la silla de ruedas de una manera muy rpida.

    Mirando las necesidades que se han adquirido durante las pruebas que se realizaron,se han implementado nuevas rdenes, adems de dar mayores facilidades para el uso dela plataforma LabVIEW. Con todo lo mencionado, se presenta la Figura 5.3 con todaslas especicaciones del programa.

    69

  • 5 PRUEBAS Y RESULTADOS DEL SISTEMA

    Figura 5.3: Panel frontal de sofware de control

    Como se ha observado, se ha diferenciado los parmetros ms importantes numerados,los cuales se explican a continuacin.

    Nmero 1: Esta opcin me permite como usuario tener la posibilidad de podercomandar la silla de ruedas mediante gesticulaciones faciales o niveles cognitivos.

    Nmero 2: En estos indicadores se muestra el movimiento que est realizando lasilla de ruedas en ese preciso momento.

    Nmero 3: Este texto forma parte de un cuadro de indicaciones que permite proveeral usuario la manera en la que debe controlar a la silla de ruedas. No son ms queindicaciones acerca del sistema.

    Nmero 4: Esta opcin provee un encendido general del sistema de control, (ni-camente software), de donde manualmente se puede controlar si la silla se puedemover o no. Por otro lado, tambin se ha dispuesto de un botn de paro, el cualapaga todo el sistema de software.

    Nmero 5: Una de las opciones ms interesantes es el poder tener un nivel potencialdel sistema cognitivo, es aqu donde se puede adquirir esta seal y visualizarla.

    70

  • 5 PRUEBAS Y RESULTADOS DEL SISTEMA

    Nmero 6: Para una mejor lectura del nivel emocional del usuario, se ha dispuestode una grca con los parmetros emotivos de quien controla la silla. Dado esto,se puede tener un mejor anlisis sobre los impactos que puede tener este sistemamientras se lo utiliza.

    Nmero 7: Esta leyenda que se presenta, es una respuesta que mediante la proxi-midad de los sensores, se observar, con el n de dar ayuda a quien controle la sillade ruedas.

    No cabe duda que, el dar una mayor facilidad de manejo del software, es fundamentalpara que el usuario no centre tanto su concentracin en cmo utilizar al mismo, sino encontrolar al sistema.

    5.3. Resultados del sistema

    Durante las pruebas del sistema, se ha buscado que el mismo entregue grandes facili-dades de manejo, que no haya confusiones y que pueda tener la posibilidad de generaren el usuario cierta tranquilidad y no ansiedad. En este sentido, con varias personas sehicieron pruebas de control. Mirando claramente los cambios que se deban realizar, selleg a un sistema de software y hardware que se cree, entrega muy buenas respuestaspor parte de quienes usaron el sistema.

    En este sentido, se presenta a continuacin datos estadsticos sobre el entrenamiento,tiempos de manejo del sistema, facilidad de control, niveles emotivos, etc. Todo con eln de corroborar que el sistema es aceptable a los usuarios.

    Las pruebas se las realiz a varios usuarios, pero se destacan los siguientes.

    5.3.1. Primer usuario

    En primer lugar, para poder realizar el control de la silla de ruedas es necesario obtenerlos patrones de entrenamiento tanto para las gesticulaciones faciales como para el nivelcognitivo.

    El primer usuario tiene 25 aos, de gnero masculino, no tiene problemas de motricidad,el entrenamiento se realiz a las 10 am.Despus de 1h22 minutos se obtuvieron los resultados de las guras 5.4

    71

  • 5 PRUEBAS Y RESULTADOS DEL SISTEMA

    Figura 5.4: Resultados de entrenamiento en niveles cognitivos

    Con estos patrones, se procede a transformar los mismso en niveles de control; utili-zndolos en el software de la plataforma LabVIEW. En este sentido, es necesario realizarpruebas para vericar que el entrenamiento es el adecuado, de lo contrario se debe con-tinuar el entrenamiento de los patrones.

    Luego de un tiempo aproximado de pruebas de 30 minutos, el primer usuario lugrrealizar un control aceptable de la silla de ruedas con la opcin de gesticulacin, mientrasque la opcin de niveles cognitivos no entreg la mejor respuesta. Entre otras conjetu-ras se puede decir que el nivel cognitivo fue utilizado despus de utilizar la opcin degesticulacin y la concentracin ya haba mermado.

    Los niveles emocionales son los presentados en las siguientes guras. Ver guras 5.55.6

    72

  • 5 PRUEBAS Y RESULTADOS DEL SISTEMA

    Figura 5.5: Nivel emocional al iniciar las pruebas

    Figura 5.6: Nivel emocional al nalizar las pruebas

    5.3.2. Segundo usuario

    En el caso del segundo usuario, tiene 17 aos de gnero femenino, sin problemas demotricidad; el entrenamiento de los patrones se realiz en 1h03 minutos, iniciando a las11h30, obteniendo los siguientes resultados. Ver gura 5.7

    73

  • 5 PRUEBAS Y RESULTADOS DEL SISTEMA

    Figura 5.7: Resultados de entrenamiento en niveles cognitivos

    De igual manera que al usuario anterior, estos patrones de entrenamiento se los usa enel software de control.

    En este caso, a este usuario se le pidi que primero realice pruebas de funcionamientocon los niveles cognitivos para despus realizar pruebas con gesticulaciones faciales.Hubo una mejor respuesta con la primera opcin, en contraste con el usuario anterior

    quien tuvo mayores problemas de concentracin; ya que el tiempo dispuesto en las pruebasllegaba a 2 horas.

    Este usuario pudo manejar mejor el control de la silla de ruedas con los niveles cog-nitivos en aproximadamente 20 minutos, y tambin se pudo desempear de mejor formaen la opcin de gesticulacin ya que no es necesario el tener un nivel de concentracinalto para poder hacer uso de este control.

    Los niveles emocionales son los presentados en las siguientes guras. Ver guras 5.8 y5.9

    74

  • 5 PRUEBAS Y RESULTADOS DEL SISTEMA

    Figura 5.8: Nivel emocional al iniciar las pruebas

    Figura 5.9: Nivel emocional al nalizar las pruebas

    5.3.3. Tercer usuario

    Hasta este momento han pasado aproximadamente 3 horas, y es despus de este tiem-po que el tercer usuario va a realizar su entrenamiento. ste tiene 57 aos, de gnerofemenino, sin problemas de motricidad, iniciando el entrenamiento a las 14h00

    Esto tiene un sentido; y es saber qu resultado tiene el cansancio y la espera en losusuarios. Es por ello que se realiz las pruebas con tres usuarios presentes al mismo

    75

  • 5 PRUEBAS Y RESULTADOS DEL SISTEMA

    tiempo pero con diferentes tiempos de entrenamiento y diferente disposicin.

    El entrenamiento del tercer usuario tuvo una duracin aproximada de 1h30 minutos,con un cierto grado de cansancio, obteniendo los resultados de las guras 5.10

    Figura 5.10: Resultados de entrenamiento en niveles cognitivos

    De igual manera que los usuarios anteriores, estos patrones de entrenamiento se losusa en el software de control.

    Por los resultados obtenidos con el segundo usuario se pidi al tercer usuario queprimer intente controlar la silla de ruedas mediante los niveles cognitivos, obteniendo unarespuesta no muy aceptable, teniendo que continuar con el entrenamiento de patronespor un tiempo ms, llegando a 1h45 minutos sin alcanzar grandes diferencias.

    Nuevamente se intent utilizar niveles cognitivos para el control con un mejor resultado,pero no el ptimo.A partir de estos datos, se le indic que realice el control de la silla de ruedas con

    gesticulaciones obteniendo mejores respuestas que la anterior. Nuevamente recalcandoque en