All 4 Motors Suddenly stop spinning and copter falls to the ground

Setup Info:
Motors: GEPRC EM3115 900Kv
ESC: MicoAir 70A 4in1 AM32
FC: MicoAir H743 V2
Battery: Tattu 10000mAh 25C
AUW: Approx 2.2kg without payload and 4kg with payload. (After testing payload will increase)

Issue: The copter flies for 2-3 minutes and then suddenly all 4 motors stop spinning as if it was disarmed and falls to the ground. This has happened multiple times and also is a bit random.
With payload this kind of behaviour is a bit recurring. But when i fly the drone without payload it has sometimes flew for 20min straight without such failure and sometimes failed similarly. Maybe 50% failure rate without payload.

What i have already tried reading other ardupilot forums and articles:

  1. Tried swapping both ESC and FC with Holybro Xrotor 65A 4in1 AM32 and SpeedyBee F4 FC. Still got the same failure.
  2. Resoldered all major joints and changed the main xt90 plug to avoid power loss issues.
  3. Tried changing land detection and crash check failsafe in parameters to rule out false detection cases.
  4. Tried changing am32 settings to actual values like motor kv to 900. but kept other values to default as i have never experimented with them.

Note: In AM32 configurator Low voltage cut off, Temperature Limit, Current Disabled all 3 settings are set to disabled. Cannot find the Low RPM Power Protect setting in ref to another article.

I have a feeling that the problem is related to ESC heating or the AM32 firmware. But able to get conclusive evidence on it as settings like temperature limit is also disabled.
Both failure logs are attached

Without Payload Flight Log
With Payload Flight Log

For me that really looks ESC failure but is very strange because all 4 fails at the same time


What AM32 version is used?
Try setting
switching from Dshot 300 to 600
MOT_PWM_TYPE,6
Get EDT data about temperature if available
SERVO_DSHOT_ESC, 3
and increase dshot rate if by some reason it’s not enough (there are some drops in looprate)
SERVO_DSHOT_RATE, 3

Although you have notch filters misconfigured and the noise plot looks strange it should not cause this problems. But take a look into your filters settings, bdshot works in “With 1.5Kg Payload.bin” log, but not in “Without Payload.bin”.

Also your current monitor seems wrong.

  1. I think 2.17 am32 firmware is flashed. but i might be wrong need to check that.
  2. I tried dshot 600 once but it resulted in my motors not spinning at all, so reverted back to 300.
  3. the reasons of notch not being properly configured is because all the previous drones that i built performed well for my use cases with only the pid tunes and notch being left at default. so never went deep into tuning the notch filters. but i dont think improper notch tuning should be the reason of all 4 motors shutting down at once.
  4. the reason of the non payload flight log not containing the esc telemetry like rpm is that the servo_blh_bdmask was not enabled. i enabled it later for the payload flight.

what i am planning to do next is just swap the esc for a speedybee 60A esc with heat sink on it. i guess it might be a thermal shutdown of the esc because of the cramped up space, motor wiring routed from above the esc mosfets, and the enclosure for the frame.
Although i am not that positive about this solution as the current esc has temperature protection off and even if esc is overheating it should limit the current in stages reducing power instead of shutting down.

the reason of me doing this is because, firstly i have limited time to finish this and also i read a similar article in which he had a similar failure and his esc heated to 120+ deg. Although i dont have esc temperature logged, my internal baro measured an ambient temperature of 55-60deg which was same to his.

Question: Will setting the esc type to AM32+EDT only enable temperature logging? or will it do something else also?

These ESC’s all errored out then it crashed. But, all reaching critical temp at exactly the same time seems suspicious.

After replacing them I would take the suggestion of using Dshot600.
And not that it likely matters here but you have Motor 4 assigned to 2 outputs.

10in.param (21.5 KB)
I am attaching the Param file as well.

  1. Why did the ESCs errored out and stopped? any solvable reason?
  2. i checked the param file, the extra motor 4 is assigned to servo5 output, will it affect normal operations? One more thing to note that in AM32 Configurator it showed 5 ESCs instead of 4. I was baffled and ignored it thinking of it as some internal hardware which i dont know about. Could it be because of the extra output assigned in ardupilot? And can this be the reason for the ESCs to error out?

