基于Proteus的步进电机闭环控制仿真设计

上传人:b**** 文档编号:71682779 上传时间:2022-04-07 格式:DOC 页数:47 大小:788KB
返回 下载 相关 举报
基于Proteus的步进电机闭环控制仿真设计_第1页
第1页 / 共47页
基于Proteus的步进电机闭环控制仿真设计_第2页
第2页 / 共47页
基于Proteus的步进电机闭环控制仿真设计_第3页
第3页 / 共47页
点击查看更多>>
资源描述
本科毕业设计论文题 目 基于Proteus的步进电机闭环控制仿真 37 / 47毕业设计(论文)原创性声明和使用授权说明原创性声明本人重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作与取得的成果。尽我所知,除文中特别加以标注和致的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得与其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了意。作 者 签 名:日 期:指导教师签名: 日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部容。作者签名: 日 期:学位论文原创性声明本人重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日注意事项1.设计(论文)的容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体与大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它摘 要步进电动机是一种将脉冲信号变换成相应的角位移(或线位移)的电磁装置,因为步进电机不需要A/D转换,能够直接将数字脉冲信号转化成为角位移,所以被认为是理想的数控机床的执行元件,由于其精确性以与其良好的性能在实际当中得到了广泛的应用。本文介绍了以51系列单片机AT89S51为控制核心所设计的步进电机控制系统,从系统的硬件仿真电路以与软件的设计方面实现了对步进电机的控制。并且由传感器FC-SPX302采集转速数据进而进行关于速度的闭环控制,经过仿真验证电路证明,该仿真控制系统的随动性能好,抗干扰能力强,稳定性好。关键词:步进电机,闭环,控制ABSTRACTStepper motor is a pulse signal is converted into the corresponding angular displacement (or linear displacement) of electromagnetic devices, because step motor does not need A/D conversion, digital pulse signal can be directly transformed into angular displacement, so It is considered to be an ideal actuator of CNC machine tools. Because of its good performance and accuracy in practice has been widely applied. This paper introduces to 51 series microcontroller AT89S51 as control core design of stepping motor control system, From the hardware circuit simulation and software design and implementation of stepper motor control. And use the acquisition speed data sensor FC-SPX302 to make up a closed-loop of speed control system. Through the circuit simulation prove, dynamic performance with the simulation of the control system, strong anti-interference ability, good stability.KEY WORDS: Steppermotor,Closed loop,Control目 录1 绪论11.1 步进电机国外研究现状11.2 研究主要容与其意义21.3 步进电机的单片机控制优点32 步进电动机的介绍52.1 步进电动机的基本原理52.2 步进电动机分类52.3 步进电机的一些基本参数52.3.1 电机的拍数52.3.2 电机固有步进角62.3.3 步进电机的相数62.4 步进电机结构62.4.1 步进电机的旋转72.5 步进电动机的控制原理72.5.1 换相顺序的控制82.5.2 步进电动机的转向控制82.5.3 步进电动机的速度控制82.5.4 步进电动机的位置控制82.6 步进电动机的特点93 主要芯片介绍113.1 89S5l单片机简介113.1.1 单片机的引脚功能113.1.2 单片机的主要特性113.2 L298简介123.2.1 L298的原理123.2.2 L298概述123.3 光电开关144 硬件设计154.1 总体设计方框图154.2 系统仿真图154.3 步进电动机的控制方式选择164.4 步进电动机的驱动方式选择174.5 键盘电路设计174.5.1 键盘原理图174.5.2 键盘功能184.6 显示电路184.7 测速电路195 软件设计215.1 PID控制算法215.1.1 位置式PID的控制算法215.1.2 增量式PID的控制算法225.2 主程序236 实验结果与分析256.1 测量转速与实际转速比较256.2 结论25总结27致29参考文献31附录A 电路原理图(PROTEL)33附录B 电路仿真图(PROTEUS)34附录C 程序351 绪论1.1步进电机国外研究现状步进电动机是一种新型增量式电机,是数字控制系统的一种执行元件。它是利用电脉冲信号进行控制,将电脉冲信号转换成相应的角位移或线位移的电动机。它的位移与输入脉冲信号相对应,步矩误差不长期积累,不需用电刷,电机本体部件少,易于启停、正反转与变速。用步进电机作为驱动装置构成的控制系统,具有成本低,控制简单,容易维护等优点。步进电动机问世后,广泛地应用在等各个领域。做为机床控制、电子瞄准、工业自动化、办公自动化和机器人运动控制中应用的重要执行部件,显示出广阔的发展前景。步进电动机有多种不同的结构。经过近七十多年的发展,逐渐形成以混合式和反应式为主的产品格局。混合式步进电动机是在同步电动机或者说是在永磁感应子式同步电动机的基础上发展起来的。既有反应式步进电动机基于气隙磁导变化的特征,又有轴向恒定磁场的永磁式步进电动机的特征。其综合了该两类步进电动机的特点,因而性能更好。具有分辨率高,控制功率小等优点,是应用最为广泛的步进电动机种类,至今没发现更合适取代它的产品。缺点是带惯性负载能力差,低频振荡现象严重,高频运行时输出转矩下降。国外步进电动机研究较早,对步进电机驱动技术的研究一直很活跃,如今正在研究开发以步进电动机为执行机构的高性能伺服系统。目前,这类电动机最大的生产国还是日本。日本有很多公司生产,像JAPAN SERVO,SANYO DENKI等。它们的产品无论是外观质量,部性能指标,还是生产手段,都处于世界先进水平。而在我国,步进电动机的研制最早始于1958年。经过五十年的发展,目前发展趋于平缓,与国外相比,反应式步进电动机还占大量比例,只是随着近年来大批进口设备大量涌入我国,而这些设备大多数采用了混合式步进电动机,混合式步进电动机才为人们所熟悉。在国外,特别是工业比较发达的国家,步进电动机与其驱动技术早已规模化生产,我国与之相比还有相当大的差距。虽然我国在该类电机的研制和生产上已形成一定规模,但生产规模较小,未形成商品化和系列化,仅处于按用户要求研制定制阶段,与国外产品相比尚无竞争能力。从步进电动机驱动技术发展历史来看,步进电动机的相数不同,有2相、3相、4相、5相、9相等。齿数也不同,使得产品规格品种繁多,生产格局复杂化,对用户选择不利。然而由于步进电动机和其它电机有着很大的差别,具有其它电机所没有的特性。因此,它仍然能根据市场的需求,沿着小型化、高效、低价的方向发展。步进电动机的使用性能与它的驱动电路有密切的关系,随着电力电子技术与微电子技术与其器件的发展,驱动器的面貌不断改变。最初使用的末级功放元件是可控硅。可控硅虽然触发简单,但关断困难,总的来说线路较复杂、易形成误触发、可靠性也差;且不便于调试和维护、抗干扰能力不好。但随着大功率晶体管的发展目前一般不再采用末级功放元件来驱动控制步进电动机。目前,功率开关管多采用功率场控晶体管(MOSFET)和全控型器件(IGBT)。功率集成电路(PIC)将功率器件、前级驱动电路、控制电路与保护电路等都集成在一起,具有较强的功能和较大的输出功率。用这种器件做成步进电动机驱动器,具有结构简单、性能稳定与运行可靠等优点。目前已应用于中、小功率步进电动机的驱动。驱动器控制电路发展的一个重要方面是集成电路专用芯片的采用。如F/V变换器(LM2917),V/W变换器(SG3525,TL494),微步控制与功率器件集成在一起的芯片(A3955SB)等,更使步进电机驱动器的研制上了一个新台阶,使其性能指标有了显著的提高。使步进电动机的控制系统达到了一个新的水平。其它一些控制技术,如矢量控制,模糊控制,神经网络控制等也获得了飞速发展和应用。步进电动机今后的发展,依赖于新材料的应用,设计手段的完善,以与与驱动技术的最佳配合。首先,精确的分析和设计,模型的建立和完善,是一项重要的基础研究,至今还有很多工作要做,它可以为各类问题的深入分析提供基础,为优化设计指出方向。其次,电力电子技术、微电子技术的发展,高性能永磁材料的应用与优化设计技术起到明显的作用自不待说,驱动技术改进的作用也不容忽视,特别是微步驱动技术的应用和成熟,使步进电动机的分辨率和特性与相数的关系不大,对步进电动机的设计,今后的发展会产生很大的影响,也提出了一系列新的研究课题和方向。1.2 研究主要容与其意义 随着步进电动机系统在各种数字控制系统中的广泛应用,各种数字控制系统随步进电动机性能和使用条件的要求也越来越高。这就要求不断研制出高性能高可靠性高集成化低价位的驱动器和低成本的单片机控制满足需求。众所周知,国对这方面的研究一直很活跃,但是可供选用的高性能的步进电动机驱动器却很少,而且国的驱动器方面基本都存在着体积大、外形尺寸不规则、性能指标不稳定与远没有达到系列化等问题,这就给驱动器的选用和安装带来了极大的不便,另外,随着国单片机技术的发展,更精度的步进电动机控制技术也得到很大的发展。国外虽然有通用的各种类型的步进电动机驱动器,但大都存在价格昂贵,与我国的系统连接不匹配等问题。步进电动机不能直接接到交直流电源上工作,而必须使用专用的步进电动机驱动器;在驱动电源的设计方面目前采用更多的是由单片机提供脉冲驱动信号。步进电动机系统的性能,除与电动机自身的性能有关外,也在很大程度上取决于驱动器的性能。步进电动机在运行时,一般有以下问题:各相绕组都是开关工作,多数电动机绕组都是连续的交流或直流,而步进动机各相绕组都是脉冲式供电所以绕组电流不是连续的。电动机各相绕组都是绕在铁心上的线圈,所以都有较大的电感。绕组通电时,电流不能迅速上升至额定值,电流上升率受到限制,绕组断电时,应该电流截止的相不能立即截止。绕组导通和截止都会产生较大的反电势,而截止时反电势将对驱动级器件的安全产生有害的影响。电动机运转时在各相绕组中产生旋转电势,这些电势的大小和方向将对绕组电流产生很大的影响。由于旋转电势基本上与电动机转速成正比,转速越高,电势越大,绕组电流越小,从而使电机输出转矩也随着转速升高而下降。步进电动机的固有分辨率不高,不能精密位移。以应用最广的8极50齿两相混合式步进电动机为例,其步距角为0.9/1.8,需配合机械减速机构以达到所需要的脉冲当量精度,但是,机械系统的增加也同时带来了一个误差源。步进电动机在低频运行时的振荡与过冲问题,严重限制了步进电动机的应用围。对这个问题的解决办法,除了改善负载特性与附加机械阻尼外,还可以在驱动电源方面加以改善,如引入电磁阻尼、采用细分驱动等办法来解决。在机电一体化中,步进电机是最常用的一种执行电机,它实现了机械中的角度、位移的数字化控制,从而使机械控制的精度大大提高。现代控制技术中普遍采用的方式为开环控制和闭环控制,开环控制结构简单成本低但其精度不是太高;闭环控制可以实现高精度的控制,但其结构复杂投入成本高。步进电机的出现解决了这一技术难题,它使得开环控制的精度和速度大大提高,由它组成的步进式伺服控制系统实现了数字化机械生产过程。步进电机可以直接用数字信号驱动,使用非常方便。一般电动机都是连续转动的,而步进电动机则有定位和运转两种基本状态,当有脉冲输入时步进电动机一步一步地转动,每给它一个脉冲信号,它就转过一定的角度。步进电动机的角位移量和输入脉冲的个数严格成正比,在时间上与输入脉冲同步,因此只要控制输入脉冲的数量、频率与电动机绕组通电的相序,便可获得所需的转角、转速与转动方向。在没有脉冲输入时,在绕组电源的激励下气隙磁场能使转子保持原有位置处于定位状态。因此非常适合于单片机控制2。1.3步进电机的单片机控制优点控制系统对步进电机的控制通过步进电机驱动器来完成。因此它已经被广泛地用于自动控制系统中作为执行元件。原来的步进电机控制系统采用分立元件或者集成电路组成的控制回路,不仅调试安装复杂,要消耗大量元器件,实现起来成本高、费时多,而且一旦定型后,电路就很难改动,因此不得不重新设计控制器。单片机是一种微型计算机,它在一个集成芯片中,集成有微处理器(CPU)、存储器(RAM和ROM)、基本的I/O接口以与定时/计数部件,即在一个芯片上实现了一台微型计算机的基本功能3。步进电机的控制部分以单片机为主的微处理器控制具有如下优点:1.灵活性和适应性。微处理器的控制方式是有软件完成时,如果需要修改控制规律,一般不必改变系统的硬件电路,只需修改程序即可。在系统调试和升级时,可以不断尝试选择最优参数,非常方便。2.可以实现较复杂的控制,控制精度高。微处理器具有很强的逻辑功能、运算速度快、精度高、有大量的存储单元,因此有能力实现复杂的控制。3.可提供人机界面。在电机控制中要用到键盘和显示器作为人机界面来实现对步进电机的控制。单片机体积小,重量轻,抗干扰能力强,对环境要求不高,价格低廉,指令功能强,运行速度快,可靠性高与灵活性好开发也较为容易,国近些年来已将其广泛应用4。在该设计中我选用了MSC-51作为步进电机的控制器, 用它来实现步进电机的空载时的一些控制功能。2 步进电动机的介绍2.1步进电动机的基本原理步进电机是一种将电脉冲转化为角位移的执行机构。步进电机可以直接用数字信号驱动,使用非常方便。一般电动机都是连续转动的,而步进电动机则有定位和运转两种基本状态,在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机可以作为一种控制用的特种电机,利用其没有积累误差的特点,使得在速度、位置等控制领域用步进电机来控制变的非常的简单,广泛应用于各种开环控制5。2.2步进电动机分类步进电机的品种规格很多,现在比较常用的步进电机包括反应式步进电机(VR)、永磁式步进电机(PM)、混合式步进电机(HB)和单相式步进电机等。永磁式步进电机一般为两相,转矩和体积较小,步进角一般为7.5度或15度;反应式步进电机一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。反应式步进电机的转子磁路由软磁材料制成,定子上有多相励磁绕组,利用磁导的变化产生转矩。混合式步进电机是指混合了永磁式和反应式的优点。它又分为两相和五相:两相步进角一般为1.8度而五相步进角一般为0.72度。这种步进电机的应用最为广泛,也是本方案所选用的步进电机6。2.3步进电机的一些基本参数2.3.1电机的拍数完成一个磁场周期性变化所需脉冲用n表示或指电机转过一个齿距角所需脉冲数以四相电机为例,四相四拍运行方式即AB-BC-CD-DA-AB,四相八拍运行方式即 A-AB-B-BC-C-CD-D-DA-A。2.3.2 电机固有步进角它表示控制系统每发一个步进脉冲信号,电机所转动的角度。电机出厂时给出了一个步距角的值,如86BYG250A型电机给出的值为0.9/1.8(表示半步工作时为0.9、整步工作时为1.8),这个步距角可以称之为电机固有步距角,它不一定是电机实际工作时的真正步距角,真正的步距角和驱动器有关7。2.3.3 步进电机的相数产生不同对极N、S磁场的激磁线圈对数,是指电机部的线圈组数,目前常用的有二相、三相、四相、五相步进电机。电机相数不同,其步距角也不同,一般二相电机的步距角为0.9/1.8、三相的为0.75/1.5、五相的为0.36/0.72。在没有细分驱动器时,用户主要靠选择不同相数的步进电机来满足自己步距角的要求。如果使用细分驱动器,则相数将变得没有意义,用户只需在驱动器上改变细分数,就可以改变步距角8。2.4步进电机结构电机转子均匀分布着 40个小齿,定子齿有三个励磁绕阻,其几何轴线依次分别与转子齿轴线错开0、1/3、2/3,(相邻两转子齿轴线间的距离为齿距以表示),即A与齿1相对齐,B与齿2向右错开1/3,C与齿3向右错开2/3,A与齿5相对齐,(A就是A,齿5就是齿1)下面是定子和转子的展开图: 图2-1定子和转子的展开图2.4.1 步进电机的旋转如A相通电,B,C相不通电时,由于磁场作用,齿1与A对齐,(转子不受任何力以下均同)。 如B相通电,A,C相不通电时,齿2应与B对齐,此时转子向右移过1/3,此时齿3与C偏移为1/3,齿4与A偏移(-1/3)=2/3。 如C相通电,A,B相不通电,齿3应与C对齐,此时转子又向右移过1/3,此时齿4与A偏移为1/3对齐。 如A相通电,B,C相不通电,齿4与A对齐,转子又向右移过1/3,这样经过A、B、C、A分别通电状态,齿4(即齿1前一齿)移到A相,电机转子向右转过一个齿距,如果不断地按A,B,C,A通电,电机就每步(每脉冲)1/3,向右旋转。如按A,C,B,A通电,电机就反转9。 由此可见:电机的位置和速度由导电次数(脉冲数)和频率成一一对应关系,而方向由导电顺序决定。 图2-2电机的相与转子不过,出于对力矩、平稳、噪音与减少角度等方面考虑。往往采用A-AB-B-BCC-CA-A这种导电状态,这样将原来每步1/3改变为1/6。甚至于通过二相电流不同的组合,使其1/3变为1/12,1/24,这就是电机细分驱动的基本理论依据。不难推出:电机定子上有m相励磁绕阻,其轴线分别与转子齿轴线偏移1/m,2/m(m-1)/m,1。并且导电按一定的相序电机就能正反转被控制这是步进电机旋转的物理条件10。2.5步进电动机的控制原理由于步进电机是一种将电脉冲信号转换成直线或角位移的执行元件,它不能直接接到交直流电源上,而必须使用专用设备步进电机控制驱动器,控制器可以发出脉冲频率从几赫兹到几千赫兹可以连续变化的脉冲信号,它为环形分配器提供脉冲序列。环形分配器的主要功能是把来自控制环节的脉冲序列按一定的规律分配后,经过功率放大器的放大加到步进电机驱动电源的各项输入端,以驱动步进电动机的转动。环形分配器主要有两大类:一类是用计算机软件设计的方法实现环形分配器要求的功能,通常称软环形分配器、另一类是用硬件构成的环形分配器,通常称为硬环形分配器。功率放大器主要对环形分配器的较小输出信号进行放大,以达到驱动步进电机的目的11。2.5.1 换相顺序的控制步进电动机的通电换相顺序严格按照步进电动机的工作方式进行。通常我们把通电换相这一过程称为脉冲分配。例如:混合式步进电机的工作方式,起各相通电顺序为A-B-C-D,通电控制脉冲必须严格按照这一顺序分别控制A,B,C,D相地通断,这就是所谓脉冲环形分配器12。2.5.2 步进电动机的转向控制通过前面介绍的步进电动机原理我们已经知道,如果按给定的工作方式正序通电换相,步进电动机就正转;如果按反序通电换相,则电动机就反转。2.5.3 步进电动机的速度控制如果给步进电动机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。两个脉冲的间隔时间越短,步进电动机就转的越快。调整送给步进电机的脉冲频率,就可以对步进电机进行调速13。2.5.4步进电动机的位置控制步进电动机的位置控制,指的是控制步进电动机带动执行机构从一个位置精确地运行到另一个位置。 对步进电动机位置控制的一般作法是:步进电动机每走一步,步数减1,如果没有失步存在,当执行机构到达目标位置时,步数正好减到0。因此,用步数等于0来判断是否移动到目标位,作为步进电动机停止运行的信号14。下面举例来说明步进电动机加、减速控制程序的编制。图2-3是近似指数加速曲线。由图可见,离散后速度并不是一直上升的,而是每升一级都要在该级上保持一段时间,因此实际加速轨迹呈阶梯状。如果速度是等间距分布,那么在该速度级上保持的时间不一样长。为了简化,我们用速度级数N与一个常数C的乘积去模拟,并且保持的时间用步数来代替。因此,速度每升一级,步进电动机都要在该速度级上走NC步(其中N为该速度级数)。为了简化,减速也采用与加速时一样的方法,只不过其过程是加速时的逆过程。图2-3 加速曲线离散化本程序的参数除了有速度级数N和级步数NC以外,还有以下参数 。(1)加速过程的总步数电动机在升速过程中每走一步,加速总步数就减1,直到减为0,加速过程结束,进入恒速过程。(2)恒速过程的总步数电动机在恒速过程中每走一步,恒速总步数就减1,直到减为0,恒速过程结束,进入减速过程。(3)减速过程的总步数电动机在减速过程中每走一步,减速的总步数就减1,直到减为0,减速过程结束,电动机停止运行15。2.6 步进电动机的特点步进电动机有如下特点:(1)步进电机的角位移与输出脉冲数成正比,因此当它转一转后,没有累计误差,具有良好的跟随性。(2)由步进电机和驱动电路组成的开环数控系统,既非常方便、廉价,又非常可靠。同事,它也可以有角度反馈环节组成高性能的闭环数控系统。(3)步进电机的动态响应快,易于起停、正反转与变速。(4)速度可在相当宽的围平滑调节,低速情况下仍能保证获得很大的转矩,因此一般可以不用减速器而直接驱动负载。(5)步进电机只能通过脉冲电源供电才能运行,它不能直接用交流电源或直接电源。(6)步进电机自身的噪声和震动比较大,带惯性负载的能力强16。3 主要芯片介绍3.1 89S5l单片机简介本次设计以CPU选用89S5l作为步进电机的控制芯片89S51的结构简单并可以在编程器上实现闪烁式的电擦写数达几万次以上使用方便等优点,而且完全兼容MCS5l系列单片机的所有功能。AT89S51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFlash Programmable And erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89S51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案17。3.1.1 单片机的引脚功能(1)VCC(40):电源+5V。(2)VSS(20):接地,也就是GND。(3)XTL1(19)和XTL2(18):振荡电路。单片机是一种时序电路,必须有脉冲信号才能工作,在它的部有一个时钟产生电路,有两种振荡方式,一种是部振荡方式,只要接上两个电容和一个晶振即可;另一种是外部振荡方式,采用外部振荡方式时,需在XTL2上加外部时钟信号。(4)PSEN(29):片外ROM选通信号,低电平有效。(5)ALE/PROG(30):地址锁存信号输出端/EPROM编程脉冲输入端。(6)RST/VPD(9):复位信号输入端/备用电源输入端。 (7)EA/VPP(31):/外部ROM选择端(8)P0口(39-32):双向I/O口。(9)P1口(1-8):准双向通用I/0口。(10)P2口(21-28):准双向I/0口18。3.1.2单片机的主要特性与MCS-51 兼容 4K字节可编程闪烁存储器 寿命:1000写/擦循环数据保留时间:全静态工作:0Hz-24Hz三级程序存储器锁定、128*8位部RAM、32可编程I/O线、两个16位定时器/计数器、5个中断源、可编程串行通道、低功耗的闲置和掉电模式、片振荡器和时钟电路19。(1)振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片振荡器。石晶振荡和瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。输入至其部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度20。(2)芯片擦除:整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89S51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止21。3.2L298简介3.2.1 L298的原理L298N是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片采用15脚封装。主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。使用L298N芯片驱动电机,该芯片可以驱动两个二相电机,也可以驱动一个四相电机,可以直接通过电源来调节输出电压;并可以直接用单片机的I/O口提供信号;而且电路简单,使用比较方便24。3.2.2 L298概述L298是SGS公司的产品,比较常见的是15脚Multiwatt封装的L298N,部同样包含4通道逻辑驱动电路。可以方便的驱动两个直流电机,或一个两相步进电机。L298N芯片可以驱动两个二相电机,也可以驱动一个四相电机,输出电压最高可达50V,可以直接通过电源来调节输出电压;可以直接用单片机的IO口提供信号;而且电路简单,使用比较方便。L298N可接受标准TTL逻辑电平信号VSS,VSS可接457 V电压。4脚VS接电源电压,VS电压围VIH为2546 V。输出电流可达25 A,可驱动电感性负载。1脚和15脚下管的发射极分别单独引出以便接入电流采样电阻,形成电流传感信号。L298可驱动2个电动机,OUT1,OUT2和OUT3,OUT4之间可分别接电动机。图3-5是L298N功能逻辑图,图3-6是L298N的引脚图25。图3-5 L298N芯片逻辑功能图图3-6L298N引脚图3.3光电开关 本系统中所用传感器为FC-SPX302光电开关,该传感器为开关型传感器,四个接线脚分别为“+,L,OUT,-”其输入电压围广为直流5-24V,L为控制指示端,当“L”与“+”相连时,传感器未检测到物体时LED灯发光,当“L”悬空时则相反,其特点为:1. 动作模式备有遮光时ON/入光时ON(可切换型)2. 应答频率为1KHZ的高速响应3. 入光显示灯明显,容易进行动作确认4. 电源电压为DC-24V的广围5. 备有遮光时入光显示灯灯亮型其连接电路如图3-7所示: 图3-7“L”与“+”相连时连接电路图“L”与“+”相连时,传感器未检测到物体时LED灯发光。图3-8“L”悬空传感器检测到物体时连接电路图“L”悬空传感器检测到物体时LED灯发光。4 硬件设计启动系统后,从单片机的I/O口输出控制脉冲,经过L298N驱动电路对脉冲进行处理,输出能直接控制步进电机的脉冲信号。在负载能力围允许,就能实现步进电机独立起停、转向、速度、位置变化的控制。4.1 总体设计方框图由4-1图中看以看出以单片机为控制核心。键盘做为外设,进行功能的选择,启动,转速增加,转速减少,停止等操作。1602液晶屏显示实际转速和设定转速。通过L298N来驱动步进电机。把步进电机的实际转速通过单片机外部中断反馈到单片机。调用PID程序,通过改变脉冲周期调节转速。总体设计方框图如图4-1所示速度检测反馈P3.2单片机AT89S51P1.4P1.5 P2P1.5 P1.7 P0P3.0P3.1P3.3电机驱动模块298N芯片步进电动机键盘1602液晶显示器 图 4-1总体设计方框图4.2系统仿真图系统仿真图如图4-2。仿真图是根据实际电路所搭建。是以单片机为核心,L298为驱动,1602作为显示,按键作为输入所搭建的仿真模型。4-2图所示模型处于运行状态。启动仿真模型,选择按键START,模型开始正常运转,通过V+V-改变电机转速,最后选择按键STOP停止仿真。图4-2系统仿真图4.3 步进电动机的控制方式选择步进电机控制是一个比较精确的控制,步进电机开环控制系统具有成本低、简单、控制方便等优点,在采用单片机的步进电机开环系统中,控制系统的CP脉冲的频率或者换向周期实际上就是控制步进电机的运行速度。系统可用两种办法实现步进电机的速度控制。一种是延时,一种是定时。延时方法是在每个周期完成后调用一个延时子程序,待延时结束后再次执行脉冲输出程序,这样周而复始就可发出一定频率的CP脉冲。延时子程序的延时时间与换向程序所用的时间和,就是CP脉冲的周期,该方法简单,占用资源少,全部由软件实现,调用不同的子程序可以实现不同速度的运行,适合较简单的控制过程。定时方法是利用单片机系统中的定时器定时功能产生任意周期的定时信号,从而可方便的控制系统输出CP脉冲的周期,有点是定时时间准确。本次设计采用第二种方式改变频率,进而来控制速度的方法来实现。4.4 步进电动机的驱动方式选择步进电机的驱动一般有两种方法,一种是通过CPU直接来驱动,这种方法一般不宜采用,因为CPU的输出电流脉冲是特别小的它不能足以让步进电机的转动;别一种是通过CPU来间接驱动,就是把从CPU输出的信号进行放大,然后直接驱动或是再通过控制驱动器接来驱动步进电机,这种方法比较安全可靠。因此本次设计应采用CPU间接驱动步进电机。而步进电动机的控制驱动器一般有两种:一种是使用多个功率放大器件驱动电机。通过使用不同的放大电路和不同参数的器件,可以达到不同的放大的要求,放大后能够得到较大的功率。但是由于使用的是四相的步进电机,就需要对四路信号分别进行放大,由于放大电路很难做到完全一致,当电机的功率较大时运行起来会不稳定,而且电路的制作也比较复杂。另一种是:使用电机驱动模块芯片驱动电机。此次设计采用了、L298芯片驱动电机。应用L298芯片可方便的驱动步进电机,并结合单片机进行控制,即可以实现用相对便宜的价格组成一个性能不错的步进电机驱动电路。 该电路为固定斩波频率的PWM恒流斩波驱动方式,适用四相双极性步进电机,最高电压46V,每相电流可达2A。采用此设计的步进电机驱动系统,需要的元件很少.从而使得装配成本低, 可靠性高和占空间少。并且通过软件开发, 可以简化和减轻微型计算机的负担,并且在驱动二相或四相混合式步进电机时运动平稳,速度快,噪音低,控制精高,而且可选整步半步驱动。另外, L298 是独立的芯片, 所以应用是十分灵活的。可广泛应用于需要驱动电流小于2A的混合式两相或四相步进电机的系统中。电整个系统方案简洁、设计成本低廉、性能可靠、现场使用方便。4.5 键盘电路设计4.5.1 键盘原理图一般键盘分为两种接口情况,矩阵式键盘接口技术和独立式接口技术。矩阵式接口方式结构相对比较复杂,占用资源较少,通常用在按键较多的时候使用。采用独立式键盘接口技术,该接法结构相对简单,但占用资源多,通常用在按键数量较少的场合。本次设计按键较少,因此本次设计采用了独立式键盘接口技术,其原理图如下: 图4-3键盘原理图4.5.2 键盘功能根据系统的控制要求,控制输入部分设置了启动控制、加速控制、减速控制、停止控制、反转控制按钮,分别为S1、S2、S3、S4,控制电路如图所示,通过S1实现电机的启动,当S1状态变化时,部程序检测P1.3的状态来跳动相应的启动程序,实现系统的启动控制。步进电机的转速控制主要通过控制通入电机的脉冲频率,从而控制电机的转速。表4-1按键功能表S1启动S2速度增加/定位加S3速度减少/定位减S4停止4.6 显示电路在此次步进电机的控制中,要求显示电以加速、减速。如果采用4位段数码管组成显示电路,将单片机得到的数据通过数码管显示出来。该方案简单易行,但所需的元件较多,且不容易进行操作,可读性差,一旦设定后,很难再加入其他的功能,显示格式受限制且耗电量大,不宜用电池给系统供电。为了方便知道电机的运行状态和转速的多少,设计了电机转速和电机的工作状态的显示电路。在显示电路中,主要是利用了单片机于液晶显示器相结合,来显示所需数据。采用液晶显示器件,显示比采用数码管的电路结构要简单,电路的连线比较少,且液晶显示平稳、省电、美观,更容易实现题目要求的显示状态,对后续的功能兼容性高,只需将软件作修改即可,可操作性强,也易于读数,采用LM016 两行带中文字库显示,能同时显示实际转速与设定转速。如图4-4。图4-4 电机运行状态与转速显示电路4.7 测速电路测速电路很简单,我们选用的传感器为FC-SPX302关电开关,所以电路相对简单,如下图所示。图4-5 测速模块5 软件设计步进电机控制程序就是完成环形分配器的任务,从而控制步进电机转动,以达到控制转动角度和位移之目的。首先要进行旋转方向的判断,然后转到相应的控制程序。正反向控制程序分别按要求的控制顺序输出相应的控制模型,再加上脉宽延时程序即可。5.1 PID控制算法在计算机控制过程中,整个过程采用的是数值计算方法,当采样周期足够小时,这种数值近似计算相当谁确,使离散的被控过程与连续过程相当接近。图5-1为单片机闭环控制系统框图。PID算法是将描述连续过程的微分方程转化为差分方程,然后,根据差分方程编制计算程序来进行控制计算的。单片机控制系统脉冲发放电路生产过程转速检测电路图5-1 单片机闭环控制系统框图5.1.1 位置式PID的控制算法如前所述PID调节的微分方程见公式(5-1)公式(5-1)将此微分方程写成对应的差分方程形式。公式(5-2) 公式(5-2)式中-第n次采样周期所获得的偏差信号;-第n-1次采样周期所获得的偏差信号;T-采样周期;-调节器第rt次控制变量的输出;为了编写计算机程序的方便,现将公式(5-2)写成下列形式公式(5-3)公式(5-3)中,。因为采样周期T,积分常数和微分常数选定后皆为常数,因此与必为常。当调整参数改善控制性能时,也只须调整、和的大小即可。5.1.2 增量式PID的控制算法在位置式PID控制算法中,每次的输出与控制偏差e过去整个变化过程相关,这样由于偏差的累加作用很容易产生较大的累积偏差,使控制系统出现不良的超调现象。由公式(5-4)可得:公式(5-4)用(5-4)式减去(5-6)式,可得增量式PID的算式:公式(5-5)其中,为了编写程序方便,将(5-5)式改写成下列形式公式(5-6)式中:,从增量式PID的算式中可知,只要知道了现时以前的三次采样周期的偏差信号,即可计算出本次采样周期的控制变量y的增量。综合以上分析,我们采用增量式PID算法。其控制算法的流程图为图5-2 闭环控制流程图5.2 主程序图5-3 总程序框图6 实验结果与分析6.1 测量转速与实际转速比较安装Proteus7.7版仿真软件Keil4.1版软件,在Proteus中编辑仿真界面,在Keil中编写程序,在Proteus仿真界面中的AT89C51中导入Keil生成的hes文件,在Proteus中点击开始运行,通过按键启动仿真,通过两个按键调节转速,测试不同转速下实际值与测量值的差距,反复测试N次,得到比较理想的结果。经过多次的数据记录显示,测量转速与实际转速偏差不是很大,多次不同测量数据最大偏差满足本设计的精度要求,表6-1和表6-2是不同时间的测量值和设定值的比较。表6-1 5.12测量值转速次数123456789测量值/(r/s)800766760723688670630586540实际值/(r/s)800766760723688670630587539表6-2 5.18测量值转速次数123456789测量值/(r/s)800810840866760743721611600实际值/(r/s)8008108408667607437216105996.2 结论本设计通过分析步进电机结构、工作原理,查阅步进电机控制系统的相关科技文献,遵循实用、简单。可靠和低成本的原则,设计了一种既可用于精度要求不高,但控制需完备的生产场合的步进电机控制系统,达到了预期的目标。对于本次设计,采用单片机为控制核心,利用其强大的功能,把键盘电路和显示电路有机的结合起来,组成一个操作方便、交互性强的控制系统。系统软件采用结构化设计,具有易维护性,根据用户新的要求,对软件系统进行少量的修改,使系统功能得到一定程度的提高。在完成本设计的过程中,我把注意力主要集中在程序编程和路调试上。合理地运用软件设计模块电路可以节省很多功夫,但完全照搬也不能达到预想的效果,因为实际参数无法与设计精确匹配,因此做到精益求精,尽量达到指标要求。本次设计综合运用了各类元器件,同时查阅了大量相关资料,包括查阅相关书籍和网上的资料,获得了一些相关信息。在方案设计方面,讨论筛选出最优的设计方案,比如在设计显示电路时我们放弃了用数码管显示,而直接运用了LCD液晶来显示。 通过这次系统设计,我学会了步进电机的运转一般是有脉冲和方向信号来控制的,脉冲的频率控制着电机的转速,脉冲的个数控制着电机的转角;方向信号的高、低电平控制着电机转动。用单片机控制步进电机时。这次系統设计,使我的设计思路的了更大的提高,使我们的分析与解决实际问题能力以与动手操作能力得到了很大的巩固和提高!通过该系统设计的学习,更熟悉的了解和掌握单片机应用系统设计的基本方法、设计思路、设计步骤等全过程,达到了理论联系实际,学以致用的目的,提高了自己的动手能力、设计能力和分析问题、解决问题的能力,为就业后的工程设计奠定了良好的基础。经过了十几周的努力我完成了。老师交给我的设计任务步进电机的单片机控制,刚开始遇到困难是意料中的事,但经过老师的细心指导与自己的努力慢慢的我克服掉了困难,在规定时间完成了此设计;我个人认为我的困难主要来自于自己的专业知识不够具体全面,虽然经翻阅资料知识点能够整合完成,但我想多掌握一些此种性质的专业知识无疑对我们应届毕业生以后的发展是有利的,所以我会好好利用这次设计机会来充实自己,争取早一天让自己“成熟”起来。总结本次用单片机设计的基于Proteus的步进电机闭环控制仿真终于完成了,在本次设计中,从了解元件,软件设计,仿真搭建,到论文的编写都是先查阅了大量资料,后确定,再经老师指导,最后经过多天的不断努力才完成的。在这次培训中,我切身感受到了动手实践的重要性,这对我以后的学习工作将产生深远影响。 在本次设计研究和撰写论文的过程中,我查阅了许多文献资料,从中学到了很多有关系统开发和程序调试方面等的知识。在软件开发过程中掌握了一些技术难题的解决方法和技巧,巩固和加深了所学知识的理解,能够把所学的知识与实践相结合,培养了认真严谨的学习态度,为以后开发软件积累了大量的经验,提高了分析问题和解决问题的能力。但是由于认识上的片面和不足,各方面的条件影响也很多,本设计还有待进一步的完善和优化,这些在以后的学习中要注重积累。 整个设计的学习思考过程是一个不断探索、创新、反思与调整的过程,由于没有足够扎实的基础,需要更多的学习思考与摸索。同时考验了个人的自学能力。致经过一个学期的努力,终于将毕设顺利地完成,当然在这个过程中,我学到了很多东西,锻炼自己的容忍力,处事的稳重性,都得到了提高。毕业论文的完成也就意味着我们即将毕业,踏上社会或者接受新的教育,首先该感的是我的爸妈以与家人,是他们给与我无私的帮助,他们不断地付出却从没想过回报,他们是我的避风港;其次感我的指导老师金印斌老师,他的严谨细致、一丝不苟的作风一直是我工作、学习中的榜样。他循循善诱的教导和不拘一格的思路给予我无尽的启迪。无论是在课题的选题还是定稿、研究的方法、技术路线以与本文的撰写都得到了金老师的严格要求和精心指导,金老师花费了许多精力,在各个环节中给了我许多宝贵的意见。在这次制作中金老师严谨的学术作风、治学态度、的工作作风和孜孜不倦的探索创新精神,以与平易近人的师长风给我创造了良好的学习设计环境,与给了我这个学习提高的机会和在生活上给我的无微不至的关怀。这些都是我不断前进的动力,必将对我今后的学习和生活受益匪浅,我将终生学习和铭记。感其他多位老师对我学习和设计所给予的支持和帮助。感在我论文完成过程中同学们给我提供的支持、帮助和建议。在这里也衷心地感他们! 在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的意!参考文献1 王建校,建国,宁改娣。51系列单片机与C51程序设计M。科学,20022 克农,数字电子技术基础M。:高等教育,20033 申忠如,郭福田,丁晖.。现代测试技术与系统设计M。:交通大学出版,20064 王建校,虹,金印彬。电子系统设计与实践轻印M.20075 王建校,虹,单片机实验指导书M.20076龚运新,罗惠敏,建军。单片机C语言开发技术M。:清华大学,20067 迎新。单片微型记数机原理.国防工业,1993:34-368 胡汉才。单片机原理与其接口技术M。清华大学,2004:23-259 涂时亮,友德.。单片微机MCS-51用户手册。:复旦大学,2007:9-1310卢京潮。自动控制原理M。:西北工业大学,2004:15-1811 王玉良。微机原理与接口技术.。:邮电大学,2005:12-1312 何立民。 MCS-51系列单片机应用系统设计.。航天航空大学出版,2006:19-2013 何立民。单片机应用系统设计.。航空航天大学1990:78-8814 王福瑞。单片机测控系统设计大全.。:航天航空大学,200856-6015汪德彪。 MCS-51单片机原理与接口技术M。: 电子工业,1990:3-616 辉媛,红海,谭伟杰。基于AT89S51单片机步进电机控制系统的设计M。2002:1-3
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 商业计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!