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

2009-8-15 00:35 1018 6 6 分类: MCU/ 嵌入式

发布: 2009-4-05 00:21 |  作者: 刘迎春 牟金秀 |   查看: 56次


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

MD|6~)zy1t\w0  本文先介绍该步进电机的工作原理,然后介绍了其驱动器的软、硬件设计。
J,])[ x:`&S0电子园51单片机学习网+K[;ML pW#w
  1. 步进电机的工作原理电子园51单片机学习网cT _se\-i9G

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

电子园51单片机学习网_RG vu^t6X5R
图1 四相步进电机步进示意图

}7xu4pM(lU0 电子园51单片机学习网c(A \BCa

  开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和转子0、3号齿对齐,同时,转子的1、4号齿就和C、D相绕组磁极产生错齿,2、5号齿就和D、A相绕组磁极产生错齿。
;o z8BK2bkT0  
3H]S ^y2Cha;q%z v5@0  当开关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方向转动。电子园51单片机学习网y;z f5l%F:])H
    电子园51单片机学习网3Pl(@Dr2F#SS R
  四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、八拍三种工作方式。单四拍与双四拍的步距角相等,但单四拍的转动力矩小。八拍工作方式的步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高控制精度。电子园51单片机学习网7K}+J [e0Jh
   
6Mq2H'jS,J w:J0  单四拍、双四拍与八拍工作方式的电源通电时序与波形分别如图2.a、b、c所示:

Ui3LRD M@2S0


w:A-oG%uR Y7s;D9B0a. 单四拍                                                      b. 双四拍                                        c八拍
E0{"z-qk,?8h1H0图2.步进电机工作时序波形图电子园51单片机学习网KtYF5HfK*q \

电子园51单片机学习网H yd4M6V9C/H$MZ"X9G

  2.基于AT89C2051的步进电机驱动器系统电路原理电子园51单片机学习网+\ itwb7V%g;t

:V'f gr yo0  步进电机驱动器系统电路原理如图3: 

2EA4J5j+u3Z%pGG0


,?8{ \u`]Dw&tQ0Y0图3 步进电机驱动器系统电路原理图电子园51单片机学习网K:E\Y"K0Q!r0LC


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

0VwM?a9g0  3.软件设计
@ O(M4s1k%T R3K0
BgPZ6CMx0  该驱动器根据拨码开关KX、KY的不同组合有三种工作方式供选择:电子园51单片机学习网/@C]J2o'Du%|

