基于STC单片机的直流电机调速系统设计_第1页
基于STC单片机的直流电机调速系统设计_第2页
基于STC单片机的直流电机调速系统设计_第3页
基于STC单片机的直流电机调速系统设计_第4页
基于STC单片机的直流电机调速系统设计_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

.z.----.可修编.毕业设计(论文)题目:姓名:专业:学院:继续教育学院学习形式:助学单位:指导教师:2014年7月-.z.-.z.毕业设计(论文)说明书题目院别:专业:班级:设计人:指导教师:-.z.毕业设计(论文)任务书一、题目:二、基础数据-.z.三、内容要求:1.说明部分:2.计算部分:-.z.3.绘图部分:四、发给日期:年月日五、要求完成日期:年月日指导教师:系主任:年月日-.z.基于STC单片机的直流调速系统设计摘要本文介绍一种基于STC89C52单片机控制的PWM直流电机脉宽调速系统。系统以廉价的STC89C52单片机为控制核心,以直流电机为控制对象。从系统的角度出发,对电路进行总体方案论证设计,确定电路各个的功能模块之间的功能衔接和接口设置,详细分析了各个模块的方案论证和参数设置。整个系统利用52单片机的定时器产生1K左右的PWM脉冲,通过快速光耦6N137实现控制单元与驱动单元的强弱电隔离,采用4个9013和2个9012构成的H桥电路实现对直流电机的调速,用光电编码盘完成测速功能。关键词:STC89C52;PWM;光耦隔离;光电编码盘-.z.DesignofDCspeedcontrolsystembasedonSTCsinglechipmicroputerAbstractWiththedevelopmentofscienceandtechnology,automaticcontrolsystemhasbeenwidelyusedanddevelopmentinallwalksoflife,whichtheapplicationoftheautomaticspeedcontrolsystemplaysaparticularlyimportantrole.DCmotorasACmotorasthestructureissimple,cheap,easytomanufacture,easytomaintain,butithasagoodstart,brakingperformance,itisappropriateinawiderangeofsmoothspeed,DCspeedcontrolsystemisstillautomaticallyspeedcontrolsysteminthemainform.Motorcontrolfromsimpletople*,andmatureintothemainstream.Withthedevelopmentofpowerelectronicstechnology,theswitchingspeedisfaster,easiertocontrolthefull-controlledpowerdevicesMOSFETandIGBTbeemainstream,pulsewidthmodulationtechnologyshowedagreatersuperiority:themaincircuitlineissimple,needtousethepowerponents;switchingfrequency,currentcontinuous,harmonic,motorlossandfeveraresmall;goodlow-speedperformance,high-speedstability,andthusawidespeedrange;rapidsystemresponseperformance,dynamicimmunityThedesignofthe89C52MCUasthecore,usingtheCprogramminglanguagetocontrol,usingMCUinternaltimeradjustablerectangularwave.StartandstopthekeyboardasaninputtocontroltheDCmotorspeedanddirection,themeasurementofthespeedofthemotor,workingprincipleandmathematicalmodeloftheDCmotorandpulsewidthmodulation(PWM)controlprinciplesandH-bridgecircuitdesign,basedonthebasicprinciplesofdesignadrivercircuit,aPWMtechniquetocontrolthemotor,thepurposeofcalculationofthedutycycletoachieveprecisespeedcontrolthephotoelectrictubeaswellasthecodedisktomeasurethespeedofthemotortopreventthemotorstallinsteadburn.Speedmeasuredbyfourdigitaltubedisplay.Keywords:STC89C52;PWM;Optocouplerisolation;photoelectriccodeddisk目录TOC\o"1-3"\h\u27956摘要I21841AbstractII296991前言193871.1数字直流调速的意义183001.2研究现状综述1102791.2.1电气传动的发展现状同时2295481.2.2微处理器控制直流电机发展现状2122682系统总体方案论证636952.1系统方案比较与选择6107662.2系统方案描述661883硬件电路的模块设计760333.1驱动电路方案论证设计7220403.1.1驱动电路方案、参数描述7221593.1.2IGBTH桥驱动电路原理726803.2隔离电路方案论证设计9211253.2.16N137光耦隔离910113.3单片机最小系统11297173.4电动机驱动电路14294023.4.1直流电机驱动原理14132433.4.2直流电机PWM调速控制原理15310983.4.3H桥电动机驱动电路16225803.4.4PWM调速原理17246083.5电动机测速电路18233503.6数码管显示电路19165333.6.1.实时显示状态1979383.6.2.数码管显示分析19247823.7按键电路21107914软件设计22286894.1PWM实现方式方案论证2235514.2程序流程图2296024.3主要程序设计分析2331744.3.1定时器0中断服务函数2329454.3.2占空比调节部分24315635硬件电路设计2528965.1硬件设计2523135.2电源电路设计25252665.3单片机最小系统2622196调试结果描述2815253结论3015175参考文献317695谢辞321前言1.1数字直流调速的意义现在电气传动的主要方向之一是电机调速系统采用微处理器实现数字化控制。从上世纪80年代中后期起,世界各大电气公司如ABB、通用、西屋、西门子等都在竞相开发数字式调速传动装置,经过二十几年的发展,当前直流调速已发展到一个很高的技术水平:功率元件采用可控硅;控制板采用表面安装技术;控制方式采用电源换相、相位控制[1]。特别是采用了微处理器及其他先进电力电子技术,使数字式直流调速装置在精度的准确性、控制性能的优良性和抗干扰的性能有很大的提高和发展,在国内外得到广泛的应用。数字化直流调速装置作为目前最新控制水平的传动方式显示了强大优势。全数字化直流调速系统不断升级换代,为工程应用和工业生产提供了优越的条件。采用微处理器控制,使整个调速系统的数字化程度,智能化程度有很大改观;采用微处理器控制,使调速系统在结构上简单化,可靠性提高,操作维护变得简捷,电机稳态运行时转速精度等方面达到较高水平。由于微处理器具有较佳的性价比,所以微处理器在工业过程及设备控制中得到日益广泛的应用。近年来,尽管交流调速系统发展很快,但是直流电机凭借其良好的启动、制动性能,在金属切削机床、轧钢机、海洋钻机、挖掘机、造纸机、矿井卷扬机、电镀、高层电梯等需要广泛*围内平滑调速的高性能可控电力拖动领域中仍得到了广泛的应用。现阶段,我国还没有自主的全数字化直流调速控制装置生产商,而国外先进的控制器价格昂贵,且技术转让受限,为此研究及更好的使用国外先进的控制器,吸收国外先进的数字化直流电机调速装置的优点,具有重要的实际意义和重大的经济价值。1.2研究现状综述20世纪70年代以来,直流电机传动经历了重大的技术、装备变革。整流器的更新换代,以晶闸管整流装置取代了习用已久的直流发电机电动机组及水银整流装置使直流电气传动完成了一次大的跃进[1]。电气传动的发展现状同时高集成化、小型化、高可靠性及低成本成为控制的电路的发展方向。使直流调速系统的性能指标大幅提高,应用*围不断扩大。直流调速技术不断发展,走向成熟化、完善化、系列化、标准化,在可逆脉宽调速、高精度的电气传动领域中仍然难以替代[1]。早期直流传动的控制系统采用模拟分离器件构成,由于模拟器件有其固有的缺点,如存在温漂、零漂电压,构成系统的器件较多,使得模拟直流传动系统的控制精度及可靠性较低[2]。随着计算机控制技术的发展,微处理器已经广泛使用于直流传动系统,实现了全数字化控制。由于微处理器以数字信号工作,控制手段灵活方便,抗干扰能力强。所以,全数字直流调速控制精度、可靠性和稳定性比模拟直流调速系统大大提高。所以,直流传动控制采用微处理器实现全数字化,使直流调速系统进入一个崭新的阶段。微处理器控制直流电机发展现状微处理器诞生于上个世纪七十年代,随着集成电路大规模及超大规模集成电路制造工艺的迅速发展,微处理器的性价比越来越高。此外,由于电力电子技术的发展,制作工艺的提升,使得大功率电子器件的性能迅速提高。为微处理器普遍用于控制电机提供了可能,利用微处理器控制电机完成各种新颖的、高性能的控制策略,使电机的各种潜在能力得到充分的发挥,使电机的性能更符合工业生产使用要求[2],还促进了电机生产商研发出各种如步进电机、无刷直流电机、开关磁阻电动机等便于控制且实用的新型电机,使电机的发展出现了新的变化。对于简单的微处理器控制电机,只需利用用微处理器控制继电器、电子开关元器件,使电路开通或关断就可实现对电机的控制。现在带微处理器的可编程控制器,已经在各种的机床设备和各种的生产流水线中普遍得到应用,通过对可编程控制器进行编程就可以实现对电机的规律化控制。对于复杂的微处理器控制电机,则要利用微处理器控制电机的电压、电流、转矩、转速、转角等,使电机按给定的指令准确工作。通过微处理器控制,可使电机的性能有很大的提高。目前相比直流电机和交流电机他们各有所长,如直流电机调速性能好,但带有机械换向器,有机械磨损及换向火花等问题;交流电机,不论是异步电机还是同步电机,结构都比直流电机简单,工作也比直流电机可靠,但在频率恒定的电网上运行时,它们的速度不能方便而经济地调节[2]。高性能的微处理器如DSP(DIGITALSIGNALPROCESSOR即数字信号处理器)的出现,为采用新的控制理论和控制策略提供了良好的物质基础,使电机传动的自动化程度大为提高。在先进的数控机床等数控位置伺服系统,已经采用了如DSP等的高速微处理器,其执行速度可达数百万兆以上每秒,且具有适合的矩阵运算[2]。1.3直流电动机调速概述直流电机调速原理直流电动机根据励磁方式不同,直流电动机分为自励和他励两种类型。不同励磁方式的直流电动机机械特性曲线有所不同。但是对于直流电动机的转速有以下公式:其中:U—电压;—励磁绕组本身的电阻;—每极磁通(Wb);Cc—电势常数;Cr—转矩常量[3]。由上式可知,直流电机的速度控制既可采用电枢控制法,也可采用磁场控制法。磁场控制法控制磁通,其控制功率虽然较小,但低速时受到磁极饱和的限制,高速时受到换向火花和换向器结构强度的限制[4],而且由于励磁线圈电感较大,动态响应较差[5]。所以在工业生产过程中常用的方法是电枢控制法。图1-1直流电机的工作原理图电枢控制是在励磁电压不变的情况下,把控制电压信号加到电机的电枢上,以控制电机的转速。传统的改变电压方法是在电枢回路中串联一个电阻,通过调节电阻改变电枢电压,达到调速的目的,这种方法效率低、平滑度差,由于串联电阻上要消耗电功率,因而经济效益低,而且转速越慢,能耗越大[6]。随着电力电子的发展,出现了许多新的电枢电压控制方法。如:由交流电源供电,使用晶闸管整流器进行相控调压;脉宽调制(PWM)调压等等。调压调速法具有平滑度高,能耗少,精度高等优点。在工业生产中广泛使用其中脉宽调制(PWM)应用更为广泛。脉宽调速利用一个固定的频率来控制电源的接通或断开,并通过改变一个周期内“接通”和“断开”时间的长短,即改变直流电机电枢上电压的“占空比”来改变平均电压的大小,从而控制电动机的转速,因此,PWM又被称为“开关驱动装置”。图1-2电枢电压占空比和平均电压的关系图根据图1-2,如果电机始终接通电源时,电机转速最大为,占空比为D=/T,则电机的平均速度为:,可见只要改变占空比D,就可以得到不同的电机速度,从而达到调速的目的[7]。2系统总体方案论证2.1系统方案比较与选择方案一:采用专用PWM集成芯片、IR2110功率驱动芯片构成整个系统的核心,现在市场上已经有很多种型号,如Tl公司的TL494芯片,东芝公司的ZSK313I芯片等。这些芯片除了有PWM信号发生功能外,还有“死区”调节功能、过流过压保护功能等。这种专用PWM集成芯片可以减轻单片机的负担,工作更可靠,但其价格相对较高,难于控制工业成本不宜采用。方案二:采用STC52单片机、功率集成电路芯片L298构成直流调速装置。L298是双H高电压大电流功率集成电路,直接采用TTL逻辑电平控制,可用来驱动继电器、线圈、直流电动机、步进电动机等电感性负载。其驱动电压为46V,直流电流总和为4A。该方案总体上是具有可行性,但是L298的驱动电压和电流较小,不利于工业生产应用,无法满足工业生产实践中大电压、大电流的直流电机调速。方案三:整个系统利用52单片机的定时器产生1K左右的PWM脉冲,通过快速光耦6N137实现控制单元与驱动单元的强弱电隔离,采用4个9013和2个9012构成的H桥电路实现对直流电机的调速,用光电编码盘完成测速功能。综合上述三种方案,本设计采用方案三作为整个系统的设计思路。2.2系统方案描述本系统采用STC52为控制核心,配以2键盘和LCD显示,通过晶体管驱动直流电机和LCD速度显示。同时利用STC52产生的PWM经过逻辑延迟电路后加载到以9013和9012构成的H桥主干电路上实现对直流电机的控制和调速。本系统的控制部分均为5V的电压,采用6N137光耦隔离直流电机对单片机的信号干扰。3硬件电路的模块设计3.1驱动电路方案论证设计IGBTH桥驱动电路原理H桥驱动电路是一个典型的直流电机控制电路,电路得名于“H桥驱动电路”是因为它的形状酷似字母H。H型变换器在控制方式上分为双极式、单极式和受限式三种[5]。本设计同样采用选用双极式H型PWM变换器。如图3.2所示,四个电力晶体管IGBT和四个续流二级管FR307构成了H桥驱动电路。基极驱动电压分为两组即、同时工作其驱动电压分别为和,和同时工作其驱动电压为。在一个开关周期内,时和为正,晶体管和饱和导通;而和为负值,和截止。这时,+加在电枢AB两端,,电枢电流沿回路1流通;当时,和变为负值,和截止;和变成正值,但是和并不能立即导通,因为在电枢电感释放储能的作用下,沿回路2经二极管、续流,在和上的压降使、集电极和发射极承受反压,这时,在一个周期内正负相间,这是双极式PWM变换器的特征[2]。图3-1IGBTH桥驱动电路在一个周期内具有正负相间的脉冲波形。而电机的正反转则体现在驱动电压正、负脉冲的宽窄上。当正脉冲较宽时,,则电枢两端的平均电压为正,在电动运行时电机正转。当,平均电压为负值,电机反转。如果正负脉冲相等时电枢电压为零,电机停转。双极型可逆PWM变换器电枢平均电压为[3]:若定义占空比为和电压系数的定义与不可逆变换器中相同,则在双极式控制的可逆变换器中=2-1与不可逆变换器中的不同。调速时的可调*围为0~1,相应的=-1~1。当时,为正,电动机正转;当时,为负,电动机负转;当时,=0,电动机停止。双极式控制的电压平衡方程式[3]:()()电枢两端在一个周期内的平均电压都是:。其平均值方程都可写成[3]:则机械特性方程[3]:用转矩表示[3]:式中,——电机在额定磁通下的转矩系数,。——理想空载转速,与电压系数成正比,。3.2隔离电路方案论证设计3.2.16N137光耦隔离隔离是整个设计的关键环节,如果隔离没有做好,将导致强弱电互相串扰,强电串到弱电的控制单元时会导致整个控制单元烧毁。因为系统的主电路电压均为高电压、大电流,而控制单元为弱电压,弱电流,所以它们之间必须采取光电隔离措施,以提高系统抗干扰措施,综合考虑决定采用快速关断型驱动芯片6N137。选用6N137光耦既保证了功率驱动电路与PWM脉宽调制电路的可靠隔离,又具备了直接驱动MOSFET的能力,驱动电路简单。根据6N137的数据手册要求5、8脚之间必修接104旁路电容使输出均匀化,降低负载需求。具体电路设计如图3-4:3.3单片机最小系统本系统的单片机采用的是89C52单片机,此单片机的最小系统如下图3-2所示。其中P0口接数码管段选,P2口高四位接数码管位选,P2.0接电动机的PWM调速端,P3.4读取光电测速电路送给单片机的脉冲,进行电动机转速的测量,P1口接按键。本系统主要采用STC89C52RC单片机,STC89C52RC是一种低功耗、高性能CMOS8位微控制器,具有8KB在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52RC为众多嵌入式控制应用系统提供高灵活、有效的解决方案。STC89C52RC具有以下标准功能:8k字节Flash,256字节RAM32位I/O口线看门狗定时器,2个数据指针,三个16位定时器/计数器一个6向量2级中断结构,全双工串行口片内晶振及时钟电路另外,STC89C52RC可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。P1口只做I/O口使用:其内部有上拉电阻。P2口有两个功能(1)扩展外部存储器时,当作地址总线使用(2)做一般I/O口使用,其内部有上拉电阻;P3口有两个功能除了作为I/O使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置,具体功能请参考我们后面的引脚说明。图3-2单片机最小系统有内部EPROM的单片机芯片(例如8751),为写入程序需提供专门的编程脉冲和编程电源,这些信号也是由信号引脚的形式提供的,即:编程脉冲:30脚(ALE/PROG)单片机最小系统构成如下:1.电源STC89C52RC单片机的电压为4.0V-5.5V,我们采用7805稳压到5V进行供电。2.晶振晶振结合单片机内部的电路,产生单片机所必须的时钟频率,单片机的一切指令的执行都是建立在这个基础上的,晶振的提供的时钟频率越高,那单片机的运行速度也就越快。本系统主要采用的是12M晶振,配合2个30pF的电容构成晶体振荡电路。3.复位为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位,复位电路通过电容加给RST端一个短暂的高电平信号,此高电平信号随着Vcc对电容的充电过程而逐渐回落,即RST端的高电平持续时间取决于电容的充电时间。另外,在复位期间,端口引脚处于随机状态,复位后,系统将端口置为全“l”态。如果系统在上电时得不到有效的复位,则程序计数器PC将得不到一个合适的初值,因此,CPU可能会从一个未被定义的位置开始执行程序。3.4电动机驱动电路图3-3电动机驱动电路直流电机驱动原理直流电机的物理模型如图3-4所示:图3-4电机物理模型电机定子有两个磁极,磁极上形成的励磁磁场极性如图所示,转子上有电枢、换向器和电刷,固定于定子的电刷位于两个磁极间的中心线上,并与外部电源相通。当电枢在外施电压Ua作用下产生电流时,电流产生磁场,转子收到逆时针方向的电磁转矩作用而旋转,从而产生如图3-7所示的反电动势Ea,并与外部电源电压相平衡,直到转速n稳定为止。直流电机可以看成是电气部分与机械运动两部分。电气部分有电枢绕组和励磁绕组,机械部分只有转子运动机构[10]。直流电机PWM调速控制原理直流电机改变电压调速就是改变电枢绕组端电压的调速。电枢绕组端电压不能随意变化,因为电源及电机绕组绝缘耐压的限制,电枢绕组端电压一般不能超过额定电枢电压,所以直流电机调压调速是,电枢绕组的电压大小只能在额定电枢电压及其以下*围内调节。当然,电枢电压的极性是可以改变的。当励磁磁通额定不变时,调节电枢绕组电压、转子转速与电磁转速的机械特性如图所示为一组平行线,所以电枢端电压和转速呈线性关系[11]。图3-5改变电枢电压调速的基本特性在直流调速系统中,电枢电流的时间常数较小,电流内环必须有足够高的采样频率,而电流调节算法一般比较简单,采用较高的采样频率是可能的。因此电流调节器一般都可以采用间接方法设计,先按连续控制系统设计,然后再将得到的调节器数字化[12]。对于转速,由于系统的动态性能往往对转速截止频率的大小有一定要求,不能太低。但转速控制有时比较复杂,占用的机时较长,因而转速的采样频率又不能很高。如果所选择的采样频率不够高,按连续系统设计误差较大时,就应按照离散控制系统来设计转速调节器。电动机驱动电路采用H桥式驱动,图中用三极管组成H型平衡桥,驱动功率大,驱动能力强。同时H型PWM电路工作在晶体管的饱和状态与截止状态,具有非常高的效率。图中两个光电耦合器起隔离作用,因为电动机驱动电压为12V,单片机的工作电压为5V,若三极管的基极直接与单片机相连,会烧坏单片机,所以必加一个光电耦合器,隔离两边的电压,由于光电耦合器的传输速度最高可以达到70KHz,所以光电耦合器可以满足隔离的要求,同时也可满足脉冲信号传递速度较快的要求。当单片机给P2.0口低电平时,光耦不导通,所以Q5的基极是低电平不导通,当单片机给P2.0口高电平时,光电耦合器导通,此时光电耦合器的右边的电压被拉高,三极管Q5导通,Q7和Q8也导通,此时电动机反转。当单片机给P2.1口低电平时,光耦不导通,所以Q10的基极是低电平不导通,当单片机给P2.1口高电平时,光电耦合器导通,此时光电耦合器的右边的电压被拉高,三极管Q10导通,Q6和Q9也导通,此时电动机正转。H桥电动机驱动电路图3-6中所示这是一个非常常用的电动机驱动控制电路。因为它的形状和字母H非常相似,因此叫作“H桥驱动电路”。4个三极管组成这个电动机驱动电路。如图所示,电动机驱动电路H桥式通常包括4个三极管和一个电动机。导通对角线上的一对三极管,则电动机运转。判断不同三极管对的导通与否,然后判断电流的流向,根据电流的流向控制电动机的转向。图3-6H桥结构图对角线上的一对三极管导通则电动机运转。例如,如图3-7所示,如果Q1管和Q4管导同时通时,电流就从三极管Q1从左至右如黑线所示流过电动机,这样电动机就正转了。在图中箭头所示的为电流流过的方向,这时电流将驱动电动机正向转动。图3-7H桥控制电动机正转3.4.4PWM调速原理脉冲宽度调制(PWM)是英文“PulseWidthModulation”的缩写,简称脉宽调制。主要用单片机等处理器的数字量来对模拟量进行控制的一种技术,广泛应用于通信,测量,电动机速度变换等工业控制领域[13]。脉冲宽度调制是一种对模拟信号进行数字脉冲编码的方法。通过单片机等微处理器定的时器以及计数器的使用,方波的占空比D被调制用来对一个具体模拟信号的电平进行编码,PWM信号仍然是数字的,在给定的任何时刻,它都只表现出开和关两种状态,驱动电路要么完全导通,要么完全关闭。PWM的一个优点是从处理器到被控系统信号都是数字形式的,无需进行数模转换。让信号保持为数字形式可将噪声影响降到最小。噪声只有在强到足以将逻辑1改变为逻辑0或将逻辑0改变为逻辑1时,也才能对数字信号产生影响[14]。电压或电流源是以一种通或断的重复脉冲序列被加到模拟负载上去的。当导通时,直流供电被加到负载上,当关断时,供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码。多数负载无论是电感性负载还是电容性负载都需要的调制频率高于10Hz,通常调制频率为1kHz到200kHz之间。3.5电动机测速电路图3-8电动机测速电路当电动机转动时,带动光电码盘转动,发光元件发出的光经过光电码盘时,由于码盘是由多个格子组成的,所以码盘转动时,在光敏元件会产生多个矩形脉冲,如上图所示,我们通过在一定的时间T内测量脉冲的个数N,以及码盘的精度P(多少格的码盘)就可以计算出电动机的转速Vr[15]。其转速:Vr=(N/P)/T电动机测速电路采用光电编码盘和红外光电对管组成,红外光电对管其原理如下图所示:图3-9光电码盘编码原理通过电动机测速电路,单片机可以实时的判断电动机电路是否正常工作,若测得电动机转速过低或者为零,则证明电动机堵转或者异常,此时单片机可以控制电动机停转来保护电动机并发出报警,在数码管上显示。3.6数码管显示电路图3-10数码管显示电路.实时显示状态显示电路为四位数码管,用来显示实时电动机转速。通过数码管上的显示,我们可以清楚的判断电动机的转速情况。.数码管显示分析在实际的单片机系统中,往往需要多位显示。动态显示应用非常广泛是一种最常见的多位显示方法,。用数码管显示测得的数据,数码管有8段而每段必需占用一个单片机的IO口,所以一位数码管必须占8个单片机IO口,本次设计采用4位数码管,则需要12个I/O口,而89C52单片机的I/O口只有32个。动态显示能够很好的解决数码管占用单片机IO口过多的问题。所有数码管的段选全部连接在一起,如何能显示不同的内容呢?动态显示的原理是多位数码管,交替来进行显示,利用人的视觉暂留效果使人看到好像有多个数码管同时显示。在编程时,要用单片机控制段选和位选,所谓的位选是选中其中一个数码管,然后利用单片机输出段码,需要显示的数字就能显示在这位数码管上了,延时一段时间后,再选中另一个数码管,再输出对应的段码,高速交替。在动态显示程序中,各个位的延时时间长短是非常重要的,如果延时时间长,则会出现闪烁现象;如果延时时间太短,则会出现显示发暗且有重影。静态驱动就是给单独每一个LED供电。这样每个LED都有足够的电流,亮度也相应的比较高。动态扫描驱动就是把本来供给一个LED灯的电流,同时分给了N个灯,所以它的亮度会有所降低。当然在同时供给两个led灯电流时不是平均的分配电流,而是led间扫描期间电流不断地交替,扫描的频率依据单片机的速度决定,也就是说各位的数码管上的电流在扫描频率内是供个其中一个led,在下一个扫描频率内是供给了另一个led。由上面的分析可以得到限流电阻R的值若我们想让这个4位数码管的每段工作时的电流为8mA.Uled为正常工作时的电压取1.7V。则我们可以得出限流电阻的取值为所以我们选取100欧的限流电阻。这样每个LED工作时的电流约为8mA.在保证LED能亮的同时不会被烧坏。根据上面的计算可得每位数码的电流为64mA,8550的集电极电流最大可达1.5A,完全满足设计要求。由于单片机最大的拉电流一般约为2-5mA,所以必须串一个1K的限流电阻,此处的三极管相当于开关作用,控制各位数码管的开关。3.7按键电路按键共5个,当按键未按时,单片机接收到的是高电平,当按键按下时连接单片机的引脚电平被拉低,单片机通过判断引脚电平的变化来确定有无按键按下。由于是机械按键,所以会有机械抖动问题,导致在按一下时,会引起单片机多次的误触发,所以我们在程序中必须要加一定的延时来去掉抖动。图3-11按键电路按键1是速度加,按键2是速度减,按键3是正反转切换,按键4是电机停止。4软件设计4.1PWM实现方式方案论证方案一:软件延时基本思想:首先预设占空比值D,再根据周期T分别给输出端口置高电平M个单位时间,即。然后,在给输出端口置低电平个单位时间,即。通过改变M和的值,就可实现改变占空比,从而实现对单片机调速[23]。软件延时虽然理论上实现起来较容易,但占用系统资源过多,使用不方便。方案二:定时计数基本思想:利用单片机定时器0中断方式产生PWM脉冲,当定时器计数到设定时间后输出端口实现高低电平转换,实现PWM输出。此方案占用单片机资源比较少,使用较为简单。综合两个方案,本设计采用方案二。4.2程序流程图系统程序为一个主程序(包括若干功能模块),中断子程序,以及若干个子程序,共计三大部分构成。按照任务的定义,每个功能模块都能完成*一明确的任务,实现具体的*个功能,如测量、计算、显示、键盘扫描、输出控制等。本设计的总程序设计流程图及其部分主要子程序流程图。图4-1PWM输出流程图4.3主要程序设计分析定时器0中断服务函数voidtime0()interrupt1{TH0=(65536-18432)/256; TL0=(65536-18432)%256; a++; if(a==100) { a=0; key1=1; second++; num2=num*60; num1=num2/100; num=0; if(second==60) { second=0; minute++; if(minute==60) { minute=0;hour++; if(hour==23) { hour=0; } } } }}占空比调节部分if(!Inc) pwm=pwm>0"pwm-1:0; if(!Dec) pwm=pwm<1000"pwm+1:1000; PWM=1; delay(pwm); PWM=0; delay(1000-pwm);5硬件电路设计5.1硬件设计系统主要采用89C52单片机为主控芯片,单片机读取按键值,然后控制电动机正转,反转,启动,停止,调速,以及速度的测量。单片机先读取按键值,然后控制电动机的转动,同时光电测速电路对电动机的转速进行测量,将测量的结果送给单片机,单片机处理后送到4位数码管上进行显示。电源部分给单片机以及各电路供电,本系统电动机驱动部分和单片机等数字器件分开供电,单片机等数字器件用+5V电源,电动机用+7.2V电源。这样分开供电,避免了电动机对单片机等数字芯片及器件的干扰。有利于提高系统的稳定性。5.2电源电路设计电动机驱动系统中,供电电源为系统的正常工作提供能源,本系统主要是采用5V电源给单片机供电,12V电源给电动机供电,直流电主要是市电通过整流,滤波,稳压得到5V直流电源以及12V电源,其原理图如图5-1。图5-15V供电电路和12V供电电路图5-2直流稳压电源组成图供电电路采用的是直流线性稳压器组成。一般直流稳压电源的组成如图5-2所示。其中,交流电经过变压器变压得到电压UAC,根据单相桥式整流电路的特性,我们可以计算出整流以后的电压UO,UO是整流电路的输出端电压瞬时值在一个周期内的平均值,如图5-2所示。根据上图中的波形可得,UO==12.1V5.3单片机最小系统本系统的单片机采用的是89C52单片机,此单片机的最小系统如下图所示。其中P0口接数码管段选,P2口高四位接数码管位选,P2.0接电动机的PWM调速端,P3.4读取光电测速电路送给单片机的脉冲,进行电动机转速的测量,P1口接按键。本系统主要采用STC89C52RC单片机,STC89C52RC是一种低功耗、高性能CMOS8位微控制器,具有8KB在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52RC为众多嵌入式控制应用系统提供高灵活、有效的解决方案。STC89C52RC具有以下标准功能:8k字节Flash,256字节RAM32位I/O口线看门狗定时器,2个数据指针,三个16位定时器/计数器一个6向量2级中断结构,全双工串行口片内晶振及时钟电路另外,STC89C52RC可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。P1口只做I/O口使用:其内部有上拉电阻。P2口有两个功能(1)扩展外部存储器时,当作地址总线使用(2)做一般I/O口使用,其内部有上拉电阻;P3口有两个功能除了作为I/O使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置,具体功能请参考我们后面的引脚说明。6调试结果描述图6-1PWM为默认值200,即占空比为20%时候的情况图6-2占空比为0情况的波形图6-3占空比为100%情况的波形从上表可知:当占空比为50%电机停转,随着占空比的增加或减少电机转速也越来越快。通过改变占空比即可实现对直流电机的调速。-.

温馨提示

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

评论

0/150

提交评论