ImageVerifierCode 换一换
格式:DOC , 页数:14 ,大小:338.15KB ,
资源ID:3809115      下载积分:5 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-3809115.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于单片机控制的步进电机毕业论文.doc)为本站会员(坚持)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

基于单片机控制的步进电机毕业论文.doc

1、 毕业论文 题 目 基于单片机控制的步进电机 学生姓名 * 学 号 * 院 系 滨江学院 专 业 电子信息工程 指导教师 * 二 *年 *月 *日 1 基于单片机控制的电机 * 南京信息工程大学 * 南京 210044 摘要 : 介绍了步进电机和直流电机原理及其驱动程序控制控制模块,通过 AT89S52单片机及脉冲分配器 (又称逻辑转换器 ) L298完成步进电机和直流电机各种运行方式的控制。实现步进电机的正反转速度控制并且显示数据。整个系统采用模块化设计 ,结构简单、可靠 ,通过按键控制,操作方便,节省成本。 关键词: 步进电机 ;单片机控制 ; AT89S52; 1、引言 随着数字化技术发

2、展,数字控制技术得到了广泛而深入的应用。步进电机是一种将数字信号直接转换成角位移或线位移的控制驱动元件 , 具有快速起动和停止的特点。 因为步进电动机组成的控制系统结构简单,价格低廉,性能上能满足工业控制的基本要求, 所以广泛地应用于手工业自动控制、数控机床、组合机床、机器人、计算机外围设备、照相机 ,投影仪、数码摄像机、大型望远镜、卫星天线定位系统、医疗器件以及各种可控机械工具等等。直流电机广泛应用于计算机外围设备 ( 如硬盘、软盘和光盘存储器 ) 、家电产品、医疗器械和电动车上 , 无刷直流电 机的转子都普遍使用永磁材料组成的磁钢 , 并且在航空、航天、汽车、精密电子等行业也被广泛应用。

3、在电工设备中的应用,除了直流电磁铁(直流继电器、直流接触器等)外,最重要的就是应用在直流旋转电机中。在发电厂里,同步发电机的励磁机、蓄电池的充电机等,都是直流发电机;锅炉给粉机的原动机是直流电动机。此外,在许多工业部门,例如大型轧钢设备、大型精密机床、矿井卷扬机、市内电车、电缆设备要求严格线速度一致的地方等,通常都采用直流电动机作为原动机来拖动工作机械的。直流发电机通常是作为直流电源,向负载输出电能;直流电动机则是作 为原动机带动各种生产机械工作,向负载输出机械能。在控制系统中,直流电机还有其它的用途,例如测速电机、伺服电机等。他们都是 利用电和磁的相互作用来实现 向 机械能能的转换。 1.

4、电机的工作原理 1. 步进电机原理 步进电机本质上是一个数字角度转换器。以三相电机为例 , 其结构原理见图 1。各相夹角为 120的定子磁极上均匀分布了 5 个矩形小齿 , 没有绕组的转子圆周上也均匀的分布着40 个小齿(相邻齿夹角为 9)。利用电磁学的性质 , 在某相绕组通电时 , 相应的磁极产生磁场 , 与转子形成磁路如此时定子的小齿与转子的小齿没有对齐 , 则在磁场作用下 , 转子就转动一定角度 , 达到齿的对齐。在单三拍控制方式下 , 若 A 相通电 , B、 C 相不通电 , 在磁场作用下使转子齿和 A相定子齿相对假设此时为初态并且令与 A相中心对齐的转子齿为 0 号齿 , 因为 B

5、 相与 A 相相差 120,可知 120 /9 =13 39, 不为整数 , 即此时转子齿与 B 相不对齐 , 只是 13 号齿靠近相的中心 , 且相差 3。如果此时突然变为 B 相通电 , 而 A、 C 相都不通电 , 那么 , 13 号齿会在磁场的作用下转到与相中心对齐的位置 , 这就是常说的走一步 , 此时 ,转子转了。这样 , 按照 A 一 B 一 C 一 A 顺序通电次 , 可以使转子转动 9。那么步进电机的步距角 Q=(360/NZ)(式中 N=MC 为运行拍数; M 为控制绕组相数; C 为状态系数 , 单2 三拍或双三拍时 C=1, 单六拍或双六拍时 C=2 为转子齿数)。 2

6、. 直流电机的原理 由直流电动机和发电机工作原理示意图可以看到,直流电机的结构应由 定子和转子 两大部分组成。直流电机运行时静止不动的部分称为定子,定子的主要作用是产生磁场, 由机座、主磁极、换向极、端盖、轴承和 电刷 装置等组成。运行时转动的部分称为转子,其主要作用是产生电磁转矩和感应电动势,是直流电机进行能量转换的枢纽,所以通常又称为电枢,由转轴、电枢铁心、 电枢绕组 、 换向器 和风扇等组成。 直流电机的结构:电机要实现机电能量变换,电路和磁路之间必须有相对运动。所以旋转电机具备静止的和旋转的两大部分。静止和旋转部分之间有一定大小的间隙,称为气隙。静止的部分称为定子,作用是产生磁场和作为

