BLDC Motor Controller Circuit Diagram

Bldc Motor Controller Circuit Diagram — circuit diagram showing component connections+-48V Battery PackThrottle / E-stopABLDC ControllerMBLDCBLDC MotorHALLHall SensorsBLDC Motor Controller Wiring
BLDC Motor Controller Circuit Diagram — interactive diagram. Open it in the editor to customise components and wiring.

This is a free printable bldc motor controller circuit diagram: download the diagram as SVG or open it and print to paper or PDF.

A BLDC motor controller energises three stator phases in sequence using rotor position feedback from Hall-effect sensors or back-EMF, producing smooth, efficient torque without brushes.

A brushless DC (BLDC) motor has no mechanical commutator. Instead, an electronic controller switches current through three stator windings (U, V, W) in a timed sequence that chases the permanent-magnet rotor around the stator. Getting that sequence right — and doing it efficiently — is the entire job of the controller circuit.

The controller architecture has three functional layers:

**Power stage.** Six power switches (typically MOSFETs or IGBTs) arranged in a three-phase H-bridge (also called a three-phase inverter). Three high-side switches and three low-side switches form three half-bridges, one for each motor phase. At any moment, exactly one high-side and one low-side switch are on, creating a current path through two of the three windings. This is called six-step (trapezoidal) commutation.

**Gate driver stage.** The microcontroller logic-level signals cannot directly drive MOSFET gates at switching speeds. A gate driver IC provides isolated or bootstrapped drive for each high-side switch and direct drive for each low-side switch. Bootstrap capacitors charge during low-side on-time and then float up to supply the high-side gate above the DC bus rail.

**Rotor position sensing.** Three Hall-effect sensors, spaced 120° (or 60°) apart inside the motor, output a three-bit binary code (e.g., 101, 001, 011, 010, 110, 100) that rotates through six states per electrical cycle. The microcontroller reads this code and selects which switch pair to fire next. Alternatively, sensorless controllers reconstruct rotor position from back-EMF zero-crossings on the floating (unpowered) phase — this fails at zero and very low speed.

**Field-Oriented Control (FOC)** is a more advanced control method. It decomposes stator current into torque-producing (Iq) and flux-producing (Id) components in a rotating reference frame (Park and Clarke transforms), allowing independent, smooth control of torque and flux. FOC requires higher-resolution position feedback (encoder or resolver) or precise sensorless estimation, and a processor fast enough to run the control loop at 10–20 kHz or higher.

PWM frequency is typically 8–32 kHz. Higher frequency reduces audible noise and torque ripple but increases switching losses. Deadtime insertion (50–200 ns) prevents shoot-through — the condition where both switches in one half-bridge conduct simultaneously, creating a direct short across the supply.

This diagram and description are generic references for educational purposes. Always consult the motor datasheet and controller application notes for production designs.

How to wire bldc motor controller circuit diagram

  1. Select motor and controller voltage and current ratings Match the DC bus voltage to the motor's rated voltage. Derate the controller's continuous current rating to 80% of the motor's rated phase current. Account for peak current during startup or stall — typically 3–5× continuous.
  2. Connect the DC bus capacitor bank Place low-ESR electrolytic capacitors (and optionally a film capacitor in parallel) close to the power bridge. These supply the instantaneous current that the battery or PSU cable inductance cannot — without them, voltage spikes on switching transitions destroy the MOSFETs.
  3. Wire the three-phase outputs to the motor Connect U, V, W from the controller to the motor's three phase leads. Phase sequence determines rotation direction; swapping any two phases reverses the motor. Keep phase wires as short and equal in length as practical to minimise imbalanced inductance.
  4. Connect the Hall-effect sensors Hall sensors typically require a 5 V supply, ground, and three signal lines (H1, H2, H3) back to the controller's digital inputs. Add a 100 nF decoupling capacitor at each sensor supply pin. Pull-up resistors (typically 10 kΩ) are often needed on open-drain Hall outputs.
  5. Configure PWM frequency and deadtime Set the PWM carrier frequency in firmware (typically 16–32 kHz for MOSFET bridges). Configure deadtime insertion in the timer peripheral to at least the gate driver's worst-case propagation delay, plus the MOSFET's turn-off time — consult datasheets for exact figures.
  6. Calibrate Hall sensor phase offset The electrical offset between Hall sensor placement and the winding centre must be mapped. Rotate the motor slowly by hand or with a known commutation sequence and read back the Hall state changes to verify the commutation table matches the actual motor.
  7. Test under no-load first, then progressively load Power up with a current-limited bench supply. Verify rotation direction, Hall state sequence, and current waveforms. Only then increase load gradually while monitoring phase currents and FET temperatures. Add thermal protection cutout logic before production use.

