Skip to content

Chapter 15 — The synchronous machine

Every element so far has had one thing in common: its parameters sit still. A resistor is a resistor, a line's surge impedance does not care what time it is, and even the saturating transformer of Chapter 14 keeps a constant stamped conductance with the nonlinearity pushed into an injection. A synchronous machine breaks that. Its stator windings are magnetically coupled to a rotor that is physically turning, so the inductance seen between two stator terminals is a function of rotor position, and rotor position changes every step.

This chapter is about the transformation that rescues the situation, the model it produces, the equations that turn the model into something the network solver can accept, and the awkward business of starting a machine in balance. It is the longest chapter in the course, because the synchronous machine is the most elaborate component in the library.

Learning objectives

By the end of this chapter you should be able to:

  • Say why a rotating machine cannot be stamped as a fixed inductance matrix, and what Park's transformation does about it.
  • Write the dq stator voltage equations and identify which terms a stability program drops and an EMT program keeps.
  • Name the rotor circuits behind Xd, Xd and the open-circuit time constants, and explain the two parameter-entry routes.
  • Apply the swing equation, and say when a single lumped inertia is not enough.
  • Describe the voltage-behind-subtransient-reactance interface and the one-step lag it carries.
  • Recover a machine's reactances and time constants from a short-circuit oscillogram.

15.1 Why a machine is not just another branch

Take a salient-pole machine and measure the self-inductance of stator phase a as you turn the rotor by hand. When the rotor's direct axis lines up with the phase-a winding the flux path is nearly all iron and the inductance is high; a quarter of a pole-pitch later the flux crosses the interpolar gap and the inductance is low. The variation is approximately

Laa(θ)=Ls0+Ls2cos2θ,

with the mutual terms varying the same way around their own reference angles,

Lab(θ)=Ms0Ms2cos(2θ+π3),

and the stator-to-rotor mutuals varying at cosθ rather than cos2θ. The doubling is geometric: a rotor pole looks the same whichever end faces you, so the reluctance seen by a stator phase repeats twice per electrical revolution.

Now recall what Chapter 2 does with an inductance. Trapezoidal integration of v=Ldi/dt gives a companion conductance G=Δt/2L, and Chapter 3 puts that conductance into G and factorizes once for the whole run. If L is a function of θ and θ advances ωΔt radians every step, then G changes every step and the factorization is worthless. This is the same objection Chapter 14 raised against restamping a saturating inductance, except that there the nonlinearity was occasional and here the variation is relentless — the machine never stops turning.

There is a second problem. The rotor windings are short-circuited coils buried in a moving frame; their currents are not network unknowns and their voltages are not measurable at any terminal. Even if you were willing to refactorize, you would still have to carry them somewhere.

15.2 Park's transformation

The trick, published by R. H. Park in 1929, is to stop describing the stator in terms of three physical windings and start describing it in terms of two fictitious windings that rotate with the rotor, plus a third that carries whatever is left over. Define

[fdfqf0]=23[cosθcos(θ2π3)cos(θ+2π3)sinθsin(θ2π3)sin(θ+2π3)121212][fafbfc],

where f stands for voltage, current or flux linkage alike and θ is the rotor's electrical angle. The 23 scaling is the amplitude-invariant convention: a balanced set of phase currents with peak I^ maps to d and q components whose magnitude is also I^. NumaSim uses this convention throughout, which is why its per-unit bases are peak quantities — Vbase=Vrated2/3 peak line-to-neutral and Ibase=23Sbase/Vbase peak phase. Other texts use 2/3 instead to make the transformation power-invariant; the physics is identical and only the bookkeeping differs, but mixing the two is a reliable source of factor-of-1.5 errors.

Apply the transformation to the position-dependent inductance matrix and the θ dependence disappears. What comes out is

ψd=Ldid+Lad(ifd+i1d),ψq=Lqiq+Laq(i1q+i2q),ψ0=L0i0,

with every inductance a constant. The physical explanation is worth a sentence: the d and q windings turn with the rotor, so from the rotor's point of view they are stationary, and the reluctance between a stationary winding and a stationary pole does not change. The negative signs are the generator convention — positive stator current flows out of the machine.

Zero sequence separates cleanly. ψ0 couples to no rotor circuit at all, so it carries its own impedance and its own story, and NumaSim gives it its own parameters (X0, R0) rather than deriving it from the others. Real machines have X0 smaller than the positive-sequence subtransient reactance, which is impossible to reproduce with a passive neutral element and forces the coupled stamp described in §15.6.

