MotorControl software development kit (SDK) for C2000™ MCUs
C2000WARE-MOTORCONTROL-SDK
This product has been released to the market and is available for purchase. For some products, newer alternatives may be available.

Description & Features

Technical documentation

Support & Training

Order Now


Order Now
Part Number Buy from Texas Instruments or Third Party Alert Me Status Current Version   Version Date   OS  

C2000WARE-MOTORCONTROL-SDK:
MotorControl software development kit (SDK) for C2000™ MCUs

Free



ACTIVE v3.00.01.00   29-May-2020   Windows  
Key Document

Description

  • MotorControl SDK for C2000™ microcontrollers (MCU) is a cohesive set of software infrastructure, tools, and documentation designed to minimize C2000 MCU based motor control system development time targeted for various three-phase motor control applications. The software includes firmware that runs on C2000 motor control evaluation modules (EVMs) and TI designs (TIDs) which are targeted for industrial drive and other motor control MotorControl SDK provides all the needed resources at every stage of development and evaluation for high performance motor control applications.
  • A copy of C2000Ware is provided as part of the SDK and hence offers device-specific drivers and support software to complete examples in sophisticated system applications
  • Please note below which C2000 series are supported in this SDK. Other C2000 series are still supported by previous motor control software infrastructure such as MotorWare and controlSUITE.

Features
  • Complete software repository for C2000 MCU Motor Control Applications
  • InstaSPIN-FOC: Sensorless FOC solutions
    • Sensorless Torque or Velocity Field Oriented Control
    • FAST™ software observer for premium rotor Flux, Angle, Speed, and Torque estimations
    • Motor Parameter Identification
    • Observer and torque control loop automatic tuning
    • Premium performance for low-speed and highly dynamic applications
  • DesignDRIVE: Sensored FOC solutions
    • Sensored Velocity or Position Field Oriented Control
    • Position feedback: Resolver, Incremental and Absolute Encoders
    • Current sense techniques: Low-side shunt, in-line current sampling, and sigma-delta filter demodulation
    • Fast Current Loop (FCL): Optimized software library that takes full advantage of hardware resources to accelerate the sampling, processing, and actuation of the system to achieve the highest control bandwidth for a given PWM frequency in servo control applications.
    • Real-time connectivity examples
  • Code Composer Studio based TI Resource Explorer Graphical User Interface (GUI) for intuitive navigation of software, development kits, libraries, user guides, application notes, and more.
  • Kit software and support
    • Following solutions are supported in the current SDK release
    • Controller EVM

      Inverter EVM

      C2000 Series

      Solution

      Details

      LAUNCHXL-F280049C

      BOOSTXL-DRV8320RS

      F28004x

      InstaSPIN-FOC

      C28x CPU
      Sensorless
      Torque/Velocity Control
      Low-side shunts Synchronous Motors (PMSM/BLDC/IPM)

      TMDSCNCD280049C +
      TMDSADAP180TO100

      TMDSHVMTRINSPIN

      F28004x

       InstaSPIN-FOC C28x CPU
      Sensorless
      Torque/Velocity Control
      Low-side shunts
      Synchronous Motors (PMSM/BLDC/IPM)

      TMDSCNCD280025C

      TMDXIDDK379D

      F28002x

      DesignDRIVE C28x CPU
      Incremental encoder
      Position/Velocity Control
      In-line current sense (LEM)
      Synchronous Motors
      LAUNCHXL-F280049C BOOSTXL-3PHGANINV F28004x 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)

      TMDSCNCD280049C TMDXIDDK379D F28004x DesignDRIVE C28x CPU + CLA
      Incremental and Tamagawa T-format absolute encoder options
      Position/Velocity Control
      In-line current sense (LEM)
      Synchronous Motors

      LAUNCHXL-F28379D

      BOOSTXL-3PHGANINV

      F2837x

      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)

      TMDSCNCD28379D

      TMDXIDDK379D

      F2837x

       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)

      TMDSCNCD28388D

      TMDXIDDK379D

      F2838x

      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

      TIDM-02006
      TMDSCNCD28388D
      LAUNCHXL-F280049C

      TMDXIDDK379D
      BOOSTXL-3PHGANINV

      F2838x
      F28004x

      DesignDRIVE

      EtherCAT High-Voltage Servo
      Multi-axis FSI connected
      Low-Voltage Servos

      CLB Tool based Absolute Encoder

      Hardware independent

      Multiple

      DesignDRIVE

      Tamagawa T-Format absolute Encoder
      PTO PulseGen
      PTO QepDiv

    • Example projects with modular builds to guide users through development
    • Documentation – Quick Start Guides (QSG), Hardware Guides, Application Guides, and more
    • Complete hardware developers packages featuring schematics, BOM, gerber files, and source code
  • Libraries
    • Modular software library blocks for motor control
    • FAST software observer library
    • Fast Current Loop library
  • As part of C2000ware
    • Digital Controller Library
    • Math libraries – IQMath™, CLA, Floating Point
    • DSP libraries
  • MotorControl SDK InstaSPIN Universal GUI
    • Instrument variables in the InstaSPIN-FOC projects
    • Install from TI Cloud Gallery, search for “InstaSPIN”
  • Other C2000 Support
    • Workshops
    • Videos
    • E2E Online Support Forum
  • Code Composer Studio IDE overview and download

