Save to MyST

3-phase Field Oriented Control (FOC)

Overview
Documentation
Tools and Software
HW Evaluation Tools
Solutions
Key Products
Field-oriented control (FOC), or vector control, is a technique for variable frequency control of the stator in a three phase AC induction motor drive using two orthogonal components. One defines the magnetic flux generated by the stator, while the other corresponds to the torque as determined by the speed of the motor determined by the rotor position. Read more

Our products and solutions

We offer the entire range of power semiconductors and ICs including discrete IGBTs and power MOSFETs as well as power modules and intelligent power modules (IPM), high-voltage gate drivers and powerful STM32 microcontrollers needed to implement high-efficiency variable-frequency drive (VFD) motor control. To help reduce and simplify the design cycle, we offer a complete ecosystem of hardware – evaluation boards and reference designs – as well as firmware and software libraries.

Advantages of Field-Oriented Control

Advantages of Field-Oriented Control

These typically use proportional-integral (PI) controllers where the current components are compared to reference values, rather than using pulse width modulation (PWM). This allows electric motors to operate smoothly over the full speed range and generate full torque at zero speed. Another benefit of field-oriented control is that it can deliver fast acceleration and deceleration of the motor, giving more accurate control in high performance motors. 

As the space vector control algorithms used for FOC are implemented more efficiently and low-cost microcontrollers have more processing power, the technique can be used for lower performance induction motor drives. As the performance of the controllers increases, the technique is expected to replace scalar volts/hertz control algorithms.

Direct and Indirect Field-Oriented Control

Conventional direct field-oriented control (DFOC) algorithms provide more precision for torque control than scalar schemes, but require sensors for the speed control of the rotor and the magnetic flux to provide the data for the FOC algorithms. They also face challenges in the dynamic response and the dependence on measuring the parameters in the motor. 

Instead an indirect field-oriented control (IFOC) method estimates the phase angle of the rotor magnetic field flux, eliminating the need for additional sensors but adding to the complexity and the computation time of the control system.

Sensorless field-oriented control

Replacing the sensors entirely in an FOC motor controller reduces the cost and increases the reliability of an AC induction motor, but also increases the complexity and cost of the controller. To replace the sensor, the information on the rotor speed is extracted from the voltages and currents in the stator windings via the motor terminals. This is then fed back into the current control of the motor. 

The dynamic performance and steady-state speed can be determined accurately at low speeds using the parasitic effects. Profiling tools can be used to determine the performance of particular system designs to build a model that can be used for sensorless motor control. 

Applications 

FOC can be used across AC induction motors and brushless (BLDC) motors to improve the control and accuracy of the motors for a wide range of applications from pumps and fans to conveyors, particularly in industrial automation where long-term reliability is essential.

All tools & software

    • Part number
      Status
      Description
      Type
      Supplier

      STSW-AEKEXP-DSK

      Active

      AutoDevKit Explorer desktop application for Windows

      Evaluation Tool Software ST
      STSW-AEKEXP-DSK

      Description:

      AutoDevKit Explorer desktop application for Windows

      STSW-POWERSTUDIO

      Active

      ST PowerStudio dynamic electrothermal simulation software for power devices

      Evaluation Tool Software ST
      STSW-POWERSTUDIO

      Description:

      ST PowerStudio dynamic electrothermal simulation software for power devices
    • Part number
      Status
      Description
      Type
      Supplier

      STSW-STM32100

      NRND

      STM32 PMSM FOC Software Development Kit - MC library (UM1052)

      STM32 Standard Peripheral Library Expansion ST
      STSW-STM32100

      Description:

      STM32 PMSM FOC Software Development Kit - MC library (UM1052)

      X-CUBE-MCSDK

      Active

      STM32 Motor Control Software Development Kit (MCSDK)

      STM32Cube Expansion Packages ST
      X-CUBE-MCSDK

      Description:

      STM32 Motor Control Software Development Kit (MCSDK)

      X-CUBE-SPN11

      Active

      Low voltage three-phase brushless DC motor driver software expansion for STM32Cube

      STM32Cube Expansion Packages ST
      X-CUBE-SPN11

      Description:

      Low voltage three-phase brushless DC motor driver software expansion for STM32Cube

      X-CUBE-SPN16

      NRND

      Three-phase motor driver software expansion for STM32Cube

      STM32Cube Expansion Packages ST
      X-CUBE-SPN16

      Description:

      Three-phase motor driver software expansion for STM32Cube

      X-CUBE-SPN17

      Active

      Low voltage three-phase brushless DC motor driver software expansion for STM32Cube

      STM32Cube Expansion Packages ST
      X-CUBE-SPN17

      Description:

      Low voltage three-phase brushless DC motor driver software expansion for STM32Cube

      X-CUBE-SPN7

      NRND

      Three-phase brushless DC motor driver software expansion for STM32Cube

      STM32Cube Expansion Packages ST
      X-CUBE-SPN7

      Description:

      Three-phase brushless DC motor driver software expansion for STM32Cube

      X-CUBE-SPN8

      Active

      Low-Voltage BLDC motor driver software expansion for STM32Cube

      STM32Cube Expansion Packages ST
      X-CUBE-SPN8

      Description:

      Low-Voltage BLDC motor driver software expansion for STM32Cube

