28byj48型步进电机的控制方法

28byj48型步进电机的控制方法

ID:9963527

大小:29.00 KB

页数:6页

时间:2018-05-17

28byj48型步进电机的控制方法_第1页
28byj48型步进电机的控制方法_第2页
28byj48型步进电机的控制方法_第3页
28byj48型步进电机的控制方法_第4页
28byj48型步进电机的控制方法_第5页
资源描述:

《28byj48型步进电机的控制方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、28BYJ48型步进电机的控制方法  2011-03-1323:02:00

2、  分类: 单片机技术

3、举报

4、字号 订阅  前不久弄到一只28BYJ48型步进电机,没有资料,从网上查找,搜到一些资料,但按照网上介绍的程序实验,都没有成功。后来根据资料的原理部分,试着自己编写了一段程序,经过多次实验调试,终于成功了。  哈哈,收获不小!!!  步进电机是一种将电脉冲转化为角位移的执行设备。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(即步进角)。我们可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时我们可以通过控制脉冲

5、频率来控制电机转动的速度和加速度,从而达到调速的目的。  28BYJ48型步进电机是四相八拍电机,电压为DC5V~DC12V。当对步进电机按一定顺序施加一系列连续不断的控制脉冲时,它可以连续不断地转动。每一个脉冲信号使得步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度。当通电状态的改变完成一个循环时,转子转过一个齿距。四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A……),双(双相绕组通电)四拍(AB-BC-CD-DA-AB……),四相八拍(A-AB-B-BC-C-CD-D-DA-A……)。本例是使

6、用四相八拍驱动方式实现的。  下面是我写的C语言控制程序实现28BYJ48型步进电机正转五圈然后倒转五圈的效果://********************************************************************************//* 标题: 步进电机正反转演示程序                                              *//* 文件: 步进电机正反转演示.C                                                *//* 日期: 2011-3-13

7、                                                           *//* 环境: 使用自制单片机最小系统板测试通过                                    *//********************************************************************************//* 描述: 28BYJ-48步进电机正反转控制                                          *//* 电机使用端口:P1.0、P1

8、.1、P1.2、P1.3                                       *//* 单双八拍工作方式:A-AB-B-BC-C-CD-D-DA                                      *//********************************************************************************#include#include//**********************正向旋转相序表*****************

9、************unsignedcharcodeFFW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};//**********************反向旋转相序表***************************** unsignedcharcodeREV[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08};//***********************延时子程序******************************** voiddelay(unsignedintt)

10、{                            unsignedintk;  while(t--)  {    for(k=0;k<125;k++)    {}  }} //**********************步进电机正转****************************** void motor_ffw(unsignedintn) {  unsignedchari;  unsignedint j;  for(j=0;j<8*64*n;j++)   {     for(i=0;i<8;i++)     

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。