Yes, sure that’s why. The configurator see’s the output.
This mistake has been made before w/o issue. I would sooner believe it’s a Dshot, Dshot rate or AM32 config issue.

So you are saying that the 5th esc in the am32 configurator is because of the extra motor ouput assigned in ardupilot, But this will not cause the motors stopping issue?

I can try taking a test flight with the current setup and rectified params. But just need to clarify these things before risking one more crash.

Yes. But I don’t know if it caused the ESC errors, I would think not.
Remove the duplicate motor output
Configure for Dshot600
Try a Dshot rate of 2 (double loop rate)

What is your c.tun? Taking a dshot in the dark.

@Ghanshyam_Naik Heyy! I have the same stack and the same issue. My quad falls everytime after few min and looks like the esc shuts off. The cutoffs are disabled too. Could you come to any conclusion or solution?

Share a .bin log from a flight where this happened.

Hi, thanks for the quick reply. Have been beating my head on this for a week.

The quad is a 10inch(without payload) with Microair H743 and AM32 ESC. It flew fine on the first day. Then recently when I get it hover , it flies for 2-5min fine then just falls from the air. Looks like the esc shutdown than fc commanding it.

The temp and cut-offs in am32 config is disabled.

Log file link: https://drive.google.com/file/d/1lE5avI-acvVij-t6ycaYKOEtBzkSk-Sy/view

Unfortunately all I can do is confirm this is not an FC issue.

The current drops to nothing but the FC is still commanding motor outputs. There’s no ESC telemetry so I can’t see much else. You should be able to set up BDshot on this. That will give you data for better filtering and might help solve this.

Here’s some params to fix up:

ARMING_CHECKS,1 #if it won't arm, fix it.
SERVO_DSHOT_RATE,4 #AM32 doesn't like slow or unstable rates.  This will fix that.
SERVO_BLH_AUTO,1
SERVO_BLH_BDMASK,15
SERVO_BLH_MASK,0
SERVO_DSHOT_ESC,1 #AM32.  You could also try 3 and that will give you EDT telemetry if the ESC supports it.

Some of this is setup, so a good setup and tuning guide might help.

Don’t bother with youtube unless it’s an Ardupilot Dev.

Yea, you have some default parameters that will not work for this craft and could potentially be contributing to roasting ESC’s.

The activities reported during the period led to the problem.

183742 11/2/2026 23:04:05 MSG 2762482213 EKF3 lane switch 0
183745 11/2/2026 23:04:05 MSG 2762482293 EKF primary changed:0
184603 11/2/2026 23:04:06 MSG 2763952504 EKF3 IMU1 emergency yaw reset
184604 11/2/2026 23:04:06 MSG 2763960031 EKF3 IMU0 emergency yaw reset
189469 11/2/2026 23:04:15 MSG 2772482555 EKF3 lane switch 1
189472 11/2/2026 23:04:15 MSG 2772482632 EKF primary changed:1
189494 11/2/2026 23:04:15 MSG 2772550248 GPS Glitch or Compass error
190293 11/2/2026 23:04:16 MSG 2773950235 Glitch cleared
215415 11/2/2026 23:05:00 MSG 2817752329 EKF primary changed:0
222280 11/2/2026 23:05:11 MSG 2828775171 Radio Failsafe
223838 11/2/2026 23:05:14 MSG 2831334972 Potential Thrust Loss (4)
229252 11/2/2026 23:05:22 MSG 2840067743 Radio Failsafe Cleared
233197 11/2/2026 23:05:29 MSG 2846503936 CRSFv2: Link rate 150Hz

As @Allister has stated, I believe the esc shuts down first. These mgs. shown occur after the drone falls, when the fc thinks its uncontrolled.

FCU command Motor 2 RPM to goes low at 23:04:04.443, Motor 1 to goes up. Is it Motor 1 is not healthy or lose connection between ESC and motor 1?

The drop in the current happens before any of the motor outputs go out of line. This suggests to me that the entire ESC is off line (not drawing any current) and the spikes in the motor output are simply the FC trying to respond. The FC has no way to know the ESC/motors aren’t responding.

2 Likes

I am interested to know how the user wired up the PMU, ESC, and FCU. How did the FCU still manage to get the power and monitoring the battery health?

[edit] okay, I got it. The entire drone draws very low ampere.

1 Like