The Physics of Speed and Torque Control

The fundamental rule of DC motor control is absolute: voltage dictates speed, and current dictates torque. When you apply a voltage to the armature, the motor spins and generates a counter-voltage known as Back-EMF ($E_b$). The rotational speed stabilizes when the applied voltage equals the Back-EMF plus the voltage dropped across the armature resistance ($V = E_b + I_aR_a$). Therefore, to control speed, you manipulate the effective voltage reaching the terminals, almost universally achieved today via Pulse Width Modulation (PWM) rather than inefficient linear voltage dropping.

Torque, conversely, is a direct product of the magnetic flux and the armature current ($T \propto \Phi \times I_a$). In a permanent magnet DC motor, the flux is fixed, meaning torque is strictly proportional to the current drawn by the motor. If your mechanical load demands 5 Nm of torque to turn, the motor will draw exactly the amount of current required to produce 5 Nm. The power supply and driver must be sized to deliver this current without sagging.

Bench Rule of Thumb: If your motor is spinning too slowly under load, you have a torque deficit (current starvation or undersized motor), not a speed deficit. Increasing the PWM duty cycle will only help if the driver and power supply can deliver the resulting current spike without voltage collapse.

Motor Types and Load Profile Matching

Selecting the right motor requires matching its inherent torque curve to the mechanical load profile. A traction drive needs high zero-RPM torque, while a centrifugal pump demands high-RPM efficiency. Stepper and servo motors serve entirely different niches (open-loop positioning vs. closed-loop dynamic tracking) and are not interchangeable with standard continuous-rotation DC drives.

DC Motor Type Comparison for Continuous Rotation Loads
Motor Type Torque Curve Profile Control Hardware Demanded Typical Cost (per 100W) Best Load Profile
Brushed DC (BDC) Linear drop from peak stall torque to zero at no-load speed. Simple H-Bridge or single MOSFET PWM driver. $15 - $35 High starting torque, traction, winches, conveyors.
Brushless DC (BLDC) Constant flat torque up to base speed, then inverse drop (constant power). 3-Phase Electronic Speed Controller (ESC) with Hall sensors or FOC (Field Oriented Control). $45 - $90 High RPM, continuous duty, pumps, fans, drones.
Coreless DC Linear, but with extremely low rotor inertia and low peak stall torque. High-frequency PWM driver with low inductance compensation. $80 - $160 Rapid acceleration/deceleration, medical robotics, gimbals.

For heavy inertial loads like a rock tumbler or an electric vehicle conversion, the Brushed DC (BDC) motor is often the most forgiving. Its inherent stall torque provides the initial "breakaway" force needed to get the mass moving. For applications requiring 24/7 runtime without brush maintenance, the BLDC motor is mandatory, though it demands a more complex 3-phase inverter and precise rotor position feedback.

Sizing the Drive and Wiring the Terminals

A common failure point in DIY and prototyping environments is pairing a motor with a driver rated for the motor's continuous current, ignoring the startup inrush. When a DC motor starts from a dead stop, Back-EMF is zero. The only thing limiting current is the tiny armature resistance ($R_a$), resulting in a massive stall current spike.

The Sizing Rule of Thumb

  • Driver Continuous Rating: $\ge 1.25 \times$ Motor Continuous Current.
  • Driver Peak Rating: $\ge$ Motor Stall Current (or at least $2.5 \times$ Motor Continuous Current if stall data is missing).

Worked Load Example: 24V Conveyor Drive

Suppose you are driving a belt conveyor with a 24V BDC motor. The motor nameplate reads 8A continuous, and the datasheet lists a 32A stall current.

  1. Continuous Sizing: $8A \times 1.25 = 10A$. The driver must handle 10A continuously without thermal shutdown.
  2. Peak Sizing: The driver must survive 32A peak for the 1-2 seconds it takes the conveyor belt to reach operating speed.
  3. Component Selection: A generic 10A motor controller will fry on startup. You need a driver like the Cytron MD30C (30A continuous, 80A peak) or a robust BTS7960-based 43A module. Let's select a 30A continuous driver.
  4. Wire Sizing: The wiring between the battery, driver, and motor must handle the 32A peak without excessive voltage drop. For a 3-foot chassis run, 10 AWG THHN or 12 AWG high-strand silicone wire is required. Using 16 AWG wire will cause a 1.5V drop at 32A, robbing the motor of starting torque and turning the wire into a heater.

Terminal Identification Guide

Miswiring a motor can instantly destroy the driver's MOSFETs. Always verify terminal markings against the manufacturer's datasheet, but standard IEC and NEMA conventions apply:

  • Brushed DC (Permanent Magnet): Terminals are typically marked A1 and A2 (Armature). Polarity determines rotation direction.
  • Brushed DC (Shunt Wound): Armature is A1/A2. The separate field winding is F1/F2. To reverse direction, swap ONLY the armature (A1/A2) leads, not the field leads.
  • Brushless DC (BLDC): Power phases are U, V, W (corresponding to Phase A, B, C). Swapping any two phase wires reverses direction. Hall effect sensors are typically a 5-pin JST connector: Ha, Hb, Hc (signals), VCC (5V), and GND. Never connect Hall VCC to the main motor power bus (e.g., 24V or 48V), or you will instantly vaporize the internal sensor ICs.

Failure Signatures: Diagnosing Hum, Overheat, and Stall

DC motors and their drivers communicate their distress through physical symptoms long before catastrophic failure. Recognizing these signatures saves components and downtime.

Safety Warning: When diagnosing a stalled or overheating motor operating above 50V DC, always de-energize the circuit, lock out the main breaker, and verify zero voltage with a CAT III multimeter before touching terminals. Capacitors in BLDC ESCs can hold lethal charges for minutes after power-off.

1. Audible Hum or High-Pitched Whine

The Cause: If a brushed motor whines at a frequency that changes with the throttle, your PWM switching frequency is too low (typically below 4 kHz). The motor windings are acting as a speaker. In BLDC systems, a rough, cogging hum at low speeds indicates Hall sensor misalignment or a failing sensor causing the ESC to commutate the phases out of sync with the rotor position.
The Fix: For BDC, increase the driver's PWM frequency to 16 kHz - 20 kHz (ultrasonic range). For BLDC, verify the Hall sensor wiring and ensure the ESC's timing advance matches the motor's pole count.

2. Overheat (The Smell of Ozone and Melting Varnish)

The Cause: Heat in a DC motor is generated by $I^2R$ losses in the copper windings. If the motor casing is too hot to touch (>60°C) during normal continuous operation, the continuous current draw exceeds the motor's thermal dissipation capacity. In BLDC motors, if the ESC is overheating but the motor is cool, the ESC is likely operating in a linear region or suffering from excessive switching losses due to inadequate gate drive voltage.
The Fix: Measure the continuous current with a clamp meter. If it exceeds the nameplate rating, the mechanical load is too high, or the gearing ratio is wrong. Add active cooling, or step up to the next motor frame size. Never bypass a thermal cutoff switch.

3. Stall and Breakaway Failure

The Cause: The motor stops turning while voltage is still applied. Back-EMF drops to zero, and current spikes to $V / R_a$. If the driver's overcurrent protection doesn't trip, the windings will melt in seconds. Stalling usually occurs when the load torque exceeds the motor's breakdown torque, or when severe voltage drop across undersized wires starves the motor of the current needed to maintain the magnetic field.
The Fix: Measure the voltage directly at the motor terminals under load. If your 24V supply reads 19V at the motor terminals during startup, your wiring or battery C-rating is the bottleneck, not the motor itself.

Frequently Asked Questions

How do you maintain constant torque while varying the speed of a DC motor?

To maintain constant torque across varying speeds in a DC motor, you must ensure the armature current remains constant regardless of the RPM. In a brushed DC motor, this is achieved by using a closed-loop current controller (a torque mode drive) rather than a simple open-loop voltage/PWM speed controller. The drive constantly monitors the current via a shunt resistor or Hall effect sensor and dynamically adjusts the PWM duty cycle to maintain the target current setpoint. In BLDC motors, Field Oriented Control (FOC) algorithms decouple the torque-producing current (Iq) from the flux-producing current (Id), allowing the microcontroller to inject exactly the required Iq to sustain torque as speed changes.

What is the difference between PWM speed control and linear voltage regulation for DC motors?

PWM (Pulse Width Modulation) controls speed by rapidly switching the full supply voltage on and off. The motor's inductance smooths the current, and the mechanical inertia smooths the speed. Because the switching MOSFETs are either fully on (low resistance) or fully off (zero current), power dissipation in the driver is minimal, making it highly efficient. Linear voltage regulation, such as using a series resistor or a linear transistor (operating in its active region), drops the excess voltage as heat. At 50% speed, a linear regulator dissipates half the total system power as waste heat. Linear regulation is only acceptable for micro-motors drawing milliamps; for any motor drawing over 100mA, PWM is the mandatory standard.

Why does my DC motor lose torque at high RPMs even when fully powered?

This is a fundamental characteristic of DC motor physics governed by Back-EMF. As the motor spins faster, it generates a higher Back-EMF voltage that opposes the supply voltage. The effective voltage driving current through the armature is the difference between the supply voltage and the Back-EMF ($V_{effective} = V_{supply} - E_b$). As RPM increases, $E_b$ approaches $V_{supply}$, causing $V_{effective}$ to shrink. Since current (and therefore torque) is dictated by $V_{effective} / R_a$, the available current drops as speed climbs. To maintain high torque at high RPMs, you must either increase the supply voltage (if the motor insulation and driver allow it) or use a motor with a lower Back-EMF constant (Kv), which requires proportionally higher current to produce the same torque.