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

Investigate fault-tolerance (FMEA) #1257

Open dcstraney opened 2 years ago

dcstraney commented 2 years ago

At some point we should do some serious systematic analysis and testing of how the design behaves in the case of various faults, and adjust the design as necessary to keep as much functionality as possible in single-failure cases - for example, we'd like the blower to keep running in as many situations as possible, and there should never be a "silent" failure that impairs functionality in some way without an alarm or notification.

It looks like there was a higher-level FMEA done before, which is plenty useful - but to know how good the design is at taking some hits we'll need to drill down further into details.

Subtasks:

Starting points I'm not really qualified to comment on the mechanical parts, but the electrical failures to test include: over-current/shorts on each power rail, each power supply "failing open", individual external wires broken or entire external connectors unplugged, or input power brownout. Software faults could include an infinite loop in a task.

Feel free to remove labels or split this into multiple issues if this is too much of a kitchen sink.

martukas commented 2 years ago

This likely supersedes and encompasses #751 ?

dcstraney commented 2 years ago

Yes good catch, closed out #751 for that reason but forgot to mention it here.