基于Proteus的步进电机控制系统设计-170607.doc
《基于Proteus的步进电机控制系统设计-170607.doc》由会员分享,可在线阅读,更多相关《基于Proteus的步进电机控制系统设计-170607.doc(31页珍藏版)》请在冰豆网上搜索。
毕业设计说明书
XXX
学生姓名:
学号:
学院:
专业:
指导教师:
2016年5月
德州学院系届专业毕业论文
基于Protues的步进电机控制系统设计
摘要
本文设计了一种基于Protues软件的步进电机控制系统,该系统由AT89C52主控模块,LCD1602液晶显示模块,按键控制模块,步进电机模块,步进电机驱动模块构成,由AT89C52单片机产生驱动脉冲信号,来控制步进电机的运动状态,按键设定可以控制步进电机的步进方向和步进速度,并在LCD1602液晶上实时显示步进角度,步进方向以及当前速度,该设计采用仿真软件protues进行电路图的绘制并进行仿真,整个系统采用模块化设计,结构简单,具有很强的可靠性以及稳定性。
关键词:
AT89C52;步进电机;LCD1602;Protues;按键
Basedonprotuessteppingmotorcontrolsystemdesign
Abstract
ThispaperdesignsakindofsteppingmotorcontrolsystembasedonProtuessoftware,thesystemconsistsofmaincontrolmodule,AT89C52LCD1602LCDdisplaymodule,thekeycontrolmodule,steppermotormodule,steppermotordrivermodule,drivepulsesignalgeneratedbythesinglechipmicrocomputerAT89C52,tocontrolthemovementofstepmotor,setkeyscancontrolthesteppermotorstepanddirectionandstepspeed,andreal-timedisplayontheLCD1602LCDstepperAngle,stepanddirectionandthecurrentspeed,thedesignadoptstheProtuessimulationsoftwareofcircuitdiagramdrawingandcarryonthesimulationofthewholesystemUSESmodulardesign,simplestructure,strongreliabilityandstability.
Keywords:
AT89C52;Steppingmotor;LCD1602;Protues;keys
目录
1引言 1
2系统方案设计及论证 1
2.1设计要求 1
2.2系统总体方案 1
2.3设计方案的论证 2
2.3.1单片机模块的选择与论证 2
2.3.2电机驱动模块的选择与论证 2
3硬件电路设计 3
3.1硬件设计概述 3
3.2AT89C52单片机最小系统设计 3
3.3步进电机驱动模块设计 4
3.3.1步进电机 4
3.3.2步进电机原理 4
3.3.3L297介绍 6
3.2.4L298简介 7
3.3.5步进电机驱动模块设计 8
3.4液晶显示模块设计 9
3.5控制电路设计 10
3.6总体电路图 11
4程序设计及仿真 11
4.1主程序框图 12
4.2程序下载以及软件说明 13
4.3仿真结果 13
5总结 17
附录A部分程序代码 17
参考文献 24
致谢 25
第I页共II页
系届专业毕业论文
1引言
随着经济和科学技术的发展,步进电机的应用范围越来越广泛。
步进电机是一种高精度的电机执行元件,在农业、工业、智能控制领域应用的非常广泛。
它的使用能提高系统的可靠性。
常见的仪器如复印机、传真机、打字机、FDD、监视摄影机、照明装置、自动机械、游戏机、医疗机械等都用到了步进电机
本次毕业设计中使用了电路分析与仿真软件-Protues,设计者可以根据设计需要搭建开发平台,可以将在编译器中编译好的程序加载到芯片中运行。
Protues软件目前支持的编译器有Keil、IAR等。
Protues软件有大量的元件库,支持大型设计,在仿真中可以观察各元件的状态。
将需要的程序在Protues软件中仿真,调试好功能,再导入到相应的硬件电路中,这样可以缩短开发产品周期,降低研发成本。
2系统方案设计及论证
2.1设计要求
本次设计,通过编程控制单片机,实现对四相步进电机转动的控制,控制电机实现正转、反转、加速与减速运行。
整个控制系统的工作过程是:
通电之后,电机按照程序设计的转速和转动方向转动。
当按下正(反)转按键时,通电后电机实现正(反)转;按下加速按键电机加速转动;按下减速按键电机减速转动
2.2系统总体方案
图2.1总体设计方案
本次设计了使用AT89C52单片机作为控制核心的四相步进电机的开环控制系统。
系统总体设计方案如图2.1所示,整个步进电机控制系统以单片机为控制核心,单片机产生的脉冲信号通过功率放大器放大之后驱动步进电机转动。
通过控制键盘控制部分的四个按键,可以控制步进电机正转、反转、加速、减速。
为了提高控制的准确性,本次设计使用了两个外部中断,
本设计通过单片机与硬件相结合实现了单片机对步进电机的精确控制和旋转方向的控制。
从步进电机控制系统的设计要求可知,需要控制步进电机的转动速度和方向。
对于加减速的变化控制,通常采用按键来控制速度,所以只要2个电源线,再加上一个方向线框,一根启动线可以了,所以键盘控制部分设置需要四个按键。
四个键分别控制电机的正转、反转以及电机的加速和减速运行。
2.3设计方案的论证
2.3.1单片机模块的选择与论证
从学校实验室现有的设备和单片机的性价比考虑,本次设计可以选择的单片机有AT89S52单片机和AT89C52单片机。
AT89C52是一种低功耗,高性能CMOS8位8K的闪存可编程和可擦除只读存储器(PEROM)字节的微型计算机。
单片机本身带有8K字节闪存,256Kb的RAM,32个I/O接线端,两个16位的定时器/计数器,二个五向量两级中断结构,一个全双工串行口,片上振荡器和时钟电路。
掉电模式保存RAM的内容,但冻结振荡器关闭,直到下一个硬件复位芯片其它功能。
通过比较AT89S52单片机和AT89C52单片机两种单片机的性能和价格,AT89C52单片机CPU集成在单片机的8位闪存芯片上,这样提供了一个高度灵活的嵌入式应用系统。
所以本次电路设计中选用AT89C52型号的单片机。
2.3.2电机驱动模块的选择与论证
方案一:
集成驱动芯片。
L298N是高电压和高电流全桥驱动。
具有高频率、低静态电流、输出电流大、电路简单、散热效果好等特点,不容易烧坏,而且还带有控制使能端。
L298N芯片抗干扰能力强,具有信号指示和续流保护功能。
光电隔离技术的应用,使L298N芯片可以控制2台直流电机或步进电机,速度控制,可以很容易实现正反转。
该芯片是用于电动马达驱动,操作方便,稳定性好,性能好。
方案二:
分立元件组成驱动电路。
使用三极管元件搭建电路,电路比较复杂,并且静态电流较大,参数需要调试。
搭建的电路功率小,散热性能也不好,同时饱和导通压降小。
但是由分立元件构成电路价格低廉,所以在实际中应用比较广泛。
但是这种电路存在工作性能不够稳定的缺点。
基于以上的分析和比较,我们发现,方案2采用分立元件构成驱动H桥电路相应的功率管驱动电路和匹配,虽然功率较大,但电路复杂,不符合应用程序的要求。
故本系统采用方案一的芯片。
3硬件电路设计
3.1硬件设计概述
本次设计的硬件电路主要包括单片机最小系统、步进电机驱动电路、显示电路及控制电路四大部分。
单片机最小系统主要是为了让单片机正常工作。
步进电机驱动电路主要是对单片机输出的脉冲进行功率放大,从而驱动电机转动。
显示电路可以显示转速和电机的工作状态。
控制电路主要由开关和按钮组成,由设计人员根据相应的工作操作。
3.2AT89C52单片机最小系统设计
图3.1单片机最小系统
最小系统是一个可以用最少的组件来工作的系统。
本次设计中单片机最小系统主要由单片机、晶振电路、复位电路三部分组成。
晶振频率为12MHz。
图3.1为本次设计中单片机最小系统。
3.3步进电机驱动模块设计
3.3.1步进电机
(1)步进电机
步进电机可以将电脉冲信号转换为线位移或角位移。
给步进电机一个脉冲信号,它就可以转动一个角度,这种工作方式比较适合用单片机进行控制。
由于步进电机工作原理的特殊性,它必须通过调节脉冲信号的频率和个数来控制。
由于步进电机的转动角度和转速取决于脉冲信号的频率和个数,它每接收到一个脉冲信号,就转动一个角度。
所以步进电机的精度很高,在系统开环情况下就能实现高精度的控制,在工业控制领域获得了广泛的应用。
由于步进电机的旋转角度是由脉冲输入的数量决定的,所以步进电机也叫数字角转换器。
目前,步进电机的控制主要是由环形脉冲分配器、软件环形脉冲分配器、专用集成芯片环形脉冲分配器等组成。
本次毕业设计中采用了低功耗、性价比高的单片机进行电机转动控制,并且使用了软件进行环形脉冲分配。
步进电机有多种工作方式。
在每个工作模式中,脉冲频率越高,速度越快,但在一定程度上,步进电机不能跟上电机的频率会出现失步现象,因此,脉冲频率必须控制在步进电机允许的范围内。
3.3.2步进电机原理
步进电机在接收到脉冲信号后才能工作,所以不可以直接与交流或者直流电源连接,需要使用驱动器才可以工作。
通过程序设计和控制,单片机可以产生环形分配器需要的脉冲序列。
脉冲序列是按一定规律分布的,由功率放大器放大的脉冲序列,然后被加载到输入端的步进电机驱动步进电机工作。
环形分配器分两大类:
第一类,软环形分配器,并通过计算机软件的脉冲序列分配。
第二类,硬环形分配器,用硬件构成环形分配器,分配脉冲序列。
步进电机在结构上分为三相三步和三三相双拍和三相六拍。
(1)步进电机的速度控制.
如果步进电机送一个控制脉冲,它将是一个步骤,然后发送一个脉冲,这将是一个进一步的步骤。
调整步进电机的脉冲频率,可以实现对步进电机进行速度的控制。
(2)步进电机的起停控制
步进电机由于其结构和工作原理的特殊性,运行时会有步进感。
为了提高步进电机转动时的平滑性,减小机械振动,可以通过在脉冲信号的上升沿和下降沿采用细分的梯形波来改善这一状况。
这样可以减小步进电机的步进角,使得步进电机运行更平稳。
(3)步进电机的加减速控制
在使用脉冲信号驱动步进电机进行工作时,如果脉冲信号变化太快,步进电机的机械结构会由于惯性跟不上脉冲信号的变化,这时候会产生失步和赌转的现象。
步进电机起动过程中,输入波形有一个加速过程,在结束时同样存在一个减速波形。
步进电机加速加速曲线最理想的指数曲线,整个加速过程和加速过程中频率变化的规律是一个互逆的过程。
为了充分利用步进电