找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 20060|回復(fù): 12
打印 上一主題 下一主題
收起左側(cè)

步進(jìn)電機(jī)如何加快速度

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:157221 發(fā)表于 2016-12-25 23:51 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
將步進(jìn)電機(jī)驅(qū)動作為子程序調(diào)用,但是由于主程序處理其他子模塊需要很多時間導(dǎo)致步進(jìn)電機(jī)裝的很慢,這種情況下該如何加快轉(zhuǎn)速,比如讓步進(jìn)電機(jī)的驅(qū)動并行運(yùn)行??
下面是我的代碼:
void main(void)
{         
        InitLcd();
        temp_set_num=250;
        while(1)
        {
           temp_display();  //主要是這個顯示模塊要耗費(fèi)很多時間
          
           stepper(&x);
        };       
}


#include <reg51.h>
#include "key.h"

unsigned char code F_Rotation[4]={0x02,0x04,0x08,0x10}; //正轉(zhuǎn)表格
unsigned char code B_Rotation[4]={0x10,0x08,0x04,0x02}; //反轉(zhuǎn)表格

/*       延時函數(shù)            */

void Delay_2(unsigned int i)//延時
{
while(--i);
}

/*       主函數(shù)          */

void stepper(unsigned int *x)
{

//unsigned char i;

        if(flag==1)            
         {
             (*x)++;      //4相
             if((*x)==4) (*x)=0;
             P1=F_Rotation[*x];  //輸出對應(yīng)的相 可以自行換成反轉(zhuǎn)表格
             Delay_2(1);        //改變這個參數(shù)可以調(diào)整電機(jī)轉(zhuǎn)速 ,數(shù)字越小,轉(zhuǎn)速越大
                 
          }
        if(flag==2)
         {
                 (*x)++;     //4相
                 if((*x)==4) (*x)=0;
             P1=B_Rotation[*x];  //輸出對應(yīng)的相
             Delay_2(1);        //改變這個參數(shù)可以調(diào)整電機(jī)轉(zhuǎn)速 ,數(shù)字越小,轉(zhuǎn)速越大
                 
          }
        if(flag==0)  //停止
         {
          P1=0;
          }
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:1 發(fā)表于 2016-12-26 05:15 來自手機(jī) | 只看該作者
雖然通過優(yōu)化程序也是可以做到加快步進(jìn)電機(jī)的速度,如果不是量產(chǎn)的話加一個步進(jìn)電機(jī)驅(qū)動芯片會更容易些吧!
回復(fù)

使用道具 舉報

板凳
ID:157221 發(fā)表于 2016-12-26 08:11 | 只看該作者
謝謝您的回答。我是一名學(xué)生,這是一個微機(jī)實(shí)驗(yàn),做模擬空調(diào),只有一個51單片機(jī),不做量產(chǎn)。我后來的想法是用定時器中后段來單獨(dú)做。
回復(fù)

使用道具 舉報

地板
ID:157647 發(fā)表于 2016-12-26 09:49 | 只看該作者
速度控制: 步進(jìn)電機(jī)的運(yùn)轉(zhuǎn)速度會與輸入的脈沖速度成等比例的關(guān)系,所以在脈沖的速度愈快時,步進(jìn)電機(jī)的轉(zhuǎn)速也會跟著加快;脈波速度愈慢時,電機(jī)的轉(zhuǎn)速自然也跟著變慢。
電機(jī)的運(yùn)轉(zhuǎn)速度(RPM)與脈沖速度(PPS,又稱Hz)間的關(guān)系式如下:
電機(jī)的運(yùn)轉(zhuǎn)速度(RPM)= 脈沖速度(PPS或 Hz) × 60 ÷ 步進(jìn)電機(jī)分割數(shù)/圈
說明:
1.RPM為一般電機(jī)的速度單位,即 rev / min,為每分鐘電機(jī)所轉(zhuǎn)的圈數(shù);PPS為步進(jìn)、伺服電機(jī)的速度單位,即pulse per second,為每秒所送出的脈沖數(shù)。
2.由于RPM與PPS的單位不同,所以于轉(zhuǎn)換的過程中要先將PPS的秒鐘乘以60變?yōu)榉昼?。
3.步進(jìn)電機(jī)分割數(shù)/圈,又代表要讓電機(jī)轉(zhuǎn)一圈所必須送出的脈沖數(shù)。
4.上述公式拆解后之單位表示為→ rev/min = pulse/sec ×60 ×1/分割數(shù)
實(shí)例:五相半步級角0.36°時(即1000分割/圈)
(1)電機(jī)的運(yùn)轉(zhuǎn)速度600RPM時,即相當(dāng)于脈沖速度10,000PPS。
(2)脈沖速度3,000PPS,即相當(dāng)于電機(jī)的運(yùn)轉(zhuǎn)速度180RPM。
位置控制: 步進(jìn)電機(jī)不需要位置傳感器(SENSOR),就可依照輸入的脈沖數(shù)決定移動量,并將負(fù)載順利、正確的送達(dá)指定位置點(diǎn)上。而移動量的大小,是依照電機(jī)分辨率的大小與輸入的脈沖數(shù)來決定。脈沖數(shù)(PULSE)與移動量間的關(guān)系式如下: 位置移動量( °)= 步進(jìn)電機(jī)分辨率( °)× 輸入脈沖數(shù)
實(shí)例:二相全步級角1.8°時
*當(dāng)輸入1000個脈沖數(shù)(即1000PULSE),此時之移動量會是1800°,剛好為5圈。
回復(fù)