sPC{QgQ{7p*I0  方式1为中断方式:P3.5(INT1)为步进脉冲输入端,P3.7为正反转脉冲输入端。上位机(PC机或单片机)与驱动器仅以2条线相连。
#C~4GO#if-g }0
Mf-^.q/bT^:n0  方式2为串行通讯方式:上位机(PC机或单片机)将控制命令发送给驱动器,驱动器根据控制命令自行完成有关控制过程。
[I&\r;O9Y_[@z0
P#G n+R'q ^8^0  方式3为拨码开关控制方式:通过K1~K5的不同组合,直接控制步进电机。电子园51单片机学习网-mN2Cl @`;U-m
电子园51单片机学习网o2i&wXEN
  当上电或按下复位键KR后,AT89C2051先检测拨码开关KX、KY的状态,根据KX、KY 的不同组合,进入不同的工作方式。以下给出方式1的程序流程框图与源程序。
2B,k DY~|"_FF Z/@0电子园51单片机学习网8J)Ox%{ |f0e9m
  在程序的编制中,要特别注意步进电机在换向时的处理。为使步进电机在换向时能平滑过渡,不至于产生错步,应在每一步中设置标志位。其中20H单元的各位为步进电机正转标志位;21H单元各位为反转标志位。在正转时,不仅给正转标志位赋值,也同时给反转标志位赋值;在反转时也如此。这样,当步进电机换向时,就可以上一次的位置作为起点反向运动,避免了电机换向时产生错步。电子园51单片机学习网c*~ZE0}4U&z;p a



1BwxS!L+E-W^}u0图4 方式1程序框图电子园51单片机学习网J\ P[6b:e qz&D


0U8Vr ITx[0  方式1源程序: 电子园51单片机学习网6tlrU(i1J?
    MOV        20H,#00H              ;20H单元置初值,电机正转位置指针电子园51单片机学习网dPHO)hv-F OV.F
    MOV         21H,#00H              ;21H单元置初值,电机反转位置指针电子园51单片机学习网&b6G GA$kY Rh
    MOV         P1,#0C0H              ;P1口置初值,防止电机上电短路电子园51单片机学习网 i K L"O0mp
    MOV         TMOD,#60H           ;T1计数器置初值,开中断电子园51单片机学习网vA v!l#_)}
    MOV         TL1,#0FFH
8] ye2Sg3XTS9@0    MOV         TH1,#0FFH电子园51单片机学习网*Of[ R3Jc!X
    SETB        ET1
8U},li3]U'Y*Iw3i0    SETB        EA电子园51单片机学习网3A#MR3}r~ d2\/?Q%q&o3`
    SETB        TR1电子园51单片机学习网9?R-{ \^$l
    SJMP        $电子园51单片机学习网r&`:JjU4N]S(X&j
  ;***********计数器1中断程序************电子园51单片机学习网!ti2p vOTL!v
电子园51单片机学习网G/v9E:A TMSgdO-MV7Q
  IT1P:       JB          P3.7,FAN              ;电机正、反转指针电子园51单片机学习网 r5z {#` hP Lgd`F
  ;*************电机正转*****************
.I6jL7B;s"b x0              JB          00H,LOOP0
/u SW9W0a ?&h4` G h)OM7Y0              JB          01H,LOOP1电子园51单片机学习网.@Q-`9pQ"U4{5T
              JB          02H,LOOP2电子园51单片机学习网"Z-^H@T*Iexz\
              JB          03H,LOOP3电子园51单片机学习网G2H3laB(a!C
              JB          04H,LOOP4
U }-Pg Cq @0              JB          05H,LOOP5电子园51单片机学习网t7B.I`A B#N
              JB          06H,LOOP6电子园51单片机学习网LK!i]T%ne7H5W8}
              JB          07H,LOOP7
%^UdUlE0  LOOP0:      MOV         P1,#0D0H
FvSD/A G0              MOV         20H,#02H电子园51单片机学习网/nY&Hh(LD A
              MOV         21H,#40H
