Introduction to Brushless Direct Current (BLDC) Motor Commutation and Control Architectures
Introduction
Brushless DC (BLDC) motors are a cornerstone of modern motion control, powering everything from drones and electric vehicles to industrial automation and home appliances. Their popularity stems from their efficiency, reliability, and precise controllability compared to traditional brushed motors. This lesson introduces the fundamentals of BLDC motors, explores the different commutation methods, and examines the main control architectures.
Overview of a BLDC Motor
A BLDC motor is an electric motor that eliminates the need for brushes by using electronic commutation. The motor consists of a stator, which contains windings, and a rotor, which is equipped with permanent magnets. Unlike brushed DC motors, where mechanical brushes switch the current in the windings, BLDC motors rely on electronic circuits to perform this switching, resulting in higher efficiency, less maintenance, and longer operational life.

The operation of a BLDC motor depends on the interaction between the magnetic field generated by the stator windings and the permanent magnets on the rotor. By carefully timing the energizing of the stator windings, the rotor is made to spin, producing torque and motion.
Motor Control Architectures
| Feature | Six-Step BLDC | Crude BLDC Vector Control | True FOC (PMSM) |
|---|---|---|---|
| Current Waveform | Trapezoidal | Approx. sinusoidal | Sinusoidal |
| Mathematical Transforms | None | Partial/None | Clarke, Park |
| Commutation Steps | 6/Cycle | 6/Cycle | Continuous |
| Torque Ripple | High | Medium | Low |
| Efficiency | Moderate | Improved | High |
| Implementation Cost | Low | Low-Moderate | High |
| Applications | Ceiling fans, drills, home appliances, drones, E-Bikes | Ceiling fans, drills, home appliances, drones, E-Bikes | Robotics, EVs, servo drives, high-end appliances |
The architecture of a BLDC motor control system defines how the motor is driven and how the commutation is managed. There are several common control architectures:
- Six-step BLDC control
- Six-step BLDC control is also known as trapezoidal control. This is the most basic method for driving BLDC motors. The controller energizes two of the three motor phases at a time in a six-step sequence, producing a rotating magnetic field that turns the rotor. This method is simple and efficient, but can result in torque ripple and less smooth operation.
- Crude BLDC vector control
- This approach improves upon six-step control by using basic vector control techniques to modulate the voltage applied to the motor phases. While not as advanced as full field-oriented control, crude vector control can reduce torque ripple and improve efficiency.
- True Field-Oriented Control (FOC) for PermaAN957 - Sensored BLDC Motor Control Using dsPIC Digital Signal Controllers (DSCs)nent Magnet Synchronous Motors (PMSM)
- FOC is an advanced technique that treats the BLDC motor as a type of Permanent Magnet Synchronous Motor (PMSM). FOC uses mathematical transformations to control the motor’s magnetic field with high precision, resulting in smooth torque, high efficiency, and excellent dynamic response. This method requires more computational power and sophisticated algorithms but delivers superior performance.
Controller Topology


Three-phase H-bridge drivers are commonly used in BLDC motor control topologies that require precise and efficient switching of current across three motor phases. Each section of inverter is driven with complementary Pulse Width Modulation (PWM) signals to produce a phase current proportional to the duty cycle. The upper and lower transistors in a section are never on at the same time, otherwise, the DC power bus will be shorted to ground. Dead time is used for a circuit like this one to ensure robust, low-power commutation. Microchip MCUs' PWMs have a complementary mode, which was designed to drive this inverter circuit, where the PWMs can automatically insert dead time. All mainstream BLDC motor control topologies—six-step, crude vector control, and true FOC—use three-phase H-bridge drivers to manage the switching of current across the motor’s three phases.
Forced vs. Natural Commutation
Commutation is the process of switching the current in the motor windings to maintain continuous rotation. In BLDC motors, this is achieved through forced commutation, where electronic control determines the timing and sequence of current switching, as opposed to natural commutation found in AC induction motors, where the alternating supply voltage and rotor movement naturally switch the current.
| Feature | Sensor-Based Commutation | Timer-Based Commutation | Sensorless Commutation |
|---|---|---|---|
| Type | Forced | Forced | Natural |
| Commutation Trigger | Rotor position sensors (Hall, encoder) | Fixed timing (timer, open-loop logic) | Back-EMF detection (zero crossing) |
| Feedback Type | Direct position feedback | No feedback (open-loop) | Indirect (electrical signal) |
| Startup Performance | Excellent (works at zero speed) | Variable (may require ramp-up) | Challenging (back-EMF weak at low speed) |
| Low-Speed Operation | Reliable | Possible, but not accurate | Difficult |
| High-Speed Operation | Reliable | Possible, but may lose sync | Reliable |
| Precision | High (accurate commutation) | Low (depends on timing accuracy) | Moderate (depends on signal quality) |
| Cost | Moderate (sensors required) | Low (minimal hardware) | Low (no sensors) |
| Complexity | Moderate (sensor integration) | Simple (timer logic) | Moderate (signal processing) |
| Robustness | Sensor-dependent | Sensitive to load/speed changes | Sensitive to noise, load changes |
| Typical Applications | Power tools, appliances, automotive | Open-loop startup, simple drives | Fans, pumps, drones, cost-sensitive systems |
There are several approaches to forced commutation in BLDC motors:
- Sensored Commutation
- This method uses physical sensors, such as Hall-effect sensors, to detect the rotor’s position. The controller uses this information to switch the current in the windings at the correct time, ensuring smooth and efficient operation. Sensored commutation is reliable and straightforward, making it suitable for applications where precise position information is required.
- Timer-based Commutation
- In timer-based commutation, the controller estimates the rotor position based on a fixed timing schedule, often derived from the motor’s speed. This method is simpler but less accurate, as it does not account for variations in load or speed that can affect the rotor’s actual position.
- Sensorless Commutation
- Sensorless techniques eliminate the need for physical position sensors by estimating the rotor position from electrical signals, such as the back Electromotive Force (EMF) generated in the unpowered windings. This reduces system cost and complexity but requires more sophisticated algorithms and signal processing.
Summary
BLDC motors offer significant advantages in efficiency, reliability, and control flexibility. Understanding the principles of forced commutation—whether sensored, timer-based, or sensorless—and the various control architectures, from basic 6-step to advanced field-oriented control, is essential for designing high-performance motor systems. Microchip Technology provides a comprehensive portfolio of hardware and software solutions to support every stage of BLDC motor control development, enabling engineers to create robust and efficient motion control 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 for a Permanent Magnet Synchronous Motor Using a PLL Estimator and Equation-based Flux Weakening
- AN957 - Sensored BLDC Motor Control Using dsPIC Digital Signal Controllers (DSCs)
- Microchip Motor Control and Drive
- Microchip Supported Motor Types
- Motor Control Application Framework (MCAF)
- motorBench® Development Suite
- Proportional Integral Derivative (PID) Compensator
- Motor Control Terminology