modelDQCurrentController

Current controller in dq coordinate system

Extends from Modelica.Blocks.Interfaces.MO (Multiple Output continuous control block).

Information

Simple Current controller

The desired d- and q-component of the space phasor current in rotor fixed coordinate system are given by inputs id and iq. Using the given rotor position (input phi), the actual three-phase currents are measured and transformed to the d-q coordinate system. Two PI controllers determine the necessary d- and q- voltages, which are transformed back to three-phase (output y[3]). They can be used to feed a voltage source which in turn feeds a permanent magnet synchronous machine.

Inputs d and q can be given either as peak values (useRMS=false) or as RMS (useRMS=true). The correction by factor √2 is done automatically. The measured currents iActual[m] are assumed to be instantaneous values.

Note: No care is taken for current or voltage limiting, as well as for field weakening.

Parameters

TypeNameDefaultDescription
Integerm3Number of phases
IntegerpNumber of pole pairs
BooleanuseRMStrueIf true, inputs dq are multiplied by sqrt(2)
SI.FrequencyfsNominalNominal frequency
SI.VoltageVsOpenCircuitOpen circuit RMS voltage per phase @ fsNominal
SI.ResistanceRsStator resistance per phase
SI.InductanceLdInductance in d-axis
SI.InductanceLqInductance in q-axis
BooleandecouplingfalseUse decoupling network
SI.MagneticFluxpsiMsqrt(2)*VsOpenCircuit/(2*pi*fsNominal)Approximation of magnetic flux linkage
Integernout (from MO)1Number of outputs

Connectors

TypeNameDefaultDescription
RealOutput[nout]y (from MO)Connector of Real output signals
Modelica.Blocks.Interfaces.RealInputidReference of d-current
Modelica.Blocks.Interfaces.RealInputiqReference of q-current
Modelica.Blocks.Interfaces.RealInputphiRotor angle
Modelica.Blocks.Interfaces.RealInput[m]iActualMeasured three-phase currents

Components

TypeNameDefaultDescription
SI.AngularVelocityomegap*der(phi)
SI.VoltageVdsqrt(2)*(Rs*id - omega*Lq*iq)
SI.VoltageVqsqrt(2)*(Rs*iq + omega*Ld*id) + omega*psiM
Machines.Utilities.FromDQfromDQ
Machines.Utilities.ToDQtoDQ
Modelica.Blocks.Math.GaintoPeak_d
Modelica.Blocks.Math.GaintoPeak_q
Modelica.Blocks.Math.Feedbackfeedback_d
Modelica.Blocks.Math.Feedbackfeedback_q
Modelica.Blocks.Continuous.PIPI_d
Modelica.Blocks.Continuous.PIPI_q
Modelica.Blocks.Math.Add[2]add
Modelica.Blocks.Sources.RealExpression[2]deCoupling