b+B;D;Y,jS(\e6^2PQ0              AJMP        QUIT电子园51单片机学习网#Mx1I/E^F7N+R+nE
  LOOP1:      MOV         P1,#090H
CosOU.r%pB0              MOV         20H,#04H电子园51单片机学习网8j j!w O2vf2{o
              MOV         21H,#20H
2p"RL }+F$p_2_G0              AJMP        QUIT
NrB:r%@#C \%}y0  LOOP2:      MOV         P1,#0B0H电子园51单片机学习网XOh7\v@4Z h Py
              MOV         20H,#08H
1D u&|:b8ZM0              MOV         21H,#10H
!d5sy6SbYz0              AJMP        QUIT
L"@Q(V8g%s Uk0  LOOP3:      MOV         P1,#030H
p:bZ:W$z0              MOV         20H,#10H
e e"xqB v(sq4g0              MOV         21H,#08H
*gCA3J P6I,C}|0              AJMP        QUIT电子园51单片机学习网a)J)P(Z(h
  LOOP4:      MOV         P1,#070H
Id h'_lkY&E0              MOV         20H,#20H电子园51单片机学习网F-fG*q'{G
              MOV         21H,#04H
l/aBN,f R0              AJMP        QUIT
4j6gb_/J my1X FT0  LOOP5:      MOV         P1,#060H电子园51单片机学习网"n%g`#{+C"Y{ V
              MOV         20H,#40H
v6D {zrF|P*Y0              MOV         21H,#02H
!v%s&y3U7]0              AJMP        QUIT
_ q p;Dqx `!T5D0  LOOP6:      MOV         P1,#0E0H
%Omo JtF%xZ.ov?+E&U0              MOV         20H,#80H电子园51单片机学习网 sNWG&nQ7W
              MOV         21H,#01H电子园51单片机学习网P+h'DS q,arNB:t
              AJMP        QUIT电子园51单片机学习网2?!C1A!GZAW9I)NK{,{
  LOOP7:      MOV         P1,#0C0H
*ADwxO"~ J4q0              MOV         20H,#01H电子园51单片机学习网S%?,aF5El ?d
              MOV         21H,#80H电子园51单片机学习网*E5N!V Gd-MM B
              AJMP        QUIT电子园51单片机学习网2jK]g+mi
  ;***************电机反转*****************
J(`)l|)^0  FAN:        JB          08H,LOOQ0
V7?qm&S0              JB          09H,LOOQ1电子园51单片机学习网%^e0m*|"o0hV"{
              JB          0AH,LOOQ2电子园51单片机学习网~@%FN-i
              JB          0BH,LOOQ3电子园51单片机学习网P,sl6HR!fw,_@C
              JB          0CH,LOOQ4
WD$C%^Z2e4p0              JB          0DH,LOOQ5
|7x.iR2P:tv0              JB          0EH,LOOQ6
U t.V#bn)C|o0              JB          0FH,LOOQ7电子园51单片机学习网-e0rSYO8ml
  LOOQ0:      MOV         P1,#0A0H
,fe(U-qfs0i0              MOV         21H,#02H
'Q N9t$O9@3y0              MOV         20H,#40H电子园51单片机学习网L"K pC+i
              AJMP        QUIT
&ol7e u~*p1\0R+E0  LOOQ1:      MOV         P1,#0E0H电子园51单片机学习网 v#x#n9S E D#q%O z3o
              MOV         21H,#04H
%Td tnb0              MOV         20H,#20H电子园51单片机学习网'i)r9d@ dI8[
              AJMP        QUIT
^:r9~4k2_KfF{CC2c0  LOOQ2:      MOV         P1,#0C0H电子园51单片机学习网"]d S FgXp;V^'x
              MOV         21H,#08H电子园51单片机学习网:GQ9D&[ O4G Q/g
              MOV         20H,#10H
8DSC$nSn U/[,S0              AJMP        QUIT电子园51单片机学习网[ c'N!~V[#H
  LOOQ3:      MOV         P1,#0D0H电子园51单片机学习网7G;v ^9M~G'uu9?2T|O
              MOV         21H,#10H电子园51单片机学习网0mW7Q6j%Sr}QY
              MOV         20H,#08H
V2{2i/_^ c0              AJMP        QUIT
T.H}Gs1\c[#Biv0  LOOQ4:      MOV         P1,#050H电子园51单片机学习网 a}#q0f6zp
              MOV         21H,#20H电子园51单片机学习网v@$Z)[u e-DN U(Z
              MOV         20H,#04H
^j'r2x].nYW3[G0              AJMP        QUIT
*FaKSD8_0c#p3Qa0  LOOQ5:      MOV         P1,#070H电子园51单片机学习网O y]rq
              MOV         21H,#40H
Q)GR$s;d0              MOV         20H,#02H电子园51单片机学习网J-|E'?,Mp3L |
              AJMP        QUIT电子园51单片机学习网W%rf$D!T
  LOOQ6:      MOV         P1,#030H电子园51单片机学习网,_Sg/y9STA
              MOV         21H,#80H
r$S!u9R)A8x"c0              MOV         20H,#01H
7B }*Jv/N}q+L)O0              AJMP        QUIT
i4A2BXH4hQ [!n,T0  LOOQ7:      MOV         P1,#0B0H电子园51单片机学习网,Y GNp.Pc
              MOV         21H,#01H
(H~7v-Sf0              MOV         20H,#80H电子园51单片机学习网(m1{5f(I T'JV/p
  QUIT:       RETI
Nn|V#MfG A3t!_Vp{0              END
B } wG;C@2fW0电子园51单片机学习网-E:U z A V6c)~d ~(y*uS
  4.结论
/D$CF3jD%Ke0   
"dRZKi0  该驱动器经实验验证能驱动0.5N.m的步进电机。将驱动部分的电阻、电容及续流二极管的有关参数加以调整,可驱动1.2N.m的步进电机。该驱动器电路简单可靠,结构紧凑,对于I/O口线与单片机资源紧张的系统来说特别适用。

3n^){3Wa%Q0
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
6
关闭 站长推荐上一条 /3 下一条