First-Principles Analysis of an Idealized BLDC Motor

20 February 2026physics

\gdef\M{\v{M}} \gdef\B{\v{B}} \gdef\H{\v{H}} \gdef\E{\v{E}} \gdef\dL{d\v{L}} \gdef\dA{d\v{A}} \gdef\j{\v{j}}

Introduction

A couple of years ago, I got interested in drones. I wanted to build one, but I needed to understand how to choose various components. This led me to explore the surprisingly rich physics of brushless DC motors and simplified propeller physics. This post is a cleanup of my notes on motors from this time. What I propose here is a derivation of the performance of a brushless direct current (BLDC) motor from its geometry.

BLDC motors are based on a simple idea, but their analysis is quite interesting and I really enjoyed working on it and I hope you will enjoy reading it as much. We will derive an expression for the two famous motor constants KVK_V & KτK_\tau that describe the relationship between applied current and torque and voltage.We will:

  • Model the magnetic circuit
  • Derive torque from Lorentz/magnetic dipole interaction
  • Derive back-EMF from Faraday
  • Show that Kτ=KVK_\tau = K_V
  • Compare our model with a real drone motor

BLDC Motor structure

Before we begin analysing the BLDC motor, it's useful to be familiar with its different components and how they interact to make the motor spin. Here is a representation of a BLDC motor:

BLDC motors are cylindrical objects composed of two pieces:

  • A stator: (static) depicted as the central part of the motor. It is composed of ss electrically controlled electromagnet called slots disposed radially. Slots are grouped in three phases depicted in ( ). Slots are connected by a core () usually made from a ferromagnetic material (Usually "laminated silicon steel to mitigate eddy currents").

  • A rotor: (rotating) around the stator composed of pp permanent magnets called poles disposed with an alternation of north and south poles depicted in ( ) inside the edges of an enclosing ().

The functioning principle is simple: stator electromagnets exert a force on the permanent magnets of the rotor, driving the motor rotation.

To understand BLDC motors, a powerful tool to get familiar with is the magnetic circuit.

Magnetic circuit

Everything starts from Ampere's law for a static electric field in vacuum:

Ampere law

×B=μ0j\nabla \times \B = \mu_0 \j

The curl (×\nabla \times \cdot) of the magnetic field (B\B) is equal to the permeability of the vacuum μ0\mu_0 times the electric current density j\v{j}.

However, things are a bit different in mater. To understand why, we need to differentiate between different "kinds" of currents:

  • bound currents: tiny loops of currents inside atoms (denoted jb\v{j_b})
  • free currents: currents in conductors/charges moving through space at a "macroscopic level" (denoted jf\v{j_f})

We can then split the magnetic field B\B into two fields M\M and H\H associated to the type of current and verifying:

  • ×M=jb\nabla \times \M = \v{j_b}. M\M is called the magnetization field
  • ×H=jf\nabla \times \H = \v{j_f}. H\H is called the magnetizing field

such that:

B=μ0(M+H)\B = \mu_0 (\M + \H)

In some materials (ferromagnetic ones), the magnetization field depends on H\H. In the absence of the H\H field, atomic magnetic dipoles are oriented randomly due to thermal agitation and cancel out at a macroscopic scale. However, when a sufficiently powerful field H\H is applied, they tend to align, creating a net magnetization M\M.

We will suppose that this magnetization is proportional to the applied field H\H such that there exists a simple relation B=μμ0H\B = \mu\mu_0\H (i.e. M=(μ1)H    H+M=μH\M = (\mu - 1) \H \iff \H + \M = \mu \H ). Reality is more complex, but this approximation is sufficient for the scope of this article.

With this approximation we can write that in a linear, homogeneous material with constant μ\mu, combining ×H=jf\nabla \times \H = \v{j_f} and B=μμ0H\B = \mu\mu_0\H we obtain locally:

×B=μμ0jf\nabla \times \B = \mu\mu_0 \v{j_f}

Another very useful theorem in the context of electromagnetism is the Stokes theorem:

Stokes theorem

A(×B)dA=LBdL\iint_A \left(\nabla \times \B\right) \cdot \dA = \oint_{L} \B \cdot \dL

Where AA is an oriented surface with border LL. dA\dA is the vector orthogonal to the surface with magnitude equal to the area of the infinitesimal surface element dAd\v{A}. dLd\v{L} is a vector tangent to the border LL of magnitude equal to the length of the infinitesimal border element dL\dL.

Combining it with our expression for the magnetic field inside a ferromagnetic material, we get that inside a ferromagnetic material we have for a current of intensity II traversing the surface AA:

μμ0IAμμ0jf×BdA=LBdL\mu\mu_0 I \triangleq \iint_A \underbrace{\mu \mu_0\v{j_f}}_{\nabla \times \B} \cdot \dA = \oint_{L} \B \cdot \dL

