Induction Machines#
This document describes continuous-time induction machine models of the motulator.drive.model
package.
Induction Machine Γ Model#
Figure 1 shows the Γ-equivalent circuit model of an induction machine. We apply it as the base model, as it readily extends to include magnetic saturation [Slemon, 1989]. The model is implemented in motulator.drive.model.InductionMachine
class.
Figure 1: Γ model of an induction machine in stator coordinates (denoted by the superscript s). The stator inductance can be parametrized to be a nonlinear function of the stator flux magnitude, \(\Ls = \Ls(\abspsis)\).#
Figure 1: Γ model of an induction machine in stator coordinates (denoted by the superscript s). The stator inductance can be parametrized to be a nonlinear function of the stator flux magnitude, \(\Ls = \Ls(\abspsis)\).#
In general coordinates rotating at \(\omegac\) (see Coordinate Transformation), the voltage equations are
where \(\us\) is the stator voltage, \(\is\) is the stator current, \(\psis\) is the stator flux linkage, and \(\Rs\) is the stator resistance. The rotor quantities are defined similarly. The electrical angular speed of the rotor is \(\omegam = \np \omegaM\), where \(\omegaM\) is the mechanical angular speed of the rotor and \(\np\) is the number of pole pairs.
The stator and rotor currents, respectively, are
where \(\Ls\) is the stator inductance, \(L_\ell\) is the leakage inductance, and \(\gamma\) is the magnetic coupling factor
The electromagnetic torque is
where the star operator denotes the complex conjugate. Figure 2 shows the block diagram of the model in stator coordinates.
Figure 2: Block diagram of the induction machine model. The magnetic model includes the flux equations (or, optionally, saturation characteristics) and the torque equation.#
Figure 2: Block diagram of the machine model. The magnetic model includes the flux equations (or, optionally, saturation characteristics) and the torque equation.#
The main-flux saturation is modeled using a nonlinear stator inductance \(\Ls = \Ls(\abspsis)\) where \(\abspsis = |\psis|\) [Qu et al., 2012, Slemon, 1989]. The saturable stator inductance can be unambiguously characterized using simple no-load tests. It also properly takes into account the effect of the load variations on the saturation state. Notice that the nonlinear stator inductance only appears in (3).
The Γ model in stator coordinates (\(\omegac = 0\)) is implemented in the motulator.drive.model.InductionMachine
class. Its parameters are defined in the motulator.drive.model.InductionMachinePars
class, which accepts nonlinear stator inductance \(\Ls = \Ls(\abspsis)\). See also examples 2.2-kW saturated IM, CVC and 2.2-kW saturated IM, FVC.
Induction Machine Inverse-Γ Model#
Linear Magnetic Model#
Figure 3 shows the inverse-Γ model of an induction machine. This model is commonly used in control applications for more straightforward implementation. Constant parameters are defined using motulator.drive.model.InductionMachineInvGammaPars
and can be used both in control methods and to parametrize the motulator.drive.model.InductionMachine
model.
Figure 3: Inverse-Γ model of an induction machine. If main-flux saturation is included, the parameters become nonlinear functions of the stator flux magnitude, \(\Lsgm(\abspsis)\), \(\RR(\abspsis)\), and \(\LM(\abspsis)\).#
Figure 3: Inverse-Γ model of an induction machine. If main-flux saturation is included, the parameters become nonlinear functions of the stator flux magnitude, \(\Lsgm(\abspsis)\), \(\RR(\abspsis)\), and \(\LM(\abspsis)\).#
If the magnetic saturation is omitted, the inverse-Γ model is mathematically identical to the Γ model [Slemon, 1989]. The parameters can be transformed as
where \(\gamma\) is defined in (3). Furthermore, the rotor flux linkage \(\psiR = \gamma\psir\) and the rotor current \(\iR = \ir/\gamma\) are also scaled. Otherwise the equations remain the same as in the Γ model.
Inverse-Γ Model With Main-Flux Saturation#
While the inverse-Γ model is convenient for control, incorporating magnetic saturation directly into it is challenging. A more practical approach is to map the saturation effects from the Γ model using the factor \(\gamma\) in (3). As a result, the inverse-Γ model parameters become flux-dependent: \(\Lsgm(\abspsis)\), \(\RR(\abspsis)\), and \(\LM(\abspsis)\). The motulator.drive.model.InductionMachinePars
class handles the conversion from the Γ parameters to the inverse-Γ parameters, enabling saturation-aware control methods (see example 2.2-kW saturated IM, FVC).
Using the stator flux linkage and the stator current as state variables, the nonlinear state-space form becomes
where \(\Lsgm\), \(\RR\), \(\LM\), \(\alpha = \RR/\LM\) are nonlinear functions of the stator flux magnitude. Saturation introduces a transient voltage term
This voltage term only appears during changes in the stator-flux magnitude. When the transient voltage term is included, the inverse-Γ model (6) is mathematically identical to the original nonlinear Γ model. However, in control methods, the transient voltage term can typically be neglected.
Flux and Torque Dynamics#
Using the machine model (1)–(4), the flux and torque dynamics can be written as [Tiitinen et al., 2025]
where \(\abspsis = |\psis|\) is the flux magnitude, \(\omegarb = \Rr/L_\ell\) is the breakdown angular slip frequency, and \(\omegar\) is the slip angular frequency. These dynamics are valid also for saturated machines where \(\Ls = \Ls(\abspsis)\), and they are also independent of the coordinate system. In this documentation, the sum of the electrical angular speed and the slip angular frequency
is referred to as the stator angular frequency, with this definition being agnostic to the coordinate system and defined also in transient states.
The flux and torque dynamics can be easily transformed to the inverse-Γ form by substituting \(\psir = \psiR/\gamma\), \(L_\ell = \Lsgm/\gamma\), and \(\Rr = \RR/\gamma^2\). Compare also to (10) in the Synchronous Machine Model document.
Note
Substituting \(\omegar = \omegarb\) in (8) yields the breakdown condition \(\IM\{\psis\psir^*\} = \RE\{\psis\psir^*\}\). Applying this condition in (1)–(4) and assuming the steady state results in the breakdown torque expression