51单片机控制步进电机驱动器工作原理

发布者:chunying最新更新时间:2012-01-14 关键字:51单片机  步进电机驱动器 手机看文章 扫描二维码
随时随地手机看文章

  步进电机在控制系统中具有广泛的应用。它可以把脉冲信号转换成角位移,并且可用作电磁制动轮、电磁差分器、或角位移发生器等。有时从一些旧设备上拆下的步进电机(这种电机一般没有损坏)要改作它用,一般需自己设计驱动器。本文介绍的就是为从一日本产旧式打印机上拆下的步进电机而设计的驱动器。

  本文先介绍该步进电机的工作原理,然后介绍了其驱动器的软、硬件设计。

  1. 步进电机的工作原理

  该步进电机为一四相步进电机,采用单极性直流电源供电。只要对步进电机的各相绕组按合适的时序通电,就能使步进电机步进转动。图1是该四相反应式步进电机工作原理示意图。


图1 四相步进电机步进示意图

  开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和转子0、3号齿对齐,同时,转子的1、4号齿就和C、D相绕组磁极产生错齿,2、5号齿就和D、A相绕组磁极产生错齿。
  
  当开关SC接通电源,SB、SA、SD断开时,由于C相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动,1、4号齿和C相绕组的磁极对齐。而 0、3号齿和A、B相绕组产生错齿,2、5号齿就和A、D相绕组磁极产生错齿。依次类推,A、B、C、D四相绕组轮流供电,则转子会沿着A、B、C、D方向转动。
   
  四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、八拍三种工作方式。单四拍与双四拍的步距角相等,但单四拍的转动力矩小。八拍工作方式的步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高控制精度。
   
  单四拍、双四拍与八拍工作方式的电源通电时序与波形分别如图2.a、b、c所示:


a. 单四拍                                                      b. 双四拍                                        c八拍
图2.步进电机工作时序波形图

  2.基于AT89C2051的步进电机驱动器系统电路原理

  步进电机驱动器系统电路原理如图3: 


图3 步进电机驱动器系统电路原理图

  AT89C2051将控制脉冲从P1口的P1.4~P1.7输出,经74LS14反相后进入9014,经9014放大后控制光电开关,光电隔离后,由功率管TIP122将脉冲信号进行电压和电流放大,驱动步进电机的各相绕组。使步进电机随着不同的脉冲信号分别作正转、反转、加速、减速和停止等动作。图中L1为步进电机的一相绕组。AT89C2051选用频率22MHz的晶振,选用较高晶振的目的是为了在方式2下尽量减小AT89C2051对上位机脉冲信号周期的影响。
   
  图3中的RL1~RL4为绕组内阻,50Ω电阻是一外接电阻,起限流作用,也是一个改善回路时间常数的元件。D1~D4为续流二极管,使电机绕组产生的反电动势通过续流二极管(D1~D4)而衰减掉,从而保护了功率管TIP122不受损坏。
   
  在50Ω外接电阻上并联一个200μF电容,可以改善注入步进电机绕组的电流脉冲前沿,提高了步进电机的高频性能。与续流二极管串联的200Ω电阻可减小回路的放电时间常数,使绕组中电流脉冲的后沿变陡,电流下降时间变小,也起到提高高频工作性能的作用。

  3.软件设计

  该驱动器根据拨码开关KX、KY的不同组合有三种工作方式供选择:

  方式1为中断方式:P3.5(INT1)为步进脉冲输入端,P3.7为正反转脉冲输入端。上位机(PC机或单片机)与驱动器仅以2条线相连。

  方式2为串行通讯方式:上位机(PC机或单片机)将控制命令发送给驱动器,驱动器根据控制命令自行完成有关控制过程。

  方式3为拨码开关控制方式:通过K1~K5的不同组合,直接控制步进电机。

  当上电或按下复位键KR后,AT89C2051先检测拨码开关KX、KY的状态,根据KX、KY 的不同组合,进入不同的工作方式。以下给出方式1的程序流程框图与源程序。

  在程序的编制中,要特别注意步进电机在换向时的处理。为使步进电机在换向时能平滑过渡,不至于产生错步,应在每一步中设置标志位。其中20H单元的各位为步进电机正转标志位;21H单元各位为反转标志位。在正转时,不仅给正转标志位赋值,也同时给反转标志位赋值;在反转时也如此。这样,当步进电机换向时,就可以上一次的位置作为起点反向运动,避免了电机换向时产生错步。