i.e., the circulation of B\B on a closed loop LL is equal to the quantity of current II that passes inside this loop multiplied by μμ0\mu\mu_0.

So if we take two loops of equal length, one which passes through a vacuum and one that passes through a ferromagnetic material with μ=1000\mu = 1000, the circulation of B\B around the loop that passes through the ferromagnetic material will be 10001000 higher. In other terms, the magnetic flux tends to flow through ferromagnetic material.

As an example, if we consider a loop of length LL and cross-section AA made of ferromagnetic material with a copper coil wrapped around it NN times and traversed by an intensity II, we get the average circulation of the magnetic field lines loops inside the core (the ferromagnetic loop):

1AAμμ0NIdA=1AALBdLdAμμ0NI=1ALABdAdLbecause dA and dL are pointing in the same directionNI=Lμμ0AABdAaverage circulation of B over the cross section of the core is constant\begin{align*} \frac{1}{A}\iint_A\mu\mu_0 NI dA &= \frac{1}{A}\iint_A \oint_L \B \cdot \dL dA \\ \mu\mu_0 NI&= \frac{1}{A} \oint_L \iint_A \B \cdot \dA dL \quad \text{because $\dA$ and $\dL$ are pointing in the same direction} \\ NI&= \frac{L}{\mu\mu_0 A} \iint_A \B \cdot \dA \quad \text{average circulation of $\B$ over the cross section of the core is constant} \end{align*}

Finally, by introducing the following definitions:

  • ΦABdA\Phi \triangleq \iint_A \B \cdot \dA the magnetic flux through surface AA
  • FNI\mathcal{F} \triangleq NI: the magnetomotive force
  • RL/(μμ0A)\mathcal{R}\triangleq L / (\mu\mu_0 A): the reluctance

We get:

NIF=Lμμ0ARABdAΦ\begin{align*} \underbrace{NI}_\mathcal{F} &= \underbrace{\frac{L}{\mu \mu_0 A}}_{\mathcal{R}} \underbrace{\iint_A \B \cdot \dA}_{\Phi} \\ \end{align*}

This is Hopkinson's law:

Hopkinson's law:

F=RΦ \mathcal{F} = \mathcal{R} \Phi

This law can be thought of as a magnetic circuit analog of Ohm's law U=RIU = RI for an electric circuit. In fact, we can push the analogy further using this table:

ElectricMagnetic
Current IIFlux Φ\Phi
Resistance RRReluctance R\mathcal{R}
Electromotive force E=LEdL\mathcal{E} = \oint_L \v{E} \cdot d\v{L}Magnetomotive force F=LHdL\mathcal{F} = \oint_L \v{H}\cdot d\v{L}
Ohm's law E=RI\mathcal{E} = RIHopkinson's law F=ΦR\mathcal{F} = \Phi \mathcal{R}
Kirchoff's voltage law RT=R1+R2+R_T = R_1 + R_2 + \dotsAmpère's law RT=R1+R2+\mathcal{R}_T = \mathcal{R}_1 + \mathcal{R}_2 + \dots
Kirchoff's current law I1+I2+=0I_1 + I_2 + \dots = 0Gauss's law Φ1+Φ2+=0\Phi_1 + \Phi_2 + \dots = 0

As for an electric circuit where current prefers the path of least resistance, enabling the confinement of current inside copper wires, magnetic flux prefers paths with low reluctance, enabling the confinement of magnetic field lines in ferromagnetic materials.

