本科毕业设计基于单片机的步进电机运动方式控制电路图可画程序可用proteus仿真

上传人:公**** 文档编号:548107600 上传时间:2023-07-16 格式:DOC 页数:48 大小:3.21MB
返回 下载 相关 举报
本科毕业设计基于单片机的步进电机运动方式控制电路图可画程序可用proteus仿真_第1页
第1页 / 共48页
本科毕业设计基于单片机的步进电机运动方式控制电路图可画程序可用proteus仿真_第2页
第2页 / 共48页
本科毕业设计基于单片机的步进电机运动方式控制电路图可画程序可用proteus仿真_第3页
第3页 / 共48页
本科毕业设计基于单片机的步进电机运动方式控制电路图可画程序可用proteus仿真_第4页
第4页 / 共48页
本科毕业设计基于单片机的步进电机运动方式控制电路图可画程序可用proteus仿真_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《本科毕业设计基于单片机的步进电机运动方式控制电路图可画程序可用proteus仿真》由会员分享,可在线阅读,更多相关《本科毕业设计基于单片机的步进电机运动方式控制电路图可画程序可用proteus仿真(48页珍藏版)》请在金锄头文库上搜索。

1、摘 要随着数字化技术发展,数字控制技术得到了广泛而深入的应用。步进电动机由于其将电脉冲信号转换成相应的角位移或线位移的微电动机,最突出的优点是可以在宽广的频率范围内通过改变脉冲频率来实现调速、快速起停、正反转控制及制动等,并且用其组成的开环系统既简单、廉价,又非常可行。因此,随着微电子和计算机技术的发展,步进电动机的需求量与日俱增,并且在打印机、手工业自动控制、组合机床、机器人、计算机外围设备、照相机,投影仪、数码摄像机、数控机床等办公自动化设备以及各种控制装置等众多领域有着极其广泛的应用。步进电机是一种将电脉冲转化为角位移的执行机构,它的工作原理是利用电子电路,将直流电变成分时供电的,多相时

2、序控制电流,用这种电流为步进电机供电,步进电机才能正常工作,驱动器就是为步进电机分时供电的,多相时序控制器。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(即步进角)。您可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。本设计基于Proteus 设计环境,运用了AT89C51芯片、数码管显示电路和步进电机以及7位小功率驱动芯片ULN2003A、按钮、指示灯等辅助硬件电路,设计了步进电机正反转及调速系统。绘制软件流程图,进行了软件设计并编写了源程序,最后对软硬件系统进

3、行联合调试。该步进电机的正反转及调速系统具有控制步进电机正反转的功能,还可以对步进电机进行两档调速。关键词: 步进电机,时序控制,正反转,调速AbstractWith the development of digital technology, digital control technology has been applied widely and deeply. Stepping motor because of its micro motor electric pulse signal into corresponding angular displacement or linear

4、displacement, its most prominent advantage is that by changing the pulse frequency in a wide frequency range to achieve speed, quick start and stop, positive control and braking, and the composition of the open-loop system is simple, cheap, and very practical. Therefore, with the development of micr

5、oelectronics and computer technology, the demand of stepping motor grow with each passing day, and in the printer, the handicraft industry automatic control, combined machine tool, robot, computer peripheral equipment, camera, has an extremely wide range of applications in many fields, projector, di

6、gital camera, CNC machine tools and other office automation equipment and various control device.Stepping motor is a kind of electrical pulses into angular displacement of the implementing agencies, its working principle is the use of electronic circuit, the power supply will be a DC component, phas

7、e sequence control current, the current in the motor power supply for the step, step motor to work properly, power driver for step motor time-sharing, multi-phase sequential controller. Popular point of view: when stepping drive receives a pulse signal, it drives stepper motor rotate in the directio

8、n set by a fixed angle (i.e. step angle). You can number of pulses to control the angular displacement of the control, so as to achieve the purpose of accurate positioning; at the same time, you can control the pulse frequency to control motor rotation speed and acceleration, so as to achieve the pu

9、rpose of speed.The Proteus design environment based on AT89C51 chip, use, digital tube display circuit and stepper motor and 7 small power drive chip ULN2003A, buttons, lights and other auxiliary hardware circuit, the design of the stepper motor positive inversion and speed regulation system. Draw t

