Measure the time from disarm switch until the motors really stop?

So the time between activating the "Motor emergency stop (31) function and the motors stop spinning?

You can only do that if your ESCs have telemetry.

exactly. the time till the disarm switch of my RC is pushed till the motors immediately stops. this time is what i need.

There is no disarm switch! There is only the above mentioned “Motor emergency stop” function.

you need ESC telemetry to monitor the RPM of the propellers or you could look at the IMU and see when the vibrations stop.

@amilcarlucas you can arm and disarm with the arm switch.

where can i find the esc telemetry

But can you disarm while flying using that switch?

of course you can. but you habe to configure it in flight modes

you need ESCs that support telemetry like Blheli_32.

ESC telemetry is stored in the dataflash logs in the ESC[x].rpm fields, if you have ESC telemetry and it is properly connected and configured.

yes you can disarm, its a popular way to do it with smaller machines like racing quads. but i still use rudder disarm on camera platforms so i dont turn it off by mistake.

OK, so I’ve learned something today.

1 Like

i have the holybro QAV 250 drone with 2206/KV2300 motors.
can they do it?

it would need motor controllers that can support telemetry.
https://ardupilot.org/copter/docs/common-dshot-blheli32-telemetry.html

another way to do it would be to look at the IMU for when the vibrations stop.

1 Like

ok but how can i open the .bin files with QGC to look at them?

not sure, I use mission planner.

unfortunately I still do not understand how to do this exactly now. can you give me a short step by step guide?

google is our best friend:
https://ardupilot.org/copter/docs/common-downloading-and-analyzing-data-logs-in-mission-planner.html
https://ardupilot.org/copter/docs/common-diagnosing-problems-using-logs.html

If you use BLHELI ESCs then the motors will stop within a few turns - they wont free-wheel to an eventual stop like old ESCs.
Or if you turn on the “brake on stop” feature the motors will be braked hard when commanded to stop and the resulting forces will try to tear the motor from the arm, and will certainly undo any self-tightening props.
Land, disarm → props shoot up in the air leaving the multirotor on the ground :slight_smile:

Here’s pic from one of our logs with normal landings and using an arm/disarm transmitter switch. I don’t actually have a log available where we’ve hit disarm before landing was complete, or emergency-stop.
But you can see in Arducopter even a good landing detection stops the motors very quickly, and disarm or e-stop would be equally fast. I cant imagine any human-noticeable delays.

When I zoom in, or look at the actual data, I can see the time from disarm due to landing, to motors at zero RPM is only about 0.4 seconds.
You can also see from the graph how precisely a BLHELI ESC can make RPM follow the commanded input. X and Y vibrations are shown to prove that RPM really does drop as fast as the ESC reports.
The human-operated disarm switch (yellow line) doesnt come until about a second later, after Arducopter has already sorted itself out.

image

EDIT:
Here’s the RCOUT to the ESCs as Arducopter represents it in logs, since these ESCs are BLHELI using DSHOT and the real data to them is serial, not PWM. (Note that on this aircraft the main out 1 channel wasnt used, motors started from main out 2)
ESC’s are commanded to 0 (1000 PWM in this representation) at 11:32:32.106 , only 0.039 seconds after the disarm status at 11:32:32.067