It is interesting to compare the ratio between the resistance of typical wires and the resistance of air with the ratio between the reluctance of typical silicon steel (a material commonly used for the core of electromagnets) and the reluctance of air. See link for the resistivity of copper and air and [link](https://en.wikipedia.org/wiki/Permeability_(electromagnetism) for the permeability of electrical steel and air

RwireRair1081091017(electric)RcoreRair103106103(magnetic)\begin{align*} \frac{R_\text{wire}}{R_\text{air}} &\approx \frac{10^{-8}}{10^9} \approx 10^{-17} &\qquad \text{(electric)} \\ \frac{\mathcal{R}_\text{core}}{\mathcal{R}_\text{air}} &\approx \frac{10^3}{10^6} \approx 10^{-3} &\qquad \text{(magnetic)} \end{align*}

This means that magnetic circuits are more prone to leakage than electric circuits.

However, in this article, we will neglect leakage as an approximation and consider that all the flux created inside the core is exiting from the tip of the core.

Magnetic circuit components

We can describe different parts of a magnetic circuit by the relation between H\H and B\B:

Air gap

In air, the magnetic field behaves as in free space, there are no bound currents, i.e., M=0\v{M} = 0 and

B=μ0H\B = \mu_0\H

Magnetic core

In a magnetic core, we have:

B=μμ0H\boxed{ \B = \mu\mu_0 \H }

With μ1000\mu \sim 1000 a dimensionless constant called the relative permeability of the material.

Permanent magnet

A permanent magnet is like a ferromagnetic material where all the magnetic dipole moments are already aligned, thus the field H\H adds up to the magnetization M\M, i.e.

B=μ0(H+M)\boxed{ \B = \mu_0(\H + \M) }

Coil

A coil is exterior to the medium where field lines are, but as it is composed of free currents, it will influence the field H\v{H} through the relation:

×H=jf\nabla \times \H = \v{j_f}

We can obtain the integral version of this formula using Stokes' theorem along the magnetic circuit loop (do not confuse it with the coil loop, which is an electric circuit):

FLHdL=A×Hjf=NI\mathcal{F} \triangleq \int_L \H \cdot \dL = \iint_A \underbrace{\nabla \times \H}_{\v{j_f}} = NI

Thus

F=NI\boxed{ \mathcal{F} = NI }

BLDC Magnetic circuit

We are now equipped to describe the magnetic circuit properties of a BLDC motor. A typical magnetic field line (depicted in ) will pass

  • inside the coil through the magnetic core,
  • through an air gap between the magnetic core and a magnet
  • through a magnet
  • through the rotor enclosing
  • through another magnet
  • through another airgap
  • through another coil
  • and finally get back to its starting point by passing through the core.

To simplify the math, we can analyze just half of this loop. We "cut" the loop at its axis of symmetry. By closing this path with virtual segments where the magnetic field H\H is zero or perpendicular to the path, we can apply Ampère's Law to a single "branch" of the motor.

For this unit circuit, the circulation of H\H is equal to the enclosed current NINI (the Ampere-turns of one slot):

LHdL=NI \oint_L \H \cdot \dL = NI

Expanding this across the different materials (Magnet, Gap, Core, and the virtual segments where H\H is zero), we get:

Lmag(1μ0BM)dL+Lgap1μ0BdL+Lcore1μμ0BdL+0=NI\begin{align*} \\ \int_{L_\text{mag}} \left(\frac{1}{\mu_0}\B - \M\right) \cdot \dL + \int_{L_\text{gap}} \frac{1}{\mu_0}\B \cdot \dL + \int_{L_\text{core}} \frac{1}{\mu\mu_0}\B \cdot \dL + 0 &= NI \end{align*}

Assuming B\B is uniform over the cross section of the circuit (i.e., B=Φ/AB = \Phi / A), we can rewrite this in terms of the lengths (ll) of each section:

Φ(lmagμ0Almagμ0AgapRmag+lgapμ0AgapRgap+lcoreμμ0AcoreRcorelmagμ0A)R=NI+lmagMF\begin{align*} \Phi \underbrace{\left(\vphantom{\frac{l_\text{mag}} {\mu_0A}} \right. \overbrace{\frac{l_\text{mag}} {\mu_0A_\text{gap}}}^{\mathcal{R}_\text{mag}} + \overbrace{\frac{l_\text{gap}}{\mu_0A_\text{gap}}}^{\mathcal{R}_\text{gap}} + \overbrace{\frac{l_\text{core}}{\mu\mu_0A_\text{core}}}^{\mathcal{R}_\text{core}} \left.\vphantom{\frac{l_\text{mag}} {\mu_0A}}\right)}_{\mathcal{R}} &= \underbrace{NI + l_\text{mag} M}_{\mathcal{F}} \end{align*}

And because μ1000\mu \approx 1000, RcoreRgap\mathcal{R}_\text{core} \ll \mathcal{R}_\text{gap} and Rmag\mathcal{R}_\text{mag}, we can approximate the reluctance of the magnetic circuit by:

RRgap+Rmag=lgapμ0Agap+lmagμ0Agap=g+wμ0Agap\mathcal{R} \approx \mathcal{R}_\text{gap} + \mathcal{R}_\text{mag} = \frac{l_\text{gap}}{\mu_0 A_\text{gap}} + \frac{l_\text{mag}}{\mu_0 A_\text{gap}} = \frac{g + w}{\mu_0 A_\text{gap}}

Motor torque

Newton's law for rotating objects is:

Iθ¨=τ=τMτLbθ˙I\ddot{\theta} = \tau = \tau_M - \tau_L - b\dot{\theta}

With:

  • II the moment of inertia of the motor
  • θ\theta the angle of the rotor
  • τ\tau the torque applied on the rotor composed of
    • τM\tau_M the torque resulting from the magnetic forces FM\v{F_M}
    • τL\tau_L the torque corresponding to the load of the motor (e.g., the torque produced by the air opposing the rotation of the propeller)
  • bθ˙b\dot{\theta} is the viscous forces with bb the viscous damping coefficient

We introduce some more notations about the geometry of the motor.

  • rr is the radius of the motor (from the center of the motor to the center of the permanent magnets)
  • hh is the height of the motor (height of the magnets)

By definition, the torque τM\tau_M is

τM=r×FM\v{\tau_M} = \v{r} \times \v{F_M}

FM\v{F_M} is given by the force applied by a magnetic field B\B on a magnet with a magnetic dipole moment m\v{m}. It is:

FM=(Bm)\v{F_M} = \nabla (\B \cdot \v{m})

In our case:

  • The magnets on the rotor are pointing radially, and we will approximate them with an alternating magnetization M=Mˉcos(θp/2)ur\M = \bar{M} \cos(\theta p / 2) \v{u_r} (something close to this can be obtained with appropriately shaped magnets) Note that the magnetization is the density of magnetic dipole moment M=dm/dV\M = d\v{m}/dV.
  • We will suppose that B\B is approximately uniform at the tip of the coil (B=Φ/Aur\B = \Phi / A \v{u_r})

For our magnetic circuit, the flux is given by Hopkinson's law:

Φ=FNIR=NIR\Phi = \frac{\overbrace{\mathcal{F}}^{NI}}{\mathcal{R}} = \frac{NI}{\mathcal{R}}

Note that here, we don't include the magnet contribution to the magnetomotive force because we are interested in the force exerted by the coil on the magnet, (later when computing the back-EMF induced on the coil by the magnet, we will treat magnets as a source of magnetomotive force). Integrating over the surface of the gap and supposing that the magnetic field is uniform over this surface (e.g. B=Φ/Agapur\B = \Phi / A_\text{gap} \v{u_r}), we have:

FM=0wθπ/sθ+π/s0h(BMdm/dV) rdθ dh dwdV=hrwMˉθπ/sθ+π/sNIRAgapururcos(p2θ)dθ=NIhwMˉRAgap(cos(p2θ+π2ps)cos(p2θπ2ps))uθ=2NIhwMˉRAgapsin(p2θ)sin(π2ps)uθ\begin{align*} \v{F_M} &= \int_0^w \int_{\theta - \pi/s}^{\theta + \pi/s} \int_0^h \nabla(\B \cdot \underbrace{\v{M}}_{d\v{m}/dV})~\underbrace{rd\theta'~dh'~dw'}_{dV} \\ &= hrw\bar{M} \nabla \int_{\theta - \pi/s}^{\theta + \pi/s} \frac{NI}{\mathcal{R}A_\text{gap}} \v{u_r} \cdot \v{u_r} \cos\left(\frac{p}{2}\theta'\right) d\theta' \\ &= \frac{NIhw\bar{M}}{\mathcal{R}A_\text{gap}} \left(\cos\left(\frac{p}{2}\theta + \frac{\pi}{2} \frac{p}{s} \right) - \cos\left(\frac{p}{2}\theta - \frac{\pi}{2} \frac{p} {s} \right)\right) \v{u_\theta} \\ &=-\frac{2NIhw\bar{M} }{\mathcal{R}A_\text{gap}} \sin\left(\frac{p}{2}\theta\right)\sin\left(\frac{\pi}{2}\frac{p}{s}\right) \v{u_\theta} \end{align*}

(Note that rr vanishes at the third line because of the expression of the gradient in cylindrical coordinates)

Thus, the torque produced by one slot is:

τM=r×FM=2NIrhwMˉRAgapsin(p2θ)sin(π2ps)uz\begin{align*} \v{\tau_M} &= \v{r} \v{\times F_M} \\ &=\frac{2NI r h w\bar{M} }{\mathcal{R}A_\text{gap}}\sin\left(\frac{p}{2}\theta\right)\sin\left(\frac{\pi}{2}\frac{p}{s}\right) \v{u_z} \end{align*}

And because a phase is composed of s/3s/3 slots spaced by an angle 6π/s6\pi / s, we can express the torque of one phase as:

τM=2NIrhwMˉRAgapsin(π2ps)uzk=0s/31sin(p2(θ+k6πs))\begin{align*} \v{\tau_M} = \frac{2NIrhw\bar{M}}{\mathcal{R}A_\text{gap}}\sin\left(\frac{\pi}{2}\frac{p}{s}\right) \v{u_z} \sum_{k=0}^{s/3 - 1}\sin\left(\frac{p}{2}\left(\theta + k\frac{6\pi}{s}\right)\right) \end{align*}

Let's compute the sum:

k=0s/31sin(p2(θ+6πks))=Im[k=0s/31exp(ip2(θ+6πks))]=Im[exp(ip2θ)k=0s/31exp(i3πps)k]=Im[exp(ip2θ)1exp(iπp)1exp(i3πps)]\begin{align*} & \sum_{k=0}^{s/3 - 1}\sin\left(\frac{p}{2}\left(\theta + 6\pi\frac{ k}{s}\right)\right) \\ &= \text{Im}\left[\sum_{k=0}^{s/3 - 1} \exp\left(i\frac{p}{2}\left(\theta + 6\pi\frac{ k}{s}\right)\right) \right] \\ &= \text{Im}\left[\exp\left(i\frac{p}{2}\theta\right) \sum_{k=0}^{s/3 - 1} \exp\left(i3\pi\frac{p}{s}\right)^k\right] \\ &= \text{Im}\left[\exp\left(i\frac{p}{2}\theta\right) \frac{1-\exp\left(i \pi p\right)} {1-\exp\left(i3\pi\frac{p}{s}\right)} \right] \end{align*}

Here we see that 1exp(iπp)=01 - \exp(i\pi p) = 0 because pp is even, thus we also need to have 1exp(3πps)=01 - \exp\left(3\pi\frac{p}{s}\right) = 0 for the torque to be not null, i.e.

p=23nsnN\boxed{ p = \frac{2}{3} ns \quad n \in \mathbb{N} }

Note that in real motors, the torque is not necessarily null when this condition is not satisfied. However, in general torque will be lower due to harmonic cancellation. If we now substitute pp at the third line, things simplify nicely, and we get:

Im[exp(ip2θ)k=0s/31exp(i3πps)k]=Im[exp(ip2θ)k=0s/31exp(i2πn)k]=Im[exp(ip2θ)s3]=sin(p2θ)s3\begin{align*} \text{Im}\left[\exp\left(i\frac{p}{2}\theta\right) \sum_{k=0}^{s/3 - 1} \exp\left(i3\pi\frac{p}{s}\right)^k\right] &= \text{Im}\left[\exp\left(i\frac{p}{2}\theta\right) \sum_{k=0}^{s/3 - 1} \exp\left(i2\pi n\right)^k\right] \\ &= \text{Im}\left[\exp\left(i\frac{p}{2}\theta\right) \frac{s}{3}\right] \\ &= \sin\left(\frac{p}{2}\theta\right) \frac{s}{3} \end{align*}

Controlling the intensity as I=Iˉsin(p2θ)I = \bar{I} \sin(\frac{p}{2}\theta) we have for one phase:

τM=2sNIˉrhwMˉ3πRAgapsin(π2ps)sin2(p2θ)uz\v{\tau_M} = \frac{2sN\bar{I}rhw\bar{M} }{3\pi \mathcal{R}A_\text{gap}}\sin\left(\frac{\pi}{2}\frac{p}{s}\right) \sin^2\left(\frac{p}{2}\theta \right) \v{u_z}

Combining the three phases using the following identity (with θe=p2θ\theta_e = \frac{p}{2}\theta):

sin2(θe2π/3)+sin2(θe)+sin2(θe+2π/3)=12(1cos(2θe4π/3)+1cos(2θe)+1cos(2θe+4π/3))=3212(cos(2θe4π/3))+cos(2θe)+cos(2θe+4π/3))=3212(cos(2θe)+2cos(2θe)cos(4π/3))=3212(cos(2θe)cos(2θe))=32\begin{align*} &\sin^2(\theta_e - 2\pi/3) + \sin^2(\theta_e) + \sin^2(\theta_e + 2\pi/3) \\ &= \frac{1}{2}\left(1-\cos(2\theta_e-4\pi/3) + 1 - \cos(2\theta_e) + 1 - \cos(2\theta_e + 4\pi/3)\right) \\ &= \frac{3}{2} - \frac{1}{2}\left( \cos(2\theta_e-4\pi/3)) + \cos(2\theta_e) + \cos(2\theta_e + 4\pi/3)\right) \\ &= \frac{3}{2} - \frac{1}{2}\left( \cos(2\theta_e) + 2\cos(2\theta_e)\cos(4\pi/3)\right) \\ &= \frac{3}{2} - \frac{1}{2}\left( \cancel{\cos(2\theta_e)} -\cancel{\cos(2\theta_e)} \right) \\ &= \frac{3}{2} \end{align*}

