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

发布者:JoyfulJourney最新更新时间:2009-02-10 来源: 国外电子元器件关键字:A3992  C8051F300  步进电机 手机看文章 扫描二维码
随时随地手机看文章

1 引言

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

2 系统组成与工作原理

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

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。

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

3 系统硬件设计

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

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

4 系统软件设计

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

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

5 结语

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

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

上一篇:基于DDS的8051F330啭音信号发生器
下一篇:基于单片机自动巡线轮式机器人控制系统设计

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

步进电机位移的模糊PID控制设计方案
1前言 步进电机本质上是数字离散电机,直接接受数字量,将电脉冲信号转变成位移信号,即给一个脉冲信号,步进电机就转动一个角度。步进电机内部各控制变量高度非线性且相互耦合,而传统PID控制是以精确数学模型为基础的,无法有效应对系统的不确定信息,用不变的PID参数不可能达到较好的控制结果。模糊控制不需要对象的精确数学模型,对系统变化不敏感,鲁棒性好,抗干扰性强。但是由于它的模糊性,稳态精度不好。对于这种情况,可以把模糊控制和PID控制结合起来。 2混合式步进电机数学模型 本文采用两相步进电机,在忽略互感、漏磁、磁滞、涡流、饱和等影响的情况下,我们采用可以对于一相用一等值有效RL电路绕组进行分析。 选用
[工业控制]
高效的步进电机控制算法
在对基于步进电机的运动控制系统设计进行优化的过程中,工程师必须综合考虑成本、性能、效率、未预料到的反馈难题(如机械共振)以及开发时间等因素。现代的电机控制系统面临着在多种不利环境中工作的难题,而传统解决方案的总效率通常受限于整个系统所遇到的最坏情况。自适应控制算法对于提取出经过优化的机电系统的最大效率而言是必不可少的。 系统映射 如果希望得到最高效率,就必须对整个机电系统的边界条件进行映射。所有的系统变量都必须考虑到:温度、机械降解、加速度、速度、电源电压等等。系统架构也会对其产生影响。 在开环系统中,通常需要以最坏情况下的电流驱动和速度曲线来激励电机,所以我们可以认为效率并不是这类系统的首要设计目标。这种类型的测试非常耗费时间,因
[嵌入式]
步进电机和伺服电机的主要区别在哪?
一、步进电机 而且它可开环位置控制,输入一个脉冲信号就得到一个规定的位置增量,这样的所谓增量位置控制系统与传统的直流控制系统相比,其成本明显减低,几乎不必进行系统调整。步进电机的角位移量与输入的脉冲个数严格成正比,而且在时间上与脉冲同步。因而只要控制脉冲的数量、频率和电机绕组的相序,即可获得所需的转角、速度和方向。 我国的步进电机在二十世纪七十年代初开始起步,七十年代中期至八十年代中期为成品发展阶段,新品种和高性能电机不断开发,目前,随着科学技术的发展,特别是永磁材料、半导体技术、计算机技术的发展,使步进电机在众多领域得到了广泛应用。 二、伺服电机 伺服电机可以控制速度,位置精度非常准确,可以将电压信号转化为转矩和转速以驱
[嵌入式]
步进电机驱动器拨码
  步进电机驱动器拨码   步进电机驱动器(step driver)是指一类用于控制步进电机运转的电子设备,它一般采用拨码开关来设定步进电机驱动器的参数,以实现对步进电机的控制。   此驱动器采用交流伺服驱动器的电流环进行细分控制,电机的转矩波动很小,低速运行很平稳,几乎没有振动和噪音。高速时力矩也大大高于其它二相驱动器,定位精度高,广泛用于雕刻机,数控机床,包装机械等分辨率要求较高的设备上!   主要特点:   1、平均电流控制,两相正弦电流驱动输出   2、直流 18~50V 供电   3、光电隔离信号输入 /输出   4、有过压、欠压、过流、相间短路保护功能   5、十五档细分和自动半流功能   6、八档输出相电流设
[嵌入式]
什么是步进电机 步进电机的工作原理
  步进电机是一种电动机,它通过逐步改变电磁场的方向来驱动转子,从而实现转动。步进电机的特点是可以精确定位,因为它们可以在每一个步骤中停下来,不需要反馈系统。另外,步进电机的转速和扭矩与电流的大小成正比,因此它们非常适合需要精确控制和定位的应用,例如打印机、数控机床、3D打印机和机器人等。   步进电机的原理基于磁场的相互作用和转子位置的变化。它由定子和转子两部分组成,定子上有若干个线圈,每个线圈上面带有电流,通过不断改变电流的方向和大小来驱动转子。具体来说,步进电机的原理如下:   1、定子上的线圈通过通电,产生一个磁场。   2、磁场作用于转子上的磁极,使得转子旋转到一个新的位置。   3、当定子上的线圈的电流方向改变
[嵌入式]
步进电机的发热原理及带来的影响
步进电机发热是否属于正常现象,一般温度范围是多少? 1、电机发热的原理: 我们通常见到的各类电机,内部都是有铁芯和绕组线圈的。绕组有电阻,通电会产生损耗,损耗大小与电阻和电流的平方成正比,这就是我们常说的铜损,如果电流不是标准的直流或正弦波,还会产生谐波损耗;铁心有磁滞涡流效应,在交变磁场中也会产生损耗,其大小与材料,电流,频率,电压有关,这叫铁损。铜损和铁损都会以发热的形式表现出来,从而影响电机的效率。步进电机一般追求定位精度和力矩输出,效率比较低,电流一般比较大,且谐波成分高,电流交变的频率也随转速而变化,因而步进电机普遍存在发热情况,且情况比一般交流电机严重。 2、步进电机发热的合理范围: 电机发热允许到什么程度,主
[模拟电子]
AVR128的程序——步进电机顺序转动
#include iom128v.H #include macros.h #define uchar unsigned char #define uint unsigned int uchar step_table ={0xf1,0xf2,0xf4,0xf8}; uchar step_table1 ={0xf8,0xf4,0xf2,0xf1}; void Delayms(uint MS); void delay(uint z); void mcu_init(void) { DDRA=0XFF; PORTA=0XFF; DDRC=0XFF; PORTC=0XFF;
[单片机]
专用芯片的步进电机步距角i11分控制
摘要 自动控制系统的综合性能在很大程度上取决于步进电机的精确度,细分技术可以显著改善步进电机的距角精度。利用细分算法控制AT89C51单片机输出具有一定时序的方波控制信号,经过TA8435芯片处理后输出相应的阶梯波来实现对步进电机的细分控制。本文重点就TA8435芯片的使用与控制进行详细介绍。 关键词 步进电机 TA8435 AT89C51 步距角细分 步进电机 引 言 步进电机是控制执行元件,是机电一体化的关键产品之一,广泛应用在各种自动化控制系统和精密机械等领域。步进电机将电脉冲信号转换成相应角位移或线性位移的驱动装置,其转动速度和脉冲频率能严格同步,具有较高的重复定位精度,且没有累积误差。步进电机的驱动是由驱动电路实现
[工业控制]
专用芯片的<font color='red'>步进电机</font>步距角i11分控制
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习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