Generally a sensor with such a critical failure mode would be triple-redundant - if one fails, the discrepancy between sensors is flagged and the aircraft runs on the other two until the broken one is fixed. In this case, the aircraft had two sensors of the type (Angle-of-Attack), but MCAS was only listening to one of them.
Also, it does seem like Boeing dropped the ball here to not build further redundancy here.
It just seems to be that this is some terrible engineering done on Boeing's end of not fully understanding the critical situation here.
Generally two failures: 1. a lack of redundancy in a mission critical sensor 2. a blind trust on MCAS's priority over pilots
There is redundancy in the sensors, but the sensors are not being used in a redundant manner. There are whispers that the 767 fuel tanker (KC-46/KC-767) has a system similar to MCAS that will look at both alpha vanes for disagreement, which is a bit damning to say the least.
a blind trust on MCAS's priority over pilots
The entire purpose of MCAS is to engage only when the pilot is flying to prevent the pilot from doing something dangerous. Previous generations of 737 had the same problem but the MAX is more delicate and compounds it with nacelles that generate lift.
Plus the bug with the resets on the limiter.
This sounds like spectacularly bad design that manages to extract negative value from having two sensors. What is the logic behind this?
There is no good reason for only listening to one sensor.
There is a sort of good reason for having a split between pilot/copilot side: the instruments are redundant (both physically and electrically), so in the event of malfunction you can failover to the other side.
I've seen pictures of it ( https://aviation.stackexchange.com/questions/2317/how-does-a... ) and seems to be a simple mechanical component.
Why isn't this compounded with something that works by estimating the AoA from other factors? A few simple gravity based sensors would be able to tell the vector of the plane, and simply assuming that wind (airflow) is parallel to the ground would go a long way. Or is the vertical component of the local airflow so variable?
Sure, this would probably worth next to nothing in turbulence, but in a simple take off and landing (where MCAS is already active and depends on AoA) it might help.
And of course I might be completely ignorant of most of the relevant problems with using any kind of gyroscopic or acceleration based sensor.
Cost, probably. The 777 and 787 still only use two alpha vanes, but they calculate a synthetic angle-of-attack value as well.
An edit as response to the followup mentioning Einstein, due to HN throttle:
Yes, yes... and it doesn't matter for this purpose, because you can measure gravity at multiple points within the aircraft and because gravity falls off with distance.
https://en.wikipedia.org/wiki/Inverse-square_law#Gravitation
We have built equipment sensitive enough to measure this difference and we have flown it in satellites.
https://www.physicsoftheuniverse.com/topics_relativity_gravi...
Half the industry uses three or four AoA sensors with majority voting.
The other half ( Boeing ) uses two.
Instead, the sensors should detect failure, for example by using a motor to detect if the vane is stuck and cannot turn freely.
The flight controls should also be able to fly even if all sensors of a certain type have failled. Angle of attack for example can be approximated with an accelerometer and gyro well enough to keep the plane in the air.
I'm prepared to be wrong but that sounds impossible to me. A steady-state descending stall is inertially indistinguishable from cruise.
The point is, there are lots of data sources, and with even a subset of them, it's possible to fly the plane to a safe landing.
Failure isn't really the problem - it's silent failure which is deadly.