单片机驱动步进电机电路

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
*
通过键盘,将货位(或包位)代码输入微机,启动存(或取)命令键,机械手即可在微机的控制下,作X、Y、Z三个方向的运动,完成存(或取)包操作。控制原理如图所示。
01
系统主要包括微机控制、步进电机控制、机械传动系统、光控音乐电路、工作电源、货架和柜台等七部分组成。微机根据键入的货物代码,产生相应的脉冲信号,经CH250脉冲分配器和驱动电路,输出具有一定功率的脉冲,驱动有关电机正转或反转及其步数,从而实现货物的存取。机械手行进中,光控音乐电路驱动蜂呜器发出乐曲,从而增强了工作的节奏、控制的旋律。
*
9
如果按: 001→101→100→110→010→011→001…… A CA C CB B BA A 的次序输出,就可达到反转的目的。 [练习1]仿照三相三拍的办法编出反转控制子程序。
FAN: MOV P1, #01H ;A相通电 ACALL D1MS MOV P1,#05H ;CA相通电 ACALL D1MS MOV P1,#04H ;C相通电 ACALL D1MS MOV P1,#06H ;CB相通电 ACALL D1MS MOV P1,#02H ;B相通电 ACALL D1MS MOV P1,#03H ;BA相通电 ACALL D1MS RET
9.3 应用举例——机械手的微机控制
随着科学技术的进步、工业自动化的进程,机械手将进一步取代简单而笨重的人工操作,逐步把在恶劣环境下工作的人们解放出来,这对于改善人们的工作条件、提高工作效率,具有一定的现实意义。
本例系存取邮件机械手的控制,在邮政部门和立体仓库中作自动存职包裹和货物之用。
工作原理
由软件完成脉冲分配工作
*
特点:由软件完成脉冲分配工作,不仅使线路简化,成本下降,而且可根据应用系统的需要,灵活地改变步进电机的控制方案。
硬件的主要任务是完成驱动功能。如图单片机直接带动步进电机的一种接口方案,接口并不复杂,单片机P1的低三位被设成输出位,P1.0控制A相绕组通断,P1.1控制B相,P1.2控制C相。
步进电机的运行方式 三相三拍运行方式 当A相通电时,B相、C相不通电: A相定子上的齿与转子上的齿对齐(通电后磁场力作用的结果),迫使电机旋转3° B相定子上的齿顺时针超前转子上相应的齿3° C相定子上的齿顺时针超前转子上相应的齿6°
(2)当B相接通电时,A相、C相不通电: B相齿对齐,电机旋转3°;C相超前3°A相超前6° (3)当C相通电时,B相、A相不通电。 C相齿对齐,电机旋转3°;A相超前3°;B相超前6°
01
如果把顺时针叫正转,那么当通电顺序按
02
A→C→B→A
03
进行时,则电机反时针旋转,叫反转。
04
可见控制步进电机正转反转只是三相绕组通电顺序不同而已。
05
*
9
2.三相六拍运行方式 当A相通电时,A相定子齿与转子齿对齐,此后,如果让A、B两相同时通电,可以发现转子转动1.5°。再让A相断电、B相通电,又可发现转子再转1.5°。 所以按照 A→AB→B→BC→C→CA→A 的顺序控制,电机将按顺时针方向旋转,每步转动1.5°,即步距角=1.5°, 由于要经过6步才走完一个齿距(6×1.5°=9°),所以叫三相六拍。
在控制字间也应加入软件延时来保证一定的时间间隔。 假定要求时间间隔为1ms,控制电机按三相三拍正转的程序是: ZHEN:MOV P1, #01H ;A相通电 ACALL D1MS MOV P1, #02H ;B相通电 ACALL D1MS MOV P1, #40H ;C相通电 ACALL D1MS RET D1MS: MOV R7, #64H ;延时1ms子程序 D1MS1: NOP ;2μs NOP ;2μs NOP ;2μs DJNZ R7,D1MSl ;4μs RET
讨论:
*
单片机输出步进脉冲后,再由脉冲分配电路按事先确定的顺序控制各相的通断。
一般来说,硬件一旦确定下来,不易更改,这种方案,硬设备成本高,它的应用受到了限制。
怎样用软件产生步进脉冲呢?所谓软件产生就是用软件控制P3.0为1 或为0的次序和长短。如果先令P3.0=1,延时一段时间,再令P3.0=0,再延时一段时间后,又令P3.0=1,如此循环,就可构成脉冲序列。延时时间的长短决定了脉冲序列的周期,而脉冲序列的周期又与步进电机的步矩有关。下面提供了一个产生步进脉冲的子程序。
029Βιβλιοθήκη 系统组成*硬件设计 如图是机械手微机控制系统硬件电路。本系统选用MCS-51系列中的8031芯片,扩展了一片2732,以存放用户程序。由于随机存储的数据不多,只利用片内RAM。采用两位LED显示器和2×8键盘,P3.5、P3.6和P3.7分别输出X、Y、和Z方向的控制脉冲,P1.6和P1.7分别用来控制步进电机的正/反转和产生复位信号。
要想控制步进电机反转,只需把输出的控制字的次序按: 01H(A)→04H(C)→02H(B)→01H(A)→ 组合即可。 反转程序如下: FAN:MOV P1, #01H ;A相通电 ACALL D1MS MOV P1, #04H ;C相通电 ACALL D1MS MOV P1, #02H ;B相通电 ACALL D1MS ……
9
以A相控制为例:
相反,当P1.0=0→发光管发光→光敏管导通→达林顿管截止→A相绕组不通电。
当P1.0输出为1,发光管不发光,因此光敏二极管截止,使担负驱动任务的达林顿管导通。A相绕组通电。
为什么步进电机功率驱动电路采用光电隔离?
步进电机功率驱动电路工作在较大脉冲电流状态,采用光电耦合器将单片机与步机电机隔离可以避免单片机与步进电机功率回路的共地干扰,此外,万一驱动电路发生故障。也不致让功放中较高的电压串入单片机而使其损坏。
9
机械传动部分
*
机械传动部分包括导轨、小车、升降盘和机械手等部分。 水平方向位移
步进电机MX调通过滑轮和传送带,使小车在导轨上运动,实现X方向上的位移。 垂直方向升降
作调方向运动的小车上装有一竖直的六棱金属杆,升降盘套于杆上,杆的顶部装有一定滑轮并配有平衡锤。固定于小车上的步进电机MY带动升降盘,实现Y方向上的位移。
2、软件选择三相六拍的工作方式 不难推出与三相六拍相对应的控制字为 P1.2 P1.1 P1.0 (C相) (B相) (A相)控制编码 导通情况 0 0 1 (01H) A相通电 0 1 1 (03H) AB相通电 0 1 0 (02H) B相通电 1 1 0 (06H) BC相通电 1 0 0 (04H) C相通电 1 0 1 (05H) CA相通电
MCS-51单片机与步进电机接口
9
*
内容:简述步进电机的工作原理,讨论它与单片机接口的电路以及应用的方法。 。
特点:步进电机能接受步进脉冲的控 制一步一步地旋转。
用途:步进电机成了计算机应用项目中的主要执行元件之一,尤其在精确定位场合中得到了广泛的应用;
9.1 步进电机简述 步进电机原理 步进电机的转子上均匀地分布着40个齿,齿间(齿距)夹角为9°(360°/40),定子上有6个大齿,相差180°的两个大齿组成一相,共有A、B、C三相。每个大齿上有若干个与转子上一样的小齿。定子的每一相都有励磁绕组。
如果要使步进电机反转,只要按 A→AC→C→CB→B→BA 顺序通电就行了。 结论:从上面两种运行方式可看出,错齿是促使步进电机旋转的根本原因,当某相通电,相应的齿对齐,迫使电机旋转一个步距角,未通电的各相的齿出现了新的错位。改变通电的顺序和通电的相数,可组合出其它的运行方式。 讨论:三项三拍和三项六拍运行方式,哪种定位更精确?
01
03
02
9
SUB: SETB P3.0 SETB P3.0 ;保证输出高电平的时间>5μs SETB P3.0 CLR P3.0 ;变为低电平 MOV R7,30H LOOP: NOP ;软件延时程序: NOP ;基本延时(10μs×时间常数) NOP DJNZ R7,LOOP RET ※时间常数事先可装入30H单元,改变30H单元的内容就可改变延时长短 P3.0输出脉冲波形
怎样用软件完成脉冲分配呢?
所谓脉冲分配就是用软件改变P1口低三位的输出值,进而达到控制三相绕组的通电顺序和通电方式之目的。
1、软件选择单三拍的工作方式 单三拍的通电方式为A→B→C→A……,要想达到这个目的,只需依次向P1口输出如下控制字: P1.2 P1.1 P1.0 编码 (C相)(B相) (A相) 0 0 1 (01H)A相通,B、C相断 0 1 0 (02H) B相通,A、C相断 1 0 0 (04H) C相通,A、B相断
步进电机有如下特点:
*
03
改变各相的通电方式(叫脉冲分配)可以改变步进电机的运行方式;
02
步进脉冲频率高,步进电机转得快;步进脉冲频率低,步进电机转得就慢;
01
给步进脉冲电机就转,不给步进脉冲电机就不转;
04
改变通电顺序,可以控制步进电机的正、反转。
9
9.2 步进电机与MCS-51单片机的接口 步进电机与单片机的连接一般有两种形式 由硬件完成脉冲分配的功能 在这种形式里,脉冲分配器(CH250)、驱动电路由硬件完成。单片机只提供步进脉冲和正、反转控制信号,步进脉冲的产生与停止、步进脉冲的频率和个数都可用软件控制。
显然,三相三拍运行时,步距角=3°。
每一次通电转动的固定角叫步距角。
的顺序依次通电,则步进电机将不断地按顺时针方向转动。每一次通电转3°,每三次通电才走完一个齿距,因此叫三相三拍。
A→B→C→A
因此,如果定子A、B、C三相按
假如某次通电后,控制脉冲不再来,则电机转子齿和某相对齐后就停止转动,叫做位状态。
相关文档
最新文档