This tuning guide provides step-by-step guidance to set up MSPM0 MCU and supported driver hardware board to tune and spin a 3-phase brushless DC motor using Universal FOC Motor Control Library.
Universal FOC motor control library is an open source FOC library that supports wide range of rotor position estimation algorithms. This initial version of Universal FOC supports Enhanced Sliding Mode Observer and Finite BEMF estimation methods for rotor position estimation in sensorless FOC.
LaunchPad™ is a trademark of Texas Instruments.
Arm® and Cortex® are registered trademarks of Arm Limited.
All trademarks are the property of their respective owners.
The MSPM0Gxxx family of 80MHz Arm®-Cortex® M0+ MCUs can commutate a 3-phase brushless DC (BLDC) motor based on various sensorless and Sensored FOC control.
The BLDC motor is driven by a three-phase brushless DC (BLDC) MOSFET gate driver or integrated MOSFET motor driver at nominal DC rails or battery-pack voltages. The driver typically integrates three current-sense amplifiers (CSAs) for sensing the three-phase currents of BLDC motors to achieve optimum FOC control.
Figure 1-1 shows a simplified schematic of an MSPM0Gxxx MCU and BLDC motor driver.
This tuning guide provides the steps to tune a 3-phase BLDC motor using an MSPM0Gxxxx MCU. The tuning process is classified into four sections: Hardware Setup, Software Setup, Basic Tuning and Advanced Tuning.