15.3 The dq voltage equations

Transform the stator voltage equations and two terms appear where you might have expected one:

vd=Raid+dψddttransformer emfωrψqspeed emf,vq=Raiq+dψqdt+ωrψd.

These are in per unit with time also in per unit, so the derivatives carry no ω0; write them against seconds, as the code does, and each dψ/dt picks up a 1/ω0.

The ωrψ terms are the speed emf — the voltage generated by moving a conductor through a field, which is what a generator is for. The pψ terms are the transformer emf — the voltage generated by a changing flux linkage in a winding that is not moving relative to it. In the steady state the dq fluxes are constant and the transformer terms vanish, leaving the familiar vq=eqRaiqXdid picture that phasor analysis assumes.

This is the sharpest instance in the whole course of the distinction Chapter 1 drew. Stability programs discard pψd and pψq. They do it deliberately and for good reason: dropping the stator transients removes the 60 Hz DC-offset dynamics from the model, which lets a stability program take 10 ms steps and still track a rotor swing that plays out over seconds. The cost is that the model can no longer represent the offset current after a fault, the second-harmonic torque that rides on it, or anything faster than a few hertz.

An EMT program keeps them. That is the entire difference in this context, and it is why the terminal short circuit in §15.9 looks like this:

Stator currents in the first 110 ms of a bolted three-phase fault on an unloaded 100 MVA machine; the dashed lines mark the rated peak of ±5.92 kA. Each phase carries the same AC component on its own DC offset, and phase a reaches 9.2 times rated. Everything asymmetric here comes from the transformer-emf terms; a stability formulation would draw three symmetric sinusoids.

If you have ever wondered what "EMT" buys you over a transient-stability run, the answer for machines is exactly these two terms.

The rotor equations have no such subtlety — the rotor windings really are stationary in the dq frame, so they are plain R-L circuits:

vfd=Rfdifd+dψfddt,0=R1di1d+dψ1ddt,0=R1qi1q+dψ1qdt,

with a fourth for 2q on a round rotor. The dampers are shorted, hence the zeros. NumaSim integrates these flux linkages — four on a round rotor, three on a salient-pole one — with the trapezoidal rule, the same integrator as every other dynamic element in the program and for the same reason: second-order accurate and A-stable, so a seeded steady state stays put.

15.4 Rotor circuits and the standard parameters

How many rotor circuits should the model carry? The honest answer is that a solid steel rotor is a continuum and any lumped circuit is a fit, but the industry has settled on a small standard set:

Rotor typed-axis circuitsq-axis circuits
Round rotor (turbo-generator)field fd, damper 1ddampers 1q, 2q
Salient pole (hydro)field fd, damper 1ddamper 1q

That is precisely the component's rotor_type switch. The extra q-axis circuit on a round rotor stands in for eddy currents in the solid rotor body, which have no counterpart in a laminated salient-pole machine with a physical damper cage.

Nobody publishes Lad, Lfd and R1q. What a manufacturer puts on a datasheet is the standard parameter set, defined by how the machine responds rather than by what is inside it:

  • Xd, Xq — synchronous reactances, seen once all rotor transients have died.
  • Xd, Xq — transient reactances, seen while the field still holds its flux but the dampers have given up.
  • Xd, Xq — subtransient reactances, seen in the first cycle while every rotor circuit holds its flux.
  • Xl, Ra — stator leakage and armature resistance.
  • Td0, Td0, Tq0, Tq0 — the corresponding open-circuit time constants.

The nesting Xd<Xd<Xd is not a convention, it is physics: flux trapped in a closed rotor circuit cannot cross the air gap, so it looks to the stator like a short-circuited turn that lowers the effective reactance. The more circuits still holding flux, the lower the reactance. Typical values for a large turbo-generator are Xd=1.8, Xd=0.3, Xd=0.2 pu — the subtransient reactance is nine times smaller than the synchronous one, which is why a generator's fault current starts high and ends up unimpressive.

Between the datasheet set and the circuit set is a closed-form inversion. In the d axis, with Lad=XdXl,

Lfd=Lad(XdXl)Lad(XdXl),Rfd=Lad+Lfdω0Td0,

and a similar pair for 1d built from Xd and Td0. The component does this for you and exposes both ends: param_input_mode selects Standard (datasheet) or Fundamental. Use the first unless you are reproducing a published model that quotes the circuit parameters directly.