7、电机的机械支撑。包括主磁极、换向极、机座、端盖、轴承、电刷装置等。旋转部分称为转子或电枢,作用是感应电势实现能量转换。包括电枢铁心,电枢绕组,换向器、轴和风扇等。 3 定子部分: 1、主磁极:也称为主极。作用是产生 气隙磁场。 2、换向极:也称为附加极或间极。作用是改善换向。装在主极之间。 3、机座:由铸钢或厚钢板焊成。是电机的机械支撑。 4、电刷装置:将直流电压、电流引入或引出的装置。其组数与主极极数相等。 转动部分:(转子部分) 1、电枢铁心:主磁路的主要部分及嵌放电枢绕组,由硅钢片迭压而成。 2、电枢绕组:由许多按一定规律联接的线圈组成。用来感应电势和通过电流,是电路的主要部分。 3、换

8、向器:由许多彼此绝缘的换向片构成。 2. 硬件系统 1. 原理流程 4 2. ULN2003 ULN 是集成达林顿管 IC,内部还集成了一个消线圈反电动势的二极 管,可用来驱动继电器。它是双列 16脚封装 ,NPN 晶体管矩阵 ,最大驱动电压 =50V,电流 =500mA,输入电压 =5V,适用于 TTL COMS,由达林顿管组成驱动电路。 ULN 是集成达林顿管 IC,内部还集成了一个消线圈反电动势的二极管 ,它的输出端允许通过电流为 200mA,饱和压降 VCE 约 1V 左右,耐压 BVCEO 约为 36V。用户输出口的外接负载可根据以上参数估算。采用集电极开路输出,输出电流大,故可直接

9、驱动继电器或固体继电器,也可直接驱动低压灯泡。通常单片机驱动ULN2003时,上拉 2K 的电阻较为合适,同时, COM 引脚应该悬空或接电源 。 ULN2003是一个非门电路,包含 7个单元,但独每个单元驱动电流最大可达 350mA.资料的最后有引用电路, 9脚可以悬空。 比如 1脚输入, 16脚输出,你的负载接在 VCC 与 16脚之间,不用 9脚。 5 ULN2003的作用: ULN2003是大电流驱动阵列 ,多用于单片机、智能仪表、 PLC、数字量输出卡等控制电路中。可直接驱动继电器等负载。 输入 5VTTL 电平,输出可达 500mA/50V。ULN2003 是 高 耐 压 、 大

10、电 流 达 林 顿 陈 列 , 由 七 个 硅 NPN 达 林 顿 管 组 成 。 ULN2003的每一对达林顿都串联一个 2.7K 的基极电阻 ,在 5V 的工作电压下它能与 TTL 和CMOS 电路 直接相连 ,可以直接处理原先需要标准逻辑缓冲器。 ULN2003 是高压大电流达林顿晶体管阵列系列产品 ,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点 ,适应于各类要求高速大功率驱动的系统。 ULN2003A 引脚图及功能 : ULN2003 是高耐压、大电流、内部由七个硅 NPN 达林顿管组成的驱动芯片。 经常在以下电路中使用,作为显示驱动、继电器驱动、照明灯驱动、电磁阀驱动、

11、伺服电机、步进电机驱动等电路中。 ULN2003 的每一对达林顿都串联一个 2.7K 的基极电阻 ,在 5V 的工作电压下它能与 TTL 和 CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理6 的数据。 ULN2003 工作电压高,工作电流大,灌电流可达 500mA,并且能够在关态时承受 50V 的电压,输出还可以在高负载电流并行运行。 ULN2003 的封装采用 DIP16 或SOP16 。 ULN2003可以驱动 7个继电器 ,具有高电压输出特性,并带有共阴极的续流二极管使器件可用于开关型感性负载。每对达林顿管的额定集电极电流是 500mA,达林顿对管还可并联使用以达到更高

12、的输出电流能力。 显示电路主要包括大型 LED 数码管 BSI20-1(共阳极,数字净高 12 cm)和高电压大电流驱动器 ULN2003,大型 LED 数码管的每段是由多个 LED 发光二极管串并联而成的,因此导通电流大、导通压降高。 ULN2003是高压大电流达林顿晶体管阵列电路,他具有 7个独立的反相驱动器,每个驱动器的输出灌电流可达 500 mA,导通时输出电压约 1 V,截止时输出电压可达 50 V。 ULN2003的 1 7脚为信号输入脚,依次对应的输出端为 16 10脚, 8脚为接地端。当驱动电源电压为 +12 V 时,若要求数码管每段导通电流为 40 mA,则每段的限流电阻为

