Sunday, December 23, 2018

Why most hobby grade BLDC out runners are actually permanent magnet synchronous motors (PMSM)

Look anywhere online for a brushless direct current (BLDC) electric motor and you will likely find something that looks like the out-runner shown below:
A hobby grade 'BLDC' motor
However, it turns out this is technically not a BLDC motor. By most definitions it is actually a permanent magnet synchronous motor (PMSM). If you own a similar looking out-runner style hobby motor then you too may have a PMSM.

This post will briefly cover the difference between a BLDC motor and a PMSM and when this difference matters.


BLDC and PMSM have a lot in common. Neither have brushes, both have permanent magnets on the rotor and have an armature on the stator. Where they differ is in how the magnetic field produced by the rotor magnets interacts with the windings of the armature.

Lets consider an 'out-runner' motor of the style shown below.
Cross sectional view of a 6 slot, 8 pole (6N8P) motor
The movement of the rotor magnets passed the stator teeth induces a back EMF (bEMF) into the windings of the armature. When the phase-phase bEMF is plotted with electrical angle (360 electrical degrees = 360 mechanical degrees / no. pole pairs) it may look sinusoidal, trapezoidal, or somewhere in between.

If a motor produces a trapezoidal bEMF then it is considered BLDC motor since this shape is similar to what would be seen from a conventional brushed DC motor. If your motor produces a sinusoidal bEMF then it is generally considered to be a PMSM. 

How to tell if you motor is a BLDC or PMSM? Measure its bEMF

If you have access to an oscilloscope then determining if your motor is a PMSM or a BLDC motor is as simple as measuring across any two phases and spinning the rotor to observe the bEMF shape. This can be done by hand for low kV motors or with the help of a power drill for high kV motors. After doing this for a 12 slot, 14 pole (12N14P) out-runner the following shape was seen:

Back EMF produced by a 12N14P out-runner
D5065 270 kV 12N14P brushless out-runner from Odrive Robotics
This motor clearly has a sinusoidal bEMF and so would be considered a PMSM. Repeating this same measurement for a couple of other motors from different manufacturers also yielded the same results.

A sinusoidal bEMF typically means a motor has been wound with distributed windings, where the windings are distributed over many slots, and is more common for large electric motors. Distributed windings are easily spotted by the overlap at the end of the motor.

However, hobby grade brushless motors are almost universally constructed with concentrated windings. It is therefore a little surprising that they can produce a sinusoidal bEMF. The reason for a sinusoidal bEMF in the out-runner tested above is apparently related to its 12N14P configuration in combination with its doubly wound concentrated windings. I will explore this in more detail at some point in the future. Note that so far I have only measured 12N14P out-runner style motors and so you may see different results for motors with different slot/pole ratios or for in-runners.

BLDC or PMSM - Does it matter?

Useful torque is produced by an electric motor when you feed in a current waveform to each phase that perfectly opposes the a generated bEMF. Importantly, the shape of the waveform does not matter, so long as it exactly matches the bEMF waveform. For example, consider the torque produced by a PMSM and BLDC motor as seen by the figure below which were taken from James Mavey's excellent masters thesis.
Torque output vs current input for a PMSM (left) and a BLDC (right) motor
When you sum up the current contributions from each phase for the sinusoidal waveform (PMSM) and for the trapezoidal waveform (BLDC) you see the same result; a perfect constant output current, and therefore a constant output torque. Also, in theory at least, both motors should be equally efficient. In reality, even if you could perfectly match the current to the bEMF, the rapid change in flux density seen by the stator in a BLDC motor due to the use of a trapezoidal waveform is likely to induce larger eddy current losses than a comparable sinusoidal PMSM.

The problems begin when you use a motor controller that outputs a current waveform which does not exactly match the bEMF of your motor. Most low cost hobby grade motor controllers (ESC's) only output a 'six step 120 degree' current waveform like that shown for the BLDC motor above. Therefore, if you use a PMSM with one of these ESC's its torque output will be choppy, which creates audible noise, vibration, and will be quite inefficient. Instead, you would ideally use a motor controller which supports field oriented controlled (FOC) and that outputs a sinusoidal current waveform that more closely matches that of your motor.

Furthermore, the trapezoidal bEMF produced by a BLDC motor can vary a quite a lot from motor to motor. This means that the current waveform produced by an ESC will never perfectly match the bEMF of a BLDC motor. This means that even if you match a BLDC motor with an ESC you will still have some amount of motor noise, vibration and decreased efficiency. A PMSM has no such problem since ideally, ever motor produces the same sinusoidal bEMF.

For most hobby applications (e.g. small model planes, boats and cars) using a PMSM with a conventional six step ESC wont cause any noticeable problems. However, for high performance applications (e.g. multi-rotors used for cinematography, robotics and EV applications) the reduced noise, vibration and increased efficiency that comes from using a FOC motor controller with a PMSM means its worth the extra investment.


If a motor produces a sinusoidal bEMF then its a PMSM and not a BLDC motor. A PMSM is best driven by a sinusoidal current as this reduces noise, vibration and improves efficiency.

In order to avoid confusion, going forward I will be simply referring to both BLDC and PMSM as brushless permanent magnet synchronous motors (PMSM).

If you have noticed any errors in the above article then please let me know.

No comments:

Post a Comment