ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:221.40KB ,
资源ID:11281655      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11281655.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(四相双四拍步进电机控制系统设计解读.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

四相双四拍步进电机控制系统设计解读.docx

1、四相双四拍步进电机控制系统设计解读1 引言本实验旨在通过控制AT89S52芯片,实现对四相步进电机的转动控制。具体功能主要是控制电机正转、反转、加速与减速。具体工作过程是:给试验箱上电后,拨动启动开关,步进电机按照预先设置的转速和转动方式转动。调整正反转按钮,步进电机实现正反转切换;拨动加速开关,步进电机转速加快,速度达到最大值,不再加速;拨动减速开关时,电机减速转动,速度减到最小速度,停止减速。实验具体用到的仪器:AT89S52(试验箱上为89C58)芯片、拨码开关单元、四项步进电机等硬件设备。实验具体电路单元有:单片机最小系统、步进电机连接电路、拨码开关连接电路。2 四项步进电机2.1 步

2、进电机步进电机是一种将电脉冲转化为角位移的执行机构。电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。2.2 步进电机的共组原理2.2步进电机的控制1.换相顺序控制: 通电换相这一过程称为脉冲分配。例如:混合式步进电机的工作方式,其各相通电顺序为A-B-C-D,通电控制脉冲必须严格按照这一顺序分别控制A,B,C,D相的通断。2.控制步进电机的转向控制: 如果给定工作方式正序换相通电,步进电机正转,如果按反序通电换相,则电机就反转。3.控制步进电机的速度控制:如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一

3、步。两个脉冲的间隔越短,步进电机就转得越快。2.3步进电机的工作过程开关SB接通电源,SA、SC、SD断开,B相磁极和转子0、3号齿对齐,同时,转子的1、4号齿就和C、D相绕组磁极产生错齿,2、5号齿就和D、A相绕组磁极产生错齿。当开关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方向转动。四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、八拍三种工作方式。单四拍

4、与双四拍的步距角相等,但单四拍的转动力矩小。八拍工作方式的步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高控制精度。单四拍、双四拍与八拍工作方式的电源通电时序与波形分别如图3.a、b、c所示:a. 单四拍 b. 双四拍 c八拍步进电机工作时序波形图对步进电机四个绕组依次实现如下方式的循环通电控制:单四拍运行:正转A-B-C-D; 反转D-C-B-A双四拍运行:正转AB-BC-CD-DA;反转DC-CB-BA-AD八拍运行: 正转A-AB-B-BC-C-CD-D-DA 3 电路图设计3.1 AT89S52概述AT89S52单片机是ATMEL公司推出的高档型AT8

5、9S系列单片机中的增强型产品。关于其功能原理及其应用不再赘述。这里只介绍本实验用到的端口和功能。P1口:用户使用的通用I/O口,8位准双向,编程和校验时,可做为高8位地址线;P1.0和P1.1引脚另有第二功能(此实验没用到,不再介绍)P3口:8位准双向I/O口RST:复位信号输入端,高电平有效EA:访问芯片内部和芯片外部程序存储器的选择信号XTAL1,XTAL2:芯片内振荡器反相放大器的输出端和输入端3.2 最小系统单片机最小系统或者称为最小应用系统,就是用最少的元件组成的单片机可以工作的系统,对 52系列单片机来说,最小系统一般应该包括:单片机、复位电路、晶振电路。3.3 复位电路复位电路采

6、用手动复位和上电自动复位。上电自动复位:在单片机上电的瞬间,RC电路充电,由于电容上电电压不能突变,所以RST引脚出现高电平,RST引脚出现的高电平将会随着对电容C的充电过程而逐渐回落。手动复位:当按下复位按钮时,RST出现高电平,实现复位。3.4 拨码电路拨码开关和P3口相连,拨动开关sw1、sw2、sw3、sw4来控制电机的启停、正反转、速度的加减。3.5 电机驱动电路将步进电机的A、B、C、D分别接到P1.0、P1.1、P1.2、P1.3管脚上实物连接4 程序设计4.1 主程序框图系统分为电机转动、电机正转、电机反转、电机加速、电机减速和电机停止这几个部分组成,其主程序框图如图下所示4.

7、2 步进电机速度控制程序框图正转部分: 送P1口不同的值,从而改变电机电源的相序,是电机正转,数值分别为0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1,0xf9。流程图如下反转部分:送P1口不同的值,从而改变电机电源的相序,是电机反转,数值分别为0xf9,0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8。流程图如下加速部分: 当电机处于正转或反转的时候,按下K2,调用加速程序,是电机每转动一部的延时时间变短,从而实现电机的加速。减速部分: 当电机处于正转或反转的时候,按下K3,调用加速程序,是电机每转动一部的延时时间变长,从而实现电机的减速。运行与停止

8、: 按下K1键,系统默认是停止,拨动一次是运行,在拨动一次是停止,即是基数次运行,偶数次停止(一般不会拨动N次,为了看到现象,就拨动少数几次) 4.3 拨码开关输入程序框图用于判断P3.1、P3.2、P3.3、P3.4,5 源程序源程序如下:STACK1 SEGMENT STACK DW 256 DUP(?)STACK1 ENDSDATA SEGMENT K EQU 09H ;工作步数TABSHZ DB 03H,06H,0CH,09H ;双四拍正转模型TABSHF DB 09H,0CH,06H,03H ;双四拍反转模型TABLE1 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,

9、07H,7FH,6FH ;七段数码管字模DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 START:MOV AX,DATA MOV DS,AX MOV AL,80H ;初始化8255,工作方式0,A,、B、C口均为输出 MOV DX,MY8255_MODE OUT DX,ALWAIT1:MOV AH,08H ;等待启动键“0”按下 INT 21H CMP AL,30H JE MAIN JMP WAIT1 MAIN: MOV AH,08H ;判断工作方式控制键是否按下 INT 21H ;若键按下转到相应的程序,否则循环等待. CMP

10、AL,33HJE SHUANGSI ;转双四拍正转CMP AL,34H JE SHUANGSI1;转双四拍反转CMP AL,35HJE QUIT1JMP MAIN;单四拍正转ZHENGSI: MOV AL,02H ;点亮正转指示灯 MOV DX,MY8255_C OUT DX,ALMOV CL,KZHENGSI0:LEA BX,TABLE1 ;数码管显示剩余步数MOV AL,CLXLAT MOV DX,MY8255_AOUT DX,ALZHENGSI1: MOV BL,04H ;驱动电机MOV DX,MY8255_BLEA DI,TABSZZHENGSI2: MOV AH,0BH ;判断是否有

11、按键切换工作方式INT 21H ;有按键跳回判断按键对应程序,否则继续执行程序INC ALJZ MAIN CALL XIAN ;调用显示子程序,显示工作剩余拍数MOV AL,DI OUT DX,ALCALL DLY ;调用延时子程序INC DIDEC BL ;判断是否工作完所有拍数,有则退出等待重选工作方式,否则继续循环JNZ ZHENGSI2DEC CLJNZ ZHENGSI0JMP WAIT1;中间跳转SHUANGSI:JMP SHSIZHSHUANGSI1:JMP SHSIF ;双四拍正转SHSIZH: MOV AL,02H MOV DX,MY8255_C OUT DX,ALMOV CL

12、,KSHSIZH0:LEA BX,TABLE1MOV AL,CLXLAT MOV DX,MY8255_AOUT DX,ALSHSIZH1: MOV BL,08HMOV DX,MY8255_BLEA DI,TABSHZSHSIZH2: MOV AH,0BHINT 21HINC ALJZ MAIN1 CALL XIANMOV AL,DI OUT DX,ALCALL DLYINC DIDEC BLJNZ SHSIZH2DEC CLJNZ SIBAZH0JMP WAIT1 ;中间跳转程序WAIT00:JMP WAIT1 ;双四拍反转SHSIF:MOV AL,01H MOV DX,MY8255_C OU

13、T DX,AL MOV CL,KSHSIF0:LEA BX,TABLE1MOV AL,CLXLAT MOV DX,MY8255_AOUT DX,ALSHSIF1:MOV BL,4MOV DX,MY8255_BLEA DI,TABSHFSHSIF2: MOV AH,0BHINT 21HINC ALJZ MAIN1CALL XIANMOV AL,DI OUT DX,ALCALL DLYINC DIDEC BLJNZ SHSIF2DEC CLJNZ SHSIF0JMP WAIT00 MAIN11:JMP MAIN1 ;四相八拍正转SIBAZH: MOV AL,02H MOV DX,MY8255_C

14、OUT DX,ALMOV CL,KSIBAZH0:LEA BX,TABLE1MOV AL,CLXLAT MOV DX,MY8255_AOUT DX,ALSIBAZH1: MOV BL,08HMOV DX,MY8255_BLEA DI,TABBZSIBAZH2: MOV AH,0BHINT 21HINC ALJZ MAIN11CALL XIAN MOV AL,DI OUT DX,ALCALL DLYINC DIDEC BLJNZ SIBAZH2DEC CLJNZ SIBAZH0JMP WAIT00 QUIT:MOV DX,MY8255_A ;结束退出程序 MOV AL,00H OUT DX,AL

15、 MOV AX,4C00H INT 21H ;软件延时子程序DLY PROC NEAR PUSH CX PUSH AX MOV CX,0FFFFH D1:MOV AX,5FFFH D2:DEC AX JNZ D2 LOOP D1 POP AX POP CX RET DLY ENDPXIAN PROC NEAR ;剩余拍数显示子程序PUSH DXMOV DL,BLADD DL,30HMOV AH,02HINT 21HMOV DL,20HMOV AH,02HINT 21HPOP DXRETXIAN ENDPCODE ENDS END START6 参考文献1哈尔滨工业大学出版社,马家展;2.北京航

16、天大学出版社,王晓明;3.机械工业出版社,1996,刘福财;4.湖南大学出版社,2004.7,李鸿;5.清华大学出版社,2001.2,郑学坚、周斌。7 致谢在这次课程设计的撰写过程中,我得到了许多人的帮助。首先我要感谢我的老师在课程设计上给予我的指导、提供给我的支持和帮助,这是我能顺利完成这次报告的主要原因,更重要的是老师帮我解决了许多技术上的难题,让我能把系统做得更加完善。在此期间,我不仅学到了许多新的知识,而且也开阔了视野,提高了自己的设计能力。 其次,我要感谢帮助过我的同学,他们也为我解决了不少我不太明白的设计商的难题。同时也感谢学院为我提供良好的做毕业设计的环境。最后再一次感谢所有在设计中曾经帮助过我的良师益友和同学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1