What's Included

  • MotorControl SDK installation
    • To install the SDK, run: C2000Ware_MotorControl_SDK__setup.exe
    • The default installation location is “C:\ti\c2000”
    • Install Code Composer Studio
    • Run Code Composer Studio and browse the TI Resource Explorer

Technical documentation
User guides (1)
Title Type Size (KB) Date
PDF 36 20 Mar 2019
Design files (1)
Title Type Size (KB) Date
ZIP 7038 19 Feb 2019

Software development (3)

Name Part Number Software Type
Code Composer Studio (CCS) Integrated Development Environment (IDE)  CCSTUDIO  IDEs, configuration, compilers & debuggers 
C2000Ware for C2000 MCUs  C2000WARE  Software development kits (SDK) 
DigitalPower software development kit (SDK) for C2000™ MCUs  C2000WARE-DIGITALPOWER-SDK  Software development kits (SDK) 

Hardware development (10)

Name Part Number Tool Type
F280049C controlCARD Evaluation Module  TMDSCNCD280049C  Daughter cards 
F28379D controlCARD for C2000 Real time control development kits  TMDSCNCD28379D  Daughter cards 
F28388D controlCARD evaluation module  TMDSCNCD28388D  Daughter cards 
C2000 DesignDRIVE Development Kit for Industrial Motor Control  TMDXIDDK379D  Development kits 
48-V Three-Phase Inverter With Shunt-Based In-Line Motor Phase Current Sensing Evaluation Module  BOOSTXL-3PHGANINV  Evaluation boards 
C2000 DesignDRIVE Position Manager BoosterPack™  BOOSTXL-POSMGR  Evaluation boards 
C2000 Piccolo MCU F280049C LaunchPad™ development kit  LAUNCHXL-F280049C  Evaluation boards 
DRV8320RS three-phase smart gate driver with buck and SPI interface evaluation module  BOOSTXL-DRV8320RS  Evaluation boards 
High Voltage Motor Control Kit with InstaSPIN-FOC and InstaSPIN-MOTION enabled Piccolo MCU  TMDSHVMTRINSPIN  Evaluation boards 
TMS320F280025C controlCARD evaluation module  TMDSCNCD280025C  Evaluation boards 

Reference Designs (3)

TI Devices (37)

