BLDC motor: How to archive higher startup torque?
Hi ST Community
I am working on a project where I want to use a BLDC motor for a screwdriving process.
The setup is based on the B-G431B-ESC1 and a Maxon motor https://www.maxongroup.com/maxon/view/product/651618 (with a 6:1 gear added). The motor control is based on FOC generated from using STM32 MC Workbench. Power supply is 24V 10A. A hall sensor is used as a speed sensor.
I am experiencing two issues here, comparing to what I expect, and to what I experience when I connect the motor to an off-the-shelf ESC.
- Low startup torque
- For a screwdriving process it is important that the motor can deliver a high torque already from zero speed. I am having a hard time archiving this with my setup. I can only archive something like 0.5Nm, but the current applied is low. Is it possible to setup the motor controller to provide more current in a startup phase?
- Current supply is low
- I discovered that the torque performance is bad (archived only 1.9Nm), but in the same time the current applied to the motor is lower than expected and what other ESCs would apply. The B-G431B-ESC1 and the code is somehow limited in terms of how much current the combination allows. I already tried to increase the nominal current setting (motors nominal current is 3.29A but peak current of much higher is ok), to 10A without getting readings of anything higher than 5A. Why is that? The board should utilizes that the setting is set to 10A and that the power supply is able to provide 10A, when the motor is subject to a high torque. But as mentioned it stops a around 5A.
The steps that I've taken are:
Use the motor profile determined from the Motor Profiler to setup the motor parameters in STM32 MC Workbench. Use ST MC Workbench Monitor to start motor with (Speed control mode). The motor is attached to a test bench with an adjustable torque load.
Is it simply due to the board and software being optimized for usage in drone applications? Or what am I missing here?
Thanks in advance!