Controlling a brushless motor requires an electronic circuit that switches current through the motor’s windings in the right sequence and at the right time. Unlike brushed motors, which handle this mechanically with physical brushes and a commutator, brushless motors have no moving parts to do the switching. You need an external controller, typically called an Electronic Speed Controller (ESC), paired with some method of detecting the rotor’s position so the controller knows when to energize each winding.
Why Brushless Motors Need Electronic Control
A brushed DC motor is simple: connect it to a battery and it spins. Brushes physically press against a rotating commutator, automatically switching current to the correct winding as the rotor turns. A brushless motor flips this arrangement. The permanent magnets are on the rotor, and the electromagnet windings are on the stationary outer shell (the stator). With no brushes or commutator, something else has to detect where the rotor is and switch current to the right windings at the right moment.
That “something else” is a semiconductor inverter circuit, a set of six electronic switches (typically MOSFETs or IGBTs) arranged in a three-phase bridge. The inverter converts DC power from your battery or power supply into carefully timed AC currents that flow through each of the motor’s three winding phases. By controlling which switches are on and off, and in what sequence, the inverter creates a rotating magnetic field that pulls the rotor around. The ability to change the phase and frequency of these drive currents is what gives brushless motors their smooth rotation across a wide RPM range.
How the Controller Knows Rotor Position
The controller needs to know where the rotor is at all times so it can energize the correct windings. There are two main approaches: using physical sensors inside the motor, or detecting position without sensors.
Hall Effect Sensors
The most common sensor choice is a set of three Hall effect sensors embedded in the motor. These small chips detect the magnetic field of the rotor and output a signal that tells the controller which of six commutation steps to execute next. Hall sensors are inexpensive, reliable, and work well when load conditions change drastically. They don’t offer the highest precision, but for most applications they’re more than good enough.
The trade-off is manufacturing complexity. The sensors need to be placed accurately inside the motor, sealed, and wired out. Those extra wires and components add cost and create potential failure points, especially in harsh environments where sensors and connections can wear out over time.
Sensorless Back-EMF Detection
When a brushless motor spins, its rotating magnets generate a small voltage in the unpowered winding. This is called back electromotive force (back-EMF). A sensorless controller measures this voltage to infer rotor position, eliminating the need for Hall sensors entirely. This reduces cost, simplifies motor construction, and removes a potential point of failure.
The catch: back-EMF is proportional to speed. At zero or very low RPM, the signal is too weak to detect reliably. Sensorless controllers need a startup routine, often an open-loop ramp that gets the motor spinning fast enough for back-EMF detection to kick in. This makes sensorless control less ideal for applications that need precise low-speed performance or high starting torque under load.
Commutation and PWM Signals
The most straightforward commutation method is called 120-degree (or six-step) commutation. At any given moment, two of the three motor phases are energized while the third is left floating. The controller cycles through six switching patterns per electrical revolution, creating a stepwise rotating field. This is what most hobby ESCs and many industrial controllers use for standard brushless DC motors.
Speed control happens through pulse width modulation (PWM). Rather than changing the voltage directly, the controller rapidly switches power on and off. The ratio of on-time to off-time (the duty cycle) determines the effective voltage delivered to the motor. A higher duty cycle means more power and faster rotation.
If you’re using a standard RC-style ESC, the input signal that tells the ESC what speed to run is itself a PWM signal, but a different kind. This control signal uses pulse widths between 1000 and 2000 microseconds, where 1000 microseconds represents zero throttle and 2000 microseconds represents full power. These pulses are sent at a frame rate between 50 Hz and 490 Hz. Faster protocols like OneShot125 divide the pulse widths by a factor of 8, allowing quicker communication between a flight controller and the ESC.
Understanding the KV Rating
Every brushless motor has a KV rating, which tells you how many RPM the motor produces per volt of input with no load. A 5,700 KV motor running on an 11.1V battery will spin at roughly 63,270 RPM unloaded (5,700 × 11.1). Higher KV means faster spinning but less torque per amp of current. Lower KV means more torque but lower top speed.
KV and torque are inversely related through a precise mathematical link. The torque constant (how much twisting force you get per amp of current) equals 60 divided by (2π times the KV value). So a low-KV motor generates more torque for the same current draw, which is why heavy-lift drones and electric bikes use low-KV motors paired with higher voltages, while small racing quads use high-KV motors for raw speed.
Matching Your ESC to the Motor
Choosing the wrong ESC is one of the most common mistakes in brushless motor projects. You need to match three things: voltage rating, continuous current capacity, and burst current handling.
- Voltage: Your ESC’s maximum voltage rating must exceed the peak voltage of your battery. A fully charged LiPo cell sits at 4.2V, not the nominal 3.7V, so a 4-cell pack actually peaks at 16.8V. Always calculate from the fully charged voltage.
- Continuous current: Check your motor’s datasheet for its expected current draw at your operating conditions. If the motor draws 20A continuously, your ESC should be rated for at least that much.
- Burst current: Startup and sudden throttle changes create current spikes well above continuous draw. An ESC that sustains 20A should handle at least 25A in bursts to provide safety and thermal margin.
When in doubt, overspec on both voltage and current. The ESC will only draw what the motor needs, so a higher-rated controller won’t push more power than necessary. It will simply run cooler and last longer.
Advanced Control: FOC and SVPWM
Six-step commutation works, but it produces noticeable torque ripple because the magnetic field jumps between discrete positions. Field Oriented Control (FOC), also called vector control, is a more sophisticated approach that treats the motor’s three phases as a smoothly rotating magnetic vector. Instead of stepping through six positions, FOC continuously adjusts the current in all three phases to maintain optimal alignment between the stator’s magnetic field and the rotor. The result is smoother rotation, less vibration, higher efficiency, and better low-speed performance.
FOC typically uses a technique called Space Vector PWM (SVPWM) instead of standard sinusoidal PWM. SVPWM makes better use of the available battery voltage, achieving about 90.6% DC bus utilization compared to roughly 86.6% for sinusoidal PWM. That means you extract more usable power from the same battery. SVPWM also reduces harmonic distortion and switching losses, which translates to less heat in the controller and motor.
For hobbyists and makers, the SimpleFOC library makes Field Oriented Control accessible on common microcontrollers including Arduino, STM32, ESP32, and Teensy boards. You’ll need a compatible motor driver board with current sensing, but the library handles the complex math of vector control in software.
Thermal Limits to Watch
Most brushless motors use neodymium magnets, which start to lose their magnetism at around 160°C. Above that temperature, the wire insulation varnish also softens, allowing windings to shift and potentially short-circuit. Standard brushless motors are rated for ambient temperatures between 85°C and 100°C, with maximum winding temperatures of 100°C to 125°C. If your application involves high temperatures, motors built with samarium cobalt magnets can handle significantly more heat, with some heavy-duty designs operating at ambient temperatures up to 200°C.
In practice, thermal problems show up as reduced power, erratic behavior, or sudden shutdown. Adequate airflow, proper ESC sizing, and avoiding sustained operation at peak current all help keep temperatures in check.
Fixing Cogging and Stuttering
If your motor jerks or stutters instead of spinning smoothly, especially at low speeds or during startup, the problem usually falls into one of a few categories.
Incorrect timing is a frequent culprit. If the ESC’s commutation timing doesn’t match your motor’s specifications, the controller energizes windings at the wrong moment. Most ESCs allow you to adjust motor timing in their configuration software. Low voltage can also cause cogging, because insufficient voltage means the motor can’t generate enough torque to overcome resistance, especially under load. Check that your battery is fully charged and that voltage drop across your wiring isn’t excessive.
Loose or corroded connections between the motor and ESC interrupt power delivery and create inconsistent commutation. On sensored motors, misaligned or failing Hall sensors will directly disrupt the commutation sequence. Lower PWM frequencies tend to make cogging more pronounced, so increasing the PWM frequency in your ESC settings can help. Some ESCs also use startup algorithms that don’t provide enough initial torque, which you can sometimes address by adjusting startup power or switching to an ESC with better low-speed control.