Permanent magnet synchronous machine current reference generator
Simscape / Electrical / Control / PMSM Control
The PMSM Current Reference Generator block implements a current reference generator for permanent magnet synchronous machine (PMSM) current control in the rotor d-q reference frame.
You typically use this block in a series of blocks making up a control structure.
You can generate a voltage reference in the d-q frame by placing this block before a PMSM Current Control or PMSM Current Control with Pre-Control block.
You can implement velocity control by placing this block after a Velocity Controller block.
You can see an example of a full control structure, from machine measurements to machine inputs, in the PMSM Field-Oriented Control block.
The PMSM Current Reference Generator block can obtain the current reference using one of these methods:
Zero d-axis control (ZDAC)
User defined lookup tables
Automatically generated lookup tables
For the ZDAC method, the block sets the d-axis current reference to zero and determines the q-axis current reference using the torque equation:
and
where:
Tref is the reference torque input.
p is the number of pole pairs.
ψm is the permanent magnet flux linkage.
For operation below the base speed of the synchronous machine, ZDAC is a suitable method. Above base speed, a field weakening controller is required to adjust the d-axis reference.
To pregenerate optimal current references for several operating points offline, define two lookup tables using the user-defined lookup table approach:
and
where:
nm is the rotor angular velocity.
vdc is the DC-link voltage of the converter.
To let the block create the lookup tables, choose the automatically generated lookup table approach. The block generates the lookup table using two strategies:
Maximum torque per ampere
Field weakening
The selection between the two strategies is based on the modulation index, which can be computed as follows:
where Vs is the stator voltage amplitude, k is the modulation factor, and Vph_max is the maximum allowable phase voltage. In the case that the modulation index is greater than 1, the block generates current references using the field weakening procedure. Otherwise, current references are computed using the maximum torque per ampere procedure.
You can generate current references in the constant torque region (occurring below rated speed) by using the maximum torque per ampere (MTPA) strategy.
The direct and quadrature components of the stator current are written in terms of angle and magnitude as:
and
where:
β is the angle of the stator current vector.
Is is the stator current amplitude.
Using the angle-magnitude variant of the d-q currents, the PMSM torque equation is written as:
where Ld and Lq are the direct and quadrature inductances, respectively.
To obtain fast transient response and maximize torque with the smallest possible stator current amplitude, MTPA imposes (dTe)/dβ = 0 to the torque equation, which yields
The MTPA d-axis current id_mtpa is written in terms of the q-axis component iq_mtpa by substituting the d-q currents back from their angle and magnitude variants:
Finally, by plugging the previous equation into the d-q variant of the PMSM torque equation, the following polynomial is obtained:
The q-axis component is obtained by solving this polynomial.
You can generate current references in the above rated speed region by using the field weakening (FW) strategy.
Above the rated speed, the stator voltage is limited by the power converter and the available DC-link voltage. The maximum stator voltage is:
where Vph_max is the maximum available stator phase voltage.
The steady-state voltage equations for PMSMs are
and
For rotor speeds above rated, the stator resistance is negligible, and the field weakening d-axis current component id_fw is obtained in terms of the q-axis component iq_fw from the vq steady-state equation:
Finally, by plugging the id_fw equation into the PMSM torque equation, the following polynomial is obtained:
The q-axis component is obtained by solving this polynomial.
The machine parameters are constants.
The automatically generated current references introduce latency in the presimulation phase. For medium-power PMSM drives the latency is around 300 ms.
[1] Haque, M. E., L. Zhong, and M. F. Rahman. "Improved trajectory control for an interior permanent magnet synchronous motor drive with extended operating limit." Journal of Electrical & Electronics Engineering. Vol. 22, Number 1, 2003, p. 49.
[2] Carpiuc, S., C. Lazar, and D. I. Patrascu. "Optimal Torque Control of the Externally Excited Synchronous Machine." Control Engineering and Applied Informatics. Vol. 14, Number 2, 2012, pp. 80–88.