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

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

3天内不再提示

以四线双极性步进电机为例,教你如何解决步进电机只颤不转问题

GReq_mcu168 来源:未知 作者:佚名 2017-11-27 06:49 次阅读

这里以四线双极性步进电机为例:

上面就是常见的四线双极性步进电机的实物图,上一篇文章里面已经说明了步进电机的相关基础概念,下面开始进行步进电机的编程

首先要说明一下:我的步进电机的驱动芯片时 L6219 芯片 ,它是具有细分功能的,但是由于这里我不想说细分(其实是我不会啦,嘿嘿,不要打我~(>_<)~),所以我就不深入说明 L6219 了,我详细说明的话大家听着也头晕,知识的学习是要循序渐进的嘛。所以呢我就只大概地说明一下 L6219,同时为了大家好理解,我先把代码放出来,然后对照着代码进行讲解:

先说一下定义的引脚,四线双极性步进电机有两个线圈(或者叫做绕组)要进行通电,所以我们就要用两个引脚来控制这两个线圈,我这里定义名字是:PHA 和 PHB,但是由于 L6219 的用法,这两个引脚仅仅只能算作一个标志,也就是仅仅只能说明给那个线圈通什么方向的电流,而不能决定通的电流的大小,比如:PHA = 0,PHB = 1;说明 A 线圈通负方向电流,B线圈通的是正方向电流,但是电流究竟多大不是由这两个引脚决定的,而是由另外两个引脚决定的。

这两个引脚我定义他们的名字是:A 线圈对应的是:A1,A2;B 线圈对应的就是 B1、B2;上图中的注释中也已经写明白了,我们姑且把通最大电流当作通电,把通最小电流当做不通电,那么就可以得出:

当 A1 = A2 = 0时:线圈 A 通电。

当 A1 = A2 = 1时:线圈 A 不通电。B 线圈同理。

但是如果我仅仅说到这里,大家就去写代码。假设你是大神,真的写了出来,那么肯定就会有不少人遇到一个大问题:“ 我明明就是按照你说的那个通电方式去写的啊,为什么我的步进电机总是在颤,死活就是不转,延时多长也没用,你是不是在骗我啊?”

呃。。。其实我是个好孩纸,不骗人的,所以下面我就说明一下怎么解决这个问题,在这之前我先把我写的代码放出来:

一:单拍工作方式:

二:单双拍工作方式:

大家可以发现上面三块代码的第一行注释就是工作方式的线圈通电方式,但是第二行是啥?什么 “相同”、“不同”的?

这里就是解决步进电机只在颤动却不转的关键了,虽说步进电机的某个线圈在不通电的时候,电流的方向随便写(都不通电了,那不就可以随便写吗?),但是事实却不是这样,虽说当我们写 A1 = A2 = 1 时线圈应该是不通电的,但是事实上并不是,它还是有一点点电流的,所以即使我们写 A1 = A2 = 1,线圈的电流方向也不能随便写,而是要遵循:两个线圈的电流方向要 "不同" 、"相同" 交替。(单双拍工作方式时每两拍作为一组)的规则去写。

如上面三个图中,PHA 和 PHB 的值都是在 “相同”、 “不同” 之间交替进行,单双拍的那个是每两拍作为一组,在 “不同”、“相同”之间进行。

这样就解决了步进电机只颤动不旋转的问题了,但是并不是所有人的问题都是出在这里,看见每一句代码后面都有一个 delay() 函数了吗?如果 delay() 函数的延时时间过短也会引起步进电机只颤动而不旋转。所以大家还是要具体问题具体分析。


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

    关注

    150

    文章

    3110

    浏览量

    147467

