0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用定时器定时的方式精准控制步进电机速度

冬至子 来源:皮皮黄步进电机 作者:皮皮黄 2023-10-26 14:14 次阅读

摘要: 本节介绍用定时器定时的方式,精准控制脉冲时间,从而控制步进电机速度

一、计算过程

电机每一步的角速度等于走这一步所花费的时间,走一步角度等于步距角,走一步的时间等于一个脉冲的时间

图片

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*

三、程序代码

1.jpg

四、总结

此种方式利用定时器精确定时能力,从而控制电机转速,是后续电机加减速运动的理论基础。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动器
    +关注

    关注

    51

    文章

    7319

    浏览量

    142998
  • 步进电机
    +关注

    关注

    149

    文章

    2931

    浏览量

    146077
  • 51单片机
    +关注

    关注

    269

    文章

    5649

    浏览量

    120824
  • 定时器
    +关注

    关注

    23

    文章

    3148

    浏览量

    112059
  • 定时器中断
    +关注

    关注

    0

    文章

    46

    浏览量

    11029
收藏 人收藏

    评论

    相关推荐

    STM32F103定时器PWM驱动步进电机加减速

    之前学习了定时器的一些基本知识,实现了1ms的定时,本次学习定时器的PWM功能,用定时器产生的PWM波作为步进
    的头像 发表于 02-28 14:25 3.8w次阅读
    STM32F103<b class='flag-5'>定时器</b>PWM驱动<b class='flag-5'>步进</b><b class='flag-5'>电机</b>加减速

    使用定时器控制pwm发送脉冲,如何能够同时控制频率,脉冲个数?

    大神门,使用定时器控制pwm发送脉冲,如何能够同时控制频率,脉冲个数。因为需要精准控制步进
    发表于 03-14 07:02

    定时器控制步进电机C8051F410单片机控制

    功能:定时器控制步进电机延时,定时器0控速芯片C8051F410晶振24.5MHzP0推挽控制
    发表于 08-08 11:25

    stm32定时器通过驱动控制多个步进电机 精选资料下载

    定时器具有4个输出通道,本文讲如何通过一个定时器的4个输出通道控制4个步进电机并使它们能够各自实现独立转动。PWM波形
    发表于 07-08 10:04

    stm32——定时器中断控制步进电机 精选资料推荐

    描述工作需要利用了一些时间完成了定时器中断控制步进电机,这篇文章记录一下开发过程步进电机
    发表于 07-08 09:11

    如何使用主从定时器方式控制PWM波输出给步进电机驱动控制步进电机

    如何使用主从定时器方式控制PWM波输出给步进电机驱动控制
    发表于 11-18 07:59

    请问STM32如何在定时器控制步进电机

    请问STM32如何在定时器控制步进电机
    发表于 12-21 06:00

    如何解决STM32定时器控制两个步进电机按照一定速度比转动的问题?

    如何解决STM32定时器控制两个步进电机按照一定速度比转动的问题?
    发表于 12-21 06:26

    使用定时器控制pwm发送脉冲,如何能够同时控制频率,脉冲个数

    大神门,使用定时器控制pwm发送脉冲,如何能够同时控制频率,脉冲个数。因为需要精准控制步进
    发表于 08-05 07:09

    用MCP定时器控制步进电机

    用MCP定时器控制步进电机:步进电机简介1.1.1 步进
    发表于 09-19 11:36 22次下载

    汇编编写采用定时器延时控制速度的Protuse仿真步进电机

    采用汇编语言编写的,通过定时器去实现延时的,步进电机Protuse 仿真的步进电机。 分享参考学习。
    发表于 12-04 13:37 2次下载

    stm32——定时器中断控制步进电机

    描述工作需要利用了一些时间完成了定时器中断控制步进电机,这篇文章记录一下开发过程步进电机
    发表于 11-23 18:06 4次下载
    stm32——<b class='flag-5'>定时器</b>中断<b class='flag-5'>控制</b><b class='flag-5'>步进</b><b class='flag-5'>电机</b>

    电机控制基础——定时器基础知识与PWM输出原理

    单片机开发中,电机控制定时器有着密不可分的关系,无论是直流电机步进电机还是舵机,都会用到
    发表于 11-30 14:21 38次下载
    <b class='flag-5'>电机</b><b class='flag-5'>控制</b>基础——<b class='flag-5'>定时器</b>基础知识与PWM输出原理

    步进电机-STM32高级定时器输出正弦波pwm控制四相五线步进电机

    前面的文章介绍了单片机控制步进电机四相四拍、四相八拍的方式。用的是持续电平驱动,这种驱动方式电机
    发表于 12-02 19:36 22次下载
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b>-STM32高级<b class='flag-5'>定时器</b>输出正弦波pwm<b class='flag-5'>控制</b>四相五线<b class='flag-5'>步进</b><b class='flag-5'>电机</b>

    基于HAL库定时器中断的闭环步进电机驱动与精准控制脉冲数

    STM32控制步进电机:基于HAL库定时器中断的闭环步进电机驱动+
    发表于 03-16 09:28 4次下载
    基于HAL库<b class='flag-5'>定时器</b>中断的闭环<b class='flag-5'>步进</b><b class='flag-5'>电机</b>驱动与<b class='flag-5'>精准</b><b class='flag-5'>控制</b>脉冲数