GENROUwS
Source: GridKit/Model/PhasorDynamics/SynchronousMachine/GENROUwS/README.md
GENROU
This synchronous machine model is 6th order and is specifically designed for round rotor machines. It is a standard model used in phasor-domain industry stability studies. See the General Synchronous Machine Model for general synchronous machine information.
Notes:
\(X_q''=X_d''\) (round rotor assumptions)
\(X''_{d}\) does not saturate
Same relative amount of saturation occurs on both \(d\) and \(q\) axis
Block Diagram
Figure 2: GENROU. Figure courtesy of PowerWorld
Model Parameters
Symbol |
Units |
Description |
Typical Value |
Note |
|---|---|---|---|---|
\(P_0\) |
[p.u.] |
Initial active power injection |
1.0 |
|
\(Q_0\) |
[p.u.] |
Initial reactive power injection |
0.0 |
|
\(H\) |
[s] |
rotor inertia |
3 |
|
\(D\) |
[p.u.] |
damping coefficient |
0 |
|
\(R_a\) |
[p.u.] |
winding resistance |
0 |
|
\(T'_{d0}\) |
[s] |
Open circuit direct axis transient time const. |
7 |
|
\(T''_{d0}\) |
[s] |
Open circuit direct axis sub-transient time const. |
0.04 |
|
\(T'_{q0}\) |
[s] |
Open circuit quadrature axis transient time const. |
0.75 |
|
\(T''_{q0}\) |
[s] |
Open circuit quadrature axis sub-transient time const. |
0.05 |
|
\(X_{d}\) |
[p.u.] |
Direct axis synchronous reactance |
2.1 |
|
\(X'_{d}\) |
[p.u.] |
Direct axis transient reactance |
0.2 |
|
\(X''_{d}\) |
[p.u.] |
Direct axis sub-transient reactance |
0.18 |
|
\(X_{q}\) |
[p.u.] |
Quadrature axis synchronous reactance |
0.5 |
|
\(X'_{q}\) |
[p.u.] |
Quadrature axis transient reactance |
0.5 |
|
\(X''_{q}\) |
[p.u.] |
Quadrature axis sub-transient reactance |
0.18 |
|
\(X_{\ell}\) |
[p.u.] |
Stator leakage reactance |
0.15 |
|
\(S_{10}\) |
[p.u.] |
Saturation factor at 1.0 pu flux |
0 |
|
\(S_{12}\) |
[p.u.] |
Saturation factor at 1.2 pu flux |
0 |
|
\(S_\mathrm{mach}\) |
[MVA] |
Machine power base |
100 |
Model Derived Parameters
System bases are taken from the system at initialization.
Model Variables
Internal Variables
Differential
Symbol |
Units |
Description |
Note |
|---|---|---|---|
\(\delta\) |
[rad] |
Machine internal rotor angle |
|
\(\omega\) |
[p.u.] |
Machine Speed Deviation |
Optionally read by governor or stabilizer component |
\(\psi'_d\) |
[p.u.] |
Direct axis subtransient flux |
|
\(\psi'_q\) |
[p.u.] |
Quadrature axis subtransient flux |
|
\(E'_d\) |
[p.u.] |
Direct axis transient flux |
|
\(E'_q\) |
[p.u.] |
Quadrature axis subtransient flux |
Algebraic
Symbol |
Units |
Description |
Note |
|---|---|---|---|
\(V_d\) |
[p.u.] |
Machine internal voltage, d-axis |
|
\(V_q\) |
[p.u.] |
Machine internal voltage, q-axis |
|
\(I_d\) |
[p.u.] |
Terminal current, d-axis |
|
\(I_q\) |
[p.u.] |
Terminal current, q-axis |
|
\(I_r\) |
[p.u.] |
Terminal current, real component on network reference frame |
Read by bus and optionally by controllers |
\(I_i\) |
[p.u.] |
Terminal current, imaginary component on network reference frame |
Read by bus and optionally by controllers |
\(\psi''_q\) |
[p.u.] |
Total q-axis subtransient flux |
|
\(\psi''_d\) |
[p.u.] |
Total d-axis subtransient flux |
|
\(\psi''\) |
[p.u.] |
Machine total subtransient flux |
|
\(T_{e}\) |
[p.u.] |
Electrical torque |
|
\(k_{sat}\) |
[p.u.] |
Saturation coefficient |
External Variables
Differential
None.
Algebraic
Symbol |
Units |
Description |
Note |
|---|---|---|---|
\(V_r\) |
[p.u.] |
Terminal voltage, real component on network reference frame |
owned by bus object |
\(V_i\) |
[p.u.] |
Terminal voltage, imaginary component on network reference frame |
owned by bus object |
\(P_{m}\) |
[p.u.] |
Mechanical power from the prime mover |
Owned by governor, constant if no governor is connected to the machine |
\(E_{fd}\) |
[p.u.] |
Field winding voltage from the excitation system |
Owned by exciter, constant if no exciter is connected to the machine |
Model Equations
Differential Equations
Algebraic Equations
Note that for implementation purposes, some of these equations may be simplified into functions and the internal variables eliminated. Nevertheless, for modeling clarity and conformance to typical practice, the full equations are given here.
Initialization
Without Saturation
Presume there is no saturation to simplify the solution procedure for the initial conditions.
Using the power-flow solution, we have explicit solutions for the following variables. The internal variables \(I_d\), \(I_q\), \(V_d\), and \(V_q\) are calculated from the network interface equations. The remaining are algebraically solved from the steady-state initial conditions.
With Saturation
It is important to point out that finding the initial value of \(\delta\) for the model without saturation, the direct method can be used. In case saturation is considered, some “clever” math is needed. Key insight for determining initial \(\delta\) is that the magnitude of the saturation, which depends upon the magnitude of \(\psi''\), which is independent of \(\delta\).
Model Outputs
Symbol |
Units |
Description |
Note |
|---|---|---|---|
\(I_r\) |
[p.u.] |
Terminal current, real component on network reference frame |
Oriented leaving the machine, system base |
\(I_i\) |
[p.u.] |
Terminal current, imaginary component on network reference frame |
Oriented leaving the machine, system base |
\(P\) |
[p.u.] |
Active power, \(V_rI_r+V_iI_i\) |
Oriented leaving the machine, system base |
\(Q\) |
[p.u.] |
Reactive power, \(V_iI_r-V_rI_i\) |
Oriented leaving the machine, system base |
\(\delta\) |
[rad] |
Machine internal rotor angle |
|
\(\omega\) |
[p.u.] |
Machine speed deviation |
\(\omega=0\) at synchronous speed |
\(\text{speed}\) |
[p.u.] |
Per-unit machine speed |
\(1+\omega\) |