All Hardware Evaluation Tools

    • Part Number
      Description
      Core product
      Tool Type
      Supplier
      Sort by: part number

      X-NUCLEO-IHM07M1

      Active

      Three-phase brushless DC motor driver expansion board based on L6230 for STM32 Nucleo

      L6230 STM32 ODE Move-Actuate HW ST
      X-NUCLEO-IHM07M1
      Active

      Three-phase brushless DC motor driver expansion board based on L6230 for STM32 Nucleo

      X-NUCLEO-IHM08M1

      Active

      Low-Voltage BLDC motor driver expansion board based on STL220N6F7 for STM32 Nucleo

      STL220N6F7 STM32 ODE Move-Actuate HW ST
      X-NUCLEO-IHM08M1
      Active

      Low-Voltage BLDC motor driver expansion board based on STL220N6F7 for STM32 Nucleo

      X-NUCLEO-IHM11M1

      Active

      Low voltage three-phase brushless DC motor driver expansion board based on STSPIN230 for STM32 Nucleo

      STSPIN230 STM32 ODE Move-Actuate HW ST
      X-NUCLEO-IHM11M1
      Active

      Low voltage three-phase brushless DC motor driver expansion board based on STSPIN230 for STM32 Nucleo

      X-NUCLEO-IHM16M1

      Active

      Three-phase brushless DC motor driver expansion board based on STSPIN830 for STM32 Nucleo

      STSPIN830 STM32 ODE Move-Actuate HW ST
      X-NUCLEO-IHM16M1
      Active

      Three-phase brushless DC motor driver expansion board based on STSPIN830 for STM32 Nucleo

      X-NUCLEO-IHM17M1

      Active

      Low voltage three-phase brushless DC motor driver expansion board based on STSPIN233 for STM32 Nucleo

      - STM32 ODE Move-Actuate HW ST
      X-NUCLEO-IHM17M1
      Active

      Low voltage three-phase brushless DC motor driver expansion board based on STSPIN233 for STM32 Nucleo

    • Part Number
      Description
      Core product
      Tool Type
      Supplier
      Sort by: part number

      EVALSTDRIVE601

      Active

      Demonstration board for STDRIVE601 triple gate driver

      STDRIVE601 3-Phase Motors (PMSM, BLDC, ACIM) ST
      EVALSTDRIVE601
      Active

      Demonstration board for STDRIVE601 triple gate driver

      P-NUCLEO-IHM002

      Active

      Motor Control Nucleo Pack with NUCLEO-F302R8, X-NUCLEO-IHM07M1 and power supply

      - STM32 Nucleo expansion boards ST
      P-NUCLEO-IHM002
      Active

      Motor Control Nucleo Pack with NUCLEO-F302R8, X-NUCLEO-IHM07M1 and power supply

      STEVAL-CTM009V1

      Active

      5 kW low voltage high current inverter for industrial motor control applications

      STH310N10F7-6 3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-CTM009V1
      Active

      5 kW low voltage high current inverter for industrial motor control applications

      STEVAL-CTM010V1

      Active

      1.5 kW dual motor drive with digital PFC based on SLLIMM™ IPMs and STM32F3

      STGIB10CH60TS-L 3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-CTM010V1
      Active

      1.5 kW dual motor drive with digital PFC based on SLLIMM™ IPMs and STM32F3

      STEVAL-ESC001V1

      Active

      Electronic speed controller reference design for drones

      L6398 3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-ESC001V1
      Active

      Electronic speed controller reference design for drones

      STEVAL-ETH001V1

      Active

      Servo drive solution for multi-axial position control with Ethernet real-time

      STDRIVE101 Communication and Connectivity Solution Eval Boards ST
      STEVAL-ETH001V1
      Active

      Servo drive solution for multi-axial position control with Ethernet real-time

      STEVAL-IHM021V2

      Active

      100 W, 3-phase inverter based on L6390 and UltraFASTmesh™ MOSFET for speed FOC of 3-phase PMSM motor drive

      - 3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-IHM021V2
      Active

      100 W, 3-phase inverter based on L6390 and UltraFASTmesh™ MOSFET for speed FOC of 3-phase PMSM motor drive

      STEVAL-IHM023V3

      Active

      1 kW 3-phase motor control evaluation board featuring L6390 drivers and STGP10H60DF IGBT

      L6390 3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-IHM023V3
      Active

      1 kW 3-phase motor control evaluation board featuring L6390 drivers and STGP10H60DF IGBT

      STEVAL-IHM028V2

      NRND

      2 kW 3-phase motor control evaluation board featuring the STGIPS20C60 IGBT intelligent power module

      STGIPS20C60 3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-IHM028V2
      NRND

      2 kW 3-phase motor control evaluation board featuring the STGIPS20C60 IGBT intelligent power module

      STEVAL-IHM032V1

      Active

      150 W inverter featuring the L639x and STGD3HF60HD for 1-shunt based sinusoidal vector control and trapezoidal scalar control

      - 3-Phase Motors (PMSM, BLDC, ACIM) -
      STEVAL-IHM032V1
      Active

      150 W inverter featuring the L639x and STGD3HF60HD for 1-shunt based sinusoidal vector control and trapezoidal scalar control

      STEVAL-IHM033V1

      NRND

      Control stage based on the STM32F100CB microcontroller for motor control with serial communication user interface

      STM32F100CB 3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-IHM033V1
      NRND

      Control stage based on the STM32F100CB microcontroller for motor control with serial communication user interface

      STEVAL-IHM034V2

      NRND

      Dual motor control and PFC demonstration board featuring the STM32F103 and STGIPS20C60

      STGIPS20K60 3-Phase Motors (PMSM, BLDC, ACIM) -
      STEVAL-IHM034V2
      NRND

      Dual motor control and PFC demonstration board featuring the STM32F103 and STGIPS20C60

      STEVAL-IHM035V2

      Active

      3-phase high voltage inverter power board for FOC and scalar motor control based on the STGIPN3H60 (SLLIMM™-nano)

      STGIPN3H60 3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-IHM035V2
      Active

      3-phase high voltage inverter power board for FOC and scalar motor control based on the STGIPN3H60 (SLLIMM™-nano)

      STEVAL-IHM036V1

      Active

      Low power motor control board featuring the SLLIMM™ STGIPN3H60 and MCU STM32F100C6T6B

      STGIPN3H60 3-Phase Motors (PMSM, BLDC, ACIM) -
      STEVAL-IHM036V1
      Active

      Low power motor control board featuring the SLLIMM™ STGIPN3H60 and MCU STM32F100C6T6B

      STEVAL-IHM038V1

      Active

      BLDC ceiling fan controller based on STM32 and SLLIMM-nano

      STGIPN3H60 3-Phase Motors (PMSM, BLDC, ACIM) -
      STEVAL-IHM038V1
      Active

      BLDC ceiling fan controller based on STM32 and SLLIMM-nano

      STEVAL-IHM039V1

      Active

      Dual motor drive control stage based on the STM32F415ZG microcontroller

      - 3-Phase Motors (PMSM, BLDC, ACIM) -
      STEVAL-IHM039V1
      Active

      Dual motor drive control stage based on the STM32F415ZG microcontroller

      STEVAL-IHM042V1

      Active

      Compact, low-voltage dual motor control evaluation board based on the STM32F303CC and L6230

      STM32F303CC 3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-IHM042V1
      Active

      Compact, low-voltage dual motor control evaluation board based on the STM32F303CC and L6230

      STEVAL-IHM045V1

      Active

      3-phase high voltage inverter power board for FOC based on the STGIPN3H60A (SLLIMM™-nano)

      STGIPN3H60A 3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-IHM045V1
      Active

      3-phase high voltage inverter power board for FOC based on the STGIPN3H60A (SLLIMM™-nano)

      STEVAL-IPM07F

      Active

      700 W motor control power board based on STGIF7CH60TS-L SLLIMM™ 2nd series IPM

      STGIF7CH60TS-L 3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-IPM07F
      Active

      700 W motor control power board based on STGIF7CH60TS-L SLLIMM™ 2nd series IPM

      STEVAL-IPM08B

      Active

      800 W motor control power board based on STGIB8CH60TS-L SLLIMM™ 2nd series IPM

      STGIB8CH60TS-L 3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-IPM08B
      Active

      800 W motor control power board based on STGIB8CH60TS-L SLLIMM™ 2nd series IPM

      STEVAL-IPM10F

      Active

      1000 W motor control power board based on STGIF10CH60TS-L SLLIMM™ 2nd series IPM

      STGIF10CH60TS-L 3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-IPM10F
      Active

      1000 W motor control power board based on STGIF10CH60TS-L SLLIMM™ 2nd series IPM

      STEVAL-IPMNG3Q

      Active

      300 W motor control power board based on STGIPQ3H60T-H SLLIMM™-nano IPM

      - 3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-IPMNG3Q
      Active

      300 W motor control power board based on STGIPQ3H60T-H SLLIMM™-nano IPM

      STEVAL-IPMNG8Q

      Active

      600 W motor control power board based on STGIPQ8C60T-HZ SLLIMM™-nano IPM

      STGIPQ8C60T-HZ 3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-IPMNG8Q
      Active

      600 W motor control power board based on STGIPQ8C60T-HZ SLLIMM™-nano IPM

      STEVAL-IPMNM1N

      Active

      60 W motor control power board based on STIPN1M50T-H SLLIMM™nano IPM MOSFET

      STIPN1M50T-H 3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-IPMNM1N
      Active

      60 W motor control power board based on STIPN1M50T-H SLLIMM™nano IPM MOSFET

      STEVAL-IPMNM1S

      Active

      60 W motor control power board based on STIPNS1M50T-H SLLIMM™-nano SMD IPM MOSFET

      STIPNS1M50T-H 3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-IPMNM1S
      Active

      60 W motor control power board based on STIPNS1M50T-H SLLIMM™-nano SMD IPM MOSFET

      STEVAL-IPMNM2N

      Active

      100 W motor control power board based on STIPN2M50T-H SLLIMM™nano IPM MOSFET

      STIPN2M50T-H 3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-IPMNM2N
      Active

      100 W motor control power board based on STIPN2M50T-H SLLIMM™nano IPM MOSFET

      STEVAL-IPMNM2S

      Active

      100 W motor control power board based on STIPNS2M50T-H SLLIMM™-nano (SMD) IPM

      STIPNS2M50T-H 3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-IPMNM2S
      Active

      100 W motor control power board based on STIPNS2M50T-H SLLIMM™-nano (SMD) IPM

      STEVAL-MIC007V1

      Active

      Microphone coupon board based on the IMP23ABSU analog MEMS microphone

      IMP23ABSU Audio IC Eval Boards ST
      STEVAL-MIC007V1
      Active

      Microphone coupon board based on the IMP23ABSU analog MEMS microphone

      STEVAL-PTOOL1V1

      Active

      Compact reference design for low voltage brushless power tools based on STSPIN32F0B

      STSPIN32F0B 3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-PTOOL1V1
      Active

      Compact reference design for low voltage brushless power tools based on STSPIN32F0B

      STEVAL-PTOOL2V1

      Active

      Compact reference design for battery-operated brushless power tools based on STSPIN32F0252

      STSPIN32F0252 , STN3P10F6 3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-PTOOL2V1
      Active

      Compact reference design for battery-operated brushless power tools based on STSPIN32F0252

      STEVAL-SPIN3201

      Active

      STSPIN32F0 Advanced BLDC controller with embedded STM32 MCU evaluation board

      STSPIN32F0 3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-SPIN3201
      Active

      STSPIN32F0 Advanced BLDC controller with embedded STM32 MCU evaluation board

      STEVAL-SPIN3202

      Active

      STSPIN32F0A advanced 3-phase BLDC driver with embedded STM32 MCU single shunt evaluation board

      STSPIN32F0A 3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-SPIN3202
      Active

      STSPIN32F0A advanced 3-phase BLDC driver with embedded STM32 MCU single shunt evaluation board

Picture Solution
Compact reference design for battery-operated brushless power tools (36V-72V)
SL-PTOOL2V1
Active
Compact reference design for battery-operated brushless power tools (36V-72V)
SL-PTOOL2V1
Active