基于A3992和C8051F300的两相步进电机驱动系统

发布者:心连心意最新更新时间:2011-07-26 关键字:A3992  C8051F300  两相步进电机  驱动系统 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

  步进电机定位准确且与数字电路接口连接方便.无需反馈就能实现准确的角位移,在数控机床等许多领域中均得到了广泛应用。但是,传统的步进电机定位系统是由控制器件产生脉冲,然后加在环形分配器和功率驱动部分,最后连接至电机的控制方式,其软硬件的实现都较为复杂,成本偏高,难以满足现代工业发展所需的精度和集成度等要求。采用美国Allegro公司推出的一款易操作,内置功率驱动的A3992型两相步进电机微步距驱动器,以C805117300单片机为控制核心设计了一个驱动控制电路。该驱动控制电路能简单方便实现电机的微步距控制,不仅解决了步进电机步距角大的问题。提高了步进电机的分辨率,减弱或消除了步进电机的低频振动.也改善了电机的其他性能,具有控制灵活,维护简单,成本较低的特点,完全能满足中小企业的生产要求。

  2 系统组成与工作原理

  图1示出基于A3992和C805lF300控制的两相步进电机驱动系统组成框图。其中,上位机主要完成命令指示等控制功能;C8051F300主要用来接收上位机的指令参数。然后向A3992驱动器写控制字;A3992驱动电路主要完成按接收的控制字向电机提供相应的驱动电流。

  基于A3992和C8051F300的两相步进电机驱动系统

  2.1 C8051F300控制电路

  C805117300是美国Cygnal公司的一款完全集成的混合信号系统级MCU器件(SOC),其主要特点是:

  (1)高性能指令处理能力 采用Cygnal专利的高速管线式CIP一51(与8051全兼容)微控制器内核:

  (2)完善的时钟系统采用可编程25 MHz内部时钟发生器,不仅支持外部时钟,也支持使用过程中内外时钟发生器之间的切换:

  (3)低功耗供电电压为2.7~3.6 V,其典型工作电流在25 MHz下为5 mA:

  (4)片内模数转换 采用11通道真正的8位500 Ks/s.具有可编程前置放大器(PGA)和模拟多路复用器(AMUX)的A/D转换器;

  (5)丰富的存储器资源 采用256字节片内RAM.8 KB片上Flash存储器,支持系统512字节(扇区)编程;

  (6)增强的中断资源 采用内含12个中断源,适用于多任务、实时系统的开发;

  (7)丰富的片上资源 采用片内温度传感器、电源监测器、片上电压比较器及上电复位、SMBUS/I2C和URAT接口、3个16位通用定时器、可编程定时器阵列(PCA)并带有比较/捕捉模块和WDT3种功能:

  (8)可编程的数字I/O口和交叉开关(crossbar)在这种交叉开关配置的I/O端口系统中,可以通过配置相应的寄存器将内部数字资源连接到物理I/O引脚上。改变了传统MCS一51单片机的固定I/O模式:

  (9)在线调试功能具有Cygnal2-Wire(C2)调试电路,支持存储器和寄存器的校验和修改、断点和单步。无需额外的RAM、程序存储器及定时器等。

  C8051F300是连接上位机和A3992的桥梁。上位机的指令信号包含电机的正转、反转和加减速等信息,该信号通过C8051F300的I/O端口进入单片机,单片机利用3条与A3992相连的I/O数据线.控制驱动器按用户的要求驱动电机运转。

  2.2 A3992驱动电路

  A3992型双DMOS全桥微步距脉宽调制(PWM)步进电机驱动器可利用控制器件通过3线串行接口(CLK,DATA,STROBE)对其进行控制.并能方便地调节步进电机的运转方向,实现各种不同的步进法(从整步驱动到最高可达64细分的微步距驱动),使步进电机的驱动方式具有很大的灵活性。

  A3992是通过3线串口写控制字来实现的。A3992的控制字有Word0和Wordl两个,每个控制字包含19个位(D0~D18),先传送高位D18,最后传送最低位DO。其中Word0是桥电流控制字,当DO=0时,A3992便进入WordO模式;Wordl是时间数据控制字,当DO=1时,A3992便进入Wordl模式。详细的各位数据设置参见文献。

  A3992只需很少的R,C元件即可组成两相步进电机的微步距驱动电路。图2是A3992的典型应用电路,其连续输出的额定电流可达1.5 A。电压可达50 V。

  基于A3992和C8051F300的两相步进电机驱动系统

  C805lF300不断地通过3线串口向A3992写入控制字Word0,A3992根据所输入的控制字,调整桥电流的方向和大小,从而控制步进电机按用户的实际需要运转。需要注意的是,控制字Wordl是时间数据控制字,用于设置死区时间、关断时间和快速衰减时间等相关参数,所以C8051F300只需对A3992进行一次设置即可,不必反复进行写操作。

  3 系统硬件设计

  该系统硬件设计主要是由上位机与单片机接口、单片机控制电路和A3992驱动电路组成。其中,上位机主要实现用户与单片机的交互,并通过单片机的串口实现与单片机的通信。图3给出C8051F300串口和RS232的接口电路。

  基于A3992和C8051F300的两相步进电机驱动系统

  单片机控制电路由C8051F300单片机、供电电源、滤波电容和一系列的I/O端口构成。其中,供电电源采用了A1117稳压器,将5 V输入电压转换成C8051F300适用的3.3 V供电电压,从而保证了供电电源的精度。A3992驱动电路是整个系统的功率部分,接收来自控制电路的信号,两桥桥臂输出满足一定时序的相电流,从而实现驱动步进电机按用户的要求运转。图4所示给出了系统的主体硬件电路。

  基于A3992和C8051F300的两相步进电机驱动系统

  4 系统软件设计

  根据系统硬件设计的相关要求设计软件程序,完成系统初始化,接收来自用户的输入指令,控制驱动器按要求运转等功能。具体的系统软件流程设计如图5所示。其中系统初化包括对单片机内的看门狗、I/O端口和A3992的控制字Word0、Wordl参数的初始化。

  基于A3992和C8051F300的两相步进电机驱动系统

  采用该步进电机驱动方案可以灵活通过软件编程对步进电机进行最高可达64细分的微步距驱动,因而可方便快捷地改善步进电机的运行性能。

  5 结语

  讨论了基于A3992和C805lF300控制的两相步进电机驱动方案,简要介绍了系统各个硬件模块的实现,给出系统软件设计流程。该设计方案的各部分硬件模块连接简单,集成度高,可靠性强,易于调试和维护,体积小,成本低,具有很高的推广价值。

