Skip to main content
Associate
March 18, 2025
Question

Motor control stops working when resistance load is increased

  • March 18, 2025
  • 1 reply
  • 430 views

Hello,

We are using a custom motor controller board closely based on EVSPIN32G4 dev board for our e-mobility product. It runs a PMSM motor using FOC and HSO for speed sensing. The version of the MCSDK we use is v6.3.2. Basic board parameters are: max current = 45A (mosfets can handle > 100A), and max voltage = 75V.

The issue I observe is as follows:

When I call MC_StartMotor1(), motor starts and accelerates to its target speed correctly (around 3000 RPM). Then, I start increasing mechanical load on the motor gradually and I see an increase in current draw from power supply. However, when the current draw from power supply reaches about 20A (give or take), the motor experiences a sudden shutdown. When I check motor faults, I see nothing set. Meaning that MCSDK does not see this as a problem. If I call MC_StopMotor1() and then MC_StartMotor1(), the motor restarts correctly again.

Another strange thing is that if I set motor target speed to a higher speed (4500 RPM), and repeat the above test, I see that current draw from power supply can surpass 30A and the motor does not stop.

Do you perhaps know what is wrong and how to solve it ?

Kind regards,

Mykola

 

 

 

1 reply

GMA
Technical Moderator
March 26, 2025

Hello @MykolaZaitsev,

On your custom board, do you have enabled the Driver Protection linked to PE15 MCU input.

GMA_0-1743009251021.png

Refer to stspin32g4 datasheet, nFAULT chapter for more detail.

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