当前位置:首页 » 软件设计 » 步进电机控制设计

步进电机控制设计

发布时间: 2020-11-30 19:57:09

A. 步进电机控制系统设计(汇编语言)

ORG 0000H
AJMP MAIN
MAIN: MOV A,#020H ;PC5口置1,绿灯亮,不工作
MOV DPTR,#8002
MOVX @DPTR,A
LCALL DELAY

LOOP:MOV DPTR,#8002
MOVX A,@DPTR
ANL A,#020H ;判断是否启动,若没启动则重新启动
JZ MAIN
MOV DPTR,#8002 ;判断工作模式;
MOVX A,@DPTR
ANL A,#01H
JNZ L1
MOV DPTR,#8002
MOVX A,@DPTR
ANL A,#02H
JNZ L2
MOV DPTR,#8002
MOVX A,@DPTR
ANL A,#04H
JNZ A,L3

L1: MOV DPTR,#DONE1 ;跳转到方式1的控制模型
JMP LP2
L2: MOV DPTR,#DONE2 ;跳转到方式2的控制模型
JMP LP2
L3: MOV DPTR,#DONE3 ;跳转到方式3的控制模型
JMP LP2

LP2:MOV DPTR,#8000 ;读入PA口设定的步数到R2
MOVX A,#DPTR
MOV R0,A
LP3: MOV DPTR,#8002 ;判断PC4口(正反转口)是否为0,为0电机反转
MOVX A,#DPTR
ANL A,#010H
JZ LP5
MOV A,#080H ;PC4不为0,正转,红灯亮
MOV R1,#00H
LP4: MOV A,R1 ;P1口输出电机模型
MOVC A,@A+DPTR
JZ LP3
MOV P1,A
LCALL DELAY
INC R1 ;控制步数加1
DEC R0 ;剩余步数减1
LCALL LED ;LED显示剩余步数
DJNZ R0,LP4 ;步数未走完,继续
RET

LP5:MOV A,#040H ;PC4为0,反转,黄灯亮
MOV R1,A
AJMP LP4

DONE1:DB 01H,02H,04H,00H,01H,04H,02H,00H
DONE2:DB 03H,06H,05H,00H,03H,05H,06H,00H
DONE3:DB 01H,03H,02H,06H,04H,05H,00H,01H,05H,04H,06H,02H,03H,00H

DELAY: MOV R2,#0
DELAY0: MOV R4,DELAY0
RET
DISPLY:MOV A,#30H ;(显示输出参考课本P68)
MOV DPTR,#8001
MOV @DPTR,A
MOV R2,#30H ;显示缓冲区首地址送R2
MOV R3,#04H ;位选码指向最左一位,第三位

DISPY1: MOV A,@R ;取出要显示的数
MOV DPTR,#SEGTAB ;指向换吗表首址
MOVC A,@A+DPTR ;取出显示码
MOV DPTR,#8001 ;从B口输出显示码
MOV A,R3 ;从P1口输入位选码
MOV P1,A
LCALL DELAY
MOV A,R3
JNB ACC.O,DISPY2
RET
DISPY2:INC R2 ;求下一位待显示的数的存放地址
MOV A,R3 ;求下一个位选码
RR A
MOV R3,A
AJMP DISPY1

DELAY: MOV R4,#20 ;延时程序
DELAY1: MOV R5,#0
DJNZ R5,DELAY1
DJNZ R4,DELAY1
RET

SEGTAB:
DB
3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H ;对应字符0 ~ F,8段管显示码

END

B. 步进电机控制设计

四拍驱动,您点灯的方式就可以驱动了。
驱动时序:
sbit A = P0^0;
sbit B=P0^1;
sbit C=P0^2;
sbit D= P0^3;

unsigned char step_phase;

void MOTOR_RUN_ZHENGZHUAN(unsigned char phase)
{
switch(phase%4)//四拍版模式
{
case 0:{A=0;B=C=D=1;}break;//因为您的是ULN2003芯片,权注意反向。
case 0:{B=0;A=C=D=1;}break;//因为您的是ULN2003芯片,注意反向。
case 0:{C=0;B=A=D=1;}break;//因为您的是ULN2003芯片,注意反向。
case 0:{D=0;B=C=A=1;}break;//因为您的是ULN2003芯片,注意反向。
}
}

C. 课程设计:步进电机控制

(一)1步进电机驱动原理:

是通过对每相线圈中的电流的顺序切换来使电机机作步进式旋转,切换是通过单片机输出脉冲信号来实现的。所以调节脉冲信号的频率便可以改变步进机的转速,改变各相输入脉冲先后顺序,可以改变电机的旋转方向。

2转速控制:

调节脉冲信号的频率便可以改变步进机的转速

3位置控制:

改变脉冲信号的个数便可以改变步进机的位置

4方向控制:

改变各相脉冲的先后顺序,便可以改变步进机的转向

(二)8255可编程并行接口芯的连接方法

1用8255APB0-PB3输出脉冲信号,驱动步进电机转动

2硬件线路原理图如图