The short-circuit time constants

Datasheets quote open-circuit time constants because those are what the decay test measures. What appears in a fault waveform is the short-circuit constants, related by the reactance ratio:

Td=Td0XdXd,Td=Td0XdXd.

For the numbers above, Td0=8 s becomes Td=1.33 s and Td0=30 ms becomes Td=20 ms. Confusing the two is the most common error in reading a short-circuit oscillogram, and §15.9 measures both.

15.5 The swing equation and the shaft

The electrical side produces a torque; the mechanical side decides what the rotor does about it. In per-unit,

2Hdωrdt=TmTeD(ωr1),dδdt=ω0(ωr1),

with the air-gap torque falling straight out of the dq fluxes and currents:

Te=ψdiqψqid.

The inertia constant H is stored kinetic energy at synchronous speed divided by the machine's rating, in seconds. Its physical meaning is sharp: a machine with H=3.5 s that suddenly loses all its electrical load and keeps full mechanical torque accelerates at 1/(2H)=0.143 pu/s, so it would reach 110 % speed in about 0.7 s. Large steam units land between 2.5 and 6 s; hydro sets run lower, and the difference is why hydro governors are tuned differently.

D is a lumped damping coefficient, and it is worth being honest about it: in an EMT model the physical damping is already there, produced by the damper windings through Te. The D term exists for turbine windage, friction and load-frequency effects, and setting it to zero (as every sample in this course does) is defensible.

When one mass is not enough

A 600 MW steam turbine-generator is not a flywheel. It is a high-pressure turbine, two or three low-pressure turbines, the generator rotor and often an exciter, strung along a shaft tens of metres long and coupled by a spring stiff enough to look rigid at 60 Hz but not at 20. Replace the scalar swing equation with a chain:

2Hidωidt=Tm,i[i=g]TeDi(ωi1)j[Kij(δiδj)+Dij(ωiωj)],

each mass with its own inertia and driving torque, adjacent masses coupled by a torsional stiffness Kij and a mutual damping Dij. Only the generator mass feels Te; only the generator mass's angle drives the dq frame. NumaSim's shaft_model switches this on, giving up to four turbine masses plus the generator and an optional exciter, each with H_*, D_* and a K_* spring between neighbours.

The reason to bother is torsional resonance. A chain of five masses has four torsional modes, typically between 10 and 45 Hz. A series-compensated transmission line has an electrical resonance at f0XC/XL, often 20 to 40 Hz, which appears to the rotor as a torque at the complementary frequency f0fer. When that lands on a torsional mode the two resonances feed each other, and subsynchronous resonance can tear a shaft apart — as it did at Mohave in 1970 and 1971. A single-mass model cannot see any of it, because a single mass has no torsional modes at all.

15.6 Interfacing the machine to the network

The dq model is complete, but it lives in a rotating frame and the network solver lives in phase coordinates. Something has to join them.

The standard device is voltage behind subtransient reactance. Choose an average X=(Xd+Xq)/2 and treat the machine, as far as the network is concerned, as a fixed series Ra+jX branch from an internal emf node to each terminal. That impedance is constant, so it discretizes into a constant companion conductance by the Chapter 2 recipe and stamps into G once. Everything that the constant impedance fails to capture — saliency, saturation, and the whole rotor dynamics — is carried by the internal emf, which becomes a per-step Norton current injection. The pattern is exactly Chapter 14's: constant matrix, moving injection.

The internal emf comes from the subtransient fluxes,

ed=1ω0dψddtωrψq,eq=1ω0dψqdt+ωrψd,

— both emf terms of §15.3, kept — and is projected back to phase quantities by the inverse Park transformation. The saliency the average X threw away is added back into the injection as a correction term proportional to Δx=(LdLq)/2 times the stator current, which is why a salient machine with XdXq still behaves correctly even though its stamped conductance is a single average.

Zero sequence needs care. Because a real machine's X0 is usually below X, you cannot get the right zero-sequence impedance by adding anything to the neutral — a passive neutral element can only raiseZ0. NumaSim therefore stamps a coupled 3×3 admittance whose symmetric-circulant structure gives one impedance to the positive/negative sequence and an independent one to zero sequence. In that form the matrix–vector product collapses to a per-phase scalar plus a common-mode correction, so the coupling costs almost nothing.

The one-step lag

