FOC

Field oriented control is one of the predominant ways to maximize torque out of your BLDC motor. Here’s what I learned: Inputs to the control loop are obtained from each inverter stage. The inverters set a voltage that the motor coils respond to, and the response is sensed by shunts placed below each inverter stage’s lower leg. This results in 3 currents (Ia, Ib, Ic). The voltage across the shunts is measured and sent to the MCU to be discretized, transformed, and controlled. ...

August 25, 2026 · 3 min · 462 words · James Huang

Ramblings on Heat and Efficiency

Today, I’ll be showing all the sources of heat within a BLDC motor. We’ll be using the ODrive D5065 motor as our model. To start, there are 3 types of heat present in a motor at any time: core losses, copper losses, and mechanical losses. Starting with copper losses, you can have heat loss due to the motor demanding current from the electronic speed controller (ESC), which would represent DC current loss as described by $P = I^2 R$. Additionally, as a result of the motor requiring 3-phase power to work, we also have skin effect and proximity effect, the effects of which increase greatly at higher frequencies. ...

August 1, 2026 · 10 min · 2025 words · James Huang