We finally get the total torque produced by the motor:

τM=IˉsNrhwMˉRAgapsin(π2ps)uz=Iˉμ0sNrhMˉ1+g/wsin(π3n)uz\begin{align*} \v{\tau_M} &= \bar{I} \frac{sNrhw\bar{M}}{\mathcal{R}A_\text{gap}}\sin\left(\frac{\pi}{2}\frac{p}{s}\right) \v{u_z} \\ &= \bar{I} \mu_0\frac{sNrh\bar{M}}{1+g/w}\sin\left(\frac{\pi}{3}n\right) \v{u_z} \end{align*}

Thus, nn must not be a multiple of 33 for the motor to produce torque. And in this case, the torque magnitude is:

τM=μ032sNrhMˉ1+g/wKτIˉ\tau_M = \underbrace{\mu_0\frac{\sqrt{3}}{2}\frac{sNrh\bar{M}}{1+g/w}}_{\triangleq K_\tau} \bar{I} τM=KτIˉ\boxed{\tau_M = K_\tau \bar{I}}

It means that the torque τM\tau_M is proportional to the intensity Iˉ\bar{I} we apply to the motor and also proportional to the radius rr, height hh of the motor, the number of turns NN of the coil, the magnetization Mˉ\bar{M} of the permanent magnets and inversely proportional to one plus the ratio between the size of the air gap and magnet width. On a side note, the number of coil turns that one can pack scales linearly with the radius, such that, as a rule of thumb, the torque scales like r2hr^2 h, the volume of the motor.

