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

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

3天内不再提示

利用DSP处理器实现步进电机高速细分模块的设计方案研究

电子设计 来源:郭婷 作者:电子设计 2019-10-22 07:54 次阅读

1、 引言

步进电机定位准确且与数字电路接口连接非常方便,无需反馈就可实现准确的角位移,在数控机床等许多领域中得到了广泛应用。随着电子技术的发展,对步进电机细分控制技术的研究日趋深入,该技术不仅解决了步进电机步距角大的问题,提高了步进电机的分辨率,减弱或消除了步进电机的低频振动,而且也改善了电机的其他性能。从而使步进电机的应用范围进一步扩大,控制更加灵活。

2、 步进电机细分驱动的基本原理

步进电机的细分功能采用数/模转换技术,用阶梯波驱动代替传统的方波驱动,使电机能以微步距“连续运动”。具体办法一般为:微处理器接收步进信号的输入,经内部识别处理后,查表得到电机的驱动电流大小。并将这个数值与当前步进电机的工作电流比较,满足条件电流通,不满足则断。由此得到用来控制步进电机细分的正弦波阶梯电流信号,经驱动系统的驱动,使步进电机的相电流按近似正弦波的波形变化,使得电机平稳运转,示意图如图1所示。

利用DSP处理器实现步进电机高速细分模块的设计方案研究

3、 MC56F8323简介

DSP处理器采用Freescale公司的MC56F8323,56F8300系列被称为“合成控制器”,其含义是该器件采用的是结合了DSP与MCU功能的56800E内核。MC56F8323内核中保留了最常用和最有用的DSP和MCU指令集,简化了编程难度,允许习惯于MCU的设计工程师采用C编译器进行编程,简化了其DSP代码的编译。MC56F8323内部总线结构是一种经过改进的哈佛架构,拥有7条内部程序总线和数据总线,其中2条为32位宽;内部的数据RAM具有两个端口,因此可在单个周期中进行两次存取。这些特性对于处理器的处理控制能力非常重要。

4 、硬件系统设计

如图2所示,步进电机细分驱动模块主要由变压器、整流器、MC56F8323、MOSFET桥、电流检测保护电路等组成。MOSFET桥的开断采用PWM控制,与MC56F8323的PWM模块相连(P3、P4);细分级选择拨盘开关、电流设置开关、各控制信号与MC56F8323的GPIO相连。MC56F8323及其外围电路图如图3所示。

利用DSP处理器实现步进电机高速细分模块的设计方案研究

利用DSP处理器实现步进电机高速细分模块的设计方案研究

5、 软件设计

系统软件流程如图4所示。模块上电后,系统初始化,MC56F8323检测电机运转方向设置,当MC56F8323接收到步进脉冲信号时,在预先存储的数据库中查找出相应相位的电流值,MC56F8323内置的PWM控制器输出脉冲信号,开启对应的MOSFET功率管,使电机朝设定方向运转;电枢电流流经霍尔器件,产生与电枢电流成比例的电流值,此电流值经过I/V转换放大,输入MC56F8323的A/D转换器输入端,将转换结果与数据库中对应相位的预定值比较,如果电枢电流小于预定值,PWM继续有效,MOSFET导通;若电枢电流大于预定值,PWM无效,MOSFET断开;延迟一段时间后,PWM重新有效,系统继续对电枢电流进行检测,如此反复,直到下一个步进脉冲到来,系统从数据库中查找出新的预定电流值,转换结果将与此值作比较,输出对应的PWM,控制MOSFET的工作状态。

利用DSP处理器实现步进电机高速细分模块的设计方案研究

其他附加功能实现分别如下:通过控制I/V转换器的放大倍数,达到电流可调的目的;系统每接收到步进脉冲,计数器开始计数,新的步进脉冲清零计数器初值,当计数器计数达到0.1 s,自动将电机当前电流值减半,进入半电流省电工作模式,便于下次启动;系统试机功能采用MC56F8323片内计数器分频输出的10 kHz脉冲信号作为步进脉冲,控制系统运行,以检查系统的工作状况;相位记忆功能使DSP记住数据库访问的当前位置,下次步进脉冲将从当前位置向下、向上取得新的各相电流预定值。

