您的位置 首页 资料

步进电机28BYJ-48介绍和驱动及编程

28BYJ-48步进电机:步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定

28BYJ-48步进电机

步进电机是一种将电脉冲转化为角位移的执行机构。浅显一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向滚动一个固定的视点(及步进角)。您能够经过操控脉冲个来操控角位移量,然后到达精确认位的意图;一起您能够经过操控脉冲频率来操控电机滚动的速度和加快度,然后到达调速的意图。

步进电机28BYJ48型四相八拍电机,电压为DC5V—DC12V。当对步进电机施加一系列接二连三的操控脉冲时,它能够接二连三地滚动。每一个脉冲信号对应步进电机的某一相或两相绕组的通电状况改动一次,也就对应转子转过必定的视点(一个步距角)。当通电状况的改动完结一个循环时,转子转过一个齿距。四相步进电机能够在不同的通电办法下作业,常见的通电办法有单(单相绕组通电)四拍(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口。

因为单片机接口信号不够大需求经过ULN2003扩大再衔接到相应的电机接口,如下:

十六制(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

次序刚好相反

所以能够界说旋转相序
uchar code CCW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09}; //逆时钟旋转相序表
uchar code CW[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08}; //正时钟旋转相序表

C言语代码:

#include
#include
#define uchar unsigned char
#define uint unsigned int

uchar code CCW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09}; //逆时钟旋转相序表
uchar code CW[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08}; //正时钟旋转相序表

sbit K1=P3^2; //回转按键
sbit K2=P3^3; //正转按键
sbit K3=P3^4; //中止按键
sbit FMQ=P3^6; // 蜂鸣器


void delaynms(uint aa)
{
uchar bb;
while(aa–)
{
for(bb=0;bb<115;bb++) //1ms基准延时程序
{
;
}
}

}

void delay500us(void)
{
int j;
for(j=0;j<57;j++)
{
;
}
}

void beep(void)
{
uchar t;
for(t=0;t<100;t++)
{
delay500us();
FMQ=!FMQ; //发生脉冲
}
FMQ=1; //封闭蜂鸣器
}

void motor_ccw(void)
{
uchar i,j;
for(j=0;j<8;j++) //电机旋转一周,不是外面所看到的一周,是里边的传动轮转了一周
{
if(K3==0)
{
break; //假如K3按下,退出此循环
}
for(i=0;i<8;i++) //旋转45度
{
P1=CCW[i];
delaynms(10); //调理转速
}
}
}

void motor_cw(void)
{
uchar i,j;
for(j=0;j<8;j++)
{
if(K3==0)
{
break; //假如K3按下,退出此循环
}
for(i=0;i<8;i++) //旋转45度
{
P1=CW[i];
delaynms(2); //调理转速
}
}
}

