两相步进电机控制系统毕业设计.doc
《两相步进电机控制系统毕业设计.doc》由会员分享,可在线阅读,更多相关《两相步进电机控制系统毕业设计.doc(71页珍藏版)》请在三一办公上搜索。
1、 毕业设计(论文)基于AT89S52单片机的两相步进电机控制系统2013年6月13日基于AT89S52单片机的两相步进电机控制系统摘 要本文应用AT89S52单片机、步进电机驱动芯片ULN2003A、字符型LCD液晶显示屏和键盘阵列,构建了集步进电机控制器和驱动器为一体的步进电机控制系统。系统以单片机作为步进电机的控制核心,完成了步进电机的控制的硬件电路设计以及软件的设计,实现了步进电机的启停、正反转,以及转速的实时显示。以三维工作台作为被控对象,每个方向由一个步进电机驱动相应的滚珠丝竿机械装置进而实现完成了各个坐标方向的精确运动,以此模拟实现切割机上下、前后的精确切割。由键盘模块实时键入相应
2、数值来控制三个坐标轴上各个步进电机的转速值、行进距离以及运行状态,并通过LCD液晶显示屏显示各个电机对应的转速、行进距离、行进中的坐标值实时变化状态和电机运行状态以及电机运行是否到位等信息。为满足实际运用需要,本系统以PC机作为平台,基于VB语言设计完成了一个人机交互性强的界面的上位机的实现,并通过由RS232构成的串口通信方式,实现单片机与上位机串口的双向通信运用。在上位机系统界面上通过程序设计实现了对各个坐标方向的步进电机的远程控制操作以完成对应的各个步进电机相应的启动、急停、前进、返回等一系列动作以及相应转速值、行进坐标值的实时输入发送与接收显示,达到远程监控的效果。关键词:步进电机,上
3、位机,液晶显示 Control system of two phase stepper motor based on AT89S52 singlechip Author:Mai mingjie Tutor:Song aijuanAbstract Based on AT89S52 singlechip, stepper motor driver chip ULN2003A, character type LCD and keyboard array, the thesis builds a stepping motor control system integrating stepper mot
4、or controller and driver. Making the singlechip as the cybernetic core of the stepper motor, the system completes hardware circuits design and softwares design which are controlled by the stepper motor, therefore, it realizes the stepper motors start and stop, positive inversion and revolving speeds
5、 real-time display. Three-dimensional workbench being as controlled objective, corresponding ball spiral wire rod mechanical device is driven by a stepper motor in every direction to realize the accurate motion in each coordinate direction, accordingly, it imitates the cutting machines precise cutti
6、ng of up and down, front and back. Relevant numerical value typed by the keyboard in real time controls each stepper motors revolving speed value, travel distance and running state in three coordinate axises. Corresponding revolving speed and travel distance of each motor, coordinate figures real-ti
7、me state of change on the move, motors running state on the move and other information are displayed by LCD. In order to meet the practical application, with the PC as the platform, the system achieves a PC of strong man-machine interactive interface. Besides, it realizes the two-way communication a
8、pplication of the singlechip and the PC through the serial port. On the interface of PC, the remote control operati seron is realized by the program design for each stepper motor in its coordinate direction. In this way, the system achieves the start, stop, forward, back, and aies of corresponding a
9、ctions like these of each stepper motor as well as the real-time type and display of the relevant revolving speed value and coordinate value in the process so as to reach the effect of remote monitoring. Keyword: stepper motor, PC, LCD目 录1 绪 论11.1 设计的背景及目的11.2 国内外研究现状11.3 论文构成及研究内容22 系统总体方案设计42.1 方案
10、的选择与论证42.1 系统各部分组成及其功能简介63 系统的硬件设计83.1 单片机最小系统83.1.1 AT89S52简介83.1.2 单片机最小系统设计133.1.3 单片机I/O口分配及实现的功能143.2 步进电机简介143.2.1 步进电机的分类143.2.2 两相步进电机的结构及其工作原理153.3 步进电机驱动模块设计193.3.1 ULN2003A简介193.3.2 电机驱动电路设计213.4 串口通信模块与上位机的设计223.5 LCD12864字符型液晶屏显示模块设计233.5.1 LCD12864字符型液晶屏简介243.5.2 LGM12641BS1R中KS0108控制器
11、的指令功能说明253.5.3 LGM12641BS1R中KS0108控制器的基本编程原理273.6 键盘模块设计304 系统软件设计334.1 系统软件的整体设计334.2 系统初始化模块设计344.3 键盘输入与液晶显示程序模块344.4 步进电机运行控制模块354.5 上位机模块的软件设计36结 论39致 谢40参考文献41附 录42附录A42附录B51附录C521 绪 论1.1 设计的背景及目的步进电动机在国外通常被称为Steppingmotor、Pulse motor或Stepper servo,其应用及其发展已有约80年的历史。步进电机又称为脉冲电机,是数字控制系统中的一种常用执行元
12、件。其功用是将脉冲电信号变换为相应的角位移或直线位移,即给一脉冲电信号,电动机就转动一个角度或前进一步。步进电机的角位移量或线位移量与脉冲数成正比,它的转速,或线速度与脉冲频率成正比。正是由于脉冲电信号与步进电机转角存在着这种线性关系,并且在负载能力范围内这些关系不会因电源电压、负载大小、环境条件的波动而变化,这使得步进电机不会出现误差的累积现象,因而步进电机在速度控制、位置控制等方面得到了广泛的应用。此外,其还可以在很宽的频率范围内通过改变脉冲输出频率来调速,能够快速启动、反转和制动。由于它不需要变换就能直接将数字脉冲信号转换为角位移,很适合采用微型计算机控制。在实际应用中,步进电机是数字控
13、制系统和自动控制系统中应用最为广泛的执行元件之一,在数控机床、机器人控制、绘图仪、物料计量、包装机械等精密机械中都有应用。 传统的步进电机控制系统采用分立元件的控制回路,或者集成电路,不仅调试安装复杂,要消耗大量元器件,而且一旦定型之后,要改变控制方案就一定要重新设计电路,不利于系统的改进升级。基于微型单片机的控制系统则通过软件来控制步进电机,能够更好地发挥步进电机的潜力。因此,用微型单片机控制步进电机己经成为了一种必然的趋势,也符合数字化的时代发展要求。1.2 国内外研究现状步进电机最早是在19世纪20年代由英国人开发的,并成功地被英国海军用作定位控制和远程遥控。我国在建国初期就已经能够生产
14、和应用,较早是在江浙一带、北京、四川等地都有对其进行生产,并且在各行业中已被广泛使用。目前在国外,在大功率的工业设备驱动上从驱动电路的成本、加速度绝对速度、系统惯量与最大扭矩比及噪音和效率上来看,现基本上不使用大扭矩步进电动机,而是用直流电动机,这相对于步进电机来说比较经济合算。而在小功率的场合依旧广泛使用步进电机,比如一些工业器材工业生产装备、包装机、银行自动柜员机、打印机及速印机等等。随着微型计算机与控制技术的发展,目前在国外更倾向于用更多现代的手段逐步将步进电机排挤出驱动应用,当然除了旋转编码器、打印机、复印机还使用光电编码带或感应编码带配合直流电动机,实现闭环直线位移控制。在国内,过去
15、用大力矩步进电动机实现机床数控,有实力的公司现在也采用交流电动机驱动数控机床,而在驱动设备上国内与国外还存在着很大的差距,主要差距是国外对交流电动机的控制理论与工程分析和应用能力强,先进的控制理论作为软件,并写在控制器内部。在对步进电机的细分控制技术上,国内在改革开放初期才基本掌握,这要远远晚于国外。到了19世纪50年代后期晶体管的发明也开始逐渐应用在步进电机上,使得对步进电机进行数字化的控制变得更为容易实现。往后经过不断的改良,使得今日步进电机已广泛运用在需要较高定位精度、高响应性、稳定性等灵活控制性高的机械控制系统中。在生产过程中要求自动化、省人力、效率高的机器中,我们很容易发现步进电机的
16、应用踪迹,尤其以重视速度、位置控制、需要精确操作各项指令动作的灵活控制性场合方面,步进电机用得较多。在组成结构形式上,步进电机存在多种不同的结构形式。经过近八十年的发展,逐渐形成以混合式与磁阻式为主的产品格局。混合式步进电机最初是作为一种低速永磁同步电机设计的,是工业应用最为广泛的步进电机品种。步进电机在工业自动化装备,办公自动化设备中有着广泛的应用,近年来,控制技术、计算机技术及微电子技术的迅速发展有力地推动了步进电机控制技术的进步,提高了步进电机的高性能伺服控制的设计方法与具体实现技术,反映了步进电机伺服控制技术的最新发展。1.3 论文构成及研究内容在一般的步进电机工作中,其电源均采用单极
17、性直流电,通过对步进电机的各相绕组按恰当的时序方式通电,就可使其执行步进转动。当某一相绕组通电时相应的两个磁极就分别形成N-S极产生磁场,并与转子形成磁路。在磁场的作用下,转子将转动一定的角度,使转子齿与定子齿对齐,从而使步进电机向前走一步。转子的角位移大小及转速分别与输入的电脉冲数及频率成正比,并在时间上与输入的脉冲同步。只要能正确控制输入的电脉冲数、频率以及电机各相绕组通电的相序,即可得到所需要的转角、转速及转动方向,通过单片机输出一定频率的脉冲给步进电机驱动芯片就能够很容易地实现对步进电机的数字化控制。本设计采用AT89S52单片机以实现对两相步进电机的转速及步进量的控制。由单片机产生的
18、控制脉冲信号送于步进电机驱动器,驱动器接收到脉冲信号并驱动步进电机完成启停、正反转等一系列动作以此驱动与电机相链接的由螺旋丝杆构成的机械装置,以实现切割机上下、前后的精确运动。通过矩阵键盘模块实时键入相应数值来控制电机的启停、前进后退和转速,并通过LCD字符型液晶显示屏显示各个步进电机对应的运行状态及运行档速和步进距离。此外在PC机上设计一个基于VB语言的人机交互界面,并通过RS232与单片机实现串口的双向实时通信,以此在人机界面下控制完成电机相应的一系列动作,并能实时显示与电机相对应的运行状态等相关信息,以达到远程监控的效果。本课题的研究目的之一就是设计一套硬件系统较简单、经济,但功能较为齐
19、全,适应性强,操作方便,交互性强,可靠性高但控制精度应用要求不是很高的步进电机控制系统。2 系统总体方案设计2.1 方案的选择与论证1 基于电子电路的控制由于步进电机是受电脉冲信号控制的,电脉冲信号的产生、分配、放大全靠电子元器件的功能来实现。此外,由于脉冲控制信号的驱动能力一般都很弱,因此必须有功率放大驱动电路。步进电机与控制电路、功率放大驱动电路组成一体,构成步进电机驱动系统。此种控制电路设计简单,功能强大,可实现完成一般步进电机的细分任务。在该方案下的系统主要由三部分组成:即脉冲信号的产生电路、脉冲信号的分配电路、功率放大驱动电路。系统组成如图2.1所示。 图2.1 基于电子电路控制系统
20、此种方案即可作为开环控制,也可实现闭环控制。开环控制时,其平稳性好,成本低,设计简单,然而却未能实现较高精度的细分。但如果采用闭环控制,就可以实现高精度的细分,进而可以实现无级调速。闭环控制是不断地检测转子的位置和速度,然后通过反馈环节和适当的处理,由系统程序自动计算并给出脉冲链数,使步进电机每一步都响应控制信号的命令,从而只要控制策略正确得当,那么步进电机就不大可能出现轻易丢步的现象。该方案大多是通过一些大规模集成电路来控制实现实际需要的脉冲输出频率和脉冲输出数,但功能相对较为单一,如需改变控制方案,那么设计电路就得需要重新设计,并且还要消耗大量的元器件,使得设计成本过高。由此可见,这种方案
21、的灵活性不高,且不利于对系统的升级改进。2 基于PLC的控制PLC也可称为可编程控制器,是一种专门在工业生产控制系统上广泛使用的计算机。PLC作为新一代的工业控制器,由于具有通用性好、实用性强、硬件配套齐全、编程简单易学、可靠性和稳定性高等优点而被广泛应用于各行业的自动控制系统中。基于PLC的步进电机控制系统有PLC控制器、环形分配器和功率驱动电路组成。该控制系统采用PLC控制器来产生控制脉冲,主要是通过PLC软件编程输出一定数量的方波脉冲,控制步进电机的转角进而控制伺服机构的进给量,同时通过编程控制脉冲频率来控制步进电机的转动速度,进而控制机械机构的进给速度。环形脉冲分配器将PLC输出的控制
22、脉冲按步进电机的通电顺序分配到相应的电磁绕组。基于PLC控制的步进电机可以采用软件编程方式实现的环形分配器,也可采用硬件方式实现的环形分配器。采用软件环形分配器占用PLC的CPU资源较多,特别是步进电机绕组相数大于4时,对于大型生产线应该不予以考虑。采用硬件环形分配器,虽然硬件结构稍微复杂些,但可以节省PLC资源,目前市场一般都有很多种专用芯片可以选用。步进电机功率驱动电路将PLC输出的控制脉冲经过功率运放将其放大,以力求达到比较大的驱动能力,使得能够驱动步进电机运行。采用软件来产生控制步进电机的环型脉冲信号,并用PLC中的定时器来产生速度脉冲信号,这样就可以省掉专用的步进电机驱动器,降低硬件
23、成本。但由于PLC的扫描周期一般为几毫秒到几十毫秒,相应的频率只能达到几百赫兹,因此,受到PLC工作方式的限制及其扫描周期的影响,步进电机不能在高频下工作,无法实现高速控制。并且在速度较高时,由于受到扫描周期的影响,相应的控制精度也就随之降低了。3 基于单片机的控制采用单片机来控制步进电机,实现了软件与硬件相结合的控制方法。用软件代替环形分配器,达到了对步进电机的最佳控制。系统采用单片机I/O口接口线直接接步进电机驱动芯片的输入端,进而输出控制脉冲去控制步进电机各相绕组的通电。此外,由于单片机具有的强大功能,因此可以设计大量的外围电路;设计键盘作为一个外部输入模块,设置了步进电机正转、反转、档
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 两相 步进 电机 控制系统 毕业设计

链接地址:https://www.31ppt.com/p-3933719.html