The Core Job: How Motor Controllers Serve as the Motor On/Off Function

When we say motor controllers serve as the motor on/off function, we are not talking about a simple mechanical toggle switch. A mechanical switch simply breaks the circuit, which in an inductive load like a motor results in massive voltage spikes (back-EMF) that weld contacts and destroy electronics. Instead, modern solid-state motor controllers execute the 'on/off' function thousands of times per second via Pulse Width Modulation (PWM).

By rapidly switching MOSFETs or IGBTs on and off at frequencies typically between 8 kHz and 20 kHz, the controller chops the supply voltage. The motor's internal inductance acts as a low-pass filter, smoothing these rapid pulses into a continuous, lower effective voltage. This high-frequency on/off switching is what gives you precise speed and torque control without burning up the windings. Furthermore, the controller's 'off' function actively manages the collapsing magnetic field, routing the inductive kickback through flyback diodes or actively braking the motor by shorting the phases.

Bench Tip: Never use a standard automotive relay for high-frequency PWM switching. Relays are rated for mechanical cycles (usually ~100,000), whereas a 16 kHz PWM signal will attempt 16,000 cycles per second, destroying the relay contacts in minutes and generating severe EMI.

Motor Type Comparison: Torque, Control, and Cost

Selecting the right controller requires matching it to the motor's electromagnetic personality. Steppers and servos are fundamentally different beasts; a stepper relies on open-loop magnetic detents for positioning, while a servo (often a BLDC with an encoder) uses closed-loop feedback to correct position errors in real-time. Treating them as interchangeable will result in oscillating loads or missed steps.

Motor & Controller Profile Comparison (Based on ~200W / 1/4 HP Equivalent Loads)
Motor Type Torque Curve Profile Control Needs & Driver Topology Typical System Cost (2026)
DC Brushed Linear; max torque at stall, drops as RPM increases. Simple H-Bridge; requires only PWM and direction logic. $35 - $60
BLDC (Brushless DC) High continuous torque across a wide RPM band; high peak efficiency. 3-Phase Inverter; requires Hall sensors or sensorless FOC (Field Oriented Control). $110 - $180
Stepper (Bipolar) Massive holding torque at 0 RPM; torque drops sharply above 1,000 RPM. Open-loop chopper drive (constant current); requires step/dir pulses. $30 - $55
AC Induction (1-Phase) Low starting torque (without start capacitor); peaks near synchronous speed. Simple contactor for on/off, or single-phase VFD for speed control. $70 - $120

For a deeper look at standardized motor frame dimensions and thermal limits, refer to the NEMA MG 1 Motors and Generators standard, which dictates how these motors are expected to perform under continuous load.

Sizing the Controller: Rules of Thumb and a Worked Load Example

Undersizing a motor controller is the fastest way to smell burning silicon. The controller must handle both the continuous running current and the brief, violent spikes of locked-rotor (stall) current.

The Sizing Rule of Thumb

  • Continuous Current Rating: Must be at least 1.25x to 1.5x the motor's rated continuous running current.
  • Peak Current Rating: Must exceed the motor's stall/locked-rotor current for a minimum of 2 to 3 seconds without triggering overcurrent protection (OCP) or thermal shutdown.

Worked Load Example: 12V Conveyor Gearmotor

Let's say you are building a heavy-duty DIY parts conveyor using a 12V DC brushed gearmotor. You measure the load with a clamp meter and a multimeter:

  1. Measured Continuous Running Current: 14A (under normal loaded operation).
  2. Datasheet Locked-Rotor (Stall) Current: 48A.

The Math:
Continuous requirement: 14A × 1.5 = 21A continuous.
Peak requirement: Must handle 48A peak for startup/jam clearing.

The Pick: The Cytron MD30C (approx. $45). It is rated for 30A continuous (without a heatsink, up to 80A with active cooling) and handles 80A peak currents. It easily clears our 21A/48A threshold, providing a safe thermal margin for the conveyor's variable friction loads.

Wiring and Terminal Identification for DC and BLDC Drives

Miswiring the logic side from the power side is a classic mistake that feeds 24V straight into a 3.3V microcontroller, instantly bricking your ESP32 or Arduino. Here is the standard terminal identification you will encounter on modern drivers.

DC Brushed Driver Terminals (e.g., Cytron, Pololu)