3将步进电机插头连到DVCC-8086H中间5芯插座J1(步进电机驱动输出插座)上

4将8255CS连到060H

3 设计程序清单及注释

CODESEGMENT

ASSUMECS:CODE

IOCONPTEQU0063H ;8255控制端口地址

IOBPT EQU0061H ;B口端口地址

START: MOVAL,80H ;初始化8255控制端口,A、B、C口输出,工作方

MOVDX,IOCONPT ;式0

OUTDX,AL

NOP

NOP

NOP

IOLED1:MOVDX,IOBPT

MOVAL,03H ;步进电机初始化励磁数据03H(BA相)

OUTDX,AL

CALLDELAY ;调用延时子程序DELAY

MOVAL,06H ;步进电机励磁数据左移一位后为06H(BB相)

OUTDX,AL

CALLDELAY

MOVAL,0CH ;步进电机励磁数据左移一位后为0CH(BC相)

OUTDX,AL

CALLDELAY

MOVAL,09H ;步进电机励磁数据左移一位后为09H(BD相)

OUTDX,AL

CALLDELAY

JMPIOLED1 ;无条件转移,死循环以上程序,步进机不停转动

DELAY:MOVCX,03FFFH ;延时子程序(改变步进机转速时修改该参数)

DELA: LOOPDELA

RET

CODEENDS

ENDSTART

4、正转、反转则通过改变相位顺序来实现,转速则通过修改CX的参数值就能实现对转速的控制。

D. 如何实现同时控制10个以上步进电机

常见的步进电机有3相,4相,5相等不同的相位,每相还可以分成单拍和双拍。比如:4相8拍的步进电机的控制,就需要供给ABCD 4相脉冲,每相2拍,其脉冲顺序为 A- AB-B-BC-C-CD-D-DA-A.
控制10个步进电机,不管10个步进电机是否相同,都是供给符合相数和拍数的脉冲。脉冲的频率决定了步进电机的转速。
在多数情况下,步进电机的控制采用单片机来控制,单片机根据步进电机的型号不同输出符合要求的脉冲。一般来说,单片机的运行速度远远高于步进电机,可以同时输出多个步进电机的控制控制脉冲。几台十几台步进电机甚至可以用一个单片机来控制。
单片机在进行数量不多的步进电机控制时,可以采用中断方式。但在进行较多台电机(如10台)控制时,由于单片机可响应的中断源数量不足,则可以采用定时器配合查询方式来进行控制。此时要求较高速度的单片机。
当然,上面所说的对步进电机的控制,是说对步进电机的“驱动控制”,实际应用中,对步进电机的控制还可能是指对步进电机所组成的系统的“系统控制”,即可能还包括步进电机带动的负载在内机械传动,电机带动的阀门,控制流量,压力,或者小车的速度等,由这些部分组成的系统。这时所说的对步进电机的控制,实际上就需要包括电机的驱动控制,及步进电机系统的指标控制。由系统指标控制的数据,来驱动步进电机,按照某条曲线工作。

E. 设计一个由51单片机控制的步进电机调速系统

单片机控制步进电机正反转以及加速减速的程序

电路图所在位置:
http://hi..com/tianhj2001/album/item/c0dc7d4fc718aed7d1c86a98.html
;文件名:DJ15-4.ASM
;程序功能:开关控制步进电机正反转

K1 EQU P3.2
K2 EQU P3.3
K3 EQU P3.4

STOP: MOV P0, #0FFH

LOOP: JNB K1, Z_M2
JNB K2, F_M2
JNB K3, STOP1
JMP LOOP
;-----------------------------
STOP1: ACALL DELAY
JNB K3, $
ACALL DELAY
JMP STOP

Z_M2: ACALL DELAY
JNB K1, $
ACALL DELAY
JMP Z_M

F_M2: ACALL DELAY
JNB K2, $
ACALL DELAY
JMP F_M

;---------------------------
Z_M: MOV R0,#00H
Z_M1: MOV A, R0
MOV DPTR, #TABLE
MOVC A,@A+DPTR
JZ Z_M
MOV P0,A
JNB K3, STOP1
JNB K2, F_M2
ACALL DELAY
INC R0
JMP Z_M1
RET
;-----------------------------
F_M: MOV R0,#05H
F_M1: MOV A, R0
MOV DPTR, #TABLE
MOVC A,@A+DPTR
JZ F_M
MOV P0,A
JNB K3, STOP1
JNB K1, Z_M2
ACALL DELAY
INC R0
JMP F_M1
RET
;-----------------------------
DELAY: MOV R1,#40
D1: MOV R2,#248
DJNZ R2,$
DJNZ R1,D1
RET
;-----------------------------
TABLE: DB 0FCH, 0F9H, 0F3H, 0F6H
DB 00
DB 0F7H, 0F3H, 0FBH, 0F9H
DB 0FDH, 0FCH, 0FEH, 0F6H
DB 00
;-------------------------------
END

F. 你的步进电机控制设计有做出来吗

