What is field-oriented control (FOC)?

Remco Pelganta ·
Electric motor cross-section with copper windings beside a motor controller PCB on a steel workbench under directional workshop lighting.

Field-oriented control (FOC), also known as vector control, is a motor control strategy for AC motors such as PMSM (permanent magnet synchronous motors), BLDC (brushless DC motors) and induction motors. It gives a motor controller precise, independent command over the torque-producing and the flux-producing components of motor current. Rather than treating motor current as a single alternating quantity, FOC resolves it into a rotating reference frame where both components behave like DC signals. This allows real-time adjustment of torque and flux with a responsiveness that simpler control methods cannot match, which is why FOC delivers precise torque, high efficiency and outperforms scalar control. For engineers working with AC motor controllers in demanding applications, understanding how FOC works is increasingly relevant as the technology becomes standard across industrial and electric vehicle platforms.

In this article:

  • What FOC means and how the term is used
  • Why torque and flux are controlled independently
  • How the FOC control loop works
  • Benefits and limitations of FOC
  • FOC versus scalar control, sensorless operation and tuning
  • Implementing FOC in your motor control design

What does FOC mean? Common meanings and abbreviations

In engineering, FOC stands for field-oriented control. The term is used interchangeably with vector control, and both describe the same family of methods for regulating AC motors. Because the abbreviation appears in many contexts, a few clarifications help:

  • FOC in engineering: field-oriented control, the motor control method described in this article.
  • FOC in a car: in electric and hybrid vehicles, FOC refers to the motor control algorithm running in the inverter that drives the traction motor.
  • FOC electric: when people search for “foc electric”, they usually mean electric drives and drivetrains that use FOC to regulate torque.
  • FOC motors: this is a shorthand for motors driven by an FOC-based controller, typically PMSM, BLDC or induction machines, rather than a separate motor type.
  • Other meanings: the abbreviation FOC can also stand for unrelated terms in other fields, but in motor and drive technology it almost always means field-oriented control.

Why does FOC control torque and flux independently?

FOC controls torque and flux independently because it mathematically splits the AC motor’s stator current into two separate components: Id, which sets the magnetic flux, and Iq, which sets the torque. This reproduces the naturally decoupled behavior of a separately excited DC motor in an AC machine.

A separately excited DC motor naturally decouples torque and flux. The field winding sets the magnetic flux, while the armature current sets the torque, so each can be adjusted without disturbing the other. An AC motor does not offer this separation by design, because the stator current creates both the flux and the torque at the same time. FOC therefore separates the stator current into two components.

  • Id (d-axis current): the flux-producing component, which sets the magnetic field in the machine.
  • Iq (q-axis current): the torque-producing component, which sets the torque delivered to the shaft.

In many permanent magnet synchronous motors, Id is held near zero so that all current contributes to torque. At high speed, a negative Id can be used for field weakening, which reduces the effective flux and extends the usable speed range. This independent access to flux and torque is the main differentiator of FOC and the reason it performs so well in dynamic applications.

How does field-oriented control work?

Field-oriented control works as a continuous control loop, repeated every switching cycle, that measures motor phase currents, transforms them into a rotating d-q frame where they appear as DC values, regulates them with PI controllers, and converts the resulting voltage commands back into PWM signals for the inverter.

The loop uses two reference frames: the stationary alpha-beta frame, a two-axis frame that does not move with the motor, and the rotating d-q frame, a two-axis frame that turns with the rotor flux. FOC moves the control problem from the first frame into the second, where regulation becomes simple.

  1. Measure the phase currents. Current sensors capture at least two of the three motor phase currents, and the third is derived.
  2. Apply the Clarke transform. The three-phase currents are converted into the stationary alpha-beta frame.
  3. Apply the Park transform. Using the rotor angle, the alpha-beta currents are rotated into the d-q frame, giving the DC-like Id and Iq values.
  4. Regulate Id and Iq. Two PI (proportional-integral) controllers compare the measured Id and Iq with their reference values and produce d-axis and q-axis voltage commands.
  5. Apply the inverse Park transform. The voltage commands are rotated back from the d-q frame into the stationary alpha-beta frame.
  6. Generate the PWM (pulse-width modulation) signals. Space vector modulation turns the alpha-beta voltage commands into switching patterns for the inverter, which drives the motor.