关键字:A3992  C8051F300  两相步进电机  驱动系统 引用地址:基于A3992和C8051F300的两相步进电机驱动系统

上一篇:基于C8051F020单片机的汽车故障诊断仪的研究
下一篇:基于8051F330的音频信号发生器的设计与实现

推荐阅读最新更新时间:2024-03-16 12:38

大陆在华推出新型电力驱动系统
    市场对电气化驱动系统的需求在今后几年将快速增加。虽然围绕纯电动汽车的兴奋情绪现已有趋缓,但专家预计混合动力 车和电动车的全球市场份额将从现在的4%增加到2025年的约20%。特别受关注的是发展迅猛的中国汽车市场——预计到2025年时的年销量将达到 3,400万辆,占全球汽车销量的四分之一以上。作为电动交通领域的技术领导者,大陆集团已研发出专为中国市场打造的新型电力驱动系统,其创新概念在于集 电机、变速箱和功率电子系统于一体,省去了许多部件。这种紧凑和经济的系统极具扩展能力,能应用于从60 kW - 120 kW的所有性能水平。因此可用于从插电式混合动力车到强劲电动车在内的广泛车型。根据用途的不同,该驱动系统的电动机有两
[汽车电子]
适用于高能效多灯串系统的完整街道照明平台的数字LED驱动器解决方案
前言 LED厂商建议通过控制正向电流使发光二极管保持额定的光通量和特定的色温。鉴于LED的亮度与正向电流值成正比,这个控制方法是最佳的LED电源解决方案。 此外,LED的正向电压与输出功率受到结温的严格限制,特别是大功率LED更是如此;结温是众所周知的影响质量和使用寿命的关键参数。 准确地说,随着结温升高,正向电压与输出功率会逐渐降低,热漂移会导致临界电流升高。 为了通过降低正向电压解决热漂移问题,提高系统总体能效,通过PWM和/或模拟调光技术控制亮度,获得防失效管理和过热控制功能,照明系统对具有特定控制功能的LED驱动器的需求不断提高。如果给建筑照明和街道照明等应用增加价值,还需要在LED驱动器内增加
[电源管理]
适用于高能效多灯串<font color='red'>系统</font>的完整街道照明平台的数字LED<font color='red'>驱动</font>器解决方案
如何实现纯电动汽车电机驱动系统三相线滤波磁环的设计
1. 电机驱动系统的电磁兼容性分析 1.1 电机驱动系统中的干扰源分析 电机驱动系统中的主要干扰源是功率开关器件的开关动作,目前车用硅基 IGBT 的工作频率一般为10kH,同时由于电路中杂散电感等寄生参数的存在,IGBT 在开通和关断 瞬间会产生较高的du/dt 和 di/dt,如图 1(b)所示某款纯电动汽车用IGBT 模块工作过程中产生的 du/dt≈3840V/us,di/dt≈2145A/us,这势必将在电机驱动回路中产生频谱范围广阔的EMI骚扰, 某款电机电控系统的原始状态 AM 频段辐射发射测试数据如图 2 所示,从图中可以看出在3MHz处的骚扰尤为严重。 (a) 电机驱动系统简化电路 (b) IGBT 双脉
[嵌入式]
如何实现纯电动汽车电机<font color='red'>驱动</font><font color='red'>系统</font>三相线滤波磁环的设计
以分布式驱动系统颠覆用车想象,仰望易四方有何技术奥秘?
前两年提到新能源汽车,“快”是很多人的初印象,原先燃油车动则需要8缸、12缸才能达到的零百加速能力,小小的两台电机就搞定了。除了“快”之外,新能源还有没有更多玩法,更多可能性呢?事实上,电机对于发动机的替代与革命,带来的远非性能提升这么简单。比亚迪旗下全新高端新能源品牌仰望和其易四方动力系统的横空出世,以及原地掉头、沙漠干拔冲坡等强悍的功能展示,就让我们看到了电驱的更多可能。今天,我们就一同走入仰望易四方的技术天地,看看它如何开创电驱的技术想象力。 集中式驱动系统和分布式驱动系统分别是什么? 在这里我们首先得弄清楚汽车的本质传动特性。在业内,目前最广泛应用的是集中式驱动系统,动力源经由机械结构,如传动轴、差速器、减速
[汽车电子]
以分布式<font color='red'>驱动</font><font color='red'>系统</font>颠覆用车想象,仰望易四方有何技术奥秘?
单片机系统中LED显示驱动电路的分析
  近年来,单片机系统以其体积小、功能强、扩展灵活、使用方便等优点,逐渐渗透到各行业的工程实际应用中。而 led显示 电路就像单片机系统的眼睛,实时地向人们传递着系统工作的各种状态信息和处理结果。因此,高效、方便的LED显示 驱动 电路是构成完善的单片机系统必不可少的元素。常用的LED显示驱动电路有并行译码方式、串行—并行转换方式、 显示驱动 接口 芯片方式等。下面分别对这几种方式进行讨论,并给出显示驱动芯片MAX7219的应用实例。   并行译码 显示 方式   图1为单片机89C2051输出显示的一个例子,4位BCD码数据从其P1.0~P1.3并行输出,经7段LED显示驱动电路CD4511译码后驱动LED显示,这样只需向P
