Skip to content

PWM Frequency Selection for Low-Inductance Motors

Motion Terminal

Introduction

A 5 microhenry motor run at 20 kHz can see current ripple above 30% of its rated current. That ripple turns into heat, torque noise, and a control loop that never feels stable. The fix is not a better PID gain. It is the right PWM frequency for the motor you actually have.

This guide shows you how to pick the PWM switching frequency on SOLO. You will see why low-inductance motors need a higher frequency, what you trade away when you raise it, and how to set and verify the value in Motion Terminal.

What PWM Frequency Controls

PWM, or pulse-width modulation, is how the controller chops the DC bus into the average voltage each phase needs. The switching frequency is how many times per second the power MOSFETs turn on and off. On most BLDC and PMSM setups it sits somewhere between 10 kHz and 80 kHz.

That frequency does two jobs. First, it sets how smooth the current ripple is. Each switching period, current rises and falls a little around its target. A faster switch leaves less time for that swing, so the ripple shrinks. Second, it sets how cleanly the field-oriented control, or FOC, can shape the current waveform. A higher switching rate gives the current loop more updates per electrical cycle, which generally improves control fidelity at high speed.

Chart of PWM switching voltage and magnetic field waveforms over time

Takeaway: PWM frequency decides how smooth your current is and how well FOC can track it.

Why Low-Inductance Motors Need a Higher Frequency

Inductance resists fast changes in current. The current ripple in one switching period scales roughly with the bus voltage divided by the motor inductance, multiplied by the switching period. So when inductance is low, current climbs and falls quickly between switches, and the ripple grows.

Low-inductance motors are common. Slotless and coreless designs, high-speed drone and turbine motors, and many small outrunners can sit well under 50 microhenries per phase. At a fixed PWM frequency, halving the inductance roughly doubles the ripple. To hold the same ripple, you raise the switching frequency instead.

Green square-wave chart titled Rapid Current Flow Changes, current versus time

If you want the background on why these motors behave this way, see our guide to running a low-inductance motor. The short version: low L means fast current, and fast current needs faster switching to stay clean.

Takeaway: less inductance means more ripple at the same frequency, so low-L motors ask for a higher PWM frequency.

The Trade-offs of Raising PWM Frequency

Higher is not free. Every switch event costs energy and stresses the power stage, so there is a ceiling. Three things push back when you raise the frequency.

Switching Losses and Heat

Each time a MOSFET switches, it dissipates a small burst of energy during the transition. Double the switching frequency and you roughly double these switching losses. That heat lands on the power stage, not the motor. Past a point, a higher PWM frequency makes the controller run hotter and can force you to derate the current. The motor windings see less ripple heating, but the electronics see more switching heating, so the win is a balance, not a one-way gain.

Audible Noise

Switching frequency often shows up as audible noise from the motor and the controller. Frequencies in the low kHz range produce a clear whine that humans hear well. Pushing above roughly 20 kHz moves most of the energy past the range of human hearing, which is one practical reason teams choose values in the 16 kHz to 24 kHz band for quiet products.

Maximum Frequency on SOLO Hardware

There is a hard ceiling set by the controller. The deadtime, the gate driver, and the control loop timing all limit how high you can go before the duty-cycle resolution and the loop both suffer. Stay within the rated PWM range for your unit. Check the specs for your model on the SOLO controller product page before you set an aggressive value, since the safe maximum depends on the hardware you run.

Takeaway: raise PWM frequency to cut ripple, but watch heat, noise, and the controller’s rated limit.

How to Set PWM Frequency in Motion Terminal

In Motion Terminal you set the switching frequency as a configuration value, then write it to the controller. The workflow is simple: connect to the unit, enter the target PWM frequency in kHz, write the configuration, and run the motor at a representative speed and load. Change one variable at a time so you can see what each value does.

Reading the Effect on Current Ripple

The fastest way to judge a setting is to watch the current, not guess. Use the built-in oscilloscope view to plot Iq and Id while the motor runs. The ripple band around the target current is your ripple, in amps. Lower the PWM frequency and the band widens. Raise it and the band tightens. This turns an abstract choice into a number you can read off the screen.

SOLO Motion Terminal software screenshot showing Iq, Id current and velocity plot

