PhD visit in Neuromuscular Systems Lab in University College Dublin

As a part of his PhD, our colleague Roberto Rodriguez has started a research visit in UCD’s Neuromuscular Systems Lab, headed by Professor Madeleine Lowery. This research group is focused on the study of the human nervous system as it relates to movement, in health and disease.

During the 3-4 months of the reasearch visit, Roberto will be working in the study of closed-loop Deep Brain Stimulation devices from an electronic systems engineer perspective. The main goal is to find out novel approaches to solve current issues related to closed-loop DBS electronic devices.

We hope we could take advantage of this research visit to find synergies between B105 and UCD Neuromuscular Systems Lab!

Low Power EMG acquisition device

Recently, B105 Electronic Systems Lab has designed and implemented a new low power electromyography (EMG) acquisition device. It could have only some milliwatts of power consumption while continuously acquiring samples from 4 channels at up to 800 Samples/s and processing them with an embedded high-end low-power microcontroller.

We are still fully testing and characterizing the device, but preliminary results are promissing and we expect to be able to reduce the power consumption to microwatts level by implementing new low power strategies in the device firmware.

Estancia de doctorado en el CONNECT – Centre for Future Networks and Communications

Como parte de su doctorado, nuestro compañero Ramiro Utrilla acaba de comenzar una estancia de investigación en el CONNECT – Centre for Future Networks and Communications. Este centro de investigación, financiado por la Science Foundation Ireland y el Fondo Europeo de Desarrollo Regional (FEDER), está constituido por miembros de las principales universidades de Irlanda y centra su actividad en el desarrollo, innovación e investigación de las telecomunicaciones.

Durante los 3-4 meses que dure la estancia, Ramiro estará trabajando en el grupo del Prof. Luiz Da Silva. Una de las líneas principales de investigación de este grupo es la aplicación de Inteligencia Artificial y Machine Learning al ámbito de las comunicaciones.

El objetivo de esta colaboración consiste en abordar el problema de la saturación del espectro, y la coexistencia de los dispositivos que operan en él, desde el punto de vista de los nodos finales, aquellos con más bajos recursos computacionales y energéticos. Para ello, es necesario trasladar el paradigma de la Radio Cognitiva a las características específicas de este tipo de sistemas.

En concreto, la primera aproximación consistirá en adaptar y evaluar técnicas de sensado espectral basadas redes neuronales a MIGOU, la plataforma de Radio Definida por Software de bajo consumo desarrollada por Ramiro durante la primera etapa de su tesis.

Estamos muy ilusionados con esta colaboración entre el CONNECT y el B105 ya que consideramos que su conocimiento en Inteligencia Artificial junto con nuestras capacidades técnicas de implementación pueden dar resultados muy interesantes y novedosos.

¡Os seguiremos informando!

B105 wins the Defense and Security Innovation Brokerage

On May 30, 2019, the DSiB (Defense and Security Innovation Brokerage) was held within the FEINDEF (International Defense and Security Exhibition).

The B105 attended the brokerage with 3 presentations:

  • Remotely Deployable Cognitive WSN for RMBQ
  • Safety and secure communications on the body
  • C4W – Command, control, communications and computer for Wireless

At the end of the sessions, prizes were awarded to those that the organization considered to be the best projects, granting the B105 Electronic Systems Lab the first award for the project: “C4W – Command, Control, Communications and Computer for Wireless

Taller con Empresas “4”. Fuerza 2035 – Mando

El pasado martes 21 tuvo lugar el Taller con Empresas “4”. FUERZA 2035 – MANDO organizado por la Dirección de Adquisiciones (DIAD) del Mando de Apoyo Logístico del Ejército (MALE), junto a la Subdirección General de Planificación, Tecnología e Innovación (SDG PLATIN) de la Dirección General de Armamento y Material (DGAM) en la Base “El Goloso”.

Los objetivos de este Taller “4” centrado en los sistemas de mando y control eran:

  • Acercar las posibilidades del mercado a las necesidades de las unidades del ET identificadas en el S/GTFUERZA 2035 y en PLEX BRIEX, así como realizar prospectiva de necesidades futuras, en lo que respecta a medios, tecnologías y procedimientos relacionados con la función de combate “Mando”: sistemas de información para C2, sistemas de telecomunicaciones, soluciones de interoperabilidad y herramientas de ciberdefensa aplicables a C2.
  • Identificar actividades futuras (principalmente demostraciones prácticas y experimentaciones) a realizar por empresas en el marco del desarrollo del concepto Fuerza 35.
  • Fomentar la interacción e intercambio de información entre empresas, universidades y centros y asociaciones tecnológicas. 

El B105 participó en la jornada a través de la ponencia “Puesto de Mando Inalámbrico en el nivel Brigada diseñado utilizando metodologías “Human Centered Design”” impartida por Octavio Nieto-Taladriz. En esta ponencia presentamos un ejemplo de diseño de un puesto de mando de despliegue rápido utilizando tecnologías ágiles de diseño, en concreto SCUM, y basado en el “triángulo de oro” formado por Universidad, Ejército e Industria.

