Synchronous Machine GENROU
R2026bLibraries:
Simscape /
Electrical /
Electromechanical /
Synchronous
Description
The Synchronous Machine GENROU block models a GENROU synchronous generator. GENROU synchronous generator models are widely used in power plant model verification and power system transient stability studies.
To model multiple GENROU synchronous machines using a single block, use the Vectorized Synchronous Machine GENROU block.
Synchronous Machine Initialization Using Load-Flow Target Values
If the block is in a network that is compatible with the frequency-time simulation mode, you can perform a load-flow analysis on the network. A load-flow analysis provides steady-state values that you can use to initialize the machine.
For more information, see Perform a Load-Flow Analysis Using Simscape Electrical and Frequency and Time Simulation Mode. For an example that shows how to initialize a synchronous machine using data from a load-flow analysis, see Synchronous Machine Initialization with Loadflow.
Equations
The block expresses the synchronous machine equations with respect to a rotating reference frame,
where:
θe is the electrical angle.
N is the number of pole pairs.
θr is the rotor angle.
The Park transformation maps the synchronous machine equations to the rotating reference frame with respect to the electrical angle. This equation defines the Park transformation:
The block uses the Park transformation to define the per-unit synchronous machine equations. These equations define the d-axis and q-axis stator voltages:
In these equations:
ωr is the per-unit rotor rotational speed.
ωbase is the electrical base speed.
is the d-axis flux linkage behind the subtransient reactance X''d.
is the q-axis flux linkage behind the subtransient reactance X''q.
ψ'd is the d-axis flux linkage behind the transient reactance X'd.
ψ'q is the q-axis flux linkage behind the transient reactance X'q.
Ra is the stator resistance.
id is the d-axis stator current.
iq is the q-axis stator current.
X'd is the d-axis transient reactance.
X''d is the d-axis subtransient reactance.
X'q is the q-axis transient reactance.
X''q is the q-axis subtransient reactance.
Xl is the stator leakage reactance.
e'd is the d-axis voltage behind the transient reactance.
e'q is the q-axis voltage behind the transient reactance.
These equations define the voltages behind the transient reactances:
In these equations:
T'd0 is the d-axis transient open-circuit time constant.
T'q0 is the q-axis transient open-circuit time constant.
T''d0 is the d-axis subtransient open-circuit time constant.
T''q0 is the q-axis subtransient open-circuit time constant.
is the saturation factor:
is the air-gap flux linkage.
If you set the Magnetic saturation representation parameter to
None, then the saturation factor is equal to zero.If you set the Magnetic saturation representation parameter to
Quadratic,Scaled quadratic, orExponential, then the block calculates the saturation factor function, f, using the values of the Saturation factor S10 and Saturation factor S12 parameters.If you set the Magnetic saturation representation parameter to
Open-circuit lookup table, then the block calculates the saturation factor function using the values of the Per-unit air-gap voltage saturation data, Vag and Non-reciprocal per-unit field current saturation data, Ifd parameters.
This equation defines the per-unit field current in a non-reciprocal per-unit system:
This equation defines the rotor torque:
Plotting and Display Options
You can perform these plotting and display actions by clicking the button next to the associated parameter in the Utilities section:
Base values — Display the machine per-unit base values in the MATLAB® Command Window.
Associated initial conditions — Display associated initial conditions in the MATLAB Command Window.
Open-circuit saturation (pu) — Plot air-gap voltage, Vag, versus field current, ifd, both of which are per-unit measurements, in a MATLAB figure window. The plot contains an unsaturated and a saturated trace.
Saturation factor (pu) — Plot the saturation factor, f, versus magnetic flux linkage, ψat, both of which are per-unit measurements, in a MATLAB figure window using the machine parameters. If you set the Magnetic saturation representation parameter to
Quadratic,Scaled quadratic, orExponential, then the block derives the saturation factor function from the value of the Saturation factor, S10 and Saturation factor, S12 parameters.If you set the Magnetic saturation representation to
Open-circuit lookup table, then the block derives the saturation factor function from the value of the Non-reciprocal per-unit field current saturation data, Ifd and Per-unit air-gap voltage saturation data, Vag parameters.Power capability curves — Plot active power P versus reactive power Q, both of which are per-unit measurements, in a MATLAB figure window. The plot can contain multiple traces. Each trace corresponds to a maximum field circuit voltage measured per unit (non-reciprocal per-unit system). The plot shows the maximum reactive power that the generator produces when operating with a lagging power factor and the minimum reactive power that the generator absorbs when operating with a leading power factor.
Variables
To set the priority and initial target values for the block variables prior to simulation, use the Initial Targets section in the block dialog box or Property Inspector. For more information, see Set Priority and Initial Target for Block Variables.
For this block, the Initial Targets settings are visible only if, in
the Initial Conditions section, you set the Initialization
option parameter to Set targets for rotor angle and Park's
transform variables.
Nominal values provide a way to specify the expected magnitude of a variable in a model. Using system scaling based on nominal values increases the simulation robustness. Nominal values can come from different sources, one of which is the Nominal Values section in the block dialog box or Property Inspector. For more information, see System Scaling by Nominal Values.
Ports
Input
Output
Conserving
Parameters
References
[1] Sauer, Peter W., and M. A. Pai. "Power System Dynamics and Stability". Prentice Hall, 1998.
Extended Capabilities
Version History
Introduced in R2026b
