Motors stop after 5 seconds when armed

Hello,
I build a copter from scratch. After doing all the required calibration on the copter I running into a problem that the motors stall when armed. The motors stop spinning after after +/- 5 seconds. Video linkVideo of the drone and its problem. I’m scratching my head for days now, and cant figure out why it stalls on me. I also included the log file. Is there anybody who can help/guide me in the right direction?
2024-12-13 10-22-21.log (949.3 KB)

I’d say the ESCs are beeping while they have no signal, then go silent when they get a valid signal.
It takes a bit of time for the flight controller to boot up and sort itself out, then the ESCs will be getting a PWM signal with your current settings.

You’ll need these too:

SERVO_BLH_AUTO,1
SERVO_BLH_BDMASK,15

And check how many poles your motors have and adjust SERVO_BLH_POLES if necessary.
Then get into the MissionPlanner motor test to check the motor order and spin (CW/CCW), lots of times until you are sure everything is just right.

Next time, send a .bin log file, so much more useful than a .log file.

Thanks for your reply.
I’m using AM32 ESCs (SEQURE SQESC 28120) can I interpret them as (BLH) in ardupilot? I did the motor test, motor sequence, directions, throttle works accordingly in the test (Had to Up the idl a little to 10%).

Yes, in Ardupilot the AM32 ESCs are the same as BLHELI32 → it’s all DSHOT

After verifying that DHSOT is actually in use (see Messages), use the motor test again to check and adjust these:

MOT_SPIN_ARM
MOT_SPIN_MIN

since they could be a bit different now.

1 Like

I went true the parameter as you suggested. And they are set as you described. I discovered that when I change the DISARM_DELAY to 0 (disabled) the motors keeps spinning normal after arming. So in some way the copter automatic disarms.

You need to raise the throttle before the disarm delay expires. Otherwise it automatically disarms. As you discovered, there’s a parameter to control that behavior.

1 Like

Yes, that is expected and desired. Once you arm you are expected to takeoff shortly after, if you do not takeoff it automatically disarms

1 Like

I have read somewhere in the manual ‘’If you leave the throttle at minimum for 15 seconds while in any of the above modes the motors will automatically disarm’’
Because this is my first Ardupilot copter build (coming from Inav and betaflight) I didn’t expect a auto disarm on the first power test after 5 sec, so I got confused in the sense there must be something wrong. I will put some props on tomorrow and test with throttle up. Ill let you all know how it went… Thanks everybody for the great support so far!

DISARM_DELAY is normally 10 seconds, I set mine to 5 but the default is good

You will need to check in the Messages for something like:
RCOut: DS600:1-8 PWM:9-14
to confirm you are using DSHOT, if you havent already.


Its there.

Cool, you should be good to go, provided all other bench tests and calibrations worked out OK

1 Like