保护功能实现如下:通过对母线电压分压取样,放大后,通过窗口比较器,如果发现高于预定最高值或低于预定最低值,向MC56F8323发出中断请求,MC56F8323立即响应中断请求,屏蔽步进脉冲输入,关闭系统总电源,实现过压、欠压保护功能;将两相电流绝对值相加,如果大于预定值,说明流经电机电流过大,电机负载过重,则屏蔽步进脉冲输入,关闭电源,实现过流、过载保护;防浪涌电流、泵升抑制电路采用全硬件方式实现,提高反应速度。

6 、结束语

本系统设计基本实现了一个包括过压、欠压、过流、过载、过热、断(缺)相、防浪涌电流、泵升电压抑制等功能的步进电机高速细分模块方案,实现了步进电机的高速精确控制,同时也附加了完整的保护系统,扩展了步进电机的应用领域,延长了电机的使用寿命,具有广阔的应用空间和市场前景。


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

    关注

    68

    文章

    19155

    浏览量

    229055
  • dsp
    dsp
    +关注

    关注

    552

    文章

    7962

    浏览量

    348198
  • 步进电机
    +关注

    关注

    150

    文章

    3095

    浏览量

    147325
收藏 人收藏

    评论

    相关推荐

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

    本帖最后由 eehome 于 2013-1-5 10:08 编辑 摘要:在采用步进电机驱动的机构中,为了提高定位精度,提出了一种基于FPGA 的两相步进电机
    发表于 12-15 15:40

    FPGA实现高速FFT处理器的设计

    FPGA实现高速FFT处理器的设计介绍了采用Xilinx公司的Virtex - II系列FPGA设计高速FFT处理器
    发表于 08-12 11:49

           FPGA步进电机细分驱动控制设计

    叙述利用FPGA实现对四相步进电机进行8细分控制的设计方案。2、VHDL设计部分 要求:给出详细
    发表于 06-14 22:03

    步进电机多级细分驱动方法研究

    。DAC0830转换分辨率是8位,该芯片具有与微处理器兼容、价格低廉、接口简单、转换控制容易等优点。D/A转换部分的功能是将二进制代码表示的阶梯波数值转换为相应的电流值输出,经驱动系统放大,控制步进电机转动
    发表于 01-21 15:02

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

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

    分享一款不错的通用微处理器DSP的接口设计方案

    本文提出了一个通用微处理器(ARM)与DSP的接口设计方案,以实现两者的实时通信。
    发表于 06-08 06:36

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

    基于FPGA的两相步进电机细分驱动电路设计摘要:在采用步进电机驱动的机构中,为了提高定位精度,提出了一种基于FPGA 的两相
    发表于 05-11 16:09 50次下载

    基于MC56F8323的步进电机高速细分驱动模块

    针对工业界电机平稳高速运转的需要,设计了两相步进电机高速细分驱动
    发表于 12-08 17:09 80次下载

    利用DSP56F805 的PWM模块输出高频正弦波设计方案

    利用DSP56F805 的PWM模块输出高频正弦波设计方案     DSP56F805是一种专门用来控制
    发表于 03-06 14:47 1258次阅读
    <b class='flag-5'>利用</b><b class='flag-5'>DSP</b>56F805 的PWM<b class='flag-5'>模块</b>输出高频正弦波<b class='flag-5'>设计方案</b>

    步进电机细分驱动研究_张靖

    步进电机细分驱动研究_张靖工作原理及其他;步进电机
    发表于 12-22 10:32 14次下载

    细分三相混合式步进电机驱动研究实现

    细分三相混合式步进电机驱动研究实现
    发表于 04-25 10:40 45次下载

    基于DSP步进电机驱动设计方案

    基于提高两相混合式步进电机的稳态性能和动态特性的目的,本文结合转矩矢量控制策略,提出基于DSP步进电机驱动
    发表于 12-07 10:07 10次下载
    基于<b class='flag-5'>DSP</b>的<b class='flag-5'>步进</b><b class='flag-5'>电机</b>驱动<b class='flag-5'>器</b><b class='flag-5'>设计方案</b>

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

    在对步进电机细分驱动原理进行研究的基础上,提出了一种采用FPGA 实现步进
    发表于 07-24 16:51 28次下载
    如何使用FPGA<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>

    什么是步进电机细分控制?步进电机为什么要细分,如何细分

    什么是步进电机细分控制?步进电机为什么要细分,如何细分
    的头像 发表于 02-18 09:39 7099次阅读

    步进电机驱动细分怎么调

    电机驱动细分的定义 步进电机驱动细分是指通过增加
    的头像 发表于 06-12 09:40 1947次阅读