[电源管理]
单片机<font color='red'>系统</font>中LED显示<font color='red'>驱动</font>电路的分析
激光雕刻系统步进电机驱动程序的设计
随着嵌入式技术的不断成熟,基于嵌入式系统编写特制电路下的设备驱动程序也越来越受到人们的青睐。在各种嵌入式操作系统中,嵌入式Linux是免费的源代码开放软件,可根据需要任意进行剪裁。在嵌入式Linux开发过程中需要为指定设备编写和编译驱动程序,这与以往在PC机上的Linux驱动开发明显不同,本文设计了基于S3C2440嵌入式Linux下激光雕刻系统的步进电机驱动程序。 1 硬件系统的设计 步进电机开环控制系统主要由中央控制器、步进电机驱动器、传感器以及步进电机四大部分组成。本系统采用基于ARM920t内核的S3C244 0A微处理器作为控制系统的中央控制器,该芯片主频400MHz,最高可达到533MHz,内含多种设备接口,
[单片机]
激光雕刻<font color='red'>系统</font><font color='red'>步进电机</font><font color='red'>驱动</font>程序的设计
基于ARM9和QT的步进电机驱动控制系统
  嵌入式控制系统以其低功耗、低成本、高性能等优势被广泛用于工业控制领域,而在嵌入式控制系统中步进电机驱动控制技术是关键技术之一。在步进电机控制系统设计中,传统的方法是用逻辑电路或单片机实现步进电机控制,虽然此方法可行,但由于线路复杂而且制成后不易调整,存在一定的局限性。随着嵌入式技术的发展,越来越多的智能化带有界面控制功能的小型设备深入到人们生活当中。开发者基于嵌入式领域中的Qt技术,设计出一套应用于工控领域的具有人机交互界面的智能控制统,Qt是挪威TrolLTEch着名的标志性产品,采用C++作为程序设计语言,已经成为用C++GUI工具包在Linux上进行自由软件开发的主流,是Linux上流行的KDE桌面环境的基础。Qt/Em
[单片机]
基于ARM9和QT的<font color='red'>步进电机</font><font color='red'>驱动</font>控制<font color='red'>系统</font>
纳芯微推出NSI22C1x系列隔离式比较器,助力打造更可靠的工业电机驱动系统
纳芯微今日宣布推出基于电容隔离技术的隔离式比较器NSI22C1x系列, 该系列包括用于过压和过温保护的隔离式单端比较器NSI22C11和用于过流保护的隔离式窗口比较器NSI22C12。 NSI22C1x系列可用于工业电机驱动、光伏逆变器、不间断电源、车载充电机的过压、过温和过流保护,在提升系统可靠性的前提下,支持更高功率密度的系统设计,同时简化外围电路,相比传统分立方案,可将系统保护电路尺寸缩小60%。 以工业电机驱动系统为例,其正朝着更高效率、更高功率密度和更高可靠性的方向发展,同时伴随着以 SiC和GaN 为代表的宽禁带半导体在功率器件上的应用,对系统的可靠性,尤其是过流及短路保护的响应时间提出了更高的要求。纳芯
[工业控制]
纳芯微推出NSI22C1x系列隔离式比较器,助力打造更可靠的工业电机<font color='red'>驱动</font><font color='red'>系统</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved