SLAAE95A March 2023 – September 2023 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1106 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346
Brushless-DC (BLDC) motors are used in a wide variety of products such as power tools, robotics, appliances, cordless vacuums, RC toys, motor modules, printers, and more. For these applications, brushless DC motors are considered over other motor types due to high-efficiency operation, low noise and long operational lifetimes. The trapezoidal (TRAP) algorithm, a simple software loop, is widely used in BLDC control designs due to the capability to develop large torque and a high maximum speed. MSPM0 MCUs, using TRAP, can fill this role with board portfolio, abundant analog resources, and high-performance features.
Home appliances | Power tools | Industrial motors | Personal transport |
BLDC is a brushless motor that uses the force generated by the inconsistent magnetic fields of the stator and rotor to drive the motor. The rotor of this motor is a permanent magnet, and the stator is a multiple machine winding composed of coils.
Trapezoidal control means controlling the direction of the magnetic field according to the position of the rotor by changing the U, V, and W current direction. Hall encoders (or other sensors) provides the rotor position. A sensorless version uses the Back-EMF sensor to estimate the rotor position, typically using either 120° 6-step control logic or 150° 12-step control logic.
Across BLDC related applications, users must accurately control the motor speed, torque, and other variables to meet the requirements of the application. As a result, the main requirements for a BLDC application are:
Sensored Trapezoidal
For sensored feedback, Hall-effect sensors or other sensors provides the immediate rotor position by detecting magnetic fields of the motor and translating them into logic-level signals. The current state of the motor (determined by the Hall input signals for phase U, V, or W) determines the PWM signal pattern required to spin the motor to the next state. The states of the motor phases are driven high (+), low (-), or undriven (Z) in a specific pattern to commutate the motor.
Sensorless Trapezoidal
Sensorless trapezoidal control uses the BEMF of the motor to estimate the rotor position, typically when the "Z" periods cross a preset threshold, which determines the next motor state. The preset threshold is often known as the BEMF threshold and can be used in one of two ways:
Across BLDC-related applications, users must accurately control the motor speed, torque, and other variables to meet the requirements of the application. As a result, the main requirements for a BLDC application are:
Hardware:
Software:
The functions can be implemented using TI devices for a wide range of 3-phase BLDC motor voltages and powers.
MCU | Motor Voltage | Pre-driver | Power Stage | Hall Sensor Feedback (Optional) |
---|---|---|---|---|
MSPM0Lxx ARM Cortex M0+ 32-MHz MCUs or MSPM0Gxx ARM Cortex M0+ 80-MHz MCUs | 3 V to 40 V | 3-phase BLDC Motor Driver (DRV831x series) | Hall Sensor (DRV5xxx series) | |
6 V to 100 V | 3-phase BLDC Gate Driver (DRV83xx series) | MOSFET (CSD series) |
TI’s scalable M0+ MSPM0Gxx high-performance MCUs with advanced on-chip motor control peripherals provide a design for a variety of motor control applications. The portfolio covers from 32 KB to 128 KB of flash with scalable analog integration, motor control peripherals, and CAN-FD.
In a BLDC application, the MSPM0 monitors the motor status and runs the trapezoidal control algorithm with a 3-phase gate driver or motor driver. Additionally, the MCU or driver can integrate many features to optimize the design and reduce overall form factor. MCU selection for BLDC motor control can vary based on low-power or high-performance requirements, and driver selection can vary based on analog integration and motor drive specifications. To account for these different system designs, the MSPM0 portfolio offers a variety of MCUs optimized for low-power or high-compute performance with optional analog integration as listed in Table 1.
Low Power | High Compute Performance | |
---|---|---|
Motor driver with integrated current sense amplifiers | MSPM0L110x (32 MHz) | MSPM0Gxxxx (80 MHz) |
Motor driver without current sense amplifiers | MSPM0L130x (32 MHz with analog) | MSPM0Gx50x (80 MHz with analog) |
For low-power BLDC sensored trap applications, MSPM0Lxxx devices provide as small as 1 µA of standby current while providing sufficient performance for sensored and sensorless trapezoidal control. MSPM0Lxxx devices are available in small packages (as small as SOT-16) and can be powered from a 3.3-V LDO or Buck integrated in the motor driver to reduce system form factor and BOM cost. This topology is designed for low-power, mid-performance BLDC trap applications such as BLDC motor modules, robotics, small appliances, RC toys, and HVAC motors.
For high-compute BLDC sensored trap applications, MSPM0Gxxx devices provide 80 MHz of CPU performance with a hardware math accelerator for data logging and processing while providing sufficient performance for sensored and sensorless trapezoidal control. MSPM0Gxxx devices come in small packages (as small as VSSOP-20), provide optional CAN-FD interface, and can be powered from a 3.3-V LDO or Buck integrated in the motor driver to reduce system form factor and BOM cost. This topology is designed for high-performance BLDC sensored trap applications such as power tools, garden tools, cordless vacuum cleaners, medical equipment, drones, e-mobility, and servo drives.
The MSPM0 portfolio offers optional analog integration which can be used for calculating motor phase currents and detecting low side overcurrent, and pairs well with basic motor drivers without integrated current sense amplifiers (CSAs). Conversely, MSPM0 devices without analog integration pair well with integrated motor drivers that include up to three low-side CSAs for phase current feedback. Figure 3 and Figure 4 show the supported topologies for Hall-sensored and sensorless trapezoidal control using MSPM0.
Design Details
Order an MSPM0 LaunchPad™ development kit and a DRV83xxEVM today to start evaluating MSPM0 for a motor control system. Jump-start a motor control design with MSPM0 code examples and interactive online training. The follow links show additional resources that are available.