• 709.50 KB
  • 2022-04-29 14:08:35 发布

电机调速控制系统设计自动化专业毕业论文.doc

  • 36页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'毕业论文(设计)论文题目:电机调速控制系统设计学生姓名:XXX学号:XXXXXXXXXX所在院系:电气信息工程学院专业名称:自动化届次:XXXX指导教师:XX 淮南师范学院本科毕业论文(设计)诚信承诺书1.本人郑重承诺:所呈交的毕业论文(设计),题目《》是本人在指导教师指导下独立完成的,没有弄虚作假,没有抄袭、剽窃别人的内容;2.毕业论文(设计)所使用的相关资料、数据、观点等均真实可靠,文中所有引用的他人观点、材料、数据、图表均已注释说明来源;3.毕业论文(设计)中无抄袭、剽窃或不正当引用他人学术观点、思想和学术成果,伪造、篡改数据的情况;4.本人已被告知并清楚:学院对毕业论文(设计)中的抄袭、剽窃、弄虚作假等违反学术规范的行为将严肃处理,并可能导致毕业论文(设计)成绩不合格,无法正常毕业、取消学士学位资格或注销并追回已发放的毕业证书、学士学位证书等严重后果;5.若在省教育厅、学院组织的毕业论文(设计)检查、评比中,被发现有抄袭、剽窃、弄虚作假等违反学术规范的行为,本人愿意接受学院按有关规定给予的处理,并承担相应责任。学生(签名):日期:年月日目录 前言21绪论31.1课题研究目的和意义31.2课题研究的内容42步进电机的概述42.1步进电机的分类42.2常见的步进电机控制方案52.3步进电机驱动技术63系统硬件设计83.1系统的方案简述与设计要求83.2系统的组成及其对应功能简述83.3单片机最小系统设计143.4驱动电路的组成143.5显示电路的组成153.6独立按键模块153.7系统的整体电路图164系统软件设计164.1系统主程序164.2按键程序的设计174.3加速减速程序的设计185系统的仿真与实现185.1proteus仿真软件介绍185.2系统仿真的实现206总结22参考文献23 淮南师范学院2013届本科毕业论文电机调速控制系统设计学生:XXX(指导老师:XX)(淮南师范学院电气信息工程学院)摘要:步进电机特点是易于开环精确控制,没有积累误差(精度为100%),所以广泛应用于各种开环控制。本文首先对步进机进行了分析研究,然后提出了基于单片机的步进电机调速控制系统设计。通过单片机、液晶显示器、按键、电动机驱动器等构成硬件电路,实现了电动机的正转、反转、加速、减速,同时液晶显示器显示实时速度,通过EEPROM保存实时速度,掉电不丢失。本设计具有较低的CUP占用率,效率高;避免了失步、振荡等对控制精度影响等优点。关键词:单片机AT89C51;液晶显示器;步进电机;电机调速控制MotorspeedcontrolsystemdesignStudent:XXXXXX(Instructor:XXXXX)(DepartmentofElectricalandInformationEngineering,HuainanNormalUniversity)Abstract:Steppermotorcharacteristiciseasytoopenloopcontrolprecision,noaccumulatederror(accuracyof100%),sowidelyusedinallkindsofopenloopcontrol.Thispaperfirstanalysesthesteppermachineresearch,thenputsforwardthestepmotorspeedcontrolsystemdesignbasedonMCU.Throughthesingle-chipmicrocomputer,liquidcrystaldisplay,buttons,motordrives,etchardwarecircuit,hasrealizedthemotorforward,reverse,acceleration,deceleration,liquidcrystaldisplayshowsreal-timespeedatthesametime,theblockbyEEPROMsavereal-timespeed,nolosewhenpowersupplyoff.ThisdesignhaslowCPUoccupancyrate,highefficiency;Avoidout-of-stepandoscillationinfluenceoncontrolprecision,etc.Keywords:SinglechipmicrocomputerAT89C51is;Liquidcrystaldisplay;Steppermotor;Motorspeedcontrol23 淮南师范学院2013届本科毕业论文前言步进电机一般称为脉冲电机或者阶跃电机,国外一般称为Steppingmotor、Stepperservo或motorPulse,其应用开发有大约80年的历史。步进电机是一种将电脉冲信号变成线性位移或角位移的控制电机,其位移速度与脉冲频率成正比,位移量与脉冲数也成正比。步进电动机是由定子和转子组成的结构,可以对旋转角度及旋转速度进行精确的操作。当电流流过定子绕组时,定子绕组产生一个磁场向量,向量场将驱动转子旋转一个角度,使转子的一对磁极磁场方向相对于定子磁场方向的旋转一个角度。因此,控制电动机转子实际上是通过一定的规律控制的定子绕组的电流,产生一个旋转磁场。每一个脉冲电压,转子就转动一个角度,称为一步,角度称为步距角。根据电压脉冲的分配方式,对步进电机各相绕组轮流通电,当供应连续脉冲,就能实现连续转动,这样电动机旋转。步进电动机转动一周的步数相同,处于不丢步的运行状态,则其步距误差不会长期积累。在非超载的情况下,电动机转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化,而且步进电机只有周期性的误差不累积误差,精度高,步进电机可以在宽频率范围内通过改变脉冲频率来实现快速起停、调速、正反转动控制等,这是步进电机最大的优点。由于步进电机具有突出的优势,因此已成为机电一体化的一个关键的产品,广泛应用于各种自动化控制系统,随着微电子学和计算机技术快速发展,提高步进电机的成为当前最迫切的需求,以适用于各个国民经济。比如被广泛应用于数控系统。现在世界各国都在发展数控技术,数控系统在我国已经取得了很大的发展,发达国家已经能够适合我国发展的数控机床的所有类型的数控系统。虽然与发达国家相比,中国的整体发展水平的数控技术还相对较低,但已经占据了非常重要的地位,在我国,发挥了巨大的作用。除了广泛应用于数控系统,近年来由于微型计算机的迅速发展,为步进电机带来了革命性的变化。优势明显的步进电机被广泛用于许多电子计算机外部设备,如打印机,纸胶带运输机构、卡片阅读器、驱动轮传动、卡片阅读器和内存访问机制等等,步进电机是在军事装备、阀门控制、通信和雷达设备摄像系统、电子时钟、光电组合装置、数控机床、医疗设备和自动绘图机、数字控制系统、机床控制、程序控制系统,和许多航天工业已应用于该系统。因此,对于步进电机控制研究也尤为重要。为了提高步进电机的控制性能,对于步进电机的研究处于炙手可热的状态。198023 淮南师范学院2013届本科毕业论文年代以来,由于微机以强大的功能出现,步进电机控制变得更加灵活。原步进电机控制系统使用分立元件控制电路,或者集成电路,安装调试复杂,不仅消耗大量的组件,而且一旦定型后,改变控制程序必须重新设计电路,并不利于升级系统改进。基于微型单片微机控制系统是通过软件来控制步进电机,步进电机可以更好的发挥潜力。因此微型单片机控制步进电机,已成为一种必然的趋势,也符合数字化的时代要求的发展。也为了满足的部分地区的高精度定位和运行平稳性的要求,出现了步进电机细分驱动技术,包括基于单片机的斩波恒流驱动、振荡器、环形分配器控制细分驱动、基于单片机的直流电压驱动三种常见的传动方式,除了上述三种步进电机驱动方案,覆盖的传动方案,根据装配或C语言软件开发,通过串行或并行通行的方式实现PC和电动机控制器之间的数据通信,最终由电脑直接实现步进电机的控制方法。在某些应用程序中,不需要高精度的控制,但需要满足一般的工作要求,要尽量使控制系统满足:该系统硬件结构简单,成本低,功能相对完整,适应能力强;电动机各种运行状态指示器一目了然,操作方便,系统具有抗干扰能力强、可靠性高的要求。本文是使用这个设计的思路。一般步进电机控制器的硬件实现,虽然电路可以做到了高集成度,但价格较贵,功能较为单一,并且设计要求的改变,必须改变硬件电路,比较麻烦。采用单片机控制的硬件和软件的组合,利用其强大的可编程和计算功能,充分利用单片机的资源,可以灵活控制步进电机,实现不同的模式、步距、换向和速度控制,如果需要变更控制要求,一般只需要更改软件能够适应新环境。在这种设计中,采用动态扫描显示电路,键盘电路有机结合,就能达到一定的人机交换,抗干扰,为了提高可靠性,具有一定的应用价值[1]。1绪论1.1课题研究目的和意义步进电机是用电脉冲信号进行控制的,可以在宽广的频率范围内通过改变脉冲频率来实现调速、启停、正反转、加速减速控制等,具有效率高,抗干扰能力强等优点。并且其组成的开环系统简单、廉价、易于控制,因此随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用,研究步进电机控制系统具有十分重要的意义。本课题的研究目的之一就是设计一套硬件系统较简单、经济,但功能较为齐全,适应性强,操作方便,交互性强,可靠性高的步进调速控制系统[2]。23 淮南师范学院2013届本科毕业论文1.2课题研究的内容在步进电机的正常工作中,采用单极性直流电源,通过对步进电机的每相绕组按适当的时间序列方法的通电,它能使其执行步进旋转。当一相绕组通电时相应的两个磁极就分别对应形成N-S磁场,并与转子形成磁路。在磁场作用下,转子就会旋转一个角度,使转子齿与定子齿对齐,因此步进电机又向前进了一步。转子的角位移的大小和速度与输入的电脉冲和频率是成正比的,并且时间上与输入的脉冲同步。只要能正确控制输入的电脉冲的数量,频率和电机各相绕组通电的顺序,即可得到想要的转角,转速和旋转方向,通过单片机容易实现步进电机的数字控制。本设计采用单片机AT89C51的三相步进电机速度控制。由单片机产生的脉冲信号通过脉冲分配器后分解出相应的六相脉冲,分解后的六相脉冲经驱动电路功率放大后驱动步进电机的转动。在通过控制脉冲频率的实现步进电机的加速和减速,通过液晶显示器显示实时速度,再通过单片机实现正反转。2步进电机的概述2.1步进电机的分类步进电机有许多不同种类,从广义上讲,步进电机类型可分为机械型、电磁型、结合型这三种类型。根据结构特点,电磁型步进电机可分为反应型(VR)、永磁型(PM)和混合型(HB)三类;按相数可以分为单相、两相和多相三种。目前最受青睐的为反应式和混合式步进电动机[3]。(1)反应步进电机(以下简称VR)活性步进电机转子是由软磁性材料,且转子没有绕组。它具有结构简单、成本低、步进角非常小,但是动态性能比较差。反应式步进电机有单段式和多段式两种类型。(2)永磁步进电动机(以下简称PM)永磁步进电动机的转子为永磁材料,转子本身就是一个磁源。转子磁极和定子磁极是相同的,所以一般步距角比较大。其输出转矩大、动态性能好、能耗小,但开始运行的频率比较低,且正负脉冲为必要的供电电源。(3)混合式步进电动机(以下简称HB)混合式步进电动机的具有反应式和永磁式步进电机俩个的有点。混合式与传统的反应式步进电机相比,转子是永磁结构,提供一个软磁性材料的工作点,而只提供给定子磁场变化的磁场不用提供磁性材料工作点的能量耗散,因此电动机效率高,电流小,发热低。由于永磁体的存在,该电机具有较强的反电势,其阻尼效果更好,让它在运行的过程中更顺畅,低噪声,低频率振动很小。这个23 淮南师范学院2013届本科毕业论文电动机最初是一种低速传动与设计交流同步机,后来发现如果每相绕组连接脉冲电流,电机可以做步进增量运动。由于开环运行和控制系统比较简单,所以电动机广泛应用于工业领域。由于本设计的设计更加注重整个系统的有机结合,所以只使用反应式步进电机。2.2常见的步进电机控制方案1、基于电子电路的控制步进电机通过电脉冲信号控制,电脉冲的分配、放大、产生都有有电子器件的实现的。由于脉冲控制信号驱动能力通常是非常微弱的,所以必须有一个功率放大器驱动电路。步进电机控制电路、功率放大器驱动电路组成一个有机整体,构成步进电机驱动系统。控制电路设计简单,功能强大,可实现一般的步进电机细分任务。该系统由三部分组成:功率放大器驱动电路、脉冲信号分配、电路脉冲信号产生电路。系统结构如图1所示:图1 基于电子电路控制系统这个解决方案可以作为开环控制、闭环控制。当为开环时,其稳定性好、低成本、简单的设计,但未能实现高精度细分。采用闭环控制,可实现高精度细分,实现无级调速。闭环控制是直接或间接地检测转子的速度和位置,然后通过反馈和适当的处理,自动给定脉冲链,使步进电机按控制信号的要求运行,所以只要控制正确,步进电机就不会出现失步现象。该方案通过大规模集成电路来控制脉冲输出数和脉冲频率,功能较为单一,如果你需要更改控制方案,必须需要重新设计,所以灵活性不高[4]。2、基于PLC的控制PLC也被称为可编程序控制器,是一种微型计算机。PLC作为新一代的工业控制器,它具有良好的通用性、硬件配套齐全、实用性强、容易编程和可靠性高的优点,广泛应用于各种工业自动控制系统。步进电机控制系统包括PLC、功率驱动电路和环形分配器。控制系统采用PLC来生成控制脉冲。通过PLC编程生成一定数量的方波脉冲,控制伺服控制的进给量和步进电机的转角,23 淮南师范学院2013届本科毕业论文同时通过编程控制脉冲频率来控制步进电机的旋转速度,从而控制伺服进给速率。环形脉冲分配器将控制PLC输出脉冲根据步进电机的通电顺序分配给相应的绕组。PLC控制步进电机可以使用硬件环形分配器、软件环形分配器。使用软件环形分配器需要PLC资源更多,特别是当步进电机相绕组数大于4,就该考虑大型的生成线了。使用硬件环形分配器,虽然硬件结构有点复杂,但是可以节省很多的资源,市场有各种各样的特殊芯片可以被选择。步进电机功率驱动电路将PLC输出控制脉冲放大,从而提高驱动能力,驱动步进电机。采用软件来生成控制步进电机的环形脉冲信号和定时器来产生脉冲信号,所以你可以节省专用的步进电机驱动,减少硬件成本。但一般的PLC扫描周期为几毫秒到几十毫秒,相应的频率可以达到几百赫兹,因此,受到PLC的工作方式和扫描周期的影响,步进电机不能工作在高频率的场合,不能实现高速度控制。并且在高速度的环境下,受扫描周期的影响,相应的控制精度降低[5]。3、基于单片机的控制采用单片机来控制步进电机,实现了软件和硬件相结合的控制方法。使用软件代替环形分配器,实现步进电机的最佳控制。系统通过单片机接口线直接连接驱动电路来控制步进电机各相。由于单片机的强大功能,也可以设计大量的外围电路,键盘作为一个外部中断源,将实现步进电机反转、正转、档位、停止等功能,采用中断和查询相结合的方法,调用中断服务程序,完成对步进电机的最优控制,在及时的显示的正向和反向速度等状态。环形分配器的功能通过单片机系统和软件编程结合的方法,实现脉冲的分配。该方案具有以下优点:(1)单片机软件编程可以使复杂的控制过程达到自动控制和精确控制,避免失步和振荡影响的控制精度;(2)使用软件代替环形分配器,基于单片机通过相同的电路实现了多相步进电机控制和驱动,可以大大提高了接口电路的灵活性和通用性;(3)单片机的强大功能让键盘电路、复位电路、显示电路等外围电路的有机组合,大大提高系统的交互性。基于上述优点,本设计将使用单片机控制方案[6]。2.3步进电机驱动技术上个世纪就出现了步进电机,它的组成、工作原理和现在的反应式步进电机没有本质区别,也依赖于气隙间的磁导差异产生电磁转矩。1980年代以后,由于廉价的微机23 淮南师范学院2013届本科毕业论文具有多功能的特点,步进电机控制变得更加灵活。步进电机驱动技术是指使用步进电机驱动器的驱动级来实现步进电机各相绕组的通电和断电,也用于控制绕组电压和电流的技术。到目前为止,步进电动机驱动技术通常分为单电压、单电压串联电阻,高和低电压驱动,斩波频率恒流驱动,升压驱动器和细分驱动等。单电压驱动改变电路的时间常数为了提高电机的高频特性。驱动模式已经广泛应用六十年代初的国外,它的优点是结构简单,成本低,缺点是串接电阻会产生大量的能量损失,尤其是在高频率的工作室是更严重,所以它只适合小功率或性能指标要求不高的步进电机驱动。单电压串联电阻驱动是在单电压的驱动技术上为电枢绕组电路串入电阻,改善电路的时间常数来提高电机的高频特性。它可以提高步进电机的高频响应,降低电动机的共振,同时也带来了巨大的损失,工作效率低的缺点。这样的驱动是主要用于小功率或启动和运行频率要求不高的地方。高、低电压驱动是指无论电机的工作频率是多少,最先的导通相使用高压电源提高电流上升沿斜率,并使用低电压维持在前沿过后,即采用增加绕组电流绕组电流注入为了提高输出,而不是通过改善电路的时间常数,使转矩频率性能提高。但用这种方式驱动电动机,其绕组电流波形在高压工作结束和低工作开始连接出的凹形,而电机输出转矩将下降。这种方式在实际应用相对常见。为了弥补高、低电压电路的电流波形的下凹,提高输出扭矩,七零年代开发了斩波电路,该电路由于斩波技术,使绕组电流额定值成锯齿波,通过绕组的有效电流增加,所以发动机的输出转矩增加,而不需要外接电阻,降低了整个系统的功率消耗、效率高,因此广泛使用恒流斩波电路,本文正式应用恒流斩波驱动控制技术来实现。为了提高恒流驱动模式的低频率特性,设计一个低速低电压驱动、高速高压驱动电路,使其成为一个有脉冲频率控制的输出电压可变的开关稳压器的驱动电源。当在低速运行时,电子控制器调整功率开关管的导通角,使输出电压很低,普通电机不会像在恒流斩波驱动在低速工作状态下容易出现过冲或共振现象,避免明显的振荡。当运行速度变得更快,平均电压逐渐增加,以提供足够的电流对绕组。调频调节电路性能优于恒压和恒流电路,但实际运行中需要对于不同参数的电机,调整输出电压和输入频率的特性。细分驱动是指在每个脉冲切换时,并不是将绕组中所有的电流切除或通入,只有改变对应绕组中的部分电流、电机的合成磁势是只有部分的间隔转动角。细分驱动,其电流不是方波电流,而是像台阶一样通入或者切除的,23 淮南师范学院2013届本科毕业论文其次,削弱或消除步进电机的低频振荡,防止步进电机产生共振。它是步进电机的驱动和控制技术的一个飞跃[7]。3系统硬件设计3.1系统的方案简述与设计要求本设计采用单片机AT89C51来作为整个步进电机控制系统的运动控制核心部件,采用了电机驱动芯片L298及其外围电路构成了整个系统的驱动部分,再加上作为执行部件的步进电机来构成了一个基本的步进电机控制系统。系统的具体功能和要求如下:1、单片机最小系统的设计;2、设计兼有三项六拍的脉冲分配器;3、实现步进电机的启停、正转、反转、加速、减速控制;4、液晶显示器显示出步进电机实时速度,且显示出步进电机当前的运行状态;5、实现步进电机的转速调节,且转速调节至少要有5个档位;6、设计一个键盘扫描电路;3.2系统的组成及其对应功能简述整个系统的组成包括单片机最小系统,电机驱动模块,串口下载模块,数码管显示模块,电机驱动电流检测模块,独立按键等模块组成。具体框图如图2所示:单片机最小系统独立按键控制模块电机驱动模块步进电机数码显示模块计算机串口通信模块图2系统总体框图单片机最小系统作为整个系统的控制核心,它主要负责产生控制步进电机转动的脉冲,通过单片机的软件编程代替环形脉冲分配器输出控制步进电机的脉冲信号,步进电机转动的角度大小与单片机输出的脉冲数成正比,23 淮南师范学院2013届本科毕业论文步进电机转动的速度与输出的脉冲频率成正比,而步进电机转动的的方向与输出的脉冲顺序有关。同时单片机系统还负责处理来自电机驱动电流检测模块检测到的电流值。与此同时,单片机将会把电机转速,电机的转动方向,以及电流检测模块检测到的电机驱动的电流通过数码管显示出来。电机驱动模块将单片机发给步进电机的信号功率放大,而驱动电机工作。串口下载模块主要是负责实行计算机和单片机之间的通信,将在计算机里面编写好的程序下载到单片机芯片当中。数码管显示模块就主要是显示电机转速,电机转向,和通过电机的电流等系统的实时信息。本节主要是在第一部分和第二部分的基础上引出了本论文将要采用的设计方案,并详细的清楚的一条条列出了设计要实现的基本设计要求。然后是基于我的设计方案,比较简单的但有条理的描述了系统的各个部分的组成以及其对应的基本功能。通过这一章的内容,我们能对本设计有一个简单的总体的把握,既是能清楚的知道本题目的设计内容,设计方法,以及最终的预期目标。3.2.1AT89C51简介AT89C51是一种拥有4k字节闪存(FLASHFPEROM——可编程和只读存储器)的高性能,低电压的8位微处理器,一般称为单片机。AT89C2051单片机是一个带2k字节闪存可删除可编程的只读存储器(ROM)。单片机可以擦除只读存储器可以反复擦除1000次。本装置采用的爱特梅尔公司的高密度非易失性存储器制造技术和行业标准的MCS-51指令集和输出管脚相兼容。由于多功能8位CPU和闪存有机的组合在单个芯片中,单片机AT89C51的是一种高效的微控制器,它是一个精简版本的AT89C2051。AT89C51为许多嵌入式控制系统提供了一个高灵活性和廉价的方案。2、引脚功能说明图3AT89C51该设计使用到的单片机芯片对应管脚名称位置等如图3的引脚功能图详细说明。23 淮南师范学院2013届本科毕业论文VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须接上拉电阻。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为低八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:P3.0RXD(串行输入口);P3.1TXD(串行输出口);P3.2/INT0(外部中断0);P3.3/INT1(外部中断1);P3.4T0(计时器0外部输入);P3.5T1(计时器1外部输入);P3.6/WR(外部数据存储器写选通);P3.7/RD(外部数据存储器读选通);23 淮南师范学院2013届本科毕业论文P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。3.2.2L297简介L297是步进电机专用控制器,它能产生4相控制信号,可用于计算机控制的两相双极和四相单相步进电机,能够用单四拍、双四拍、四相八拍方式控制步进电机。芯片内的PWM斩波器电路可开关模式下调节步进电机绕组中的电机绕组中的电流。该集成电路采用了SGS公司的模拟/数字兼容的I2L技术,使用5V的电源电压,全部信号的连接都与TFL/CMOS或集电极开路的晶体管兼容。L297各引脚功能说明:1脚(SYNC)——斩波器输出端。如多个297同步控制,所有的SYNC端都要连在一起,共用一套振荡元件。如果使用外部时钟源,则时钟信号接到此引脚上。2脚(GND)——接地端。3脚(HOME)——集电极开路输出端。当L297在初始状态(ABCD=0101)时,此端有指示。当此引脚有效时,晶体管开路。4脚(A)——A相驱动信号。23 淮南师范学院2013届本科毕业论文5脚(INH1)——控制A相和B相的驱动极。当此引脚为低电平时,A相、B相驱动控制被禁止;当线圈级断电时,双极性桥用这个信号使负载电源快速衰减。若CONTROL端输入是低电平时,用斩波器调节负载电流。6脚(B)——B相驱动信号。7脚(C)——C相驱动信号。8脚(INH2)——控制C相和D相的驱动级,作用同INH1相同。9脚(D)——D相驱动信号。10脚(ENABLE)——L297的使能输入端。当它为低电平时,INH1,INH2,A,B,C,D都为低电平。当系统被复位时用来阻止电机驱动。11脚(CONTROL)——斩波器功能控制端。低电平时使INH1和INH2起作用,高电平时使A、B、C、D起作用。12脚(Vcc)——+5V电源输入端。13脚(SENS2)——C相、D相绕组电流检测电压反馈输入端。14脚(SENS1)——A相、B相绕组电流检测电压反馈输入端。15脚(Vref)——斩波器基准电压输入端。加到此引脚的电压决定绕组电流的峰值。16脚(OSC)——斩波器频率输入端。一个RC网络接至此引角以决定斩波器频率,在多个L297同步工作时其中一个接到RC网络,其余的此引角接地,各个器件的脚I(SYNC)应连接到一起这样可杂波的引入问题。17脚(CW/CCW)—方向控制端。步进电机实际旋转方向由绕组的连接方法决定。当改变此引脚的电平状态时,步进电机反向旋转。18脚(CLOCK)——步进时钟输入端。该引脚输入负脉冲时步进电机向前步进一个增量,该步进是在信号的上升沿产生。19脚(HALF/FULL)——半步、全步方式选择端。此引脚输入高电平时为半步方式(四相八拍),低电平时为全步方式。如选择全步方式时变换器在奇数状态,会得到单相工作方式(单四拍)。20脚(RESET)——复位输入端。此引脚输入负脉冲时,变换器恢复初始状态(ABCD=0101)。23 淮南师范学院2013届本科毕业论文3.2.3L298简介L298N为SGS-THOMSONMicroelectronics所出产的双全桥步进电机专用驱动芯片,内部包含4信道逻辑驱动电路,是一种二相和四相步进电机的专用驱动器,可同时驱动2个二相或1个四相步进电机,内含二个H-Bridge的高电压、大电流双全桥式驱动器,接收标准:TTL逻辑准位信号,可驱动46V、2A以下的步进电机,且可以直接透过电源来调节输出电压;此芯片可直接由单片机的IO端口来提供模拟时序信号。其引脚图如下图所示:图4L298管脚图引脚功能介绍:1;15脚(SenseA;SenseB):电流检测端,分别为两个H桥的电流反馈脚,不用时可以直接接地;2;3脚(Output1;Output2):1Y1、1Y2输出端;4脚(VS):功率电源电压,此引脚与地必须连接100nF电容器;5;7脚(Input1;Input):1A1、1A2输入端,TTL电平兼容;6;11脚(EnableA;EnableB):TTL电平兼容输入1EN、2EN使能端,低电平禁止输出;8脚(GND):GND接地端;9脚(VSS):逻辑电源电压。此引脚必须与地连接100nF电容器;10;12脚(Input3;Input4):2A1,2A2输入端,TTL电平兼容;13;14脚(Out3;Out4):2Y1、2Y2输出端,监测引脚15;3.3单片机最小系统设计采用AT89C51单片机作为控制系统的核心,其基本模块就主要包括供电电路、复位电路和晶体震荡电路。在本设计当中,单片机的P0口、P1口、P2口、P23 淮南师范学院2013届本科毕业论文3口全部参与系统工作,单片机最小系统的接线如图5所示:图5单片机的最小系统3.4驱动电路的组成由下图可以看出,步进电机的驱动电路是由L297和L298N串联加一些外围电路组成的。其中,L297的17、18引脚接单片机的P0端口,接收单片机的信号。L298N的2、3、13、14引脚,分别接单片机的A、B、C、D相[12]。图6步进电机的驱动系统3.5显示电路的组成23 淮南师范学院2013届本科毕业论文本设计的显示部分可以用液晶显示的方案可供选择,液晶显示和数码管显示的区别主要体现在以下几个方面:数码管显示内容单一,而液晶显示器显示内容丰富,因为液晶一般都是七段八字的只能显示单一的内容,而液晶显示的内容就很丰富;数码管还比液晶显示耗电,而且使用液晶也比使用数码管显得美观。但是控制液晶显示器的时候占用的系统资源多,编程更复杂,最关键的是液晶显示的成本是数码管的几十倍,所以考虑到应用价值,最终还是确定选用数码管实现本设计的显示部分功能[13]。本设计中显示电路用的是液晶显示器,如7所示:图7液晶显示器3.6独立按键模块本设计一共设计了四个按键,四个按键是分别一端接P3.2口,P3.3口,P3.4口,P3.5口,另一端接地。此时按键的工作原理是按下按键之后就相当于是把对应的端口的电势拉低。如8图所示:图8按键模块电路23 淮南师范学院2013届本科毕业论文3.7系统的整体电路图本系统采用单片机AT89C51为整个系统的核心部件,采用L297、L298为构成步进电机的驱动电路,在通过按键来实现步进电机的启停、加速、减速、正转、反转基本功能,构成步进电机的控制系统。本课题的研究目的之一就是设计一套硬件系统较简单、经济,但功能较为齐全,适应性强,操作方便,交互性强,可靠性高的步进电机控制系统[7]。其整体电路图,如图9所示:图9系统的整体电路图4系统软件设计本系统的软件设计主要有系统初始化、按键响应程序、液晶屏显示程序、脉冲输出控制程序几个部分,每个部分紧密联系又相互独立,对于整个设计都非常重要。在通过AT89C51单片机通过编程软件才能使系统进行模拟仿真。4.1系统主程序当给系统通电时,单片机通过复位电路对系统进行初始化。系统初始化后,系统便开始查询按键的相关操作,当按键有所动作时,程序便执行相应的子程序。主程序的流程图如下图所示:23 淮南师范学院2013届本科毕业论文图10系统主程序图4.2按键程序的设计按键程序用于判断P1.1口和P1.2口的值,当P1.1口为0时,电机正转,当P1.1口为1时,继续判断P1.2口的值,P1.2口为0时,电机反转,如图11所示。图11按键部分流程图23 淮南师范学院2013届本科毕业论文4.3加速减速程序的设计当电机正转或者反转时,按下加速键,将会调用加速程序,实现电机的加速。同理,当按下减速键,将会调用减速程序,电机将处于减速的状态,其程序流程图如下图所示:图12加速减速流程图5系统的仿真与实现5.1Proteus仿真软件介绍Protues软件是英国Labcenter电子公司发表的EDA工具软件。它不仅具有其他EDA工具软件的仿真功能、还模拟单片机和外围设备。这是当前最好的仿真单片机和外围设备的软件。虽然目前国内推广才刚刚开始,但已经被单片机爱好者、单片机教师、致力于单片机的发展和应用技术工人的青睐。Proteus是世界上著名的EDA工具,从草图、代码的调试,到同单片机和外围电路的仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一的电路仿真软件,PCB设计软件和虚拟模型仿真软件平台的设计,处理器模型支持8051HC11、PIC10/12/16/18/24/30/23 淮南师范学院2013届本科毕业论文DsPIC33、AVR、MSP430和8086、2010、将增加皮层和DSP处理器系列、其它系列处理器模型和继续增加。从编译,它还支持IAR编译,凯尔和MPLAB等等。它有一个丰富的组件库,超过27000种组件,可以很容易地创建一个新的元素;智能设备搜索:通过模糊搜索可以快速找到需要的设备,智能连接功能:自动连接电线是简单和快速,缩短图纸时间;支持总线结构:使用总线设备和总线布线电路设计简洁清晰,通过个性化设置,可以输出高质量的图纸[9]。Protues提供了丰富的资源,列如:仿真元器件资源、仿真仪表资源等[9]。(1)仿真元器件资源:模拟和仿真数字、直流交流和等数千种元器件,拥有大约30个器件库。(2)仿真仪表资源:示波器、虚拟终端、逻辑分析仪、信号发生器、交直流电流表、模式发生器、SPI调试器、I2C调试器、交直流电压表。且一个仪器在同一个电路中可以相互替换。(3)图形显示功能,可以在电路中变化信号,实时图形化显示,其作用类似于示波器,但拥有更多功能。这些虚拟仪器具有理想的参数指标,如高输入阻抗和低输出阻抗。所有这些是为了尽可能减少仪器的影响。(4)还提供了更丰富的测试信号,测试信号包括数字信号和模拟信号。比如常见的方波、正弦波、锯齿波等,用于测试电路。而且Protues还提供强大的软件仿真功能,(支持当前主流SCM、如一系列51、AVR系列、PIC12系列、IC16系列、PIC18系列、Z80系列、HC11系列、68000系列等)。(1)提供软件调试功能。(2)提供了很多的外围接口器件且附带有仿真资料。部分IIC器件、部分SPI器件、RAM、键盘,马达、LED、ROM、AD/DA、LCD。它是如此接近实际。在训练学生,你可以选择一个不同的解决方案,这样更有利于培养学生。(3)提供了一个丰富的虚拟仪器,虚拟仪器在仿真过程中可以用来测量外围电路的特点,培养学生的实际硬件调试能力。(4)软件中拥有大量的元器件,可以用于绘制原理图。当在Proteus中绘制好原理图后,将*.HEX文件调入原理图中,可以在PROTUES中模拟出实物的运行状态。PROTUES是单片机教学中,最受欢迎的选择。PROTUES不仅可将许多单片机实例功能可视化,也可将许多单片机实例运行过程可视化。前者可获得在某种定程度上,实物演示实验的效果,后者则是实物演示实验难以达到的效果。它的元器件、连接线路等和正常的教学中的单片机硬件高度对应。从而代替了以前的教学器件。例:元器件选择、电路连接、电路检测、电路修改、软件调试、运行结果等。23 淮南师范学院2013届本科毕业论文因为PROTUES提供实验室不能相比较的大量组件库,提供修改后的电路设计的灵活性,提供了一个实验室在数量、质量无法相比较的仪器、虚拟仪器,因此提供了培养学生求实的精神、创造精神的平台。随着科学技术的发展,计算机仿真技术已经成为了许多设计部门的初步设计。它具有灵活的设计、结果、过程的统一的特点。可使设计时间缩短、大大降低了成本,还可以减少工程的风险。相信PROTUES在单片机开发应用中将得到变得越来越广泛应用[8]。5.2系统仿真的实现1、系统未启动,如图13所示:图13步进电机未启动2、系统启动状态由图14可知,系统启动时,步进电机的初始速度为120n/min,并且旋转方向为正转。23 淮南师范学院2013届本科毕业论文图14系统的启动3、步进电机的正转图15步进电机的正转由图15可知,当按下正转按钮,步进电机处于正转状态且正转速度为120n/min,CW表示步进电机处于正转状态。4、步进电机的反转图16步进电机的反转23 淮南师范学院2013届本科毕业论文由图17可知,当按下反转按钮,步进电机处于反转状态且反转速度为125n/min,CCW表示步进电机处于反转状态。5、步进电机的加速图17步进电机的加速在系统的仿真时,随机取了几组步进电机正转时的数据,其中58n/min为步进电机运行时的最低速度,600n/min为步进电机运行时的最高速度。上图显示步进电机一直处于正转状态,实现了步进电机的加速。6、步进电机的减速图18步进电机的减速在系统的仿真时,本设计同样可以完成步进电机的减速。为了区别图17的数据,在进行仿真时,记录是步进电机反转下的数据。由图18可以看出,步进电机从600n/min降到了71n/min。6总结经过为期一学期的学习和努力,本次设计顺利完成,具体结论如下:1、采用单片机作为控制核心,利用其强大的功能,把键盘电路和显示电路,电机驱动电路有机的结合起来,组成一个操作方便,交互性强的简单系统。2、23 淮南师范学院2013届本科毕业论文通过系统的设计实现了预期的设计目标,完成了全部的设计任务,具体功能如下:完成了整个系统的硬件设计和软件编程,能通过键盘电路控制步进电机的转速控制,能实现启动、正转、反转、加速、减速控制,实现转速最低58转/分,最高转速600转/分,通过编程实现了通过单片机能输出三相六拍的脉冲控制序列。3、在本设计中作为电机正常工作比较重要的电机驱动模块,本设计中是采用驱动芯片L298及其外围电路来实现的,其特点是成本低,可靠性高,出现问题容易维护,实现相对容易等特点。参考文献:[1]方爱平.基于单片机的步进电机控制系统的设计与实现[M].浙江:浙江工业大学。2008.[2]李铁才,杜坤梅.电机控制技术[M].哈尔滨:哈尔滨工业大学出版社。2000.[3]程鹏.自动控制原理[M].北京:高等教育出版社。2003.[4]刘保延.步进电机及其驱动控制系统[M].哈尔滨:哈尔滨工业大学出版社,1997.[5]朱清慧,张凤蕊,翟天嵩,等.Proteus教程——电子线路设计、制版与仿真[M].北京:清华大学出版社,2008.[6]周润景,张丽娜.基于Proteus的电路及单片机系统设计与仿真[M].北京:北京航空航天大学出版社,2006.[7]代启化.基于Proteus的电路设计与仿真[J].现代电子技术,2006,29(19):84—86.[8]张军,吴教育,朱海兵.Proteus软件仿真与Keil的单片机系统设计[J].单片机与嵌入式系统应用,2009(1):74—75,78.[9]宁成军,张江霞.基于Proteus和Keil接口的单片机外围硬件电路仿真[J].现代电子技术,2006,29(18):142—143,146.[10]李学礼,林海峰.基于Proteus软件的单片机实验室建设[J].单片机与嵌入式系统应用,2005,9(5):5—6.[11]张洪润,蓝清华.单片机应用技术教程[M].北京:清华大学出版社。1997.[12]李东勋,沈文浩,陈小泉.基于Proteus的液晶模块仿真[J].微计算机信息,2009,25(13):119—121.[1323 淮南师范学院2013届本科毕业论文]朱清慧,王志奎.Proteus在LED点阵滚动显示屏设计中的应用[J].液晶与显示,2009(2):232—237.[14]马超,许言.基于DSP的多步进电机联动控制研究[J].信息技术,2010(5):109-1131.[15]陈果.PLC控制步进电机分度的设计与实现[J].数控机床市场,2010(4):89-901.23 附录#include"reg51.h"intdelay();voidinti_lcd();voidshow_lcd(int);voidcmd_wr();voidShowState();voidclock(unsignedintDelay);voidDoSpeed();//计算速度//正转值#defineRIGHT_RUN1//反转值#defineLEFT_RUN0sbitRS=0xA0;sbitRW=0xA1;sbitE=0xA2;sbitP0_0=P0^0;sbitP0_1=P0^1;sbitP1_7=P1^7;charSpeedChar[]="SPEED(n/min):";charStateChar[]="RUNSTATE:";charSTATE_CW[]="CW";charSTATE_CCW[]="CCW";charSPEED[3]="050";unsignedintRunSpeed=50;//速度unsignedcharRunState=RIGHT_RUN;//运行状态main(){/*定时器设置*/ TMOD=0x66;//定时器0,1都为计数方式;方式2;EA=1;//开中断TH0=0xff;//定时器0初值FFH;TL0=0xff;ET0=1;TR0=1;TH1=0xff;//定时器1初值FFH;TL1=0xff;ET1=1;TR1=1;IT0=1;//脉冲方式EX0=1;//开外部中断0:加速IT1=1;//脉冲方式EX1=1;//开外部中断1:减速inti_lcd();DoSpeed();ShowState();while(1){clock(RunSpeed);P0_1=P0_1^0x01;}}//定时器0中断程序:正转voidt_0(void)interrupt1{RunState=RIGHT_RUN;P0_0=1;P1=0x01;cmd_wr(); ShowState();}//定时器1中断:反转voidt_1(void)interrupt3{RunState=LEFT_RUN;P0_0=0;P1=0x01;cmd_wr();ShowState();}//中断0:加速程序voidSpeedUp()interrupt0{if(RunSpeed>=12)RunSpeed=RunSpeed-2;DoSpeed();P1=0x01;cmd_wr();ShowState();}//中断1:减速程序voidSpeedDowm()interrupt2{if(RunSpeed<=100)RunSpeed=RunSpeed+2;DoSpeed();P1=0x01;cmd_wr();ShowState(); }intdelay()//判断LCD是否忙{inta;start:RS=0;RW=1;E=0;for(a=0;a<2;a++);E=1;P1=0xff;if(P1_7==0)return0;elsegotostart;}voidinti_lcd()//设置LCD方式{P1=0x38;cmd_wr();delay();P1=0x01;//清除cmd_wr();delay();P1=0x0f;cmd_wr();delay();P1=0x06;cmd_wr();delay(); P1=0x0c;cmd_wr();delay();}voidcmd_wr()//写控制字{RS=0;RW=0;E=0;E=1;}voidshow_lcd(inti)//LCD显示子程序{P1=i;RS=1;RW=0;E=0;E=1;}voidShowState()//显示状态与速度{inti=0;while(SpeedChar[i]!=""){delay();show_lcd(SpeedChar[i]);i++;}delay();P1=0x80|0x0d; cmd_wr();i=0;while(SPEED[i]!=""){delay();show_lcd(SPEED[i]);i++;}delay();P1=0xC0;cmd_wr();i=0;while(StateChar[i]!=""){delay();show_lcd(StateChar[i]);i++;}delay();P1=0xC0|0x0A;cmd_wr();i=0;if(RunState==RIGHT_RUN)while(STATE_CW[i]!=""){delay();show_lcd(STATE_CW[i]);i++;} elsewhile(STATE_CCW[i]!=""){delay();show_lcd(STATE_CCW[i]);i++;}}voidclock(unsignedintDelay)//1ms延时程序{unsignedinti;for(;Delay>0;Delay--)for(i=0;i<124;i++);}voidDoSpeed(){SPEED[0]=(1000*6/RunSpeed/100)+48;SPEED[1]=1000*6/RunSpeed%100/10+48;SPEED[2]=1000*6/RunSpeed%10+48;} 致谢感谢我的室友们,有你们在行动和思想上的支持和鼓励,才使得我这次毕业设计能顺利完成。感谢此次指导我完成这篇论文的老师,正因为有你们的指导和修改才有我这篇论文的完成。感谢我的母校淮南师范学院,尤其是电气工程学院所有的老师们,在这片净土读书四载,无形中塑造了我生命的气质、生活的方式,也练就了我乐观的心态和一颗感恩的心,没有你们悉心的指导和讲解,我不可能完成此次设计。'