Motor power

Let's now analyse the power required to make the motor spin. As the rotor spins, the magnetic field oscillates. It creates an electric field E\v{E} that will generate an electromotive force (back-EMF) in the winding. This force will act as a power supply of voltage VEMFV_\text{EMF} (it is the same principle as a dynamo). The Maxwell-Faraday law tells us the strength of the back-EMF:

Maxwell-Faraday

×E=tB\nabla \times \E = \partial_t \B

From which we can derive the Faraday's law of induction

Faraday's law of induction

VEMF=dΦdt\begin{align*} V_\text{EMF} &=-\frac{d\Phi}{dt} \end{align*}

The flux Φ\Phi is computed using the same magnetic circuit approach as before, but using the permanent magnets as the source of the magnetomotive force instead of the coils. The magnetization can be seen as a measure of the quantity of current loops that a line is traversing when passing through it. It is expressed in ampere per meter. The magnetomotive force associated with a field line is thus:

F=1AgapAgapLMd\mathcal{F} = \frac{1}{A_\text{gap}}\iint_{A_\text{gap}} \int_L \v{M} \cdot\v{d\ell}

And In our case with magnetization M=Mˉcos(θp/2)ur\M = \bar{M} \cos(\theta p / 2) \v{u_r} over a surface spanning an angle 2π/s2\pi/s and height hh at a distance rr from the center, integrating over the magnet width ww we get:

F=1Agap0hθπ/sθ+π/s0wMˉcos(p2θ)dw rdθ dh=rhwMˉAgapθπ/sθ+π/scos(p2θ)dθ=2rhwMˉAgapp[sin(p2θ+π2ps)sin(p2θπ2ps)]=4rhwMˉAgappcos(p2θ)sin(π2ps)\begin{align*} \mathcal{F} &= \frac{1}{A_\text{gap}} \int_0^h \int_{\theta-\pi/s}^{\theta + \pi/s} \int_0^w \bar{M} \cos\left(\frac{p}{2}\theta\right) dw'~rd\theta'~dh' \\ &= \frac{rh w\bar{M}}{A_\text{gap}} \int_{\theta-\pi/s}^{\theta + \pi/s} \cos\left(\frac{p}{2}\theta\right) d\theta' \\ &= \frac{2rh w\bar{M}}{A_\text{gap} p} \left[ \sin\left(\frac{p}{2}\theta + \frac{\pi}{2}\frac{p}{s}\right) - \sin\left(\frac{p}{2}\theta - \frac{\pi}{2}\frac{p}{s}\right)\right] \\ &= \frac{4rhw\bar{M}}{A_\text{gap} p} \cos\left(\frac{p} {2}\theta\right)\sin\left(\frac{\pi}{2}\frac{p}{s}\right) \end{align*}

The reluctance of the magnetic circuit is the same as before, thus for one turn of the coil we have:

Φ=FR=μ0Agapg+w4rhwMˉAgappcos(p2θ)sin(π2ps)=μ04rhMˉ(1+g/w)pcos(p2θ)sin(π2ps)\begin{align*} \Phi &= \frac{\mathcal{F}}{\mathcal{R}} \\ &= \frac{\mu_0\cancel{A_\text{gap}}}{g + w} \frac{4 r h w \bar{M}}{\cancel{A_\text{gap}} p} \cos\left(\frac{p}{2}\theta\right)\sin\left(\frac{\pi} {2}\frac{p}{s}\right) \\ &= \mu_0 \frac{ 4 r h \bar{M}}{(1 + g/w)p}\cos\left(\frac{p}{2}\theta\right)\sin\left(\frac{\pi}{2}\frac{p}{s}\right) \end{align*}

And accounting for the NN turns of the coil, we get:

