
开环步进电机驱动器
简介
基于STM32的细分度可调的开环步进电机驱动器
简介:基于STM32的细分度可调的开环步进电机驱动器开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
该设计是我今年的毕设,受水平限制还存在着相当多的不足,现在放出抛砖引玉,希望能帮到在做类似项目的人。
一、硬件设计
本设计参考了站内的许多闭环步进电机驱动器设计,保留了我需要的部分,舍去了一些我用不到的内容,因此硬件设计上没什么好说的,只有一点值得一提。本设计是使用直流电机驱动器芯片配合软件细分实现对步进电机进行控制的,因此需要选择合适的直流电机驱动器。本设计使用TB67H450,理论上用A4950也可以替换,但是绝对不能使用AT8236。这跟它的参考电压输入引脚的输入范围有关,我在附件内的注意事项里有描述。
二、软件设计
本设计的控制思路也参考了站内的很多开原设计,不过因为大部分都是闭环控制,而我是开环控制,因此针对开环控制优化了一些控制方法,理论上来说在有限范围内提高了定位和转速精度。
另外为了方便控制,基于QT为本设计制作了一个上位机,核心是一个串口助手,但是预先封装好了本设计使用的协议,简化了电机操作。
设计里面编码器和外部脉冲控制还是半成品,所以可能出现算不准或者控制出错的问题,这个暂时可能不会继续完善了。
三、其他
V1和V3版本电机控制方面基本没有区别,微小区别在附件的注意事项里有说。比较大的区别在于V1硬件无法支持外部编码器或是脉冲控制。
该设计比较适合完全没接触过步进电机控制的人了解步进电机控制使用,材料和焊接都比较简单,希望大家玩的愉快。
四、功能演示
我平常不是很经常上开源平台逛,如果有问题可以直接B站里私信我。
2023.10.8修改:把一开始原理图中的AT8236替换成实际使用的TB67H450防止造成误导。
2023.10.9修改:加粗驱动器检流电阻走线,如果我查的没错的话,这个线宽应该够这个电路使用了。
设计图

BOM


评论