第7次《单片机原理与应用》步进电机课件.ppt

上传人(卖家):刘殿科 文档编号:6905152 上传时间:2023-08-20 格式:PPT 页数:48 大小:1.21MB
下载 相关 举报
第7次《单片机原理与应用》步进电机课件.ppt_第1页
第1页 / 共48页
第7次《单片机原理与应用》步进电机课件.ppt_第2页
第2页 / 共48页
第7次《单片机原理与应用》步进电机课件.ppt_第3页
第3页 / 共48页
第7次《单片机原理与应用》步进电机课件.ppt_第4页
第4页 / 共48页
第7次《单片机原理与应用》步进电机课件.ppt_第5页
第5页 / 共48页
点击查看更多>>
资源描述

1、1单片机原理与应用实验 信通学院2概况一点击此处输入相关文本内容点击此处输入相关文本内容整体概述概况三点击此处输入相关文本内容点击此处输入相关文本内容概况二点击此处输入相关文本内容点击此处输入相关文本内容3451 步进电机简述一、步进电机原理 步进电机的转子上均匀地分布着4040个齿,齿间(齿距)夹角为9 9(360360/40/40),定子上有6 6个大齿,相差180180的两个大齿组成一相,共有A A、三相。每个大齿上有若干个与转子上一样的小齿。定子的每一相都有励磁绕组。6二、步进电机的运行方式 1 1三相三拍运行方式 (1(1)当A A相通电时,B B相、相不通电:A A相定子上的齿与转

2、子上的齿对齐(通电后磁场力作用的结果),迫使电机旋转3 3 B B相定子上的齿顺时针超前转子上相应的齿3 3 C C相定子上的齿顺时针超前转子上相应的齿6 6 7 (2(2)当B B相接通电时,A A相、C C相不通电:B B相齿对齐,电机旋转3 3;C C相超前3 3相超前 (3 (3)当C C相通电时,B B相、A A相不通电。C C相齿对齐,电机旋转3 3;A A相超前3 3;相超前6 6 8 因此,如果定子A A、B B、C C三相按 ABCAABCA 的顺序依次通电,则步进电机将不断地按顺时针方向转动。每一次通电转,每三次通电才走完一个齿距,因此叫三相三拍。每一次通电转动的固定角叫步

3、距角。显然,三相三拍运行时,步距角。9 假如某次通电后,控制脉冲不再来,则电机转子齿和某相对齐后就停止转动,叫做位状态。如果把顺时针叫正转,那么当通电顺序按 ACBAACBA 进行时,则电机反时针旋转,叫反转。可见控制步进电机正转反转只是三相绕组通电顺序不同而已。10 2 2三相六拍运行方式 当A A相通电时,A A相定子齿与转子齿对齐,此后,如果让A A、B B两相同时通电,可以发现转子转动1 15 5。再让A A相断电、B B相通电,又可发现转子再转1.51.5。所以按照 AABBBCCCAAAABBBCCCAA 的顺序控制,电机将按顺时针方向旋转,每步转动1 15 5,即步距角=1=15

4、 5,由 于 要 经 过 6 6 步 才 走 完 一 个 齿 距(6 61 15 5=9=9),所以叫三相六拍。11 如果要使步进电机反转,只要按 AACCCBBBAAACCCBBBA顺序通电就行了。结论:从上面两种运行方式可看出,错齿是促使步进电机旋转的根本原因,当某相通电,相应的齿对齐,迫使电机旋转一个步距角,未通电的各相的齿出现了新的错位。改变通电的顺序和通电的相数,可组合出其它的运行方式。讨论:三项三拍和三项六拍运行方式,哪种定位更精确?12三、步进电机有如下特点:给步进脉冲电机就转,不给步进脉冲电机就不转;步进脉冲频率高,步进电机转得快;步进脉冲频率低,步进电机转得就慢;改变各相的通

5、电方式(叫脉冲分配)可以改变步进电机的运行方式;改变通电顺序,可以控制步进电机的正、反转。132 步进电机与MCS-51MCS-51单片机的接口 步进电机与单片机的连接一般有两种形式 一、由硬件完成脉冲分配的功能 在这种形式里,脉冲分配器(CH250CH250)、驱动电路由硬件完成。单片机只提供步进脉冲和正、反转控制信号,步进脉冲的产生与停止、步进脉冲的频率和个数都可用软件控制。14 单片机输出步进脉冲后,再由脉冲分配电路按事先确定的顺序控制各相的通断。一般来说,硬件一旦确定下来,不易更改,这种方案,硬设备成本高,它的应用受到了限制。怎样用软件产生步进脉冲呢?所谓软件产生就是用软件控制P3P3

6、0 0为1 1 或为0 0的次序和长短。如果先令P3P30=10=1,延时一段时间,再令P3.0P3.00 0,再延时一段时间后,又令P3P30=10=1,如此循环,就可构成脉冲序列。延时时间的长短决定了脉冲序列的周期,而脉冲序列的周期又与步进电机的步矩有关。下面提供了一个产生步进脉冲的子程序。15 SUBSUB:SETB P3SETB P30 0 SETB P3 SETB P30 0;保证输出高电平的时间5s5s SETB P3 SETB P30 0 CLR P3 CLR P30 0 ;变为低电平 MOV R7MOV R7,30H30H LOOP LOOP:NOP NOP ;软件延时程序:N

7、OP NOP ;基本延时(10s10s时间常数)NOP NOP DJNZ R7,LOOP DJNZ R7,LOOP RET RET时间常数事先可装入30H30H单元,改变30H30H单元的内容就可改变延时长短 P3.0P3.0输出脉冲波形16 2 2由软件完成脉冲分配工作 特点:由软件完成脉冲分配工作,不仅使线路简化,成本下降,而且可根据应用系统的需要,灵活地改变步进电机的控制方案。硬件的主要任务是完成驱动功能。如图单片机直接带动步进电机的一种接口方案,接口并不复杂,单片机P1的低三位被设成输出位,P10控制A相绕组通断,P11控制B相,P12控制C相。17以A A相控制为例:当P1P10 0

8、输出为1 1,发光管不发光,因此光敏二极管截止,使担负驱动任务的达林顿管导通。A A相绕组通电。相反,当P100发光管发光光敏管导通达林顿管截止A相绕组不通电。18 为什么步进电机功率驱动电路采用光电隔离?步进电机功率驱动电路工作在较大脉冲电流状态,采用光电耦合器将单片机与步机电机隔离可以避免单片机与步进电机功率回路的共地干扰,此外,万一驱动电路发生故障。也不致让功放中较高的电压串入单片机而使其损坏。怎样用软件完成脉冲分配呢?所谓脉冲分配就是用软件改变P1P1口低三位的输出值,进而达到控制三相绕组的通电顺序和通电方式之目的。191 1、软件选择单三拍的工作方式 单三拍的通电方式为ABCAABC

9、A,要想达到这个目的,只需依次向P1P1口输出如下控制字:P1.2 P1P1.2 P11 P11 P10 0 编码 (C C相)(B B相)(A A相)0 0 1 0 0 1 (01H01H)A A相通,B B、C C相断 0 1 0 0 1 0 (02H02H)B B相通,A A、C C相断 1 0 0 1 0 0 (04H04H)C C相通,A A、B B相断20 在控制字间也应加入软件延时来保证一定的时间间隔。假定要求时间间隔为1ms,控制电机按三相三拍正转的程序是:ZHEN:MOV P1,01H ;A相通电 ACALL D1MS MOV P1,02H ;B相通电 ACALL D1MS

10、MOV P1,40H ;C相通电 ACALL D1MS RETD1MS:MOV R7,64H ;延时1ms子程序D1MS1:NOP ;2s NOP ;2s NOP ;2s DJNZ R7,D1MSl ;4s RET 21 要想控制步进电机反转,只需把输出的控制字的次序按: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 22 2 2、软件选择三相六拍的工作方式 不难推出与三相六拍相对应的控制字为 P

11、1P12 P12 P11 P11 P10 0(C C相)(B B相)(A A相)控制编码 导通情况 0 0 1 0 0 1 (01H01H)A A相通电 0 1 1 0 1 1 (03H03H)ABAB相通电 0 1 0 0 1 0 (02H02H)B B相通电 1 1 0 1 1 0 (06H06H)BCBC相通电 1 0 0 1 0 0 (04H04H)C C相通电 1 0 1 1 0 1 (05H05H)CACA相通电23如果按:001101100110010011001001101100110010011001 A CA C CB B BA A A CA C CB B BA A的次序输

12、出,就可达到反转的目的。练习1仿照三相三拍的办法编出反转控制子程序。24 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 RET25 9.3 应用举例机械手的微机控制 随着科学技术的进步、工业自动化的进程,机械手将进一步取代简单而笨重的人工操作,逐步把在恶劣环境下工作的人们解放出来,这对于改善人们

13、的工作条件、提高工作效率,具有一定的现实意义。本例系存取邮件机械手的控制,在邮政部门和立体仓库中作自动存职包裹和货物之用。26 一、工作原理 通过键盘,将货位(或包位)代码输入微机,启动存(或取)命令键,机械手即可在微机的控制下,作X X、Y Y、Z Z三个方向的运动,完成存(或取)包操作。控制原理如图所示。系统主要包括微机控制、步进电机控制、机械传动系统、光控音乐电路、工作电源、货架和柜台等七部分组成。微机根据键入的货物代码,产生相应的脉冲信号,经CH250CH250脉冲分配器和驱动电路,输出具有一定功率的脉冲,驱动有关电机正转或反转及其步数,从而实现货物的存取。机械手行进中,光控音乐电路驱

14、动蜂呜器发出乐曲,从而增强了工作的节奏、控制的旋律。27 二、系统组成 1 1、硬件设计 如图是机械手微机控制系统硬件电路。本系统选用MCS-51系列中的8031芯片,扩展了一片2732,以存放用户程序。由于随机存储的数据不多,只利用片内RAM。采用两位LED显示器和28键盘,P35、P36和P37分别输出X、Y、和Z方向的控制脉冲,P16和P1.7分别用来控制步进电机的正/反转和产生复位信号。28 2 2、机械传动部分 机械传动部分包括导轨、小车、升降盘和机械手等部分。水平方向位移 步进电机MXMX调通过滑轮和传送带,使小车在导轨上运动,实现X X方向上的位移。垂直方向升降 作调方向运动的小

15、车上装有一竖直的六棱金属杆,升降盘套于杆上,杆的顶部装有一定滑轮并配有平衡锤。固定于小车上的步进电机MYMY带动升降盘,实现Y Y方向上的位移。29 机械手动作 机械手装升降盘上,如图所示。图中A A点固定,步进电机MZMZ带动B B点,改变A A、B B间的较小距离,使得机械手移动较大距离。货架 货架分三层,每层有4 4个包位,共计1212个包位。图中数字为包位编码,编码的个位数表示X X位置,十位数表示Y Y位置(层数),以供计算机查讯、判断之用。30 本例采用SB-2ASB-2A型步进电机,它工作于三相六拍的工作方式。电机按顺时针方向旋转(即正转)时,各相脉冲顺序为:A=1A=1A=1A

16、=1,B=1B=1B=1B=1B B,C=1C=1C=1C=1C=1C=1,A=1A=1 电机按逆时针方向旋转(即反转)时,各相脉冲顺序为:A=1A=1A=1A=1,C=1C=1C=1C=1C=1C=1,B=1B=1B=1B=1B=1B=1,A=1 A=1 31三、程序设计 系统软件包括:主程序、取包程序、存包程序、货位判断程序、X X、Y Y方向运动和机械手动作子程序等。(1 1)程序流程图 限于篇幅,只给出主要流程图。32 2 2、脉冲序列的生成程序 对于步进电机的控制,实际上是控制步进脉冲的个数和步进脉冲的间隔,而步进电机的间隔又可转化为某基准延时子程序的循环次数。因此,可以很方便地用软

17、件来控制步进电机的运行,达到各种控制目的。33 2 2、货位判断程序 如图是货位判断程序流程图。功能:根据键入的货位编码判断货位,以确定X X、Y Y方向所需要的脉冲数。34一、实验目的二、实验说明三、实验仪器四、实验内容六、实验报告要求五、思考题35一、实验要求 用8255扩展端口控制步进电机,编写程序输出脉冲序列到8255的PA口,控制电机正转、反转,加速,减速。二、实验目的1了解步进电机控制的基本原理。2掌握控制步进电机转动的编程方法。3了解单片机控制外部设备的常用电路。三、实验装置:伟福Lab2000p单片机实验装置。3637 步进电机驱动原理是通过对每相线圈中电流的顺序切换来使电机作

18、步进式旋转。切换是通过单片机输出脉冲信号来实现的。所以调节脉冲信号的频率便可以改变步进电机的转速,改变各相脉冲的先后顺序,可以改变电机的旋转方向。步进电机的转速应由慢到快逐步加速。电机驱动方式可以采用双四拍(ABBCCDDAAB)方式,也可以采用单四拍(ABCDA)方式,或单、双八拍(AABBBCCCDDDAA)方式。各种工作方式的时序图如下:(高电平有效)3839 上图中示意的脉冲信号是高有效,但实际控制时公共端是接在VCC上的,所以实际控制脉冲是低有效。8255的PA口输出的脉冲信号经(MC1413或ULN2003A)倒相驱动后,向步进电机输出脉冲信号序列。8051单片机也可以通过P1口输

19、出脉冲信号控制步进电机的运转。也可以通过实验仪上的波形发生器来产生脉冲序列来控制步进电机的运转。4041 可编程通用接口芯片8255A有三个八位的并行I/O口,它有三种工作方式。本实验采用的是方式0:PA,PC口输出,PB口输入。很多I/O实验都可以通过8255来实现。8255的CS/接地址译码/CS0,则命令字地址为8003H,PA口地址为8000H,PB口地址为8001H,PC口地址为8002H。数据线、读/写控制、地址线、复位信号板上已接好。42mode equ 082hcontrl equ 08003hctl equ 08000hAstep equ 01hBstep equ 02hCs

20、tep equ 04hDstep equ 08hdly_c equ 60h org 0hstep:mov a,#mode mov dptr,#contrl movx dptr,a mov dptr,#8002h mov a,#0 movx dptr,a mov dly_c,#10h jmp loop1;单/双八拍工作方式loop:mov dptr,#ctl mov a,#Astep movx dptr,a call delay mov a,#Astep+Bstep movx dptr,a call delay mov a,#Bstep movx dptr,a call delay mov a,

21、#Bstep+Cstep movx dptr,a call delay mov a,#Cstep movx dptr,a call delay mov a,#Cstep+Dstep movx dptr,a call delay mov a,#Dstep movx dptr,a call delay mov a,#Dstep+Astep movx dptr,a call delay mov a,dly_c dec a ;提高转速 cjne a,#1,nn1;最快速度 inc ann1:mov dly_c,a ljmp Loop43;双四拍工作方式loop1:mov dptr,#ctl mov a

22、,#Astep+Bstep movx dptr,a call delay mov a,#Bstep+Cstep movx dptr,a call delay mov a,#Cstep+Dstep movx dptr,a call delay mov a,#Dstep+Astep movx dptr,a call delay mov a,dly_c dec a cjne a,#2,nn2 inc ann2:mov dly_c,a jmp loop1;单四拍工作方式loop2:mov dptr,#ctl mov a,#Dstep movx dptr,a call delay mov a,#Cste

23、p movx dptr,a call delay mov a,#Bstep movx dptr,a call delay mov a,#Astep movx dptr,a call delay mov a,dly_c dec a cjne a,#3,nn3 inc ann3:mov dly_c,a jmp loop2delay:mov r6,dly_cdd1:mov r7,#0 djnz r7,$djnz r6,dd1 ret end44 P1口是准双向口。它作为输出口时与一般的双向口使用方法相同。由准双向口结构可知当P1口用为输入口时,必须先对它置“1”。若不先对它置“1”,读入的数据是不正确的。45 设计用MCS-51单片机控制四相八拍步进电机反向走一步的环形分配器子程序,列出环形分配表。已知输出信号从P1口的低四位输出,P1口的高四位全置“1”。46Q&A问答环节敏而好学,不耻下问。学问学问,边学边问。Heisquickandeagertolearn.Learningislearningandasking.47结束语感谢参与本课程,也感激大家对我们工作的支持与积极的参与。课程后会发放课程满意度评估表,如果对我们课程或者工作有什么建议和意见,也请写在上边点击进入48谢谢聆听THANKYOUFORLISTENING演讲者:XX时间:202X.XX.XX

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 待归类文档
版权提示 | 免责声明

1,本文(第7次《单片机原理与应用》步进电机课件.ppt)为本站会员(刘殿科)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|