Introduction to Brushless DC (BLDC) Motors Work Signal Processing
Introduction
Controlling Brushless DC (BLDC) motors with high precision requires understanding and manipulating the relationships between magnetic fields, voltages, and currents in different reference frames. These reference frames—stator terminals, stator geometry, and rotor geometry—are essential for advanced motor control strategies such as Field-Oriented Control (FOC). By using vector and matrix mathematics, engineers can convert measurements and control signals between these frames, enabling efficient and accurate motor operation. Microchip Technology provides microcontrollers and digital signal controllers (DSCs) with built-in support for these mathematical transformations, making advanced BLDC motor control accessible and reliable.
Vector Coordinate Systems in BLDC Motor Control

The goal in advanced BLDC motor control is to convert physical quantities (magnetic fields, voltages, currents) from the stator’s reference frame to the rotor’s reference frame and back. This allows for independent control of torque and flux, similar to how a DC motor is controlled.

The most basic reference frame is the three-axis stator reference, also known as the abc frame. In this system, the three-phase stator currents or voltages are represented as separate axes (A, B, C). This frame directly corresponds to the actual motor windings and is used for raw measurements and initial control calculations. While it is easy to measure and relates directly to hardware, the abc frame is complex for analysis and not suitable for advanced control algorithms due to its time-varying nature.
To simplify control, the three-phase system is transformed into a two-axis static reference frame (αβ frame) using the Clarke transformation. This frame reduces the complexity from three variables to two, making analysis and control easier. The αβ frame is fixed to the stator and serves as an intermediate step in vector control algorithms. However, it is still time-varying with respect to the rotor and does not fully decouple torque and flux control.

For true decoupling and advanced control, the αβ frame is further transformed into a two-axis rotating reference frame (dq frame) using the Park transformation. The dq frame rotates synchronously with the rotor’s magnetic field, aligning with the rotor position. This transformation enables independent control of torque (q-axis) and flux (d-axis), forming the foundation of FOC. In the dq frame, signals become DC-like (steady-state), simplifying control and allowing the use of standard proportional-integral (PI) control techniques.
Clarke and Park Transformations

The Clarke transformation is a mathematical technique used to convert three-phase (abc) quantities into two orthogonal components (α and β) in a stationary reference frame fixed to the stator. This transformation reduces the number of equations required for controlling motor variables and is the first step in vector control algorithms. In BLDC motor control, the Clarke transformation is not typically used in basic six-step (trapezoidal) control but is essential for sinusoidal or vector control methods, such as FOC.

The Park transformation further converts the αβ frame into the dq frame, which rotates with the rotor’s magnetic field. This transformation is crucial for decoupling torque and flux control, enabling precise regulation of motor performance. The Park transformation is not used in basic six-step control but is fundamental in advanced control strategies like FOC.
In the rotating dq frame, torque is controlled by varying the q-axis current (Iq), and flux is controlled by varying the d-axis current (Id). These variables are time-invariant and can be treated as DC parameters, allowing for independent control. For most BLDC applications, Id is kept at zero to maximize torque, but if Id is negative, field weakening occurs, allowing for higher speeds at the expense of reduced torque.
Application and Advantages
The use of Clarke and Park transformations in BLDC motor control enables the implementation of advanced algorithms like FOC, which decouple torque and flux control and simplify the control of AC signals by converting them to DC-like signals in the rotating frame. This results in smoother operation, higher efficiency, and improved dynamic response.
Solutions
Microchip Technology offers solutions for implementing these transformations and control strategies, including dsPIC® DSCs and PIC® microcontrollers with dedicated motor control peripherals and software libraries. These tools support the mathematical processing required for Clarke and Park transformations, making it easier to achieve high-performance BLDC motor control.
Summary
Advanced BLDC motor control relies on converting physical quantities between stator and rotor reference frames using vector and matrix mathematics. The Clarke and Park transformations are essential for simplifying control and enabling independent regulation of torque and flux. These techniques form the basis of FOC, which delivers superior performance in demanding applications. Microchip Technology provides comprehensive hardware and software support for these advanced control methods, empowering engineers to design efficient and precise BLDC motor systems.
Learn More
- AN885 - Brushless DC (BLDC) Motor Fundamentals
- AN901 - Using the dsPIC30F for Sensorless BLDC Control
- AN1160 - Sensorless BLDC Control with Back-EMF Filtering Using a Majority Function
- AN2520 - Sensorless Field Oriented Control (FOC) for a Permanent Magnet Synchronous Motor (PMSM) Using a PLL Estimator and Equation-based Flux Weakening (FW)
- AN957 - Sensored BLDC Motor Control Using dsPIC Digital Signal Controllers (DSCs
- Motor Control and Drive
- Microchip Supported Motor Types
- Motor Control Application Framework (MCAF)
- motorBench® Development Suite
- Proportional Integral Derivative (PID) Compensator
- Motor Control Terminology