1. 摘要
本笔记本介绍利用ST MCSDK实现直流无刷电机控制的方法
2. 准备工作
1 )、IAR 8.3.1
2 )安装ST电机控制MCSDK软件
可以在官网下载
3359 www.ST.com/content/ST _ com/zh/search.html # q=mcsdk-t=tools-page=1
3. 举例说明
ST的电机控制SDK主要是为同步当前越来越多的直流无刷电机BLDC和永磁体而开发的,提供磁带库和源代码两种版本。 库版本可以自由下载和使用,带有源代码的必须由公司邮箱申请验证批准后下载
最新的更新为5.4.4版。 我收集了几个版本,关注所需的公众号并留言了。 以F103为例,以IHM07M1意大利小功率板为例,控制小直流无刷电机。 电机参数如下
4. 操作步骤
打开电机控制的workbench软件,选择仪表板、动力板和电机。 官方主板还可以使用motor profile自动识别电机参数,提高控制精度。 自制的主板需要自己弄清楚电机参数,测量电机参数,放置在合适的地方。
4.1 工程配置
点击ok创建模具图,可以无感或有感地配置。 根据需要自己配置。 在这里安排得很有感觉
4.2 参数配置
驱动参数
MCU确认
PWM引脚、通信引脚、等IO端口配置
电流采样结构
母线电压采样配置
虽然也有温度、PFC等可选结构,但根据自己的实际应用进行选择,所以在此不做说明。
电流采样可以选择三电阻采样,也可以选择单电阻采样,参数配置如下
电机参数配置
图标生成工程,然后选择IAR环境。 当然,它还支持KEIL和ST自己的IDE。
生成的ioc文件可以打开,并且如果需要添加其他管脚,可以添加并生成。
生成的项目如下:
因为我采用了源代码安装SDK,所以可以直接看到电机控制FOC的所有算法的源代码。 如果没有问题,可以下载到板卡上进行验证。 可以连接监视软件
可见电机控制成功了。 当然,感兴趣的人可以自己研究一下FOC算法。 在实际项目中,根据实际进行了一些修改,调试了双环控制的PID参数,也支持三环控制。 demo成功控制直流无刷电机。
5. 参考文档
序列号
文献资料
1
STM32F103RM