Aim for a ripple that stays within a sensible share of your rated current. Many setups target ripple under about 10% to 20% of rated current at the worst operating point. Pick the lowest PWM frequency that holds your ripple target, because that keeps switching losses down.

A Practical Selection Rule

You do not need a perfect model to get close. Use the motor’s per-phase inductance to land a starting PWM frequency, then verify with the scope. Lower inductance moves you up the table.

Phase inductance (per phase)Motor examplesStarting PWM frequencyNotes
Above 1 mHLarge industrial PMSM, geared BLDC8 kHz to 16 kHzRipple stays low naturally
200 µH to 1 mHTypical mid-size BLDC and PMSM16 kHz to 24 kHzQuiet band, common default
50 µH to 200 µHHigh-speed servo, small outrunner24 kHz to 40 kHzWatch controller heat
Below 50 µHSlotless, coreless, drone, turbine40 kHz and upCheck the rated maximum first

Treat these as starting points, not final values. Set the frequency, run the motor at its hardest operating point, read the ripple on the scope, and adjust. As a rule, raise the frequency until the ripple is acceptable, then stop.

Takeaway: pick a starting frequency from inductance, then tune it against the ripple you measure.

Symptoms of a Wrong PWM Frequency

A wrong PWM frequency shows up in ways that look like other problems. Watch for these signs.

  • High current ripple on the Iq and Id plots, wider than your target band.
  • Extra heat in the motor windings from ripple, or in the controller from too-high a frequency.
  • Unstable control, where the loop hunts or oscillates and no PID tuning fully settles it.
  • Audible whine when the frequency sits in the low kHz range.
  • Reduced torque accuracy at high speed, because the current loop cannot track a clean waveform.

If you see these after a tuning pass, do not keep adjusting gains. Check the PWM frequency first. A motor that ripples hard will fight the current loop no matter how well you tune it.

Takeaway: ripple, heat, whine, and a loop that never settles often point back to the PWM frequency.

How SOLO Helps You Set the PWM Frequency

SOLO controllers let you set the PWM switching frequency directly, and Motion Terminal helps you verify the choice instead of guessing. You can write the frequency, then watch the current ripple on the integrated oscilloscope to confirm the setting fits your motor. The same controllers support DC, BLDC, PMSM, and AC induction motors, so the workflow stays the same as you move between motor types. If you run several motors with different inductance, you can keep a configuration per motor and load the right one each time. You can explore the tool on the SOLO Motion Terminal page.

Conclusion

Choosing a PWM frequency comes down to a balance. Lower inductance means faster current and more ripple, so low-inductance motors generally need a higher switching frequency. But every step up costs switching loss and heat in the controller, and the hardware sets a hard maximum. Start from your motor’s per-phase inductance, pick a frequency from the table, then run the motor and read the current ripple on the scope. Keep the lowest frequency that holds your ripple target. To set and verify the value on your own bench, open the SOLO Motion Terminal and watch the ripple change as you tune.

FAQ

What PWM frequency should I use for a low-inductance motor?

It depends on the inductance, but low-inductance motors generally need a higher frequency than standard ones. As a starting point, a motor between 50 and 200 microhenries often runs well at 24 kHz to 40 kHz, and very low values below 50 microhenries can need 40 kHz or more. Always check the rated maximum for your controller, then verify the ripple on the scope.

Does a higher PWM frequency make the motor run cooler?

It cuts the ripple heating in the motor windings, so the motor itself can run a little cooler. The trade-off is that the controller runs hotter, because switching losses rise with frequency. The goal is the lowest frequency that keeps your ripple acceptable, not the highest possible value.

Can a high PWM frequency damage the controller?

Staying within the rated PWM range for your model is safe. Going beyond it raises switching losses and heat, reduces duty-cycle resolution, and can force you to derate the current. Check the specs for your unit before setting an aggressive value, and keep the current within limits at the chosen frequency.

How do I see current ripple to verify my setting?

Use the oscilloscope view in Motion Terminal to plot Iq and Id while the motor runs at a representative speed and load. The width of the band around the target current is your ripple in amps. Lower the PWM frequency and the band widens, raise it and the band tightens, which lets you read the effect of each setting directly.

Tags:Motion TerminalMotor SetupPWM

Browse all categories

Drive your next innovation today

Discover our High-Performance Motor Controllers, Test Benches, and Services trusted worldwide.