使用道具 舉報

5#
ID:105206 發(fā)表于 2016-12-26 13:51 | 只看該作者
1,延時函數(shù)調(diào)小點(diǎn),或用us 級。
2,把晶振放大點(diǎn)。
回復(fù)

使用道具 舉報

6#
ID:157746 發(fā)表于 2016-12-26 14:54 | 只看該作者
進(jìn)電機(jī)的速度,取決于您的軟件給步進(jìn)電機(jī)發(fā)的脈沖信號的頻度。一種固定的頻度對應(yīng)于一個固定的轉(zhuǎn)速。如要減速度,只要把每個脈沖的間隔時間逐步加大一點(diǎn);如要加速,只要把每個脈沖的間隔時間逐步縮短
回復(fù)

使用道具 舉報

7#
ID:157777 發(fā)表于 2016-12-26 15:37 | 只看該作者
買好 質(zhì)量好的 電機(jī)
回復(fù)

使用道具 舉報

8#
ID:157786 發(fā)表于 2016-12-26 15:57 | 只看該作者
晶振放大。
回復(fù)

使用道具 舉報

9#
ID:101970 發(fā)表于 2016-12-26 15:57 | 只看該作者
減少延時的時間能讓你轉(zhuǎn)的更快,但想更快就帶換好點(diǎn)的步進(jìn)電機(jī),或者不帶減速的
回復(fù)

使用道具 舉報

10#
ID:157268 發(fā)表于 2016-12-26 22:18 | 只看該作者
可以按鍵調(diào)整,調(diào)用delay
回復(fù)

使用道具 舉報

11#
ID:157886 發(fā)表于 2016-12-26 22:31 | 只看該作者
步進(jìn)電機(jī)的運(yùn)轉(zhuǎn)速度會與輸入的脈沖速度成等比例的關(guān)系,所以在脈沖的速度愈快時,步進(jìn)電機(jī)的轉(zhuǎn)速也會跟著加快;脈波速度愈慢時,電機(jī)的轉(zhuǎn)速自然也跟著變慢。 電機(jī)的運(yùn)轉(zhuǎn)速度(RPM)與脈沖速度(PPS,又稱Hz)間的關(guān)系式如下: 電機(jī)的運(yùn)轉(zhuǎn)速度(RPM)= 脈沖速度(PPS或 Hz) × 60 ÷ 步進(jìn)電機(jī)分割數(shù)/圈
回復(fù)

使用道具 舉報

12#
ID:158001 發(fā)表于 2016-12-27 12:38 | 只看該作者
http://wenku.baidu.com/link?url= ... BFIsqgfzCwkwjQycKMO
這是步進(jìn)電機(jī)速度調(diào)節(jié)方法的文檔的鏈接,希望有幫助
回復(fù)

使用道具 舉報

13#
ID:153199 發(fā)表于 2016-12-29 13:04 | 只看該作者
用驅(qū)動芯片tb6560
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表