28BYJ48型步進(jìn)電機(jī)的控制方法
哈哈,收獲不小?。?!
本文引用地址:http://m.butianyuan.cn/article/201611/320271.htm步進(jìn)電機(jī)是一種將電脈沖轉(zhuǎn)化為角位移的執(zhí)行設(shè)備。通俗一點(diǎn)講:當(dāng)步進(jìn)驅(qū)動器接收到一個脈沖信號,它就驅(qū)動步進(jìn)電機(jī)按設(shè)定的方向轉(zhuǎn)動一個固定的角度(即步進(jìn)角)。我們可以通過控制脈沖個數(shù)來控制角位移量,從而達(dá)到準(zhǔn)確定位的目的;同時我們可以通過控制脈沖頻率來控制電機(jī)轉(zhuǎn)動的速度和加速度,從而達(dá)到調(diào)速的目的。
28BYJ48型步進(jìn)電機(jī)是四相八拍電機(jī),電壓為DC5V~DC12V。當(dāng)對步進(jìn)電機(jī)按一定順序施加一系列連續(xù)不斷的控制脈沖時,它可以連續(xù)不斷地轉(zhuǎn)動。每一個脈沖信號使得步進(jìn)電機(jī)的某一相或兩相繞組的通電狀態(tài)改變一次,也就對應(yīng)轉(zhuǎn)子轉(zhuǎn)過一定的角度。當(dāng)通電狀態(tài)的改變完成一個循環(huán)時,轉(zhuǎn)子轉(zhuǎn)過一個齒距。四相步進(jìn)電機(jī)可以在不同的通電方式下運(yùn)行,常見的通電方式有單(單相繞組通電)四拍(A-B-C-D-A……),雙(雙相繞組通電)四拍(AB-BC-CD-DA-AB……),四相八拍(A-AB-B-BC-C-CD-D-DA-A……)。本例是使用四相八拍驅(qū)動方式實(shí)現(xiàn)的。
下面是我寫的C語言控制程序?qū)崿F(xiàn)28BYJ48型步進(jìn)電機(jī)正轉(zhuǎn)五圈然后倒轉(zhuǎn)五圈的效果:
//********************************************************************************
//*
//*
//*
//*
//********************************************************************************
//*
//*
//*
//********************************************************************************
#include
#include
//**********************正向旋轉(zhuǎn)相序表*****************************
unsigned char code FFW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};
//**********************反向旋轉(zhuǎn)相序表*****************************
unsigned char code REV[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08};
//***********************延時子程序********************************
void delay(unsigned int t)
{
}
//**********************步進(jìn)電機(jī)正轉(zhuǎn)******************************
void
//*********************步進(jìn)電機(jī)反轉(zhuǎn)********************************
void
{
//*************************主程序*********************************
main()
評論