cancel
Showing results for 
Search instead for 
Did you mean: 

Does the HSO algorithm in FOC support IPMSM motors

propu
Associate II

MCSDK 6.3.1

Does the HSO algorithm in FOC support IPMSM motors? I see that in the MCSDK software, i can select IPMSM, but the generated code does not include ld and lq. Does this mean the HSO algorithm can only be used with SPMSM?

无标题.png

 

1 ACCEPTED SOLUTION

Accepted Solutions
Gael A
ST Employee

Hello propu,

The HSO can run any PMSM (SPMSM or IPMSM) motors with only one inductance value. Lq is used because you want your current to be in the q-direction. Of course, for very high saliency machines, running at high current levels (compared to your short-circuit current) can be difficult. Indeed, if your angle is off, then you start to input d-current too, and start computing with a wrong inductance value. In that case we recommend reducing the inductance value of your system so the HSO can still operate. We recommend using the values given back by the HSO's MotorProfiler feature at first, and then adapt according to your situation.

If you agree with my answer, please consider accepting it by clicking on 'Accept as solution'.

Hope this will help,
Gaël A.

View solution in original post

2 REPLIES 2
Gael A
ST Employee

Hello propu,

The HSO can run any PMSM (SPMSM or IPMSM) motors with only one inductance value. Lq is used because you want your current to be in the q-direction. Of course, for very high saliency machines, running at high current levels (compared to your short-circuit current) can be difficult. Indeed, if your angle is off, then you start to input d-current too, and start computing with a wrong inductance value. In that case we recommend reducing the inductance value of your system so the HSO can still operate. We recommend using the values given back by the HSO's MotorProfiler feature at first, and then adapt according to your situation.

If you agree with my answer, please consider accepting it by clicking on 'Accept as solution'.

Hope this will help,
Gaël A.

hello:

Thank you very much for your response, but I still don't understand why in the current loop control of the current loop, there is no need to distinguish between ld and lq to control the DQ axes separately? Or is it that your algorithm is different from the usual FOC current loop framework?

无标题.png