Skip to content

Induction Machine (3-phase)

Three-phase squirrel-cage induction machine (motor or generator) modeled in the synchronously-rotating dq reference frame. The rotor carries one or two short-circuited cage windings per axis (single-cage, or a double-cage / deep-bar rotor for accurate starting and transient torque); there is no field winding, so the rotor is driven entirely by induced (slip-frequency) currents. The rotor flux linkages are integrated with the slip-speed coupling retained, the internal voltage behind the (sub)transient reactance is reconstructed each step, and the machine couples to the network by the EMTDC-style voltage-behind-reactance method as a mutually-coupled three-phase stator companion (positive/negative sequence Z1 = Rs + jX'', a distinct zero sequence Z0 = R0 + jX0, plus a per-step Norton injection of the internal EMF and trapezoidal history). The star point is internal (no exposed neutral): the grounding mode selects ungrounded, solidly grounded, or grounded through Rn + jXn so unbalanced / zero-sequence studies behave correctly. Equivalent-circuit parameters (stator Rs / Xls, magnetizing Xm, cage Rr1 / Xlr1, and Rr2 / Xlr2 for a double cage) are entered directly in pu on the machine base (or in ohms). Magnetic saturation optionally derates the magnetizing reactance Xm with the shared exponential open-circuit curve. The shaft is either a single lumped inertia (swing equation) or a multi-mass torsional chain for sub-synchronous / torsional studies. Mechanical drive is a wired torque input with a constant fallback, plus an optional built-in speed-dependent load curve T = T0 (A + B w + C w^2) for fans / pumps (single-mass). The run starts from a user initial-slip parameter, seeding the rotor flux to the steady state at that slip and the rated terminal voltage. Rotor speed, slip and the developed electromagnetic torque are wired control outputs; the three stator currents, slip, speed, torque, and filtered P / Q are optional observables. For power flow the machine contributes a constant-PQ load row (enter the consumed P and Q on the Power Flow tab). Sign convention: generator convention internally (positive Te = generating with the rotor above synchronous speed, slip < 0; negative Te = motoring, slip > 0). Standalone machine — wire an external transformer, breaker, or supply on the canvas.

Category: Three-Phase / Machines

Overview

The Induction Machine models a three-phase squirrel-cage induction motor or generator — the most common machine in industry. The stator carries the three armature windings; the rotor carries one or two short-circuited cage windings per axis. Unlike the synchronous machine there is no field winding and no excitation: the rotor is energised entirely by currents induced across the air gap, which only flow when the rotor turns at a speed different from the rotating stator field. That speed difference is the slip, and it is what produces torque.

The model works in the synchronously-rotating dq reference frame (the grid reference, θs=ω0t — no rotor angle is needed because the cage rotor is magnetically round). The rotor flux linkages are integrated with the slip-speed coupling retained and the stator transients kept, so the model is faithful for switching and fault studies, not only slow electromechanical swings.

The same component runs as a motor (rotor below synchronous speed, slip >0, absorbing real power) or as a generator (rotor driven above synchronous speed by a prime mover, slip <0, injecting real power) — the dq equations are sign-symmetric, so no mode switch is needed.

Single-cage vs. double-cage rotor

Two rotor constructions are offered through the Rotor type parameter:

  • Single-cage carries one short-circuited winding per axis (Rr1, Xlr1). This is the standard model and is accurate near rated slip.
  • Double-cage (or deep-bar) adds a second, deeper cage per axis (Rr2, Xlr2). Because of the skin effect, the higher-resistance outer cage dominates at large slip (starting) while the lower-resistance inner cage dominates near rated slip. This reproduces the characteristic high starting torque and steep current-vs-slip behaviour of a real deep-bar machine — it is the induction analogue of the synchronous machine's round-vs-salient choice.

The synchronously-rotating dq frame and slip

The three stator phase quantities are projected onto a reference frame rotating at the synchronous speed ω0=2πf. In this frame the machine inductances are constant and the steady operating point is a DC point, which is what makes the model tractable. The per-unit slip is

s=1ωr,

where ωr is the per-unit rotor speed (1.0 = synchronous). The short-circuited cage obeys, per axis, the rotor voltage equation in the synchronous frame (per unit, with ψ the cage flux linkage, Rr the cage resistance and ω0 the base electrical speed):

dψdrdt=ω0(Rridr+sψqr),dψqrdt=ω0(Rriqrsψdr),

