SPRUJ26A September   2021  – April 2024

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction
  5. 2Motor Control Theory
    1. 2.1 Mathematical Model and FOC Structure of PMSM
    2. 2.2 Field Oriented Control of PM Synchronous Motor
    3. 2.3 Sensorless Control of PM Synchronous Motor
      1. 2.3.1 Enhanced Sliding Mode Observer with Phase Locked Loop
        1. 2.3.1.1 Design of ESMO for PMSM
        2. 2.3.1.2 Rotor Position and Speed Estimation With PLL
    4. 2.4 Hardware Prerequisites for Motor Drive
      1. 2.4.1 Motor Phase Voltage Feedback
    5. 2.5 Additional Control Features
      1. 2.5.1 Field Weakening (FW) and Maximum Torque Per Ampere (MTPA) Control
      2. 2.5.2 Flying Start
  6. 3Running the Universal Lab on TI Hardware Kits
    1. 3.1 Supported TI Motor Evaluation Kits
    2. 3.2 Hardware Board Setup
      1. 3.2.1  LAUNCHXL-F280025C Setup
      2. 3.2.2  LAUNCHXL-F280039C Setup
      3. 3.2.3  LAUNCHXL-F2800137 Setup
      4. 3.2.4  TMDSCNCD280025C Setup
      5. 3.2.5  TMDSCNCD280039C Setup
      6. 3.2.6  TMDSCNCD2800137 Setup
      7. 3.2.7  TMDSADAP180TO100 Setup
      8. 3.2.8  DRV8329AEVM Setup
      9. 3.2.9  BOOSTXL-DRV8323RH Setup
      10. 3.2.10 BOOSTXL-DRV8323RS Setup
      11. 3.2.11 DRV8353RS-EVM Setup
      12. 3.2.12 BOOSTXL-3PHGANINV Setup
      13. 3.2.13 DRV8316REVM Setup
      14. 3.2.14 TMDSHVMTRINSPIN Setup
      15.      34
      16.      35
    3. 3.3 Lab Software Implementation
      1. 3.3.1 Importing and Configuring Project
      2.      38
      3.      39
      4. 3.3.2 Lab Project Structure
      5. 3.3.3 Lab Software Overview
    4. 3.4 Monitoring Feedback or Control Variables
      1. 3.4.1 Using DATALOG Function
      2. 3.4.2 Using PWMDAC Function
      3. 3.4.3 Using External DAC Board
    5. 3.5 Running the Project Incrementally Using Different Build Levels
      1. 3.5.1 Level 1 Incremental Build
        1. 3.5.1.1 Build and Load Project
        2. 3.5.1.2 Setup Debug Environment Windows
        3. 3.5.1.3 Run the Code
      2. 3.5.2 Level 2 Incremental Build
        1. 3.5.2.1 Build and Load Project
        2. 3.5.2.2 Setup Debug Environment Windows
        3. 3.5.2.3 Run the Code
      3. 3.5.3 Level 3 Incremental Build
        1. 3.5.3.1 Build and Load Project
        2. 3.5.3.2 Setup Debug Environment Windows
        3. 3.5.3.3 Run the Code
      4. 3.5.4 Level 4 Incremental Build
        1. 3.5.4.1 Build and Load Project
        2. 3.5.4.2 Setup Debug Environment Windows
        3. 3.5.4.3 Run the Code
  7. 4Building a Custom Board
    1. 4.1 Building a New Custom Board
      1. 4.1.1 Hardware Setup
      2. 4.1.2 Migrating Reference Code to a Custom Board
        1. 4.1.2.1 Setting Hardware Board Parameters
        2. 4.1.2.2 Modifying Motor Control Parameters
        3. 4.1.2.3 Changing Pin Assignment
        4. 4.1.2.4 Configuring the PWM Module
        5. 4.1.2.5 Configuring the ADC Module
        6. 4.1.2.6 Configuring the CMPSS Module
        7. 4.1.2.7 Configuring Fault Protection Function
      3. 4.1.3 Adding Additional Functionality to Motor Control Project
        1. 4.1.3.1 Adding Push Buttons Functionality
        2. 4.1.3.2 Adding Potentiometer Read Functionality
        3. 4.1.3.3 Adding CAN Functionality
    2. 4.2 Supporting New BLDC Motor Driver Board
    3. 4.3 Porting Reference Code to New C2000 MCU
  8.   A Appendix A. Motor Control Parameters
  9.   References
  10.   Revision History

LAUNCHXL-F2800137 Setup

LAUNCHXL-F2800137 is a low-cost development board for the TI C2000 real-time microcontrollers series of F280013x devices. This LaunchPad™ kit offers extra pins for development and supports the connection of two BoosterPack™ plug-in modules.

  • The hardware files are in the <install_location>\boards\LaunchPads\LAUNCHXL_F2800137 folder of C2000Ware.
  • For more details about the LAUNCHXL-F2800137, see the C2000™ F2800137 Series LaunchPad™ Development Kit User's Guide.
  • Make sure that the switches on the LAUNCHXL-F2800137 are set as described below shown in Figure 3-3.
    • Install jumpers on JP1, JP2 and J101 for the power supply and debug JTAG. And install jumpers on JP8 for the power supply of DAC128S board if used.
    • For S2, position the SEL1 switch UP (1) to route GPIO28 and GPIO29 to the BoosterPack connector. There is only SFRA support on the LAUNCHXL-F2800137 with the BOOSTXL-3PHGANINV via the virtual COM port of the XDS110 debugger by setting SEL1 to DOWN (0). The other kits need the GPIO29 to enable the DRV device. This is due to the pin constraints on the LAUNCHXL-F2800137.
    • For S3, position the GPIO24 (LEFT) switch DOWN to pull GPIO24 low to logic 0, and position the GPIO32 (RIGHT) switch UP to pull GPIO32 high to logic 1 to put the F2800137 into wait boot mode for reducing the risk of connectivity issues or a previous loaded code execution.
    • For S4, position the CAN ROUTE switch DOWN (on) to route GPIO4 and GPIO5 to the J14 CAN interface if the pre-define symbols "CMD_CAN_EN" is set in project properties. Position the CAN ROUTE switch UP (off) to route GPIO4 and GPIO 5 to the BoosterPack connectors otherwise.
    • For S5, position the QEP1 SEL switch DOWN to route GPIO40/41/39 to eQEP1 for the encoder interface on J12. (There is no J13 on LAUNCHXL-F2800137. Hall sensor reading is unavailable by default.)
 F2800137 LaunchPad Board
                    Overview and Switches Setting Figure 3-3 F2800137 LaunchPad Board Overview and Switches Setting