bitdump / BLHeli

BLHeli for brushless ESC firmware
GNU General Public License v3.0
1.94k stars 1.08k forks source link

Capability to adjust minimum throttle in 3D mode #721

Open eubotx opened 7 months ago

eubotx commented 7 months ago

Hello devs, first of all, thank you for all the great work! I have a question regarding the limiting of the minimum throttle in bidirectional 3D mode. In the manual, I found this:

"The 3D mode applies more power when reversing direction, and also limits the minimum throttle to 6%. The soft mode applies less power when reversing and does not limit the minimum throttle."

Since BL_Heli ESCs are also being used more and more in robotics and RC cars, this is somewhat of a problem because no low speeds can be achieved with 3D mode. On the other hand, 3D soft rev mode is not always suitable due to low reverse power, if I understand this mode correctly. For example just think about a 2 wheeled segway like robot.

Therefore, my request is to give the possibility in BL_HELI_32 Suite to disable/adjust this limiting of the minimum throttle to make BL_Heli_32 more useable for other applications demanding lower motor speeds in 3D mode.

Information about my particular project:

Edit: Maybe also a clarification for "The soft mode applies less power when reversing" would help. Does this mean reverse has constantly lower power or just for a short period at the switch of direction?

sskaug commented 7 months ago

I see that that sentence is not perfectly clear. What it refers to is the process of braking before reversing direction. 3D mode was designed for props that need to quickly brake and start up reliably and fast in the reversed direction. Soft 3D mode is intended for other applications where a fast reversal is not critical. So less power is applied during the braking process of reversing direction. But power when running in the reverse direction can be maxed, just like it can in the forward direction.