机电一体化课程设计说明书基于单片机的步进电机控制电路的设计

上传人:沈*** 文档编号:45470932 上传时间:2021-12-07 格式:DOC 页数:19 大小:340KB
返回 下载 相关 举报
机电一体化课程设计说明书基于单片机的步进电机控制电路的设计_第1页
第1页 / 共19页
机电一体化课程设计说明书基于单片机的步进电机控制电路的设计_第2页
第2页 / 共19页
机电一体化课程设计说明书基于单片机的步进电机控制电路的设计_第3页
第3页 / 共19页
点击查看更多>>
资源描述
广州汽车学院广州汽车学院机电一体化课程设计说明书机电一体化课程设计说明书基于单片机的步进电机控制电路的设计基于单片机的步进电机控制电路的设计 院(系)院(系) 机电工程系 专专 业业 机械工程及自动化 班班 级级 07 级机械 3 班 学生姓名学生姓名 指导老师指导老师 成成 绩绩 2010 年 月 日课 程 设 计 任 务 书 兹发给 07 级机械 3 班 班学生 课程设计任务书,内容如下:1 设计题目: 基于单片机的步进电机控制电路的设计 2 应完成的项目:(1)电机控制方案的确定 (2)硬件电路图的设计 (3)程序流程图的设计 (4) 3 参考资料以及说明:(1)王克义,机电传动及控制,哈尔滨:哈尔滨工业大学出版社,2005 (2)李全利,单片机原理及应用,北京:清华大学出版社,2006 (3)林伟健,C+程序设计基础,北京:电子工业出版社,2008 (4)毕淑娥,电工与电子技术基础,哈尔滨:哈尔滨工业大学出版社,2008 4 本设计任务书于 200 年 月 日发出,应于 2011 年 1 月 12 日前完成,然后进行答辩。指导教师 签发 年 月 日课程设计评语:课程设计总评成绩:指导教师签字:年 月 日目 录摘摘 要要.1绪论绪论.21.1引言引言.21.2步进电机的发展趋势步进电机的发展趋势.21.3 国内外研究概况国内外研究概况 .21.41.4 步进电机的选型步进电机的选型.3第一章第一章元器件元器件.42.1 光电耦合器光电耦合器.42.2达林顿管达林顿管.42 2. .3 3 步步进进电电机机 .42.4 单片机单片机 AT89C52 .5第二章第二章硬件电路设计硬件电路设计.63.1 单片机最小系统单片机最小系统.63.2 步进电机控制电路步进电机控制电路.73.3 正反转、停止控制电路正反转、停止控制电路.8第四章第四章 程序设计程序设计.10总结总结.14参考文献参考文献.15摘摘 要要步进电机是一种将电脉冲信号的转换为角位移的机电元件,与其它类型的电机相比具有易于精确控制、无累积误差等优点,在众多的领域应用广泛。本设计采用 AT89C52 单片机对步进电机进行控制,通过 IO 口输出的具有时序的方波作为步进电机的控制信号,信号经过芯片 74LS06 反相输出,通过光电耦合器输出的脉冲作为三相步进的各相得控制信号。为了获得足够大的的驱动功率,光电耦合器输出的脉冲经达林顿管进行放大。关键词:步进电机、单片机、光电耦合、功率放大绪论绪论1.1引言引言 步进电机作为执行元件,是机电一体化的关键产品之一, 广泛应用在各种自动化控制系统中。随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用。步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机可以作为一种控制用的特种电机,利用其没有积累误差(精度为 100%)的特点,广泛应用于各种开环控制。1.2步进电机的发展趋势步进电机的发展趋势步进电机在今后的发展,依赖于新型材料的应用、设计手段,以及与驱动技术的最佳匹配。随着自动控制技术、计算机网络通信技术在众多的领域中的进一步发展以及数字化、智能化技术日益发展,步进电机将会在更深入广泛的领域中得以应用。最后,电力电子技术、微电子技术的发展,高性能永磁材料的应用及优化设计技术对步进电机发展起到重要的作用。同时驱动技术改进的作用也不容忽视的,对步进电机的设计和发展产生了很多的影响,也提出了一系列研究的新课题和新方向。1.3 国内外研究概况国内外研究概况 近年来,随着微电子技术、大功率电力电子器件及驱动技术的进步,步进电机在自动化领域的应用也越来越广泛。我国的步进电机行业起步较早,并一度以反应式步进电机的生产与应用成为国际电机行业的一大特色,目前,仍有许多国内用户使用反应式步进电机。混合式步进电机的特点是力矩大、运行平稳、高频矩频特性好,在发达国家中,越来越广泛的使用性能优越的五相和三相混合式步进电机。步进电机驱动技术的发展也十分迅速。我国步进电机的应用虽然起步较早,但其驱动技术的发展相对落后,成为制约步进电机应用与发展的主要因素。国内仍有不少用户沿用已被国外淘汰的单电压串电阻等落后的驱动方式,驱动器电路中使用分立元件居多,可靠性差,且各厂家的驱动技术规范、技术等级、生产工艺参差不齐。1.41.4 步进电机的选型步进电机的选型图1 步进电机的外形86BYG350F 系列步进电机是由杭州日升公司推出的三相步进电机,其外形如图 1 所示,电机的技术参数如表一所示。相电流相电阻相电感步距角保持转矩转动惯量重量电机型号相数AmHN.mkg. kg86BYG350FA33.354.25120.6/1.22.01.322表一 电机的技术参数第一章第一章元器件元器件2.1 光电耦合器光电耦合器光电耦合器是以光为媒介传输电信号的一种电一光一电转换器件。它由发光源和受光器两部分组成。把发光源和受光器组装在同一密闭的壳体内,彼此间用透明绝缘体隔离。发光源的引脚为输入端,受光器的引脚为输出端,常见的发光源为发光二极管,受光器为光敏二极管、光敏三极管等。在光电耦合器输入端加电信号使发光源发光,光的强度取决于激励电流的大小,此光照射到封装在一起的受光器上后,因光电效应而产生了光电流,由受光器输出端引出,这样就实现了电一光一电的转换。2.2达林顿管达林顿管达林顿管又称复合管。它将二只三极管适当的连接在一起,以组成一只等效的新的三极管。这等效于三极管的放大倍数是二者之积。在电子学电路设计中,达林顿接法常用于功率放大器和稳压电源中。 判断极性如下: 以两个相同极性的三极管为例,前面为三极管集电极跟后面三极管集电极相接,前面为三极管射极跟后面三极管基极相接,前面三极管功率一般比后面三极管小,前面三极管基极为达林顿管基极,后面三极管射极为达林顿管射极,用法跟三极管一样。达林顿管的性能特点:放大倍数大(可达数百、数千倍) ;驱动能力强;功率大;开关速度快;可做成功率放大模块;易于集成化。2 2. .3 3 步步进进电电机机步进电机是数字控制电机,它是将脉冲信号转变成角位移,即给一个脉冲信号,电机就转动一定角度 。电机的总转动角度是由输入脉冲的个数决定的,而电机的转速是由脉冲信号的频率决定,因此非常适合于单片机的控制。步进电机的一些基本参数步进电机的一些基本参数 电机固有步距角:电机固有步距角: 它表示控制系统每发一个步进脉冲信号,电机所转动的角度。电机出厂时给出了一个步距角的值,如 86byg250a 型电机给出的值为 0.9/1.8(表示半步工作时为 0.9整步工作时为 1.8) ,这个步距角可以称之为电机固有步距角 ,它不一定是电机实际工作时的真正步距角,真正的步距角和驱动器有关。 步进电机的相数:步进电机的相数: 是指电机内部的线圈组数,目前常用的有二相、三相、四相、五相步进电机。电机相数不同,其步距角也不同,一般二相电机的步距角为 0.9/1.8、三相的为 0.75/1.5、五相的为 0.36/0.72 。在没有细分驱动器时,用户主要靠选择不同相数的步进电机来满足自己步距角的要求。如果使用细分驱动器,则相数将变得没有意义,用户只需在驱动器上改变细分数,就可以改变步距角。保持转矩:保持转矩: 是指步进电机通电但没有转动时,定子锁住转子的力矩。它是步进电机最重要的参数之一,通常步进电机在低速时的力矩接近保持转矩。由于步进电机的输出力矩随速度的增大而不断衰减,输出功率也随速度的增大而变化,所以保持转矩就成为了衡量步进电机最重要的参数之一。2.4 单片机单片机 AT89C52AT89C52 是一个低电压,高性能 CMOS 8 位单片机,片内含 8k bytes 的可反复擦写的 Flash 只读程序存储器和 256 bytes 的随机存取数据存储器(RAM) ,器件采用 ATMEL 公司的高密度、非易失性存储技术生产,兼容标准 MCS-51 指令系统,片内置通用 8 位中央处理器和 Flash 存储单元,功能强大的 AT89C52 单片机可为您提供许多较复杂系统控制应用场合。 AT89C52 有 40 个引脚,32 个外部双向输入/输出(I/O)端口,同时内含 2个外中断口,3 个 16 位可编程定时计数器,2 个全双工串行通信口,2 个读写口线,AT89C52 可以按照常规方法进行编程,但不可以在线编程(S 系列的才支持在线编程)。其将通用的微处理器和 Flash 存储器结合在一起,特别是可反复擦写的Flash 存储器可有效地降低开发成本。第二章第二章硬件电路设计硬件电路设计以 AT89C52 单片机、74LS06、光电耦合器、达林顿管为主要控制部件设计步进电机控制系统,该设计的硬件电路主要包括:单片机最小系统、步进电机控制电路、正反转控制电路。系统框图如图 2 所示。单片机反相器光电耦合功率放大步进电机图 2 硬件电路原理方框图3.1 单片机最小系统单片机最小系统单片机最小系统是由复位电路和时钟电路组成,其中复位操作有两种基本形式:一种是上电复位,另外一种是上电与按键复位都有效的复位,本系统是属于后者,如图 3 所示。正反转、停止图 3 单片机最小系统3.2 步进电机控制电路步进电机控制电路步进电机是数字控制电机,步进电机是否转动是由控制绕组中的输入脉冲的有无来控制的,每一步转过的角度和方向是由三相控制绕组中的通电方式决定的,也就是说步进电机的控制是要求单片机软件产生按规律变化的时序脉冲,然后通过借口和驱动放大电路来驱动步进电机。单片机的 P2.0 控制 A 相,P2.1 控制 B 相,P2.2 控制 C 相。当 P2.0 输出高电平,经 74LS06 反相为低电平,达林顿管复合截止,A 相截止。当 P2.0 输出低电平,经 74LS06 反相为高电平,达林顿管复合导通,A 相导通。因此 P2.0 用于控制 A 相是否导通,单片机输出 1,A 相截止,输出 0,A 相导通。同理 P2.1 用于控制 B 相,P2.2 用于控制 C 相。本电路采用光电耦合器有效地提高了抗干扰能,电路如图 4 所示。如图 4 步进电机控制电路3.3 正反转、停止控制电路正反转、停止控制电路该电路采用独立式键盘,就是每个按钮单独占一根 I/O 口线,每根 I/O 口线的按键不会影响其它的 I/O 口线上的工作状态。因此,通过检测输入线的电平状态可以很容易判断哪个键被按下。独立式键盘的优点是电路配置灵活,软件结构简单,并且能同时检测到多个键被按下的情况。但是每个按键需占用一个 I/O 口,在按键数量多时,I/O 的浪费大,电路结构复杂。本电路由上拉电阻和按键组成,对每一个键来讲,当键没有被按下时单片机相应的引脚上的电平为高电平,当键被按下时,单片机相应的引脚的电平为低电平。其中,S1 是启动/停止安键,S2 是正转按键,S3 是反转按键,如图 5 所示。图 5 正反转、停止控制电路第四章第四章 程序设计程序设计编写三相六拍步进电机的通电方式的控制程序。步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。步进电机区别于其他控制电机的最大特点是,它是通过输入脉冲信号来进行控制的,即电机的总转动角度由输入脉冲数决定,而电机的转速由脉冲信号频率决定。步进电机的驱动电路根据控制信号工作,控制信号由单片机产生。在三相六拍通电方式下,若按照 A 相 A 相 B 相 B 相 B 相 C 相 C 相 C 相A 相的顺序通电,则步进电机正转;若按照 A 相 A 相 C 相 C 相 B 相C 相 B 相 B 相 A 相的顺序通电,则步进电机反转。节拍控制模式正转反转通电相二进制十六进制16A00000001H01H25AB00000011H03H34B00000010H02H43BC00000110H06H52C00000100H04H61CA00000101H05H表二 三相六拍控制模式由表二知,P2.0 控制 A 相是否导通,输出 1,A 相通,输出 0,A 相截止。同理 P2.1 用于控制 B 相,P2.2 用于控制 C 相。正转节拍 1 是 A 相导通,B、C相截止,所以 P2.0 输出 1,P2.1、P2.2 输出 0,因此 P2 口输出值为 01H(十六进制) 。正转节拍 2 是 A、B 相导通,C 相截止,所以 P2.0、P2.1 输出 1, P2.2 输出 0,因此 P2 口输出值为 03H。在程序设计中,只需将正转或反转节拍控制值存放于数据中,然后按顺序从数组中读取并通过 P2 口输出,即可以控制电机的正转或反转。控制流程图,如图 6 所示。电机反转是是否是否图 6 程序流程图开始按钮是否被按下?初始化正转按钮是否被按下?电机正转反转按钮是否被按下?电机反转停止按钮是否被按下?电机停止否主程序如下:#include#define uchar unsigned char#define uint unsigned intuchar code roundz=0 x01,0 x03,0 x02,0 x06,0 x04,0 x05;/电机正转控制数值uchar code roundf=0 x01,0 x05,0 x04,0 x06,0 x02,0 x03;/电机反转控制数值sbit s1=P20;/停止按钮sbit s2=P21;/正转按钮sbit s3=P22;/反转按钮void delay(uint z)/延时函数uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void rotatez(uint speed,uint step)/正转控制函数uchar i;while(step-) /是否达到指定的步数P2=roundzi;/从 P2 口送出节拍控制值i+;if(i5)i=0;delay(speed);void rotatef(uint speed,uint step)/反转控制函数uchar i;while(step-)/是否达到指定的步数P2=roundfi;/从 P2 口送出节拍控制值i+;if(i5)i=0;delay(speed);void main()uchar t1=0,t2=0,t3=0;if(s1=0)/开始delay(5);/延时消抖if(s1=0)t1=1;while(t1)if(s1=0)/停止delay(5);if(s1=0)t1=0;if(s2=0)/正转delay(5);if(s2=0)t2=1;t3=0;if(s3=0)/反转delay(5);if(s3=0)t2=0;t3=1; while(t2)/执行正转rotatez(100,1000);while(t3)/执行反转rotatef(100,1000);总结总结在硬件电路设计过程中,功率放大时整个系统设计中最为重要的部分。步进电机在运行中会产生反向电动势,因此就需要驱动系统尽量克服电机的反电势,不同的场合采用不同的驱动方式,本设计采用 7406 驱动光电耦合器,能有效地防止反电动势对单片机的干扰。利用软件延时程序程序,达到了控制步进电机的正转、反转、停止的目的。但采用软件定时,CPU 一直被占用,因此 CPU 利用率低。这也是本设计不足之处。参考文献参考文献1 王克义,机电传动及控制,哈尔滨:哈尔滨工业大学出版社,20052 李全利,单片机原理及应用,北京:清华大学出版社,20063 林伟健,C+程序设计基础,北京:电子工业出版社,20084 毕淑娥,电工与电子技术基础,哈尔滨:哈尔滨工业大学出版社,20085 黄鹤松,51 单片机应用开发范例大全,北京:人民邮电出版社,2010
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!