Skip to content

2.3 Control

Gabriel edited this page Mar 31, 2020 · 1 revision

TODO: Tomar como referencia esta página.

https://e-vent.mit.edu/controls/high-level-controls/


Assuming Linux as control PC OS.

Required parameters

  • Standby: boolean or timing
  • Tidal volume: 400mL +-10, 350-450, 250-600, up to 800 increments of 50 (only first range required)
  • Respiratory Rate: 10-30 bpm, increments of 2
  • Inpiration / Espiration ratio: 1:2 (req), 1:1 (opt), 1:3 (opt)
  • % de O2 (FIO2)
  • PEEP: 5-20 mL, increments of 5.
  • Ventilator Mode: PRVC, PCV

Alerts

  • Gas failure
  • Electricity failure
  • Machine switched off
  • Inspiration pressure exceeded
  • Inspiration pressure not achieved
  • PEEP pressure not achieved
  • Tidal volume not achieved
  • Tidal volume exceeded
  • Resistance: peak pressure - plateau pressure > 2cmH2O
  • Compliance
  • Volume Leakage

Firmware doc aggregation

PC MCU protocol

La comunicación entre la interface gráfica (PC) y el controlador (Microcontrolador) del respirador se realiza mediante el puerto serie con los siguientes requisitos:

Los mensaje se envían en formato texto. Pueden ser entendidos sin necesidad de decodificar la información en el otro extremo.

Cada mensaje esta contenido en una sola línea, terminando con retorno de carro y salto de línea.

Todos los todos los mensajes empiezan con un prefijo que permite identificar el tipo y destino del mensaje. Lo primero que debe hacer el receptor del mensaje es leer este primer campo para poder procesarlo correctamente. Los tipos de mensajes y sus prefijos son:

  • "DATA: " Mensaje de datos, el prefijo va seguido de una lista de valores separados por comas
  • "DEBUG: " Mensaje de debug, identifica un traza o mensaje de debug enviado desde la placa de control. En principio no hay que hacer nada con ellos, en todo caso mandarlos al log de la aplicación.
  • "ALERT: " Mensaje de alerta. El texto tras el prefijo indica la alerta que se ha producido, cuando la gestión de alertas esté más definida se pueden especificar parámetros concretos (nivel de alerta, alerta producida por un fallo de hardware, etc...)
  • "CONFIG: " Mensaje de configuración enviado desde el ordenador hacia la placa de control para cambiar la configuración. Falta definir los campos que se deben enviar. La placa de control contestará con otro mensaje con el mismo prefijo CONFIG y los datos de configuración establecidos.
  • "GETCONFIG: " Mensaje de petición de configuración enviado desde el ordenador hacia la placa de control para recibir la configuración actual de la máquina.
  • "CMD: " Mensaje de comando, el usuario manda realizar una acción al respirador como parar, realizar test, ....
Dirección Prefijo Datos
Micro->PC "DATA: " Lista de valores separados por comas
Micro->PC "DEBUG: " Texto con la traza
Micro->PC "ALERT: " Texto o parámetros de la Alarma
PC->Micro "CONFIG:" Configuración de la placa controladora
Micro->PC "CONFIG:" Respuesta del controlador a un mensaje de configuración
PC->Micro "GETCONFIG:" Petición configuración de la placa controladora
PC->Micro "CMD: " Comando enviado por usuario al respirador
ALERT CODE DESCRIPTION
01 Gas failure
02 Electricity failure
03 Machine switched off
04 Inspiration pressure exceeded
05 Inspiration pressure not achieved
06 PEEP pressure not achieved
07 Tidal volume not achieved
08 Tidal volume exceeded
09 Resistance: peak pressure - plateau pressure > 2cmH2O
10 Compliance
11 Volume Leakage
CONFIG POSITION ABREV METRIC DESCRIPTION
0 RPM rpm Respirations by minute
1 TidalVol ml Tidal Volume
2 PctInsp percentaje Percentaje of time in inspiration
3 Peep PEEP Pression
4 Gen 0(man) 1(woman) Patient Genre
5 Weight kg Patient weight
6 Height cm Patient Height