图4 方式1程序框图

  方式1源程序:
    MOV        20H,#00H              ;20H单元置初值,电机正转位置指针
    MOV         21H,#00H              ;21H单元置初值,电机反转位置指针
    MOV         P1,#0C0H              ;P1口置初值,防止电机上电短路
    MOV         TMOD,#60H           ;T1计数器置初值,开中断
    MOV         TL1,#0FFH
    MOV         TH1,#0FFH
    SETB        ET1
    SETB        EA
    SETB        TR1
    SJMP        $
  ;***********计数器1中断程序************

  IT1P:       JB          P3.7,FAN              ;电机正、反转指针
  ;*************电机正转*****************
              JB          00H,LOOP0
              JB          01H,LOOP1
              JB          02H,LOOP2
              JB          03H,LOOP3
              JB          04H,LOOP4
              JB          05H,LOOP5
              JB          06H,LOOP6
              JB          07H,LOOP7
  LOOP0:      MOV         P1,#0D0H
              MOV         20H,#02H
              MOV         21H,#40H
              AJMP        QUIT
  LOOP1:      MOV         P1,#090H
              MOV         20H,#04H
              MOV         21H,#20H
              AJMP        QUIT
  LOOP2:      MOV         P1,#0B0H
              MOV         20H,#08H
              MOV         21H,#10H
              AJMP        QUIT
  LOOP3:      MOV         P1,#030H
              MOV         20H,#10H
              MOV         21H,#08H
              AJMP        QUIT
  LOOP4:      MOV         P1,#070H
              MOV         20H,#20H
              MOV         21H,#04H
              AJMP        QUIT
  LOOP5:      MOV         P1,#060H
              MOV         20H,#40H
              MOV         21H,#02H
              AJMP        QUIT
  LOOP6:      MOV         P1,#0E0H
              MOV         20H,#80H
              MOV         21H,#01H
              AJMP        QUIT
  LOOP7:      MOV         P1,#0C0H
              MOV         20H,#01H
              MOV         21H,#80H
              AJMP        QUIT
  ;***************电机反转*****************
  FAN:        JB          08H,LOOQ0
              JB          09H,LOOQ1
              JB          0AH,LOOQ2
              JB          0BH,LOOQ3
              JB          0CH,LOOQ4
              JB          0DH,LOOQ5
              JB          0EH,LOOQ6
              JB          0FH,LOOQ7
  LOOQ0:      MOV         P1,#0A0H
              MOV         21H,#02H
              MOV         20H,#40H
              AJMP        QUIT
  LOOQ1:      MOV         P1,#0E0H
              MOV         21H,#04H
              MOV         20H,#20H
              AJMP        QUIT
  LOOQ2:      MOV         P1,#0C0H
              MOV         21H,#08H
              MOV         20H,#10H
              AJMP        QUIT
  LOOQ3:      MOV         P1,#0D0H
              MOV         21H,#10H
              MOV         20H,#08H
              AJMP        QUIT
  LOOQ4:      MOV         P1,#050H
              MOV         21H,#20H
              MOV         20H,#04H
              AJMP        QUIT
  LOOQ5:      MOV         P1,#070H
              MOV         21H,#40H
              MOV         20H,#02H
              AJMP        QUIT
  LOOQ6:      MOV         P1,#030H
              MOV         21H,#80H
              MOV         20H,#01H
              AJMP        QUIT
  LOOQ7:      MOV         P1,#0B0H
              MOV         21H,#01H
              MOV         20H,#80H
  QUIT:       RETI
              END

  4.结论
   
  该驱动器经实验验证能驱动0.5N.m的步进电机。将驱动部分的电阻、电容及续流二极管的有关参数加以调整,可驱动1.2N.m的步进电机。该驱动器电路简单可靠,结构紧凑,对于I/O口线与单片机资源紧张的系统来说特别适用。

关键字:51单片机  步进电机驱动器 引用地址:51单片机控制步进电机驱动器工作原理

上一篇:空调温控电子膨胀阀驱动电路的设计
下一篇:基于51单片机与MXA2500GL传感器的振动信号分布式检测方法

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

