cancel
Showing results for 
Search instead for 
Did you mean: 

MCSDK for PMSM at low speed problem.

phuocnguyenhuu96
Associate III

Hello everyone.

I'm using MCSDK tool to generate code for FOC PMSM. Motor work well when I set a high rpm, above 1000 rpm, but when I set a low rpm, like 100, 200, ... motor just spin a very little angle and stop. I guess the problem caused by PI speed controller and I modified Kp and Ki. But motor still run.

Can anyone who already have met this issue help me to solve it? Thank so much.

Plus, I use STM3240G EVAL and STEVAL-IHM023V3.

9 REPLIES 9
Claire O.
ST Employee

Dear customer,

are you using sensored or sensorless FOC?

Thanks,

Claire

HI Claire.

I'm using sensorless PLL.

Claire O.
ST Employee

Dear customer,

I am afraid not to have any solution for your at short term. We are currently working on the low speed issue. The performance should be improved in future.

Thanks for your understanding,

Claire

Oh really.

Thank you for your support.

phuocnguyenhuu96
Associate III

But if I use hall/encode, can I run motor at low speed?

Yes, it will improve a lot

Thank you so much. I'll try to do that.

frank239955
Associate II

Hi Claire

I try to use FOC+Hall sesor to drive a motor(which is 36V, 350W), but i find that the torque is not enough (which is compare with BLDC six-steps controller method) to climb a hill during startup period

Is there any suggest or method to increase torque value, i have try to use MC_SetCurrentReferenceMotor1(which Id=0, iq to the nominal current to get max torque value), but the result is the same .

Laurent Ca...
Lead II

The question has been moved from the "Motor Control Hardware" section to the "STM32 Motor Control" section (the question is about the STM32 MC SDK). 

Best regards