There is a loose end. The internal emf for this step depends on the rotor fluxes, which depend on the stator current (id,iq) — and the stator current is what the network solve is about to produce. The injection must be built before the solve, so it uses the previous step's current. That is a one-step lag, and it is a genuine approximation, not a bookkeeping detail.

At sensible time steps it is harmless. At coarse steps, or when the machine sits on a very stiff bus, the lag can push the interface into a growing oscillation at the Nyquist frequency — the model appears to "blow up" for no visible physical reason. The classic remedies are to reduce Δt, to add a little damping to the interface, or to iterate the machine and the network to convergence within the step. If you ever see a machine current growing by a constant ratio every step, suspect the interface before you suspect the machine.

15.7 Starting in balance

Give a machine model a set of parameters and press run, and it will not start on an operating point unless you tell it one. This causes more confusion than any other aspect of machine modelling, so it is worth being explicit about what goes wrong.

The rotor flux linkages are state variables. Left at zero they represent an unexcited machine, which then has to magnetize itself through the field circuit — a first-order process with time constant Td0, around 8 seconds. Meanwhile the rotor angle has to walk from wherever it started to the angle that carries the applied torque. The existing synchronous machine load sample shows this plainly: with a 1.05 pu field and 0.4 pu of shaft torque, the rotor angle passes 6.4° at 0.2 s, 28.6° at 2 s, 37.1° at 8 s, and only reaches its final 39.8° after 20 seconds of simulated time. Nothing is wrong. The machine is magnetizing.

NumaSim offers three tools, and they solve different problems:

  1. Flux seeding. The efd0, id0, iq0 and init_angle parameters place the rotor fluxes directly on their steady-state values: ψfd=(Lad+Lfd)ifd0Ladid0 and its companions. Left at their defaults this reduces exactly to the open-circuit point, which is what the short-circuit lab wants.
  2. Soft start (startup_tau). Seeding the rotor does not seed the stator companion history, so the armature still takes a "switch closes at t=0" inrush that rings down over the armature time constant. A positive startup_tau ramps the internal emf in with a first-order law so the network energizes smoothly.
  3. Rotor lock. Freezes the mechanical dynamics — speed held, angle held — while the electrical model keeps running. Use it to let electrical transients settle before allowing the rotor to swing, or, as in §15.9, to enforce the constant-speed assumption a textbook analysis depends on.

What none of these do is compute the operating point for you. That is the job of a load-flow solution, which fixes each machine's terminal voltage and power and back-calculates the δ, Efd, id0 and iq0 that produce them. Chapter 18 covers the matching question for controllers — an AVR seeded inconsistently with its machine will fight the seed and produce a transient that looks physical and is not.

15.8 Lab A: open-loop on a stiff bus

Open the synchronous machine load sample in simulator →

A 100 MVA round-rotor machine shares a 13.8 kV bus with a near-ideal source and a 40 MW + $j$10 MVAr load. Field voltage is pinned at efd0 = 1.05 pu and shaft torque at tm0 = 0.4 pu, with no regulator on either. Run it for the full 20 s.

  1. Confirm the power-angle relation. Steady power across the synchronous reactance goes as P(Efd/Xd)sinδ, which for these values is 0.58sinδ pu. Read delta and Pgen at 20 s: the angle settles at 39.8°, so the relation predicts 0.58×0.640=0.371 pu against the 0.397 pu the machine is actually delivering. Seven per cent is about the accuracy the expression deserves — it ignores Ra, saliency, and the fact that the terminal is not quite an infinite bus.
  2. Watch the field transient, not the swing. The angle's slow walk from 6.4° to 39.8° is the d-axis flux decaying on Td0, not a mechanical oscillation. Confirm by noting the time scale — an electromechanical swing for H=3.5 s would have a period around a second, and this takes twenty.
  3. Move the field. Raise efd0 to 1.3 pu. Reactive output climbs from −12.7 MVAr through zero to +4.6 MVAr while the angle falls to 31.1°. A stronger field both exports vars and buys back rotor angle, because a larger Efd needs less sinδ for the same P. This is the lever an AVR pulls automatically.
  4. Approach pull-out. Raise tm0 to 0.62 pu. The machine carries 61.7 MW but needs more than 70° to do it, and takes far longer to get there — the Pδ curve flattens as δ approaches 90°, so each extra megawatt costs more angle and more settling time.

15.9 Lab B: a three-phase terminal short circuit

Open the machine short-circuit test in simulator →

