摘要: 本节介绍用定时器定时的方式,精准控制脉冲时间,从而控制步进电机速度
一、计算过程
电机每一步的角速度等于走这一步所花费的时间,走一步角度等于步距角,走一步的时间等于一个脉冲的时间
TB6600及其他驱动器大多具有细分功能,考虑细分X之后,一个脉冲转动的角度为step/X,带入①式
电机速度通常使用单位为转速RPM(转/分),角速度(°/S)与转速之间的转换关系
将③带入②可得:
至此得到了步进电机一个脉冲的时间t,采用51单片机16位溢出定时器的模式去定时,可以得到:
将④带入⑤可得:
至此得到了转速n与定时初值C的函数关系
二、举例计算
步进电机使用二相四线电机,步距角为1.8°,驱动器细分值设定为2,单片机晶振频率为12000000,设定转速为100RPM,带入⑥可得:
*定时器0初值高8位TH0=C/256=0XFA*
*定时器0初值低8位TL0=C%256=0X24*
三、程序代码
四、总结
此种方式利用定时器精确定时能力,从而控制电机转速,是后续电机加减速运动的理论基础。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
驱动器
+关注
关注
51文章
7319浏览量
142998 -
步进电机
+关注
关注
149文章
2931浏览量
146077 -
51单片机
+关注
关注
269文章
5649浏览量
120824 -
定时器
+关注
关注
23文章
3148浏览量
112059 -
定时器中断
+关注
关注
0文章
46浏览量
11029
发布评论请先 登录
相关推荐
stm32用定时器通过驱动器控制多个步进电机 精选资料下载
定时器具有4个输出通道,本文讲如何通过一个定时器的4个输出通道控制4个步进电机并使它们能够各自实现独立转动。PWM波形
发表于 07-08 10:04
汇编编写采用定时器延时控制速度的Protuse仿真步进电机
采用汇编语言编写的,通过定时器去实现延时的,步进电机Protuse 仿真的步进电机。
分享参考学习。
发表于 12-04 13:37
•2次下载
步进电机-STM32高级定时器输出正弦波pwm控制四相五线步进电机
前面的文章介绍了单片机控制步进电机四相四拍、四相八拍的方式。用的是持续电平驱动,这种驱动方式电机
发表于 12-02 19:36
•22次下载
评论