ArduPilot / ardupilot

ArduPlane, ArduCopter, ArduRover, ArduSub source
http://ardupilot.org/
GNU General Public License v3.0
10.95k stars 17.47k forks source link

Copter: detect motor failure using ESCs with telemetry and report to pilot #11947

Open rmackay9 opened 5 years ago

rmackay9 commented 5 years ago

Some ESCs including the ToshibaCAN and DShot ESCs report RPM back to the flight controller. We should use this feedback to determine if the ESCs are doing what they have been told (i.e. spinning at some RPM close to what we've requested) and if not warn the pilot.

We should perhaps start with a post-arm, pre-takeoff check that the motors are spinning.

lthall commented 5 years ago

This would also be a good starting point to let me add this detection to the thrust boost capability in the case of a hex or octo.

marcmerlin commented 5 years ago

How about also detecting it based on throttle vs amp mismatch as explained in https://github.com/ArduPilot/ardupilot/issues/6533

lthall commented 5 years ago

Unlike a plane we have 8 motors so the throttle vs amp comparison would need to be much more accurately calibrated. I don't think that is practical for a multirotor.