1. 摘要
本篇笔记主要介绍,如何利用st mcsdk实现直流无刷电机控制
2. 准备工作
1), iar 8.3.1
2), 安装st 电机控制mcsdk软件
可在官网下载
https://www.st.com/content/st_com/zh/search. h t m l#q=mcsdk-t=tools-page=1
3. 举例说明
st的电机控制sdk主要是为现在应用越来越多的直流无刷电机bldc和永磁同步地啊你pmsm的控制而开发的,提供库和源码两个版本,库版本随便下载使用,带源码的需要公司邮箱申请验证批准下载
目前最新的已经更新到5.4.4版本。我收集了几个版本,有需要的关注公众号留言。我们以f103为例以ihm07m1意法的小功率板为例来控制一个小直流无刷电机。电机参数如下
4. 操作步骤
打开电机控制的workbench 软件,选取控制板和功率板,以及电机,如果是官方的板卡还可以使用motor profile自动识别电机参数,提高控制精度,如果是自制板卡需要自己清楚电机参数或者测量电机参数,然后配置到相应地方。
4.1 工程配置
点击ok生成款图,可配置为无感或者有感,根据需要自己配置,这里我们配置为有感
4.2 参数配置
驱动参数
mcu确认
pwm管脚,通信管脚,等io口配置
电流采样配置
母线电压采样配置
还有温度,pfc等可选配置,根据自己的实际应用选择,这里就不赘述。
电流采样选择3电阻采样,也可以选择单电阻采样,参数配置如下
电机参数配置
点击图标生成工程,选取iar环境,当然也支持keil和st自己的ide。
生成的ioc文件,可以打开,如果有其他的管脚需要添加可以添加,生成。
生成的工程如下
因为我采用的是源码的安装sdk,所以直接是电机控制foc所有算法的源码都可以看到。如果没有问题就可以下载到板卡验证。可以连接监控软件
可以看到成功实现了电机的控制,当然有兴趣的可以自己研究下foc算法,实际的项目中,我们还要根据实际做一些修改,调试双环控制的pid参数,也支持三环控制。demo可以成功实现直流无刷电机的控制。
5. 参考文档
序号 文献
1 stm32f103rm
原文标题:直流无刷电机控制
文章出处:【微信公众号:嵌入式程序猿】欢迎添加关注!文章转载请注明出处。
让人恐惧的是,机器狗已经能做这种事了
网友感叹2019年HTC的春天还会来吗 官方回应无法回答
2020年11家企业固态电池领域的新动向
物联网的发展现状及物联网有哪些基础道德问题
电容耦合电路的特点
如何利用ST MCSDK实现直流无刷电机控制
中国技术前沿站之新能源与智能网联
应用在智能洗衣机触摸屏上的电容式触摸芯片
应用精彩纷呈 电子行业将成石墨烯最大应用市场
无处不在的嵌入式系统由哪些元素组成?
神仙代码静态测试工具 Helix QAC 2022.3中的新增功能
5v1a充电器芯片方产品特性以及它的优势的介绍
三星初代旗舰GT-i9000居然能运行安卓7.0?
荣耀周年庆即将来袭!所有你要的福利都在这里……
首台可在室温下工作的微波激射器英国科学家研制成功
pcb设计的流程分为哪几个步骤
全国产EtherCAT运动控制边缘控制器(五):IO配置与回零运动的Python+Qt开发
英特尔独显将采用全新开发的GPU架构
荣耀V40真机线下曝光:双挖孔环幕屏+矩阵式大眼四摄
粉尘传感器DSM501在空气粉尘浓度监测中的应用