资源描述:
《基于单片机的步进电机控制.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于单片机的步进电机控制设计题冃:慕于单片机的步进电机控制学生姓名:学号:专业班级:学部:信息科学与技术部步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在菲超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性频率来实现步进电机的调速,因为步进电机每给一个脉冲就的误差而无累积误差等特点。使得在速度、位置等控制领域用步进电机来控制变的非常的简单。步进电机的调速一般是改变输入步进电机的脉冲的转动一个固定
2、的角度,这样就可以通过控制步进电机的一个脉冲到下一个脉冲的时间间隔来改变脉冲的频率,延时的长短来具体控制步进角来改变电机的转速,从而实现步进电机的调速。步进电动机由于用其组成的开环系统既简单、廉价,又非常可行,因此在打印机等办公自动化设备以及各种控制装置等众多领域有着极其广泛的应用。本文介绍的是一种基于单片机的步进电机的系统设计,用汇编语言编写出电机的正转、反转、加速、减速、停止程序,通过单片机电机的驱动芯片ULN2004以及相应的按键实现以上功能,并且步进电机的工作状态要用相应的发光二极管显示出來。同时,本文内容介绍了步进屯机以及
3、单片机原理、该系统的硬件电路、程序组成,同时对软、硬件进行了调试。该设计单片机控制步进电机具有思路明确、可靠性高、稳定性强等特点,通过调试实现了上述功能。关键词:步进电机;脉宽调制;单片机AbstractSteppermotoristheelectricalpulsesignalintoanopen-loopcontrolcomponentsofangulardisplacementorlinedisplacement.Inthenon-overloadcase,themotorspeed,stoplocationon1ydepen
4、dsonthepulsesignalfrequencyandpulsenumber,regardlessofloadchanges,namelytoaddanelectricalpulsesignal,themotorturnsastepangle.Theexistenceofthislinearrelationship,speedcontTolandsteppermotoronlyperiodicfrequencytoachievethesteppermotor,becausethecharacteristicsofstepper
5、motortoapulseoneacherrorandnoaccumulatederror.Thevelocity,positioninthecontrolfieldwithsteppermotortocontrolbecomesverysimple.Steppermotorspeedcontrolingeneralistochangetheinputpulseofsteppingmotorrotationwithafixedangle,sothatyoucanbycontrollingthesteppermotorisapulse
6、tothenextapulsetimeintervaltochangethepulsefrequency,thelengthofdelaytocontrolspecificstepangletochangethemotorspeed,inordertoachievespeedcontrolsteppermotor.Steppermotorduetotheuseofthecompositionoftheopen-loopsystemissimple,cheap,andverypractical,soitisusedwidelyinma
7、nyfieldsofprinterandotherofficeautomationequipmentandvariouscontroldevice.ThispaperintroducesasystemdesignofsteppingmotorbasedonSCM,usingassemblylanguagetowritethemotorforward,reverse,acceleratioii,deceleration,stopprogram,throughthemicTocoiitTolleT,motordrivechipULN20
8、04andcorrespondingkeysofachievingtheabovefunctions,andtheworkstateofsteppermotorwiththecorrespondingLEDdisplay.Atthes