← All tools

Message & Error Explainer

What an ArduPilot message means and what to do about it

Українська

The minimum motor speed in flight is set too high

Stops itMotors, ESCs and outputs

What ArduPilot says:

MOT_SPIN_MIN is the lowest output ArduPilot gives the motors in flight, as a fraction of the range between MOT_PWM_MIN and MOT_PWM_MAX: 0.15, the default, is 15% of it. Above 0.3 arming is refused, because so much of the range would be lost to idling that too little is left for control. The message shows the value it found.

What to do, most likely first

  1. The value was typed as a percentage (15) instead of a fraction (0.15).

    FixEnter MOT_SPIN_MIN as a fraction of 1.

  2. The motors really do need that much to turn steadily: the bottom of the output range is dead.

    CheckProps off: in the motor test, find the lowest percentage at which every motor starts and runs smoothly. If that is near 30%, the range is wrong, not the motors.

    FixWith PWM ESCs, calibrate them so they learn the range, or raise MOT_PWM_MIN to just under the point where they start. With DShot ESCs look at the ESC's own start-up settings. Then measure MOT_SPIN_ARM and MOT_SPIN_MIN again.

  3. The value came with a parameter file from another aircraft.

    FixMeasure it on this aircraft, as the Setup & Tuning Guide's idle step describes: MOT_SPIN_MIN a little above the point where all motors run reliably.

Parameters to look at

ParameterWhat it is
MOT_SPIN_MINMotor Spin minimum
MOT_SPIN_ARMMotor Spin armed
MOT_PWM_MINPWM output minimum
MOT_PWM_MAXPWM output maximum
MOT_PWM_TYPEOutput PWM type
The code that sends it

…SPIN_MIN too high N.N > 0.3

libraries/AP_Motors/AP_MotorsMulticopter.cpp AP_MotorsMulticopter::arming_checks() · Open in ArduPilot Copter-4.7.1

Written here for Copter 4.6. In the tool you choose your vehicle and version, see your own parameter values beside the ones named here, and drop a flight log to have every message in it explained.

Open it in the Message & Error Explainer