This is the classic parameter-identification test, and it justifies everything in §15.4. The same 100 MVA machine runs open-circuited at rated terminal voltage; at t=0.5 s a bolted three-phase fault closes across the terminals and stays closed. The rotor is locked at synchronous speed for the whole run, so the constant-ω assumption the analysis depends on is enforced rather than hoped for.

  1. Check the starting point. Before the fault, terminal voltage is 0.9999 pu and stator current is zero. efd0 = 1.0 really does put an unloaded machine at rated volts.
  2. Read the first peak. Phase a reaches 54,546 A, which against a rated peak of 5,917 A is 9.22 pu. The ceiling is 10 pu: the AC component starts at E/Xd=5 pu and a full DC offset can double it. Check that the three offsets sum to zero — no fault can give every phase a full offset.
  3. Recover the reactances. Take the AC envelope (half the peak-to-peak swing, cycle by cycle), subtract its final value, and plot on a log axis. Two straight lines appear — see below.
  4. Read the armature time constant. The DC offset decays with τ=0.210 s. The textbook prediction X2/(ωRa) gives 0.265 s — until you notice that the 1 mΩ fault path adds 0.000525 pu to the loop resistance, which brings the prediction to 0.210 s exactly. The measurement reads the whole loop, not just the machine.
  5. Look at the torque. Air-gap torque peaks at 4.85 pu and reverses to −3.72 pu half a cycle later. That oscillation is the DC offset beating against the rotor field, it exists only because §15.3's pψ terms were kept, and it is why §15.5's multi-mass shaft exists.
  6. Break the assumption on purpose. Set rotor_lock to Off (free from t=0). With tm0 = 0 the rotor now coasts down during the fault, sliding the waveform off 60 Hz and invalidating the envelope analysis. Seeing it fail once is the best way to remember that the analysis assumed constant speed.

Step 3 is the heart of the exercise, so here is what the plot looks like when you draw it:

Left: the AC envelope with the steady-state component removed, on a log axis, where the transient term is a straight line. Right: what is left of the first 100 ms once that fitted line is subtracted — a second straight line, one point per half cycle. Two slopes give Td and Td; the two intercepts at t=0 give Xd and Xd.

Fitting the tail from 120 ms onwards gives Td=1.34 s and, extrapolated back to t=0, an amplitude of 2.81 pu above a steady 0.556 pu. Subtracting that fitted tail from the first 50 ms leaves a second exponential decaying in Td=20.1 ms from 1.69 pu. Invert the running sums:

Xd=10.556=1.80,Xd=13.37=0.297,Xd=15.06=0.198,

against nameplate values of 1.8, 0.3 and 0.2. The time constants are the short-circuit pair of §15.4: Td0Xd/Xd=1.333 s and Td0Xd/Xd=20.0 ms. Everything comes back within about a per cent, which is the model read backwards agreeing with the model read forwards.

15.10 Summary

  • Stator inductances vary with rotor position, so a machine cannot be stamped as a constant matrix in phase coordinates.
  • Park's transformation moves the stator onto rotor-fixed d, q and 0 axes, where every inductance is constant. NumaSim uses the amplitude-invariant 23 scaling, so per-unit bases are peak quantities.
  • The dq voltage equations split into speed emf (ωψ) and transformer emf (pψ). Stability programs drop the second; EMT keeps it, and that is precisely what puts the DC offset in a fault current.
  • Rotor circuits are a field winding plus one or two dampers per axis. Datasheets give the derived standard parameters Xd, Xd, Xd, Td0…; the model inverts them to circuit values. Open-circuit and short-circuit time constants differ by the reactance ratio.
  • The swing equation converts TmTe into acceleration through 2H. Steam turbine-generators need a multi-mass shaft to represent torsional modes and subsynchronous resonance.
  • The machine reaches the network as a constant Ra+jX branch behind a moving internal emf: constant matrix, per-step injection, with a one-step lag as the price.
  • Left unseeded, a machine takes tens of seconds to magnetize. Flux seeding, soft start and rotor lock each solve a different part of that problem; only a load flow computes the operating point itself.

15.11 Problems

Problem 15.1. A machine has Xd=1.8, Xd=0.3, Xd=0.2 pu, Td0=8 s and Td0=0.03 s. Sketch the symmetrical fault-current envelope from an open-circuit start at rated voltage, giving the value at t=0, at t=0.1 s, and as t.

Solution 15.1

Use the three-term decomposition with E=1 pu:

Iac(t)=(10.210.3)et/Td+(10.311.8)et/Td+11.8

