2009
07.08

前些日子在淘宝采购了一个步进电机,一直没用,丢在角落里面。今天实验室停电了,在出租房里有些无聊翻出来研究了下。

步进电机的基本原理我就不说了,百度能找出一大片来,懒的百度的可以点我,简而言之就是能够通过输入脉冲的个数,确定旋转的角位移,一般用他来控制小车轮子的偏移角度等。

来看看我买到的步进电机:

外观

如题目所示,我买到的是型号为MP28GA的步进电机(左)和ULN2003APG的驱动芯片(右),具体参数如下:

电压
DC.V
电阻(25°C)
Ω
步距角
°
减速比 牵入转矩
mN.m
自定位转矩
mN.m
5 50 5.625/64 1/64
≥40
≥34.3
空载牵入频率

Hz
空载牵出频率

Hz
绝缘电阻

DC.500V
绝缘介电强度

AC.600V.1mA.1S
温升

K
噪音

dB(A)
≥500 ≥900 ≥50MΩ 无击穿或飞弧 <40 <40
MP28GA的步进电机相关参数

步进电机相励磁的励磁顺序如下表所示:

接线端 导线        
序号 颜色 1 2 3 4 5 6 7 8
5 + + + + + + + +
4 - -           -
3   - - -        
2       - - -    
1           - - -

ULN2003APG的驱动芯片驱动原理图如下所示:image

程序示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
;****************************步进电机的驱动*************************************
;FOSC = 12MHz
;---------------------------------------------------------------------------------
; 步进电机的驱动信号必须为脉冲信号!!! 转动的速度和脉冲的频率成正比!!!
; 本步进电机步进角为 5.625度 . 一圈 360 度 , 需要64个脉冲完成!!!
;---------------------------------------------------------------------------------
; A组线圈对应 P2.4
; B组线圈对应 P2.5
; C组线圈对应 P2.6
; D组线圈对应 P2.7
; 正转次序: AB组--BC组--CD组--DA组 (即一个脉冲,正转5.625度)
;----------------------------------------------------------------------------------
ORG 0000H
	LJMP	MAIN
ORG 0100H
 
MAIN:
;----------------------------正转--------------------------
	MOV	R3,#192		;正转3圈共192个脉冲
START:
	MOV	R0,#00H
START1:
	MOV	P2,#00H
	MOV	A,R0
	MOV	DPTR,#TABLE
	MOVC	A,@A+DPTR
	JZ	START		;对A的判断,当A=0时则转到 START
	MOV	P2,A
	LCALL	DELAY
	INC	R0
	DJNZ	R3,START1
	MOV	P2,#00H
	LCALL	DELAY1
;-----------------------------反转------------------------
	MOV	R3,#64		;反转一圈共64个脉冲
START2:
	MOV	P2,#00H
	MOV	R0,#05
START3:
	MOV	A,R0
	MOV	DPTR,#TABLE
	MOVC	A,@A+DPTR
	JZ	START2
	MOV	P2,A
	CALL	DELAY
	INC	R0
	DJNZ	R3,START3
	MOV	P2,#00H
	LCALL	DELAY1
	LJMP MAIN
;---------------------------转速控制-----------------------
DELAY:	MOV	R7,#40		;步进电机的转速
M3:	MOV	R6,#248
	DJNZ	R6,$
	DJNZ	R7,M3
	RET
;---------------------------延时控制----------------------
DELAY1: 	MOV	R4,#20	;2S 延时子程序
DEL2: 	MOV	R3,#200
DEL3:	MOV	R2,#250
	DJNZ	R2,$
	DJNZ	R3,DEL3
	DJNZ	R4,DEL2
	RET
;---------------------------正反转表----------------------
TABLE:
	DB	30H,60H,0C0H,90H;  正转表
	DB	00;  正转结束
	DB	30H,90H,0C0H,60H;  反转表
	DB	00;  反转结束
END

有不少童鞋问我要这个电机的资料,其实在这篇文章里面都提到了。为了不耽误大家使用的时间,还是把资料放在文章里面供大家下载吧,嘿嘿

Close this notice

已有 32 个回复

添加回复
  1. 嗯,好深奥 :zzz
    小鬼的日志 ..扭曲变换加密(目前防止软件被破解最好的方法)

  2. 这个 这个是做什么用的额?

  3. Longlan :

    这个 这个是做什么用的额?

    @Longlan, 控制转角大小的,比如我想让门开30°,我只需要给他相应的脉冲数就可以实现了。

  4. 这种步进电机的最大转速你有没有测过啊?貌似很慢……

  5. oscar :

    这种步进电机的最大转速你有没有测过啊?貌似很慢……

    @oscar, 嗯,的确是,卖家说是减速型的,相当慢。
    减速比:1/64
    步距角:5.625/64
    有点上当的感觉……

  6. 纪小年 :

    @oscar, 嗯,的确是,卖家说是减速型的,相当慢。
    减速比:1/64
    步距角:5.625/64
    有点上当的感觉……

    @纪小年, 是的,并且资料很少。
    我测得最大转速约0.33r/s,
    不知道还能不能再提高一点……

  7. oscar :

    @纪小年, 是的,并且资料很少。
    我测得最大转速约0.33r/s,
    不知道还能不能再提高一点……

    @oscar, 估计是不能。
    你看能不能把他改成2相的用,两个引脚空着。
    步进角会不会大一些?
    不过,这样转矩就减小咯

  8. 你有这个步进电机的手册或资料吗?发给我一份吧。
    clerk-maxwell@163.com

  9. double :

    你有这个步进电机的手册或资料吗?发给我一份吧。
    clerk-maxwell@163.com

    @double, 嗯,发过去咯 :yan

  10. 把这个步进电机的手册或资料也发给我一份吧。不胜感激! :smile: hgdxunmeng@163.com

  11. dreamlife :

    把这个步进电机的手册或资料也发给我一份吧。不胜感激! :smile: hgdxunmeng@163.com

    发过去咯~ :grin: 注意查收哦

  12. 给我发份,好吗?dianzisheji2008@163.com

  13. 菜鸟 :

    给我发份,好吗?dianzisheji2008@163.com

    已发~ :lol:

  14. 纪哥人真是太好了

  15. 嘿嘿 正在做电赛,在找这个的资料,可以帮忙发份吗?machuanmin111@126.com 谢咯 :lol: :great:

  16. 对了,有没有c的程序哦~~汇编有点晕。。。

  17. 有没有转的快点的电机啊~~求型号~

  18. d68azf dvgnghkrekdf, [url=http://aibqkzeqrpdh.com/]aibqkzeqrpdh[/url], [link=http://evawpgnaiogb.com/]evawpgnaiogb[/link], http://rxuzwkxsfxoc.com/

  19. 看看

XHTML: 你可以使用这些标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>