




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、侈初A f 课程设计 论文) 相关资料 题目: 基于单片机的四相步进电机控制 学院 专业 学号 学生姓名 指导教师 二一二年六月二十五日 0 / 16 目录 第 1 章概述 2 第 2 章设计内容的介绍 3 2.1 步进电机原理 3 2.2 步进电机的分类和选择 4 2.3设计目标 5. 第 3 章设计思路具体内容 6 3.1 设计思路 6 3.2总体设计框图及电路原理图 6 3. 3单片机及其最小系统 7 3.4 按键电路 7 3.5 步进电机状态显示电路 8 3.6 步进电机驱动电路 9 第四章程序设计 9 4.1 程序设计思路 9 4.2主程序设计 10 第五章总结 10 参考文献 10
2、 附录 11 1 / 16 第 1 章 概述 步进电机最早是在 1920 年由英国人所开发。 1950年后期晶体管的发明也 逐渐应用在步进电机上,这对于数字化的控制变得更为容易。以后经过不断改 良,使得今日步进电机已广泛运用在需要高定位精度、高分解性能、高响应 性、信赖性等灵活控制性高的机械系统中。在生产过程中要求自动化、省人 力、效率高的机器中,我们很容易发现步进电机的踪迹,尤其以重视速度、位 置控制、需要精确操作各项指令动作的灵活控制性场合步进电机用得最多。步 进电机作为执行元件,是机电一体化的关键产品之一 , 广泛应用在各种自动化 控制系统中。随着微电子和计算机技术的发展,步进电机的需求
3、量与日俱增, 在各个国民经济领域都有应用。 步进电机是将电脉冲信号变换成角位移或直线位移的执行部件。步进电机 可以直接用数字信号驱动,使用非常方便。一般电动机都是连续转动的,而步 进电动机则有定位和运转两种基本状态,当有脉冲输入时步进电动机一步一步 地转动,每给它一个脉冲信号,它就转过一定的角度。步进电动机的角位移量 和输入脉冲的个数严格成正比,在时间上与输入脉冲同步,因此只要控制输入 脉冲的数量、频率及电动机绕组通电的相序,便可获得所需的转角、转速及转 动方向。在没有脉冲输入时,在绕组电源的激励下气隙磁场能使转子保持原有 位置处于定位状态。因此非常适合于单片机控制。步进电机还具有快速启动、
4、精确步进和定位等特点,因而在数控机床,绘图仪,打印机以及光学仪器中得 到广泛的应用。步进电动机已成为除直流电动机和交流电动机以外的第三类电 动机。传统电动机作为机电能量转换装置,在人类的生产和生活进入电气化过 程中起着关键的作用。步进电机可以作为一种控制用的特种电机,利用其没有 积累误差 ( 精度为 100%的特点,广泛应用于各种开环控制。 2 / 16 第2章设计内容的介绍 2.1步进电机原理 步进电机的工作就是步进转动,其功用是将脉冲电信号变换为相应的角位 移或是直线位移,就是给一个脉冲信号,电动机转动一个角度或是前进一步。 步进电机的角位移量与脉冲数成正比,它的转速与脉冲频率(f成正比,
5、在非超 载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而 不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。 如下所示的步进电机为一四相步进电机,采用单极性直流电源供电。只要 对步进电机的各相绕组按合适的时序通电,就能使步进电机步进转动。图1是 该四相反应式步进电机工作原理示意图。 图2-1四相步进电机步进示意图 开始时,开关SB接通电源,SA SC SD断开,B相磁极和转子0、3号齿 对齐,同时,转子的1、4号齿就和C、D相绕组磁极产生错齿,2、5号齿就和 D A相绕组磁极产生错齿。 当开关SC接通电源,SB SA SD断开时,由于C相绕组的磁力线和1、4
6、 号齿之间磁力线的作用,使转子转动,1、4号齿和C相绕组的磁极对齐。而 0、3号齿和A B相绕组产生错齿,2、5号齿就和A D相绕组磁极产生错齿。 3 / 16 依次类推,A、B、CD 2-2所 四相绕组轮流供电,则转子会沿着 A、B、C D方向转动。 单四拍、双四拍与八拍工作方式的电源通电时序与波形分别如图 示: 穌中 innjimrriJTrmnn. Ata TLnn. b 梱 _nntl cw 一n一n一l N0 t一n一n_n 乩取四拍 _njirLrLrLrLrLrLrLrLrLrL LOL_rL i_r-L_nL_rn 图2-2步进电机工作时序波形图 _njuirLrLnnnrLr
7、LrLrLrLnrLn ,八拍 2.2步进电机的分类与选择 现在比较常用的步进电机包括反应式步进电机VR、永磁式步进电机 PM、混合式步进电机HB和单相式步进电机等。 反应式步进电动机采用高导磁材料构成齿状转子和定子,其结构简单,生 产成本低,步距角可以做的相当小,一般为三相,可实现大转矩输出,步进角 一般为1.5度,但噪声和振动都很大。反应式步进电机的转子磁路由软磁材料 制成,定子上有多相励磁绕组,利用磁导的变化产生转矩,但动态性能相对较 差。 永磁式步进电机转子采用多磁极的圆筒形的永磁铁,在其外侧配置齿状定 子。用转子和定子之间的吸引和排斥力产生转动,它的出力大,动态性能好, 但步距角一般
8、比较大。一般为两相,转矩和体积较小,步进角一般为7.5度 或 15度。 混合式步进电机是指混合了永磁式和反应式的优点。它又分为两相和五 相:两相步进角一般为1.8度而五相步进角一般为0.72度。这种步进电机的 应用最为广泛,它是 PM和VR的复合产品,其转子采用齿状的稀土永磁材料, 定子则为齿状的突起结构。此类电机综合了反应式和永磁式两者的优点,步距 角小,出力大,动态性能好,是性能较好的一类步进电动机,在计算机相关的 设备中多用此类电机。 4 / 16 步进电机有步距角 涉及到相数)、静转矩、及电流三大要素组成。一旦三 大要素确定,步进电机的型号便确定下来了。 1、步距角的选择 电机的步距角
9、取决于负载精度的要求,将负载的最小分辨率当量)换算到 电机轴上,每个当量电机应走多少角度 包括减速)。电机的步距角应等于或小 于此角度。目前市场上步进电机的步距角一般有 0.36 度/0.72 度 五相电 机)、 0.9 度/1.8 度二、四相电机)、 1.5 度/3 度 三相电机)等。 2、静力矩的选择 步进电机的动态力矩一下子很难确定,我们往往先确定电机的静力矩。静 力矩选择的依据是电机工作的负载,而负载可分为惯性负载和摩擦负载二种。 单一的惯性负载和单一的摩擦负载是不存在的。直接起动时一般由低速)时二 种负载均要考虑,加速起动时主要考虑惯性负载,恒速运行进只要考虑摩擦负 载。一般情况下,
10、静力矩应为摩擦负载的 2-3 倍内好,静力矩一旦选定,电机 的机座及长度便能确定下来 几何尺寸)。 3、电流的选择 静力矩一样的电机,由于电流参数不同,其运行特性差别很大,可依据矩 频特性曲线图,判断电机的电流 参考驱动电源、及驱动电压)。 4、力矩与功率换算 步进电机一般在较大范围内调速使用、其功率是变化的,一般只用力矩来 衡量,力矩与功率换算如下: P= Q ?M Q =2n ?n/60 P=2 n nM/60 其P为功率单位为瓦,Q为每秒角速度,单位为弧度,n为每分钟转速,M 为力矩单位为牛顿? M P=2n fM/400(半步工作) 其中 f 为每秒脉冲数 简称 PPS) 2.3 设计
11、目标 1)一个正反转开关控制正转和反转; 2)一个速度开关控制高速和低速 高速和低速只要有明显差别); 3)一个半圈按钮 ,按一下时转半圈 , 一个一圈按钮 , 按一下时转一圈; 5 / 16 4) 一个连续转动按钮,按一下时连续转动,再按一下时停止转动; 5)深入理解步进电机工作原理,设计系统方案; 6)用protel画出系统原理图,要求是一个完整的单片机控制系统,电源为 220V交流电 在单片机实验室调试。 第3章设计思路与具体内容 3.1设计思路 本系统主要由供电电源模块、单片机最小系统、按键电路、步进电机驱动 电路以及步进电机等几部分组成。本系统采用两个独立开关三个独立按钮,分 别进行
12、高低速、正反转、半圈、一圈以及连动的控制。驱动电路采用ULN2003A 实现步进电机的驱动。步进电机的供电采用独立12V供电。 3.2总体设计框图及电路原理图 总体设计框图如图3.1所示。 图3.1总体设计框图 6 / 16 3.3单片机最小系统及按键部分 最小系统主要是为了单片机的正常工作。 51 单片机是一种低功耗 / 低电 压、高性能的8位单片机,它采用CMOS口高密度非易失性存储器技术,而且其 输出引脚和指令系统都与 MCS-51兼容;片内的Flash ROM允许在系统内改编程 序或用常规的非易失性编程器来编程,内部除 CPU外,还包括256字节RAM 4K字节的ROM,4个8位并行I
13、/O 口,5个中断源,2个中断优先级,2个16位 可编程定时计数器。 89S51 单片机是一种功能强、灵活性高且价格合理的单片 机,且支持在线编程,完全满足本系统设计需要。 单片机最小系统包括单片机和复位电路,振荡电路。 3.4 按键电路 采用 2 个开关 3 个按键来控制步进电机,即“高低速切换”、“正反转切 换”、“半圈”、“一圈”和“连动切换”。当波动开关或按下其中一个按键 时,电源通过上拉电阻和按键到地形成通路,使相应输入管脚接地,即给单片 机送入一个低电平,此低电平即为有效电平。按键电路及单片机最小系统部分 如图 3.2 所示。 7 / 16 F3J DfTXLKOLTl 3F5.i
14、 而聘? 9C1MJ XTALI * C12 口 IZMfrt VdlFLI 1- r- fl I - 3 J n fi 5 A _-n h 5 J L.- I 代nlRIRJ.M.pfl.rllRIHJ.pl.u忙起氏匕甩riK.K. 图3.1最小系统及按键电路 3.5步进电机驱动电路 步进电机的驱动电路如图 3.3所示,驱动芯片采用ULN2003A 图3.2步进电机的驱动电路 第四章程序设计 4.1程序设计思路 根据单片机外围电路的设计,单片机的P2.0、P2.1、P2.2、P2.3、P3.2为 8 / 16 按键输入,P1.0、P1.1、P1.2、P1.3与电机驱动IC相连。单片机采用扫
15、描按键 方式 其中连动切换按键采用外部中断方式),程序根据键值结果进行相应的操 作。步进电机的正反转利用给步进电机送入与原来相反的脉冲即可,步进电机 的加减速控制是主要控制步进电机送脉冲的时间。 4.2程序设计 程序中首先进行两个切换开关的检测,确定电机转速及方向,然后进行按键扫 描,确定点动和电动方式或者连动,其中连动切换用外部中断0控制。 图4.1程序流程图 9 / 16 第五章 总结 通过此次课程设计,使我更加扎实的掌握了有关单片机应用方面的知识, 在设计过程中尤其是自己动手编制程序时,遇到了很多困难,但经过一次又一 次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方
16、面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我掌握的知识 不再是纸上谈兵,而是学以致用。 同时,这次课程设计让我感受到了我对所学习的内容是多么的不熟练,在 设计过程中总是需要翻书,还总是会出现问题,同时这些问题也提醒了我那些 地方没学好,加深了对这部分知识的印象。 课程设计不仅仅是一门专业课,使我学到很多专业知识以及提升了专业技 能上,同时又是一门提升自我综合能力的课程,给了我莫大的发展空间,不仅 培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高;更重要 的是,在课程设计中,我们学会了很多学习的方法,而这些都将为日后做准 备,会使我们终身都受益匪浅。面对社会的挑战,只有
17、不断的学习、实践,再 学习、再实践,才能在最大程度上发掘自己。这对于我们的将来也有很大的帮 助。以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中 珍贵的事情。 参考文献 2007 1 丁元杰著.单片微机原理及应用MG .机械工业岀版社,2018年1月 2 李秀霞 PROTEL dxp2004 电路设计与仿真教程 M. 北京:北京航空航天大学出版社, 年 11 月 10 / 16 附录 电路原理图 I ft 号炖I =C1I g 注三= 程序代码: #include uchar,uint,宏定义 #define uchar unsigned char 11 / 16 void D
18、elayMs( uchar t #define uint unsigned int /开关,位定义 sbit Direction = P2A0 sbit Speed =卩2人1。 换 /正反转方向切换 /高 低速 切 void Init_Time0( void /void Time0_isr( void interrupt 1 /void Forward( uint a /void Reverse( uint b /正转子函数 /反转子函数 12M, 大致延时 T = /按键,位定义 sbit Half = P2A2。/ 转半圈 sbit Circle = P2A3。/ 转一圈 sbit Sw
19、itch = P3A2。/连续转动 /停止 切 换 /步进电机连接端口,位定义 sbit A1 = P1A0。 sbit B1 = P1A1 。/B 相,因头文件已 定义B,故用B1 sbit C1 = P1A2。 sbit D1 = P1A3 。 /通电方式,宏定义 #define Coil_A1 A1=1 。 B1=0。 C1=0。 D1=0。 /A 相通电,其他相断电 #define Coil_B1 A1=0 。 B1=1。 C1=0。 D1=0。 /B 相通电,其他相断电 #define Coil_C1 A1=0 。 B1=0。 C1=1。 D1=0。 /C 相通电,其他相断电 #de
20、fine Coil_D1 A1=0 。 B1=0。 C1=0。 D1=1。 /D 相通电,其他相断电 #define Coil_OFF A1=0 。 B1=0。 C1=0。 D1=0。 /全部断电 /全局变量定义 uint v1 = 10。/高速转速 uint v2 = 5。/低速转速 uint i = 512 。/转动一圈 uint j = 8。/转动半圈 bit Flag = 1 。 /子函数声明 void DelayUs2x( uchar t 。 /uS 延时函数,晶振使用 (tx2+5 uS void DelayUs2x( uchar t while( -t 。 /mS 延时函数,晶振
21、使用 12M ,大致延时 T = t mS void DelayMs( uchar t while( t- DelayUs2x( 245 。 DelayUs2x( 245 。 / 正转 ,a = i 或 j,b = v void Forward( uint a, uint b Coil_OFF while( a- Coil_A1 DelayMs( b Coil_B1 DelayMs( b Coil_C1 DelayMs( b Coil_D1 1 / 16 DelayMs( b /反转, a = i 或 j,b = v1 或 v2 void Reverse( uint a, uint b Coi
22、l_OFF while( a- Coil_D1 DelayMs( b Coil_C1 DelayMs( b Coil_B1 DelayMs( b Coil_A1 DelayMs( b /连续转动,正转 b = v1 或 v2 void Con1( uint b Coil_OFF if( !Flag Coil_A1 DelayMs( b Coil_B1 DelayMs( b Coil_C1 DelayMs( b Coil_D1 DelayMs( b /连续转动,反转 b = v1或v2 void Con2( uint b Coil_OFF if( !Flag Coil_D1 DelayMs( b
23、 Coil_C1 DelayMs( b Coil_B1 DelayMs( b 。 Coil_A1 DelayMs( b 。 void ISR_INT0( void interrupt 0 if( !INT0 DelayMs(10 。 if( !INT0 while(!INT0 Flag = !Flag /主函数 int main( void EA = 1 。 /开全局中断 EX0 = 1 。 /开外部中断 0 IT0 = 1 。/边沿触发 while(1 2 / 16 Coil_OFF /转半圈 if( Speed & Direction / 高速 (v1 ,正转 (Forward /开关,故无需消抖环节 while( !Half 。 /等待按键释放 if( Flag & !Half Forward( j, v2 。 / /转半圈 /半圈,高速 else if( Flag while( !Half 。 & !Circle /转一圈 /等待按键释放 Forward( j, v1 。 while( !Circle 。 /半圈,高速 Forward( i, v2 。 else if( Flag & !Circle / 转一圈 else if( !Flag /连续转动 while( !Circle
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年滁州职业技术学院公开招聘工作人员56人考前自测高频考点模拟试题及答案详解(网校专用)
- 2025年新乡市开发公益性岗位安置就业困难毕业生25人考前自测高频考点模拟试题(含答案详解)
- 2025安徽工程大学高层次人才招聘60人考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025江苏鑫氟天科技有限公司招聘1人考前自测高频考点模拟试题及完整答案详解
- 2025河北承德市消防救援支队政府专职消防队员招聘73人考前自测高频考点模拟试题附答案详解(模拟题)
- 2025年河北秦皇岛抚宁区为部分区直单位选调全额事业工作人员12人考前自测高频考点模拟试题附答案详解(考试直接用)
- 2025年烟台莱阳市卫生健康局所属事业单位公开招聘工作人员(35人)考前自测高频考点模拟试题及答案详解(名校卷)
- 2025吉林白城师范学院招聘高层次人才57人(1号)模拟试卷有答案详解
- 2025广东广州市公安局招聘辅警48人考前自测高频考点模拟试题及完整答案详解
- 2025春季中国核工业二四建设有限公司社会招聘考前自测高频考点模拟试题及1套完整答案详解
- 法语幼儿教学课件1
- 钩针课件教学课件
- 淮阳豆门乡消防安全培训课件
- 海上风电场安全培训课件
- 2026届高考备考数学总复习的一些想法和做法
- 2025版CSCO非小细胞肺癌诊疗指南解读
- 红星照耀中国第九章课件
- GB/T 13090-2025饲料中六六六、滴滴涕的测定
- (2025)学法用法考试题及答案
- 巴以冲突的原因
- 占用道路施工组织方案(3篇)
评论
0/150
提交评论