基于单片机的步进电机控制系统设计(共17页).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于单片机的步进电机控制系统设计(共17页).docx》由会员分享,可在线阅读,更多相关《基于单片机的步进电机控制系统设计(共17页).docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上基于AT89C52单片机的步进电机控制系统设计摘要:步进电机专用开发系统,适用于数控机床及某些特定条件及系统。本文通过单片机为开发平台,对步进电机进行控制。采用单片机AT89C52,根据输入的数据转化成的控制信号来控制步进电动机的角位移的一种方法,包括硬件设计和软件设计。整个系统主要由电机驱动电路,声光报警电路,4位LED显示电路,电源电路及核心单片机部分构成。利用单片机产生步进电机驱动脉冲,通过44矩阵键盘能实现对步进电机启动、停止功能的选择以及加速、减速、反转功能的选择,使用方便、操作简单。 其中在步进电机控制器的设计中,重点阐述脉冲产生电路以及对速度的控制,实现
2、对步进电机速度精确控制的开发系统。提高步进电机的步进精度,能够控制三相或四相步进电机。且电路简单,成本较低,控制方便,移植性强。实用价值高。关键词:AT89C52;步进电机;脉冲产生Design of Control System for Stepping Motor Based on AT89C52Abstract: A stepper motor dedicated development system,applicable to CNC machine tools and some special conditions and system. In this paper, through
3、 the SCM as the development platform,for the stepper motor control.The paper introduce one way that controls the stepping motor by microcomputer AT89C52 depending on the control signal to which input data convert control the line displacement of the stepping motor,namely simply graph plotter,includi
4、ng its hardware and software. The whole system mainly consists of motor drive circuit, sound and light alarm circuit, four LED display circuit, power supply circuit and the micro controller core parts. The use of single-chip stepper motor drive pulses generated by the 44 matrix keyboard enables the
5、stepper motor start, stop selection function and the acceleration, deceleration, select reverse function, easy to use, easy to operate. Wherein the stepper motor controller design, focusing on the pulse generating circuit and a control for speed, stepper motor development system to achieve precise s
6、peed control. Improve stepper motor step accuracy, able to control the three-phase or four-phase stepper motor. And the circuit is simple, low cost, easy control, strong transplantation, high practical value.Key words: AT89C52; stepper motor; a pulse generator1 引言步进电机是一种将电脉冲转换角位移的精确元件,它受脉冲信号控制,其位移与输
7、入数字脉冲个数成严格正比的关系。它具有低价格,易实现调速,系统简单,能快速启动和停止,易定位准确,功率小等优点。在早期的控制方案中,控制步进电机运转的时序脉冲由信号发生器产生,这种方式通用性差,成本高。采用单片机控制,则可以很方便的使不同相数的步进电机按任意一种可行的通用方式进行控制。本文就是实现的单片机对步进电机的数字控制系统。在这个控制系统中,控制器是它的核心,因为它担负着产生脉冲,发送、接受控制命令的任务。通常步进电机控制系统的构成如图所示,它包括脉冲分配器和功率驱动器两部分。图1.1 步进电机控制系统结构框图步进电机主要用于一些有定位要求的场合。 例如:线切割的工作台拖动,植毛机工作台
8、(毛孔定位),包装机(定长度)。 基本上涉及到定位的场合都用得到。 此外还广泛应用于喷涂设备、医疗仪、ATM 机、喷绘机、刻字机、传真机、计算机外设及海量存储设备、精密仪器、工业控制系统、办公自动化、机器人等领域。 特别适合要求运行平稳、低噪音、响应快、使用寿命长、高输出扭矩的应用场合。由于步进电机在生活中有着广泛的应用,所以对步进电机的研究是非常有意义的。通过这次设计,在步进电机各项控制功能实现的基础上,希望能对步进电机控制的精度能有一定的提高。2 系统总体方案硬件设计本系统选用AT89C52单片机为控制核心,由89C52,74LS373,EPROM2732等器件构统,扩展的2732用来存放
9、程序和表格。P1.0,P1.1,P1.2分别控制步进电机A,B,C各相绕线,89C51单片机的Pl口只能驱动三个LSTTL输入端,而被控制的步进电机要求高压,大电流,故在Pl口后加驱动器,以便驱动脉冲功率放大级的复合晶闸管,使电机绕组的静态电流达到驱动电流。此外考虑到计算机的抗干扰能力及安全,将计算机与驱动器之间加上隔离接口。系统硬件图如图2.1所示。图2.1 系统硬件图2.1步进电机控制器步进电机控制器主要由单片机、晶振电路、8K RAM存储模块、光电隔离等电路组成,如图2所示。 步进电机运行状态采用4位共阳数码管进行实时显示。步进电机的控制命令是通过矩阵键盘输入的。当步进电机的运行转速超过
10、额定转速时将启动我们的报警电路进行声光报警。该系统还可以通过RS232串行通信接口与PC机进行通信。本系统共包括5个功能模块,分别是键盘模块、显示模块、驱动电路模块、电源输入模块、串口通信模块。图2.2 步进电机控制器1)晶振电路单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式。在引脚XTAL1和XTAL2外接晶体振荡器(简称晶振)或陶瓷谐振器,就构成了内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。内部振荡方式的外部电路如图2.1所示。本系统选C1和C2值为22pF2)光电隔离电路利用光隔离器组成的光电隔离电路将控制器
11、与外部的驱动电路隔离开来,使得外部电路的变化不至于影响或者损坏控制系统,从而提高系统的可靠性,增强抗干扰能力。光隔离器最重要的参数是电流传输比CTR,应注意通常其值为0.20.9。输人数字信号提供一定的电流(510mA)时,光隔离器才会把放大的数字电平输出。光隔离器联结时注意信号正负逻辑。光隔离器的输入、输出端地线必须互相隔开,并且输入、输出端两个电源必须单独供电,否则,如果使用同一电源外部干扰信号可能通过电源串到系统中来。3)存储模块由于89C52单片机片内只有128个字节的RAM,而本系统中需要存储的数据比较多,需要扩展外部RAM。2.2 LED运行状态显示这一部分由4位LED数码显示管组
12、成,我们采用的是共阳的数码管。主要显示电机的转速和正反转。我们用 P0.4P0.7来控制4位LED数码显示管的位选功能。由于单片机P0口的驱动能力不够。所以采用 PNP型三极管9012来驱动。位选的工作原理是:9012的发射极用+5V电源拉高,基极接单片机的P0.4P0.7口,因为P0口加了上拉电阻所以此时单片机输出的是高电平,9012不导通。当程序控制P0.4P0.7时,单片机输出低电平,基极为低电平,三极管导通,集电极为高电平,位选成功。我们用 P2口作为4位LED数码显示管的数据输出接口,采用定时来循环输出。2.3 键盘输入如图2.3所示为矩阵键盘电路。步进电机的控制命令就是通过矩阵键盘
13、输入的,对步进电机的控制命令有启动、停止、转速加、转速减、正反转切换。矩阵键盘的行线分别与单片机的P2.4P2.7 端口相连,列线分别与P2.0P2.3端口相连。由于单片机端口的特殊性,需达林顿管并联可以承受更大的电流。此电路主要应用于继电器驱动器,字锤驱动器,灯驱动器,显示驱动器(LED 气体放电),线路驱动器和逻辑缓冲器。在矩阵键盘的行线和列线上分别接上 5.1K的上拉电阻,以确保没有键按下时,单片机读入的是可靠的高电平。 本系统键盘识别方法采用的是线反转法。线反转法分为两个操作步骤:先让行线编程为输入线,列线编程为输出线并使输出线输出全为低电平,则行线中电平由高变低的所在行为按键所在行。
14、再把行线编程为输出线,列线编程为输入线,并使输出线输出为全低电平,则列线中电平由高变低的所在列为按键所在列。最后综合上述两步的结果,可确定按键所在的行和列,从而识别出所按的键。图2.3 键盘输入2.4步进脉冲产生电路在采用单片机的步进电机开环系统中,控制系统的CP脉冲的频率或者换向周期实际上就是控制步进电机的运行速度。系统可用两种办法实现步进电机的速度控制。一种是延时,一种是定时。延时方法是在每次换向之后凋用一个延时子程序。待延时结束后再次执行换向,这样周而复始就可以发出一定频率的CP脉冲或换向周期。延时子程序的延时时间与换向程序所用的时间和就是CP脉冲的周期。该方法简单占用资源少。全部由软件
15、实现。调用小同的子程序可以实现不同速度的运行。但占用CPU时间长,不能在运行时处理其他工作。因此只适合较简单的控制过程。定时方法是利用单片机系统中的定时器定时功能产生任意周期的定时信号。从而可方便的控制系统输出CP脉冲的周期。当定时器启动后,定时器从装载的初值开始对系统及其周期进行加计数,当定时器溢出时,定时器产生中断,系统转去执行定时中断子程序。将电机换向子程序放在定时中断服务程序中,定时中断一次,电机换向一次,从而实现电机的速度控制。由于从定时器装载完重新启动开始至定时器申请中断止,有一定的时间间隔。造成定时时间增加。为了减少这种定时误差,实现精确定时,要对重装的计数初值作适当的调整。调整
16、的重装初值主要考虑两个因素一是中断响应所需的时问。二是重装初值指令所占用的时间,包括在重装初值前中断服务程序重的其他指令因。综合这两个因素后,重装计数初值的修正量取8个机器周期,即要使定时时间缩短8个机器周期。用定时中断方式来控制电动机变速时,实际上是不断改变定时器装载值的大小。在控制过程中,采用离散办法来逼近理想的升降速曲线。为了减少每步计算装载值的时间。系统设计时就把各离散点的速度所需的装载值固化在系统的ROM中,系统在运行中用查表法查出所需的装载值,这样可大幅度减少占用CPU的时间提高系统的响应速度。2.4.1 脉冲产生的系统软件部分通过对现有各种脉冲发生器设计方法比较后可知,为保证脉宽
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 步进 电机 控制系统 设计 17
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内