步进电机控制29281_第1页
步进电机控制29281_第2页
步进电机控制29281_第3页
步进电机控制29281_第4页
步进电机控制29281_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、机电信息项目学院单片机系统课程设计报告完成系:自动化系日期:专业:自动化2018年10班级:093班步进电机控制及转速显示月16设计题目:日学生姓名:白音杭盖、尚国伟指导教师:孙进生、王娟,、设计任务21任务分析2】、设计方案2三、系统硬件设计33.1中央处理模块单片机芯片33.2显示模块设计43.3键盘模块53.5步进电机模块53.6ISP下载线模块6四、系统软件设计74.1主程序设计74.3显示及输入程序设计8五、心得体会8参考文献9附录1系统电路原理图9附录2程序清单98.1所示。电机定子有六个磁极,相对的、设计任务设计一个具有正转、反转、调速及制动的异步电机控制系统,具有启动键、方向控

2、制键及提示灯、加速键、减速键及停止键,并显示转速。1.任务分析步进电动机是一种用电脉冲信号进行控制,并将电脉冲信号转换成相应的角位移的执行器,每一个脉冲信号可使步进电机旋转一个固定的角度,这个角度称为步距角。因为受脉冲的控制,其转子的角位移量和速度严格地与输入脉冲的数量和脉冲频率成正比。三相反应式步进电动机结构如图磁极为同一绕组励磁,整个电机有三个绕组,按丫形接法接线。转自为软磁材料,无绕组。若绕组通电顺序为I-n-川-1-n-m-,则电动机逆时针转动;若绕组通电顺序为I-m-n-1-m-n-,贝U电动机顺时针转动。此种控制方式称为三相单三拍方式。若通电顺序为I-In-n-nm-m-mi-逆时

3、针),称为三相六拍方式。步进电机控制装置发出运行方式、旋转方向和旋转角度步数),前两项一般由电平表示,后一项用脉冲个数表示。脉冲分配器根据步进电机控制装置发来的命令电平信号和脉冲)使步进电机按照要求的工作方式、旋转方向及步数旋转。步进电机磁极的旋转有速率限制,如果过快,电动机会出现失步现象转自跟不上磁极的旋转),特别是在电动机的起停阶段,要求有脉冲速率限制措施。图8.1三相反应式步进电动机结构、设计方案1、方案选择1.1硬件方案系统可分为命令接受,控制输出和功率放大三个部分。命令接受部分接收上位机或控制装置的输出脉冲、运行方式及方向控制信号,脉冲输出部分形成分配脉冲,之后,通过功率放大装置将脉

4、冲送给步进电动机,形成旋转磁场。因为本系统由单片机构成,所以,脉冲接受部分和脉冲分配部分直接由单片机完成,功率放大可由三极管或光电耦合器完成。为能够是三个输出端同时动作,脉冲分配输出应考虑同步问题。同步方法可用软件实施同步,也可用硬件控制实施同步。考虑到步进电机图8.2硬件原理框图的失步问题,单片机在接收到脉冲后在系统内进行缓存后,通过速率限制程序进行脉冲分配。所以,脉冲的缓存可由计数器完成或者通过外部中断对脉冲个数进行计数,之后进行分配。这里需要注意一个问题,步进电机驱动电压等级可能较高,应根据电动机说明配以合适电压供电。另外,电动机功率较大,布线时应将电机布线和单片机布线分开布置。为了使电

5、机驱动电流不干扰单片机电路,最好两套电路实施电隔离,最方便的办法是使用光电耦合器进行隔离。1.2软件方案为防止输入脉冲频率过快导致电动机失步,可将输入脉冲在单片机缓存,之后在进行脉冲分配,分配时注意脉冲速率。脉冲输入模块在每个输入脉冲到来时,将缓存单元进行加1计数;脉冲分配模块时刻扫描缓存单元,当缓存单元不为零时,使步进电机旋转一步,之后缓存单元减1,减到0时停止分配脉冲。为使三相电平同时变化,程序中应予以考虑。非同步分配脉冲可能导致电机错转。8.3为使电动机以最快速度运行,脉冲分配速率应按照梯形曲线分配,如图所示。图示的含义是:开始时零转速)脉冲分配要慢,当电动机旋转起来后,脉冲速率逐渐加快

6、,并达到最高速率;当要停止时,也不可马上停止,必须先降低脉冲速率,最后降到零,电动机停转。图8.3脉冲速率分配a三、系统硬件设计3.1中央处理模块单片机芯片通过比较,选用了AT89C52单片机来作为本系统的核心,图二所示的是中央处理模块的电路部分,即单片机的电路连接。C3czhriT1】站咖|1K兴10KVSSvceXTMlXTM2PO.O/KDOP0.1/AD1K却AMPQ咅朋讯PO4/M*W刃A3PD.6/AM5&.7/JLD7PA阴PSEHEA/WPP2.2MMJ0RSTP2.3MLP2.4A12P2.5iAEPi.614P3.7IAUPLorrapiirraEKP30/Fbd)PSlH

7、xDP13/CHXDPS.4/T03PL4JCEK1P3.WT1P1J/CEX2P1.6/WRP1.6/1CKSP5.7/RDPL祝葩P33/1MT1P3J/ttTT0AT0OC31dawiiJaiferi4_huEgDSl细餐宰RL4RL531KiD33KhJ1Kr3SK!3SKf叵斑命图二、中央处理模块3.2显示模块设计本设计采用的是LCD1602作为显示部分,如图三所示。图三、显示模块电路2.3键盘模块设计AD133AD232ADgJ1AIS4302SK255卡IF71$PA4gpas2DPAfi31四、键盘模块电路键盘模块共有5接到8255PB口的0、个按键,开始键、反转、正转、加速及

8、减速键。分别对应1、2、3和PA口的2、3引脚上。3.4835510口扩展电路;-:.i:!.二二二誰誌瓷帶盍盍豈:二壽畫辟:工zr;-MT44Il-Irla目:IJ-!Ji-I-5_-_-mW工亠i-i-z-二二4:-;4fi-丄:ftfcieic-hl兀f;rFkkiTlliliJiL*IX4J4-s垂nT;3LlKII匕5耳既民Ji:A=4fc.fHfeH-孑HtsA5-G3H-MEH,二三rr蛊a-c”nli,3.5步进电机驱动电路tela采用L298和74LS24做为驱动芯片3.6电源模块设计电源电路采用LM7805集成稳压器作为稳压器件,用典型接法,220V电源整流滤波后送入LM7

9、805稳压,在输出端接一个220uf和0.1uf电容进一步滤除纹波,得到5V稳压电源。电源电路工作原理如图七所示。22C;fuHH!Mi!Lbr.A附录2程序清单#includereg52.h#includeintrins.h#includemath.h#includeabsacc.h#definenop_nop_(#defineRight_RUN1#defineLeft_RUN0unsignedlongRunSpeed=76。unsignedcharRUNState=1。#defineuintunsignedint#defineucharunsignedcharsbitRS=P2A0。sbi

10、tRW=P2A1。sbitE=P2A2。sbitP17=P1A7。bitflag=0。sbitstart=P2A3。sbitturn=P2A4。sbitup=P2A5。sbitdown=P2A6。sbitstop=P2A7。unsignedcharxx=speed(n/min:。unsignedcharSD=76。charstate214=direction:cw,direction:ccwunsignedcharFLG,INMA=0。unsignedchart,s=OxO1。unsignedinta。voidOPJIAN(。unsignedcharJIAN(。unsignedcharJIAN

11、ZHI(。voidspeed(。voidSHOW_LCD(。voidshow_state(。voidwrite1(。voidwrit2(unsignedchari。voiddelay(。voidtime(。voidbusy(。ucharkeyscan(。main(unsignedchari。i=0 x90。P3=i。i=0 x01。TMOD=i。t=Ox1O。a=0 x0f。TH0=0 x10。TL0=0 x0f。FLG=INMA。SHOW_LCD(。show_state(。EA=1。ET0=1。TR0=1。while(1ucharkey。key=keyscan(。if(key!=OINMA=

12、key。OPJIAN(。time(。if(FLG!=INMA|flag=1FLG=INMA。SHOW_LCD(。show_state(。flag=0。voidSHOW_LCD(/*lcd设置程序*/P仁0 x38。write1(。delay(。P仁0 x38。write1(。delay(。P仁0 x38。write1(。delay(。P仁0 x01。write1(。delay(。P仁0 x0f。write1(。delay(。P仁0 x06。write1(。delay(。P仁0 x0c。write1(。voidshow_state(/*状态显示程序*/unsignedchari=0。P仁0 x8

13、0。write1(。while(xxi!=0writ2(xxi。i+。delay(。i=0。while(SDi!=Owrit2(SDi。delay(。i+。P仁OxcO。write1(。i=O。if(RUNState=Right_RUNwhile(stateOi!=Owrit2(state0i。i+。elseif(RUNState=Left_RUNwhile(state1i!=0writ2(state1i。i+。voidwrite1(/*lcd写控制字*/RS=0。RW=0。E=0。busy(。E=1。voidwrit2(unsignedchari/*lcd写数据*/P1=i。RS=1。RW=

14、0。E=0。busy(。E=1。voiddelay(/*延时程序*/unsignedchari。for(i=0。ii=i。voidtime(unsignedchari,j。for(i=0。ifor(j=0。jvoidbusy(/判断LCD是否忙doP仁Oxff。RS=0。RW=1。E=0。nop。E=1。while(P17=1。ucharkeyscan(ucharkey=0。if(start=0key=1。while(start=0if(turn=0key=2。while(turn=0if(up=0key=3。while(up=Oif(down=0key=4。while(down=0if(stop=0key=5。while(stop=0returnkey。voidOPJIAN(/*键值处理程序*/switch(INMAcase1:TR0=1。RUNState=Right_RUN。s=0 xf7。break。case2:RUNState=Left_RUN。s=0 x01。breakocase3:flag=1。t=t+2。RunSpeed=5000000/(65536-t*256-a。speed(obreakocase4:delay(。flag=1。t=t-2。RunSpeed=5000000/(65536-t*256-a。speed(。case5:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论