Field-Oriented Control of PMSMs
"How to make a three-phase motor think it's a DC motor."
In this episode
A brushed DC motor is trivial to control because the commutator holds field and armature current orthogonal, so torque is just proportional to current — one decoupled knob. A permanent-magnet synchronous motor is wonderful hardware but hostile in its native abc frame: three coupled, time-varying sinusoids and a spinning rotor. Field-oriented control fixes the frame, not the hardware. The Clarke transform collapses abc to a two-axis stationary αβ frame; the Park transform rotates that frame to spin with the rotor, into d-q — where the sinusoids become DC and a plain PI loop can regulate them with zero steady-state error. Torque ∝ iq; id handles flux. Then the modern layer: field weakening (negative id to push past base speed), MTPA and reluctance torque in interior PMSMs, and sensorless operation that deletes the shaft encoder.
Lesson map
- ObjectiveUnderstand vector control well enough to explain why it works.
- The refresherWhy the DC motor is easy (orthogonal, decoupled) and the 3-phase machine is hard in abc.
- What changedCheap fast MCUs + SiC inverters + mature sensorless observers made vector control universal.
- The mechanism — Clarke & Parkabc → αβ → dq; sinusoids become DC; two PI loops give decoupled torque/flux control.
- Going modernField weakening, MTPA & reluctance torque in IPMs, sensorless observers + HF injection.
- Industry standard + self-testEV traction & servo drives, turnkey libraries, two exercises.
Key concepts
Self-test
1 · Electrical vs. mechanical frequency
Electrical frequency = mechanical rotation frequency × pole pairs. For a motor with 4 pole pairs spinning at 3000 RPM, what's the electrical frequency your Park transform and current loop are tracking? (Answer lands in the hundreds of hertz — which is why the current loop runs at tens of kHz.) That loop-rate-to-electrical-frequency ratio is a real design constraint.
2 · Why id = 0 isn't always right
Explain why holding id = 0 is correct for a surface-magnet motor but leaves performance on the table for an interior PMSM. The key: buried magnets create d-q inductance asymmetry → reluctance torque ∝ id·iq → an optimal nonzero id exists (maximum torque per amp).
Warm up in CircuitQuEEst
The matching undergraduate foundations are quests in CircuitQuEEst, the free, offline Android app for learning EE (download the APK). Play these first, then come back for the graduate-level version:
- Electric Machines — DC Motors · Motor Control: the decoupled ideal that field-oriented control recreates.
- Control Systems — PID Controller: the PI loops that regulate id and iq.
- Electric Vehicles — Traction Inverter · EV Motors: where MTPA and field weakening run.
- Embedded Systems — ADC and DAC · Interrupts and Timers: the hardware behind a 20 kHz current loop.
Go deeper
- Blaschke & Hasse (early 1970s) — the origins of field-oriented / vector control.
- TI InstaSPIN (and every major MCU vendor's motor-control library) — turnkey sensorless FOC.
- EV traction drives — interior-PMSM FOC with MTPA + field weakening on SiC inverters.
- Companion math — the Clarke/Park matrices and the dq voltage equations with speed-dependent cross-coupling.