cancel
Showing results for 
Search instead for 
Did you mean: 

Motor stops when counter load has applied at MC Workbench

VinsmokeSanji
Associate III

Hello there,

I have sensorless 3-phase bldc motor. I am using MC Workbench for Sensorless FOC algorithm with STEVAL-SPIN3201 board. I've run my motor at torque mode and it seems okay. But, when I loaded motor does not produce any torque and immediately stops. What can be the problem? I've attached screenshots of GUI settings file. 0693W00000QOJJJQA5.png0693W00000QOJJOQA5.png0693W00000QOJJTQA5.png0693W00000QOJJEQA5.png0693W00000QOJJ9QAP.png

1 ACCEPTED SOLUTION

Accepted Solutions
VinsmokeSanji
Associate III

Hello There,

I've solved the problem. It was all about Iq reference value. I've increased the value and my motor has produced more torque to counter load.

Thank you for your help @Fred V.​.

Best Regards...

View solution in original post

5 REPLIES 5
Fred V.
ST Employee

Hello,

The problem can be that the load you apply is too high for the motor to spin. In this situation, the sensorless algorithm cannot operate. Indeed, the sensorless alrorithm relies on an estimation of the back electromotive force of the motor. This Back-EMF is proportional to the rotation speed of the motor. If the rotation speed is too low, the estimated Back-EMF is not reliable enough for the sensorless algorithm to work well. And if the load applied to the shaft of the motor is too high, the motor will not be able to spin fast enough.

Now, things are usually neither black or white. I suppose that the error you get when you load the motor is a Startup Error. Then, the questions are:

  • how long does it take for the system to declare a Startup Error fault? My guess would be that it fails after approx. 4.333... seconds. If it fails sensibly before that, you probably have an issue with your hardware setup (maybe the power supply is not big enough?).
  • Is the motor moving, even just a little, before the Startup Error fault is triggered? If no, your load is most probably way too high. If yes, you may try either of the following:
    • increase the "minimum startup output speed"
    • lengthen the startup phase by a few seconds. You can either lengthen phase two or use phase 3 by setting its duration parameter to 1 or 2 seconds.

If you get another error, like an undervoltage error, then, I would first tend to blame your power supply. You can try to increase the max current it can deliver and see if it helps. If it does not help, then you probably really have a too high load issue.

I hope it will help you.

Best Regards,

Fred

Hello @Fred V.​,

The problem can be that the load you apply is too high for the motor to spin. In this situation, the sensorless algorithm cannot operate. Indeed, the sensorless alrorithm relies on an estimation of the back electromotive force of the motor. This Back-EMF is proportional to the rotation speed of the motor. If the rotation speed is too low, the estimated Back-EMF is not reliable enough for the sensorless algorithm to work well. And if the load applied to the shaft of the motor is too high, the motor will not be able to spin fast enough.

Actually, rotation of the speed is maximum speed of the motor. It means b-emf should be enough for the sensorless algorithm. And, load is not too high to spin the motor.

Now, things are usually neither black or white. I suppose that the error you get when you load the motor is a Startup Error.

I get speed feedback error.

Controller cannot handle load. Could the problem be related to the controllers parameters? Or another parameter?

Best Regards

Fred V.
ST Employee

Hello @Yasin Türk​ ,

You are probably right. If you get a speed feedback error, then the system went past the startup phase and the motor is spinning. Do you get this error quickly (right after the transition from the startup, open loop phase to the closed loop, sensorless operation, about 4 or 5 seconds in your case)? If yes, tuning the current controller PID regulators will certainly help. Tuning the observer parameters may also help. I am not an expert in these tuning sa I cannot help you much here.

For the parameters, of the observer:

0693W00000StjQiQAJ.pngthen

0693W00000StjUcQAJ.pngin case of State Observer+PLL or

0693W00000StjVBQAZ.pngin case of State Observer+Cordic.

Best Regards..

Hello @Fred V.​ ,

Do you get this error quickly (right after the transition from the startup, open loop phase to the closed loop, sensorless operation, about 4 or 5 seconds in your case)? 

No, I don't get this error quickly. When i run the motor to its maximum speed, I do not get any error. After motor reached its maximum speed, i loaded motor and did not produce any torque. Because of this, my motor has stopped and MC workbench gave speed feedback fault.

I will tune current control pid and Observer G2 parameters and test the motor again.

Thank you for your reply.

Best Regards...

VinsmokeSanji
Associate III

Hello There,

I've solved the problem. It was all about Iq reference value. I've increased the value and my motor has produced more torque to counter load.

Thank you for your help @Fred V.​.

Best Regards...