PM Synchronous motor Id-Iq current control

Click For Summary

Discussion Overview

The discussion revolves around the implementation of current control (Id, Iq) for a four-pole permanent magnet synchronous motor (PMSM). Participants explore challenges in achieving the desired Iq current response to a set reference, comparing it to previous experiences with a DC motor's cascaded speed control.

Discussion Character

  • Technical explanation, Debate/contested

Main Points Raised

  • One participant describes difficulties in making the Iq current follow a set reference, noting that adjustments to the PI controller gains do not yield expected results.
  • The same participant observes that the motor does not rotate with zero integral gain and that increasing the integral gain affects the speed and current values at different speeds.
  • Another participant suggests verifying the basic functionality of the system, specifically the ability to produce a current vector in the stator-fixed reference frame before addressing the rotor-fixed reference frame.
  • The second participant emphasizes a hierarchical approach to testing the system, starting from fundamental components and building complexity gradually.

Areas of Agreement / Disagreement

Participants have not reached a consensus on the effectiveness of the current control implementation, and multiple approaches and challenges remain under discussion.

Contextual Notes

There are potential limitations in the understanding of the system's basic functionality and the effectiveness of the reference-frame transformations, which have not been fully resolved.

awaiting
Messages
24
Reaction score
0
Hi everyone,

I am trying to implement the current control (Id, Iq) of a four pole PM synchronous motor. I am having trouble in making the Iq current follow a set reference.

115622d1426715693t-pi.jpg


I had also implemented a cascaded speed control for a dc motor.

115621d1426715561t-cascaded.jpg


In that case, I adjusted the gains of the PI controller (inner loop/current loop) by stalling the motor and checked if the motor current followed the set reference current. It worked in this way for the dc motor. I thought of doing the same way for Iq but I am not getting the expected results.

In delta configuration of the stator, if I make the integral gain to be zero, the motor does not rotate. The motor starts rotating if I increase the integral gain to 1 and the speed increases as I increase the integral gain and reaches the maximum value depending upon the supply voltage.
If I stall the motor at different speeds, I get different values of Iq, say for 30 rad/s I have a current of 30mA and 60 rad/s, it is 50mA.
The motor current (Iq) is not following the reference current for any change I am making in the Kp and Ki values

Is there any other approach to achieve the PI control for both the currents?

Thanks
 
Engineering news on Phys.org
Your images can only be viewed with an edaboard account.
 
Sorry about that!
Should have checked the links after posting them..anyways they are below..

Fig 1

upload_2015-3-22_13-27-36.jpeg


Fig 2

upload_2015-3-22_13-28-0.jpeg
 
Have you checked that the basics of your system work, e.g. making sure you can produce a current vector in the stator-fixed reference frame (αβ-components) that follows some reference? If that works, then you can start worrying about the rotor-fixed reference frame.

In general, if you represent your system as a hierarchy of components, you start at the root, test it through and through, and then you can start building atop of it. In your case, the root could be a sampling system, with the reference-frame transformations built atop of it.
 

Similar threads

Replies
21
Views
2K
Replies
6
Views
2K
  • · Replies 15 ·
Replies
15
Views
2K
  • · Replies 14 ·
Replies
14
Views
4K
  • · Replies 6 ·
Replies
6
Views
3K
Replies
2
Views
2K
  • · Replies 4 ·
Replies
4
Views
4K
  • · Replies 9 ·
Replies
9
Views
4K
Replies
9
Views
2K
Replies
3
Views
3K