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() 函数的延时时间过短也会引起步进电机只颤动而不旋转。所以大家还是要具体问题具体分析。


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

    关注

    153

    文章

    3281

    浏览量

    153019

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【飞凌嵌入式RV1126B开发板】+步进电机驱动控制

    和usleep。 有了以上的准备,即可进行步进电机的驱动啦。 步进电机是一种将电脉冲转换成相应角位移或线位移的电动机。当
    发表于 03-24 11:06

    步进电机插上电就的原因及解决方法

    步进电机是一种将电脉冲信号转换为角位移或线位移的开环控制元件,在自动化设备、数控机床、打印机等领域广泛应用。正常情况下,步进电机需要控制器发
    的头像 发表于 03-06 17:23 2648次阅读

    怎样判断步进电机是否坏了?

    步进电机作为自动化设备中的关键部件,其运行状态直接影响整个系统的稳定性。当设备出现异常时,如何快速准确地判断步进电机是否损坏?本文将从现象观察、工具检测、常见故障类型及维修建议
    的头像 发表于 03-05 17:33 1309次阅读

    为什么步进电机的力矩会随转速的升高而下降

    步进电机是一种将电脉冲信号转换为角位移或线位移的开环控制元件,其工作原理基于电磁感应和磁阻变化。当步进驱动器接收到一个脉冲信号时,它就会驱动步进
    的头像 发表于 03-02 17:28 787次阅读

    步进电机发热问题及对策

    步进电机作为一种将电脉冲信号转换为角位移或线位移的开环控制元件,在自动化设备、3D打印机、数控机床等领域应用广泛。然而在实际使用过程中,电机发热问题始终困扰着工程师和技术人员。过高的
    的头像 发表于 02-18 07:33 6360次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b>发热问题及对策

    探索 DRV8821 步进电机控制器:特性、应用与设计要点

    的 DRV8821 步进电机控制器和驱动器,我们提供了一个强大而灵活的解决方案。本文将详细介绍 DRV8821 的特性、应用场景以及设计过程中的关键要点。 文件下载: drv882
    的头像 发表于 01-11 17:25 2640次阅读

    DRV8846H桥步进电机驱动器:特性、应用与设计要点解析

    DRV8846H桥步进电机驱动器:特性、应用与设计要点解析 在电子工程师的日常工作中,步进电机驱动器是一个常见且关键的组件。今天我们要深入
    的头像 发表于 01-09 14:10 1399次阅读

    步进电机的控制原理

    作,控制信号由单片机产生。其基本原理作用如下: (1)控制换相顺序 通电换相这一过程称为脉冲分配。例如:三相步进电机的三拍工作方式,其各相通电顺序A-B-C-D,通电控制脉冲必须严格按照这一顺序分别控制
    发表于 01-04 08:25

    基于UART通讯控制TMC2208/2209模块驱动两相四线步进电机

    本文将介绍如何通过UART串口通信控制TMC2208/2209步进电机驱动模块驱动42步进电机。从TMC2209详细的说明的寄存器配置方法说明、常用指令说明、模块的串口连接方式、电流、
    的头像 发表于 11-10 19:33 3626次阅读
    基于UART通讯控制TMC2208/2209模块驱动两相<b class='flag-5'>四线</b><b class='flag-5'>步进</b><b class='flag-5'>电机</b>

    ‌DRV8821 步进电机控制器与驱动器技术文档总结

    该DRV8821提供步进步进电机控制器/驱动器 打印机、扫描仪和其他办公自动化设备应用的解决方案。 两个独立的步进电机驱动电路包括
    的头像 发表于 10-21 11:27 966次阅读
    ‌DRV8821 <b class='flag-5'>双</b>路<b class='flag-5'>步进</b><b class='flag-5'>电机</b>控制器与驱动器技术文档总结

    ‌DRV8805单极性步进电机驱动IC技术文档总结

    该DRV8805驱动单极步进电机提供了集成解决方案。它 包括个具有过流保护的低侧驱动器,并提供内置二极管进行箝位 电机绕组产生的关断瞬变
    的头像 发表于 10-20 13:44 898次阅读
    ‌DRV8805单<b class='flag-5'>极性</b><b class='flag-5'>步进</b><b class='flag-5'>电机</b>驱动IC技术文档总结

    ‌DRV8824-Q1 汽车级步进电机驱动器技术文档总结

    DRV8824-Q1 汽车应用提供集成电机驱动器解决方案。 该器件具有两个 H 桥驱动器和一个微步进索引器,旨在驱动极性
    的头像 发表于 10-17 14:07 1103次阅读
    ‌DRV8824-Q1 汽车级<b class='flag-5'>步进</b><b class='flag-5'>电机</b>驱动器技术文档总结

    ‌DRV8846 H桥步进电机驱动器技术文档总结

    该DRV8846相机、打印机、投影仪和其他自动化设备应用提供高度集成的步进电机驱动器。该器件具有两个 H 桥和一个微步进分度器,旨在驱动
    的头像 发表于 10-17 13:59 1127次阅读
    ‌DRV8846 <b class='flag-5'>双</b>H桥<b class='flag-5'>步进</b><b class='flag-5'>电机</b>驱动器技术文档总结

    伺服电机步进电机的核心区别

    大家在运动控制的时候是用伺服电机的还是用步进电机做定位控制了?为什么有时候用伺服电机,有时候又步进电机
    的头像 发表于 10-15 14:32 2158次阅读
    伺服<b class='flag-5'>电机</b>和<b class='flag-5'>步进</b><b class='flag-5'>电机</b>的核心区别

    单片机怎么控制步进电机

    电路、程序逻辑和参数设置,确保电机稳定运行。 控制的核心原理 步进电机的转动遵循 “脉冲对应角度” 的原则,每接收一个脉冲信号,电机就会按照固定的步距角转动一个角度,比如常见的
    的头像 发表于 07-24 13:41 1032次阅读