原文标题:51单片机--如何解决步进电机只颤不转

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    行星减速步进电机步进电机的区别

    步进电机是一种将电脉冲信号转变为角位移或线位移的开环控制电机。其工作原理是通过电子威廉希尔官方网站 将直流电分为多相序控制电流,使用这种电流给步进
    的头像 发表于 11-16 15:11 275次阅读
    行星减速<b class='flag-5'>步进</b><b class='flag-5'>电机</b>与<b class='flag-5'>步进</b><b class='flag-5'>电机</b>的区别

    步进电机如何自适应控制?步进电机如何细分驱动控制?

    步进电机是一种将电脉冲信号转换为角位移或线位移的电机,广泛应用于各种自动化控制系统中。为了提高步进电机
    的头像 发表于 10-23 10:04 504次阅读

    步进电机转速怎么控制高低

    步进电机是一种将电脉冲信号转换为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置取决于脉冲信号的频率和脉冲数,而不受
    的头像 发表于 10-22 15:55 556次阅读

    两相四线步进电机怎么接线呢

    两相四线步进电机是一种常见的步进电机类型,其接线方法对于电机的正常运行至关重要。 一、两相
    的头像 发表于 10-18 16:34 1122次阅读

    步进电机转速一般多少?

    步进电机作为一种常见的电机类型,被广泛应用于各种领域,从自动化设备到3D打印机。人们经常关心的一个问题是,步进电机的转速到底是多少?一分钟内
    的头像 发表于 10-09 10:04 524次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b>转速一般多少?

    步进电机型号与步进电机命名规则

    、2表示出轴。 步进电机SMH2304-2:SM是混合式步进电机代码;H是系列代码;23是电机
    的头像 发表于 08-26 09:42 131次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b>型号与<b class='flag-5'>步进</b><b class='flag-5'>电机</b>命名规则

    步进电机的结构和特点

    步进电机(也称为两相步进电机)是一种特殊的电机类型,它能够将电脉冲信号转换为精确的角位移或
    的头像 发表于 06-20 16:30 630次阅读
    <b class='flag-5'>双</b>极<b class='flag-5'>步进</b><b class='flag-5'>电机</b>的结构和特点

    极性步进电机的结构与控制模式

    在现代工业控制领域,步进电机以其独特的步进特性和精确的位置控制而备受青睐。其中,极性步进
    的头像 发表于 06-12 14:40 612次阅读

    什么是极性步进电机?它有哪些特点?

    在现代工业、自动化控制以及精密仪器等领域中,步进电机因其独特的步进特性和精确的位置控制而得到广泛应用。其中,极性
    的头像 发表于 06-12 11:50 1092次阅读

    步进电机极性极的优缺点

    步进电机的每相绕组由两个独立的线圈组成,每个线圈的中心抽头通常连接到公共电源或地。当电流通过这些线圈时,会在每个线圈中产生相反方向的磁场。这种连接方式要求控制器能够提供正向和反向电流驱动
    的头像 发表于 02-06 10:42 2477次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b>单<b class='flag-5'>极性</b>和<b class='flag-5'>双</b>极的优缺点

    步进电机正反转的换线方法

    是一种特殊的电动机,可以按照设定的步进角度进行旋转。它可以通过改变电源的极性或电流的流向来实现正反转。步进电机通常由两个或个线圈组成,其中
    的头像 发表于 01-26 08:47 1744次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b>正反转的换<b class='flag-5'>线</b>方法

    步进电机正反转的换线方法

    是一种特殊的电动机,可以按照设定的步进角度进行旋转。它可以通过改变电源的极性或电流的流向来实现正反转。步进电机通常由两个或个线圈组成,其中
    的头像 发表于 01-23 14:45 3859次阅读

    步进电机控制方法 步进电机和伺服电机的区别

    步进电机控制方法 步进电机是一种将电信号转化为机械转动的电动机,其输出转角是按照电脉冲控制信号的变化而变化的。步进
    的头像 发表于 01-22 17:18 1165次阅读

    步进电机工作原理 步进电机四条线怎么分别

    步进电机是一种可以实现精确的位置控制的驱动器。它通过交替通电和断电的方式来控制电机的旋转角度和速度。步进电机通常由一个旋转部分(转子)和一个
    的头像 发表于 01-18 11:02 4311次阅读

    何解步进电机发热的问题?如何应对步进电机的各种干扰问题?

    何解步进电机发热 步进电机最有意义的一个优点就是在开环系统里可以实现精确的控制,因为只需要跟踪输入的
    的头像 发表于 01-09 08:36 911次阅读
    如<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>的各种干扰问题?