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