TFG: Diseño y desarrollo de un cargador balanceado para baterías de litio multicelda

Cargador balanceador

El objetivo de este Trabajo Fin de Grado es diseñar, implementar y validar un cargador balanceado de batería de litio multicelda. Este sistema permitirá recargar baterías de litio y monitorizar sus parámetros, a la vez que implementará protecciones ante fallos. Además, funcionará de manera autónoma.

Primero se ha analizado y construido un prototipo de cargador, desde el desarrollo de la placa de circuito impreso hasta la selección de componentes. También se ha probado su funcionamiento.

Después se ha diseñado y fabricado un segundo prototipo con otros componentes porque no se consiguió que funcionara el primero. Se ha desarrollado una placa de circuito impreso y un código básico para luego hacer pruebas de carga, protecciones y de rendimiento, integrándolo en un sistema que incluye microcontrolador, botones y pantalla.

Finalmente se ha desarrollado una versión optimizada de este último prototipo, donde se ha reducido el tamaño y eliminado componentes innecesarios. Este diseño será el que posteriormente usen los integrantes del laboratorio B105 para integrarlo en sus proyectos.

TFG: DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA DE RECONOCIMIENTO FACIAL ENFOCADO A LA DETECCIÓN DE FATIGA EN UN USUARIO

La conducción es una tarea compleja que involucra aspectos como la percepción o el tiempo de respuesta y, hacerlo bajos los efectos del sueño o la fatiga, da lugar a que se produzcan, inevitablemente, accidentes. Ante la aparición de la misma, lo fundamental es que el conductor sea capaz de identificarla rápidamente y sepa cómo actuar adecuadamente.

En los últimos años han surgido numerosas tecnologías enfocadas a ayudar al conductor a detectar la aparición de fatiga. Dentro de los sistemas de seguridad, encontramos dos vías fundamentales de actuación: aquellas centradas en el estudio de los parámetros de conducción y, por otro lado, aquellos sistemas que monitorizan el comportamiento del usuario.

El objetivo de este Trabajo de Fin de Grado, “Diseño e implementación de un sistema de reconocimiento facial enfocado a la detección de fatiga en un usuario”, consiste en el desarrollo de un sistema basado en el estudio de los rasgos faciales del conductor para el reconocimiento de síntomas de fatiga. En concreto, se centra en la monitorización y análisis del movimiento de los ojos y la velocidad de parpadeo.

Este sistema constará de una cámara encargada de obtener imágenes de la cara del conductor. La cámara será infrarroja, ya que un requisito del sistema, es su posible uso independientemente de que sea de día o de noche. Estará integrada en un sistema empotrado, el cual se ha decidido que sea una Raspberry Pi 2.

                                      camara_IR     Pi2

El algoritmo desarrollado cuenta con tres fases principales: la detección de los ojos y la cara; la determinación del estado de los ojos, abiertos o cerrados; y la determinación del nivel de alerta del sujeto.

A la hora de la selección del sistema empotrado, así como del desarrollo del algoritmo, se han buscado siempre aquellos, que cumpliendo los requisitos necesarios, supongan el menor coste posible.

Las tareas realizadas para el desarrollo del sistema se resumen a continuación:

  • Estudio de la fatiga y sus posibles indicadores. Se ha revisado la literatura existente sobre la fatiga para determinar que parámetros son los más adecuados para su detección. Se ha optado por aquellos relacionados con el cierre lento de parpados, calculados mediante AVECLOS. Este hace referencia al porcentaje de tiempo que los ojos se encuentran completamente cerrados en una ventana de tiempo de un minuto. También se lleva a cabo la detección de microsueños, cierres de los ojos de más de un segundo que aparecen en estados de fatiga severa.
  • Elección de la cámara con la que se desea trabajar. Se ha realizado un estudio de las cámaras infrarrojas existentes en el mercado y se ha optado por aquella que se ajustaba mejor a los requisitos.
  • Implementación de un algoritmo de reconocimiento de cara y ojos mediante la utilización del algoritmo de Viola-Jones.
  • Implementación de un algoritmo de reconocimiento de fatiga. Este se ha dividido en dos fases. Primero, se ha realizado la determinación del estado del ojo, abierto o cerrado, basándose en la detección del iris mediante reconocimiento de regiones. Posteriormente, mediante el cálculo de AVECLOS se han establecido tres estados de alerta: no fatiga, fatiga ligera y fatiga severa.
  • Elección de un sistema empotrado en el que se realice el procesamiento de las imágenes obtenidas. Se ha seleccionado la Raspberry Pi 2. La cámara se ha integrado en el sistema mediante una de las conexiones USB que presenta la placa.
  • Evaluación y prueba del sistema completo. Se ha estudiado tanto la actuación de los distintos elementos del algoritmo como su funcionamiento global. Las pruebas se han realizado en nueve sujetos, hombres y mujeres, de distintas edades.

DETECCION

