电子发烧友App

硬声App

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

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

3天内不再提示
电子发烧友网>电子资料下载>电子资料>步进电机控制的基础知识

步进电机控制的基础知识

2022-10-27 | zip | 0.13 MB | 次下载 | 免费

资料介绍

描述

大家好!我希望你已经喜欢我之前的教程如何制作人形机器人”。这是一个内容丰富的教程,教你任何步进电机控制的基础知识,我已经发布了一个关于控制直流电机的速度和方向的,今天我们将开始使用步进电机,希望在下一个教程中我将解释如何玩一些伺服电机

在撰写这篇文章的过程中,我们试图确保本教程将成为您的最佳指南,以便您享受学习步进电机控制的基础知识,因为这对于那些想要开始电子和机器人学习的人来说非常重要。所以我们希望本教程包含所需的文档。您将从本教程中学到什么:

  • 定义步进电机的用途和需求。
  • 了解步进电机机构。
  • 了解步进电机驱动器 A4988 的重要性。
  • 使用 Arduino 板制作适当的接线图。
  • 编写您的第一个步进控制测试。
  • 开始测试和调试

第 1 步:什么是“步进电机”!

poYBAGNYsOuATxW4AADpsc5bVgs450.png
 

步进电机,又称步进电机步进电机,属于无刷直流电动机,其特点是将一个完整的旋转分成多个相等的步或我们更好地称之为等角,可以控制电机的轴位置移动并且在没有反馈传感器的情况下保持在这些角度,并且由于其高扭矩容量,这种电机可以在负载重时保持电机轴保持稳定。

pYYBAGNYsO2ARJ4jAADUYL7cL3k625.png
 

谈到两相的步进电机类别,我们有:

双极电机

带有 4 根线来控制线圈的电源极性

单极电机

它带有 5 或 6 根线用于控制。

第 2 步:步进电机的工作原理

 
 
 
 
poYBAGNYsPCAJlElAADXLZaoFzM917.png
 
1 / 4
 

线圈用于控制电机按照某些极性顺序执行的步骤。

两个线圈双极步进的典型驱动模式为:A+ B+ A− B−

我们可以通过测量步进连接线之间的电阻来用毫米定义线圈图案,它应该测量每两个线圈端之间的一些电阻,请查看上面的照片。

为了使步进器移动,控制器应通过步进驱动器发送一个电源极性序列,每次改变序列时,步进器以恒定速度沿精确方向执行一步,即序列速度,因此越快序列移动得越快,步进器旋转得越快。

第 3 步:步进驱动器 A4988

 
pYYBAGNYsPSACXQeAAF9G3I7bYc038.jpg
 

回到控制驱动器,基本上是一些晶体管来控制流过步进线圈的电流

在我们的教程中,我们将使用A4988驱动器,它使我们能够轻松控制步进器的方向和速度,并且可以为电机提供高达 35V 2Amps 的输出控制,驱动器将连接到我们的核心 Arduino Nano 板控制部分。

poYBAGNYsPaATd1cAACLgprucgs104.png
 

您可以在下面下载驱动程序完整数据表

 

第 4 步:电路图

 
 
 
 
pYYBAGNYsPmAZTJoAAEkBpWg0CM752.png
 
1 / 3
 

移动电路图我使用EasyEDA平台创建上述原理图(您可以从下载链接PDF格式中获得它),EasyEDA将帮助您轻松建立电路图,然后将其转换为PCB,因为它的内置功能您可以从JLCPCB 下订单并订购您的 PCB 顺便说一句,我邀请你们加入JLCPCB 为创客发布的新社区 HUB ,以便更多地参与社区。

回到我们的电路图,如上图所示,我们将 Arduino 板通过 A4988 驱动器连接到步进电机。

关于驱动程序,我们需要三个引脚来连接到 Arduino,它们是启用、步进和方向引脚。

关于驱动器输出,您将每个引脚连接到适当的线圈端。一件重要的事情是将睡眠和复位引脚相互连接,否则电机会颤抖并且不会移动。

第 5 步:代码和测试

 
 
 
 
poYBAGNYsPyATP0bAADdOtHirRc192.jpg
 
1 / 2
 

关于控制程序,此任务不需要库,因此只需一些pinmode()giditalWrite()函数

首先,我们设置引脚并将它们配置为 OUTPUT,我们将 Enable 输出的初始值设置为 LOW 以激活步进电机驱动器。

const int EN=2;         //ENABLE PIN
const int Step=3;       // STEP PIN
const int dir=4;        // DIRECTION PIN
/*----------------------------SETUP FUNCTION--------------------------*/
void setup()
{
pinMode(EN,OUTPUT);     // ENABLE AS OUTPUT
pinMode(dir,OUTPUT);    // DIRECTION AS OUTPUT
pinMode(Step,OUTPUT);   // STEP AS OUTPUT
digitalWrite(EN,LOW);   // SET ENABLE TO LOW
}
/*----------------------------LOOP FUNCTION--------------------------*/
void loop()
{
digitalWrite(dir,LOW);        // SET DIRECTION LOW FOR FORWARD ROTATION
for(int x = 0; x < 1000; x++) // LOOP 1000 TIMES FOR 1000 RISING EDGE ON STEP PIN
{
digitalWrite(Step,HIGH);    // STEP HIGH
delay(1);                   // WAIT
digitalWrite(Step,LOW);     // STEP LOW
delay(1);                   // WAIT
}
delay(10);                    // DELAY BEFOR SWITCH DIRECTION
digitalWrite(dir,HIGH);       // SET DIRECTION HIGH FOR BACKWARD ROTATION
for(int x = 0; x < 1000; x++) // LOOP 1000 TIMES FOR 1000 RISING EDGE ON STEP PIN
{
digitalWrite(Step,HIGH);    // STEP HIGH
delay(1);                   // WAIT
digitalWrite(Step,LOW);     // STEP LOW
delay(1);                   // WAIT
}
delay(10);                    // DELAY BEFOR SWITCH DIRECTION
}

关于方向销,一旦我们将其设置为 LOW,步进器将向前移动,对于 HIGH,步进器将向后旋转

现在方向引脚上的每个脉冲都会推动电机迈出一步,在这段代码中,我们的电机将向前执行 1000 步,然后向后旋转 1000 步

不要对步进和完全旋转感到困惑,因为我们的电机上的步进是 1.6 度角,而完全旋转是 360 度角,所以我们的步进器几乎会在每个方向上旋转 5 圈。

准备好电路后,如上图所示,现在需要上传代码,然后我们为步进器插入外部电源,它应该应用在 Vmot 输入引脚上。

不要忘记将复位引脚和睡眠引脚相互连接。

按照本教程,您现在可以控制和测试来自 3D 打印机等电子设备的步进电机。

通过评论部分让我知道您还希望我为您制作哪些其他教程,如果您喜欢本教程,请不要忘记点赞本教程并关注我们以获得更多精彩的项目。

 

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费