基于MCS-51单片机的步进电机控制.doc
《基于MCS-51单片机的步进电机控制.doc》由会员分享,可在线阅读,更多相关《基于MCS-51单片机的步进电机控制.doc(52页珍藏版)》请在沃文网上搜索。
1、研究生专业课程考试答题册得分:学号 2010261540姓名 考试课程电机调速及控制技术课程编号 09G109 考试日期 2011年6月28日西北工业大学研究生院题目:基于MCS-51单片机的步进电机控制目 录摘要5前言6第1章 概述71.1 本次设计题目研究的意义71.2 本次设计题目的目的和内容71.3 论文作者的主要任务7第2章 步进电机的总体方案设计82.1 步进电机的控制框图82.2 步进电机的控制电原理图及其分析8 2.2.1 时钟电路介绍9 2.2.2 复位和复位电路102.3 元器件及其芯片介绍12 2.3.1 步进电机的原理介绍12 2.3.2 8051单片机介绍15 2.3
2、.3 可编程并行I/O接口8255芯片介绍17 2.3.4 ULN2003 芯片介绍21 2.3.5 74 LS_373芯片介绍21第3章 基于8051控制步进电机的程序设计233.1 程序设计思路及方法233.2 输入、输出的I/O分配233.3 主程序框图243.4 三种工作方式程序流程图及代码24 3.4.1 单四拍主程序流程图及程序25 3.4.2 单、双八拍主程序流程图及程序32 3.4.3 双四拍主程序流程图及程序39第4章 步进电机的运行与调试464.1 调试过程中出现的问题及解决办法464.2 调试结果分析47第5章 论文总结49参考文献51摘 要很多工业控制设备对位移和角度的
3、控制精度要求较高, 一般电机很难实现, 而步进电机可精确实现所设定的角度和转数。本次毕业设计的主要任务是设计一个通过8051单片机外部扩展8255并行可编程端口控制步进电机的正转反转加速减速的控制系统,步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。使得在速度、位置等控制领域用步进电机来控制变的非常的简单。主要内容包括以下几个方面: (1)单片机控制步进电机的一般原理。 (2)电
4、机驱动及控制的实现。 (3)控制系统整体设计以及模块划分说明。 (4)原理图。 (5)代码。虽然步进电机已被广泛地应用,但步进电机并不能像普通的直流电机,交流电机在常规下使用。它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。因此用好步进电机却非易事,它涉及到机械、电机、电子及计算机等许多专业知识。关键词 8051单片机、步进电机、正转、反转、加速、减速前 言单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等
5、外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。单片机也被称为微控制器,是因为它最早被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。步进电机是一种将电脉冲信号转换成相应角位移的控制电机。目前,数字技术、计算机技术和永磁材料的迅速发展,推动了步进电机的发展。本设计针对目前各个领域对自动化的需要,采用MCS-
6、51系列8051单、可编程并行I/O芯片8255与ULN2003驱动芯片驱动步进电机转动,包括正转、反转、加速、减速等功能,将它应用于各种复杂的控制领域,能使许多半自动控制的系统完全成为真正的全自动,特别是用在当代控制领域,能极大的提高生产力和降低劳动强度。由于步进电机具有快速启动、精确步进和定位等特点,因而在数控机床,绘图仪,打印机以及光学仪器中得到广泛的应用。 步进电机还广泛应用于ATM机、喷绘机、刻字机、写真机、喷涂设备、医疗仪器及设备、计算机外设及海量存储设备、精密仪器、工业控制系统、办公自动化、机器人等领域。特别适合要求运行平稳、低噪音、响应快、使用寿命长、高输出扭矩的应用场合。第1
7、章 概 述1.1 本次设计题目研究的意义 伴随科技时代的到来,单片机、微机原理、电子工艺、模拟电路技术基础、数字电路技术基础、自动控制原理、等课程在自控研究领域的作用越来越重要。我们即将奔赴自己的工作岗位,将这些书本知识转化到实际当中,使之带来经济价值是我们学知识的最终目的。俗话说:“实践出真知”。本次设计就是一次实践大胆的尝试,它要求我们不但要有学知识的能力,而且要有知识创新的能力。二十一世纪,机遇与挑战并存,知识革新换代步伐也不断加快,对人才综合素质的要求已成了招聘单位择人的关键环节。所以本次设计做的好坏与否从某种意义上说既体现出了你知识学的深度与广度,而且可以看出你知识转化的能力。 1.
8、2 本次设计题目的目的和内容 一、目的 通过做这次设计,使学生对所学电子工艺、电路基础知识、模电、数电、等电子基础课程的基本知识加深理解和应用。了解单片机控制外部设备的常用电路,了解步进电机控制的基本原理,掌握控制步进电机转动的编程方法,培养创新意识,增强动手能力,为今后工作打下一定的理论和实贱基础。 二、内容通过8051单片机,用并行可编程8255扩展端口控制步进电动机,编写程序输出脉冲序列到8255的PA口,实现步进电动机的正转,反转,加速,减速。 1.3 论文作者的主要任务设计一个基于8051的步进电机,实现单四拍、双四拍、单双八拍三种工作方式的步进电机正转反转加速减速功能,并且使用开关
9、实现正转跳到反转、反转跳到正转功能。第2章 步进电机的总体方案设计2.1 步进电机的控制框图 图12.2 步进电机的控制电原理图及其分析 图2原理图分析:对8051单片机进行外部扩展,用并行8255扩展端口控制步进电动机,8051与并行8255扩展端口加74LS373芯片驱动,8255与步进电机用UNL2003芯片驱动,灯,开关与8051的 P1口相连。2.2.1时钟电路介绍时钟电路:8051片内设有由反相放大器所构成的振荡电路,XTAL1和XTAL2分别为振荡电路的输入端和输出端。8051单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式。在引脚XTAL1和XTAL2外接晶体
10、振荡器(简称晶振)或陶瓷谐振器,就构成了内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。内部振荡方式的外部电路如下图所示。图3图3中,电容器,起稳定振荡频率、快速起振的作用,其电容值一般在50-30pF。晶振频率的典型值为12MHZ,采用6MHZ的情况也比较多。内部振荡方式所得的时钟情号比较稳定,实用电路中使用较多。 外部振荡方式是把外部已有的时钟信号引入单片机内。这种方式适宜用来使单片机的时钟与外部信号保持同步。外部振荡方式的外部电路如下图所示。图4由上图4可见,外部振荡信号由XTAL2引入,XTAL1接地。为了提高输入电路的驱动能力,
11、通常使外部信号经过一个带有上拉电阻的TTL反相门后接入XTAL2。 基本时序单位:单片机以晶体振荡器的振荡周期(或外部引入的时钟周期)为最小的时序单位,片内的各种操作都以此周期为时序基准。 振荡频率二分频后形成状态周期,所以1个状态周期包含有2个振荡周期。振荡频率fosc l2分频后形成机器周期MC。所以,1个机器周期包含有6个状态周期或12个振荡周期。1到4个机器周期确定一条指令的执行时间,这个时间就是指令周期。8051单片机指令系统中,各条指令的执行时间都在1到4个机器周期之间。 4种时序单位中,振荡周期和机器周期是单片机内计算其它时间值(例如,波特率、定时器的定时时间等)的基本时序单位。
12、下面是单片机外接晶振频率12MHZ时的各种时序单位的大小:振荡周期1/fosc=1/12MHZ=0.0833us。参考【23,24】。2.2.2复位和复位电路复位电路:当MCS-5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复位状态。 根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。 上电复位要求接通电源后,自动实现复位操作。常用的上电复位电路如下图A中左图所示。图中电容和电阻对电源+5V来说构成微分电路。上电后,保持RST一段高电平时间,由于单片机内的等效电阻的作用,不用图中
13、电阻,也能达到上电复位的操作功能,如下图(A)中右图所示。单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。常用的上电或开关复位电路如上图(B)所示。上电后,由于电容的充电和反相门的作用,使RST持续一段时间的高电平。当单片机已在运行当中时,按下复位键K后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作。 根据实际操作的经验,下面给出这两种复位电路的电容、电阻参考值。 上图(A)中:10-30F,1k 上图(B)中:1F,lk,10k 图5单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC0000H,这表明程序从0000H地址单元开始执行。单片机
14、冷启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM区中的内容,21个特殊功能寄存器复位后的状态为确定值,见下表。 值得指出的是,记住一些特殊功能寄存器复位后的主要状态,对于了解单片机的初态,减少应用程序中的初始化部分是十分必要的。 说明:表中符号*为随机状态;A00H,表明累加器已被清零;特殊功能寄存器初始状态特殊功能寄存器初始状态A00HTMOD00HB00HTCON00HPSW00HTH000HSP07HTL000HDPL00HTH100HDPH00HTL100HP0-P3FFHSBUF不定IP*00000BSCON00HIE0*00000BPCON0*BPSW00H,表明选寄
15、存器0组为工作寄存器组; SP07H,表明堆栈指针指向片内RAM 07H字节单元,根据堆栈操作的先加后压法则,第一个被压入的内容写入到08H单元中; Po-P3FFH,表明已向各端口线写入1,此时,各端口既可用于输入又可用于输出; IP00000B,表明各个中断源处于低优先级; IE000000B,表明各个中断均被关断; 系统复位是任何微机系统执行的第一步,使整个控制芯片回到默认的硬件状态下。51单片机的复位是由RESET引脚来控制的,此引脚与高电平相接超过24个振荡周期后,51单片机即进入芯片内部复位状态,而且一直在此状态下等待,直到RESET引脚转为低电平后,才检查EA引脚是高电平或低电平
16、,若为高电平则执行芯片内部的程序代码,若为低电平便会执行外部程序。 51单片机在系统复位时,将其内部的一些重要寄存器设为特定的值,至于内部RAM内部的数据则不变。参考【4,5,10】。2.3 实验装置及元器件介绍本次设计所用的实验装置为:伟福Lab2000P系列 仿真实验系统,其主要用到的元器件为步进电机、8051单片机、可编程并行I/O芯片8255、ULN2003驱动芯片、8D锁存器74 LS_373芯片,下面依次来做以介绍。2.3.1 步进电机的原理介绍步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角
17、”),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的,也可以通过改变通电脉冲时序从而达到改变步进电机转向。步进电机可以作为一种控制用的特种电机,利用其没有积累误差(精度为100%)的特点,广泛应用于各种开环控制。本次实验所用的步进电机为一四相步进电机,采用单极性直流电源供电。只要对步进电机的各相绕组按合适的时序通电,就能使步进电机步进转动。图六是该四相反应式步进电机工作原理示意图:图6 四相步进电机步进示意图开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和转子0
18、、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方向转动。四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、单双八拍三种工作方式。所谓的“四相”指的是此步进电机有四相定子绕组;“单”指的是每次只有一相通电,即“双”指的是每次给两相通电;“四拍”四次换接一个
19、循环,第五次重复第一次的情况,故“单双八拍”指八次换接一个循环。单四拍与双四拍的步距角相等,但单四拍的转动力矩小。单双八拍工作方式的步距角是单四拍与双四拍的一半,因此,单双八拍工作方式既可以保持较高的转动力矩又可以提高控制精度。单四拍、双四拍与单双八拍工作方式的电源通电时序与波形分别如图七.a、b、c所示:(a) 单四拍 (b)双四拍 (c)单双八拍 图7 步进电机工作时序波形图步进电机的特点: 1、高精度的定位: 步进电机最大特征即是能够简单的做到高精度的定位控制。以5相步进电机为例:其定位基本单位(分辨率)为0.72(全步级)/0.36(半步级),是非常小的;停止定位精度误差皆在3分(0.
20、05)以内,且无累计误差,故可达到高精度的定位控制。(步进电机的定位精度是取决于电机本身的机械加工精度)2、步进电机外表允许的最高温度。 步进电机温度过高首先会使电机的磁性材料退磁,从而导致力矩下降乃至于失步,因此电机外表允许的最高温度应取决于不同电机磁性材料的退磁点;一般来讲,磁性材料的退磁点都在摄氏130度以上,有的甚至高达摄氏200度以上,所以步进电机外表温度在摄氏80-90度完全正常。 3、步进电机的力矩会随转速的升高而下降。 当步进电机转动时,电机各相绕组的电感将形成一个反向电动势;频率越高,反向电动势越大。在它的作用下,电机随频率(或速度)的增大而相电流减小,从而导致力矩下降。 4
21、、步进电机低速时可以正常运转,但若高于一定速度就无法启动,并伴有啸叫声。 步进电机有一个技术参数:空载启动频率,即步进电机在空载情况下能够正常启动的脉冲频率,如果脉冲频率高于该值,电机不能正常启动,可能发生丢步或堵转。在有负载的情况下,启动频率应更低。如果要使电机达到高速转动,脉冲频率应该有加速过程,即启动频率较低,然后按一定加速度升到所希望的高频。 5、位置及速度控制: 步进电机在输入脉冲信号时,可以依输入的脉冲数做固定角度的回转进而得到灵活的角度控制(位置控制),并可得到与该脉冲信号周波数(频率)成比例的回转速度。6.、具定位保持力: 步进电机在停止状态下,仍具有激磁保持力,故即使不依靠机
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MCS 51 单片机 步进 电机 控制