Designing a system around a brushless DC (BLDC) motor requires more than just matching a horsepower rating to a catalog. Unlike brushed motors that self-commutate via mechanical contact, a BLDC motor relies entirely on an external electronic controller to sequence current through its stator windings. Get the brushless DC motor design right, and you achieve 85-95% efficiency with minimal maintenance. Get it wrong, and you end up with a stuttering, overheating system that trips driver faults on startup.
This guide cuts through the abstract theory and focuses on the bench-tested realities of sizing, wiring, and driving BLDC motors for practical automation and robotics applications.
The Core of Brushless DC Motor Design: Matching Load to Motor
The most common mistake in motor sizing is converting a theoretical horsepower or kilowatt requirement directly into a motor purchase without accounting for the load's inertia, friction, and speed-torque curve. A BLDC motor produces maximum torque at zero RPM and drops off linearly as speed increases toward its no-load RPM.
Worked Load Example: Automated Conveyor Belt
Let’s size a motor for a conveyor moving a 50 kg payload at 0.5 m/s, using a drive pulley with a 50 mm (0.05 m) radius. We will assume a conservative rolling/sliding friction coefficient of 0.15.
- Calculate Force: F = mass × gravity × friction = 50 kg × 9.81 m/s² × 0.15 = 73.58 N.
- Calculate Required Torque: τ = Force × radius = 73.58 N × 0.05 m = 3.68 Nm.
- Calculate Angular Velocity: ω = linear velocity / radius = 0.5 m/s / 0.05 m = 10 rad/s.
- Calculate Motor RPM: RPM = 10 rad/s × (60 / 2π) ≈ 95.5 RPM.
- Calculate Mechanical Power: P = τ × ω = 3.68 Nm × 10 rad/s = 36.8 W.
Applying our 1.5x safety margin, we need a motor capable of 5.52 Nm continuous torque and 55.2 W continuous power at 95.5 RPM. Because 95.5 RPM is far below the efficient operating range of a standard direct-drive BLDC (typically 1500–4000 RPM), the correct brushless DC motor design choice here is a 75W BLDC motor spinning at roughly 2000 RPM, coupled to a 20:1 planetary gearbox. This keeps the motor in its high-efficiency zone while delivering the required low-speed torque.
Wiring, Terminals, and Controller Demands
A standard sensored BLDC motor breaks out into two distinct harnesses: the high-current phase wires and the low-voltage feedback wires. Miswiring these will instantly destroy your driver's MOSFETs.
| Wire Function | Standard Label | Typical Color Code | Notes / Constraints |
|---|---|---|---|
| Phase U | U / Phase A | Yellow or Black | Carries full motor current. Use proper gauge (e.g., 14 AWG for 20A). |
| Phase V | V / Phase B | Green or Red | Swapping any two phase wires reverses motor direction. |
| Phase W | W / Phase C | Blue or White | Ensure ring terminals are tightly crimped to prevent arcing. |
| Hall VCC | +5V | Red | Strictly 5V DC. Do not connect to 12V or 24V logic. |
| Hall GND | GND | Black | Must share a common ground reference with the motor driver. |
| Hall A (U) | Ha | Green | Digital output. Pull-up resistors usually internal to driver. |
| Hall B (V) | Hb | Blue | Outputs 120° electrical offset from Ha. |
| Hall C (W) | Hc | White | Outputs 240° electrical offset from Ha. |
What Driver Does a BLDC Demand?
Unlike a simple DC brushed motor that just needs a PWM signal and an H-bridge, a BLDC requires a 3-phase inverter bridge (six MOSFETs) and a commutation algorithm. You have two primary control topologies to choose from:
- Trapezoidal (6-Step) Commutation: The simplest and cheapest method. It energizes two phases at a time while the third floats to read Back-EMF. It produces noticeable torque ripple (cogging) at low speeds but is highly efficient at high speeds. Drivers like the Texas Instruments DRV8312 family excel here.
- Field Oriented Control (FOC): Uses sinusoidal waveforms to drive all three phases simultaneously, requiring precise rotor position feedback (from high-resolution encoders or Halls). FOC eliminates torque ripple, making it mandatory for robotics, gimbals, and CNC applications. Open-source firmware like SimpleFOC or hardware like the ODrive v3.6 (typically $150-$200) are the current bench standards for FOC.
Motor Type Comparison: BLDC vs. Stepper vs. AC Induction
Choosing the right motor type is about matching the torque curve to the mechanical load. Steppers and servos are fundamentally different beasts and should never be treated as interchangeable in a BOM.
| Motor Type | Torque Curve Profile | Control Needs | Relative Cost | Best Load Profile |
|---|---|---|---|---|
| BLDC (Trapezoidal) | High starting torque, linear drop-off to no-load speed. | 3-phase ESC, Hall sensors or sensorless Back-EMF. | Medium ($40-$150) | Fans, pumps, drones, high-speed conveyors. |
| BLDC / PMSM (FOC) | Constant torque up to base speed, constant power above. | FOC driver, high-res encoder, complex tuning. | High ($150-$500+) | Robotics joints, CNC spindles, EV traction. |
| Stepper (NEMA 23/34) | Massive holding torque, severe torque drop-off above 600 RPM. | Step/Dir pulse generator, chopper driver (e.g., TMC2209). | Low ($20-$80) | 3D printers, low-speed positioning, indexing tables. |
| AC Induction (3-Phase) | Low starting torque, peaks near synchronous speed (slip). | VFD (Variable Frequency Drive), 3-phase mains. | Low/Med ($100-$300) | Heavy industrial blowers, compressors, main drives. |
| AC/DC Servo | Flat, continuous torque curve up to rated RPM with high peak overload. | Closed-loop servo drive, absolute encoder, real-time bus. | Very High ($500+) | Pick-and-place machines, high-dynamics packaging. |
For a deeper look at the magnetic differences between standard BLDC and sinusoidal PMSM designs, Motion Control Tips provides an excellent breakdown of the stator winding distinctions.
Failure Signatures: Diagnosing Hum, Overheat, and Stall
When a brushless DC motor design fails on the bench, the physical symptoms tell you exactly where the electrical or mechanical mismatch lies. Do not just swap parts; read the signatures.
1. The 120Hz Hum and Vibration
If your motor vibrates aggressively and emits a loud hum without spinning (or spins jerkily), you have a commutation timing error. In a sensored setup, this usually means the Hall sensor signals are mapped to the wrong driver pins, or the physical angle of the Hall sensors inside the motor doesn't match the driver's expected offset (60° vs 120° electrical). In a sensorless setup, it means the driver's startup blind time is too short, and it is misreading the Back-EMF zero-crossing.
2. Asymmetric Overheating
Touch the motor casing, then touch the driver heatsink (safely). If the motor is hot but the driver is cool, you are exceeding the motor's continuous I²R thermal limit. The motor is undersized for the RMS current of your load, or the ambient temperature is derating its capacity. If the driver is scorching but the motor is warm, your PWM switching frequency is likely too high (e.g., 50kHz+), causing massive switching losses in the MOSFETs, or the gate drive voltage is too low, leaving the MOSFETs partially in their linear region.
3. Hard Stall and Fault Trips
A stall occurs when the load torque exceeds the motor's breakdown torque. The driver will detect a massive current spike and trigger its overcurrent protection (OCP). If this happens during acceleration, your ramp-up profile is too aggressive for the load's moment of inertia. You must increase the acceleration time (decrease the jerk limit) in your motion controller to keep the dynamic torque demand within the motor's continuous rating.
Brushless DC Motor Design FAQ
How do you calculate the KV rating for a custom brushless DC motor design?
The KV rating (RPM per volt) is the inverse of the motor's Back-EMF constant (Ke). If you measure the Back-EMF of an unpowered motor spun by a drill at exactly 1000 RPM and read 20V peak-to-peak on your oscilloscope, the Ke is 20V / 1000 RPM = 0.02 V/RPM. The KV is therefore 1 / 0.02 = 50 RPM/V. This means for every 1V applied (minus resistive voltage drops), the motor will spin 50 RPM unloaded. High KV motors (e.g., 2000 KV) have fewer winding turns of thicker wire, yielding high speed and low torque, while low KV motors (e.g., 100 KV) use many turns of thin wire for high torque and low speed.
Why does my brushless DC motor stutter at low speeds?
Low-speed stuttering in a BLDC is almost always caused by cogging torque—the magnetic reluctance between the rotor magnets and the stator teeth when the motor is unpowered. When driven with basic trapezoidal commutation, the discrete 6-step switching exacerbates this, causing noticeable torque ripple at low RPM. To eliminate this, you must transition from trapezoidal control to Field Oriented Control (FOC), which injects smooth sinusoidal currents into the phases, effectively masking the cogging detents.
Can I run a BLDC motor without Hall sensors?
Yes, using sensorless control, but it comes with severe startup limitations. Sensorless drivers estimate rotor position by measuring the Back-EMF voltage on the floating (un-energized) third phase. However, Back-EMF is proportional to speed; at zero RPM, there is zero Back-EMF. Therefore, sensorless drivers must force the motor into an open-loop spin (like a stepper) until it reaches a minimum electrical speed (usually 5-10% of rated RPM) before they can 'catch' the zero-crossing and close the loop. If your application requires high starting torque under load or precise holding at zero speed, you absolutely must use Hall sensors or an encoder.






