What is MOT_SPIN_MAX and battery discharge capacity?

Hello.
What is the range of the motor?
We want to limit the range of the motor when the battery is not fully capable of discharging.
I am thinking of three ways to limit, one using MOT_SPIN_MAX and the other using MOW_PWM_MAX,
and use SERVOx_MAX.
Which method is the correct way to limit the range of the motor?

The following is an example of an actual component to consider.
The prerequisites are as follows

  1. motor: 6x T-MOTOR U15ā…” KV80
    2.ESC: 6x T-MOTOR FLAME200A 14S
  2. battery: 3x Tattu 3.0 28000mAh, HV
  3. Battery discharge capacity: 180A continuous, 240A peak
    5.ESC calibration: min. 1000, max. 2000

In this configuration, a continuous current of 540A (180Ax3) can be applied.
When 6 motors are used from the motor specification table, 528.7A (81.113Ax6) when 81% throttle is given,
the maximum throttle value can be said to be 81%.

As a specific method of limitation:

  1. MOT_PWM_MIN and MAX as 1000 and 2000 respectively and MOT_SPIN_MAX as 0.81
  2. MOT_PWM_MIN and MAX as 1000 and 1810, respectively, and MOT_SPIN_MAX as the default of 0.95
  3. set SERVO1~6_MIN to 1000 and MAX to 1810, with MOT_PWM_MIN and MAX as 1000 and 2000, respectively

Thank you for your cooperation.

Use the current limiting parametrs. That is what they are meant to do.

Do not try to achieve this with parameters that were not meant to do it.

1 Like

Thank you for your answer.
The parameters MOT_SPIN_MIN and _MAX are used to limit.

I meant was use MOT_BAT_CURR_MAX as described in
https://ardupilot.org/copter/docs/current-limiting-and-voltage-scaling.html

That is the correct parameter to limit the current consumed, not the ones you are using.

3 Likes

MOT_BAT_CURR_MAX!
I saw this for the first time! Thank you, Iā€™m going to try it!
I am curious about the behavior of automatically dropping the throttle when the current limit is exceeded, but I will give it a try.
In the case of an aircraft carrying cargo, the throttle value of 60% is different when there is no cargo and when there is, so I guess I should check the status of each.