2025-11-07 12:27 AM
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.
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:
Thank you.