X-CUBE-MCSDK

Active

STM32 Motor Control Software Development Kit (MCSDK)

Get Software Download databrief
Overview
Sample & Buy
Solutions
Documentation
Tools & Software
Quality & Reliability
eDesignSuite
Partner products
Sales Briefcase

Product overview

Description

STM32 microcontrollers offer the performance of the industry-standard Arm® Cortex®-M cores running either Vector control or FOC modes, widely used in high-performance drives for air conditioning, home appliances, drones, building and industrial automation, medical and e-bike applications. STM32 MC SDK (motor control software development kit) firmware (X-CUBE-MCSDK and X-CUBE-MCSDK-FUL) includes the Permanent-magnet synchronous motor (PMSM) firmware library (FOC control) and the STM32 Motor Control Workbench (to configure the FOC firmware library parameters), with its graphical user interface (GUI).
STM32 Motor Control Workbench is PC software that reduces the design effort and time needed for the STM32 PMSM FOC firmware configuration.
The user generates a project file through the GUI, and initializes the library according to the application needs. Some of the variables of the algorithm being used can be monitored and changed in real time.
  • All features

    • Single/Dual simultaneous field-oriented control (FOC)
    • Motor profiler and One-touch tuning for a fast startup of unknown motors
    • Simplified firmware architecture based on the STM32Cube HAL/LL libraries
    • Current reading topologies supported:
      • 1 shunt resistor
      • 3 shunt resistors
      • 2 ICS (Isolated Current Sensor)
    • Speed/position sensors (Encoder and Hall) as well as sensor-less operation (state observer) supported
    • On-the-fly startup for fans
    • Speed and torque control
    • Motor control algorithms implemented for specific applications, among them MTPA (maximum torque per ampere), Flux weakening, Feed forward and Start-on-the-fly
    • Full customization and real time communication through STM32 Motor Control Workbench PC software
      • New project creation starting from the board
      • Workflow supporting the STM32CubeMX GUI configurator
      • Wide range of STM32 microcontrollers supported

Get Software

You might also like...

