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

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

3天内不再提示

基于FPGA的步进电机控制实现

西西 来源:博客园 作者:logic3 2020-09-10 16:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1、步进电机概述

步进电机是一种能够将电脉冲信号转换成角位移或线位移的机电元件,它实际上是一种单相或多相同步电动机。单相步进电动机有单路电脉冲驱动,输出功率一般很小,其用途为微小功率驱动。多相步进电动机有多相方波脉冲驱动,用途很广。使用多相步进电动机时,单路电脉冲信号可先通过脉冲分配器转换为多相脉冲信号,在经功率放大后分别送入步进电动机各相绕组。每输入一个脉冲到脉冲分配器,电动机各相的通电状态就发生变化,转子会转过一定的角度(称为步距角)。正常情况下,步进电机转过的总角度和输入的脉冲数成正比;连续输入一定频率的脉冲时,电动机的转速与输入脉冲的频率保持严格的对应关系,不受电压波动和负载变化的影响。由于步进电动机能直接接收数字量的输入,所以特别适合于微机控制。

2、步进电机的种类

目前常用的步进电机有三类:

(1)反应式步进电动机(VR):它的结构简单,生产成本低,步距角可以做的相当小,但动态性能相对较差。

(2)永磁式步进电动机(PM):它的出力大,动态性能好;但步距角一般比较大。

(3)混合步进电动机(HB):它综合了反应式和永磁式两者的优点,步距角小,出力大,动态性能好,是性能较好的一类步进电动机。

如果还想做更深入的了解,自行查找相关资料。

实验使用的电机如下

5V减速步进电机(5线4相)

型号:28BYJ-48

尺寸:28mm(直径)

电压:5V

步进角度:5.625 x 1/64

减速比:1/64

应用:适用于51/AVR/ARM等各种平台。

电机驱动电路

基于FPGA的步进电机控制实现

3、步进电机控制的实现

我们实验中所使用的步进电机为四相步进电机。转子小齿数为64。系统中采用四路I/O进行并行控制,FPGA直接发出多相脉冲信号,在通过功率放大后,进入步进电机的各相绕组。这样就不再需要脉冲分配器。脉冲分配器的功能可以由纯软件的方法实现。

四相步距电机的控制方法有四相单四拍,四相单、双八拍和四相双四拍三种控制方式。步距角的计算公式为:

其中:m为相数,控制方法是四相单四拍和四相双四拍时C为1,控制方法是四相单、双八拍时C为2,Zk为转子小齿数。本系统中采用的是四相单、双八拍控制方法,所以步距角为360°/512。但步进电机经过一个1/8的减速器引出,实际的步距角应为360°/512/8。

试验中使用EXI/O的高四位控制四相步进电机的四个相。按照四相单、双八拍控制方法,电机正转时的控制顺序为A→AB→B→BC→C→CD→D→DA。 参见表如下:

基于FPGA的步进电机控制实现

反转时,只要将控制信号按相反的顺序给出即可。

步进电机的频率不能太快,也不能太慢。在200Hz附近最好。频率太快是转动不起来的。

注:为什么步进电机高于一定速度就无法启动:

步进电机有一个技术参数:空载启动频率,即步进电机在空载情况下能够正常启动的脉冲频率,如果脉冲频率高于该值,电机不能正常启动,可能发生丢步或堵转。在有负载的情况下,启动频率应更低。如果要使电机达到高速转动,脉冲频率应该有加速过程,即启动频率较低,然后按一定加速度升到所希望的高频(电机转速从低速升到高速)。

4、设计原理图

基于FPGA的步进电机控制实现

clk接时钟;Dir接按键,控制正转还是反转; rst接复位信号;StepDrive接步进电机的4个引脚。

电路板连接

电源连接

基于FPGA的步进电机控制实现

FPGA IO连接

仿真

必须用Quartus 9.0版本软件

工程文件

代码文件

仿真波形文件

仿真结果

修改步进电机的速度请在这里修改:

// 此处的数值为200000,因为实验中所使用的晶振时钟频率是50MHz,

// 这样我们为步进电机提供了250Hz的频率,使之能正常工作。

