STM32电机控制SDK介绍

目录

一、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 中涉及的功能,例如速度和位置检测、电流检测或电机控制算法

上一篇:python学习之旅中级篇一:探索Python中的高级数据结构