Design Win

STM32 Motor Control Software Development Kit (MCSDK)

Get Software Download databrief

Product overview


STM32 microcontrollers offer the performance of the industry-standard Arm® Cortex®-M cores. They run 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 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 a 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 algorithm variables 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) and sensorless 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

ST x Quarkslab webinar: Software Security for data, firmware, and applications