AC Servo Motor Vector Control: What Clarke and Park Do
Quick Answer
In vector control, the drive expresses three phase currents in two axes that rotate with the rotor. In steady state, these currents appear as two nearly constant values: one mainly controls torque and the other flux. PI controllers can regulate these values much like the field and armature currents of a separately excited DC machine. The drive’s other control functions help maintain the angle estimate and generate the required phase voltages.
- Why Vector Control Exists
- Three Frames, One Rotating Field
- Clarke: Three Phases to Two
- Park: Two Axes to a Rotating Frame
- What id and iq Physically Are
- The Decoupling Problem
- Where the Rotor Angle Comes From
- id = 0, and What Happens Above Base Speed
- What the Drive Actually Does Every 100 µs
- Where the Method Stops Helping
- Vector Control Against V/f and DTC
- References
- FAQ
Why Vector Control Exists
A separately excited DC machine is straightforward to control because its field flux Φ and armature current Ia can be adjusted independently. Its torque is Tm = KT · Φ · Ia. Since the field has a separate winding, changing Ia does not directly change Φ, so torque can be regulated through the armature-current loop.
In a three-phase AC machine, the same stator currents contribute to both magnetisation and torque. Scalar V/f control keeps voltage proportional to frequency to maintain roughly constant flux, but it does not directly regulate torque-producing current. The load determines the resulting torque, so V/f can suit a fan but may not provide the response or position holding a servo axis needs.
Vector control addresses this problem through a change of coordinates, without changing the motor hardware. Resolving stator current into components parallel and perpendicular to rotor flux lets the drive control them much like the field and armature currents of a DC machine. The method is usually credited to Felix Blaschke at Siemens in 1971.
| What is controlled | V/f (scalar) | Vector control (field oriented) |
|---|---|---|
| Voltage and frequency | Set directly, ratio held constant | Output of the current loops, via PWM |
| Flux | Held approximately constant by the ratio | Regulated explicitly through id |
| Torque | Whatever the load demands; unknown to the drive | A commanded quantity, proportional to iq |
| Steady-state speed error | Present, and load dependent | Removed by the outer speed loop |
| Torque at zero speed | None without a boost, and unstable | Full, provided the angle is known |
| Typical use | Fans, centrifugal pumps | Servo axes, positioning, winding, traction |
Vector control depends on a usable rotor angle and reasonably accurate motor parameters. Errors in either can affect torque control, particularly as speed or load rises. A comparison with a general-purpose motor on a variable-speed drive is available in VFD motor versus normal motor.
Three Frames, One Rotating Field
Vector control uses three coordinate frames to describe the same current field from different reference points. Keeping track of the frame makes the transformations easier to follow.
| Frame | Axes | What the observer sees | Why it is used |
|---|---|---|---|
| abc | Three windings 120° apart in space | Three sinusoids 120° apart in time | What the sensors actually measure |
| αβ (stationary) | Two orthogonal axes fixed to the stator, 90° apart | Two sinusoids 90° apart in time | Removes the redundant third phase |
| dq (rotating) | Two orthogonal axes fixed to the rotor flux, rotating at ω | Two constants in steady state | Makes PI control possible |
The αβ transform reduces three variables to two because, in a balanced three-wire system, the third current follows from the other two: ia + ib + ic = 0. The αβ currents still oscillate at the electrical frequency. They become constant only after the Park transform moves them into the rotating rotor frame.
Mechanical angle versus electrical angle
The transform uses electrical angle, which advances p times per mechanical revolution for a motor with p pole pairs. The relationship between pole count and pole pairs is explained in number of poles in a motor.
Clarke: Three Phases to Two
The Clarke transform maps the three phase currents to two stationary axes, with the α axis aligned to phase A. The amplitude-invariant form below preserves the current peak value and is commonly used in drive implementations:
Because the neutral is not connected in a normal three-wire machine, ic = −ia − ib, and the pair simplifies to something a microcontroller can compute in a few instructions:
Two conventions that are not interchangeable
The amplitude-invariant and power-invariant forms use different scaling and should not be mixed. The amplitude-invariant form preserves peak current; the power-invariant form uses √(2/3) as its leading coefficient and preserves power. Under the conventions shown here, current scaling differs by √(3/2). Mixing conventions in one implementation can create a 50% torque-constant error.
A worked example
Consider a balanced three-phase set with a 10 A peak. The table shows the currents and Clarke components at three points in the cycle:
| ωt | ia | ib | ic | iα | iβ | |i| |
|---|---|---|---|---|---|---|
| 0° | 10.0 | −5.0 | −5.0 | 10.0 | 0.0 | 10.0 |
| 30° | 8.66 | 0.0 | −8.66 | 8.66 | 5.0 | 10.0 |
| 60° | 5.0 | 5.0 | −10.0 | 5.0 | 8.66 | 10.0 |
The vector’s magnitude stays at 10 A while its direction changes. The Clarke transform describes that rotating vector in the stationary αβ frame; the three phase currents are another representation of the same quantity.
The αβ representation can also be pictured as two orthogonal windings, 90° apart, carrying currents 90° apart in time. They produce the same rotating field as the original three-phase winding arrangement, with the same amplitude and speed.
Park: Two Axes to a Rotating Frame
The Park transform rotates the stationary αβ pair into a frame aligned with the rotor flux, using the electrical angle θ:
The inverse, which the drive needs on the way back out to the modulator:
Continuing the example, with the same 10 A vector but the frame rotated by 30° relative to it:
| Rotor angle θ | iα | iβ | id | iq | Reading |
|---|---|---|---|---|---|
| 0° | 10.0 | 0.0 | 10.0 | 0.0 | All of it magnetises; no torque |
| 30° | 8.66 | 5.0 | 10.0 | 0.0 | Still aligned — the frame followed the vector |
| 30°, vector at 60° | 5.0 | 8.66 | 5.0 | 8.66 | Half magnetising, 87 % torque |
Why the result is constant
In the middle row, the current vector and reference frame have both rotated by 30°. Their relative angle has not changed, so the dq projections remain the same even while the phase currents continue to vary sinusoidally.
A PI controller is simplest to use with a constant reference. Tracking a sinusoidal current directly is harder because the reference keeps changing. The Park transform expresses the current feedback as DC values in steady state, allowing the current loops to regulate them in the rotating frame.
A typical implementation uses separate PI loops to regulate id and iq. Their voltage commands pass through the inverse Park transform and then a space-vector modulator, which produces inverter switching signals. For a broader drive overview, see how a variable speed motor works.
What id and iq Physically Are
id and iq are stator-current components along and perpendicular to the chosen flux axis. In a permanent-magnet motor, the d-axis aligns with the rotor magnets. In an induction motor, it aligns with rotor flux, which the drive estimates from the motor model.
Torque from the two components
For a surface permanent-magnet machine, this simplified model treats the d- and q-axis inductances as equal. Its torque equation is:
In this surface-PM model, torque is proportional to iq, so drives commonly set id to zero. Interior permanent-magnet motors have different d- and q-axis inductances, so their torque equation includes a reluctance term:
When Lq is greater than Ld, negative id can add reluctance torque. This relationship underlies maximum-torque-per-ampere control. With a typical saliency ratio, an interior design gains roughly 10–20% torque per ampere over a surface-mount design at the same current, though the figure moves with rotor geometry and current angle.
| PMSM (servo) | Induction machine | |
|---|---|---|
| What id does | Adjusts flux; normally 0, negative above base speed | Establishes the rotor flux; must be held, not zeroed |
| What iq does | Produces torque, linearly | Produces torque, but also sets slip |
| Where θ comes from | Measured — encoder, resolver or Hall sensors | Computed — measured speed plus slip frequency |
| Critical parameter | Magnet flux ψf, which drifts with temperature | Rotor time constant Tr = Lr/Rr, which drifts with temperature and saturation |
| Failure mode if the model is wrong | Torque constant error, position error under load | Flux axis misalignment, loss of torque per amp, possible instability |
Rotor flux in an induction machine
In rotor-flux-oriented induction-motor control, the drive estimates rotor flux from the motor model. In this simplified representation, flux responds to id through a first-order lag:
and the slip frequency that keeps the frame aligned is the ratio of the two currents:
This relation is central to indirect field orientation. Since Tr depends on rotor resistance, temperature-related changes can shift the estimated slip frequency and flux angle. Winding resistance can rise by roughly 40% between a cold start and a hot steady state, which shortens Tr and moves the slip frequency the drive computes. Background is available in squirrel-cage induction motor applications, with a comparison to synchronous motors in induction motor versus AC motor.
The Decoupling Problem
The id and iq loops are coupled by speed-dependent terms in the rotating-frame voltage equations:
These terms couple the axes: a change in iq affects d-axis voltage, while a change in id affects q-axis voltage. They are zero at standstill and increase with electrical speed, so they become more significant as the motor accelerates.
Feedforward, not feedback
A common approach is feedforward decoupling. The drive estimates ωe·Lq·iq and ωe·(Ld·id + ψf) from its commands and compensates for these terms alongside the PI outputs. The PI loops then correct the remaining error. Without those terms the two loops fight each other, and a drive that holds torque cleanly at low speed can lose authority well below its base speed. Decoupling terms can account for a large share of the voltage command at speed. Incorrect Ld or Lq values may show up as high-speed torque ripple before a steady-state error.
Where the Rotor Angle Comes From
Vector control requires electrical angle θ, measured or estimated. The main approaches are:
Measured
An absolute encoder or resolver measures rotor position for the drive. Industrial servo motors commonly use one of these devices, connected separately from the power leads. Absolute encoders are available at resolutions such as 17 to 23 bits. That resolution can exceed what the mechanics can use; actual positioning accuracy depends on the complete mechanical and feedback system.
Indirect
With indirect field orientation, the drive measures speed, estimates slip frequency from iq and id, then integrates rotor and slip speeds to estimate θ. This is a standard approach for induction-machine vector drives and requires no direct flux sensor. Accuracy depends on the rotor time constant used by the model.
Estimated, or sensorless
Sensorless methods estimate angle from back-EMF or the motor’s response to an injected high-frequency signal. Back-EMF falls with speed and is unavailable at standstill. High-frequency injection can estimate angle at zero speed in suitable motors, but adds noise and relies on detectable saliency. Back-EMF methods can suit fans, while their low-speed limits may make sensorless control a poor fit for some positioning axes.
| Method | How θ is obtained | Works at zero speed | Typical accuracy | Used for |
|---|---|---|---|---|
| Absolute encoder / resolver | Measured directly | Yes | Arc-seconds | Servo axes, positioning |
| Incremental encoder + index | Counted, initialised at the index pulse | After homing | Counts per revolution | General motion control |
| Indirect (slip computed) | Measured speed + calculated slip | Yes, with a speed sensor | Limited by Tr drift | Induction vector drives |
| Sensorless back-EMF | Observer on the voltage model | No | Degrades below ~5 % speed | Fans, pumps, compressors |
| High-frequency injection | Saliency response to an injected carrier | Yes | Degrades with load | Sensorless positioning, some PMSM |
id = 0, and What Happens Above Base Speed
In a surface-PM motor, the rotor magnets provide the main flux. In the usual operating region, setting id to zero avoids spending current on the d-axis and gives the expected torque per ampere. The exact command can depend on the drive strategy and operating point.
Above base speed, the inverter’s available voltage limits further acceleration as back-EMF rises. A surface-PM drive may use negative id to weaken effective flux and extend the speed range. In this field-weakening region, torque generally falls as speed rises; the operating point depends on both voltage and current limits.
The operating point must satisfy both current and voltage limits, often shown as a current circle and voltage ellipse across the id and iq axes. For each speed, the controller selects a point within those limits that meets the torque demand. This produces the familiar constant-torque region followed by a constant-power region. Related sizing background is available in how to calculate motor torque and understanding electric motors.
What the Drive Actually Does Every 100 µs
A 10 kHz current loop runs once every 100 µs. During each cycle, the drive samples current, updates its control calculations and sets the next PWM output.
| Step | Operation | Typical period | What degrades if it is too slow |
|---|---|---|---|
| 1 | Sample two or three phase currents and the DC link voltage | Every PWM period | Current ripple aliases into the loop |
| 2 | Clarke transform to αβ | Every PWM period | Negligible — a few multiply-adds |
| 3 | Park transform using θ | Every PWM period | Angle lag appears as torque error |
| 4 | PI control of id and iq, plus decoupling feedforward | Every PWM period | Loss of torque authority at speed |
| 5 | Inverse Park back to αβ | Every PWM period | Same angle lag, mirrored |
| 6 | Space-vector modulation to duty cycles, with dead-time compensation | Every PWM period | Current distortion at low output |
| 7 | Speed loop, outer to the current loops | 0.5–2 ms | Sluggish rejection of load steps |
| 8 | Position loop, outermost | 1–2 ms | Visible following error |
The nested loop structure
The speed and position loops usually run more slowly than the inner current loop, typically five to ten times slower for the speed loop and slower again for position. A speed loop tuned too close to the current-loop bandwidth can oscillate and, in severe cases, may stress the switching devices. An implementation example for a specific motor family is described in FOC control of a BLDC motor.
Where the Method Stops Helping
Vector control relies on rotor-angle estimates and motor parameters. Errors and delays affect how closely a real drive follows the ideal model. Common sources include:
- Resistance rises with temperature. Copper resistance climbs roughly 40 % over a 100 K rise, which shifts the decoupling terms and, in an induction machine, moves the slip frequency and therefore the flux angle.
- Inductance falls with saturation. Ld and Lq are functions of current, not constants. A drive tuned at light load will over- or under-compensate at rated torque.
- The angle has delay. Sampling, computation and PWM update together cost one to two periods. At low speed that is a small angle; at high electrical frequency it is a large one, and the torque error it produces is proportional to speed.
- Dead time distorts small voltages. Inverter dead time of a few microseconds is negligible at full output and dominant at 2 % output, which is exactly the condition at low speed. It is the main reason sensorless drives behave badly just off standstill.
These effects come from hardware limits and model uncertainty, so a practical drive must account for them.
Some drives reduce these errors with online resistance estimation, inductance mapping or dead-time compensation. These features add cost and can improve performance near the operating limits.
Vector Control Against V/f and DTC
| V/f scalar | Vector (FOC) | Direct torque control | |
|---|---|---|---|
| Quantity regulated | Voltage and frequency | id and iq | Stator flux and torque directly |
| Needs rotor angle | No | Yes | No, but needs flux estimation |
| Torque at zero speed | No | Yes | Marginal |
| Torque ripple | Load dependent | Low | Higher, switching-dependent |
| Switching frequency | Fixed | Fixed | Variable |
| Computational load | Very low | Moderate | Low, but fast sampling |
| Typical use | Fans, pumps | Servo, positioning, traction | High-dynamics industrial drives |
The choice depends on the application’s control requirements. V/f may be sufficient when precise torque or position control is not needed; vector control is useful when the drive must regulate torque through current control. For motor-selection background, see servo motor basics and BLDC motor versus servo motor.
Stepper motors move in discrete increments and may operate without position feedback, so the controller may not measure rotor angle. The differences are covered in servo versus stepper and how stepper motors work. A vector-driven general-purpose induction motor also differs from a servo system: the drive estimates rotor flux rather than reading a rotor position sensor. See general purpose motor.
For applications that prioritize torque density over positioning accuracy, see the high-torque BLDC technical guide and how a BLDC motor works.
References
- International Electrotechnical Commission. (2022). IEC 60034-1:2022 — Rotating electrical machines, Part 1: Rating and performance. IEC. https://webstore.iec.ch/en/publication/65446
- International Electrotechnical Commission. (2014). IEC 60034-2-1:2014 — Standard methods for determining losses and efficiency from tests. IEC. https://webstore.iec.ch/en/publication/121
- International Electrotechnical Commission. (2016). IEC TS 60034-30-2:2016 — Efficiency classes of variable speed AC motors (IE code). IEC. https://webstore.iec.ch/en/publication/30830
- International Electrotechnical Commission. (2025). IEC 60034-30-1:2025 — Efficiency classes of line operated AC motors (IE code). IEC. https://webstore.iec.ch/en/publication/91195
- International Electrotechnical Commission. (2017). IEC 61800-9-2:2017 — Ecodesign for power drive systems, motor starters and power electronics. IEC. https://webstore.iec.ch/en/publication/111276
- International Electrotechnical Commission. (2013). IEC 60529:1989+AMD2:2013 — Degrees of protection provided by enclosures (IP code). IEC. https://webstore.iec.ch/en/publication/2452
- National Electrical Manufacturers Association. (2021). NEMA MG 1 — Motors and Generators. NEMA. https://www.nema.org/standards
- European Parliament and Council. (2019). Commission Regulation (EU) 2019/1781 laying down ecodesign requirements for electric motors and variable speed drives. Official Journal of the EU. https://eur-lex.europa.eu/eli/reg/2019/1781/oj
- European Parliament and Council. (2023). Regulation (EU) 2023/1230 on machinery and repealing Directive 2006/42/EC. Official Journal of the EU. https://eur-lex.europa.eu/eli/reg/2023/1230/oj
- U.S. Department of Energy. (2024). Motor systems — energy efficiency and system optimisation. Advanced Manufacturing Office. https://www.energy.gov/eere/amo/motor-systems
FAQ
Q: What is the principle of AC servo motor vector control?
Vector control measures phase currents, transforms them into the rotor-oriented dq frame and regulates the resulting components with PI controllers. In steady state, id and iq are approximately constant, allowing the drive to control flux and torque separately. This resembles control of a separately excited DC machine.
Q: Why can a PI controller not work on the three phase currents directly?
Phase currents vary sinusoidally, while a PI controller is simplest to use with a constant reference. The Park transform converts current feedback to steady dq values, allowing the current loops to regulate them directly. Practical tracking still depends on the drive’s bandwidth, voltage and current limits.
Q: What do id and iq physically represent?
They are stator-current components along and perpendicular to the rotor-flux axis. In a surface-PM motor, iq produces torque and id is commonly set to zero below base speed; negative id may be used for field weakening. In an induction motor, id establishes rotor flux and iq contributes to torque.
Q: Does vector control need an encoder?
The drive needs rotor-angle information, which may come from an encoder, resolver or sensorless estimator. Back-EMF-based estimation is difficult at standstill because the signal falls with speed. Some sensorless methods use high-frequency injection, but performance depends on the motor and operating conditions. Industrial positioning systems often use feedback devices for reliable low-speed control.
Q: What is the difference between vector control and V/f control?
V/f control maintains an approximate voltage-to-frequency ratio to keep flux near its target, but does not directly regulate torque-producing current. Vector control regulates current components in a rotor-oriented frame, giving the drive more direct torque control. V/f often suits fans and pumps; applications with tighter torque or position requirements may need vector control.
Q: Where does vector control stop working well?
Performance can fall in several conditions: at very low speed when a back-EMF estimator has little signal; at high electrical frequency when angle changes significantly between samples; and when motor parameters shift with temperature or magnetic saturation. These effects can degrade decoupling.
For help choosing between a servo axis and a vector-driven induction machine, share the positioning requirement, load inertia and duty cycle with our engineers.

