版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、步进电机控制系统,步进电机的控制,班级: 团队: 成员: 指导老师:,步进电机控制系统,PCB版图(1),步进电机控制系统,3D 正面PCB版图(2),步进电机控制系统,3D 反面PCB版图(3),步进电机控制系统,实物连接图,步进电机28BYJ-48,步数输入按键,步进电机控制系统,第一部分,步进电机的相关介绍,步进电机控制系统,步进电机的简单介绍,步进电机是一种进行精确步进运动的机电执行元件,它广泛应用于工业机械的数字控制,为使系统的可靠性、通用性、可维护性以及性价比最优,根据控制系统功能要求及步进电机应用环境,确定了设计系统硬件和软件的功能划分,从而实现了基于8051单片机的四相步进电机
2、的开环控制系统。控制系统通过单片机存储器、I/O接口、中断、键盘、LED显示器的扩展、步进电机的环形分频器、驱动及保护电路、人机接口电路、中断系统及复位电路、单电压驱动电路等的设计,实现了四相步进电机的正反转,急停等功能。,步进电机控制系统,为实现单片机控制步进电机系统在数控机床上的应用,系统设计了两个外部中断,以实现步进电机在某段时间内的反复正反转功能,也即数控机床的刀架自动进给运动,随着单片机技术的不断发展,单片机在日用电子产品中的应用越来越广泛,自六十年代初期以来,步进电机的应用得到很大的提高。人们用它来驱动时钟和其他采用指针的仪器,打印机、绘图仪,磁盘光盘驱动器、各种自动控制阀、各种工
3、具,还有机器人等机械装置。此外作为执行元件,步进电机是机电一体化的关键产品之一,被广泛应用在各种自动化控制系统中,随着微电子和计算机技术的发展,它的需要量与日俱增,在各个国民经济领域都有应用。步进电机是机电数字控制系统中常用的执行元件,由于其精度高、体积小、控制方便灵活,因此在智能仪表和位置控制中得到了广泛的应用,大规模集成电路的发展以及单片机技术的迅速普及,为设计功能强,价格低的步进电机控制驱动器提供了先进的技术和充足的资源。,步进电机控制系统,步进电机的工作原理 步电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定
4、的角度(及步进角)。可以通过控制脉冲个来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。,步进电机控制系统,步进电机28BYJ-48介绍,步进电机28BYJ48型四相八拍电机,电压为DC5VDC12V。当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。当通电状态的改变完成一个循环时,转子转过一个齿距。四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A。),双(双相
5、绕组通电)四拍(AB-BC-CD-DA-AB-。),八拍(A-AB-B-BC-C-CD-D-DA-A。,红线接电源5V,橙色电线接P1.3口,黄色电线接P1.2口,粉色电线接P1.1口,蓝色接P1.0口。,步进电机控制系统,主要技术参数,步进电机控制系统,步进电机控制系统,注:由于单片机接口信号不够大需要通过ULN2003放大再连接到相应的电机接口 。如下:,步进电机控制系统,步进电机控制系统,第二部分,硬件电路原理图 的相关介绍,步进电机控制系统,总体设计思路,步进电机控制系统,硬件电路组成,本设计的硬件电路主要由控制电路、最小系统、驱动电路、显示电路四大部分组成。最小系统是为了使单片机正常
6、工作。控制电路由开关和按键组成,由操作者根据相应的工作需要进行操作。显示电路主要是为了显示电机的工作状态和转速。驱动电路主要是对单片机输出的脉冲进行功率放大,从而驱动电机转动。,步进电机控制系统,显示电路,U2:74L373锁存器,7SEG-COM-CATHODE 显示管,步进电机控制系统,驱动部分电路,步进电机28BYJ-48,步进电机控制系统,控制部分电路,X1:11.0592晶振,R1:1K电阻 电容c1,c2,c3,步数控制按键k1-k9,步数输入按键Enter,U1:AT89C51芯片,步进电机控制系统,电路原理总图,步进电机控制系统,第三部分,软件部分,步进电机控制系统,软件设计,
7、通过分析可以看出,实现系统功能可以采用多种方法,由于随时有可能输入加速、加速信号和方向信号,因而采用中断方式效率最高,这样总共要完成4个部分的工作才能满足课题要求,即主程序部分、定时器中断部分、外部中断0和外部中断1部分,其中主程序的主要功能是系统初始参数的设置及启动开关的检测,若启动开关合上则系统开始工作,反之系统停止工作;定时器部分控制脉冲频率,它决定了步进电机转速的快慢;两个外部中断程序要做的工作都是为了完成改变速度这一功能。下面分析主程序与定时器中断程序及外部中断程序。,步进电机控制系统,(1)主程序设计,主程序中要完成的工作主要有系统初始值的设置、系统状态的显示以及各种开关状态的检测
8、判断等。其中系统初始状态的设置内容较多,该系统中,需要初始化定时器、外部中断;对P1口送初值以决定脉冲分配方式,速度值存储区送初值决定步进电机的启动速度,对方向值存储区送初值决定步进电机旋转方向等内容。若初始化P1=11H、速度和方向初始值均设为0,就意味着步进电机按四相单四拍运行,系统上电后在没有操作的情况下,步进电机不旋转,方向值显示“0”,速度值显示“0”,。主程序图如下所示:,步进电机控制系统,步进电机控制系统,(2)定时中断设计 步进电机的转动主要是给电机各绕组按一定的时间间隔连续不断地按规律通入电流,步进电机才会旋转,时间间隔越短,速度就越快。在这个系统中,这个时间间隔是用定时器重
9、复中断一定次数产生的,即调节时间间隔就是调节定时器的中断次数,因而在定时器中断程序中,要做的工作主要是判断电机的运行方向、发下一个脉冲,以及保存当前的各种状态。程序流程图如下图 :,步进电机控制系统,步进电机控制系统,控制程序 (C语言版),步进电机控制系统,#include #define uchar unsigned char #define uint unsigned int uchar i=0,flag=0,t; uint k=0,keyvalue2=0; uchar code table15=10,8,6,4,2; uchar code table25=0 x86,0 xdB,0 x
10、cF,0 xe6,0 xed; uchar code table33=0 x3f,0 x5f,0 x6f; uchar code run_pos4=0 x40,0 x20,0 x10,0 x08; uchar code run_neg4=0 x08,0 x10,0 x20,0 x40; sbit Key1=P32; sbit Key2=P33; sbit Key3=P34; sbit Key4=P31;,步进电机控制系统,void delay(uchar x) uchar i,j; for(i=0;ix;i+) for(j=0;j148;j+); void Time0_init() TMOD=
11、0 x01; IE=0 x82; TH0=0 x4c; TL0=0 x00; TR0=1; ,步进电机控制系统,void Time0_int() interrupt 1 using 1 static uchar j=0; if(k=keyvalue2 ,步进电机控制系统,else P2=run_negj+; uchar getKey() uchar i,j,temp; for(i=0;i3;i+) temp=0 x01; P1=table3i; delay(10); for(j=0;j4;j+) if(!(P1 ,步进电机控制系统,temp=temp1; return -1; main() u
12、char keyvalue=0; P0=0 x86; Time0_init(); while(1) P1=0 x0f; if(!Key1) delay(10); if(!Key1) ,步进电机控制系统,while(!Key1); if(TR0) i+; if(i=5)i=0; P0=table2i; if(!Key2) delay(10); if(!Key2) while(!Key2); if(TR0) if(i=0)i=5; i-; P0=table2i; ,步进电机控制系统,if(!Key3) delay(10); if(!Key3) while(!Key3); if(TR0=1) P0=
13、0 xbf; P2=0; TR0=0; else i=0; P0=0 x86; Time0_init(); ,步进电机控制系统,if(!Key4) delay(10); if(!Key4) while(!Key4); if(TR0) if(flag=0)flag=1; else flag=0; if(P1!=0 x0f) delay(10);,步进电机控制系统,if(P1!=0 x0f) if(getKey()=10) while(getKey()=10); TR0=0; P0=0 xbf; while(1) P1=0 x0f; if(P1!=0 x0f) delay(10); if(P1!=0 x0f) if(getKey()=10) while(getKey()=10); k=0;,步进电机控制系统,if(keyvalue2!=0) t=0; Time0_init(); break; else keyvalue=getKey(); while(P1!=0 x0f);,步进电机控制系统,if(keyvalue!=-1) keyvalue2=keyvalue+keyvalue2*10; ,步进电机控制系统,第四部分,总结,步进电机控制系统,本设计通过分析步进电机结构、工作原理,查阅步进电机控制
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中医护理在肿瘤科中的应用
- 内江市护士招聘面试题及答案
- 体温过高与脱水预防
- 服务端异常处理和调试技巧
- 集团企业资金管理系统的功能流程与操作方法
- 叙事护理在老年慢性病患者家庭支持中的作用
- 农网配电营业工操作管理模拟考核试卷含答案
- 预拌混凝土生产工操作规范能力考核试卷含答案
- 中医咳嗽敷贴的食疗配合建议
- 2026年美容转租合同(1篇)
- 国家事业单位招聘2025中国人民大学财务处招聘3人笔试历年参考题库典型考点附带答案详解
- T∕CAMDA 36-2026 双孢蘑菇采摘机器人
- 商贸物流专业群建设方案
- 经销商管理系统
- 富士相机FUJIFILM X100T用户手册
- 职校开学第一课课件:谁说职业没前途
- 二氧化氯在肿瘤治疗中的协同作用
- 垃圾清运服务投标方案技术方案
- 海运公司船员合同
- 2024年辽宁化工行业职业技能竞赛(化工总控工赛项)理论考试题库及答案
- 23悬挑花架梁悬挑支模架专项施工方案
评论
0/150
提交评论