How does FOC differ from scalar (V/f) motor control?

FOC differs from scalar control in that FOC regulates the actual current vectors inside the motor using closed-loop feedback, while scalar control (V/f control) only maintains a fixed ratio between voltage and frequency without feedback on what the motor is doing.

Scalar control, often called V/f control, regulates a motor by maintaining a fixed ratio between voltage and frequency. It is straightforward to implement and works adequately for applications where load variation is gradual and precision is not a priority. The limitation is that it treats the motor as a static system, with no real-time feedback on what the motor is actually doing at any given instant.

FOC takes a fundamentally different approach. Instead of setting voltage and frequency and hoping the motor follows, FOC closes the control loop around the actual current vectors inside the motor. This means the controller can react to load changes within microseconds, maintain full torque at low speed, and avoid the instability that scalar control can exhibit under sudden load transitions. The practical difference is most visible in applications requiring precise positioning, fast acceleration, or smooth low-speed operation, where scalar control tends to fall short.

Criterion Scalar (V/f) control Field-oriented control (FOC)
Control principle Fixed voltage-to-frequency ratio Closed-loop regulation of Id and Iq current vectors
Torque control Indirect and limited Direct, through the q-axis current
Low-speed performance Limited torque and precision Full torque and smooth operation
Dynamic response Slow, can be unstable under sudden load changes Fast, current loops react within microseconds
Computational load Low Higher, requires a capable processor
Typical use Simple applications with gradual load variation Traction, positioning and other dynamic applications

The role of coordinate transforms in FOC

FOC relies on two coordinate transforms, the Clarke transform and the Park transform, to convert motor currents between reference frames so that AC quantities can be regulated like DC values.

The first, the Clarke transform, converts the three-phase current measurements from a stationary three-axis system into a two-axis stationary frame. The second, the Park transform, rotates that two-axis representation into a frame that turns with the rotor flux, producing two DC-like quantities: the d-axis current (flux-producing) and the q-axis current (torque-producing).

Once in this rotating frame, standard PI controllers can regulate each component independently, because the signals no longer oscillate at the supply frequency. The outputs are then transformed back through inverse Park and Clarke operations to generate the three-phase voltage commands sent to the inverter. The entire sequence runs continuously, typically at the switching frequency, which is why FOC demands significant computational resources compared to scalar methods.

Benefits and limitations of FOC

FOC offers precise torque, high efficiency and fast dynamic response, at the cost of higher computational load, accurate current sensing, rotor position information and motor parameter tuning.

Key benefits

  • Precise torque control, because torque is regulated directly through the q-axis current.
  • High dynamic response, since current loops react quickly to load and command changes.
  • High efficiency, as current can be shaped to produce the required torque with minimal losses.
  • Smooth operation at low speed, without the torque ripple typical of simpler methods.
  • Full torque at zero speed in sensored setups, which is essential for traction and lifting.
  • Field weakening support, which extends the operating speed range beyond base speed.

Limitations and trade-offs

  • Higher computational load than scalar control, which requires a capable processor.
  • A need for accurate current measurement, since errors in sensing degrade torque control.
  • A need for rotor position, either from a sensor or from a sensorless estimator based on observers, which becomes more challenging at very low speed.
  • Dependence on motor parameters, which means commissioning and tuning effort.

Sensorless FOC vs. encoder-based FOC

Sensorless FOC estimates rotor position from motor voltages and currents and suits pump and auxiliary applications, while encoder-based FOC measures position with a physical sensor and is preferred for traction drives that need reliable low-speed torque.

Accurate knowledge of rotor position is central to FOC. Without it, the Park transform cannot align correctly with the rotor flux, and the decoupling between d-axis and q-axis breaks down. There are two broad approaches to obtaining this information.

Encoder-based FOC

Encoder-based FOC uses a physical sensor, typically a resolver, Hall-effect device, or incremental encoder, to measure rotor position directly. This gives the controller reliable, high-resolution position data across the full speed range, including at standstill. The trade-off is added hardware, wiring, and potential failure points in harsh environments.

Sensorless FOC

Sensorless FOC estimates rotor position from motor terminal voltages and currents using observers or model-based algorithms. It works well at moderate to high speeds, where the back-EMF (back electromotive force) signal is strong enough to extract position reliably. At very low speeds or during startup, the signal-to-noise ratio drops, and position estimation becomes less stable. For this reason, sensorless FOC is well suited to pump and auxiliary applications but is generally not the preferred choice for traction drives, where precise low-speed torque control is critical to safe vehicle operation.