仿真验证正确。

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

    关注

    1655

    文章

    22287

    浏览量

    630319
  • 步进电机
    +关注

    关注

    152

    文章

    3216

    浏览量

    151564
  • 微机控制
    +关注

    关注

    0

    文章

    23

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ‌DRV8711 步进电机控制器技术文档总结

    DRV8711器件是一个步进电机控制器,它使用外部 N 沟道 MOSFET 驱动一个双极步进电机或两个有刷直流
    的头像 发表于 10-17 15:09 572次阅读
    ‌DRV8711 <b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制</b>器技术文档总结

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

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

    采用MT6835绝对式磁编码器实现高精度闭环步进电机控制

    "MT6835绝对式磁编码器赋能闭环步进电机实现±0.05°高精度控制,解决传统开环系统的失步与振动问题,工业应用合格率提升至99.5%。" 在工业自动化、机器人技术以及
    的头像 发表于 08-29 17:22 855次阅读

    基于MT6835磁编码器IC的步进电机全闭环伺服控制策略

    基于MT6835磁编码器IC的步进电机全闭环伺服控制策略,通过引入高精度位置反馈和先进控制算法,实现步进
    的头像 发表于 08-27 17:55 692次阅读

    单片机怎么控制步进电机

    步进电机作为一种将电脉冲信号转化为角位移的执行机构,其运转依赖于脉冲信号的控制,而单片机作为控制核心,通过输出特定的脉冲信号和方向信号,实现
    的头像 发表于 07-24 13:41 410次阅读

    RTL级机器人电机控制器的FPGA设计

    借助Verilog,在FPGA实现了带编码器的两台电机电机控制系统的RTL级设计。
    的头像 发表于 07-07 14:01 2536次阅读
    RTL级机器人<b class='flag-5'>电机</b><b class='flag-5'>控制</b>器的<b class='flag-5'>FPGA</b>设计

    三相反应式步进电机智能控制系统设计

    摘 要:基于单片微处理器对三相反应式步进电机的转速与转向控制系统进行研究设计。步进电机每给一个脉冲就转动一个固定的角度,通过
    发表于 06-13 09:31

    数据采集卡与步进电机

    本文介绍了步进电机的工作原理,以及如何使用数据采集卡控制步进电机动作。
    的头像 发表于 05-26 15:53 1094次阅读
    数据采集卡与<b class='flag-5'>步进</b><b class='flag-5'>电机</b>

    步进电机的 LabVIEW 控制与应用

    本文介绍了 RP2350 开发板使用 LabVIEW 上位机串口发送指令,实现步进电机 **单步** 和 **连续** 旋转指定角度的项目设计。进一步结合具体的应用场景,设计了开发板与仪器的联合调用、进而
    的头像 发表于 05-05 16:58 837次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b>的 LabVIEW <b class='flag-5'>控制</b>与应用

    树莓派 RP2350 实现步进电机精确控制

    树莓派 RP2350 实现步进电机精确控制 本文介绍了 树莓派 RP2350 开发板实现步进
    发表于 05-03 15:11

    刹车步进电机的特点

    刹车步进电机作为一种结合了步进电机精确控制与制动功能的特种电机,其独特的设计和工作原理使其在需要
    的头像 发表于 04-25 15:34 1090次阅读
    刹车<b class='flag-5'>步进</b><b class='flag-5'>电机</b>的特点

    步进电机—4线,6线,8线的电机怎么接线

    正确连接步进电机实现精准控制。 一、4线步进电机接线方法 两相四线
    的头像 发表于 02-26 09:08 1.2w次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b>—4线,6线,8线的<b class='flag-5'>电机</b>怎么接线

    想让步进电机控制更顺滑?微步控制优势与挑战全揭秘

    步进电机依靠控制电脉冲信号的频率和数量来调控转动的步数与速度,具备分步控制的特性。为了让步进电机
    的头像 发表于 02-25 07:33 989次阅读
    想让<b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制</b>更顺滑?微步<b class='flag-5'>控制</b>优势与挑战全揭秘

    步进电机控制实现方法

    电机能够实现高精度的位置控制和速度控制。本文将详细介绍步进电机
    的头像 发表于 01-21 16:43 2271次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b>的<b class='flag-5'>控制</b><b class='flag-5'>实现</b>方法

    步进电机的详解解答

    步进电机,别名脉冲马达,是一种将电脉冲信号转变为角位移或线位移的开环控制电机。它是现代数字程序控制系统中的主要执行元件,广泛应用于数控机床、
    的头像 发表于 12-29 09:41 1568次阅读