步进电机是工业控制中的一种常用执行部件,具有控制灵活、价格低等优点,因而在许多设备和装置中常被采用。嵌入式步进电机控制器就是将微处理器置于电机控制器中,使步进电机控制器能按设定的相数、拍数以及单个触发脉冲所走的步数,提供相应的控制逻辑。
1、步进电机的工作原理
步进电机是一种能够将电脉冲信号转换成角位移或线位移的机电元件,它实际上是一种单相或多相同步电动机。目前常用的步进电机有3类:反应式步进电动机(VR)、永磁式步进电动机(PM)和混合式步进电动机(HB)。现以反应式三相步进电机为例说明其工作原理,定子铁芯上有六个形状相同的大齿,相邻两个大齿之间的夹角为60o。每个大齿上都套有一个线圈,径向相对的两个线圈串联起来成为一个绕组,各个大齿的内表面上又有若干个均匀分布的小齿。转子是一个圆柱形铁心,外表面上圆周方向均匀地布满了小齿。转子小齿的齿距是和定子相同的。设计时应使转子齿数能被2整除,但某一项绕组通电,而转子可自由旋转时,该相两个大齿下的各个小齿将吸引相近的转子小齿,使电动机转动到转子小齿与该相定子小齿对齐的位置,而其他两相的各个大齿下的小齿必定和转子的小齿分别错开1/3的齿距,开成“齿错位”,从而形成电磁引力使电动机连续地转动下去。
永磁式步进电机和混合式步进电机的绕组电流要求正、反向流动,故驱动电路一般要做成双极性驱动。更多资讯 http://emotor.big-bit.com/news/158593.html

G. 步进电机功能模块如何设计

本模块可分为如下3个部分:
1、单片机系统:控制步进电动机;
2、外围电路:PIC单片机和步进电动机的接口电路;
3、PIC程序:编写单片机控制步进电功机的接口程序,实现三角波信号的输出功能。
(1)步进电动机与单片机的接口。
单片机是性能极佳的控制处理器,在控制步进电机工作时,接口部件必须要有下列功能。
①电压隔离功能。
单片机工作在5V,而步进电机是工作在几十V,甚至更高。一旦步进电机的电压串到单片机中,就会损坏单片机;步进电机的信号会干扰单片机,也可能导致系统工作失误,因此接口器件必须有隔离功能。
②信息传递功能。
接口部件应能够把单片机的控制信息传递给步进电机回路,产生工作所需的控制信息,对应于不同的工作方式,接口部件应能产生相应的工作控制波形。
③产生所需的不同频率。
为了使步进电机以不同的速度工作,以适应不同的目的,接口部件应能产生不同的工作频率。
(2)电压隔离接口。
电压隔离接口专用于隔离低压部分的单片机和高压部分的步进电机驱动电路,以保证它们的正常工作。
电压隔离接口可以用脉冲变压器或光电隔离器,基本上是采用光电隔离器。单片机输出信号可以通过TTL门电路或者直接送到晶体管的基极,再由晶体管驱动光电耦合器件的发光二极管。
发光二极管的光照到光电耦合器件内部的光敏管上,转换成电信号,再去驱动步进电机的功率放大电路,电流放大接口是步进电机功放电路的前置放大电路。它的作用是把光电隔离器的输出信号进行电流放大,以便向功放电路提供足够大的驱动电流。
(3)工作方式接口和频率发生器。
用单片机控制步进电动机,需要在输入输出接口上用3条I/0线对步进电动机进行控制,这时,单片机用I/O口的RA0、RAI、RA2控制步进电动机的三相。

H. 步进电机控制系统输出的是什么信号

步进电机来驱动器接收的信号和输出信源号是对应的,驱动器把控制系统输出的脉冲信号给放大了,因为控制系统不能直接输出那么大的电流来直接驱动步进电机的,当步进电机驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(“步距角”),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。 步进电机是一种将电脉冲转化为角位移的执行机构。步进电机广泛应用于各种开环控制,主要应用于绕线机,切片机,雕刻机,排线机,包装机械,食品加工行业,复印机,雕刻机,医疗器械,舞台灯光,光电子技术,自动化工程,机器人等方面。

I. 步进电机控制系统一共包括哪些功能模块

包括上位机,控制器,驱动器,步进电机等。

热点内容
美发店认证 发布:2021-03-16 21:43:38 浏览:443
物业纠纷原因 发布:2021-03-16 21:42:46 浏览:474
全国著名不孕不育医院 发布:2021-03-16 21:42:24 浏览:679
知名明星确诊 发布:2021-03-16 21:42:04 浏览:14
ipad大专有用吗 发布:2021-03-16 21:40:58 浏览:670
公务员协议班值得吗 发布:2021-03-16 21:40:00 浏览:21
知名书店品牌 发布:2021-03-16 21:39:09 浏览:949
q雷授权码在哪里买 发布:2021-03-16 21:38:44 浏览:852
图书天猫转让 发布:2021-03-16 21:38:26 浏览:707
宝宝水杯品牌 发布:2021-03-16 21:35:56 浏览:837