13、50。则一块 ULN2003恰好驱动一个 LED 数码管的 7段。大数码管采用共阳极接法,低电平有效。锁存器输出的电平经 NPN 三极管 9014反相后,再由 ULN2003放大后推动大数码管显示 . 3. L298 L298是 SGS 公司的产品,比较常见的是 15脚 Multiwatt 封装的 L298N,内部同样包含 4通道逻辑驱动电路。可以方便的驱动两个直流电机,或一个两相步进电机。 L298是一款单片集成的高电压、高电流、双路全桥式电机驱动,设计用于连接标准 TTL 逻辑电平,驱动电感负载(诸如继电器、线圈、 DC 和步进电机)。 L298提供两个使能输入端,可以在不依赖于输入信号的

14、情况下,使能或禁用 L298器件。 L298低位晶体管的发射器连接到一起,而其对应的外部端口则可用来连接一个外部感应电阻。 L298还提供一个额 外的电压输入,所以其逻辑电路可以工作在更低的电压下。 L298 特性 : L298工作电压高达 46V ; 总 DC 电流达 4A ; 低饱和电压 ; L298具有过温保护功能 ; 逻辑 “0”输入电压高达 1.5V(高抗噪性 ) ; 4. 74HC573 SL74HC573 跟 LS/AL573 的管脚一样。器件的输入是和标准 CMOS 输出兼容的;7 加上拉电阻,他们能和 LS/ALSTTL 输出兼容。当锁存使能端为高时,这些器件的锁存对于数据是

15、透明的(也就是说输出同步)。当锁存使能变低时,符合建立时间和保持时间的数据会被锁存。输出能直接接 到 CMOS, NMOS 和 TTL 接口上;操作电压范围: 2.0V6.0V; 低输入电流: 1.0Ua;CMOS 器件的高噪声抵抗特性。 5. 软件系统 1、 主程序 该系统采用多个模块的方式来实现对步进电机的控制。控制模块采用单片机 AT89S52 来控制 L298, L298 驱动电机转动。 8 2、 直流电机驱动程序 #include sbit KEY0=P30; /控制按键,为高电平时,直流电机工作。为 0 时启动步进电机; sbit KEY1 = P32; /控制直流电机调速按键 s

16、bit KEY2 = P33; /控制步进电机正反转、停机按键 sbit PWM = P15; /定义直流电机 PWM 输出调速端口 unsigned char CYCLE; /定义周期 该数字 X基准定时时间 如果是 10 则周期是 10 x 0.1ms 进入判断程序 输出相应的控制信号 取消 启动(开始) 初始化程序 I/O 口 9 unsigned char PWM_Num=0;/直流电机速度档位; unsigned char PWM_ON ;/定义高电平时间 unsigned char Flag;/定 义步进电机正反转和停止标志位 unsigned char code F_Rotati

17、on4=0x1f,0x2f,0x4f,0x8f; /步进电机正转表格 unsigned char code B_Rotation4=0x8f,0x4f,0x2f,0x1f; /步进电机反转表格 /*/ /* 延时函数 */ /*/ void Delay(unsigned int i)/延时 while(-i); /*/ /* 主函数 */ /*/ main() unsigned char i; EX0=1; /外部中断 0 开,控制直流电机 EX1=1; /外部中断 1 开,控制步进电机 IT0=1; /边沿触发 IT1=1; /边沿触发 EA=1; /全局中断开 P0=0x06 ; /开机显

18、示直流电机 1 档位 TMOD|=0x01;/定时器设置 1ms in 12M crystal TH0=(65536-1000)/256; TL0=(65536-1000)%256;/定时 1mS ET0=1; /打开中断 TR0=1; CYCLE = 10;/ 时间可以调整 这个是 10 步调整 周期 10ms, PWM 的周期不变, 8 位 PWM 就是 256 步 while(KEY0=1) /P3.0 为高电平,则直流电机运转; switch(PWM_Num) case 0:P0=0x06;PWM_ON=0;break;/高电平时长, P0 口段码为 1; case 1:P0=0x5B;PWM_ON=4;break;/P0 口段码为 2; case 2:P0=0x4F;PWM_ON=6;break;/P0 口段码为 3 case 3:P0=0x66;PWM_ON=8;break; /P0 口段码为 4 case 4:P0=0x6D;PWM_ON=10;break; /P0 口段码为停机 S default:break; while(KEY0=0) /KEY0 按下,则步进电机工作。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。