-
-
Notifications
You must be signed in to change notification settings - Fork 7
2.3 Control
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
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 |