Skip to main content
Associate
November 7, 2025
Solved

Struggling with Smooth Low-Speed FOC Control Using Hall Sensors

  • November 7, 2025
  • 1 reply
  • 478 views

Hello,

While testing FOC operation using Hall sensors in MCSDK, I encountered an issue that I’d like to discuss.

When attempting low-speed BLDC control (around 100-200 RPM) with FOC, the electrical angle updates discontinuously at 60-degree intervals, as shown in the graph below. If I first apply a high-speed/high-torque command so that HALL can interpolate the electrical angle and then switch to low-speed control, the problem is resolved. However, this approach becomes challenging when the motor is under heavy load.

Hak_2-1762503829056.png

Is there any method or idea to make the motor run smoothly at low speed directly from a standstill without going through this intermediate process?

Additionally, it seems that in 6-step control, users can only specify a speed reference. Is there any way to set a current (torque) reference without modifying the core MCSDK code? If this feature is not currently supported, I’m curious whether there are plans to enable 6-step control via current reference in the future(in case someone from the development team sees this post).

For reference, the evaluation board used is EVSPIN32G4NH, MCSDK version is 6.3.2
Motor parameters:

Hak_3-1762503930179.png

 

Thank you.

Best answer by GMA

Hello all,

A study has been published in the International Symposium on Power Electronics, Electrical Drives, Automation and Motion (SPEEDAM 2020) available on IEEE: 
A Cost-Effective Switched Reluctance Motor Drive for Vacuum Cleaners
A Hall sensor for speed and position estimation vector tracking observer (VTO) algorithm is described and can also be applied to the field-oriented control (FOC) of permanent magnet synchronous motors (PMSMs).
For further assistance or firmware code, contact the nearest ST support team.

1 reply

federico.rodighiero87
Explorer
November 10, 2025

Low-speed control of FOC with a Hall sensor is a known issue; more advanced algorithms are needed to solve it.

 

HW/FW Motor Control Engineerhttps://www.linkedin.com/in/federicorodighiero/
HakAuthor
Associate
November 17, 2025

Thanks for your reply! I’ll need to think more about the algorithm for low-speed situation.

GMA
Technical Moderator
November 17, 2025

Hello @Hak

For FOC use case, did you try tuning the Speed Sensing Config. Hall Sensor parameters? Using following settings could improve low speed behavior.

GMA_0-1763389966686.png

 

If you agree with the answer, please accept it by clicking on 'Accept as solution'.Best regards.GMA