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

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

3天内不再提示

将步进电机驱动器集成到CPLD/FPGA中的设计

电子设计 来源:郭婷 作者:电子设计 2019-05-23 08:14 次阅读

本设计实例进一步拓展了以前将步进电机驱动器集成到CPLD中的设计。本实例不仅集成了驱动器,而且还集成了一个简单的单轴步进电机运动控制器。根据CPLD大小,可以将多个运动控制器设计到单一设备中。例如,单轴运动控制器采用68%或63%的可用宏单元设计到Xilinx XC95108中。运动控制器以确定的速度与时间曲线顺时针或逆时针旋转步进电机指定的步数。运动开始时,控制器对电机加速,直到其达到巡航速度,然后减速直到停止(图1)。

将步进电机驱动器集成到CPLD/FPGA中的设计

控制器可将电机速度调节到16 个值,V=VMAX×speed/16, 其中速度值为0到16的整数。在加速阶段,速度从1到16升高,在巡航阶段,速度保持在16,最后,在减速阶段,速度下降到1,直到停止。控制器在达到巡航速度阶段前如果没有足够的步数,控制器可直接从加速阶段进入减速阶段。在程序中利用恒定“加速”功能可以在1到255间调节加速/减速速度。较大值的加速会造成缓慢的加速/减速;低值就会得到较快的加速/减速。该CPLD步进电机驱动器的输入包括时钟、方向、完全/半步长、复位、下一步、启动和停止等。

时钟输入工作在正向时钟脉冲边沿上。最大电机速度为16 个时钟一步。方向输入确定了电机的旋转方向。电机顺时针或逆时针方向运行,取决于该输入的大小和电机的连接方式。该值在开始向高运行后的第一上升时钟边沿锁定。完全步长或半步长输入决定了电机在每个时钟脉冲内的角旋转。在低态时,电机在每个应用的时钟脉冲内执行完全步长,在高态时则需要执行半步长。在复位输入时较大的电流可将电机设定为已定义好的状态。在复位输入较大时,电机可忽略任何时钟脉冲。16位的Nstep值定义了下一运动将要执行的步数。该值在开始向高运行后的第一上升时钟边沿锁定。开始输入较高的电流可启动运动。较大的停止输入电流可停止运动,从而退出当前的运动。

该CPLD步进电机驱动器的输出为A、A_N、B和B_N(图2)。A 和A_N 通过电源驱动器输出控制一个电机线圈,B和B_N输出通过电源驱动器控制电机的第二线圈。

将步进电机驱动器集成到CPLD/FPGA中的设计

CPLD/FPGA无法直接驱动电机,所以需要外部驱动器。驱动器必须达到电机的额定电压。每个驱动器输出端的肖特基整流二极管允许在电机线圈中的电流续流。如果使用MOSFET驱动器,由于MOSFET有内置的二极管,就不需要外部肖特基整流二极管了。Microchip TC4424A 双驱动器可以驱动电机线圈达到18V和3A。


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

    关注

    1603

    文章

    21328

    浏览量

    593275
  • cpld
    +关注

    关注

    32

    文章

    1243

    浏览量

    168309
  • 步进电机
    +关注

    关注

    149

    文章

    2931

    浏览量

    146077
收藏 人收藏

    评论

    相关推荐

    如何利用FPGA实现步进电机正弦波细分驱动器的设计

    本文提出了一种基于SOPC片上可编程的全数字化步进电机控制系统,本系统是以FPGA为核心控制器件,驱动逻辑功能模块和控制
    发表于 05-06 06:34

    如何步进电机驱动器集成CPLD/FPGA的设计

    本设计实例进一步拓展了以前步进电机驱动器集成CPLD
    发表于 05-06 07:01

    步进电机驱动器故障分析

    。初始分析是对的,即保险一再熔断,驱动器肯定存在某一不正常的大电流,并检查出一功率管损坏。但对该管的作用没有弄清楚。实际上该管为步进电机电源驱动管,
    发表于 11-09 07:50

    MOTEC 步进电机驱动器

    MOTEC 步进电机驱动器:德国MOTEC公司多年以来一直致力于步进电机驱动器的研究、开发、
    发表于 01-09 10:21 55次下载

    基于CPLD的五相步进电机驱动器设计

    基于CPLD的五相步进电机驱动器设计:介绍了一种基于CPLD 实现五相步进
    发表于 01-14 18:42 101次下载

    基于CPLD的两相步进电机细分驱动器设计

    基于CPLD的两相步进电机细分驱动器设计
    发表于 04-25 10:54 34次下载

    基于FPGA的两相步进电机细分驱动器设计

    基于FPGA的两相步进电机细分驱动器设计
    发表于 04-25 10:54 20次下载

    七特步进电机驱动器型号

       七特步进电机驱动器是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动
    发表于 11-21 15:32 1521次阅读

    步进电机驱动器调速方法_步进电机驱动器的作用

    本文主要阐述了步进电机驱动器调速方法及步进电机驱动器的作用。
    发表于 04-20 09:10 1w次阅读

    步进电机驱动器有什么参数_步进电机驱动器常见故障维修

    本文主要介绍了步进电机驱动器的参数及步进电机驱动器常见故障维修。
    发表于 04-20 09:23 1.5w次阅读

    如何使用FPGA实现步进电机细分驱动器

    在对步进电机细分驱动原理进行研究的基础上,提出了一种采用FPGA 实现步进电机恒转矩细分
    发表于 07-24 16:51 28次下载
    如何使用<b class='flag-5'>FPGA</b>实现<b class='flag-5'>步进</b><b class='flag-5'>电机</b>细分<b class='flag-5'>驱动器</b>

    步进电机驱动器原理_步进电机驱动器接线

    步进电机驱动器是一种电子设备,用于控制步进电机的转动和运动,其主要原理是将控制信号转换为电机
    发表于 03-08 14:30 2780次阅读
    <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><b class='flag-5'>驱动器</b>接线

    步进电机驱动器拨码

    步进电机驱动器拨码 步进电机驱动器(step driver)是指一类用于控制
    发表于 03-14 14:03 4418次阅读

    步进电机驱动器的主要驱动方式有哪些?

    步进电机驱动器是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动
    的头像 发表于 11-14 08:07 1211次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>的主要<b class='flag-5'>驱动</b>方式有哪些?

    步进电机驱动器拨码开关怎么调

    步进电机驱动器是一种常见的电机驱动装置,可用于控制步进电机
    的头像 发表于 01-15 13:56 1339次阅读