SPRAD34B July   2023  – October 2023 MSPM0G1507

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction
  5. 2Getting Started With MSPM0 Motor Control
  6. 3Brushed-DC Motor Control
    1. 3.1 Background
    2. 3.2 Software Architecture
    3. 3.3 Block Diagrams
      1. 3.3.1 H-Bridge Motor Driver
      2. 3.3.2 H-Bridge Gate Driver
    4. 3.4 Hardware Support
    5. 3.5 Software Support
    6. 3.6 Evaluating Brushed-DC with MSP Motor Control SDK
  7. 4Stepper Motor Control
    1. 4.1 Background
    2. 4.2 Software Architecture
    3. 4.3 Block Diagrams
    4. 4.4 Hardware Support
    5. 4.5 Software Support
    6. 4.6 Evaluating Stepper With MSP Motor Control SDK
  8. 5BLDC Sensored Trap Control
    1. 5.1 Background
    2. 5.2 Software Architecture
    3. 5.3 Block Diagrams
    4. 5.4 Hardware Support
    5. 5.5 Software Support
    6. 5.6 Evaluating Sensored Trap with MSP Motor Control
  9. 63-Phase Sensorless FOC Control
    1. 6.1 Background
    2. 6.2 Software Architecture
    3. 6.3 Block Diagrams
      1. 6.3.1 MSPM0Gx10x and Gate Driver with Analog/MOSFET Integration
      2. 6.3.2 MSPM0Gx50x Analog Integration and Gate Driver
    4. 6.4 Hardware Support
    5. 6.5 Software Support
    6. 6.6 Evaluating Sensorless FOC with MSP Motor Control
    7. 6.7 Sensorless FOC Performance
  10. 7References
  11.   Revision History

Introduction

MSP Motor Control is a middleware package integrated within MSPM0-SDK and to allow users to spin motors in 10 minutes or less using small-scale, simplified MSPM0 firmware examples with popular motor driver designs and topologies. Table 1-1 shows the types of motors and motor control algorithms are currently supported for industrial and automotive applications.

Table 1-1 MSP Motor Control Supported Motor Types, Drivers, and Interfaces
Motor Control Type MSPM0 Launchpad™ Driver IC Interface
Brushed-DC LP-MSPM0L1306
  • H-bridge motor driver
  • H-bridge gate driver
  • PWM (2x)
  • Phase/Enable (PH/EN)
  • Half-bridge
  • Independent mode
Stepper LP-MSPM0L1306
  • Dual H-bridge motor driver with current regulation
  • Dual H-bridge intelligent motor driver with current sense and stall detect
  • PWM (4x)
  • STEP (1x PWM)
Brushless-DC Sensored Trapezoidal
  • 3-phase Gate Driver
  • 3-phase Motor Driver
  • PWM (6x)
BLDC / PMSM / ACIM Sensorless Field-Oriented Control LP-MSPM0G3507
  • 3-phase Gate Driver
  • 3-phase Motor Driver
  • PWM (6x)

Note: For BLDC motor control, MSPM0 software only supports 6x PWM control modes, but depending on driver selection, similar performance can be achieved with 3x or 1x PWM modes.

MSP Motor Control provides an abundance of resources inside MSPM0-SDK to support all motor control developments. Examples of resources include:

  • Supported hardware designs using MSP control boards (LaunchPads) and motor driver evaluation modules (EVMs)
  • Production-ready software using a Hardware Abstraction Layer (HAL) for scalable MSP and driver support
  • Easy-to-evaluate Graphical User Interfaces (GUIs) to spin the motor in less than 10 minutes
  • User guides and supporting documentation in TI Resource Explorer
GUID-20230411-SS0I-P0F1-MZLS-LCWKRVP54MBB-low.svg Figure 1-1 MSP Motor Control with MSPM0-SDK Development Resources

As shown in Figure 1-1, MSP Motor Control is embedded within MSPM0-SDK as a middleware package that can interface with Non-RTOS and RTOS drivers, MSPM0 DriverLib support, and graphical configuration tools such as SysConfig. Additionally, MSP Motor Control can pair with other middleware examples such as CAN and LIN drivers, and subsystem code examples can easily be added on top of MSP Motor Control to quickly build software solutions. It provides an easy-to-use ecosystem to evaluate motor control for a wide variety of applications using Brushed-DC, Stepper, BLDC, PMSM, and ACIM motors.

MSP Motor Control requires the following tools:

  • Code Composer Studio™ v12.0.0 or newer
    • Support for Eclipse® and Theia packages
  • MSPM0-SDK V1.00.00 or newer
  • Future support for IAR Systems and Keil embedded development tools