The 'PWM Motor' Misconception: What You Are Actually Driving

Let's clear up a common bench-top misconception right away: there is no such thing as a 'pulse width modulation motor.' PWM is not a motor topology; it is a control signal methodology. When makers and engineers search for a pulse width modulation motor, they are actually looking for a DC motor (Brushed or Brushless) paired with a PWM speed controller.

PWM works by rapidly switching the DC supply voltage on and off. The ratio of 'on' time to the total cycle time (the duty cycle) determines the average voltage the motor sees. A 24V motor driven at a 50% duty cycle behaves similarly to one driven by a 12V continuous source, but with vastly higher efficiency because the controller's MOSFETs are either fully on (low resistance) or fully off (zero current), minimizing heat dissipation in the driver.

Which motor type fits your load profile? If your application demands high starting torque, simple wiring, and low cost (like a winch, conveyor, or RC crawler), a Brushed DC (BDC) motor is your target. If you need high continuous efficiency, low maintenance, and precise velocity control (like a drone, CNC spindle, or robotic joint), you need a Brushless DC (BLDC) motor. According to Motion Control Tips, BLDC motors eliminate the mechanical commutator, shifting the commutation logic to the electronic driver, which fundamentally changes how you wire and size the system.

Motor Type Comparison: Torque, Control, and Cost

Selecting the right motor-driver pairing requires understanding how torque behaves across the speed range and what the controller actually has to do. Below is a comparison for a standard 200W (approx. 1/4 HP) continuous duty application.

Motor Type Torque Curve Profile Control Needs (Driver) Typical System Cost (200W)
Brushed DC (BDC) Maximum at stall (0 RPM), drops linearly as speed increases. Single H-Bridge or dual MOSFET PWM driver. Simple 1-wire or 2-wire logic. $25 - $50
Brushless DC (BLDC) Flat, constant torque up to base speed, then constant power (torque drops). 3-Phase Electronic Speed Controller (ESC) with trapezoidal or FOC (Field Oriented Control) commutation. $80 - $160
AC Induction (VFD) Low starting torque (unless vector controlled), peaks near synchronous speed. Variable Frequency Drive (VFD). The VFD internally uses high-frequency PWM to synthesize AC waveforms. $150 - $280
Callout: Steppers and Servos
Do not confuse continuous-rotation PWM drives with stepper or servo motors. While microstepping drivers use PWM to regulate current in stepper coils, steppers are designed for positional holding, not continuous velocity control. Treating a stepper as a standard PWM velocity motor will result in massive overheating and poor high-speed torque.

Wiring, Terminals, and Driver Selection

The physical wiring and terminal identification dictate what driver you must purchase. Mismatching a driver to a motor topology is the fastest way to melt a terminal block or fry a microcontroller.

Brushed DC (BDC) Terminal ID and Wiring

A standard BDC motor has two main power terminals, typically labeled A1 and A2 (or simply + and -). Polarity determines the direction of rotation.

  • Driver Demanded: A DC motor speed controller based on an H-Bridge (for bidirectional control) or a single high-side/low-side MOSFET (for unidirectional control). For hobbyist loads under 40A, the BTS7960 module is a common choice. For industrial loads, look at Texas Instruments motor drivers or off-the-shelf KB Electronics DC drives.
  • The Flyback Diode: If your driver board does not have built-in snubber diodes, you must wire a fast-recovery flyback diode (like an FR107 or a beefy Schottky depending on current) in reverse parallel across A1 and A2. When the PWM signal switches off, the motor's inductance generates a massive reverse voltage spike. Without the diode, this spike will punch through your driver's MOSFETs.

Brushless DC (BLDC) Terminal ID and Wiring

A BLDC motor is essentially a 3-phase AC synchronous motor with permanent magnets. It has three main phase wires and a hall-sensor feedback harness.

  • Phase Terminals: Labeled U, V, W (or A, B, C). These connect to the three output phases of the ESC. Swapping any two of these wires reverses the motor's rotation direction.
  • Hall Sensor Terminals: Usually a 5-pin JST connector containing 5V, GND, Hall A, Hall B, Hall C. These tell the ESC the exact rotor position so it knows which phase to energize next. Running 'sensorless' is possible but results in rough, stuttering starts under load.
  • Driver Demanded: A 3-phase BLDC ESC. For robotics and precise torque control, an ODrive or similar FOC (Field Oriented Control) controller is required. Standard RC airplane ESCs use simple trapezoidal commutation and often fail under heavy startup loads.

