资源预览内容
第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
第9页 / 共14页
第10页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
基于单片机步进电机的控制RC 正弦波振荡电路课程设计说明书专业班级: 2012 级电子信息科学与技术 2 班 姓 名: 指导教师: 江郑云 设计时间: 2014、11、262014、11、10 物理与电气工程学院2014 年 11 月 10 日摘要基于单片机步进电机的控制步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期的误差而无累计误差等特点。使得在速度、位置等控制领域用步进电机来控制变得非常简单。步进电机的调速一般是改变输入步进电机的脉冲的频率来实现步进电机的调速。因为步进电机每给一个脉冲就转动一个固定的角度,这样就可以通过控制步进电机的一个脉冲就到下一个脉冲的时间间隔来改变脉冲的频率,延时的长短来具体控制步进角来改变步进电机的转速,从而实现步进电机的调速。在本设计方案中采用AT89C52 型单片机内部的定时器改变 CP 脉冲的频率从而实现对步进电机的转速进行控制,实现电机调速与正反转的功能。关键词:步进电机 单片机小系统 数码管 发光二极管基于单片机步进电机的控制目录1、引言11.1 设计背景11.2 设计要求2二、硬件电路的设计22.1 系统总电路框图22.2 电路单元22.2.1 STC89C52 小系统.22.2.2 ULN2003 驱动芯片.32.2.3 步进电机42.3 原理图.52.3.1 最小系统原理图6 2.3.2 键盘模块原理图.62.3.3 八位数码管显示原理图.72.3.4 电机驱动模块原理图7三、软件系统83.1 系统流程图.83.2 主程序.9四、参考资料11基于单片机步进电机的控制1一、引言1.1 设计背景一、步进电动机是将电信号转换成相应角位移或线位移的电动机,它的运用需要专门的驱动电源,驱动电源的输出受外部的脉冲信号控制。每一个脉冲信号可使步进电机旋转一个固定的角度,这个角度称为距角。脉冲的数量决定了旋转的总角度,脉冲的频率决定了电机旋转的速度,改变绕阻的通电顺序可以改变电机旋转的方向。在数字控制系统中,它既可以用作驱动电机,也可用作伺服电机。它在工业过程中得到广泛的应用,尤其在智能仪表和需要精确定位的场合应用更为广泛。二、步进电机有三线式、五线式、六线式三种,但其控制方式均相同,必须以脉冲电流来驱动。每旋转一圈以 200 个励磁信号来计算,则每个励磁信号前进1.8 度,其旋转角度与脉冲成正比,正、反转可有脉冲顺序来控制。三、步进电动机的励磁方式可以分为全部励磁及半步励磁,其中全部励磁又有 1 相励磁及 2 相励磁之分,而半步励磁又分为 12 相励磁。下图为步进电动机的控制等效电路,适应控制 A、B、/A、/B 的励磁信号,及每控制步进电机的转动。每输出一个脉冲信号,步进电机只走一步。因此,依序不断送出脉冲信号,步进电动机即可连续转动。四、28BYJ-48 是最普通的减速步进电动机,最大转速是 14 圈/分钟。该电机要是节拍太快的话,就不动了,而且还有一点异响。这个型号的电机最适合用于学习,真正现实中用处不大,无论是转速、扭曲都不太理想,唯一的优点就是价格便宜。28BYJ-48 步进电机是四相八拍电动机,电压为 DC5VDC12V。当对步进电机按一定顺序施加一系列连续不断的控制脉冲时,它可以连续不断的转动。每一个脉冲信号使得步进电机的某一相或两相绕阻的通电状态改变一次,也就是对应转子转过一定的角度。当通电状态的改变完成一个循环时,转子转过一个齿距。四相步进电机可以在不同的通电状态下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A),双(双相绕阻通电)四拍(AB-BC-CD-DA-AB),四相八拍(A-AB-B-BC-C-CD-D-DA-A)。基于单片机步进电机的控制21.2 设计要求本设计为步进电机单片机控制系统,其功能如下:(1)控制电机的启动、停止;(2)具有对步进电机的正反转、加减速控制;(3)控制按钮分别为正转、反转、加速、减速键;(4)通过 LED 灯显示转动方向;(5)能够通过八位 LED 数码管显示当前的转动速度。本设计的要求:(1)独立设计原理图及硬件电路(2)独立编写和调试相应的程序(3)制作出相应功能的完整电路板(4)掌握单片机和步进电机的原理及相应电路的设计(5)熟悉 KEIL、STC 下载等软件的使用方法(6)熟悉模块化设计的思想(7)设计说明书按照格式规范,结构层次合理,设计重点突出,并附上原理图和设计流程图。二、硬件电路设计2.1 系统总电路框图单片机LED 显示速度方向数码管显示速度键盘基于单片机步进电机的控制32.2 电路单元2.2.1 STC89C52RC 小系统本设计的 MCU 是 STC89C52RC 单片机,此单片机的驱动能力强,程序存储器和RAM 都比较大,而且成本不高,能满足本设计的要求,其外型如图所示。单片机小系统板本设计单片机最小系统采用单片机的型号为 STC89C52,结构包括 CPU、存储器、并行接口、两个定时/计数器 T0 和 T1、两个外部中断 INT0 和 INT1 和中断系统,外接晶振频率为 11.0592MHZ 。如图2.2.2 ULN2003 驱动芯片本设计使用的是生活中被广泛使用的电机驱动芯片 ULN2003APG ,其内部结构及外形如图 4 所示。步进机基于单片机步进电机的控制4步进电机驱动芯片功率电子电路大多要求具有大电流输出能力,以便于驱动各种类型的负载。功率驱动电路是功率电子设备输出电路的一个重要组成成分。在大型仪器仪表系统中,经常要用到伺机电机、步进电机、各种电磁阀、泵等驱动电压高且功率较大的器件。ULN2000、ULN2800 高压大电流达林顿晶体管阵列系列产品就属于这类可控大功率器件,由于这类器件功能强、应用范围域广,深受用户的欢迎。本设计采用 ULN2003 作为步进电机的驱动芯片,ULN2003 电路具有以下特点:电流增益高(大于 1000)带负载能力强(输出电流大于 500mA)温度范围宽(-4085)工作电压高(大于 50V)ULN2003 是由高电压达林顿晶体管阵列组成,因此一对输入输出最小单元其内部结构如下图2.2.3 步进电机基于单片机步进电机的控制5本设计使用步进电机 28BYJ-48 型四相五线电机,电压为 DC5V。当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角) 。当通电状态的改变完成一个循环时,转子转过一个齿距。四相步进电机可以在不同的通电方式下运行,常见的通电方式有单四拍(单相绕组通电 A-B-C-D-A) ,双四拍(双相绕组通电 AB-BC-CD-DA-AB) ,八拍(A-AB-B-BC-C-CD-D-DA-A) 。表 1 为单四拍驱动方式。步进电机实物图拍导线 1 2 3 45 红 + + + +4 橙 -3 黄 -2 粉 -1 蓝 -表 1 步进电机单四拍驱动方式步进电机控制原理步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度。步进电机可分为反应式步进电机、永磁式步进电机和混合式步进电机。步进电机区别于其他控制电机的最大特点是,它是通过输入脉冲信号来控制的,即电机的总转动角度由输入脉冲数决定,而电机的转速由脉冲信号频率决定,图 2-1 为电机内部原理图。基于单片机步进电机的控制6图 2-1 四相步进电机内部原理图ABCD 为四拍(1)控制换相顺序:通电换相这一过程称为脉冲分配。例如:四相步进电机的单四拍工作方式,其各相通电顺序为 A-B-C-D,通电控制脉冲必须严格按照这一顺序分别控制 A,B,C,D 相的通断。(2)控制步进电机的转向:如果给定工作方式正序换相通电,步进电机正转,如果按反序通电换相,则电机就反转。(3)控制步进电机的速度:如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。两个脉冲的间隔越短,步进电机就转得越快。调整单片机发出的脉冲频率,就可以对步进电机进行调速。2.3 原理图2.3.1 最小系统原理图基于单片机步进电机的控制72.3.2 键盘模块原理图2.3.3 八位数码管显示模块原理图2.3.3 八位数码管显示原理图2.3.3 八位数码管显示原理图2.3.3 八位数码管原理图基于单片机步进电机的控制82.3.4 电机驱动模块原理图三、软件程序3.1 流程图是否是否开始判断启动键是否按下?等待按键按下直到按键按下电机以初速度转动,与此同时表示正转的 LED 灯亮,且数码管显示其速度大小反转键是否按下?反转基于单片机步进电机的控制9是否是否否是3.2 主程序ORG 0000HLJMP STARTORG 0003H ; 外部中断 0 入口地址LJMP Speed_UpORG 0013H ; 外部中断 1 入口地址LJMP Speed_DownORG 0100HSpeed EQU 20H ;速度给初值NUM EQU 21HMOV Speed,#200MOV NUM,#1START:SETB EA ; 打开中断总允许位SETB EX0SETB EX1SETB IT0SETB IT1MOV P3,#0FFHJB P3.7,$ ;起始键是否按下 正转加速键是否按下?加速,数码管显示当前速度档位减速键是否按下?减速,数码管显示当前速度档位停止键是否按下?按原有状态转动停止转动结束基于单片机步进电机的控制10;正转程序 ZZ:LCALL DISPLAYMOV R7,#4MOV P1,#0F8H MOV A,#01HMOV P3,#0FFHL1:MOV P2,ALCALL DELAYRL ADJNZ R7,L1JNB P3.1 ,FZ;判断反转键是否按下JNB P3.6,LL ;判断停止键是否按下LJMP ZZ;反转程序 FZ:LCALL DISPLAYMOV R7,#4MOV P1,#8FHMOV A,#08HMOV P3,#0FFHL2:MOV P2,ALCALL DELAYRR ADJNZ R7,L2JNB P3.0,ZZ ;判断正转键是否按下JNB P3.6,LL ;判断停止键是否按下LJMP FZLL:SETB P3.7;加速程序Speed_Up:MOV 20H,#200MOV A,Speed SUBB A,#20MOV Speed,AINC NUMRETI ;减速程序Speed_Down: MOV 20H,#200MOV A,SpeedADD A,#20MOV Speed,ADEC
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号