Los participantes en este proyecto, además del B105 fueron la Brigada Guadarrama XII como usuarios finales, la empresa Teldat como socio industrial y el Colegio Universitario de la Defensa de Zaragoza y la Escuela Politécnica Superior del Ejército de Tierra como observadores.

Tras la exposición y en los tiempos dedicados a “networking” pudimos comprobar el gran impacto que había tenido esta presentación.

III Jornada sobre Daño Cerebral Adquirido

El pasado sábado tuvo lugar una jornada sobre Daño Cerebral Adquirido (DCA) en A Coruña, organizada por ADACECO y la Fundación Maria José Jove.  En esta jornada se profundizó en el conocimiento del DCA y su aspecto multidisciplinar. Se trataron las últimás novedades médico-sanitarias, tecnológicas, implicaciones legales, así como el aspecto emocional y social de los afectados.

Responsables de ADACECO, Fundación María José Jove, FEDACE y Conselleira de Política Social.

El B105 participó en la jornada a través de la ponencia “Robótica y Daño Cerebral Adquirido” impartida por Alvaro Araujo. En esta ponencia presentamos la línea de investigación que estamos desarrollando para la implementación de una red neuronal inalámbrica que permita ayudar a usuarios con problemas neurológicos. Pudimos comprobar el interés de los asistentes en la investigación y el apoyo para seguir desarrollando la misma.

Pudimos comprender mejor a los afectados por DCA y sus familiares, así como compartir diferentes experiencias con todos los profesionales involucrados que nos ayudarán a mejorar en nuestra labor.

Alvaro Araujo presentando la ponencia “Robótica y Daño Cerebral Adquirido”

Becas Cátedra BQ 2018/2019 2o Cuatrimestre

Fruto de la colaboración del B105 con BQ se lanza esta nueva convocatoria de becas para el segundo semestre del curso académico 2018/2019 (ver documento adjunto).

Los interesados en alguna de las becas deberán enviar un correo electrónico a la dirección  catedra.bq.upm@bq.com con la siguiente información:

  • Asunto: [Becas Cátedra  BQ].
  • Curriculum Vitae.
  • Beca/s en las que estás interesado y la motivación.
  • Situación actual del candidato: curso, asignaturas pendientes, limitaciones de horarios, interés en realizar PFC, TFG, TFM, Prácticas en Empresa, etc.

Información de interés:

  • Fecha límite de recepción de CV: 24 de Febrero de 2019
  • Fecha de inicio de las becas: Preferiblemente 1 de Marzo de 2019.

Os esperamos!

STM32F4: Cómo utilizar el ADC con DMA

Para este post, continuando con los post de esta placa, veremos los primeros pasos a dar para comenzar a obtener datos del ADC utilizando el DMA.

Pero la primera pregunta que debemos contestar es ¿qué es el DMA? El DMA (Direct Memory Access) es una forma de leer o escribir en memoria sin utilizar la CPU de la que disponen ciertos elementos como el ADC. Esto significa que no estamos perdiendo tiempo de CPU en procesar las muestras, por lo que éstas se procesan en background y mientras podemos estar haciendo otra cosa. Además, esto permite que las muestras de una señal no se pierdan por tiempo de procesado de la CPU.

CONFIGURACIÓN INICIAL

Abrimos CubeMX y habilitamos el ADC como en pasados tutoriales, pero esta vez habilitamos la opción de DMA Continuous Requests.

Configuración ADC

En ese momento, en la pestaña de DMA Settings tenemos que añadir un stream que tenga las características que se muestran en la imagen y después comprobar que en NVIC Settings de éste está habilitado. Es importante prestar atención al tipo de buffer a utilizar. Para esta primera prueba utilizaremos el normal, y después pasaremos al circular, puesto que es el que nos permite tener una captación de datos continua y renovada.

Ajustes para usar el DMA con el ADC

Tenemos que mantener el timer interno funcionando como en el tutorial anterior, ya que así garantizamos que estamos tomando las muestras correctamente, pero también se puede utilizar el ADC con DMA sin timer.

LECTURA Y REPRESENTACIÓN DE LA SEÑAL

Empezamos arrancando el timer y el ADC, pero para este último, utilizando las funciones que están relacionadas también con el DMA (como HAL_ADC_Start_DMA). Esta última función tiene como uno de sus argumentos el tamaño de los datos que vamos a leer.

Tras esto, haciendo uso de las funciones relacionadas con el DMA y el ADC, podemos controlar cuando ha terminado la lectura para, en ese momento, guardar los datos. De hecho, podemos controlar tanto la transacción completa como la mitad de la misma. Se deja la implementación al lector.

Finalmente, representamos estos datos para saber si lo estamos haciendo bien, (considerando que la configuración del timer es la misma que en el ejemplo anterior y la señal de entrada también). Manteniendo esta configuración y cambiando el buffer del DMA a circular en adc.c (hdma_adc1.Init.Mode = DMA_CIRCULAR;), lo que conseguimos es que el array donde se actualizan los datos esté en continuo cambio, pero hasta que no se detecta el fin de la transacción, no se guarda. La representación sería la misma en los dos casos (normal y circular).

Representación de los datos procesados por el DMA del ADC

 

Nota: la imagen de la portada se ha obtenido de CocoaStream Technologies.