10、he flow chart of the software, the software design and program the source program, the joint debugging of hardware and software system. Positive inversion and speed control system of the stepping motor is reversing the stepper motor control function, but also on the stepper motor two stall speed.Key

11、 words:Stepper motor, timing control, reverse, speed目 录摘 要I1绪论11.1课题背景11.2设计要求12方案论证22.1 控制方式的确定22.2 驱动方式的确定23硬件设计33.1 硬件总体介绍33.2 步进电机33.3 单片机83.4 转向显示电路123.5 数字显示电路143.6 步进电机驱动电路183.7 按键电路204软件设计224.1主程序流程图224.2步进电机运行子程序流程图234.3显示子程序流程图245设计仿真255.1 Keil uVision4模拟仿真255.2 proteus模拟仿真26结 论30致 谢31参考文献

12、32附 录133附 录234附 录3391绪论1.1课题背景 现在社会,对精度的要求越来越高,特别是在空调、航空等方面,通风口打开多少度、太阳能帆板展开多少度等等的要求非常高,而普通电机达不到这样的精度,这时就需要用到步进电机。步进电机最早是在1920年由英国人所发明,它是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达

13、到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。1.2设计要求本次毕业设计是基于单片机的步进电机运动方式控制系统。简而言之就是要求用单片机控制一台步进电机的运转,实现步进电机正转、反转,并且可以同时可以实现加速、减速。同时采用proteus软件进行系统仿真。本文所采用的步进电机是一台四相八拍步进电机,采用的单片机是AT89C51单片机,采用的放大驱动器是ULN2003。采用汇编语言编程,单片机输出的信号经过ULN2003的放大来驱动步进电机运转。通过改变步进电机通电相序改变步进电机转速,通过改变每步之间的延时长短来改变步进电机的转速。2方案论证2.1

14、 控制方式的确定步进电机控制是一个比较精确的。步进电机开环控制系统具有成本低、简单、控制方便等优点。在采用单片机的步进电机开环系统中,控制系统的脉冲的频率或者换向周期实际上就是控制步进电机的运行速度。系统可用两种办法实现步进电机的速度控制。一种是定时,一种是延时。定时方法是利用单片机系统中的定时器定时功能产生任意周期的定时信号,从而可方便的控制系统输出脉冲的周期。当定时器启动后,定时器从装载的初值开始对系统及其周期进行加计数,当定时器溢出时,定时器产生中断,系统转去执行定时中断子程序。将电机换向子程序放在定时中断服务程序中,定时中断一次,电机换向一次,从而实现电机的速度控制。由于从定时器装载完

15、重新启动开始至定时器申请中断止,有一定的时间间隔,造成定时时间增加,为了减少这种定时误差,实现精确定时,要对重装的计数初值作适当的调整。调整的重装初值主要考虑两个因素一是中断响应所需的时间。二是重装初值指令所占用的时间,包括在重装初值前中断服务程序重的其他指令因。用定时中断方式来控制电动机变速时,实际上是不断改变定时器装载值的大小。此方法较为复杂,控制不简便,并且占用中断功能,故不采用。延时方法是在每次换向之后调用一个延时子程序,待延时结束后再执行换向,这样周而复始就可发出一定频率的脉冲或换向周期。延时子程序的延时时间与换向程序所用的时间和,就是脉冲的周期,该方法简单,占用资源少,全部由软件实现,调用不同的子程序可以实现不同速度的运行,并且不占用中断功能,故采用延时方法。2.2 驱动方式的确定步进电机的驱动一般有两种方法:一种是通过CPU直接来驱动,这种方法一般不宜采用,因为CPU的输出电流脉冲是特别小的它不能足以让步进电机的转动;别一种是通过CPU来间接驱动,就是把从CPU输出的信号进行放大,然后直接驱动或是再通过光电隔离间接来驱动步进电机,这种方法比较安全可靠。故本次设计应采用CPU间接驱动步进电机。3硬件设计3.1 硬件总体介绍本次设计,采用AT89C51作为单片机控制,P0口串接反相器连接驱动电路ULN2003,用来驱动步

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号