Se ha conseguido el desarrollo de un sistema de reconocimiento facial para la detección de la fatiga, con resultados fiables bajo condiciones controladas. Se ha demostrado que es capaz de diferenciar correctamente estados normales del conductor, así como la presencia de fatiga severa. Aunque está condicionado por evidentes limitaciones, la introducción de futuras mejoras podría convertirlo en un sistema capaz de avisar al conductor eficazmente del comienzo de estados peligrosos de fatiga.

TFG: DESARROLLO DE UN SISTEMA ELECTRÓNICO E IMPLEMENTACIÓN DE SERVICIOS INTERACTIVOS PARA UN TABLÓN EXPOSITOR SOBRE UNA RED DE SENSORES INALÁMBRICA

En el pasillo del laboratorio del Grupo de Investigación B105 Electronic Systems Lab se encuentra un tablón expositor que cuenta con un sistema de iluminación LED (Light-Emitting Diode). El objetivo de este Trabajo de Fin de Grado es diseñar e implementar un sistema electrónico que ofrezca funcionalidades interactivas para dicho tablón, de forma que los usuarios puedan interactuar con el mismo a través de un conjunto de pulsadores.

Los LEDs del tablón son controlados por los drivers TLC5940 de Texas Instruments. Además, para enviar los datos a estos drivers se emplea un sistema empotrado, el cual se ha decidido que sea una Raspberry Pi 3. Para poder implementar las distintas funcionalidades se ha diseñado una red de sensores inalámbrica (WSN, Wireless Sensor Network) que se comunique con dicho sistema de control.

La WSN está formada por cuatro nodos. Dos de ellos disponen de tres pulsadores de distintos colores, que serán el medio de interacción entre los usuarios y los LEDs. Otro de los nodos dispone de un sensor de presencia para avisar al sistema de que hay alguien cerca del tablón y el nodo restante es el encargado de recibir los mensajes que envían el resto de nodos y comunicarse con la Raspberry Pi 3.

Las tareas realizadas para la consecución del objetivo de este proyecto se detallan a continuación:

  • Se ha diseñado e implementado la WSN, para lo cual se ha realizado tanto el diseño hardware como software de los nodos. En la imagen de la cabecera se muestra uno de estos nodos.
  • Se ha establecido la comunicación entre la red de sensores y el sistema de control mediante UART (Universal Asynchronous Receiver-Transmitter), de forma que cuando al nodo que recibe los datos le llega un mensaje, lo envía a la Raspberry, la cual procesa la información para configurar de forma adecuada los LEDs.
  • Se han programado las distintas funcionalidades interactivas. Concretamente se han desarrollado cuatro: una funcionalidad asociada a la detección de presencia frente al tablón para captar la atención del posible usuario y tres minijuegos, dos de ellos de dos jugadores y uno de un solo jugador.
  • Para facilitar la interacción del usuario con el tablón, se han diseñado unas cajas para almacenar los nodos que disponen de los pulsadores. El resultado final de las mismas se muestra en las siguientes imágenes:
cajaimpresa1
Botonera para el control del tablón LED
cajaimpresa3
Botonera para el control del tablón LED

 

 

 

 

 

 

 

Una vez realizadas todas estas tareas, el sistema se ha puesto en funcionamiento y se encuentra operativo para poder hacer uso de él.

TFG: Análisis y desarrollo de técnicas de sensado espectral basadas en tecnología de radio definida por software

El número de dispositivos inalámbricos aumentó en 563 millones en el año 2015 según Cisco, y se prevé que para el año 2020 se alcance la cuota de 1.5 dispositivos per capita. Esta tendencia provocará que en el futuro no se puedan satisfacer las necesidades de espectro de estos dispositivos, especialmente en las bandas ISM, donde no se requiere una licencia para operar y por tanto existe mayor saturación. Por ese motivo es necesario desarrollar nuevas técnicas, estrategias y protocolos que permitan un mejor uso del espectro.

Para satisfacer estas necesidades surge en 1999 un nuevo paradigma en las comunicaciones radio conocido como Radio Cognitiva (CR). Este nuevo paradigma permite a los sistemas radio ser conscientes de sus propios recursos, del estado del espectro y de las necesidades de comunicación de los usuarios. Esta inteligencia le permite adaptarse al contexto de uso y a las necesidades de comunicación con el propósito de mejorar sus prestaciones a través de lo que se denomina ciclo cognitivo. Este ciclo cognitivo abarca desde la observación del espectro a la toma de decisiones en base a este último.

Por otro lado, se viene desarrollando desde hace años la tecnología de Radio Definida por Software (SDR). La SDR se diferencia de los sistemas radio tradicionales que utilizan transceptores altamente integrados en que la primera tiene su stack de protocolos definido por software, desde la capa física hasta las capas más altas, lo que le otorga una enorme flexibilidad y capacidad de reconfiguración. La unión de la SDR y la CR se entendió desde el primer momento como un desenlace necesario.

Este Trabajo de Fin de Grado (TFG) parte del estudio de los algoritmos de sensado espectral más utilizados: algoritmos de detección de características específicas de señal y algoritmos de sensado agnósticos (blind sensing). Se estudian las tecnologías SDR y CR con el fin de implementar técnicas de sensado espectral basadas en la tecnología SDR sobre la plataforma BladeRF de Nuand, utilizando GNU Radio como herramienta de desarrollo.

