STM32电机控制SDK介绍

本文介绍了STM32MCSDK的组成部分,包括STM32MCfirmware、STM32MCWorkbench和PMSMFOC库等。详细阐述了电机控制应用流程,从STM32CubeMx配置到MC软件应用程序设计,以及PMSMFOC库在电机控制中的关键作用。
摘要由CSDN通过智能技术生成

目录

一、STM32 MC SDK包含以下项目:

二、电机控制应用流程

三、 MC 软件应用程序设计工作流程

四、STM32 MC固件

五、PMSM FOC 库


一、STM32 MC SDK包含以下项目:

  • STM32 MC firmware
  • STM32 MC Workbench
  • STM32 MC Board Manager
  • STM32 Motor Pilot
  • The documentation of the STM32 MC SDK

二、电机控制应用流程

STM32 MC SDK依赖于STM32Cube和STM32CubeMx。因此,必须在 SDK 之前安装 STM32CubeMx 版本 4.24.0 或更高版本。基于STM32电机控制SDK开发,从MC WB开始,MC WB从PMSM FOC库中选择适当的固件组件,计算其配置参数,生成STM32CubeMx项目文件(从现在开始称为IOC文件,因为它的名称以.ioc扩展名结尾)并使用此项目执行STM32CubeMx。此执行的结果是生成一个完整的软件项目,其中包含旋转应用程序电机所需的源代码和库。该软件项目可以直接在工作台中选择的IDE中打开。STM32CubeMx生成的代码使用MC WB提供的参数配置控制应用电机所需的所有外设。此代码还初始化 MC 固件子系统,设置 STM32 时钟并中断处理程序,以便正确控制电机。然后,用户可以修改此软件项目以添加自己的代码。

三、 MC 软件应用程序设计工作流程

        在此工作流程中,STM32电机控制工作台负责计算电机控制参数,并指导STM32 CubeMx如何配置所需的硬件IP,而STM32 CubeMx则用于生成项目和硬件IP初始化代码。此外,STM32 CubeMx还可用于配置不用于电机控制的硬件IP。

四、STM32 MC固件

下图显示了 MC 固件 STM32 的架构。

固件由以下三个功能集组成:

  • PMSM FOC 库包含实现电机控制功能的软件组件;
  • UI 库包含软件组件,用于处理电机控制固件子系统与用户或卸载应用程序之间的通信;
  • 电机控制API将所有这些软件组件集成到电机控制固件子系统中,并实现调节回路。

五、PMSM FOC 库

PMSM FOC 库是软件组件的集合。每个组件都实现了 MC 中涉及的功能,例如速度和位置检测、电流检测或电机控制算法

This manual describes the X-CUBE-MCSDK and X-CUBE-MCSDK-FUL STM32 motor control software development kits (SDKs) designed for, and to be used with, STM32 microcontrollers. The SDKs contain a software library that implements the field oriented control (FOC) drive of 3-phase permanent magnet synchronous motors (PMSMs), both surface mounted (SMPMSM) and interior (I-PMSM). The STM32 family of 32-bit Flash microcontrollers is specifically developed for embedded applications. It is based on the following ARM® Cortex®-M cores: the Cortex®-M0 for the STM32F0, the Cortex®-M3 for the STM32F1 and STM32F2, and the Cortex®-M4 for the STM32F3, STM32F4 and STM32L4, and the Cortex®-M7 for the STM32F7. These microcontrollers combine high performance with first-class peripherals that make them suitable for performing three-phase motor FOC. The PMSM FOC library can be used to quickly evaluate ST microcontrollers, to complete ST application platforms, and to save time when developing motor control algorithms to be run on ST microcontrollers. It is written in the C language, and implements the core motor control algorithms, as well as sensor reading/decoding algorithms and sensor-less algorithms for rotor position reconstruction. This library can be easily configured to make use of the STM32F30x's embedded advanced analog peripherals (fast comparators and programmable gain amplifiers (PGAs)) for current sensing and protection, thus simplifying application boards. When deployed with the STM32F103 (Flash memory from 256 Kbytes to 1Mbyte), STM32F303 or STM32F4 devices, the library allows two motors to be driven simultaneously. The library can be customized to suit user application parameters (motor, sensors, power stage, control stage, pin-out assignment) and provides a ready-to-use application programming interface (API). A PC graphical user interface (GUI), the ST motor control workbench, allows complete and easy customization of the PMSM FOC library. Thanks to this, the user can run a PMSM motor in a very short time. A set of ready-to-use examples is provided to explain the use of the motor control API and its most commonly used features. These projects usually provide a UART interface that allows convenient real-time fine-tuning of the motor control subsystem with a remote control tool, the STM32 motor control monitor. The STM32 motor control SDK is delivered as an expansion pack for the STM32 CubeMX tool, and the PMSM FOC library is based on the STM32 Cube Firmware libraries. The list of supported STM32 microcontrollers is provided in the release note delivered with the SDK.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流动的星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值