基于STM32H7B3I-DK的步进电机闭环控制器
作者:流行科技
一、作品简介
本次大赛我选择STM32H7B3I-DK这款开发板作为基础板型来进行步进电机闭环控制器的研究,目前开源的方案也是有很多,多数是直接在步进电机后面搭配一个单独的板子,板子上功能都做完了,你只需要像普通的步进电机控制器一样进行控制,他内部可以完成闭环控制,这样的板子适合成品直接使用,本次我想的是做成测试板,核心板都一致,可以外接不同的测试板,这样不仅仅局限在步进电机闭环控制上了,还可以做无刷电机的闭环控制。
二、系统框图
硬件部分主要就是驱动板,驱动板通过arduino接口进行连接。UI界面功能,使用开发板自带的RGB屏幕。
整体软件流程如上。主要是外设初始化,传感器参数读取,电机线序校准,位置校准,最后到闭环控制。
三、各部分功能说明
步进电机的驱动板,主要是一个驱动部分,一个是传感器部分,剩下都是接口。
这是我们板子上的拓展部分,后期可以搭配不同的拓展板实现不同电机驱动。
这是主要的控制板。
四、作品源码
https://download.eeworld.com.cn/detail/%E6%B5%81%E8%A1%8C%E7%A7%91%E6%8A%80/630819
五、作品功能演示视频
https://training.eeworld.com.cn/video/39093
六、项目总结
目前我的想法通过一个板子去验证电机的一系列驱动控制,初步的步进电机可以实现,后期可以接着去拓展无刷电机的闭环控制。这块H7的板子拓展接口,还算比较丰富,可以满足要求了,同时板载资源丰富,跑下图形界面,搭配到LVGL这种图形界面,方便人机交互,后期希望可以对输入法部分进行添加,使调试更加方便。
其他
STM32H7B3I-DK的LVGL体验 https://bbs.eeworld.com.cn/thread-1269028-1-1.html
STM32H7B3I-DK用GUI Guider设计器 https://bbs.eeworld.com.cn/thread-1269534-1-1.html
搭配到LVGL这种图形界面,方便人机交互,非常优秀的作品。