with Td=0.03×0.2/0.3=20 ms and Td=8×0.3/1.8=1.33 s, i.e. 1.67et/0.02+2.78et/1.33+0.556 pu.

At t=0 this is 5.0 pu =1/Xd. At t=0.1 s the subtransient term has fallen to e5=0.7% of itself, leaving 2.78×0.928+0.556=3.13 pu. As t it settles at 0.556 pu =1/Xd, or 56 % of rated current.

Problem 15.2. Why must the three phase DC offsets in a three-phase fault sum to zero, and what follows about the worst possible first peak?

Solution 15.2

The DC offsets are the constants needed to make each phase current continuous at the fault instant. In a three-wire connection the phase currents sum to zero at every instant, both before the fault and after, so their DC components must sum to zero too.

It follows that at most one phase can carry a full offset while the other two share the negative of it. The worst first peak is therefore close to 2×E/Xd in one phase — 10 pu for the machine above — and never in more than one phase at a time. The short-circuit lab measures 9.22 pu, the shortfall being the offset's own decay during the first half cycle.

Problem 15.3. A transient-stability program and an EMT program are given the same machine and the same fault. Name two features that appear in the EMT stator current and not in the stability one, and identify the term responsible.

Solution 15.3

The DC offset in the phase currents, and the resulting second-harmonic component in air-gap torque. Both come from the transformer-emf terms dψd/dt and dψq/dt in the stator voltage equations, which a stability formulation sets to zero (Kundur §5.1.1). A stability run shows the envelope of the fault current and the rotor swing; it cannot show what the current does inside a cycle.

Problem 15.4. A machine with H=3.5 s carrying 0.9 pu of mechanical torque suffers a fault that drops its electrical torque to zero. How long before the rotor is 10 electrical degrees ahead, ignoring damping?

Solution 15.4

The acceleration is dω/dt=(TmTe)/2H=0.9/7=0.1286 pu/s. Angle advances as dδ/dt=ω0(ω1), so with a constant acceleration, δ(t)=12ω0(0.1286)t2 radians. Ten degrees is 0.1745 rad, so

t=2×0.1745377×0.1286=0.085 s,

about five cycles. This is why fault clearing times are quoted in cycles and why "critical clearing time" is a meaningful quantity.

Problem 15.5. Explain why the machine interface uses an average X=(Xd+Xq)/2 for the stamped conductance rather than the two axis values separately, and what is done about the difference.

Solution 15.5

The stamped conductance lives in phase coordinates, where the d and q axes are not separable — a phase winding sees a mixture of the two that changes as the rotor turns. Using the individual values would make the stamp rotor-position-dependent, which is exactly the refactorization problem Park's transformation was introduced to avoid.

The average is used for the constant part, and the difference Δx=(LdLq)/2 is folded into the per-step current injection as a correction proportional to the stator current. The network sees the right impedance on average and the injection makes up the saliency, so the matrix stays constant and the model stays exact.

Problem 15.6. A user models a 600 MW steam turbine-generator on a series-compensated line with shaft_model set to single-mass. The run is stable. Should they be reassured?

Solution 15.6

No. A single lumped inertia has no torsional modes, so a subsynchronous-resonance interaction between the line's electrical resonance and a shaft mode cannot appear in the results at all — the model is not capable of producing the failure being looked for. A stable single-mass run is evidence about the electromechanical swing and nothing else.

To assess SSR the shaft must be represented as a chain of masses with realistic stiffnesses, and the resulting torsional mode frequencies compared against f0fer for the compensated line.

15.12 References

  • P. Kundur, Power System Stability and Control, McGraw-Hill — Chapter 3 for Park's transformation, per-unit conventions, saturation and the swing equation; Chapter 4 for the standard parameters and their inversion to fundamental circuit values; Section 5.1 for what stability formulations discard; Section 15.1 for subsynchronous resonance.
  • J. Arrillaga and N. R. Watson, Power Systems Electromagnetic Transients Simulation, IET Power and Energy Series 39 — Chapter 7 for the machine-network interface, the multimass shaft equations and the one-step-lag instability.
  • R. H. Park, "Two-reaction theory of synchronous machines," AIEE Transactions, vol. 48, 1929 — the original.
  • IEEE Std 1110, Guide for Synchronous Generator Modeling Practices — how many rotor circuits to use, and how to justify the choice.

Previous: Chapter 14 — Core saturation and inrush · Next: Chapter 16 — The induction machine.