01
Why decoupling
In a DC motor, field flux and armature torque are naturally orthogonal: one winding sets the flux, the other the torque. In a three-phase induction machine the same stator currents create both at once. To control an AC machine like a DC machine, we project the currents onto a frame that rotates with the rotor flux.
(a,b,c) 3 windings @120° ──Concordia──▶ (α,β) 2 axes @90° ──Park──▶ (d,q) DC sinusoidal AC sinusoidal AC d = flux, q = torque
02
Concordia: 3 → 2
The first step replaces the three windings at 120° with two equivalent orthogonal axes α and β fixed to the stator. The power-invariant Concordia matrix is:
For a balanced system the αβ currents are still sinusoidal, simply described with two signals instead of three.
03
Park: the rotating frame
We then rotate the axes by the angle ρ of the rotor flux. Viewed from a frame turning at the same speed as the current vector, the vector stands still: the d and q components become constant.
04
Live canvas
Change the frame offset to see the vector split differently between d and q. With zero offset, all current sits on the d axis.
05
Field orientation
Choosing ρ so that the rotor flux lies entirely on the d axis (Φrq = 0) decouples the machine into two independent linear channels: i_sd sets the flux through a first-order lag, i_sq sets the torque directly.
This is exactly the DC-machine behaviour we wanted: flux and torque are controlled by two separate DC currents.