Terminal LabelFunctionWiring Rule
B+ / VCC / VINMain motor power supply positive.Connect directly to battery/PSU. Use wire rated for 1.5x peak current.
B- / GND / PGNDPower ground.Must share a common ground with the logic circuit.
PWM / IN1Speed control input.Connect to microcontroller hardware PWM pin (3.3V or 5V logic).
DIR / IN2Direction control.Digital HIGH for forward, LOW for reverse.
LOGIC GNDLogic reference ground.CRITICAL: Must be tied to the microcontroller's GND.

BLDC 3-Phase Driver Terminals (e.g., ODrive, SimpleFOC)

Brushless controllers require managing three phases and rotor position feedback. According to Texas Instruments' motor drive design guidelines, phase sequencing is critical for proper commutation.

  • U, V, W (or A, B, C): The three high-current motor phases. Order matters; swapping any two will reverse the motor direction.
  • Hall A, B, C (or Hu, Hv, Hw): Rotor position feedback. Requires 3 signal wires, plus 5V and GND to power the internal Hall sensors.
  • ENC A, B, Z: Incremental encoder inputs (if using closed-loop FOC instead of Hall sensors).

Failure Signatures: Diagnosing Hums, Overheats, and Stalls

When a motor drive system fails, it rarely just dies silently. The physical symptoms tell you exactly where the electrical or mechanical mismatch is occurring.

Safety Warning: Before probing any motor terminals with a multimeter or oscilloscope, de-energize the main power supply, lock out the breaker, and verify the bus capacitors are discharged. BLDC and VFD bus capacitors can hold lethal charges long after power is removed.

1. The 'Hum' or Vibration (Motor Won't Turn)

  • Stepper Motors: A loud hum with shaft vibration usually indicates the driver's current limit is set too low to overcome the rotor's magnetic detent torque, or you are hitting a mid-band resonance frequency. Fix: Increase the chopper current limit via the driver's DIP switches or potentiometer, or implement microstepping.
  • BLDC Motors: Humming without rotation often means the Hall sensors are misaligned or wired out of sequence. The controller is energizing the wrong phase for the rotor's current physical position. Fix: Run the controller's automatic sensor calibration routine (e.g., odrivetool calibration sequence).

2. Overheating (Smell of Hot Varnish or Hot Silicon)

  • Motor Overheat: If the motor casing is too hot to touch (>80°C) but the driver is cool, you are exceeding the motor's continuous torque rating, or the PWM frequency is too low, causing excessive eddy current losses in the iron core. Fix: Increase PWM frequency above 16 kHz or gear down the mechanical load.
  • Driver Overheat: If the MOSFET heatsink is burning hot but the motor is cool, the driver is undersized for the continuous RMS current, or the logic voltage is too low to fully enhance the MOSFET gates (causing them to operate in the linear, high-resistance region instead of fully switching). Fix: Verify logic VCC is at the manufacturer's specified threshold (usually >4.5V) and add forced-air cooling.

3. Stalling and Clicking

If the motor stutters, clicks, or stops entirely under load, the driver is likely hitting its Overcurrent Protection (OCP) or thermal shutdown threshold, cutting power, resetting, and trying again. Fix: Measure the actual current draw with a clamp meter during the stall. If it exceeds the driver's peak rating, you must either reduce the mechanical load, add a gearbox, or upgrade to a higher-amperage driver.

The Decision Path: Picking Your Exact Driver

Stop guessing. Follow this decision matrix to terminate your search and select the exact hardware for your workbench. For advanced closed-loop BLDC tuning, the ODrive official documentation remains the gold standard for configuration.

Motor Controller Decision Tree
If Your Load Profile Requires...Choose This Motor TypeConcrete Controller Pick (2026)Approx. Cost
High starting torque, simple speed control, low budget, and you don't need precise positioning. DC Brushed Cytron MD30C (30A Cont. / 80A Peak) $45
High dynamic response, continuous high-speed torque, and closed-loop velocity/position control. BLDC (with Encoder) ODrive S1 (Up to 48V, 20A per phase) $140
Exact open-loop positioning at low speeds (e.g., 3D printer axes, CNC routers) without needing an encoder. Bipolar Stepper TB6600 (Up to 4A, 1/32 microstepping) $18
Mains-powered continuous rotation (e.g., shop fan, water pump) with basic on/off or simple speed reduction. AC Induction (1-Phase) KBP-30A Smart Relay Module or basic VFD $25 - $85

By understanding that motor controllers serve as the motor on/off function through high-frequency switching rather than simple contact closure, you can properly size your components, wire your logic safely, and diagnose failures before they melt your workbench. Pick the row above that matches your mechanical load, buy the listed part, and wire it up.