基于A3967SLB的步进电机细分驱动系统设计-Read.PDF

基于A3967SLB的步进电机细分驱动系统设计-Read.PDF

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于A3967SLB的步进电机细分驱动系统设计-Read

基于A3967SLB 的步进电机细分驱动系统设计 步进电机精度高,惯性小,在不失步的情况下没有步距误差积累,特别适用于数字控制的定 位系统。传统的细分驱动电路由细分环行分配器、放大器和合成器等部分组成。这种电路应 用复杂,灵活性差。本文利用A3967SLB 作为步进电机微控芯片,简化了步进电机的控制 实现。由于单片机资源没有PC 丰富,人机界面也没有PC 友好,因此,本文采用了主从式 结构,即PC 用于管理,单片机用于执行。 由A3967SLB 构成步进电机的驱动部分 A3967SLB 是美国Allegro 公司生产的PWM 恒流控制微步距驱动二相步进电机专用驱动器。 它的工作电压可达30V,驱动电流达750mA,一个A3967SLB 即可驱动一台二相步进电机, 可实现8 细分驱动。芯片内部的PWM 电流控制电路可通过加在PFD 的电压设置为慢、快、 混合三种电流衰减模式,如果PFD 端的电压高于0.6Vdd,则选择慢衰减方式。若低于 0.21Vdd,则选择快衰减模式。处于两者之间为混合衰减模式。另外,A3967SLB 还能提供 完善的保护措施,包括抑制瞬态电压,过热保护、防止电流直通、欠电压自锁等功能。 A3967SLB 和微处理器之间不需要附加其他的接口电路,该芯片采用Easy Stepper 接口,将 8 条控制线减少了2 条(步长和方向),只要简单地输入控制步进电机的脉冲,其内嵌的转 换器就可以实现对步进电机的控制。A3967SLB 还需要一些电阻、电容来调整其工作参数, 整个驱动电路非常简单。 如图1 所示,MS1 和MS2 是步进电机细分分辨率选择的逻辑输入口;DIR 是电机运转方向 的选择口;RESET 用于重置芯片初始值,屏蔽所有外部输出;STEP 为脉冲输入端口;OUT1A、 OUT1B、OUT2A、OUT2B 为H 桥的两对输出端口;ENABLE 为使能端;SLEEP 为睡眠模 式;SENSE1、SENSE2 为H 桥的电流检测电阻;REF 为参考电压;GND 为逻辑地和电源 地;RC1 、RC2 为H 桥固定截止时间模拟输入。最大限流I 是由取样电阻R 和取样比较 max s 器的输入参考电压Vref 决定的: Imax =Vref/8Rs AT89C52 具有8KB Flash,256B 内部RAM ,32 个I/O 口线,3 个16 位定时/记数器,一个 6 向量两级中断系统,一个全双工串行通信接口,同时片内还有振荡器和时钟电路。使用很 方便。在这个系统中,单片机主要用来产生控制脉冲并与上位机进行串行通信。 通信电路 在最简单的RS -232 直接传送通信系统中,只要发送和接受双方同时准备好,仅用信号发 送端(TXD )、信号接收端(RXD )和信号地(GND )3 根信号线就可以进行通信;若以 应答方式进行数据通信,可使用请求发送(RTS )、清除发送(CTS )或数据终端准备(DTR )、 数据装置准备(DSR )4 个信号进行硬件握手。在AT89C52 单片机系统中,分别从P3.0 和 P3.1 引出串口线RXD 和TXD,通过专用的电平转换芯片转换成RS -232 接口标准的电平, 这样,二者之间就可以通过RS -232 接口进行数字信号的传送。单片机可以通过直接传送 或应答握手的方式与主机进行数据通信,但由于握手方式占用其它端口,而单片机的端口数 量有限,所以,计算机与单片机的通信常采用直接传送的方式。通信电路如图2 所示。 软件设计 软件部分的设计主要包括下位机按MCU 的接收程序、脉冲控制程序以及上位机的串口发送 程序。上位机与下位机之间进行数据通信。上位机的程序主要通过Windows 可视化编程VC ++实现。 下位机程序主要负责接受PC 发来的数据,按照要求产生控制脉冲,具体流程为:首先对要 使用的串口进行初始化,然后P2 输出口清零,接着进入住程序的死循环,等待中断触发。 接收一个字节的数据,RI =1,接着将RI 清零。当单片机接收完数据后,标志位置 1。将缓 存中的数据存入控制的变量中,以便控制时使用(具体操作时先法数据帧再发启动帧)。软 件控制流程如图3 所示。 结语 结合以上介绍的基于A3967SLB 的步进电机控制系统,在VC ++环境下,利用MSComm 控件实现了 PC 与单片机之间的串行通信。实验结果表明,用这种方式实现上位机对基于 A3967SLB 的步进电机的控制系统进行精确的驱动

您可能关注的文档

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档