Sizing Rule of Thumb and Worked Load Example

The most common mistake in motor drive sizing is rating the PWM controller based on the motor's nominal continuous current. Motors do not draw nominal current when starting; they draw stall current. If your driver cannot handle the inrush, it will trip its overcurrent protection or catch fire.

The Sizing Rule of Thumb:
Your PWM driver's continuous current rating must be at least 1.5x the motor's stall current, OR the driver must have active, hardware-level current limiting and you must implement a software soft-start ramp.

Worked Load Example

You are building an automated heavy-duty gate opener using a 24V planetary gearmotor. The motor's spec sheet reads:

  • Nominal Voltage: 24V DC
  • Nominal Continuous Current: 8A
  • Stall Current: 35A

The Wrong Way: You buy a 10A continuous PWM speed controller because it exceeds the 8A nominal draw. When the gate starts moving from a dead stop, the motor draws 35A. The 10A driver's traces melt, or its internal fuse blows instantly.

The Right Way: Using the 1.5x rule, you need a driver capable of handling 52.5A (35A x 1.5). You select a 60A industrial DC motor controller. Alternatively, if you are using a microcontroller to drive a 40A MOSFET module, you must code a current-feedback loop that limits the PWM duty cycle to 20% for the first 500ms, ramping up only as the back-EMF builds and the current draw drops below 15A.

Failure Signatures: Hum, Overheat, and Stall

When a PWM motor system is improperly tuned or sized, it will exhibit specific physical symptoms before catastrophic failure:

  • The 'Hum' or 'Whine': If your motor emits an audible, high-pitched whine that changes pitch with the speed dial, your PWM frequency is too low (typically under 16kHz). The rapid magnetic expansion and contraction (magnetostriction) in the motor's steel laminations acts like a speaker cone. Fix: Increase the PWM carrier frequency on your microcontroller or driver to at least 18kHz–20kHz to push it above human hearing.
  • Overheat at Low Speeds: Brushed DC motors rely on an internal fan attached to the rotor for cooling. If you use PWM to run a BDC motor at 20% duty cycle under a heavy load, the fan spins too slowly to move air, but the high current generates massive I²R heat in the windings. Fix: Add an external forced-air blower, or switch to a BLDC motor which has lower rotor losses.
  • Stall and Stutter: At very low duty cycles (e.g., 5%), the average voltage is too low to overcome the motor's static mechanical friction (cogging torque). The motor stutters or stalls entirely. Fix: Implement a 'kickstart' routine in your code: apply 100% PWM for 50 milliseconds to break static friction, then immediately drop to your target low-duty-cycle value.

Pulse Width Modulation Motor FAQ

Can I use a pulse width modulation motor controller on an AC induction motor?

No. Standard DC PWM controllers output a chopped DC square wave. If you connect this to an AC induction motor, the windings will act as a massive inductor, saturate the magnetic core, and effectively create a dead short. The motor will not spin; it will just draw massive current, hum violently, and trip your breaker or destroy the controller. To control the speed of an AC induction motor via high-frequency switching, you must use a Variable Frequency Drive (VFD), which uses internal PWM to synthesize a 3-phase sine wave.

Why does my pulse width modulation motor whine at low speeds?

The whine is caused by magnetostriction in the motor's stator laminations vibrating at the exact frequency of your PWM carrier signal. If your driver operates at 1kHz to 15kHz, the vibration falls squarely in the human audible range. To eliminate this, you need to reconfigure your microcontroller's hardware timers (like the ESP32's LEDC peripheral or Arduino's Timer1) to output a PWM frequency of at least 18,000 Hz (18kHz). Note that pushing the frequency too high (above 30kHz) can increase switching losses in your MOSFETs, requiring better heatsinking.

How do I calculate the required heat sink for my PWM motor driver?

Heat sink sizing depends on the MOSFET's Rds(on) (on-state resistance) and the switching frequency. Calculate the conduction loss using the formula: P_loss = I² × Rds(on) × Duty_Cycle. For example, if your motor draws 20A, your MOSFET has an Rds(on) of 0.005 ohms, and you are running at a 50% duty cycle, the conduction loss is (400) × 0.005 × 0.5 = 1 Watt. However, switching losses (which occur every time the MOSFET transitions between on and off) scale linearly with PWM frequency. If you are running at 20kHz, you must consult the MOSFET's datasheet for switching energy (Eon + Eoff) and add that to your total thermal budget before selecting a heatsink with an appropriate °C/W rating.