步进电机控制系统

上传人:抢*** 文档编号:242971175 上传时间:2024-09-13 格式:PPT 页数:41 大小:11.82MB
返回 下载 相关 举报
步进电机控制系统_第1页
第1页 / 共41页
步进电机控制系统_第2页
第2页 / 共41页
步进电机控制系统_第3页
第3页 / 共41页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,步进电机的控制,班级,:,团队,:,成员,:,指导老师,:,PCB,版图,(1),3D,正面,PCB,版图,(2),3D,反面,PCB,版图(,3,),实物连接图,步进电机,28BYJ-48,步数输入按键,第一部分,步进电机的相关介绍,步进电机的简单介绍,步进电机是一种进行精确步进运动的机电执行元件,它广泛应用于工业机械的数字控制,为使系统的可靠性、通用性、可维护性以及性价比最优,根据控制系统功能要求及步进电机应用环境,确定了设计系统硬件和软件的功能划分,从而实现了基于,8051,单片机的四相步进电机的开环控制系统。控制系统通过单片机存储器、,I/O,接口、中断、键盘、,LED,显示器的扩展、步进电机的环形分频器、驱动及保护电路、人机接口电路、中断系统及复位电路、单电压驱动电路等的设计,实现了四相步进电机的正反转,急停等功能。,为实现单片机控制步进电机系统在数控机床上的应用,系统设计了两个外部中断,以实现步进电机在某段时间内的反复正反转功能,也即数控机床的刀架自动进给运动,随着单片机技术的不断发展,单片机在日用电子产品中的应用越来越广泛,自六十年代初期以来,步进电机的应用得到很大的提高。人们用它来驱动时钟和其他采用指针的仪器,打印机、绘图仪,磁盘光盘驱动器、各种自动控制阀、各种工具,还有机器人等机械装置。此外作为执行元件,步进电机是机电一体化的关键产品之一,被广泛应用在各种自动化控制系统中,随着微电子和计算机技术的发展,它的需要量与日俱增,在各个国民经济领域都有应用。步进电机是机电数字控制系统中常用的执行元件,由于其精度高、体积小、控制方便灵活,因此在智能仪表和位置控制中得到了广泛的应用,大规模集成电路的发展以及单片机技术的迅速普及,为设计功能强,价格低的步进电机控制驱动器提供了先进的技术和充足的资源。,步进电机的工作原理,步电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。可以通过控制脉冲个来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。,步进电机,28BYJ-48,介绍,步进电机,28BYJ48,型四相八拍电机,电压为,DC5VDC12V,。当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。当通电状态的改变完成一个循环时,转子转过一个齿距。四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(,A-B-C-D-A,。),双(双相绕组通电)四拍(,AB-BC-CD-DA-AB-,。),八拍(,A-AB-B-BC-C-CD-D-DA-A,。,。,红线接电源,5V,,橙色电线接,P1.3,口,黄色电线接,P1.2,口,粉色电线接,P1.1,口,蓝色接,P1.0,口。,电机型号,电压,V,相数,相电阻(欧),步距角度,减速比,2BBYJ48,5,4,300,5.625/64,1:64,(N=64),起动转矩,100P.P.S,启动频率,P.P.S,定位转矩,g.cm,摩擦转矩,g.cm,噪声,dB,绝缘介电强度,300,550,300,35,600VAC,1S,主要技术参数,注:由于单片机接口信号不够大需要通过,ULN2003,放大再连接到相应的电机接口,。如下:,橙,A P1.3,黄,B P1.2,粉,C P1.1,蓝,D P1.0,十六制(,P1,口),1,0,0,0,0x08,1,1,0,0,0x0c,0,1,0,0,0x04,0,1,1,0,0x06,0,0,1,0,0x02,0,0,1,1,0x03,0,0,0,1,0x01,1,0,0,1,0x09,第二部分,硬件电路原理图,的相关介绍,89C51,单片机,复位电路,键盘控制电路,ULN2803,启动电路,步进,电机,状态显示电路,电源及时钟电路,设计思路图,总体设计思路,硬件电路组成,本设计的硬件电路主要由,控制电路、最小系统、驱动电路、显示电路,四大部分组成。最小系统是为了使单片机正常工作。控制电路由开关和按键组成,由操作者根据相应的工作需要进行操作。显示电路主要是为了显示电机的工作状态和转速。驱动电路主要是对单片机输出的脉冲进行功率放大,从而驱动电机转动。,显示电路,U2:74L373,锁存器,7SEG-COM-CATHODE,显示管,驱动部分电路,步进电机,28BYJ-48,控制部分电路,X1,:,11.0592,晶振,R1:1K,电阻,电容,c1,c2,c3,步数控制按键,k1-k9,步数输入按键,Enter,U1:AT89C51,芯片,电路原理总图,第三部分,软件部分,软件设计,通过分析可以看出,实现系统功能可以采用多种方法,由于随时有可能输入加速、加速信号和方向信号,因而采用中断方式效率最高,这样总共要完成,4,个部分的工作才能满足课题要求,即主程序部分、定时器中断部分、外部中断,0,和外部中断,1,部分,其中主程序的主要功能是系统初始参数的设置及启动开关的检测,若启动开关合上则系统开始工作,反之系统停止工作;定时器部分控制脉冲频率,它决定了步进电机转速的快慢;两个外部中断程序要做的工作都是为了完成改变速度这一功能。下面分析主程序与定时器中断程序及外部中断程序。,(,1,)主程序设计,主程序中要完成的工作主要有系统初始值的设置、系统状态的显示以及各种开关状态的检测判断等。其中系统初始状态的设置内容较多,该系统中,需要初始化定时器、外部中断;对,P1,口送初值以决定脉冲分配方式,速度值存储区送初值决定步进电机的启动速度,对方向值存储区送初值决定步进电机旋转方向等内容。若初始化,P1=11H,、速度和方向初始值均设为,0,,就意味着步进电机按四相单四拍运行,系统上电后在没有操作的情况下,步进电机不旋转,方向值显示“,0”,,速度值显示“,0”,,。主程序图如下所示:,开 始,初 始 化,速度值为,0,?,启动开关为,0,?,停止计时器,显 示,启动计时器,延 时,停止计时器,主程序流程图,Y,N,Y,N,(,2,)定时中断设计,步进电机的转动主要是给电机各绕组按一定的时间间隔连续不断地按规律通入电流,步进电机才会旋转,时间间隔越短,速度就越快。在这个系统中,这个时间间隔是用定时器重复中断一定次数产生的,即调节时间间隔就是调节定时器的中断次数,因而在定时器中断程序中,要做的工作主要是判断电机的运行方向、发下一个脉冲,以及保存当前的各种状态。程序流程图如下图 :,中断返回,T0,中断入口,发速度脉冲,读方向指示,重送相关状态,恢复现场,保护现场,中断次数,-1=0,?,N,Y,定时中断程序流程图,控制程序,(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=0x86,0xdB,0xcF,0xe6,0xed;,uchar,code table33=0x3f,0x5f,0x6f;,uchar,code run_pos4=0x40,0x20,0x10,0x08;,uchar,code run_neg4=0x08,0x10,0x20,0x40;,sbit,Key1=P32;,sbit,Key2=P33;,sbit,Key3=P34;,sbit,Key4=P31;,void,delay(uchar,x),uchar,i,j,;,for(i,=0;i,x;i,+),for(j,=0;j148;j+);,void Time0_init(),TMOD=0x01;,IE=0x82;,TH0=0x4c;,TL0=0x00;,TR0=1;,void Time0_int() interrupt 1 using 1,static,uchar,j=0;,if(k,=keyvalue2&k!=0),keyvalue2=0;,TR0=0;,if(t,=0)t=table1i;,t-;,if(t,=0),k+;,if(j,=4)j=0;,if(!flag,),P2=,run_posj,+;,else,P2=,run_negj,+;,uchar,getKey,(),uchar,i,j,temp,;,for(i,=0;i3;i+),temp=0x01;,P1=table3i;,delay(10);,for(j,=0;j4;j+),if(!(P1&temp),P1=0x0f;,return j*3+i;,temp=,temp,1;,return -1;,main(),uchar,keyvalue,=0;,P0=0x86;,Time0_init();,while(1),P1=0x0f;,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=0xbf;,P2=0;,TR0=0;,else,i=0;,P0=0x86;,Time0_init();,if(!Key4),delay(10);,if(!Key4),while(!Key4);,if(TR0),if(flag,=0)flag=1;,else flag=0;,if(P1!=0x0f),delay(10);,if(P1!=0x0f),if(getKey,()=10),while(getKey,()=10);,TR0=0;,P0=0xbf;,while(1),P1=0x0f;,if(P1!=0x0f),delay(10);,if(P1!=0x0f),if(getKey,()=10),while(getKey,()=10);,k=0;,if(keyvalue2!=0),t=0;,Time0_init();,break;,else,keyvalue,=,getKey,();,while(P1!=0x0f);,if(keyvalue,!=-1),keyvalue2=keyvalue+keyvalue2*10;,第四部分,总结,本设计通过分析步进电机结构、工作原理,查阅步进电机控制系统的相关科技文献,遵循实用、简单、可靠和低成本的原则,设计了一种既可用于精度要求不高,但控制需完备的场合。对本次设计,有以下结论:,(,1,)采用单片机为控制核心,利用其强大的功能,把键盘和显示电路有机的结合起来,组成一个操作方便、交互性强的控制系统。,(,2,)键盘电路和显示电路采用了动态扫描技术,节约了单片机资源。,(,3,)系统软件采用结构化设计,具有易维护性,根据用户新的要求,对软件系统进行少量的修改,使系统功能得到一定程度的提高。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


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

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


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