毕业设计-基于单片机控制的步进电动机设计_第1页
毕业设计-基于单片机控制的步进电动机设计_第2页
毕业设计-基于单片机控制的步进电动机设计_第3页
毕业设计-基于单片机控制的步进电动机设计_第4页
毕业设计-基于单片机控制的步进电动机设计_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要单片计算机即单片微型计算机。由RAM,ROM,CPU构成,定时,计数和多种接口于一体的微控制器。它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。本文主要研究基于AT89C51单片机的步进电机的驱动器控制,驱动系统采用74LS47和达林顿管,使步进电机可在智能化程序控制下完成正转、反转、转数设定等各种操作。文中在单片机与驱动器之间增加一级光电隔离可使步进电机具有更高的性能,同时把数字电路与驱动电路隔离开,避免了步进电机运行时所产生的冲击电压和电流干扰单片机。要想达到步进电动机的快速启停、高精度步进运行从而实现工业生产的控制,则采用单片机控制系统可将问题大大的简化。不仅能简化线路,降低成本,而且能大大的提高其可靠性。整个系统采用模块化设计,结构简单,可靠,通过人机交互换接口可实现各功能设置,操作简单,易于掌握。该系统可应用于步进电机在机电一体化控制等大多数场合。实践证明,基于单片机控制的步进电机比传统的步进控制器具有更好的性能,更加简单、方便、可靠。本设计的主要研究对象就是开环伺服系统中最常用的执行器件步进电机。在这科技越来越发达的时代,人们对步进电动机控制技术的要求也越来越高。运用单片机对其高精度和智能化控制一直备受关注,对其高新技术的开发持续不断,单片机系统控制的研究具有很大的开发潜能,本控制系统的设计,由硬件设计和软件设计两部分组成。其中,硬件设计主要包括单片机最小系统、键盘控制模块、步进电机驱动模块、数码显示模块等功能模块的设计,以及硬件电路在电路板上的实现。软件设计包括主程序以及各个模块的控制程序,最终实现对步进电机转动方向及转动速度的控制,并且将步进电机的转动速度动态显示在LED数码管上。本系统具有智能性、实用性及可靠性的特点。关键词AT89C51步进电机目录摘要绪论1第一章系统方案论证311系统基本功能312设计方案介绍313系统设计3第二章硬件设计421单片机系统4211AT89C51功能概述422步进电机12221步进电机的分类12222步进电机概述13223电机的工作原理1523数码管显示电路1924键盘控制电路2125光电耦合器与驱动系统2226显示块2427单片机与步进电机的接口电路图26第三章控制系统的软件2831程序设计思路28311程序流程图28第四章仿真与调试34第五章设计小结35附录36参考文献41感谢42绪论步进电动机又称脉冲电动机或阶跃电动机,国外一般称为STEPPINGMOTOR、PULSEMOTOR或STEPPERSERVO,其应用发展已有约80年的历史。步进电机是一种把电脉冲信号变成直线位移或角位移的控制电机,其位移速度与脉冲频率成正比,位移量与脉冲数成正比。步进电机在结构上也是由定子和转子组成,可以对旋转角度和转动速度进行高精度控制。当电流流过定子绕组时,定子绕组产生一矢量磁场,该矢量场会带动转子旋转一角度,使得转子的一对磁极磁场方向与定子的磁场方向一着该磁场旋转一个角度。因此,控制电机转子旋转实际上就是以一定的规律控制定子绕组的电流来产生旋转的磁场。每来一个脉冲电压,转子就旋转一个步距角,称为一步。根据电压脉冲的分配方式,步进电机各相绕组的电流轮流切换,在供给连续脉冲时,就能一步一步地连续转动,从而使电机旋转。步进电机每转一周的步数相同,在不丢步的情况下运行,其步距误差不会长期积累。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,同时步进电机只有周期性的误差而无累积误差,精度高,步进电动机可以在宽广的频率范围内通过改变脉冲频率来实现调速、快速起停、正反转控制等,这是步进电动机最突出的优点。正是由于步进电机具有突出的优点,所以成了机电一体化的关键产品之一,广泛应用在各种自动化控制系统中。随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用。比如在数控系统中就得到广泛的应用。目前世界各国都在大力发展数控技术,我国的数控系统也取得了很大的发展,我国已经能够自行研制开发适合我国数控机床发展需要的各种档次的数控系统。虽然与发达国家相比,我们我国的数控技术方面整体发展水平还比较低,但已经在我国占有非常重要的地位,并起了很大的作用。除了在数控系统中得到广泛的应用,近年来由于微型计算机方面的快速发展,使步进电机的控制发生了革命性变革。优点明显的步进电机被广泛应用在电子计算机的许多外围设备中,例如打印机,纸带输送机构,卡片阅读机,主动轮驱动机构和存储器存取机构等,步进电机也在军用仪器,通信和雷达设备,摄影系统,光电组合装置,阀门控制,数控机床,电子钟,医疗设备及自动绘图仪,数字控制系统,工具机控制,程序控制系统以及许多航天工业的系统中得到应用。因而,对于步进电机控制的研究也就显得尤为重要了。为了得到良好的控制性能,对步进电机的控制的研究就一直没有停止过,许多重大的技术得以实现。上世纪80年代以后,由于微型计算机以多功能的姿态出现,步进电动机的控制方式变得更加灵活多样。原来的步进电机控制系统采用分立元件的控制回路,或者集成电路,不仅调试安装复杂,要消耗大量元器件,而且一旦定型之后,要改变控制方案就一定要重新设计电路,不利于系统的改进升级。基于微型单片机的控制系统则通过软件来控制步进电机,能够更好地发挥步进电机的潜力。因此,用微型单片机控制步进电机己经成为了一种必然的趋势,也符合数字化的时代发展要求。还比如为了适应一些领域中高精度定位和运行平稳性的要求,出现的步进电机细分驱动技术,就包括振荡器、环行分配器控制的细分驱动、基于单片机斩波恒流驱动、基于单片机的直流电压驱动三种常见驱动方式,除上述三种步进电机的驱动方案之外,目前报道的驱动方案还有根据汇编语言或C语言进行软件开发,通过串行或并行通行的方式实现机与步进电机控制器之间的数据通信,最终实现由PC机直接控制步进电机的方法。但是在有些应用场合,并不需要高精度的控制,而是需要在满足一般工作要求的情况下,尽量使控制系统做到系统硬件结构简单,成本低;功能较为齐全;适应性强;电机各种运行状态指示一目了然,操作方便;系统抗干扰能力强,可靠性高等要求。本论文就是采用这个思路进行设计。一般步进电机控制器都用硬件实现,虽然电路可以做到了高集成度,可价格较贵,功能相对较单一,并且设计要求有所改变,就得改变整个硬件电路,比较麻烦。而采用单片机的软件和硬件结合进行控制,运用其强大的可编程和运算功能,充分利用单片机的各种资源,能灵活的对步进电机进行控制,实现其不同模式、步数、正反转、转速等控制,如果需改变控制要求,一般只需改变软件就能适应新的环境,并且在本设计中利用动态扫描技术,把显示电路和键盘电路有机的结合起来,能做到一定的人机交换,而且为了抗干扰,提高可靠性,具有一定的应用价值。第一章系统方案论证11系统基本功能设计的步进电机控制器。要求内能从键盘上输入步进电机转数,控制步进电机的正反转及启停,并显示转数。具体要求如下1键盘设计09数字键。正逆转数设定完成后,按“”启动步进电动机。清除设定为正转及转数为00。A设定正逆转。按“A”键则LED指示灯亮,表示逆转,再按则LED只是等灭,表示正转。2控制过程送电时,设定为正转,显示器显示为“00”。输入转数,显示器显示输入的转数,按“A”设定正逆转,LED指示灯亮表示逆转,LED指示灯灭表示正转,然后按“”步进电动机开始运行。步进电机每转一转,显示器减1,直至为00,步进电动机停止运转。12设计方案介绍根据功能设计的要求本设计采用AT89C51单片机系统控制运用矩阵式键盘作为输入控制端驱动系统采用74LS04和达林顿管,使步进电机可在智能化程序控制下完成正转、反转、转数设定等各种操作。文中在单片机与驱动器之间增加一级光电隔离。可使步进电机具有更高的性能,同时把数字电路与驱动电路隔离开,避免了步进电机运行时所产生的冲击电压和电流干扰单片机。13系统设计要想实现以上论述的功能只要通过P1口的键盘输入并按一定的顺序改变P0口输出的脉冲信号,从而改变步进电动机四端通电的状况,即可控制步进电机依选定的方向步进。同时通过显示器同步的显示相应数据。依据以上描述可画出控制系统的结构框图如图11所示图11步进电机控制器结构框图控制系统包括键盘输入模块、显示、指示模块以及步进电机控制及驱动模块。键盘输入模块主要完成数据输入及控制输入,显示模块完成转数的显示。步进电机模块主要是由单片机输出控制码到驱动机构控制步进电动机的运转。第二章硬件设计21单片机系统211AT89C51功能概述AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4KBYTES的可反复擦写的只读程序存储器PEROM和128BYTES的随机存取数据存储器,器件采用公司的高密度,非易失性存储技术生产,兼容标准MCS51指令系统,片内置通用8位中央处理器和FLASH存储单元,功能强大。此单片机可为您提供许多高性价比的应用场合。AT89C51提供以下标准功能4K字节FLASH闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个向量两级中断结构,一个全双工串行通讯口,内置一个精密比较器,片内振荡器及时钟电路,同时AT89C51可降至0HZ的静态逻辑操作,并支持两种软件可选的工作模式,空闲方式停止CPU的工作,但允许RAM,定时计数器,串行通信及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作,并禁止其它所有部件工作直到下一个硬件复位。(1)引脚功能说明MCS51是标准的40脚双列直插式集成电路芯片,引脚排列请参见图21图21AT89C51的引脚图VCC电源电压;GND地;P0口P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口写1可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在FLASH编程时,P0口接受指令字节,而在程序效验时,输出指令字节,效验时,要求外接上拉电阻。P1口P1口是一个带有内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写1,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉底时会输出一个电流。FLASH编程和程序效验期间,P1接收低8位地址。P2口P2口是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑们电路。对端口写1,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉底时会输出一个电流。在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVXDPTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVXRI)时,P2口线上的内容(也即特殊功能寄存器(SFR)区中R2寄存器的内容),在整个访问期间不改变。FLASH编程或效验时,P2亦接收高位地址和其它控制信号。P3口P3口是一个带有内部上拉电阻的8位双向I/O口,P3的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑们电路。对端口写1,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉底时会输出一个电流。P3口除了作为一般的I/O口线外,更重要的用途是他的第二个功能,如下表所示表1P3口AT89C51特殊功能端口引脚功能特性P30RXD(串行口输入)P31TXD(并行口输入)P32INT0(外部中断0)P33INT1(外部中断1)P34T0(定时计数外部输入0)P35T1(定时计数外部输入0)P36外部数据存储器写选通WRP37外部数据存储器读选通DP3口还接收一些用于FLASH闪速存储器编程和程序效验的控制信号。RST复位输入。其引脚一旦变成两个机器周期以上的高电平,所有的I/O口都将复位到1状态,当振荡器正在工作时,持续两个机器周期以上高电平便可完成复位,每个机器周期为12个振荡时钟周期。EA/VPP外部访问允许,欲使CPU仅访问外部程序存储器(0000HFFFFH),EA端必须保持低电平接地,需注意的是如果加密位LB1被编程,复位是内部会锁存EA端状态。如EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。FLASH存储器编程时,该引脚加上12V的编程允许电源VPP,当然这必须是该器件是使用12V编程电压VPP。XTAL1振荡器反相放大器的及内部时钟发生器的输入端。XTAL2振荡器反相放大器输出端(2)时钟振荡器AT89C51中有一个用于构成内部振荡器的高增益反向放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈器件的片外石英晶体或陶瓷谐振器一起构成自激振荡器,振荡电路参见图22。外接石英晶体或陶瓷振荡器及电容C1,C2接在放大器的反馈回路中构成并联振荡电路。对外接电容C1,C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低,振荡器工作的稳定性,起振得难易程度及温度稳定性,如果使用石英晶体,推荐电容使用30PF10PF,而如使用陶瓷振荡器建议选择40PF10PF。图22时钟振荡电路(3)复位电路计算机在启动运行是都需要复位,使中央处理器CPU和系统中的其它部件都处于一个确定的初始状态,并从这个状态开始工作。MCS51的复位输入引脚RST为MCS51提供了初始化的手段,可以使程序从指定处开始执行,在MCS51的时钟电路工作后,只要RST引脚上出现超过两个机器周期以上的高电平时,即可产生复位的操作。只要RST保持高电平,则MCS51循环复位。只有当RST由高电平变低电平以后,MCS51才从0000H地址开始执行程序。本系统采用按键复位方式的复位电路。MCS51单片机有一个复位引脚RST,它是施密特触发输入,当振荡器起振后,该引脚上出现2个机器周期(即24个时钟周期)以上的高电平。使器件复位,只要RST保持高电平,MCS51保持复位状态。此时ALE、/PSEN、P0、P1、P2、P3口都输出高电平。RST变为低电平后,退出复位,CPU从初始状态开始工作。复位以后内部寄存器的初始状态为(SP07,P0、P1、P2、P3为0FFH外,其它寄存器都为0。在RST复位端接一个电容至VCCHE一个电阻至VSS,就能实现上电自动复位,对于CMOS单片机只要接一个电容至VCC即可。如图,在加电瞬间,电容通过电阻充电,就在RST端出现一定时间的高电平,只要高电平时间足够长,就可以使MCS51有效地复位。RST端在加电时应保持的高电平时间包括VCC的上升时间和振荡器起振时间,VCC上升时间若为10MS,振荡器起振时间和频率有关。10MHZ时间约为1MS,1MHZ时约为10MS,所以一般为了可靠地复位,RST在上电时应保持20MS以上的高电平。图25中,RC时间常数越大,上电时RST端保持高电平的时间越长。当振荡频率为12MHZ时,典型值为C10UF,R82K图23上电复位电路(4)人工复位除上电自动复位以外,常常需要人工复位,将一个按钮开关并联于上电自动复位电路,按一下开关就RST端出现一段时间的高电平,即使器件复位。如图所示图24上电和开关复位而我们在这次的毕业设计中运用的人工复位电路其中电平复位是通过RST端经电阻和电源VCC接通而实现的,按键手动电平复位电路如图。当时钟频率选用12MHZ时,C选取10UF,R选择1000欧。(5)上拉电阻的作用P0口没有上拉电阻,故作为普通IO口用的时候,须加上拉电阻。P2口内部存在上拉电阻,但因为其用作矩阵键盘,为了得到较高的可靠性,故将其也再加上外部上拉。一般上拉电阻取值为1K10K。阻值越小,能提供的上拉能力也越强,但功耗也会随之上升。晶体震荡器电路如图25所示,图25晶体震荡器电路图(6)振荡器特性XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。(7)芯片擦除整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10MS来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C52设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。因此在本次设计中用AT89C52来作为该系统的核心处理芯片。如图26AT89C52P34P37接电机驱动电路P10P17接数码管段选端EA接5VRESET接复位电路X1,X2接晶振电路P20P23接键盘控制电路P26,P27接数码管位选端图26AT89C52外围电路图(8)电源部分因为电路中的AT89C52单片机的工作电压是5V,而步进电机的工作电压是12V,根据稳压电源的设计要求及其技术指标,结合本系统的功率要求及安装方便实用,本实验用电容整流滤波再经集成稳压管7805/7812后得到直流5V和12V电压。提供给AT89C52芯片、步进电机及其他外围电路。其硬件电路如下示图27输出5V电压图28输出12V电压22步进电机221步进电机的分类步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。使得在速度、位置等控制领域用步进电机来控制变的非常的简单。正常情况下,步进电机转过的总角度和输入的脉冲数成正比;连续输入一定频率的脉冲时,电动机的转速与输入脉冲的频率保持严格的对应关系,不受电压波动和负载变化的影响。由于步进电动机能直接接收数字量的输入,所以特别适合于微机控制。1步进电机依其构造上的差异可分为三大类1反应式步进电机VARIABLERELUCTANCE,简称VR反应式步进电机的转子是由软磁材料制成的,转子中没有绕组。它的结构简单,成本低,步距角可以做得很小,但动态性能较差。反应式步进电机有单段式和多段式两种类型;2永磁式步进电机PERMANENTMAGNET,简称PM永磁式步进电机的转子是用永磁材料制成的,转子本身就是一个磁源。转子的极数和定子的极数相同,所以一般步距角比较大。它输出转矩大,动态性能好,消耗功率小相比反应式,但启动运行频率较低,还需要正负脉冲供电;3混合式步进电机HYBRID,简称HB混合式步进电机综合了反应式和永磁式两者的优点。混合式与传统的反应式相比,结构上转子加有永磁体,以提供软磁材料的工作点,而定子激磁只需提供变化的磁场而不必提供磁材料工作点的耗能,因此该电机效率高,电流小,发热低。图29目前市场上所使用的工业用步进电机,以混和式(HB型)最为普遍。222步进电机概述1步进电机的基本参数(一)步进电机的静态指标术语1、相数产生不同对N、S磁场的激磁线圈对数。常用M表示。2、拍数完成一个磁场周期性变化所需脉冲数或导电状态用N表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即ABBCCDDAAB,四相八拍运行方式即AABBBCCCDDDAA3、步距角对应一个脉冲信号,电机转子转过的角位移用表示。360度(转子齿数运行拍数),以常规二、四相,转子齿为50齿电机为例。四拍运行时步距角为360度/(504)18度(俗称整步),八拍运行时步距角为360度/(508)09度(俗称半步)。4、定位转矩电机在不通电状态下,电机转子自身的锁定力矩(由磁场齿形的谐波以及机械误差造成的)5、静转矩电机在额定静态电作用下,电机不作旋转运动时,电机转轴的锁定力矩。此力矩是衡量电机体积(几何尺寸)的标准,与驱动电压及驱动电源等无关。虽然静转矩与电磁激磁安匝数成正比,与定齿转子间的气隙有关,但过份采用减小气隙,增加激磁安匝来提高静力矩是不可取的,这样会造成电机的发热及机械噪音。(二)步进电机动态指标及术语1、步距角精度步进电机每转过一个步距角的实际值与理论值的误差。用百分比表示误差/步距角100。不同运行拍数其值不同,四拍运行时应在5之内,八拍运行时应在15以内。2、失步电机运转时运转的步数,不等于理论上的步数。称之为失步3、失调角转子齿轴线偏移定子齿轴线的角度,电机运转必存在失调角,由失调角产生的误差,采用细分驱动是不能解决的。4、最大空载起动频率电机在某种驱动形式、电压及额定电流下,在不加负载的情况下,能够直接起动的最大频率。5、最大空载的运行频率电机在某种驱动形式,电压及额定电流下,电机不带负载的最高转速频率。6、运行矩频特性电机在某种测试条件下测得运行中输出力矩与频率关系的曲线称为运行矩频特性,这是电机诸多动态曲线中最重要的,也是电机选择的根本依据。电机一旦选定,电机的静力矩确定,而动态力矩却不然,电机的动态力矩取决于电机运行时的平均电流(而非静态电流),平均电流越大,电机输出力矩越大,即电机的频率特性越硬。要使平均电流大,尽可能提高驱动电压,使采用小电感大电流的电机。7、电机的共振点步进电机均有固定的共振区域,二、四相感应子式步进电机的共振区一般在180250PPS之间(步距角18度)或在400PPS左右(步距角为09度),电机驱动电压越高,电机电流越大,负载越轻,电机体积越小,则共振区向上偏移,反之亦然,为使电机输出电矩大,不失步和整个系统的噪音降低,一般工作点均应偏移共振区较多。8、电机正反转控制当电机绕组通电时序为AABBBCCCDDDA时为正转,通电时序为DADCDCBCBABA时为反转。2步进电机的特征如下1、一般步进电机的精度为步进角的35,且不积累。2、步进电机外表允许的最高温度。步进电机温度过高首先会使电机的磁性材料退磁,从而导致力矩下降乃至于失步,因此电机外表允许的最高温度应取决于不同电机磁性材料的退磁点;一般来讲,磁性材料的退磁点都在摄氏130度以上,有的甚至高达摄氏200度以上,所以步进电机外表温度在摄氏8090度完全正常。3、步进电机的力矩会随转速的升高而下降。当步进电机转动时,电机各相绕组的电感将形成一个反向电动势;频率越高,反向电动势越大。在它的作用下,电机随频率(或速度)的增大而相电流减少,从而导致力矩下降。4、步进电机低速时可以正常转动,但若高于一定速度就无法启动,并伴有啸叫声。步进电机有一个技术参数空载启动频率,即步进电机在空载情况下能够正常启动的脉冲频率,如果脉冲频率高于该值,电机不能正常启动,可能发生丢步或堵转。在有负载的情况下,启动频率应更低。如果要使电机达到高速转动,脉冲频率应该有加速过程,即启动频率较低,然后按一定加速度升到所希望的高频(电机转速从低速升到高速)。步进电动机以其显著的特点,在数字化制造时代发挥着重大的用途。伴随着不同数字化技术的发展以及步进电机本身技术的提高,步进电机将会在更多的领域得到应用223电机的工作原理1步进电机原理步进电机本质上是一个数字角度转换器。以三相电机为例,其结构原理见图1。各相夹角为120的定子磁极上均匀分布了5个矩形小齿,没有绕组的转子圆周上也均匀的分布着40个小齿(相邻齿夹角为9)。利用电磁学的性质,在某相绕组通电时,相应的磁极产生磁场,与转子形成磁路如此时定子的小齿与转子的小齿没有对齐,则在磁场作用下,转子就转动一定角度,达到齿的对齐。在单三拍控制方式下,若A相通电,B、C相不通电,在磁场作用下使转子齿和A相定子齿相对假设此时为初态并且令与A相中心对齐的转子齿为0号齿,因为B相与A相相差120,可知120/91339,不为整数,即此时转子齿与B相不对齐,只是13号齿靠近相的中心,且相差3。如果此时突然变为B相通电,而A、C相都不通电,那么,13号齿会在磁场的作用下转到与相中心对齐的位置,这就是常说的走一步,此时,转子转了。这样,按照A一B一C一A顺序通电次,可以使转子转动9。那么步进电机的步距角Q360/NZ(式中NMC为运行拍数;M为控制绕组相数;C为状态系数,单三拍或双三拍时C1,单六拍或双六拍时C2为转子齿数)。2直流电机的原理由直流电动机和发电机工作原理示意图可以看到,直流电机的结构应由定子和转子两大部分组成。直流电机运行时静止不动的部分称为定子,定子的主要作用是产生磁场,由机座、主磁极、换向极、端盖、轴承和电刷装置等组成。运行时转动的部分称为转子,其主要作用是产生电磁转矩和感应电动势,是直流电机进行能量转换的枢纽,所以通常又称为电枢,由转轴、电枢铁心、电枢绕组、换向器和风扇等组成。直流电机的结构电机要实现机电能量变换,电路和磁路之间必须有相对运动。所以旋转电机具备静止的和旋转的两大部分。静止和旋转部分之间有一定大小的间隙,称为气隙。静止的部分称为定子,作用是产生磁场和作为电机的机械支撑。包括主磁极、换向极、机座、端盖、轴承、电刷装置等。旋转部分称为转子或电枢,作用是感应电势实现能量转换。包括电枢铁心,电枢绕组,换向器、轴和风扇等。定子部分1、主磁极也称为主极。作用是产生气隙磁场。2、换向极也称为附加极或间极。作用是改善换向。装在主极之间。3、机座由铸钢或厚钢板焊成。是电机的机械支撑。4、电刷装置将直流电压、电流引入或引出的装置。其组数与主极极数相等。转动部分(转子部分)1、电枢铁心主磁路的主要部分及嵌放电枢绕组,由硅钢片迭压而成。2、电枢绕组由许多按一定规律联接的线圈组成。用来感应电势和通过电流,是电路的主要部分。3、换向器由许多彼此绝缘的换向片构成。3步进电机的特征(1)高精度的定位步进电机最大特征即是能够简单的做到高精度的定位控制。以5相步进电机为例其定位基本单位(分辨率)为072(全步级)/036(半步级),是非常小的;停止定位精度误差皆在3分(005)以内,且无累计误差,故可达到高精度的定位控制。(步进电机的定位精度是取决于电机本身的机械加工精度)(2)位置及速度控制步进电机在输入脉冲信号时,可以依输入的脉冲数做固定角度的回转进而得到灵活的角度控制(位置控制),并可得到与该脉冲信号周波数(频率)成比例的回转速度。(3)具定位保持力步进电机在停止状态下(无脉波信号输入时),仍具有激磁保持力,故即使不依靠机械式的剎车,也能做到停止位置的保持。(4)动作灵敏步进电机因为加速性能优越,所以可做到瞬时起动、停止、正反转之快速、频繁的定位动作。(5)开回路控制、不必依赖传感器定位步进电机的控制系统构成简单,不需要速度感应器(ENCODER、转速发电机)及位置传感器(SENSOR),就能以输入的脉波做速度及位置的控制。也因其属开回路控制,故最适合于短距离、高频度、高精度之定位控制的场合下使用。(6)中低速时具备高转矩步进电机在中低速时具有较大的转矩,故能够较同级伺服电机提供更大的扭力输出。(7)高信赖性使用步进电机装置与使用离合器、减速机及极限开关等其它装置相较,步进电机的故障及误动作少,所以在检查及保养时也较简单容易。(8)小型、高功率步进电机体积小、扭力大,尽管于狭窄的空间内,仍可顺利做安装,并提供高转矩输出。(9)步进电机的速度转矩特性速度转矩特性取决于电机及驱动器,尤其与所搭配的驱动器有着极大的影响;使用的驱动器不同,特性上的差异也就会有明显的不同。图2104步进电机速度转矩特性曲线图(图210)说明1激磁最大静止转矩当运转脉冲速度等于0HZ时,曲线与Y轴交接的点即称为激磁最大静止转矩。也就是指电机在通电但无输入脉冲信号的情况下,其所具备的保持转矩即称为激磁最大静止转矩。2脱出转矩又称最大转矩,为电机于运转时所能带动的最大负荷。3最大响应频率在无负载、负荷惯性为0时,电机所能够响应之最快的速度。4最大自起动频率电机在无载的状态下可以做到瞬时的起动而不失步的速度谓之最大自起动频率。23数码管显示电路设计本设计的显示部分可以用液晶显示的方案可供选择,液晶显示和数码管显示的区别主要体现在以下几个方面数码管显示内容单一,而液晶显示器显示内容丰富,因为液晶一般都是七段八字的只能显示单一的内容,而液晶显示的内容就很丰富;数码管还比液晶显示耗电,而且使用液晶也比使用数码管显得美观。但是控制液晶显示器的时候占用的系统资源多,编程更复杂,最关键的是液晶显示的成本是数码管的几十倍,所以考虑到应用价值,最终还是确定选用数码管实现本设计的显示部分功能。231共阳数码管简介四位共阳数码管的管脚分配如下图211所示图211四位共阳数码管管脚定义数码管的管脚排列从数码管的正面观看,左下角的那个脚为1脚,从1脚开始,按照逆时针方向排列依次是1脚到12脚,其中12、9、8、6为公共角,为位选信号输入端。剩余的八个脚是段选信号输入端,其对应方式是A11、B7、C4、D2、E1、F10、G5、DP3。只有详细的了解了数码管的管脚定义,以及段选位选情况,我们才能通过编程对其正常的显示进行很好的控制。在本设计当中采用了数码管动态扫描的方式进行显示,下面我们对数码管动态扫描显示作一详细介绍。数码管动态显示介面是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划“A,B,C,D,E,F,G,DP“的同名端连在一起,另外为每个数码管的公共极COM增加位元选通控制电路,位元选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位元选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个LED数码管的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位元数码管的点亮时间为12MS,由于人的视觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示资料,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O口,而且功耗更低。232共阳数码管电路图本设计选用了数码管显示设计,其段选的控制A、B、C、D、E、F、G、DP按照数码管的简介资料选用了P0口作为其控制端口,其位选部分由于单片机的控制端口输出的电压不足以直接点亮数码管,所以在单片机控制端口和数码管的位选控制端口加入了三极管,其具体的电路连接如图212所示。图212数码管显示电路24键盘控制电路键盘在单片机应用系统中能实现向单片机输入数据、传送命令等功能,是人工干预单片机的主要手段。键盘实质是一组按键开关的集合。键盘所用开关为机械弹性开关,利用了机械触点的合、断作用。一个电压信号在机械触点的断开、闭合过程中,都会产生抖动,一般为510MS;两次抖动之间为稳定的闭合状态,时间由按键动作所决定;第一次抖动前和第二次抖动后为断开状态。按键的闭合与否,反映在输出电压上就是呈现出高电平或低电平。通过对输出电平的高低状态的检测,便可确认按键按下与否。在本设计中,高电平表示按键断开,低电平表示按键闭合状体。并且,为了能直观形象的表示按键闭合与否,还为每个按键相应增加了发光二极管,按键断开时,发光二极管灭,当有键闭合时,相应的发光二极管变亮。为了确保单片机对一次按键动作只确认一次按键,必须消除抖动的影响。消除按键抖动通常采用硬件、软件两种方法。由于硬件消抖电路设计复杂,本设计中没有采用,在此不再详细叙述;软件消抖适合按键较多的情况,方便简单。其原理是在第一次检测到有键按下时,执行一段延时10MS的子程序后在确认该键电平是否仍保持闭合状态电平,如果保持闭合状态电平则确认为真正有键按下,从而消除了抖动的影响。其原理图如图213所示图213键盘控制模块原理图25光电耦合器与驱动系统14N25光电耦合器光电耦合器是把发光器件和光敏器件组装在一起,通过光线实现耦合,构成电一光一电的转换器件。将电信号送入光电耦合器输入端的发光器件时,发光器件将电信号转换成光信号,光信号经光接收器接收,并将共还原成电信号。由于输出与输入之间没有直接的电气联系,信号传输是通过光耦合的,所以也称为光电隔离器。其结构如图214图214光电耦合器机构图光电耦合器由发光源和受光器两部分组成,并封闭在同一不透明的管壳内由绝缘的透明树脂隔开,发光源引出的管脚为输入端,受光器引出的管脚为输出端光电隅合器的发光源常用砷化镓红外发光二极管,受光器常用光电三极管、光敏晶闸管和光敏集成电路等。光电耦合器具有以下特点,首先其信号传递采取电一光一电的形式,发光部分和受光部分不接触,因此具有很高的绝缘电阻,可以达到1010欧姆以上。并能承受2000伏以上的高压,因而被耦合的两个部分可以自成系统也不需要“共地”,绝缘和隔离性都很好,能够避免输出端对输入端可能产个的反馈和干扰。其次光电耦合器的发光二极管是电流驱动器件,动态电阻很小,对系统内外的噪音干扰信号形成低阻抗旁路,所以有很强的抑制噪音下扰能力。最后光电耦合器作为开关应用时,具有耐用、可靠性高和速度快等优点,响应时间一般为数US以内,高速型光电耦合器的响应时间有的甚至小于10NS。光电耦合器的用途很多,如作为高压开关,信号隔离转换脉冲系统间的电平匹配以及各种逻辑电路等。2在设计中为了抗干扰,或避免一旦驱动电路发生故障,造成功率放大器中的高电平信号进入微型机而烧毁器件,通常在驱动器与微型机之间加一级光电隔离器。在XXXXXXX微型机与驱动器之间增加一级光电隔离。当P10输出为1,发光二极管不发光,因此光敏三极管截止,从而使达林顿管导通,A相绕组通电。反之,当P100时,经反相后,使发光二极管发光,光敏三极管导通,从而使达林顿管截止,A相绕组不通电。图215达林顿管达林顿管又称复合管。它将二只三极管适当的连接在一起,以组成一只等效的新的三极管。这等效于三极管的放大倍数是二者之积。在电子学电路设计中,达林顿接法常用于功率放大器和稳压电源中。达林顿管广泛应用于音频功率输出。开关控制。电源调整。继电器驱动。高增益放大等电路中。继电器驱动电路与高增益放大电路中使用的达林顿管,可以选用不带保护电路的中。小功率普通达林顿晶体管。而音频功率输出。电源调整等电路中使用的达林顿管,可选用大功率。大电流型普通达林顿晶体管或带保护电路的大功率达林顿晶体管。26显示快26174LS47的功能本设计采用74LS47作为七段数码管的驱动器。74LS47的功能用于将BCD码转化成数码块中的数字,通过它解码,可以直接把数字转换为数码管的显示数字,从而简化了程序,节约了单片机的IO开销。因此是一个非常好的芯片但是由于目前从节约成本的角度考虑,此类芯片已较少用,大部份情况下都是用动态扫描数码管的形式来实现数码管显示。74LS47译码器原理译码为编码的逆过程。它将编码时赋予代码的含义“翻译”过来。实现译码的逻辑电路成为译码器。译码器输出与输入代码有唯一的对应关系。74LS47是输出低电平有效的七段字形译码器,它在这里与数码管配合使用图21674LS47译码器2627段LED显示器结构与原理7段LED显示器由7个发光二极管组成显示字段,并按“8”字形排列。这7段发光管分别称为A、B、C、D、E、F、G,有的还带有一个小数点DP,7段LED由此得名。将7段发光二极管阴极都连在一起,称为共阴极接法,当某个字段的阳极为高电平时,对应的字段就点亮。共阳极接法是将LED显示器的所有阳极并接后连到5V电源上,当某一字段的阴极为0时,对应的字段就点亮,如图所示。图2177段LED显示器结构与原理显示字符共阴极段选码共阳极段选码显示字符共阴极段选码共阳极段选码03FHC0H466H99H106HF9H56DH92H25BHA4H67DH82H34FHB0H707HF8HLED段选码和显示字符之间的关系点亮LED显示器有两种方式静态显示和动态显示,下面以共阴极接法为例说明。LED静态显示方式所谓静态显示就是将N位共阴极LED显示器的阴极连在一起接地,每一位LED的8位段选线与一个8位并行口相连,当显示某一个字符时,相应的发光二极管就恒定地导通或截止。所谓动态显示就是用扫描方式轮流点亮LED显示器的各个位。特点是将多个7段LED显示器同名端的段选线复接在一起,只用一个8位IO控制各个LED显示器的公共阴极轮流接地,逐一扫描点亮,使每位LED显示该位应当显示的字符。恰当地选择点亮LED的时间间隔15MS,会给人一种视觉暂停效应,似乎多位LED都在“同时”显示。27单片机与步进电机的接口电路图由于步进电机的驱动电流较大,所以微型机与步进电机的连接都需要专门的接口及驱动电路。驱动器可用大功率复合管,也可以是专门的驱动器。总之,只要按一定的顺序改变P0口输出的脉冲信号,从而改变步进电动机四端通电的状况,即可控制步进电机依选定的方向步进。由于步进电机运行时功率较大,可在微型机与驱动器之间增加一级光电隔离器(一是抗干扰,二是电隔离。)以防强功率的干扰信号反串进主控系统。电路图如下所示图218单片机与步进电机的接口电路图第三章控制系统的软件31程序设计思路步进电机控制系统的软件需要同时完成读取键盘、处理键盘、控制步进电机转动、控制数码管动态显示等任务,这就必须通过中断技术来实现。在本设计中,主程序采用查询方式扫描键盘端口,检测按键动作是否发生,若有按键动作则处理键盘,根据按键值修改相应参数值,实现键盘的实时处理功能。定时器0中断服务程序控制步进电机的转动根据当前速度进行计算并查表得到T0定时时间常数,设置TH0和TL0的值,达到对转速精确控制的目的;根据转动方向控制位的值,控制脉冲信号循环移动的方向,达到对转动方向控制的目的。定时器1中断服务程序用来完成数码管动态显示当前转速的任务。311程序流程图(1)主程序流程图步进电机控制系统的主程序在对整个系统初始化后主要完成读键盘和处理键盘的功能,如图31所示开始设置T0、T1读键盘处理键盘等待中断初始化系统参数图31步进电机控制系统主程序流程图系统上电复位后,先调用初始化子程序,对步进电机各端口,相关参数进行初始化,设置T0、T1工作方式控制字和时间常数。初始化完成后,步进电机处于停止状态,T0、T1定时器处于关闭状态。然后循环调用读键盘子程序和键盘处理子程序,等待中断,以便实现步进电机转动控制和转速的动态显示。(2)读键盘子程序流程图读键盘子程序流程图如图32所示开始读键盘延时10MS不相等相等与初始值比较再次读键盘保存键值到临时变量不相等相等与初始值比较读键盘不相等相等与临时变量比较保存临时变量值退出图32读键盘子程序流程图首先初始化实际键值参数为0FH,然后扫描P2口,与初始值比较,相等则说明没有键按下,不相等则软件消抖,以便确认是否真的有键按下。延时10MS后再次扫描P2口,第二次与初始值比较,若相等则表明前一次比较不相等是由抖动产生;如果相等则表明确实有键按下。此时保存键值到临时变量。接着第三次扫描键盘并与临时变量比较,若相等则循环,这是为了确保每一次按键只执行一次相应的处理程序。最后从临时变量取出键值送实际键值参数,为键盘处理子程序做准备。(3)键盘处理子程序流程图按键处理子程序流程图如图33所示开始取出键值否是P23是否按下否是P22是否按下否P21是否按下退出否P20是否按下TR0取反,通过启停T0启停步进电机取反方向控制位改变电机转动方向是修改速度参数值,加速是修改速度参数值,减速图33键盘处理子程序流程图键盘处理子程序开始时要从存放实际键值的参数中取出刚读取到的键值送到累加器A,依次判断累加器A的低四位。若检测到低电平,则说明与该位对应的按键按下,从而转到相应的处理子程序段,完成相应的操作,实现相应的功能后返回。若没有检测到高电平,则返回。步进电机的启停控制通过启停定时器0来实现,因为定时器0控制着脉冲信号的输出,关闭定时器0也就阻止了脉冲信号的输出。(4)电机控制中断程序流程图定时器中断0服务程序流程图如图34所示开始保护现场退出根据当前转速查表设定TH0根据当前转速查表设定TL0判断转动方向控制位的值循环左移脉冲信号并输出循环右移脉冲信号并输出恢复现场是0是1图34定时器中断0服务程序流程图定时器中断0服务程序的中断时间由当前的转速决定。进入中断程序后,首先要保护现场,再根据当前速度进行计算并查表得到T0定时时间常数,设置TH0和TL0的值。然后判断转动方向控制位的值,如果是0则控制脉冲信号循环左移并输出,如果是1则控制脉冲信号循环右移并输出。最后恢复现场,返回,等待下次中断。通过用当前转速控制中断时间,控制了脉冲的输出频率,也就到达了控制步进电机转动速度的目的;通过检测方向控制位的电平,选择脉冲信号的循环左移或循环右移,控制了步进电机各引出端的接通顺序,也就到实现了步进电机转动方向的控制。(5)数码显示中断程序流程图定时中断1服务程序流程图如图35所示开始保护现场退出P26置1,关闭个位数码管取出当前转速值,求出十位的值根据十位值查表取出段选信号并输出P27清0,显示十位恢复现场延时1MSP27置1,关闭十位数码管根据个位值查表取出段选信号并输出P26清0,显示个位重新设定T1初始值图35定时中断1服务程序流程图数码显示中断程序的定时时间为1MS。进入中断程序后,首先要保护现场,然后关闭个位数码管,根据当前转速求出十位与个位的值。查表得到十位的字段码送P1口,控制十位上的数码管显示。然后延时1MS,接着关闭十位数码管,查表得到个位的字段码送P1口,控制个位上的数码管显示。最后重新设置定时时间,恢复现场并返回。第四章仿真与调试1软件测试步骤如下(1)打开KEIL软件。(2)选择FILE菜单下的OPENDESIGN选项,建立一个工程(3)使用DEBUG进行调试,用ISIS编译过的HEX格式程序,下载到单片机中右击51单片机再左击,再弹出的对话框中,选择PROGRAMFILE文本框或单击文件图标,浏览找到所编译的程序。单击确定。(4)单击左下角运行按钮,进行软件仿真、调试,直到出现正确的结果。在通电前,一定要检查电源电压的幅值和极性,否则很容易造成集成块损坏。加电后检查各插件上引脚的电位,若在5V48V之间属正常。若有高压,联机仿真器调试时,将会损坏仿真器等,有时会使应用系统中的集成块发热损坏。仿真中,只要按一定的顺序改变P0口输出的脉冲信号,从而改变步进电动机四端通电的状况,即可控制步进电机依选定的方向步进。由于步进电机运行时功率较大,可在微型机与驱动器之间增加一级光电隔离器(一是抗干扰,二是电隔离。)以防强功率的干扰信号反串进主控系统。有时会出现数码管显示不全情况,多为连线有误,或程序编写时出现问题。数码管一直显示00而不跳动,原因就是少了返回指令SJMP;数码管的十位、个位乱跳就是标志位设置有问题;另外在程序中用到的单元地址都要赋值0;中断程序有多个时的优先级要确定正确。另外刚开始个别键盘不能起控制作用,进过对程序的多次修改才

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论