基于AT89S51单片机的单轴步进电机控制器设计毕业设计.doc
《基于AT89S51单片机的单轴步进电机控制器设计毕业设计.doc》由会员分享,可在线阅读,更多相关《基于AT89S51单片机的单轴步进电机控制器设计毕业设计.doc(58页珍藏版)》请在三一办公上搜索。
1、基于AT89S51单片机的单轴步进电机控制器设计The Design of Single Axis Stepper Motor Controller Based on AT89S51 MCU目 录摘要IAbstractII引言1第一章 设计背景21.1 步进电机发展史21.2 我国步进电机的发展21.3 步进电机的发展趋势3第二章 方案设计42.1 提出设计课题42.2 步进电机的工作原理52.3 步进电机的控制62.3.1 步进电机的驱动62.3.2 步进电机的调速92.3.3 步进电机的开环控制112.4 确定设计方案11第三章 硬件设计143.1 单片机最小系统143.2 步进电机驱动电
2、路143.3 显示电路193.4 独立按键电路21第四章 软件设计234.1 系统主程序234.2 系统初始化子程序254.3 按键子程序274.4 显示子程序30第五章 仿真调试32结论33致谢34参考文献35附录36附录A:整体设计原理图36附录B:整体仿真图37附录C:C源程序代码41基于AT89S51单片机的单轴步进电机控制器设计摘要:本文阐述了步进电动机的驱动、调速、开环控制的原理,并对步进电机控制器进行了设计。步进电机是一种进行精确步进运动的机电执行元件,是将电脉冲信号转变为角位移或线位移的开环控制元件。通过单片机对步进电机的转速进行控制,在非超载的情况下,电机的转速、停止的位置只
3、取决于脉冲信号的频率和脉冲数,而不受负载变化的影响。这一现行关系的存在加上步进电机只有周期性的误差而无积累等特点,使得在速度、位置等控制领域得到了广泛应用。本设计中采用AT89S51型单片机、L297步进电机专用控制器以及L298N驱动芯片组成步进电机控制电路实现对步进电机的控制。通过按键设置行程,由按键控制步进电机正转前进、停止以及反转复位,并可以由相应按键控制步进电机以加减速方式前进和复位。再由液晶LCD1602显示定位行程、转动方向、当前行程值和状态。设计中主要使用Altium designer软件绘制原理图,使用Proteus软件进行程序代码的仿真和功能的理论验证,从而完成对步进电机控
4、制器的设计。关键词:AT89S51单片机;L297;L298N;步进电机;LCD1602;仿真The Design of Single Axis Stepper Motor Controller Based on AT89S51 MCUAbstract: This paper has described the control principle of the stepper motor speed, angle, torque, and made the corresponding design of the stepping motor controller. Stepper motor
5、is a precision electromechanical stepping motion of the Executive Yuan, it is the electric pulse signal into open-loop control components of angular displacement or linear displacement of the. Through the microcontroller to control the stepper motor speed, in the non-overload case, the motor speed,
6、stop location only depends on the pulse signal frequency and pulse number, regardless of load changes. Characteristics and only a periodic error of stepper motors without the accumulation of the current relationship, makes the speed, position and other areas controlled by stepper motor control becom
7、es very simple. The design uses AT89S51 MCU, L297 step motor controller and L298N driver chip dedicated stepper motor control circuit to achieve the control of stepper motor. Traveling through the key, the keys control the stepper motor to move forward, stop and reverse reset, and by the correspondi
8、ng buttons control the stepper motor acceleration and deceleration forward and reset. The liquid crystal display LCD1602 positioning travel, rotating direction, the stroke value and status. Altium designer software is mainly used to draw schematic in the design, the theoretical simulation and functi
9、onal verification code using the Proteus software, completed the design of the stepper motor controller.Key words: AT89S51; L297; L298N; stepping motor; LCD1602; simulation引 言步进电机是机电数字控制系统中常用的执行元件,由于其精度高、体积小、控制方便灵活,因此在智能仪表和位置控制中得到了广泛的应用,大规模集成电路的发展以及单片机技术的迅速普及,为设计功能强,价格低的步进电机控制驱动器提供了先进的技术和充足的资源。步进电机驱
10、动器,它是把控制系统发出的脉冲信号转化为步进电机的角位移,或者说控制系统每发一个脉冲信号,通过驱动器就使步进电机旋转一个步距角。也就是说步进电机的转速与脉冲信号的频率成正比。所以控制步进脉冲信号的频率,就可以对电机精确调速,控制步进脉冲的个数,就可以对电机精确定位。为使系统的可靠性、通用性、可维护性以及性价比最优,根据控制系统功能要求及步进电机应用环境,确定设计系统硬件和软件的功能划分,从而实现了基于8051单片机的四相步进电机的开环控制系统。控制系统通过单片机存储器、I/O接口、中断、键盘、LCD显示器的扩展、步进电机的环形分频器、驱动及保护电路、人机接口电路、中断系统及复位电路、等的设计,
11、实现了步进电机的正反转、急停、定位等功能。随着单片机技术的不断发展,单片机在日用电子产品中的应用越来越广泛,六十年代初期以来,步进电机的应用得到很大的提高。人们用它来驱动时钟和其他采用指针的仪器,打印机、绘图仪,磁盘光盘驱动器、各种自动控制阀、各种工具,还有机器人等机械装置。伴随着微电子和计算机技术的发展,它的需要量与日俱增,被广泛应用在各种自动化控制系统中,在各个国民经济领域发挥着不可或缺的作用。在现代科学技术的进步以及现代工业的快速发展,数字控制技术得到了广泛而深入的应用。电机仍旧作为工业发展不可缺少的一大要素,扮演着重要的角色。电机的应用不仅在动力应用反面不断扩大,而且在控制领域的使用范
12、围也在不断扩大。随着控制电机重要性的增加,控制电机的使用量也逐年增加。其应用主要以处理办公业务能力很强的机器和工厂自动化机器为核心,并广泛的应用于医疗器械、计量仪器、汽车、游戏机等方面。第一章 设计背景1.1步进电机发展史步进电机最早是在1920年由英国人所开发。1950年后期晶体管的发明也逐渐应用在步进电机上,这对于数字化的控制变得更为容易。此后,在电话自动交换机中广泛使用了步进电动机。不久又在缺乏交流电源的船舶和飞机等独立系统中广泛使用。20世纪60年代后期,随着永磁性材料的发展,各种实用性步进电动机应运而生,而半导体技术的发展推进了步进电动机在众多领域的应用。在近30年间,步进电动机技术
13、迅速地发展并成熟起来。从发展趋向来讲,步进电动机已经能与直流电动机、异步电动机,以及同步电动机并列,从而成为电动机的一种基本类型。以后经过不断改良,使得今日步进电机已广泛运用在需要高定位精度、高分解性能、高响应性、信赖性等灵活控制性高的机械系统中。在生产过程中要求自动化、省人力、效率高的机器中,我们很容易发现步进电机的踪迹,尤其以重视速度、位置控制、需要精确操作各项指令动作的灵活控制性场合步进电机用得最多。步进电机的需求量与日俱增,在各个国民经济领域中扮演着越来越重要的角色。1.2我国步进电机的发展我国开展步进电机的研究工作相对较晚,上世纪50年代才开始对步进电机进行研究和制造,到目前为止已有
14、六十多年。我国步进电动机研究的初始阶段,主要以高等院校的理论研究为主,随着微电子技术和数字控制技术的快速发展,解决了长久以来限制步进电动机大量应用在工业自动化中的关键问题制造优质的驱动控制电源,同时工业自动化系统本身的发展也不断推进步进电动机的改进以适应工业应用的要求。此时我国在步进电动机研究方面生机勃勃,这一阶段是我国步进电机的研究和发展最为迅猛的阶段。目前,对步进电机在技术和生产应用都已经较为成熟。小型化、机电一体化、电机优化设计、提高电机效率、降低生产成本等是这一阶段乃至今后步进电机发展的趋势和方向。在我国,由于历史缘由,磁阻式步进电机还在一定的场合里使用,但混合式步进电机在工业自动化系
15、统中的优势越来越明显,市场占有率随之不断提高。因此,开展混合式步进电机的研究依然有其重要的意义。1.3步进电机的发展趋势步进电机技术,历经上世纪几十年的发展,已成为相对成熟的技术但随着应用范围的推广和新工艺、新技术的不断出现,步进电机技术仍然在不断发展完善中。主要表现在步进电机本身的改进以及驱动技术的多样化和精密化等几个方面。现阶段,最有发展前景的当属混合式步进电动机,而混合式电动机又向以下四个方向发展:(1)小型化方向发展,随着电动机本身应用领域的拓宽以及各类整机的不断小型化,要求与之配套的电动机也必须越来越小。(2)改圆形电动机为方形电动机。由于电动机采用方型结构,使得转子有可能设计得比圆
16、形大,因而其力矩体积比将大为提高。(3)一体化设计,即把转子位置传感器,减速齿轮等和电动机本体综合设计在一起,这样使其能方便地组成一个闭环系统,因而具有更加优越的控制性能。(4)向五相和三相电动机方向发展,目前广泛应用的二相和四相电动机,其旋转磁场和电磁转矩不完全对称,振动和噪声较大,而五相和三相电动机则是完全对称的,因此更具有优势性。(5)步进电机细分驱动技术的应用。细分驱动是将电机绕组中的电流细分,由常规的矩形波供电改为阶梯波供电。减少步距角,减少步进误差,即提高了分辨率和步距精度。再者,随着网络技术的深入发展,对步进电机的研究也逐步从单机运行转向网络化控制。如果将各种数控加工设备通过总线
17、联网,构成DNC系统,实现集成化控制和管理,是步进电机很有前途的发展方向之一。第二章 方案设计2.1提出设计课题步进电机是将电脉冲信号变换成角位移或直线位移的执行部件。可以直接用数字信号驱动,使用非常方便。在没有脉冲输入时,在绕组电源的激励下气隙磁场能使转子保持原有位置处于定位状态,因此非常适合于控制。步进电机还具有快速启动、精确步进和定位等特点,因而在数控机床、绘图仪、打印机以及光学仪器中得到广泛的应用。在人类社会进入电气化时代的今天,传统电动机已不能满足工业自动化和办公自动化等各种运动控制系统的要求。一方面步进电机的发展与计算机工业密切相关。自从步进电机在计算机外围设备上取代小型电动机以后
18、,使其设备的性能提高,很快的促进了步进电机的发展。另一方面,微型计算机和数字控制技术的发展,又将为数控系统执行部件的步进电机推广应用到其他领域。为了进一步研究步进电机的控制,对步进电机控制原理以及驱动电路有更深的了解,通过单片机硬件与软件的结合,提出设计一个简单实用的步进电机控制器。此步进电机控制器应具有以下相关功能和性能指标。(1)按键设置步进电机所要走的行程值(即线位),由显示器直观显示出来,按下启动键后步进电机由原点前进到达所需位置。步进电机在前进过程中已走的行程数值和前进的状态也需通过显示电路实时动态显示。(2)步进电机在正向前进过程中可以随时停止,停止时显示出当前行程值。并可以随时启
19、动前进、复位返回原点。在到达指定位置后也能通过按键复位返回。(3)前进后退是步进电机控制器所必须具备的基本功能,设计中增加步进电机加减速前进以及复位功能,在步进电机启动前进、复位时和行进过程中都可以加速复位以及减速前进,并到达指定位置。(4)此设计不仅需要对步进电机驱动电路进行设计,还需要有键盘以及相关的显示电路,通过它们可以通过显示器实时的观察到步进电机当前的运行状态,并可以实时地控制步进电机。基于此上功能分析提出设计一个基于单片机的单轴步进电机控制器。通过对步进电机控制器的设计,可以更深刻地理解步进电机的工作原理,而且由此设计我们可以举一反三,对此类相关设计积累一定经验。2.2步进电机工作
20、的原理步进电机在结构上是由定子和转子组成,可以对旋转角度和转动速度进行高精度控制。当电流流过定子绕组时,定子绕组产生一个矢量磁场,该矢量场会带动转子旋转一个角度,使得转子的一对磁极磁场方向与定子的磁场方向一着该磁场旋转一个角度。因此,控制电机转子旋转实际上就是以一定的规律控制定子绕组的电流来产生旋转的磁场。每来一个脉冲,转子就旋转一个步距角,称为一步。根据脉冲的分配方式,步进电机各相绕组的电流轮流切换,在供给连续脉冲时,就能一步一步地连续转动,从而使电机旋转。四相步进电机如图2.1所示。图2.1 四相步进电机该步进电机为一四相步进电机,采用单极性直流电源供电。开关SB接通电源,其余断开,B相磁
21、极和转子0、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方向转动。四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、八拍三种工作方式。单四拍与双四拍的步距角相等,但单四拍的转动力矩小。八拍工作方式的步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保
22、持较高的转动力矩又可以提高控制精度。单双八拍工作方式:A-AB-B-BC-C-CD-D-DA (即一个脉冲,转 3.75度)八拍运行时步距角为=360度/(50*8)=0.9度(俗称半步)。四相步进电机单四拍、双四拍与八拍工作方式的电源通电时序与波形分别如图2.2所示。a 单四拍 b双四拍 c八拍图2.2 步进电机工作时序图通过对步进电机的脉冲信号进行控制,改变其频率以及个数。每一个脉冲信号就可使步进电机旋转一个固定的角度.脉冲的数量决定了旋转的总角度 ,脉冲的频率决定了电机运转的速度.当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是
23、以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。2.3步进电机的控制2.3.1步进电机的驱动本设计是基于单片机的单轴步进电机控制器设计,所谓单轴步进电机就是指控制一个步进电机。步进电机控制器设计主要是步进电机驱动电路的设计。使用步进电机时,只需要将单路电脉冲信号先通过脉冲分配器转变为电动机所需求的多路(单路)脉冲信号,再经过功率放大后分别送入步进电机各相绕组,即可使步进电动机准确运行。在正常情况下,步进电机转过的总角度和输入的脉冲数成正比。由于步进电机能直接接受数字量输入,所以它特
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 AT89S51 单片机 步进 电机 控制器 设计 毕业设计
链接地址:https://www.31ppt.com/p-3938145.html