Specifications

Typical supply voltage range12 V DC to 400 V DC depending on application (e-bike: 24–72 V; industrial: 300–400 V)
Number of power switches6 (three half-bridges)
Hall sensor supply voltageTypically 5 V DC
PWM carrier frequency (typical)8–32 kHz
Deadtime insertion (typical)50–500 ns depending on device switching speed
Commutation steps per electrical revolution6 (trapezoidal) or continuous (FOC)
Hall sensor electrical spacing120° (most common) or 60°
Control loop update rate (FOC)10–50 kHz (application dependent)

Safety warnings

Tools needed

Common mistakes

Troubleshooting

Motor vibrates and makes a clicking sound but does not spin
Cause: Incorrect commutation table — Hall sensor states do not match the winding firing sequence for this motor Fix: Rotate the motor shaft slowly by hand while reading the Hall state code on a logic analyser. Compare against the commutation table in firmware. Swap two phase wires or two Hall sensor signal leads and retest until the code sequence matches the expected 101→001→011→010→110→100 (or variant) progression.
MOSFETs fail (shorted drain-to-source) within seconds of power-up
Cause: Shoot-through caused by insufficient deadtime or gate driver propagation delay mismatch Fix: Check gate waveforms with an oscilloscope. Verify both gates in one half-bridge are simultaneously low for the configured deadtime period during transitions. If not, increase deadtime in firmware and add gate resistors to slow turn-on if required.
Controller works correctly at no load but faults on any load
Cause: Overcurrent trip set too low, or current sense circuit has offset error causing false overcurrent detection Fix: Measure actual phase current with a clamp meter and compare against the controller's reported current. If they differ, recalibrate the ADC offset. If the actual current is genuinely high at light load, inspect for a shorted motor winding.

Frequently asked questions

What is the difference between six-step commutation and FOC in a BLDC controller?

Six-step (trapezoidal) commutation switches current in six discrete steps per electrical revolution, producing some torque ripple and audible noise. FOC continuously rotates the current vector to stay 90° ahead of the flux vector, giving smoother torque, better efficiency, and lower noise — but it requires more computation and precise position data.

Why do BLDC controllers need Hall-effect sensors?

Hall sensors provide rotor position at any speed including standstill, allowing the controller to select the correct commutation step before the motor builds enough back-EMF for sensorless detection. Without them, sensorless controllers must either use a startup routine (alignment and ramp) or accept unreliable low-speed behaviour.

What is deadtime and why is it critical in a BLDC controller?

Deadtime is a brief period (typically 50–200 ns) during which both the high-side and low-side switches of one half-bridge are simultaneously off when transitioning states. Without deadtime, propagation delays can cause both switches to be on together, shorting the DC bus directly and destroying both MOSFETs instantly.

Can I use a BLDC controller designed for 12 V with a 48 V motor?

No. The power MOSFETs, gate drivers, bootstrap capacitors, current-sense resistors, and bulk capacitors are all rated for a specific voltage range. Using a 12 V-rated controller on 48 V will exceed MOSFET Vds and capacitor voltage ratings, causing immediate failure and potentially fire.

What is regenerative braking in a BLDC controller?

When the motor decelerates, it acts as a generator. A controller that supports regenerative braking activates the low-side switches synchronously so that current flows back into the DC bus capacitors or battery rather than being wasted as heat in a braking resistor. This requires a supply that can absorb the returned energy.

Related diagrams

Free electrical calculators

Edit this diagram free in the online editor