The last recommendation suggests to go one step further. Namely, whenever a situation occurs where:
- considering the depth and diluent and latest calibration
- if 2 cells read too low compared to the setpoint or the diluent's pO2
- AND the other cell reads high (way above setpoint and diluent's pO2)
- THEN voting logic should be abandoned.
The rationale is that this situation is likely to be one of 2 current limited cells, and one good one (of course if all 3 are bad, there is even less reason to rely on voting logic).
It would be interesting to hear what Shearwater (or other "voters") thinks about this suggestion (which probably isn't new).
Hi,
The problem of making sense of 3 sensors isn't new. It's the same in aviation, and the solution there is the same: voting logic (or use more sensors ;-) ).
I kinda like your idea, but there's a few problems I can think of:
- depth and dil, that's two new failure modes (faulty depth sensor, wrong dil) - let's ignore that and just use the setpoint.
- what you're proposing is basically to allow the highest reading sensor to veto the other two. That's extremely vulnerable to a single sensor reading high, possibly consistently high. Others have pointed out that the deeper you, the less ppO2 matters with regards to deco, that's true of course, but that's not true at all shallow. Then there's hypoxia. I'd be careful about unintended consequences.
- the devil is in the detail - what's "way above"?
- one virtue of voting is that it's simple to figure out what the computer is doing. This makes it much easier to spot and diagnose issues. Your idea might seem simple right now behind my computer, but I'm sure it'll be much less so in the water, never mind in the water with a problem to deal with.
IMHO, the problem with current limited cells begins with calling this a
failure. It's not. Current limiting is what happens when a cell is running out of lead. Anyone calling an empty cylinder a failed cylinder? A car that ran out of gas a failed tank? No? Well then. Same thing. That matters for two reasons:
- it allows people to shift responsibility to the manufacturers: they should make better cells that last longer. They can't. Not electrochemical cells, that is. It's up to YOU, the user, to make sure they don't run out.
- people tend to categorise things in what's reliable and what isn't. Good cells and bad cells. Why not use the good cells, then? Because the "good" cells
are the one that are going to get current limited. The "bad" ones died long before that. The "perfect" cell made of perfect materials will still become current limited.
Since we're proposing ideas, I got one too

I'm only saying this because the coroner's report linked to 2 pages ago mentions that the two closest cells are averaged...
An alternative would be to simply take the median of all 3. It's just as simple to grasp (easier, actually). It changes nothing when 3 cells, or just 2, agree.
So what the difference?
Imagine two current limited cells, but not quite the same. They read, respectively, 1.22 and 1.15 at 1.3, 1.3 and 1.215 at 1.5, 1.38 and 1.22 at 1.7 (in case you're wondering I sort of picked that off Paul Raymaekers's paper on page 1 of this thread, I'm not completely making this up

). Assume the third cell is correct. The average system will inject until the ppO2 is 1.7: (1.38+1.22)/2=1.3. The median will only inject to 1.5: median of 1.5, 1.3 and 1.215 is 1.3. I know people dive 1.5. 1.7, I've never heard anyone say it's a good idea. Not a big help, but some help nonetheless.
Maybe I should add that median value is the default process for triple redundancy in aviation (but sometimes they average, too).
Any thoughts?
Cheers,
Matthieu