VEMF=NdΦdt=Nθ˙μ02rhMˉ1+g/wsin(p2θ)sin(π2ps)\begin{align*} V_\text{EMF} &=-N\frac{d\Phi}{dt} \\ &= N \dot{\theta} \mu_0 \frac{ 2 r h \bar{M}}{1 + g/w}\sin\left(\frac{p}{2}\theta\right)\sin\left(\frac{\pi}{2}\frac{p}{s}\right) \end{align*}

To get the power drawn by the first phase, we multiply by the intensity I=Iˉsin(p2θ)I = \bar{I} \sin(\frac{p}{2}\theta).

Pelectricalϕ=VEMFϕIϕ=θ˙μ02NIˉrhMˉs3(1+g/w)sin2(p2θ)sin(π2ps)\begin{align*} P_\text{electrical}^\phi = V_\text{EMF}^\phi I^\phi = \dot{\theta}\mu_0\frac{2N\bar{I}rh\bar{M}s}{3(1+g/w)}\sin^2\left(\frac{p}{2}\theta \right) \sin\left(\frac{\pi}{2}\frac{p}{s} \right) \end{align*}

Combining the three phases with the same identity that we used when computing the torque, the 2/32/3 factor cancels, and we finally get:

Pelectrical=θ˙Iˉμ0sNrhMˉ1+g/wsin(π2ps)3/2=μ032sNrhMˉ1+g/wKVθ˙Iˉ=KVθ˙Iˉ\begin{align*} P_\text{electrical} &= \dot{\theta}\bar{I} \mu_0\frac{sNrh\bar{M}}{1 + g/w} \underbrace{\sin\left(\frac{\pi}{2}\frac{p}{s} \right)}_{\sqrt{3}/2} \\ &= \underbrace{\mu_0\frac{\sqrt{3}}{2}\frac{sNrh\bar{M}}{1 + g/w}}_{\triangleq K_V} \dot{\theta}\bar{I} \\ &= K_V \dot{\theta} \bar{I} \end{align*}

First, we can notice that KV=KτK_V = K_\tau. This is expected as Pelectrical=PmechanicalP_\text{electrical} = P_\text{mechanical} because of energy conservation. And indeed, we have:

Pmechanical=τθ˙=KτIˉθ˙Pelectrical=EIˉ=KVIˉθ˙\begin{align*} P_\text{mechanical} &= \tau \dot{\theta} = K_\tau \bar{I} \dot{\theta} \\ P_\text{electrical} &= \mathcal{E} \bar{I} = K_V \bar{I} \dot{\theta} \end{align*}

Thus, KV=KτK_V = K_\tau; we could have deduced it right after determining KτK_\tau, but it's always better to check that everything is consistent.

Other sources of voltage include the resistance RϕR^\phi and inductance LϕL^\phi of each phase for a total voltage experienced by the winding of:

V=KVθ˙+ϕ(RϕIϕ+LϕI˙ϕ)V = K_V\dot{\theta} + \sum_\phi \left(R^\phi I^\phi + L^\phi \dot{I}^\phi\right)

Let's compute the contribution of the resistance and inductance for one phase:

RϕI2+LϕI˙ϕIϕ=RϕIˉ2sin2(p2θ)+LϕIˉ2p2sin(p2θ)cos(p2θ)=RϕIˉ2sin2(p2θ)+LϕIˉ2p4sin(pθ)\begin{align*} R^\phi I^2 + L^\phi\dot{I}^\phi I^\phi &= R^\phi \bar{I}^2 \sin^2\left(\frac{p}{2}\theta\right) + L^\phi\bar{I}^2\frac{p}{2}\sin\left(\frac{p}{2}\theta\right) \cos\left(\frac{p}{2}\theta\right) \\ &= R^\phi \bar{I}^2 \sin^2\left(\frac{p}{2}\theta\right) + L^\phi\bar{I}^2\frac{p}{4}\sin\left(p\theta\right) \end{align*}

Combining the three phases with the same identity as before, and noticing that in addition to the identity, we also have:

sin(θ)+sin(θ+2π/3)+sin(θ2π/3)=0\sin(\theta) + \sin(\theta + 2\pi/3) + \sin(\theta - 2\pi/3) = 0

We finally get the total power consumption of the motor:

Ptotal=KVIˉθ˙+32RϕRIˉ2P_\text{total} = K_V \bar{I} \dot{\theta} + \underbrace{\frac{3}{2}R^\phi}_{\triangleq R} \bar{I}^2

The resistance of a single phase (composed of s/3s/3 slots) is simply the resistance of the copper coils, which I give the expression here:

Rϕ=ρcopperLwireAwire=Nρcoppers3LturnAwire\begin{align*} R^\phi &= \rho_\text{copper} \frac{L_\text{wire}}{A_\text{wire}} \\ &= N \rho_\text{copper} \frac{s}{3} \frac{L_\text{turn}}{A_\text{wire}} \end{align*}

