[文档下载] 步进电机原理及驱动

[复制链接]
1156|10
 楼主| tail066 发表于 2022-7-6 23:40 | 显示全部楼层 |阅读模式
步进电机

我使用的是一个教学用的小步进电机,驱动电压只有5V,所有的步进电机驱动原理都是类似的


产品参数

9423362c59545b3293.png

驱动要求:能够提供较快的电流上升和下降速度,使电流波形经量接近矩形。提供具有戒指期间释放电流流通的贿赂,以前降低绕组两端的反电动势,加快电流衰减。具有较高的功率及效率,步进电机的转速与脉冲信号的频率姐可以对单机进行调速。

5902462c5955840cc5.png


7994462c59565b235e.png

在四线驱动方式中,每次仅有一个线圈通电,对磁铁具有吸引作用,从而使电机进行转动,每次转动一个相位。改变脉冲方向,才可以正常运转。


4957962c5958125dc3.png


再八相驱动方式中,实现了更精细的角度控制,适用于高精度场合。

ULN2003

步进电机要加驱动才可以正常运转,其需要较大的驱动电流,单片机的引脚无法输出电流无法满足其需求,故需要ULN2003驱动芯片来驱动电机。

接线方式如图

7618462c595a648b0e.png



程序设计step_motor.h
677162c595d55ed0f.png

这里使用了GPIOB的几个IO口作为电机的驱动接口,当然你可以根据自己的需要修改。要特殊说明的是断电状态函数是由于步进电机在停止转动时,如果线圈还在通电,会照成电机发热甚至损坏,故在每次转动后都要将电机处于断电状态。来保护电机。

step_motor.c
6899162c595ffadb4b.png
6782362c596135a01c.png
1517262c5962ec922a.png
8913562c5963eadf46.png
该驱动方式采用的是八拍的驱动方式,根据所在的拍数决定引脚的电平变化,电机按步数运行则是每步执行一个节拍,根据节拍的顺序07或70来对电机进行转动方向的控制,用每个节拍的间隔时间来对电机的转动速度进行控制,间隔越短电机速度越快,扭矩也就越小。

按圈数运行,这里值得说明的是,步进电机每旋转一个完整的周期(8拍)并使是转轴旋转了一圈,电机内部是由减速齿轮的,所以一个周期并不是一圈,这之间有一个转换关系,不同的电机比例系数不同,这里也可以通过调节系数,来对电机进行旋转角度的控制。












daichaodai 发表于 2022-7-7 08:41 来自手机 | 显示全部楼层
又看到这个经典的芯片了
麻花油条 发表于 2022-7-8 15:29 来自手机 | 显示全部楼层
感谢分享,学习学习
koala889 发表于 2022-7-14 21:22 | 显示全部楼层
电机看着简单,用起来真是~~
tpgf 发表于 2022-8-2 16:01 | 显示全部楼层
就是pwm控制的吧
nawu 发表于 2022-8-2 16:09 | 显示全部楼层
至少需要读取两相吧
aoyi 发表于 2022-8-2 16:16 | 显示全部楼层
跟驱动的幅值有关系吗
zljiu 发表于 2022-8-2 16:23 | 显示全部楼层
非常正统的驱动方式
gwsan 发表于 2022-8-2 16:30 | 显示全部楼层
是不是越细腻越好啊
tfqi 发表于 2022-8-2 16:38 | 显示全部楼层
是不是可以六拍控制呢
Stahan 发表于 2022-9-9 20:42 | 显示全部楼层
应该至少需要读取两相
您需要登录后才可以回帖 登录 | 注册

本版积分规则

128

主题

582

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部