void main(void)
{
uchar r;
uchar N=64; //因为步进电机是减速步进电机,减速比的1/64
//所以N=64时,步进电机主轴转一圈
while(1)
{
if(K1==0)
{
beep();
for(r=0;r{
motor_ccw(); //电机回转
if(K3==0)
{
beep();
break;
}
}
}
else if(K2==0)
{
beep();
for(r=0;r{
motor_cw(); //电机回转
if(K3==0)
{
beep();
break;
}
}
}
else
P1=0xf0; //电机中止
}

}

附:步进电机小常识(转)

1.什么是步进电机?

步进电机是一种将电脉冲转化为角位移的执行机构。浅显一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向滚动一个固定的视点(及步进角)。您能够经过操控脉冲个来操控角位移量,然后到达精确认位的意图;一起您能够经过操控脉冲频率来操控电机滚动的速度和加快度,然后到达调速的意图。

2.步进电机分哪几种?

步进电机分三种:永磁式(PM),反应式(VR)和混合式(HB)
永磁式步进一般为两相,转矩和体积较小,步进角一般为7.5度 或15度;
反应式步进一般为三相,可完成大转矩输出,步进角一般为1.5度,但噪声和振
动都很大。在欧美等发达国家80年代已被筛选;
混合式步进是指混合了永磁式和反应式的长处。它又分为两相和五相:两相步进
角一般为1.8度而五相步进角一般为 0.72度。这种步进电机的运用最为广泛。

3.什么是坚持转矩(HOLDING TORQUE)?

坚持转矩(HOLDING TORQUE)是指步进电机通电但没有滚动时,定子锁住转
子的力矩。它是步进电机最重要的参数之一,一般步进电机在低速时的力矩挨近
坚持转矩。因为步进电机的输出力矩随速度的增大而不断衰减,输出功率也随速
度的增大而改动,所以坚持转矩就成为了衡量步进电机最重要的参数之一。比方,
当人们说2N.m的步进电机,在没有特别阐明的情况下是指坚持转矩为2N.m的步
进电机。

4.什么是DETENT TORQUE?

DETENT TORQUE 是指步进电机没有通电的情况下,定子锁住转子的力矩。
DETENT TORQUE 在国内没有一致的翻译办法,简略使我们发生误解;因为
反应式步进电机的转子不是永磁资料,所以它没有DETENT TORQUE。

5.步进电机精度为多少?是否累积?

一般步进电机的精度为步进角的3-5%,且不累积。

6.步进电机的表面温度答应到达多少?

步进电机温度过高首要会使电机的磁性资料退磁,然后导致力矩下降乃至于失步,
因此电机表面答应的最高温度应取决于不同电机磁性资料的退磁点;
一般来讲,磁性资料的退磁点都在摄氏130度以上,有的乃至高达摄氏200度以
上,所以步进电机表面温度在摄氏80-90度彻底正常。

7.为什么步进电机的力矩会随转速的升高而下降?

当步进电机滚动时,电机各相绕组的电感将构成一个反向电动势;频率越高,反
向电动势越大。在它的效果下,电机随频率(或速度)的增大而相电流减小,从
而导致力矩下降。

8.为什么步进电机低速时能够正常作业,但若高于必定速度就无法发动,并伴有啸叫声?

步进电机有一个技能参数:空载发动频率,即步进电机在空载情况下能够正常启
动的脉冲频率,假如脉冲频率高于该值,电机不能正常发动,或许发生丢步或堵
转。在有负载的情况下,发动频率应更低。假如要使电机到达高速滚动,脉冲频
率应该有加快进程,即发动频率较低,然后按必定加快度升到所期望的高频(电
机转速从低速升到高速)。

9.怎么战胜两相混合式步进电机在低速作业时的振荡和噪声?

步进电机低速滚动时振荡和噪声大是其固有的缺陷,一般可选用以下计划来战胜:

A.如步进电机正好作业在共振区,可经过改动减速比等机械传动避开共振区;
B.选用带有细分功用的驱动器,这是最常用的、最简洁的办法;
C.换成步距角更小的步进电机,如三相或五相步进电机;
D.换成沟通伺服电机,简直能够彻底战胜轰动和噪声,但本钱较高;
E.在电机轴上加磁性阻尼器,市场上已有这种产品,但机械结构改动较大。

10.细分驱动器的细分数是否能代表精度?

步进电机的细分技能实质上是一种电子阻尼技能(请参阅有关文献),其主要目
的是削弱或消除步进电机的低频振荡,进步电机的作业精度仅仅细分技能的一个
顺便功用。比方关于步进角为1.8°的两相混合式步进电机,假如细分驱动器的
细分数设置为4,那么电机的作业分辨率为每个脉冲0.45°,电机的精度能否达
到或挨近0.45°,还取决于细分驱动器的细分电流操控精度等其它要素。不同厂
家的细分驱动器精度或许不同很大;细分数越大精度越难操控。

11.四相混合式步进电机与驱动器的串联接法和并联接法有什么区别?

四相混合式步进电机一般由两相驱动器来驱动,因此,衔接时能够选用串联接法
或并联接法将四相电机接成两相运用。串联接法一般在电机转速较的场合运用,
此刻需求的驱动器输出电流为电机相电流的0.7倍,因此电机发热小;并联接法
一般在电机转速较高的场合运用(又称高速接法),所需求的驱动器输出电流为
电机相电流的1.4倍,因此电机发热较大。

12.怎么确认步进电机驱动器的直流供电电源?

A.电压的确认

混合式步进电机驱动器的供电电源电压一般是一个较宽的规模(比方IM483
的供电电压为12~48VDC),电源电压一般依据电机的作业转速和呼应要
求来挑选。假如电机作业转速较高或呼应要求较快,那么电压取值也高,但
留意电源电压的纹波不能超过驱动器的最大输入电压,不然或许损坏驱动器。

B.电流的确认

供电电源电流一般依据驱动器的输出相电流I来确认。假如选用线性电源,
电源电流一般可取I的1.1~1.3倍;假如选用开关电源,电源电流一般可
取I 的1.5~2.0倍。

13.混合式步进电机驱动器的脱机信号FREE一般在什么情况下运用?

当脱机信号FREE为低电平时,驱动器输出到电机的电流被堵截,电机转子处于自
由状况(脱机状况)。在有些自动化设备中,假如在驱动器不断电的情况下要求
直接滚动电机轴(手动办法),就能够将FREE信号置低,使电机脱机,进行手动
操作或调理。手动完结后,再将FREE信号置高,以持续自动操控。

14.假如用简略的办法调整两相步进电机通电后的滚动方向?

只需将电机与驱动器接线的A+和A-(或许B+和B-)对调即可。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/256664.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部