步进电机使用注意事项小提示

云创硬见
关注

注意事项小提示

1、不同规格的步进电机要选择相应的驱动器,驱动器的相数、通电方式和电压、电流都满足步进电动机的需要。步进电动机的驱动电源主要由脉冲发生器、脉冲分配器和脉冲放大器(也称功率放大器)三部分组成。单片机发送指令通过控制驱动器来控制步进电机。脉冲发生器是一个脉冲频率在几赫到几十千赫内可连续变化的脉冲信号发生器。脉冲分配器根据指令把脉冲按一定的逻辑关系加到各相绕组的功率放大器上,使电机按一定方式运行,实现正、反转和定位。

2、步进电机的控制方法,拿三相步进电机来说,不只只有三相三拍的方法。也可以用软件实现三相六拍的方式。三相六拍的方式较三相三拍的方式步距角小了一半。比如,三拍的步距角为30度,六拍的步距角就是15度。这种将步距角精度提高的手段叫做细分。

3、上面的代码所用指令是STC 89C52单片机,如需用其它芯片请另行更改。

实现代码

#include

#include

#define uc unsigned char

#define ui unsigned int

uc code zz[4]={0x01,0x02,0x04,0x08}; //正转表格,

uc code fz[4]={0x08,0x04,0x02,0x01}; //反转表格,

ui k,z,y;

void delay(ui z) //z毫秒

{

ui x,y;

for(x=z;x>0;x--)

for(y=125;y>0;y--);

}

/******正转*****************/

void zz()                 //相序为A->B->C

{

for(i=0;i<4;i++)

{

P0=zz[i];

delay(100);       //100ms转动一个步距角

}

}

/******反转*****************/

void fz()                 //相序为C->B->A

{

for(i=0;i<4;i++)

{

P0=fz[i];

delay(100);       //100ms转动一个步距角

}

}

void main()           //正转5s,反转5s后停止。

{

while(1)

{

ZZ();

delay(5000);

fz();

delay(5000);

while(1);

}

}

以上所有信息仅作为学习交流使用,不作为任何学习和商业标准。若您对文中任何信息有异议,欢迎随时提出,谢谢! 

声明: 本文由入驻OFweek维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。
侵权投诉

下载OFweek,一手掌握高科技全行业资讯

还不是OFweek会员,马上注册
打开app,查看更多精彩资讯 >
  • 长按识别二维码
  • 进入OFweek阅读全文
长按图片进行保存