Sign in to save

Bookmark this page so you can find it later.

Sign in to save

Bookmark this page so you can find it later.

An electronic speed controller, or ESC, is the power and control link between a robot controller and a motor. In many drones, rovers, and robotic arms, the ESC converts a small throttle command into carefully timed high-current pulses. This matters because brushless DC motors cannot spin from a simple DC connection alone.

They need electronic commutation so the rotating magnetic field stays synchronized with the rotor.

A typical ESC for a 3-phase brushless DC motor contains a microcontroller, gate drivers, and three half-bridges made from MOSFETs. The microcontroller reads the throttle input, estimates or measures rotor position, and switches the MOSFETs in a timed sequence. In sensorless control, the ESC watches the back-EMF voltage on the unpowered phase to detect when the rotor has reached the next commutation point.

By changing duty cycle and timing, the ESC controls motor speed, torque, direction, braking, and efficiency.

Understanding Robotics: Electronic Speed Controller (ESC)

A brushless motor is not just a spinning load. Its coils behave like inductors, so they resist sudden changes in current. Current is important because it creates magnetic force and therefore torque.

When an ESC applies battery voltage for part of each switching cycle, coil current rises and falls more smoothly than the voltage pulses suggest. A higher duty cycle usually allows more average current, especially when the motor is loaded. At high speed, the motor produces a voltage of its own that opposes the battery.

This leaves less voltage available to push current through the windings. That is why a motor can have strong torque at low speed yet struggle to add speed under a heavy load.

Starting is one of the difficult parts of sensorless control. A stopped motor produces almost no back voltage, so the ESC cannot reliably tell where the rotor is. Many controllers begin with an alignment step that pulls the rotor toward a known magnetic position.

They then apply a slow open loop sequence to get it moving. Once enough back voltage appears, the controller can follow the rotor more accurately.

A propeller, wheel, or arm joint that is too hard to start may stutter, shake, or draw a large current. This is common when a drone propeller is damaged or a rover wheel is pressed against an obstacle.

Power switching creates practical limits that students should notice. MOSFETs are not perfect switches. They lose energy while carrying current and during the brief moments when they turn on or off.

Faster switching can make current control smoother and reduce audible noise, but it increases switching losses. Slower switching reduces those losses but can make the current ripple larger. The controller must insert a tiny delay called dead time when changing a half bridge.

Without it, the upper and lower MOSFET could conduct together and create a near short circuit across the battery. Heat from these losses is why an ESC needs airflow, a suitable current rating, and careful wiring.

The battery, wires, ESC, and motor form one system. Long battery leads have inductance, which can produce damaging voltage spikes when current changes quickly. Capacitors near the ESC help absorb these spikes.

Thin wires and loose connectors add resistance, causing voltage drop and heating. In a robot arm or electric vehicle, braking can send energy back toward the battery. If the battery cannot accept that energy, the supply voltage can rise too far.

When learning ESCs, separate the ideas of command signal, battery voltage, phase voltage, current, torque, speed, and temperature. A motor that spins freely on a bench may behave very differently when it must lift, push, or accelerate a real machine.

Key Facts

  • A 3-phase BLDC ESC uses three half-bridges, one for each motor phase: A, B, and C.
  • Motor speed is mainly controlled by PWM duty cycle, where duty cycle = on time / period.
  • Electrical input power is approximately P = V I for the battery side of the ESC.
  • For an ideal motor drive, mechanical output power is P = torque x angular speed, or P = τω.
  • In six-step commutation, two phases are driven at a time while the third phase is often used for back-EMF sensing.
  • Back-EMF increases with speed and is often modeled as E = k_e ω.

Vocabulary

Electronic Speed Controller
An electronic circuit that controls motor speed and torque by switching power to the motor phases.
Half-bridge
A pair of high-side and low-side switches that can connect one motor phase to the positive supply or to ground.
PWM
Pulse width modulation is a method of controlling average voltage by rapidly switching a signal on and off with a chosen duty cycle.
Back-EMF
Back electromotive force is the voltage generated by a spinning motor that opposes the applied voltage and reveals rotor motion.
Commutation
Commutation is the timed switching of motor phase currents so the stator magnetic field pulls the rotor around.

Common Mistakes to Avoid

  • Connecting a BLDC motor directly to a battery, which is wrong because the motor needs phased switching to create a rotating magnetic field.
  • Ignoring ESC current rating, which is wrong because MOSFETs and traces can overheat if motor current exceeds the controller limit.
  • Confusing PWM frequency with motor speed, which is wrong because PWM frequency is the switching rate while motor speed depends on duty cycle, load, voltage, and commutation.
  • Assuming sensorless ESCs work perfectly at zero speed, which is wrong because back-EMF is very small when the rotor is not moving.

Practice Questions

  1. 1 An ESC is connected to an 11.1 V LiPo battery and draws 18 A during steady operation. Estimate the electrical input power in watts.
  2. 2 A PWM signal has a period of 50 microseconds and is on for 15 microseconds each cycle. What is the duty cycle as a percent?
  3. 3 In a sensorless BLDC ESC using six-step commutation, why is one phase often left unpowered during part of the cycle, and what information can the ESC gain from it?