Part Number Name Product Family
TMS320F280021  C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 32-KB flash  Microcontrollers (MCU) 
TMS320F280022  C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 64-KB flash  Microcontrollers (MCU) 
TMS320F280023  C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 64-KB flash  Microcontrollers (MCU) 
TMS320F280023C  C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 64-KB flash, CLB  Microcontrollers (MCU) 
TMS320F280024  C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 128-KB flash  Microcontrollers (MCU) 
TMS320F280024C  C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 128-KB flash, CLB  Microcontrollers (MCU) 
TMS320F280025  C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 128-KB flash  Microcontrollers (MCU) 
TMS320F280025C  C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 128-KB flash, CLB  Microcontrollers (MCU) 
TMS320F280040  C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 128 KB Flash, PGAs, SDFM  Microcontrollers (MCU) 
TMS320F280040C  C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 128 KB Flash, InstaSPIN-FOC, CLB, PGAs, SDFM  Microcontrollers (MCU) 
TMS320F280041  C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 128 KB Flash, PGAs, SDFM  Microcontrollers (MCU) 
TMS320F280041C  C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 128 KB Flash, InstaSPIN-FOC, CLB, PGAs, SDFM  Microcontrollers (MCU) 
TMS320F280045  C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 256 KB Flash, PGAs, SDFM  Microcontrollers (MCU) 
TMS320F280048  C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 256 KB Flash, CLA, PGAs, SDFM  Microcontrollers (MCU) 
TMS320F280048C  C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 256 KB Flash, CLA, InstaSPIN-FOC, CLB, PGAs, SDFM  Microcontrollers (MCU) 
TMS320F280049  C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 256 KB Flash, CLA, PGAs, SDFM  Microcontrollers (MCU) 
TMS320F280049C  C2000™ 32-bit MCU with 100 MHz, FPU, TMU, 256 KB Flash, CLA, InstaSPIN-FOC, CLB, PGAs, SDFM  Microcontrollers (MCU) 
TMS320F28075  C2000™ 32-bit MCU with 120 MHz, FPU, TMU, 512 KB Flash, CLA, SDFM  Microcontrollers (MCU) 
TMS320F28076  C2000™ 32-bit MCU with 120 MHz, FPU, TMU, 512 KB Flash, CLA, CLB, SDFM  Microcontrollers (MCU) 
TMS320F28374D  C2000™ 32-bit MCU with 800 MIPS, 2xCPU, 2xCLA, FPU, TMU, 512 KB Flash, EMIF, 12b ADC  Microcontrollers (MCU) 
TMS320F28374S  C2000™ 32-bit MCU with 400 MIPS, 1xCPU, 1xCLA, FPU, TMU, 512 KB Flash, EMIF, 12b ADC  Microcontrollers (MCU) 
TMS320F28375D  C2000™ 32-bit MCU with 800 MIPS, 2xCPU, 2xCLA, FPU, TMU, 1024 KB Flash, EMIF, 12b ADC  Microcontrollers (MCU) 
TMS320F28375S  C2000™ 32-bit MCU with 400 MIPS, 1xCPU, 1xCLA, FPU, TMU, 1024 KB Flash, EMIF, 12b ADC  Microcontrollers (MCU) 
TMS320F28376D  C2000™ 32-bit MCU with 800 MIPS, 2xCPU, 2xCLA, FPU, TMU, 512 KB Flash, EMIF, 16b ADC  Microcontrollers (MCU) 
TMS320F28376S  C2000™ 32-bit MCU with 400 MIPS, 1xCPU, 1xCLA, FPU, TMU, 512 KB Flash, EMIF, 16b ADC  Microcontrollers (MCU) 
TMS320F28377D  C2000™ 32-bit MCU with 800 MIPS, 2xCPU, 2xCLA, FPU, TMU, 1024 KB Flash, EMIF, 16b ADC  Microcontrollers (MCU) 
TMS320F28377S  C2000™ 32-bit MCU with 400 MIPS, 1xCPU, 1xCLA, FPU, TMU, 1024 KB Flash, EMIF, 16b ADC  Microcontrollers (MCU) 
TMS320F28378D  C2000™ 32-bit MCU with 800 MIPS, 2xCPU, 2xCLA, FPU, TMU, 1024 KB Flash, CLB, EMIF, 12b ADC  Microcontrollers (MCU) 
TMS320F28378S  C2000™ 32-bit MCU with 400 MIPS, 1xCPU, 1xCLA, FPU, TMU, 1024 KB Flash, CLB, EMIF, 12b ADC  Microcontrollers (MCU) 
TMS320F28379D  C2000™ 32-bit MCU with 800 MIPS, 2xCPU, 2xCLA, FPU, TMU, 1024 KB Flash, CLB, EMIF, 16b ADC  Microcontrollers (MCU) 
TMS320F28379S  C2000™ 32-bit MCU with 400 MIPS, 1xCPU, 1xCLA, FPU, TMU, 512 KB Flash, CLB, EMIF, 16b ADC  Microcontrollers (MCU) 
TMS320F28384D  C2000™ 32-bit MCU with connectivity manager, 2x C28x+CLA CPU, 1.5-MB flash, FPU64, Ethernet  Microcontrollers (MCU) 
TMS320F28384S  C2000™ 32-bit MCU with connectivity manager, 1x C28x+CLA CPU, 1.0-MB flash, FPU64, Ethernet  Microcontrollers (MCU) 
TMS320F28386D  C2000™ 32-bit MCU with connectivity manager, 2x C28x+CLA CPU, 1.5-MB flash, FPU64, CLB, Ethernet  Microcontrollers (MCU) 
TMS320F28386S  C2000™ 32-bit MCU with connectivity manager, 1x C28x+CLA CPU, 1.0-MB flash, FPU64, CLB, Ethernet  Microcontrollers (MCU) 
TMS320F28388D  C2000™ 32-bit MCU w/ connectivity manager, 2x C28x+CLA CPU, 1.5-MB flash, FPU64, CLB, ENET, EtherCAT  Microcontrollers (MCU) 
TMS320F28388S  C2000™ 32-bit MCU with connectivity manager, 1x C28x+CLA CPU, 1.0-MB flash, FPU64, CLB, ENET, EtherC  Microcontrollers (MCU) 

Support & training

Search our extensive online knowledge base where millions of technical questions and answers are available 24/7.

Search answers from TI experts

Content is provided 'AS IS' by the respective TI and Community contributors and does not constitute TI specifications.
See terms of use.

If you have questions about quality, packaging, or ordering TI products visit our Support page.

Technical articles