基于51单片机wifi物联网的浇花控制系统
一.硬件方案 使用51单片机运用编程与LCD液晶显示屏实现,利用温度、湿度传感器及相应的显示、驱动执行机构、报警装置等实现温室作物生长环境控制器的设计。 主要由51单片机+最小系统+lcd1602显示屏+蜂鸣器报警模块+设置按键+微型水泵+adc0832模数转换模块+YL-69土壤湿度传感器+DHT11温湿度传感器+LED指示灯+wifi模块esp8266;如图: 二.设计功能 (1)液晶显示检测到的土壤湿度值和环境温湿度值,有手动和自动两种控制模式; (2)通过按键设置报警值,温度大于上限值,则声光报警滴滴响; (3)当检测到的土壤湿湿度值低于报警值说明干燥启动水泵浇花。 (4)s1,s2,s3,s4按键分别是设置键,加
[单片机]
基于<font color='red'>51单片机</font>wifi物联网的浇花控制系统
基于AT89C51单片机的RS232-GPIB控制器设计
越来越多的测量仪器提供GPIB(General Purpose Intefface Bus)总线接口,通过该总线可以方便快捷地连接带有GPIB接口的仪器及计算机,组成一个GPlB网络。GPIB设备与计算机连接时,需要借助GPIB接口板卡,但这些GPIB接口板卡价格昂贵,给仪器与计算机连接带来不便。在大多数情况下计算机只连接一台GPIB接口仪器,并不需要这些功能复杂价格昂贵的GPIB板卡。面对单台仪器与计算机连接的功能需求,本文设计了一种性价比突出的RS232一GPIB控制器,该控制器利用计算机最常用的RS232接口,控制带有GPIB接口的仪器,在计算机与仪器之间建立数据传输的通道。同时,支持SCPI(Standard Comman
[单片机]
基于AT89C<font color='red'>51单片机</font>的RS232-GPIB控制器设计
51单片机快速入门指南】4.4:I2C 读取HMC5883L / QMC5883L 磁力计
硬知识 摘自《HMC5883L中文规格书》、《QMC5883L Datasheet 1.0》、《QMC5883L寄存器对比及参考设置》、QMC5883L说明文档 —— yedongnan001 简介 HMC5883L 霍尼韦尔 HMC5883L 是一种表面贴装的高集成模块,并带有数字接口的弱磁传感器芯片,应用于低成本罗盘和磁场检测领域。 QMC5883L QMC5883L源于霍尼韦尔的HMC5883L,是一款表面贴装的集成了信号处理电路的三轴磁性传感器,应用场景主要包括罗盘、导航、无人机、机器人和手持设备等一些高精度的场合。 性能对比 操作模式 HMC5883L 连续测量模式 连续测量模式,在客户所
[单片机]
【<font color='red'>51单片机</font>快速入门指南】4.4:I2C 读取HMC5883L / QMC5883L 磁力计
51单片机--设置数码管的闪烁位置,便于输入数字
/* 有四个独立按键为 K1~K4,有四个数码管,可显示 0000~9999。 初始时都显示 0。 四个数码管中,有一个处于闪烁状态。闪烁的频率为 1Hz。 利用 K3、K4 可以使得闪烁的位置左右移动。 只有不停闪烁的位,才可以用 K1、K2 使其数值递增或递减。 数值的范围是 0~9。 题目连接: http://zhidao.baidu.com/question/455550887523150405.html 做而论道编写程序如下: */ #include reg52.h #include intrins.h sbit k_a = P3^1; sbit k_s = P3^3; sbit
[单片机]
<font color='red'>51单片机</font>--设置数码管的闪烁位置,便于输入数字
篮球比赛计时器的51单片机proteus仿真
51单片机仿真计时器的原理图: 部分源程序预览: #include main.h #include delay.h #include keypad.h #include display.h void main() { INT0_Initial(); Time0_Initial(); delay_ms(10); LED = 0; while(1) { switch(key_value) { case 12: { num1 ++;key_value = 0;
[单片机]
篮球比赛计时器的<font color='red'>51单片机</font>proteus仿真
基于AT89C51单片机的数码管循环点亮0到9(Keil+Proteus+C语言)
要求描述: 选用AT89C51单片机,绿色7段共阴极数码管,使用C语言实现 仿真图 代码 #include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int uchar code DSY_CODE = { 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f }; void DelayMS(uint x) { uchar t; while(x--) for(t=120;t 0;t--); } void main() { u
[单片机]
基于AT89C<font color='red'>51单片机</font>的数码管循环点亮0到9(Keil+Proteus+C语言)
51单片机常见的六个问题
  一,为何51单片机爱用11.0592MHZ晶振?   其一:由于它能够精确地划分红时钟频率,与UART(通用异步接纳器/发送器)量常见的波特率有关。特别是较高的波特率(19600,19200),不论多么古怪的值,这些晶振都是精确,常被运用的。   其二:用11.0592晶振的缘由是51单片机的定时器致使的。用51单片机的定时器做波特率发生器时,假如用11.0592Mhz的晶振,根据公式算下来需求定时器设置的值都是整数;假如用12Mhz晶振,则波特率都是有误差的,比如9600,用定时器取0XFD,实践波特率10000,通常波特率误差在4%摆布都是能够的,所以也还能用STC90C516 晶振12M 波特率9600 ,倍数时误差率6
[单片机]
基于89C51单片机的环境噪声测量仪
   1 引 言      环境噪声监测,是人类提高生活质量,加强环境保护的一个重要环节,在各大城市的繁华街区和居民区,已有大型环境噪声显示器竖立街头。但目前国内的便携式噪声测试仪,多为价格昂贵的进口专用设备,除卫生、计量等环保专业部门拥有外,无法作为民用品推广普及。本文介绍一种以89C51单片机为核心,采用V/F转换技术构成的低成本、便携式数字显示环境噪声测量仪。该仪器工作稳定、性能良好,经校验定标后能满足一般民用需要,可广泛应用于工矿企业、机关、学校等需要对环境噪声进行测量和控制的场合。 2 声压级的测量机理   人耳的听阈一般是20μPa,痛阈一般是200 Pa,其间相差107倍,这样宽广的声压范围很不易测量,
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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