Texas Instruments

C2000Ware_MotorControl_SDK 4.01.00.00

Table of Contents

Introduction

This is version 4.01.00.00 of the C2000Ware MotorControl SDK. This document will provide a list of the versions and revision history for the solutions and software libraries in the C2000Ware MotorControl SDK directory.

Hardware Support

This table lists by device the reference designs and evaluation boards for which examples are provided in this release.

Device
Series
Controller EVM Inverter EVM Solution Details Location in solutions/
F280013x TMDSCNCD2800137 or
LAUNCHXL-F2800137
TMDSHVMTRINSPIN
BOOSTXL-3PHGANINV
BOOSTXL-DRV8323RS
BOOSTXL-DRV8323RH
DRV8329AEVM
DRV8316REVM
DRV8353RS-EVM
Universal Lab C28x CPU
Sensorless & Sensored-FOC or Sensorless-trapezoidal
Torque/Velocity Control
Various current sense (3-shunts/single-shunt)
Synchronous Motors (SPMSM/BLDC/IPMSM)
CAN communication
universal_motorcontrol_lab
F280013x MCU on Inverter EVM TIDM-02010
HVAC Reference
Dual motor + PFC
Sensorless C28x CPU
Sensorless-FOC with FAST or eSMO observer
Torque/Velocity Control
Low-side 3 shunts/dc-link single shunt current sense
Synchronous Motors (SPMSM/BLDC/IPMSM)
IL-PFC
tidm_02010_dmpfc
F28002x TMDSCNCD280025C or
LAUNCHXL-F280025C
TMDSHVMTRINSPIN
BOOSTXL-3PHGANINV
BOOSTXL-DRV8323RS
BOOSTXL-DRV8323RH
DRV8329AEVM
DRV8316REVM
DRV8353RS-EVM
Universal Lab C28x CPU
Sensorless & Sensored-FOC or Sensorless-trapezoidal
Torque/Velocity Control
Various current sense (3-shunts/single-shunt)
Synchronous Motors (SPMSM/BLDC/IPMSM)
CAN communication
universal_motorcontrol_lab
F28002x MCU on Inverter EVM TIDM-02010
HVAC Reference
Dual motor + PFC
Sensorless C28x CPU
Sensorless-FOC with FAST or eSMO observer
Torque/Velocity Control
Low-side 3 shunts/dc-link single shunt current sense
Synchronous Motors (SPMSM/BLDC/IPMSM)
IL-PFC
tidm_02010_dmpfc
F28002x LAUNCHXL-F280025C BOOSTXL-DRV8323RS DesignDRIVE C28x CPU
Incremental encoder
Velocity Control
Low-side shunts
Synchronous Motors (PMSM)
CAN communication
servo_drive_with_can
F28002x LAUNCHXL-F280025C BOOSTXL-3PHGANINV DesignDRIVE C28x CPU + CLA
Incremental Encoder
Position/Velocity Control w/ FCL source and Observer
In-line current sense (INA)
Dual Synchronous Motors (PMSM/BLDC/IPM)
boostxl_3phganinv
F28002x TMDSCNCD280025C TMDXIDDK379D DesignDRIVE C28x CPU
Incremental encoder
Position/Velocity Control
In-line current sense (LEM)
Synchronous Motors
tmdxiddk379d
F28003x TMDSCNCD280039C or
LAUNCHXL-F280039C
TMDSHVMTRINSPIN
BOOSTXL-3PHGANINV
BOOSTXL-DRV8323RS
BOOSTXL-DRV8323RH
DRV8329AEVM
DRV8316REVM
DRV8353RS-EVM
Universal Lab C28x CPU
Sensorless & Sensored-FOC or Sensorless-trapezoidal
Torque/Velocity Control
Various current sense (3-shunts/single-shunt)
Synchronous Motors (SPMSM/BLDC/IPMSM)
CAN communication
universal_motorcontrol_lab
F28003x MCU on Inverter EVM TIDM-02010
HVAC Reference
Dual motor + PFC
Sensorless C28x CPU
Sensorless-FOC with FAST or eSMO observer
Torque/Velocity Control
Low-side 3 shunts/dc-link single shunt current sense
Synchronous Motors (SPMSM/BLDC/IPMSM)
IL-PFC
tidm_02010_dmpfc
F28003x TMDSCNCD280039C TIDM-02012
eCompressor Reference
Sensorless C28x CPU
Sensorless-FOC with FAST
Torque/Velocity Control
CAN communication
tidm_02012_ecompressor
F28003x LAUNCHXL-F280039C BOOSTXL-DRV8323RS DesignDRIVE C28x CPU
Incremental encoder
Velocity Control
Low-side shunts
Synchronous Motors (PMSM)
CAN communication
servo_drive_with_can
F28004x LAUNCHXL-F280049C BOOSTXL-DRV8320RS InstaSPIN-FOC C28x CPU
Sensorless
Torque/Velocity Control
Low-side shunts
Synchronous Motors (PMSM/BLDC/IPM)
boostxl_drv8320rs
F28004x TMDSCNCD280049C +
TMDSADAP180TO100
TMDSHVMTRINSPIN InstaSPIN-FOC C28x CPU
Sensorless
Torque/Velocity Control
Low-side shunts
Synchronous Motors (PMSM/BLDC/IPM)
tmdshvmtrinspin
F28004x LAUNCHXL-F280049C BOOSTXL-3PHGANINV DesignDRIVE C28x CPU + CLA
Incremental Encoder
Position/Velocity Control w/ FCL source and Observer
In-line current sense (INA)
Dual Synchronous Motors (PMSM/BLDC/IPM)
boostxl_3phganinv
F28004x LAUNCHXL-F280049C BOOSTXL-DRV8320RS DesignDRIVE C28x CPU
Incremental encoder
Velocity Control
Low-side shunts Synchronous Motors (PMSM)
CAN communication
servo_drive_with_can
F28004x TMDSCNCD280049C TMDXIDDK379D DesignDRIVE C28x CPU + CLA
Incremental and Tamagawa T-format absolute encoder options
Position/Velocity Control
In-line current sense (LEM)
Synchronous Motors
tmdxiddk379d
F2837x LAUNCHXL-F28379D BOOSTXL-3PHGANINV DesignDRIVE C28x CPU + CLA
Incremental Encoder
Position/Velocity Control w/ FCL source and Observer
In-line current sense (INA)
Dual Synchronous Motors (PMSM/BLDC/IPM)
boostxl_3phganinv
F2837x TMDSCNCD28379D TMDXIDDK379D  DesignDRIVE C28x CPU + CLA
Incremental and Tamagawa T-format absolute encoder options
Position/Velocity Control
In-line current sense (LEM) and SDFM current sense options
Synchronous Motors (PMSM/BLDC/IPM)
tmdxiddk379d
F2838x TMDSCNCD28388D TMDXIDDK379D DesignDRIVE C28x CPU + CLA
Incremental and Tamagawa T-format absolute encoder options
Position/velocity Control
In-line current sense (LEM) and SDFM current sense options
Synchronous motors (PMSM/BLDC/IPM)
EtherCAT connectivity
tmdxiddk379d
F2838x
F28004x
TIDM-02006
TMDSCNCD28388D
LAUNCHXL-F280049C
TMDXIDDK379D
BOOSTXL-3PHGANINV
DesignDRIVE EtherCAT High-Voltage Servo
Multi-axis FSI connected
Low-Voltage Servos
tidm_02006_multi_axis_drive
Multiple CLB Tool based
Absolute Encoder
Hardware independent DesignDRIVE Tamagawa T-Format
PTO Abs2Qep
PTO PulseGen
PTO QepDiv
QEPonCLB
boostxl_posmgr

