The ESC is the least glamorous component that can crash your aircraft. It converts battery DC into the three-phase waveform your brushless motor needs, tens of thousands of times per second, at currents that would weld a screwdriver. Here's how to choose one you'll never have to think about again.
Current rating: the number on the sticker is a story
An ESC marked "60 A" tells you what the marketing department measured with a fan on it. What you need:
- Continuous rating with your cooling. Buried in enclosures without airflow, derate heavily. Industrial ESCs specify continuous current at an ambient temperature — consumer ones often don't.
- Margin over true max draw: measure motor current at 100% throttle with your prop on a bench, add 20–30%.
- Burst behaviour: hard manoeuvres and failsafe recoveries demand brief overloads; know what the ESC does at its limit — clean current limiting beats silent thermal shutdown at 30 m altitude.
Voltage, capacitors and the wiring you forgot
Match the ESC's cell-count range to your pack with a cell of headroom — a fresh 12S pack sits above 50 V, and voltage spikes from regenerative braking ride on top. Those spikes are why low-ESR capacitors matter: every centimetre of battery lead adds inductance, and long leads without added capacitance kill FETs. Rule of practice: keep battery-to-ESC leads short; beyond ~15 cm add capacitance at the ESC (manufacturers specify values; when in doubt, more low-ESR µF).
Protocols: what your flight controller speaks
| Protocol | Type | Latency | Telemetry | Where it lives |
|---|---|---|---|---|
| PWM (1000–2000 µs) | Analog-ish | ms-class | None | Legacy, fixed-wing servos-and-ESC setups |
| OneShot / Multishot | Analog, faster | Sub-ms | None | Obsolete racing formats |
| DShot300/600 | Digital, checksummed | Sub-ms | Yes (incl. bidirectional RPM) | Standard on hobby-derived stacks |
| CAN (DroneCAN / cyphal) | Digital bus | ms-class, deterministic | Rich (V, A, RPM, temp) | Industrial UAVs, long wiring runs |
For a professional multirotor built on PX4 or ArduPilot, the pragmatic choice is DShot for small airframes, CAN ESCs for large ones — CAN tolerates the electrical length of a 25 kg-class airframe, adds real telemetry, and removes the signal-integrity gremlins of routing DShot past power leads. Bidirectional DShot deserves a special mention: it returns per-motor RPM to the flight controller, enabling RPM-based vibration filtering that dramatically cleans up gyro data.
Telemetry: fly with your eyes open
ESC telemetry (voltage, current, RPM, temperature per motor) is the difference between "motor 3 has been running 15 °C hotter for a week" and "motor 3 stopped over the crowd". Log it, chart it between flights, and set maintenance triggers on drift — a rising-temperature motor is a bearing announcing its retirement. Your test program and safety case both feed on this data.
Desync: the crash nobody can reproduce
Sensorless ESCs infer rotor position from back-EMF. Lose that lock and the motor coughs — a desync. On a hover-critical multirotor, one cough at low altitude is a crash. Risk factors and mitigations:
- High-inertia props + aggressive throttle steps → soften rate gains and throttle slew on heavy-lift aircraft.
- Long motor leads → keep them short, twisted; extend battery side rather than motor side where layout allows.
- Timing settings → follow the ESC vendor's guidance for low-KV motors; test full-envelope throttle steps on the bench with the real prop (strapped down, blades clear — treat any bench test with props mounted as a live-fire exercise).
- Firmware quality → this is what you pay industrial vendors for; a €12 ESC and a €90 ESC differ mostly in the code and the FET margins.
On octocopters and coax-hexes, an ESC failure is survivable if the flight stack reallocates thrust fast enough — but only if remaining ESCs have current headroom for the new load. Redundancy without margin is a diagram, not a capability. See failsafes & redundancy.
Selection checklist
- Cell count with one cell of headroom; spike-tolerant FET rating.
- Genuine continuous current ≥ 1.25× measured max motor draw, in your cooling arrangement.
- Protocol matched to airframe scale: DShot (small) / CAN (large or long wiring).
- Telemetry: per-motor V, A, RPM, temperature.
- Documented current-limit and thermal-limit behaviour.
- Firmware provenance and update path (BLHeli_32 EOL taught the industry this lesson).
- Bench-verified with your motor, your prop, your leads, at temperature.
Frequently asked questions
How do I size an ESC current rating?
Take the motor's true maximum current with your propeller (from bench data, not marketing), add 20–30% margin, and verify the rating assumes realistic cooling. A motor drawing 40 A at full throttle wants at least a genuine 50 A ESC.
What is the difference between DShot and PWM ESC protocols?
Classic PWM sends an analog-style 1000–2000 µs pulse and needs calibration; DShot sends the throttle command as a digital frame with checksum, eliminating calibration and enabling telemetry and features like bidirectional RPM data for the flight controller.
What causes an ESC desync?
The ESC loses track of rotor position — typically from aggressive throttle steps on high-inertia props, poor motor timing settings, long unshielded motor leads, or low-quality back-EMF sensing. Desyncs cause momentary thrust loss and are a leading cause of multirotor crashes.