with one such pair for the single cage and a second pair (in Rr2, Xlr2) added for a double-cage rotor. The sψ terms are the slip-frequency speed EMFs that drive the induced rotor currents; the dψ/dt terms are the transformer EMFs the model keeps. At synchronous speed (s=0) the cage carries no net induced current and the machine produces no torque — the defining property of an induction machine.

Equivalent circuit

The machine is entered directly by its equivalent-circuit parameters (there is no datasheet-reactance conversion as on the synchronous machine):

  • stator resistance Rs and leakage reactance Xls,
  • magnetizing reactance Xm,
  • cage-1 resistance Rr1 and leakage reactance Xlr1,
  • cage-2 resistance Rr2 and leakage reactance Xlr2 (double-cage rotor only).

These combine into the interface reactance behind which the internal EMF is reconstructed each step:

X=Xls+(XmXlr1)(single cage),X=Xls+(XmXlr1Xlr2)(double cage),

where denotes the parallel (reciprocal-sum) combination. The rotor flux states are integrated and the internal voltage behind X (single) or X (double) is reconstructed, so the machine presents the correct sub-transient impedance to the network during fast transients.

Every reactance / resistance can be typed in per-unit on the machine base or in ohms; the value is converted internally so the simulation always sees a consistent set of pu parameters regardless of how it was entered.

Torque and rotor dynamics

The air-gap electromagnetic torque is

Te=ψdiqψqid(pu),

with the stator flux linkages ψd=Xid+ψd and ψq=Xiq+ψq formed from the reconstructed internal flux. The rotor accelerates per the swing equation (per unit, inertia constant H in seconds, damping D):

2Hdωrdt=TmTeD(ωr1),s=1ωr.

The model uses the generator convention consistently with the synchronous machine: a positive Te is generating torque (rotor above synchronous, s<0) and a negative Te is motoring torque (rotor below synchronous, s>0). At steady state Te=Tm:

  • drive the shaft (Tm>0) and the rotor settles above synchronous speed, s<0, injecting real power — an induction generator;
  • load the shaft (Tm<0) and the rotor settles below synchronous speed, s>0, absorbing real power — an induction motor.

In either case the machine always draws reactive power from the network to magnetize, so Q at the terminals is negative (absorbed) even when generating real power — the reason a stand-alone induction generator needs an external VAr source (capacitors or the grid).

This single lumped inertia is the right choice for ordinary motor / generator studies. For torsional / sub-synchronous studies, switch the Shaft model to Multi-mass (below).

Mechanical drive: wired torque and the load curve

The mechanical torque Tm is a wired control input (with a constant fallback tm0 used when the pin is unwired), in the generator convention: positive drives the rotor (generating), negative loads it (motoring). The rotor speed ωr, the slip s and the developed torque Te are wired control outputs, so the machine connects naturally to a turbine / governor or a mechanical-load model on the canvas.

For driven loads with a known speed dependence (fans, pumps, compressors), enabling the built-in load curve adds a speed-dependent mechanical load torque that opposes rotation, on top of the wired drive:

Tload=T0(A+Bωr+Cωr2),Tmeff=Tm,wiredTload.

A constant load uses A only; a fan or centrifugal pump uses the quadratic C term. The load curve is available in single-mass mode only.

Multi-mass shaft (torsional model)

Selecting Multi-mass on the Shaft tab replaces the single lumped inertia with a spring-coupled chain of rotor masses, for torsional / sub-synchronous studies. The chain is built around the machine rotor: 1 to 4 driven masses, the rotor itself, and an optional extra undriven mass (up to six masses in all). Each mass carries its own inertia H and self-damping D; adjacent masses are joined by a torsional spring of stiffness K (pu torque per electrical radian of twist) and a mutual damping Dm. Every mass obeys its own swing equation, coupled to its neighbours through the shaft springs:

2Hidωidt=Tm,i[i=rotor]TeDi(ωi1)jneighbours[Kij(δiδj)+Dm,ij(ωiωj)],dδidt=ω0(ωi1).

Only the rotor mass exchanges the air-gap torque Te with the electrical model, and its speed sets the slip. The driven masses (numbered outward from the rotor) each get their own mechanical-torque input pin — the connection point for a separate load / prime-mover model — and any pin left unwired falls back to that mass's constant fallback torque. Enabling Measure shaft (per-mass) publishes each mass's speed and angle as observables so the torsional oscillations (and the twist between any two masses) can be plotted directly.

The single-mass model is exactly the one-mass special case of this chain.

Magnetic saturation

Saturation derates the magnetizing reactance Xm as a function of the air-gap (mutual) flux ψat=ψad2+ψaq2 using the standard exponential open-circuit curve:

S(ψat)={Asatexp(Bsat(ψatψT1))ψat>ψT1,0ψatψT1,Xm=Xmu1+S(ψat),

where Xmu is the unsaturated magnetizing reactance. The curve can be entered two equivalent ways (selected by the Definition field on the Saturation tab): the exponential coefficients Asat, Bsat directly, or the two datasheet saturation factors SE(1.0) and SE(1.2), from which the exponential is fit. This is the same saturation convention shared across the machine models.

Network interface and grounding

The machine couples to the network by the EMTDC-style voltage-behind-(sub)transient-reactance method, realised as a mutually-coupled three-phase stator companion. Decomposed into symmetric sequences:

  • the positive / negative sequence sees the interface impedance Z1=Z2=Rs+jX (or jX for a single cage);
  • the zero sequence sees the machine's own impedance Z0=R0+jX0 (entered on the Zero Sequence tab), with no rotor coupling — the cage carries no zero-sequence flux.

A per-step Norton current source carries the internal EMF (reconstructed from the rotor fluxes) plus the trapezoidal history.

There is no exposed neutral terminal. The star (neutral) point is internal, and the Neutral grounding mode selects how it ties to ground:

ModeTerminal zero-sequence impedance
Ungroundedopen — no zero-sequence current path
Solidly groundedZ0
Grounded via impedanceZ0+3(Rn+jXn)

The factor of 3 is the standard symmetric-component result for a neutral impedance carrying 3I0, so single-line-to-ground faults and other zero-sequence studies reproduce the textbook behaviour.

Initial-slip start

An EMT run needs the rotor fluxes initialised. Rather than re-deriving the operating point from the load flow, the machine starts from a user Initial slip parameter: it solves the steady-state equivalent circuit at that slip and the rated terminal voltage (V=10 pu), converts the resulting stator and cage phasor currents to dq flux linkages, and seeds the rotor state and the rotor speed ωr(0)=1s0 accordingly.

Set the initial slip near the expected operating slip for a clean start with minimal pull-in transient; set it to 0 to start from synchronous speed (open cage, magnetizing current only) and let the rotor pull in to its loaded operating point under the applied torque. There is no automatic back-calculation of slip from the load-flow solution.

Power-flow (load-flow) behaviour

For power flow the machine contributes a constant-PQ load row at its bus: it draws the real power P and reactive power Q you enter on the Power Flow tab (positive Q = absorbed, the usual inductive case for an induction machine). The power-flow draw is independent of the EMT initial-slip start — there is no auto-initialisation linking the two — so enter the operating-point P and Q (or power factor) directly.

Display label

The Name parameter (Config tab) is a display-only tag (e.g. M-1). It is drawn beneath the icon, on the line above the machine's rated power, and has no effect on the simulation.

When to use something else

  • A synchronous generator / motor (field winding, excitation / AVR, governor, sustained voltage support): use the Synchronous Machine instead.
  • A stiff/ideal source behind a fixed impedance (no rotor dynamics needed): use the 3-Phase Voltage Source, which is far cheaper.
  • A machine on a different MVA / kV base wired to the grid: add an external Transformer (3-phase) rather than re-basing the machine by hand.

Ports

NameDirectionValue typeNotes
terminalselectrical_3phdouble
TmechinputdoubleVisible when shaft_model == 0
Tmech1inputdoubleVisible when shaft_model == 1 && num_turbines >= 1
Tmech2inputdoubleVisible when shaft_model == 1 && num_turbines >= 2
Tmech3inputdoubleVisible when shaft_model == 1 && num_turbines >= 3
Tmech4inputdoubleVisible when shaft_model == 1 && num_turbines >= 4
speedoutputdouble
slipoutputdouble
Teoutputdouble

Parameters

Config

NameLabelTypeDefaultUnitsDescription
nameNamestring(empty)Display-only label for this machine (e.g. a tag like `M-1`). Drawn under the icon above the rated power. Has no effect on the simulation.
rotor_typeRotor typeenum (Single-cage (Rr1, Xlr1) / Double-cage (Rr1/Xlr1 + Rr2/Xlr2))0Rotor cage structure. `Single-cage` carries one short-circuited winding per axis (Rr1, Xlr1) — the standard model, accurate near rated slip. `Double-cage` adds a second, deeper cage per axis (Rr2, Xlr2) that models the deep-bar / double-cage effect: the higher-resistance outer cage dominates at large slip (starting), giving an accurate starting torque and current, while the inner cage dominates near rated slip.
shaft_modelShaft modelenum (Single-mass (lumped) / Multi-mass (torsional))0Mechanical rotor representation. `Single-mass` lumps the whole rotor + driven train into one inertia governed by the scalar swing equation 2Hdw/dt = Tm - Te - D(w-1) — the right choice for ordinary motor / generator studies, and the only mode that offers the built-in speed-dependent load curve. `Multi-mass` replaces it with a chain of spring-coupled rotor masses for torsional / sub-synchronous studies; configure the masses, shaft stiffnesses and per-stage mechanical-torque inputs on the Shaft tab.
s_ratedS rateddouble1MVA (VA, kVA, MVA)Machine rated apparent power. Also the per-unit power base for the reactances/resistances and the basis for the pu electrical torque Te.
v_ratedV rated (LL rms)double0.48kV (V, kV)Machine rated line-to-line RMS terminal voltage. Per-unit voltage base; the internal air-gap EMF for 1 pu flux is V_rated*sqrt(2/3) peak line-to-neutral.
f_ratedf rateddouble60Rated electrical (supply) frequency (Hz). Sets the synchronous speed and base angular speed w0 = 2pif and the pu<->SI reactance/inductance conversion.
HH (MWs/MVA)double1Inertia constant in seconds (stored kinetic energy of the rotor + driven load at synchronous speed / rated MVA). Larger H = slower speed changes. Used by the single-mass swing equation 2Hdw/dt = Tm - Te - D(w-1). Single-mass shaft only — in multi-mass mode each rotor mass carries its own H on the Shaft tab.
DD (pu)double0Per-unit mechanical damping torque coefficient (damping torque = D*(w-1) in pu). 0 disables. Single-mass shaft only — in multi-mass mode each rotor mass carries its own self-damping on the Shaft tab.
load_curveBuilt-in load curveenum (Off / On)0Add a built-in speed-dependent mechanical LOAD torque T_load = T0*(A + Bw + Cw^2) (pu) that opposes rotation, on top of the wired Tmech drive / its fallback. A constant load uses A only; a fan / pump / compressor uses the quadratic C term. Configure T0 / A / B / C on the Mechanical tab. Single-mass shaft only.
grounding_modeNeutral groundingenum (Ungrounded / Solidly grounded / Grounded via impedance)0How the machine's internal star point is tied to ground (there is no exposed neutral terminal). `Ungrounded`: the star point floats — no zero-sequence current path (the usual case for a delta or ungrounded-wye motor). `Solid`: star point bonded to ground (terminal zero-sequence impedance = the machine Z0 = R0 + jX0). `Impedance`: star point grounded through Rn + jXn, so the terminal zero-sequence impedance is Z0 + 3*(Rn + jXn). Set the machine Z0 on the Zero Sequence tab.
saturationMagnetic saturationenum (Off (linear) / On)0Enable the exponential open-circuit saturation curve acting on the magnetizing reactance Xm (both axes scaled by the same factor). Define the curve directly (Asat/Bsat) or via the SE(1.0)/SE(1.2) datasheet points on the Saturation tab.
measure_currentMeasure stator currentenum (Off / On)0Emit the three stator phase currents as observables. Names/units on the Signal Names tab.
measure_speedMeasure speed / slipenum (Off / On)0Emit the rotor speed (pu) and slip (pu) as observables. Names on the Signal Names tab. (Rotor speed, slip and torque are also always available as wired control outputs.)
measure_teMeasure elec. torqueenum (Off / On)0Emit the developed (air-gap) electrical torque Te as an observable. Name/unit on the Signal Names tab. Generator convention: positive = generating, negative = motoring.
measure_shaftMeasure shaft (per-mass)enum (Off / On)0Emit each rotor mass's speed and angle as observables (multi-mass shaft only). Use the per-mass speeds and the angle twist between adjacent masses to study torsional / sub-synchronous oscillations. Names on the Shaft Signals tab.
monitor_pqMonitor P/Qenum (Off / On)0Emit real (P) and reactive (Q) power at the terminals as observables. Instantaneous Akagi form, low-pass filtered with pq_time_constant to reject 2w ripple. Generator convention: positive P = injected into the network (generating); a motor draws P < 0. Names/units on the Signal Names tab.
pq_time_constantP/Q filter tau (sec)double0.02Low-pass filter time constant for P/Q (and the Te report). Smaller tracks transients; larger gives a cleaner steady state.

Equivalent Circuit

NameLabelTypeDefaultUnitsDescription
RsRs (stator)double0.03pu (pu, Ω)Stator (armature) resistance per phase. Also sets the positive- and zero-sequence interface resistance. Enter in pu on the machine base or in ohms.
XlsXls (stator leakage)double0.1pu (pu, Ω)Stator (armature) leakage reactance. With Xm sets the stator self-reactance Xs = Xls + Xm and the (sub)transient reactance that interfaces the machine to the network. Enter in pu on the machine base or in ohms.
XmXm (magnetizing)double3pu (pu, Ω)Magnetizing (mutual) reactance — the shunt air-gap branch shared by the stator and rotor windings. Sets the no-load magnetizing current (~1/Xm pu) and, with saturation enabled, is the reactance the saturation curve derates. Enter in pu on the machine base or in ohms.
Rr1Rr1 (rotor)double0.025pu (pu, Ω)Rotor cage 1 resistance, referred to the stator. With Xlr1 sets the rotor transient open-circuit time constant T'o = (Xlr1 + Xm)/(w0*Rr1) and dominates the rated-slip torque. On a double-cage rotor this is typically the higher-resistance (outer / starting) cage. Enter in pu on the machine base or in ohms.
Xlr1Xlr1 (rotor leakage)double0.1pu (pu, Ω)Rotor cage 1 leakage reactance, referred to the stator. With Xm and Xls sets the transient reactance X' = Xls + Xm*Xlr1/(Xm+Xlr1). Enter in pu on the machine base or in ohms.
Rr2Rr2 (rotor cage 2)double0.018pu (pu, Ω)Rotor cage 2 resistance, referred to the stator (double-cage rotor only). Typically the lower-resistance (inner / running) cage that dominates near rated slip. Enter in pu on the machine base or in ohms.
Xlr2Xlr2 (rotor cage 2 leakage)double0.14pu (pu, Ω)Rotor cage 2 leakage reactance, referred to the stator (double-cage rotor only). With Xm, Xls and cage 1 sets the sub-transient reactance X'' = Xls + Xm || Xlr1 || Xlr2. Enter in pu on the machine base or in ohms.

Mechanical

NameLabelTypeDefaultUnitsDescription
tm0Tm (fallback, pu)double0Constant per-unit mechanical DRIVE torque used when the Tmech control input is left unwired (generator convention: positive drives the rotor as a generator). Leave at 0 for a motor whose load is set by the built-in load curve, or set negative to apply a constant load torque.
t0Load T0 (pu)double1Built-in load-curve magnitude (pu): the mechanical LOAD torque is T_load = T0*(A + Bw + Cw^2), opposing rotation. T0 is the rated load torque. Active only when Built-in load curve is On.
load_aLoad A (constant)double0Constant (speed-independent) term of the load curve T_load = T0*(A + Bw + Cw^2). Coulomb / dry-friction loads use A; conveyors and hoists are nearly pure A.
load_bLoad B (linear)double0Linear-in-speed term of the load curve (proportional to w). Viscous-friction loads use B.
load_cLoad C (quadratic)double1Quadratic-in-speed term of the load curve (proportional to w^2). Centrifugal fans, pumps and compressors are dominated by C.

Saturation

NameLabelTypeDefaultUnitsDescription
sat_definitionDefinitionenum (Exponential (Asat/Bsat) / SE points (SE1.0/SE1.2))0How the saturation curve is specified. `Exponential` enters the coefficients Asat / Bsat directly. `SE points` enters the two datasheet saturation factors SE(1.0) and SE(1.2); the exponential is fit through them. Both end up as the same Ssat(psi) = Asatexp(Bsat(psi - psiT1)) curve internally.
AsatAsatdouble0.03Exponential saturation coefficient A: the saturation function is Ssat(psi_at) = Asatexp(Bsat(psi_at - psiT1)) for air-gap flux psi_at above the threshold psiT1, else 0. The saturated magnetizing reactance is Xm = Xm_unsat / (1 + Ssat). 0 disables saturation.
BsatBsatdouble7Exponential saturation coefficient B (1/pu-flux): controls how sharply saturation increases with air-gap flux above psiT1.
SE10SE(1.0)double0.1Open-circuit saturation factor at Vt = 1.0 pu: SE(1.0) = dI(1.0)/1.0, the fractional extra magnetizing current (vs. the air-gap line) needed to reach 1.0 pu terminal voltage. Typical 0.05-0.15.
SE12SE(1.2)double0.3Open-circuit saturation factor at Vt = 1.2 pu: SE(1.2) = dI(1.2)/1.2. Must exceed SE(1.0). Typical 0.2-0.5. With SE(1.0) it fixes Bsat = ln(SE12/SE10)/0.2 and Asat = SE10/exp(Bsat*(1.0 - psiT1)).
psiT1psiT1 (pu)double0.8Air-gap flux threshold (pu) below which the iron is unsaturated (Ssat = 0).

Zero Sequence

NameLabelTypeDefaultUnitsDescription
X0X0double0.05pu (pu, Ω)Machine zero-sequence reactance. Sets the zero-sequence stator impedance Z0 = R0 + jX0 (carried by a true mutually-coupled stator companion). For an induction machine the cage produces no zero-sequence coupling, so X0 is essentially the stator leakage Xls. Leave at/near 0 to default to the average (sub)transient reactance. Enter in pu on the machine base or in ohms.
R0R0double0pu (pu, Ω)Machine zero-sequence resistance. Defaults to the stator resistance Rs when left at 0. Enter in pu on the machine base or in ohms.

Grounding

NameLabelTypeDefaultUnitsDescription
RnRn (neutral)double0pu (pu, Ω)Neutral grounding resistance, between the internal star point and ground. Adds 3*Rn to the terminal zero-sequence impedance. Enter in pu on the machine base or in ohms.
XnXn (neutral)double0pu (pu, Ω)Neutral grounding reactance, between the internal star point and ground. Adds 3*Xn to the terminal zero-sequence impedance. Enter in pu on the machine base or in ohms.

Initialization

NameLabelTypeDefaultUnitsDescription
init_slipInitial slip (pu)double0Slip s = (w_sync - w_rotor)/w_sync at t = 0 (pu). The rotor flux is seeded to the steady state at this slip and the rated terminal voltage, so the machine starts near its operating point with a short transient. 0 starts at synchronous speed with only the magnetizing flux established (a smooth no-load start); a small positive value (e.g. 0.02) starts a motor near full-load slip; a negative value starts a generator above synchronous speed.

Shaft

NameLabelTypeDefaultUnitsDescription
num_turbinesNumber of massesenum (1 / 2 / 3 / 4)1How many external mechanical masses are on the shaft (1 to 4). Each is a spring-coupled rotor mass with its own mechanical-torque input pin; Mass 1 sits next to the machine rotor and higher-numbered masses extend outward. With the rotor (and optional extra mass) this gives a 2- to 6-mass torsional chain. For a motor these represent the driven load train; for a generator, the prime-mover stages.
model_exciterModel extra massenum (Off / On)0Add a separate undriven rotor mass on the far side of the machine rotor from the load masses, coupled to the rotor by its own shaft section (e.g. a shaft-mounted exciter or a flywheel). It has no torque-input pin; its small steady torque is set by its fallback below. Off lumps it into the rotor mass.
H_genRotor: H (MWs/MVA)double1Inertia constant of the machine rotor mass — the electrical rotor that exchanges the air-gap torque Te with the network and whose speed sets the slip.
D_genRotor: D (pu)double0Self (absolute) damping torque coefficient of the rotor mass (damping torque = D*(w-1), pu). Models windage/load damping against the stationary frame. 0 disables.
K_t1_genMass 1 - Rotor: K (pu torque/rad)double30Torsional stiffness of the shaft section between Mass 1 and the machine rotor (per-unit torque per electrical radian of twist). Larger K = stiffer shaft, higher torsional natural frequency.
Dmut_t1_genMass 1 - Rotor: Dmut (pu)double0Mutual (relative) damping of the Mass 1 - rotor shaft section (damping torque = Dmut*(w1-w_rotor), pu). Damps the torsional mode. 0 disables.
H_turb1Mass 1: H (MWs/MVA)double1Inertia constant of Mass 1 (the mechanical mass adjacent to the machine rotor).
D_turb1Mass 1: D (pu)double0Self (absolute) damping torque coefficient of Mass 1. 0 disables.
tm_turb1_fbMass 1: Tm (fallback, pu)double0Constant per-unit mechanical torque applied to Mass 1 when its Tmech1 input is left unwired (generator convention: positive drives the shaft, negative is a load).
K_t1_t2Mass 1 - Mass 2: K (pu torque/rad)double30Torsional stiffness of the shaft section between Mass 1 and Mass 2 (pu torque per electrical radian).
Dmut_t1_t2Mass 1 - Mass 2: Dmut (pu)double0Mutual damping of the Mass 1 - Mass 2 shaft section (pu). 0 disables.
H_turb2Mass 2: H (MWs/MVA)double1Inertia constant of Mass 2.
D_turb2Mass 2: D (pu)double0Self (absolute) damping torque coefficient of Mass 2. 0 disables.
tm_turb2_fbMass 2: Tm (fallback, pu)double0Constant per-unit mechanical torque applied to Mass 2 when its Tmech2 input is left unwired.
K_t2_t3Mass 2 - Mass 3: K (pu torque/rad)double30Torsional stiffness of the shaft section between Mass 2 and Mass 3 (pu torque per electrical radian).
Dmut_t2_t3Mass 2 - Mass 3: Dmut (pu)double0Mutual damping of the Mass 2 - Mass 3 shaft section (pu). 0 disables.
H_turb3Mass 3: H (MWs/MVA)double1Inertia constant of Mass 3.
D_turb3Mass 3: D (pu)double0Self (absolute) damping torque coefficient of Mass 3. 0 disables.
tm_turb3_fbMass 3: Tm (fallback, pu)double0Constant per-unit mechanical torque applied to Mass 3 when its Tmech3 input is left unwired.
K_t3_t4Mass 3 - Mass 4: K (pu torque/rad)double30Torsional stiffness of the shaft section between Mass 3 and Mass 4 (pu torque per electrical radian).
Dmut_t3_t4Mass 3 - Mass 4: Dmut (pu)double0Mutual damping of the Mass 3 - Mass 4 shaft section (pu). 0 disables.
H_turb4Mass 4: H (MWs/MVA)double1Inertia constant of Mass 4 (the outermost mass).
D_turb4Mass 4: D (pu)double0Self (absolute) damping torque coefficient of Mass 4. 0 disables.
tm_turb4_fbMass 4: Tm (fallback, pu)double0Constant per-unit mechanical torque applied to Mass 4 when its Tmech4 input is left unwired.
K_gen_excRotor - Extra: K (pu torque/rad)double30Torsional stiffness of the shaft section between the rotor and the extra mass (pu torque per electrical radian).
Dmut_gen_excRotor - Extra: Dmut (pu)double0Mutual damping of the rotor - extra-mass shaft section (pu). 0 disables.
H_excExtra mass: H (MWs/MVA)double0.1Inertia constant of the extra rotor mass.
D_excExtra mass: D (pu)double0Self (absolute) damping torque coefficient of the extra mass. 0 disables.
tm_exc_fbExtra mass: Tm (fallback, pu)double0Constant per-unit mechanical torque applied to the extra mass. It has no torque-input pin, so this fallback is always in effect (normally 0 - the extra mass is undriven).

Signal Names

NameLabelTypeDefaultUnitsDescription
current_name_aPhase A current namestringIaA (A, kA)Signal name for the Phase A stator current. Blank = skip. Value scaled to the chosen unit.
current_name_bPhase B current namestringIbA (A, kA)Signal name for the Phase B stator current. Blank = skip. Value scaled to the chosen unit.
current_name_cPhase C current namestringIcA (A, kA)Signal name for the Phase C stator current. Blank = skip. Value scaled to the chosen unit.
speed_nameSpeed namestringwSignal name for the rotor speed (pu of synchronous). Blank = skip.
slip_nameSlip namestringslipSignal name for the slip s = 1 - w (pu). Positive = subsynchronous (motoring), negative = supersynchronous (generating). Blank = skip.
te_nameElec. torque namestringTepu (pu, N·m)Signal name for the developed electrical torque Te. Generator convention (positive = generating). Blank = skip. Value scaled to the chosen unit.
p_signal_nameP signal namestringPMW (W, kW, MW)Signal name for filtered real-power output P (generator convention: positive = injected). Blank = skip. Value scaled to the chosen unit.
q_signal_nameQ signal namestringQMVAr (VAr, kVAr, MVAr)Signal name for filtered reactive-power output Q (generator convention: positive = injected). Blank = skip. Value scaled to the chosen unit.

Shaft Signals

NameLabelTypeDefaultUnitsDescription
gen_speed_nameRotor speed namestringw_rotorSignal name for the machine rotor mass speed (pu). Blank = skip.
gen_angle_nameRotor angle namestring(empty)Signal name for the machine rotor mass angle (electrical radians, relative to the synchronous reference). Blank = skip.
turb1_speed_nameMass 1 speed namestringw_m1Signal name for the Mass 1 speed (pu). Blank = skip.
turb1_angle_nameMass 1 angle namestring(empty)Signal name for the Mass 1 angle (electrical radians). Blank = skip.
turb2_speed_nameMass 2 speed namestring(empty)Signal name for the Mass 2 speed (pu). Blank = skip.
turb2_angle_nameMass 2 angle namestring(empty)Signal name for the Mass 2 angle (electrical radians). Blank = skip.
turb3_speed_nameMass 3 speed namestring(empty)Signal name for the Mass 3 speed (pu). Blank = skip.
turb3_angle_nameMass 3 angle namestring(empty)Signal name for the Mass 3 angle (electrical radians). Blank = skip.
turb4_speed_nameMass 4 speed namestring(empty)Signal name for the Mass 4 speed (pu). Blank = skip.
turb4_angle_nameMass 4 angle namestring(empty)Signal name for the Mass 4 angle (electrical radians). Blank = skip.
exc_speed_nameExtra mass speed namestring(empty)Signal name for the extra mass speed (pu). Blank = skip.
exc_angle_nameExtra mass angle namestring(empty)Signal name for the extra mass angle (electrical radians). Blank = skip.

Power Flow

NameLabelTypeDefaultUnitsDescription
pf_p_mwP (MW)double0Scheduled real-power demand (MW) contributed to power flow as a constant-PQ load (PSSE LOAD PL column). Positive = consumed from the bus (motor). Power-flow only - separate from the EMT settings.
pf_q_mvarQ (MVAr)double0Scheduled reactive-power demand (MVAr) contributed to power flow as a constant-PQ load (PSSE LOAD QL column). Positive = consumed (inductive) - an induction machine always draws magnetizing vars. Power-flow only.

Observables

SignalTypeDefault nameEnableDescription
branchCurrent_asignalfrom current_name_ameasure_currentPhase A stator current (out of the machine into the network; negative for a motor drawing current), scaled to the chosen current unit (A / kA).
branchCurrent_bsignalfrom current_name_bmeasure_currentPhase B stator current (out of the machine into the network), scaled to the chosen current unit (A / kA).
branchCurrent_csignalfrom current_name_cmeasure_currentPhase C stator current (out of the machine into the network), scaled to the chosen current unit (A / kA).
speed_meassignalfrom speed_namemeasure_speedRotor speed (pu of synchronous speed). 1.0 = synchronous; below 1 motoring, above 1 generating.
slip_meassignalfrom slip_namemeasure_speedSlip s = 1 - w (pu). Positive = subsynchronous (motoring), negative = supersynchronous (generating).
tesignalfrom te_namemeasure_teDeveloped (air-gap) electrical torque Te, generator convention (positive = generating, negative = motoring), scaled to the chosen unit (pu / N·m).
p_elecsignalfrom p_signal_namemonitor_pqFiltered real-power output P at the terminals (generator convention: positive = injected into the network; a motor draws P < 0), scaled to the chosen unit (W / kW / MW).
q_elecsignalfrom q_signal_namemonitor_pqFiltered reactive-power output Q at the terminals (generator convention; an induction machine always draws magnetizing vars, so Q < 0), scaled to the chosen unit (VAr / kVAr / MVAr).
speed_gensignalfrom gen_speed_namemeasure_shaftMulti-mass shaft: speed of the machine rotor mass (pu).
angle_gensignalfrom gen_angle_namemeasure_shaftMulti-mass shaft: angle of the machine rotor mass (electrical radians, relative to the synchronous reference).
speed_turb1signalfrom turb1_speed_namemeasure_shaftMulti-mass shaft: speed of Mass 1 (pu).
angle_turb1signalfrom turb1_angle_namemeasure_shaftMulti-mass shaft: angle of Mass 1 (electrical radians, relative to the synchronous reference).
speed_turb2signalfrom turb2_speed_namemeasure_shaftMulti-mass shaft: speed of Mass 2 (pu).
angle_turb2signalfrom turb2_angle_namemeasure_shaftMulti-mass shaft: angle of Mass 2 (electrical radians, relative to the synchronous reference).
speed_turb3signalfrom turb3_speed_namemeasure_shaftMulti-mass shaft: speed of Mass 3 (pu).
angle_turb3signalfrom turb3_angle_namemeasure_shaftMulti-mass shaft: angle of Mass 3 (electrical radians, relative to the synchronous reference).
speed_turb4signalfrom turb4_speed_namemeasure_shaftMulti-mass shaft: speed of Mass 4 (pu).
angle_turb4signalfrom turb4_angle_namemeasure_shaftMulti-mass shaft: angle of Mass 4 (electrical radians, relative to the synchronous reference).
speed_excsignalfrom exc_speed_namemeasure_shaftMulti-mass shaft: speed of the extra rotor mass (pu).
angle_excsignalfrom exc_angle_namemeasure_shaftMulti-mass shaft: angle of the extra rotor mass (electrical radians, relative to the synchronous reference).