Trying to estimate LturnL_\text{turn} and AwireA_\text{wire} can be tricky. So I will not give an estimation formula. But you can notice that AwireA_\text{wire} will scale like r2sN\frac{r^2}{sN} and LturnL_\text{turn} will scale like h+Crh + Cr with CC a constant thus the resistance roughly verify:

Rs2N2r(hr+C)R \propto \frac{s^2N^2}{r}\left(\frac{h}{r} + C\right)

Thus, the efficiency of the motor is:

η=PmechanicalPtotal=KτIˉθ˙KVIˉθ˙+RIˉ2=11+RIˉKτθ˙\eta = \frac{P_\text{mechanical}}{P_\text{total}} = \frac{K_\tau \bar{I} \dot{\theta}}{K_V \bar{I} \dot{\theta} + R \bar{I}^2} = \frac{1}{1 + \frac{R\bar{I}}{K_\tau \dot{\theta}}}

Reality check

To calculate the gap between theory and reality, let's use the T-Motor Antigravity 4004 (KV300) as our benchmark.

Based on the data sheet/pictures/drawings, and common material properties:

  • Geometry: r20 mmr\approx20\text{ mm} (0.02 m0.02 \text{ m}), h=7 mmh=7 \text{ mm} (0.007 m0.007\text{ m}).
  • Magnets: Neodymium (sintered), so Mˉ=9.5×105 A m1\bar{M} = 9.5\times 10^5 \text{ A}\text{ m}^{-1}. (since Br1.2 TB_r \approx 1.2 \text{ T} and Br=μ0MˉB_r = \mu_0 \bar{M})
  • Windings: Let's estimate N=25N=25 turns per slot (counting on the picture they say single wire thick but it seems to have two layers).
  • Configuration: s=18s=18, p=24p=24 (counting on the pictures).
  • Air gap/Magnet ratio: 11 (from the pictures the air gap is about the same size as the magnet thickness).
  • Resistance: R=452 mΩR = 452\text{ m}\Omega (from the data sheet)

Using our formula for KτK_\tau we have:

Kτ=μ032sNrhMˉ1+g/wK_\tau = \mu_0 \frac{\sqrt{3}}{2} \frac{s N r h \bar{M}}{1 + g/w}

Substituting the values:

Kτ=(4π×107)×0.866×18×25×0.02×0.007×9.5×10520.0326 N m A1\begin{align*} K_\tau &= (4\pi \times 10^{-7}) \times 0.866 \times \frac{18 \times 25 \times 0.02 \times 0.007 \times 9.5 \times 10^5}{2} \\ &\approx \mathbf{0.0326 \text{ N}\text{ m} \text{ A}^{-1}} \end{align*}

Now, let's convert KVK_V to (RPM/V). In SI units, (rad/s per Volt). To get the hobbyist unit (RPM/V) (remember that 1 V=1 N m s1 A11 \text{ V} = 1 \text{ N} \text{ m} \text{ s}^{-1} \text{ A}^{-1}):

KV (RPM/V)=602πKτ=9.550.0326292 RPM/VK_V \text{ (RPM/V)} = \frac{60}{2\pi \cdot K_\tau} = \frac{9.55}{0.0326} \approx \mathbf{292 \text{ RPM/V}}
MetricTheoryReality (Manufacturer Spec)Gap (%)
KVK_V292 RPM/V292 \text{ RPM}/\text{V}300 RPM/V300 \text{ RPM}/\text{V}2.7%2.7\%
KτK_\tau0.0326 N m A10.0326 \text{ N}\text{ m} \text{ A}^{-1}0.0318 N m A10.0318 \text{ N}\text{ m} \text{ A}^{-1}2.5%2.5\%

A 2-3% error is actually good for a first-principles derivation! I probably got lucky with the parameters I chose, but it shows that the model is capturing the essential physics of the motor. In reality, there are many other factors that can affect the performance of the motor, such as:

  • Non sinusoidal magnetization and current waveforms
  • Magnetic saturation of the core
  • Magnetic leakage
  • Non-uniformity of the magnetic field
  • Eddy currents and other losses
  • Manufacturing imperfections
  • Temperature effects on the resistance and magnetization

Conclusion

In this article, we have derived from first principles the magnetic circuit properties of a BLDC motor and used them to compute the torque and power of the motor. We have also compared our theoretical predictions with the specifications of a real motor and found a good agreement. I really enjoyed writting this article, it was a great opportunity to apply the concepts of electromagnetism that I learned in school to a real-world application. I hope you enjoyed reading it as much as I enjoyed writing it! If you have any questions or suggestions for improvement, please feel free to reach out to me.