All tools & software

    • Part number
      Status
      Description
      Type
      Supplier

      STM32CubeG4

      Active

      STM32Cube MCU Package for STM32G4 series (HAL, Low-Layer APIs and CMSIS, USB, File system, RTOS, Graphic - and examples running on ST boards)

      STM32Cube MCU & MPU Packages ST
      STM32CubeG4

      Description:

      STM32Cube MCU Package for STM32G4 series (HAL, Low-Layer APIs and CMSIS, USB, File system, RTOS, Graphic - and examples running on ST boards)

      X-CUBE-MCSDK-FUL

      Active

      STM32 Motor Control Software Development Kit (MCSDK) - FULL source code - Registration and approbation needed for download

      STM32Cube Expansion Packages ST
      X-CUBE-MCSDK-FUL

      Description:

      STM32 Motor Control Software Development Kit (MCSDK) - FULL source code - Registration and approbation needed for download
    • Part number
      Status
      Description
      Type
      Supplier

      STSW-SPIN3201

      Active

      STSPIN32F0 Field Oriented Control (FOC) Firmware Example

      Motor Control IC Software ST
      STSW-SPIN3201

      Description:

      STSPIN32F0 Field Oriented Control (FOC) Firmware Example
    • Part number
      Status
      Description
      Type
      Supplier

      B-G431B-ESC1

      Active

      Discovery kit with STM32G431CB MCU

      STM32 Discovery Kits ST
      B-G431B-ESC1

      Description:

      Discovery kit with STM32G431CB MCU

      NUCLEO-F072RB

      Active

      STM32 Nucleo-64 development board with STM32F072RB MCU, supports Arduino and ST morpho connectivity

      STM32 Nucleo Boards ST
      NUCLEO-F072RB

      Description:

      STM32 Nucleo-64 development board with STM32F072RB MCU, supports Arduino and ST morpho connectivity

      NUCLEO-F103RB

      Active

      STM32 Nucleo-64 development board with STM32F103RB MCU, supports Arduino and ST morpho connectivity

      STM32 Nucleo Boards ST
      NUCLEO-F103RB

      Description:

      STM32 Nucleo-64 development board with STM32F103RB MCU, supports Arduino and ST morpho connectivity

      NUCLEO-F302R8

      Active

      STM32 Nucleo-64 development board with STM32F302R8 MCU, supports Arduino and ST morpho connectivity

      STM32 Nucleo Boards ST
      NUCLEO-F302R8

      Description:

      STM32 Nucleo-64 development board with STM32F302R8 MCU, supports Arduino and ST morpho connectivity

      NUCLEO-F303RE

      Active

      STM32 Nucleo-64 development board with STM32F303RE MCU, supports Arduino and ST morpho connectivity

      STM32 Nucleo Boards ST
      NUCLEO-F303RE

      Description:

      STM32 Nucleo-64 development board with STM32F303RE MCU, supports Arduino and ST morpho connectivity

      NUCLEO-F401RE

      Active

      STM32 Nucleo-64 development board with STM32F401RE MCU, supports Arduino and ST morpho connectivity

      STM32 Nucleo Boards ST
      NUCLEO-F401RE

      Description:

      STM32 Nucleo-64 development board with STM32F401RE MCU, supports Arduino and ST morpho connectivity

      P-NUCLEO-IHM001

      NRND

      Motor Control Nucleo Pack with NUCLEO-F302R8 and X-NUCLEO-IHM07M1

      STM32 Nucleo expansion boards ST
      P-NUCLEO-IHM001

      Description:

      Motor Control Nucleo Pack with NUCLEO-F302R8 and X-NUCLEO-IHM07M1

      P-NUCLEO-IHM002

      Active

      Motor Control Nucleo Pack with NUCLEO-F302R8, X-NUCLEO-IHM07M1 and power supply

      STM32 Nucleo expansion boards ST
      P-NUCLEO-IHM002

      Description:

      Motor Control Nucleo Pack with NUCLEO-F302R8, X-NUCLEO-IHM07M1 and power supply

      STM32072B-EVAL

      Active

      Evaluation board with STM32F072VB MCU

      STM32 Eval Boards ST
      STM32072B-EVAL

      Description:

      Evaluation board with STM32F072VB MCU

      STM32303E-EVAL

      Active

      Evaluation board with STM32F303VE MCU

      STM32 Eval Boards ST
      STM32303E-EVAL

      Description:

      Evaluation board with STM32F303VE MCU

      STM3240G-EVAL

      NRND

      Evaluation board with STM32F407IG MCU

      STM32 Eval Boards ST
      STM3240G-EVAL

      Description:

      Evaluation board with STM32F407IG MCU

      STM32446E-EVAL

      NRND

      Evaluation board with STM32F446ZE MCU

      STM32 Eval Boards ST
      STM32446E-EVAL

      Description:

      Evaluation board with STM32F446ZE MCU

      STM32F769I-EVAL

      Active

      Evaluation board with STM32F769NI MCU

      STM32 Eval Boards ST
      STM32F769I-EVAL

      Description:

      Evaluation board with STM32F769NI MCU

      STM32L476G-EVAL

      Active

      Evaluation board with STM32L476ZG MCU

      STM32 Eval Boards ST
      STM32L476G-EVAL

      Description:

      Evaluation board with STM32L476ZG MCU
    • Part number
      Status
      Description
      Type
      Supplier

      ST-MC-SUITE

      Active

      Online Motor Control solution finder for STM32 and STM8 products

      STM32 Utilities ST
      ST-MC-SUITE

      Description:

      Online Motor Control solution finder for STM32 and STM8 products
    • Part number
      Status
      Description
      Type
      Supplier

      STEVAL-ESC001V1

      Active

      Electronic speed controller reference design for drones

      3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-ESC001V1

      Description:

      Electronic speed controller reference design for drones

      STEVAL-SPIN3201

      Active

      STSPIN32F0 Advanced BLDC controller with embedded STM32 MCU evaluation board

      3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-SPIN3201

      Description:

      STSPIN32F0 Advanced BLDC controller with embedded STM32 MCU evaluation board

      STEVAL-SPIN3202

      Active

      STSPIN32F0A advanced 3-phase BLDC driver with embedded STM32 MCU single shunt evaluation board

      3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-SPIN3202

      Description:

      STSPIN32F0A advanced 3-phase BLDC driver with embedded STM32 MCU single shunt evaluation board

      STEVAL-SPIN3204

      Active

      Six-step brushless motor driver evaluation board for applications based on the STSPIN32F0B BLDC controller

      3-Phase Motors (PMSM, BLDC, ACIM) ST
      STEVAL-SPIN3204

      Description:

      Six-step brushless motor driver evaluation board for applications based on the STSPIN32F0B BLDC controller
    • Part number
      Status
      Description
      Type
      Supplier

      X-NUCLEO-IHM07M1

      Active

      Three-phase brushless DC motor driver expansion board based on L6230 for STM32 Nucleo

      STM32 ODE Move-Actuate HW ST
      X-NUCLEO-IHM07M1

      Description:

      Three-phase brushless DC motor driver expansion board based on L6230 for STM32 Nucleo

      X-NUCLEO-IHM16M1

      Active

      Three-phase brushless DC motor driver expansion board based on STSPIN830 for STM32 Nucleo

      STM32 ODE Move-Actuate HW ST
      X-NUCLEO-IHM16M1

      Description:

      Three-phase brushless DC motor driver expansion board based on STSPIN830 for STM32 Nucleo