FOC performance in AC induction and PMAC motors

FOC works with both AC induction motors and permanent magnet AC (PMAC) motors, but the two motor types place different demands on the controller: induction motors require flux estimation, while PMAC motors have a fixed magnet flux that simplifies control.

FOC was originally developed for AC induction motors, where rotor flux cannot be measured directly and must be estimated from a dynamic motor model. Induction motor FOC requires accurate knowledge of rotor resistance and inductance, both of which change with temperature and saturation. Keeping the flux model accurate under varying conditions is one of the more demanding aspects of commissioning an induction motor drive.

Permanent magnet AC motors, including surface-mounted PMS types and interior permanent magnet (IPM) designs, simplify parts of the FOC problem because the rotor flux is fixed by the magnets rather than induced by the stator. This makes flux estimation more straightforward and generally allows tighter torque control. IPM motors also introduce saliency, meaning the d-axis and q-axis inductances differ, which opens the possibility of reluctance torque and maximum torque per ampere strategies that can improve efficiency. FOC is the enabling technology for exploiting these characteristics, which is why it has become the default control method for PMAC drives in electric vehicles and high-performance industrial equipment.

Automated motor tuning and FOC commissioning

Automated motor tuning is a commissioning routine in which an FOC controller applies test signals to the connected motor, measures its response, and derives the electrical parameters needed to configure the FOC algorithms without manual calculation.

Commissioning an FOC drive traditionally required manual measurement or estimation of motor parameters, followed by iterative tuning of current regulators, flux observers, and speed loops. For field engineers working across multiple machine types and motor variants, this process was time-consuming and required a detailed understanding of motor modeling.

Modern controllers address this through automated tuning routines that characterize the motor electrically during a controlled commissioning sequence. This removes much of the guesswork from commissioning and produces consistent results regardless of the specific motor connected. As motor controller platforms have expanded to support multiple motor types on a single hardware platform, automated tuning has become an important practical feature rather than a convenience.

The quality of the tuning result depends on the accuracy of the measurement routines and the robustness of the underlying motor model. A well-implemented autotuning sequence should handle the parameter variation that occurs as the motor warms up, and should provide the commissioning engineer with clear feedback if the results fall outside expected ranges.

How the SuperSigma2 implements FOC

DMC’s SuperSigma2 is a motor controller range built around FOC as its core control architecture, supporting AC induction, PMS, and IPM motors within a single hardware platform operating from 24V to 108V nominal, with nominal power up to 30 kW and peak power up to 60 kW. Key capabilities relevant to FOC implementation include:

  • Fully automated motor and sensor tuning that characterizes the connected motor and configures the FOC parameters without manual calculation
  • Sensorless control available for pump and auxiliary applications, with encoder-based control used for traction to maintain reliable low-speed torque
  • Dual-processor architecture with full CANopen support, enabling precise real-time control and integration into vehicle or machine networks
  • IMS (Insulated Metal Substrate) thermal management that keeps power devices cooler, supporting the sustained high switching frequencies that FOC requires

The combination of multi-motor support, automated commissioning, and advanced thermal design makes the SuperSigma2 a practical platform for engineers deploying FOC across AGVs (automated guided vehicles), forklifts, aerial work platforms, and other industrial vehicles. To discuss a specific application or request technical documentation, contact the DMC team directly.

Implementing FOC in your motor control design

Implementing FOC well depends on more than the algorithm itself. Current sensing quality, tuning of the control loops, identification of motor parameters, and the choice between a sensored and a sensorless strategy all shape how the drive performs in the real application. Decisions made early in these areas are much easier to get right than to correct late in a project.

DMC offers motor control know-how to support these decisions, from the first selection of a control approach through to commissioning. Typical project challenges include:

  • Tuning current and speed loops for stable, responsive behavior
  • Achieving reliable sensorless operation across the required speed range
  • Optimizing efficiency for the specific motor and duty cycle
  • Integrating the controller with the inverter hardware and the wider system

If you are planning an FOC-based drive or reviewing an existing design, you are welcome to contact DMC to discuss your application.

Related Articles