[原创] [B-G431B-ESC1评测] 三、MCSDK工程建立与初始化

dvacos   2024-8-9 15:35 楼主
MCSDK工程建立与初始化
 
一、MCSDK初体验

1.MCSDK安装软件安装
MCSDK简介:
STM32 MC SDK(电机控制软件开发套件)固件(X-CUBE-MCSDK和X-CUBE-MCSDK-FUL)包括永磁同步电机(PMSM)固件库(FOC控制)和STM32电机控制Workbench,以便通过图形用户界面配置固件库参数。
用户可以通过GUI生成项目文件,并根据应用需要初始化库。可实时监控并更改一些算法变量。


官方下载网址:
https://www.st.com.cn/zh/embedded-software/x-cube-mcsdk.html


安装流程:
无脑安装即可,我只修改了安装地址
153509hs5vk8s1i88gmtpk.png

 

2.生成工程

切换中文 与 新建工程
153509azf7uah5b7spupr5.png
 
选择单电机、六步法,我认为就是BLDC方波控制。
153509dsoasgoisl774gss.png
 
电机选择:随便选择一个电机先,走好流程,成功生成代码,下一次再来修改。
153509rjhmbb7dzispz72b.png
 
选择开发板后,点击确定。
153509ym42vx1m9de1drra.png
 
跳转后的逻辑框图界面提示报错
下图可见是提示:危险,未启用过流保护。。。
153509twkw6n22kywnxr44.png
 
 
点击、跳转到详情页
153509j0m03wz43mb033wj.png
可以看到的是过流保护没有是硬件不支持!!虽然板子的三个采样电阻采集的是三相的相电流,但是可以根据2相 或 1相的相电流来作为保护的依据(不能3相加起来,应为基尔霍夫定律电流和为0,并且FOC单电阻采样都能构建电流模型,BLDC只会更简单,不理解为什么是个不支持!!
 
生成代码
153509uie7gaa3ibaa5b3f.png
 
按照自己的需求修改下图即可
153509o14ajjj4iaapcr76.png
 
生成中有报错,不管即可
153509i7g75rrsz500kr3s.png
 
打开工程,编译通过。
153509im16qltwtq6nf6ll.png
 
三、工程验证
查阅代码后发现并没有初始化PC6的LED,由于改动比较简单,所以就手动添加一些代码,并且在配置工程时没有修改波特率也要手动修改一下。
 
添加PC6初始化
153509k2hjw6gwomwomxym.png
 
修改波特率
153509n8b3v8nan4n10y0b.png
原本的波特率比较特殊,不是全部的上位机都支持,所以改为115200
 
实验代码
153509pwonp2myco55pgm5.png
结果是可以亮灯 与 接收数据!运行结果与前文一致就不贴图了。
本帖最后由 dvacos 于 2024-8-9 15:44 编辑

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复