Documentation

An index of available documentation in the SDK can be found here.

What's New

4.01.00.00

Revision History

4.00.00.00

3.03.00.00

3.02.00.00

3.01.00.00

3.00.01.00

3.00.00.00

2.01.00.00

2.00.00.00

1.00.00.00

Known Issues

  • The QEP on CLB solution does not enable synchronization for inputs into the CLB. The QEP-A/B and I signals come into the CLB through the CLBXBAR. These signals must have the CLB input synchronizer enabled. To do this, add code for QEP-A, QEP-B, and QEP-I using the following driverlib function. Refer to the tables Global Signals and Mux Selection and Local Signals and Mux Selection tables in the CLB chapter of the device-specific Technical Reference Manual for more information.

    CLB_enableSynchronization(CLBx_BASE, CLB_INy);

  • All CLB-based solutions: The user must confirm CLB input synchronization is enabled for specific input signals. This synchronization is separate from any other synchronization that may have already been applied to the signal. Refer to the tables Global Signals and Mux Selection and Local Signals and Mux Selection tables in the CLB chapter of the device-specific Technical Reference Manual. Signals requiring CLB input synchronization are indicated as “Asynch”. The following driverlib function can be used to enable CLB input synchronization for a specific input: CLB_enableSynchronization(CLBx_BASE, CLB_INy);

  • Under some circumstances, projects using the F28004x FAST ROM symbols library (f28004x_fast_rom_symbols_fpu32.lib) and the compiler RTS library build with redefined symbol errors. To resolve this, update your linker option --reread_libs with --priority. For more details view the Exhaustively Read and Search Libraries sub-chapter of the C28x assembly tools manual. You may also consider using the library version of the FAST code instead of the ROM to avoid this issue.