RespiraWorks / Ventilator

Fully-featured ICU ventilator design, optimized for manufacture using commonly available components and free to license. Repository tracks all mechanical, electrical and systems design, software, requirements and regulatory documentation.
Apache License 2.0
130 stars 37 forks source link

Need a design for self-test mode #307

Open jkff opened 4 years ago

jkff commented 4 years ago

Per the system requirements (which as of writing can be found here - see System requirements, requirement 131 "Pretest mode"), we must have a pretest mode:

The ventilator shall have a pre-test mode where the inlet and outlet ports are connected and the operation of the device is checked including, capability to product correct pressure, function of valves, function of tidal volume measurement.

The existence of this mode raises many questions:

What has to be done We need to go through the system requirements, talk to a bunch of experts, and come up with a design for this mode:

Success criterion:

How do you know it has to be done System requirements say so (see above).

Code pointers As of writing, just network_protocol.proto - the protocol will have to be an extension of that.

jkff commented 4 years ago

Note: This is part of https://github.com/RespiraWorks/VentilatorSoftware/wiki/UI-Requirements.

martukas commented 4 years ago

Here is an outline posted on May 13th by @inceptionev in #self-test channel (about to be archived around Aug 7) original post

This is the stub we wrote for Code Life earlier:

1.0 User Procedure

1.1 Power-On Self-Test

At power-on the unit will verify presence and communication between all its internal components, and verify nominal quiescent readings on all its sensors.

1.2 Automated Validation Self-Test

Note: for safety, the Self-Test feature is not available once any patient ventilation program has been selected on the ventilator. The Self-Test is only available after a power-cycle of the unit. The user will tap the Self-Test button on the main screen of the ventilator, which will then prompt the user to connect a standard ventilator hose directly from the inhalation port to the exhalation port. Once the user has confirmed, the unit will automatically proceed with two automated test sequences:

1.2.1 Closed-flow test

For this test, the unit closes the exhaust valve and validates the following:

1.2.2 Open-Flow test

For this test, the unit opens the exhaust valve and validates the following: