




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录前言11绪论21.1步进电机的研究背景21.2步进电机的概念22系统设计方案及原理23硬件电路设计33.1电源电路33.2按键电路43.3驱动电路53.4状态指示电路53.5时钟电路64. 软件电路设计64.1系统主程序框图64.2按键程序设计74.3正、反转程序设计84.4加、减程序设计95.系统的调试105.1系统调试105.2调试结果116.总结11参考文献12附录一 proteus/keil仿真图13附录二 源程序清单14前言步进电动机是一种将脉冲信号变换成相应的角位移(或线性位移)的电磁装置,是一种特殊的电动机。步进电动机由于精确性以及其良好的性能,其组成的开环系统既简单、廉价,又非常可行,因此在打印机等办公自动化设备以及各种控制装置等众多领域有着极其广泛的应用。本文介绍了以51系列单片机at89c51为控制核心所设计的步进电机的控制系统,用c语言编写出电机的正转、反转、加速、减速、停止程序,通过单片机、电机的驱动芯片uln2004以及相应的按键实现以上功能,并且步进电机的工作状态要用相应的发光二极管显示出来。本文内容介绍了步进电机以及单片机原理、该系统的硬件电路、程序组成,同时对软、硬件进行了调试,同时介绍了调试过程中出现的问题以及解决问题的方法。该设计具有思路明确、可靠性高、稳定性强等特点,通过调试实现了上述功能。1.绪论1.1步进电机的研究背景步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的它最突出的优点是可以在宽广的频率范围内通过改变脉冲频率来实现调速,快速起停、正反转控制及制动等,并且用其组成的开环系统既简单、廉价,又非常可行,因此在打印机等办公自动化设备以及各种控制装置等众多领域有着极其广泛的应用。随着微电子和计算机技术的发展,步进电动机的需求量与日俱增,研制步进电机驱动器及其控制系统具有十分重要的意义。一般步进电机分三种:永磁式(pm) ,反应式(vr)和混合式(hb)永磁式步进一般为两相,转矩和体积较小,步进角一般为7.5度 或15度;反应式步进一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。在欧美等发达国家80年代已被淘汰;混合式步进是指混合了永磁式和反应式的优点。它又分为两相和五相:两相步进角一般为1.8度而五相步进角一般为 0.72度。这种步进电机的应用最为广泛。1.2步进电机的概念步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。您可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目常情况下,步进电机转过的总角度和输入的脉冲数成正比;连续输入一定频率的脉冲时,电动机的转速与输入脉冲的频率保持严格的对应关系,不受电压波动和负载变化的影响。由于步进电动机能直接接收数字量的输入,所以特别适合于微机控制。2系统设计方案及原理本设计采用单片机at89s51来作为整个步进电机控制系统的运动控制核心部件,采用了电机驱动芯片及其外围电路构成了整个系统的驱动部分,再加上作为执行部件的步进电机来构成了一个基本的步进电机控制系统。步进电机的工作就是步进转动,其功用是将脉冲电信号变换为相应的角位移或是直线位移,就是给一个脉冲信号,电动机转动一个角度或是前进一步。步进电机的角位移量与脉冲数成正比,它的转速与脉冲频率(f)成正比,在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。如下所示的步进电机为一四相步进电机,采用单极性直流电源供电。只要对步进电机的各相绕组按合适的时序通电,就能使步进电机步进转动。图2.1是该四相反应式步进电机工作原理示意图。系统的具体结构如下:1. 电源电路;2. 按键电路;3. 驱动电路;4. 状态指示电路;5. 时钟电路;图2.1四相步进电机步进示意图3硬件电路设计3.1电源电路利用lm7812和lm7805芯片得到12v和5v的电压,它们的应用要注意以下几点:(1)输入输出压差不能太大,太大则转换效率急速降低,而且容易击穿损坏;(2)输出电流不能太大,1.5a 是其极限值。大电流的输出,散热片的尺寸要足够大,否则会导致高温保护或热击穿;(3)输入输出压差也不能太小,大小效率很差。 其中12v电压给步进电机供电,5v电压则给单片机供电。分别如图2.1、图2.2所示。图3.1 12v电源电路图3.2 5v电源电路32按键电路本次设计选用的是单片机的p0口来控制信号的输入,所以把按键开关和p0口连接起来,当按下开关s1时,相当于给p0.0口一个低电平;当按下开关s2时,相当于给p0.1口一个低电平;当按下开关s3时,相当于给p0.2口一个低电平;当按下开关s4时,相当于给p0.3口一个低电平;当按下开关s5时,相当于给p0.4口一个低电平。然后通过单片机实行相应的操作。图3.3 按键电路3.3驱动电路此电路是步进电机的驱动部分,我选用的是uln2004芯片来驱动的,uln2004系列是一款高耐压,大电流达林顿管驱动器,包含7个npn达林顿管。图3.4驱动电路3.4状态指示电路状态指示用p1口控制发光二极管的显示,如果相应端口是低电平,相应的发光二极管就会亮,用它来表示步进电机所处的状态。图3.5状态指示电路3.5时钟电路时钟电路是计算机的心脏,它控制着计算机的工作节奏,可以通过提高时钟频率来提高cpu的速度,本次设计采用的晶振为12mhz。图3.5时钟电路4软件电路设计4.1系统主程序框图系统分为电机正转、电机反转、电机加速与电机减速的几部分组成,其主程序框图如图4.1所示。开始初始化调按键子程序调按键子程序调用正反转子程序调用加减速子程序停止图4.1 主程序框图4.2按键程序设计按键程序用于判断p0.0口与p0.1口的值,当p0.0口为0时,电机正转,当p0.0口为1时,继续判断p0.1口的值,p0.1口为0时,电机反转。如图4.2所示。调按键子程序p0.0是否为0p0.1是否为0前进后退19图4.2按键部分流程图4.3正、反转程序设计系统初始化之后,前进子程序r0用于给p2口输送不同的值,根据电机转动的相序,使电机正向转动,p2口的值分别为01h,03h,02h,06h,04h,0ch,08h,09h。正转流程图如图4.3所示。图4.3前进部分流程图电机反转原理与正转相似,此时p2口的值分别为09h,08h,0ch,04h,06h,02h,03h,01h。反转流程图如图4.4所示。图4.4 后退部分流程图4.4加、减程序设计当电机正转或反转的时候,按下加速键,调用加速子程序,使电机每转动一步的延时时间变短,从而实现电机的加速。当电机正转或反转的时候,按下减速键,通过改变电机每转动一步的延时时间,使时间变长,从而实现电机减速。流程图如图4.5和图4.6所示。图4.5 加速部分流程图图4.6 减速部分流程5系统的调试5.1 系统调试在系统完成后测试后,检查系统是否能够协调运行,并对系统出现的情况进行分析,看是否能够达到系统创作之初所设想的效果,如达不到则重新修改系统,直到达到设计需要为止。本系统的设计思路为:首先从整体上划分出各功能模块,然后依次完成各个功能模块测试,最后将各个模块联系起来完成整个系统。在调试的过程中,遇到了很多问题。主要有:1. 确定步进电机的使用方法,和控制模式。此处尤为重要,这是整个系统的基础,也是确定软件是否能控制步进电机思路的开端。2.键盘设计完成后,在多次运行过程中发现按键是否按下难以直观准确判断,在此处进行改进设计,为每一个按键接上一个发光二极管,当有键按下时,相对应的发光二极管变亮,使得按键动作形象直观。并以此方法测试步进电机控制程序。3.向电源插座送入12v直流电源,测量lm7805输出脚对地电压,是否为5v左右,这个电压的测量可以直接在l7805的out脚和gnd之间完成。4. 单片机应用(电源)注意事项:在电源两端应该加一个47uf以上的电解电容和一个0.1uf的小电容,进行电源去藕滤波。5.可供霍尔片检测到的信号注意是s磁极。6.控制步进电机转动的程序段完成后,调试发现对步进电机速度的控制范围过小,查阅资料后发现设计思路不太合理,原先的设计思路是用主程序控制步进电机转动,采用延时方式控制步进电机速度,由定时器处理键盘;改进程序,主程序用来处理键盘,由定时器控制步进电机转动,步进电机转动速度由定时器定时时间决定。问题得到解决,不仅扩大了步进电机速度的控制范围,也使得单片机对步进电机速度的控制更加精确。5.2 调试结果连接好硬件电路,上电复位,程序开始运行。1.运行后会生成一个文件,插入到at89c51芯片里;按下开始键,步进电机开始转动,lcd液晶显示器显示数值当前数值;2.此时每按下加速键一次,lcd液晶显示器显示数值加1,步进电机转动速度相应增加;此时每按下减速键一次,lcd液晶显示器显示数值减1,步进电机转动速度相应减少;此时若按下方向控制键,步进电机立即向相反方向转动,转动速度保持不变;此时若按下启停键,步进电机停止转动,lcd液晶显示器停止显示为0,符合设计要求。6.总结本次课程设计能够实现步进电机的启停、正反转以及速度的调节,通过本次毕业设计加强了我对软件编程和硬件设计的掌握,并且熟悉了uln2004、74ls11等芯片。步进电机在控制系统中具有广泛的应用。它可以把脉冲信号转换成角位移,并且可用作电磁制动轮、电磁差分器、或角位移发生器等,所以说步进电机有着广阔的市场和远大的发展前景。本设计实现了占用cpu时间少,效率高;易于控制步进电机的转向转速;提高了步进电机的步进精度等。再有,本设计过程考虑比较周全,可以方便灵活地控制步进电机的运行状态,以满足不同用户的要求,因此常把单片机步进电机控制电路称之为可编程步进电机控制驱动器。步进电机控制(包括控制脉冲的产生和分配)使用软件方法,即用单片机实现,这样既简化了电路,也减低了成本。通过本课题,一方面我在查阅资料的基础上,了解at89c51单片机控制的一些基本技术,掌握其控制系统的分析方法与实现方法,能对单片机外围电路设计进行系统学习与掌握;另一方面,在设计步进电机控制系统的硬件电路,控制程序和相应的电路图时,应充分运用说学知识,善于思考,琢磨,分析。参考文献1 李庆亮. c语言程序设计实用教程. 北京:机械工业出版社,20062 王新颖. 单片机原理及应用设计. 北京:北京大学出版社,20083 张亚华. 电子电路计算机辅助分析与辅助设计. 北京 航空工业出版社,20044 莫正康. 电力电子应用技术. 北京:机械工业出版社,20095 曾晓宏. 数字电子技术. 北京:机械工业出版社,20086 江晓安. 模拟电子技术. 陕西:西安电子科技大学出版社,20077蒋辉平 周国雄. 基于proteus的单片机系统设计与仿真实例 北京:机械工业出版社,2009 8王宗培.步进电动机及其控制系统m.哈尔滨:哈尔滨工业大学出版社,2009 9余永权.单片机应用系统的功率接口技术m.北京:北京航空航天大学出版社,2006 10陈理壁.步进电机及其应用m.上海:上海科学技术出版社,200911 王晓明、 胡晓柏,电动机的单片机控制m.北京航空航天大学出版社,2002年5月第1版:181-20812 刘宝延、 程树康,步进电动机及其驱动控制系统 m .1997年11月第一版:134-16713 史敬灼, 步进电动机伺服控制技术m .2007年3月第2版:23-3514刘国永, 陈杰平. 单片机控制步进电机系统设计. 安徽: 安徽技术师范学院学报, 2002, 16 (4) : 61-63.15孙笑辉,韩曾晋. 减少感应电动机直接转矩控制系统转矩脉动的方法j. 电气传动, 2001 (1) : 8-11.附录一proteus/keil仿真图附录二 源程序清单汇编语言源程序key1 bit p2.0 key2 bit p2.1 key3 bit p2.2 rs bit p2.3 rw bit p2.4 e bit p2.5 flag bit 00h spd equ 30h delay_v equ 31h org 0000h ljmp main org 0030hmain: mov p0,#01h call enable mov p0,#38h call enable mov p0,#0fh call enable mov p0,#06h call enable mov p0,#0ch call enable mov p0,#80h call enable mov dptr,#table1 call write1 mov p0,#0c0h call enable mov dptr,#table2 call write1start: mov dptr,#tab mov r4,#0 mov p1,#03h clr flag mov p0,#8dh call enable mov a,#31h call write2 mov spd,#00hmov delay_v,#04h loop: jnb key2,fan mov p0,#85h call enable mov a,#5ah acall write2 ajmp speedfan: mov p0,#85h call enable mov a,#46h acall write2speed: setb key3 jb key3,a1 jnb key3,$ inc spd mov a,spd cjne a,#3,case mov spd,#00hcase: mov a,spd cjne a,#0,case1 mov p0,#8dh call enable mov a,#31h acall write2 mov delay_v,#4 ajmp a1case1: mov a,spd cjne a,#1,case2 mov p0,#8dh call enable mov a,#32h acall write2 mov delay_v,#3 ajmp a1case2: mov a,spd cjne a,#2,a1 mov p0,#8dh call enable mov a,#33h acall write2mov delay_v,#2 a1: setb key1 jb key1,toff acall check mov p0,#0c0h call enable mov dptr,#table3 call write1 jb flag,key jnb key2,neg pos: mov dptr,#tab mov a,r4 movc a,a+dptr mov p1,a setb flag acall delay2 ajmp loopneg: mov r4,#6 mov a,r4 mov dptr,#tab movc a,a+dptr mov p1,a setb flag acall delay2 ajmp loopkey: mov p2,#03h jnb key2,fz cjne r4,#08,loopz mov r4,#0ffhloopz: inc r4 mov a,r4 mov dptr,#tab movc a,a+dptr mov p1,a acal
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-湖南-湖南印刷工五级(初级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖北-湖北汽车驾驶与维修员一级(高级技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北政务服务办事员二级(技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北客房服务员一级(高级技师)历年参考题库含答案解析
- 2025年教育行业质量评价与认证体系建设与创新发展案例研究
- 2025年事业单位工勤技能-海南-海南热力运行工五级(初级工)历年参考题库含答案解析
- 2025-2030中国精装书行业消费动态及竞争格局分析报告
- 2025年事业单位工勤技能-海南-海南保健按摩师二级(技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-浙江-浙江热处理工一级(高级技师)历年参考题库含答案解析(5套)
- 2025年废旧塑料回收利用技术革新与产业创新模式探索报告
- 2025新版企业员工劳动合同范本
- 口才与演讲训练教程(第四版)课件2-2普通话训练
- 新教师三年职业成长规划
- 理化检测员考试题及答案
- 2026届张家港市达标名校中考语文模试卷含解析
- 应急疏散培训课件
- 广东省深圳市福田片区2025届数学七上期末质量检测试题含解析
- 灵芝孢子油培训
- 公司适用法律法规标准清单2025年08月更新
- 国家中医药管理局《中医药事业发展“十五五”规划》全文
- 2025安徽医科大学辅导员考试试题及答案
评论
0/150
提交评论