BladeRF

Se limitó el escenario de operación a la banda de 2,4 GHz, con la suposición de que el dispositivo sensor no tiene conocimientos a priori sobre las señales, los usuarios o los servicios presentes en dicha banda. Esta limitación obliga a emplear técnicas de sensado agnóstico basadas en la detección de energía, o radiometría. Se desarrollaron dos técnicas de sensado para tratar de caracterizar el espectro: una en el dominio de la frecuencia y otra en el dominio del tiempo.

La técnica de sensado en el dominio de la frecuencia analiza los picos de potencia a través de la banda con el objetivo de encontrar los canales menos ocupados o que demanden menor potencia al transmisor.

La técnica de sensado en el dominio del tiempo se basa en la detección de ráfagas de tráfico para realizar estimaciones sobre el comportamiento estadistico de un canal en el tiempo para un determinado umbral de potencia de observación. Obtiene información acerca de la distribución de los tamaños de ráfaga y  los tiempos en que el canal queda libre. La elección del umbral no es trivial, y de ella depende que los resultados del análisis sean fiables. Para ello se realiza un análisis a priori de la distribución de potencia en el canal, se separan las distribuciones de potencia similar (generalmente asociadas a transmisores distintos) y se establecen los umbrales de comparación que maximizan la probabilidad de detección a la vez que se minimiza la probabilidad de falsa detección.

Slot distribution

Por último, para probar y validar las técnicas de sensado implementadas, se desarrolló un inyector de tráfico SDR sobre la misma plataforma BladeRF. Este inyector permite introducir tráfico controlado y de características conocidas con objeto de probar la respuesta de los algoritmos de sensado espectral.

DISEÑO Y DESPLIEGUE DE UNA RED INALÁMBRICA DE SENSORES COGNITIVA, ROBUSTA Y ESCALABLE

Durante los últimos años se ha observado un notable incremento en la penetración de las redes inalámbricas en nuestra sociedad, teniendo previsiones de crecimiento bastante elevadas con la irrupción de Internet de las Cosas (IoT). Sin embargo, esta interconexión masiva desemboca en la aparición de problemas como son principalmente la saturación del espectro radioeléctrico o las interferencias provocadas entre sistemas, lo que repercute en la calidad del servicio y por lo tanto supone un problema para la conexión de elementos.

El B105 lab tiene como una de sus líneas principales de investigación el desarrollo de redes inalámbricas de sensores cognitivas (CWSN, Cognitive Wireless Sensor Networks), es decir, redes compuestas por dispositivos con la capacidad de modificar sus parámetros de comunicación dinámicamente, seleccionando las zonas del espectro con menos ruido e interferencias y por consiguiente, capaces de optimizar las prestaciones globales de la red.

Proyectos anteriores se centraron en el estudio de estos dispositivos, desarrollando la plataforma cNGD (cognitive New Generation Device). Se trata de un nodo que incluye la torre de protocolos de Microchip, que fue modificada para poder albergar tres transceptores radio, consiguiendo trabajar simultáneamente en las bandas de libre acceso de 434, 868 y 2400 MHz.

Plataforma cNGD sobre la que se ha trabajado
Plataforma cNGD sobre la que se ha trabajado

Este Trabajo Fin de Grado los adopta como base y se centra en diseñar e implementar distintas funcionalidades en la actual pila de protocolos, con el objetivo de conseguir interconectar varios cNGDs bajo un modelo de red de tipo malla fiable, robusto y escalable. Estos mecanismos se deben adaptar al tipo de dispositivo, el orden de su llegada a la red y a la frecuencia de trabajo.  Los principales requisitos que se han impuesto en el diseño de la red son:

  • Aceptar a todos los dispositivos que deseen incorporarse mientras la red disponga de capacidad para registrarlos.
  • Garantizar la unicidad en la asignación de la direcciones de red,  para posteriormente, poder realizar correctamente el encaminamiento de paquetes.
  • Que los coordinadores de red sepan reaccionar ante variaciones en la estructura de la red (principalmente conexión y desconexión de coordinadores).
  • Asegurar un máximo de 4 saltos en el encaminamiento de paquetes hasta alcanzar al destinatario.
  • Otros: Inclusión de mecanismos de fiabilidad en las transmisiones de mensajes, no inundar la red con la emisión de paquetes broadcast o informar a las capas superiores del éxito o fracaso en la realización de las operaciones.

Tras la etapa de implementación, modificación y adaptación del software del cNGD, se ha procedido a desplegar la red, midiendo y analizando los resultados obtenidos. Efectivamente, se han cumplido los requisitos impuestos, es decir, se ha conseguido la interconexión de varios cNGDs bajo un modelo de red robusto y fiable, que puede servir de soporte para futuras líneas de trabajo que se centren en las capas de aplicación o en la capa cognitiva del cNGD.