What is principle of AC servo motor vector control

What is principle of AC servo motor vector control?

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

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 controlledV/f (scalar)Vector control (field oriented)
Voltage and frequencySet directly, ratio held constantOutput of the current loops, via PWM
FluxHeld approximately constant by the ratioRegulated explicitly through id
TorqueWhatever the load demands; unknown to the driveA commanded quantity, proportional to iq
Steady-state speed errorPresent, and load dependentRemoved by the outer speed loop
Torque at zero speedNone without a boost, and unstableFull, provided the angle is known
Typical useFans, centrifugal pumpsServo 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.

FrameAxesWhat the observer seesWhy it is used
abcThree windings 120° apart in spaceThree sinusoids 120° apart in timeWhat the sensors actually measure
αβ (stationary)Two orthogonal axes fixed to the stator, 90° apartTwo sinusoids 90° apart in timeRemoves the redundant third phase
dq (rotating)Two orthogonal axes fixed to the rotor flux, rotating at ωTwo constants in steady stateMakes 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:

iα = (2/3) · ( ia − 0.5·ib − 0.5·ic ) iβ = (2/3) · ( √3/2 ) · ( ib − ic )

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:

iα = ia iβ = ( ia + 2·ib ) / √3

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:

ωtiaibiciαiβ|i|
0°10.0−5.0−5.010.00.010.0
30°8.660.0−8.668.665.010.0
60°5.05.0−10.05.08.6610.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 θ:

id = iα·cos θ + iβ·sin θ iq = −iα·sin θ + iβ·cos θ

The inverse, which the drive needs on the way back out to the modulator:

iα = id·cos θ − iq·sin θ iβ = id·sin θ + iq·cos θ

Continuing the example, with the same 10 A vector but the frame rotated by 30° relative to it:

Rotor angle θiαiβidiqReading
0°10.00.010.00.0All of it magnetises; no torque
30°8.665.010.00.0Still aligned — the frame followed the vector
30°, vector at 60°5.08.665.08.66Half 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:

Te = (3/2) · p · ψf · iq

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:

Te = (3/2) · p · [ ψf·iq + (Ld − Lq)·id·iq ]

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 doesAdjusts flux; normally 0, negative above base speedEstablishes the rotor flux; must be held, not zeroed
What iq doesProduces torque, linearlyProduces torque, but also sets slip
Where θ comes fromMeasured — encoder, resolver or Hall sensorsComputed — measured speed plus slip frequency
Critical parameterMagnet flux ψf, which drifts with temperatureRotor time constant Tr = Lr/Rr, which drifts with temperature and saturation
Failure mode if the model is wrongTorque constant error, position error under loadFlux 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:

ψr = Lm · id / ( 1 + Tr·s ), Tr = Lr / Rr

and the slip frequency that keeps the frame aligned is the ratio of the two currents:

ωslip = iq / ( Tr · id )

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:

ud = Rs·id + Ld·(did/dt) − ωe·Lq·iq uq = Rs·iq + Lq·(diq/dt) + ωe·( Ld·id + ψf )

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.

MethodHow θ is obtainedWorks at zero speedTypical accuracyUsed for
Absolute encoder / resolverMeasured directlyYesArc-secondsServo axes, positioning
Incremental encoder + indexCounted, initialised at the index pulseAfter homingCounts per revolutionGeneral motion control
Indirect (slip computed)Measured speed + calculated slipYes, with a speed sensorLimited by Tr driftInduction vector drives
Sensorless back-EMFObserver on the voltage modelNoDegrades below ~5 % speedFans, pumps, compressors
High-frequency injectionSaliency response to an injected carrierYesDegrades with loadSensorless 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.

StepOperationTypical periodWhat degrades if it is too slow
1Sample two or three phase currents and the DC link voltageEvery PWM periodCurrent ripple aliases into the loop
2Clarke transform to αβEvery PWM periodNegligible — a few multiply-adds
3Park transform using θEvery PWM periodAngle lag appears as torque error
4PI control of id and iq, plus decoupling feedforwardEvery PWM periodLoss of torque authority at speed
5Inverse Park back to αβEvery PWM periodSame angle lag, mirrored
6Space-vector modulation to duty cycles, with dead-time compensationEvery PWM periodCurrent distortion at low output
7Speed loop, outer to the current loops0.5–2 msSluggish rejection of load steps
8Position loop, outermost1–2 msVisible 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 scalarVector (FOC)Direct torque control
Quantity regulatedVoltage and frequencyid and iqStator flux and torque directly
Needs rotor angleNoYesNo, but needs flux estimation
Torque at zero speedNoYesMarginal
Torque rippleLoad dependentLowHigher, switching-dependent
Switching frequencyFixedFixedVariable
Computational loadVery lowModerateLow, but fast sampling
Typical useFans, pumpsServo, positioning, tractionHigh-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

  1. International Electrotechnical Commission. (2022). IEC 60034-1:2022 — Rotating electrical machines, Part 1: Rating and performance. IEC. https://webstore.iec.ch/en/publication/65446
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. National Electrical Manufacturers Association. (2021). NEMA MG 1 — Motors and Generators. NEMA. https://www.nema.org/standards
  8. 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
  9. 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
  10. 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.

Please leave your work email.

Tell Us About Your needs

Greensky power WeChat