久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 20047|回復: 12
收起左側

步進電機如何加快速度

  [復制鏈接]
ID:157221 發表于 2016-12-25 23:51 | 顯示全部樓層 |閱讀模式
將步進電機驅動作為子程序調用,但是由于主程序處理其他子模塊需要很多時間導致步進電機裝的很慢,這種情況下該如何加快轉速,比如讓步進電機的驅動并行運行??
下面是我的代碼:
void main(void)
{         
        InitLcd();
        temp_set_num=250;
        while(1)
        {
           temp_display();  //主要是這個顯示模塊要耗費很多時間
          
           stepper(&x);
        };       
}


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

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

/*       延時函數            */

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

/*       主函數          */

void stepper(unsigned int *x)
{

//unsigned char i;

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


回復

使用道具 舉報

ID:1 發表于 2016-12-26 05:15 來自手機 | 顯示全部樓層
雖然通過優化程序也是可以做到加快步進電機的速度,如果不是量產的話加一個步進電機驅動芯片會更容易些吧!
回復

使用道具 舉報

ID:157221 發表于 2016-12-26 08:11 | 顯示全部樓層
謝謝您的回答。我是一名學生,這是一個微機實驗,做模擬空調,只有一個51單片機,不做量產。我后來的想法是用定時器中后段來單獨做。
回復

使用道具 舉報

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

使用道具 舉報

ID:105206 發表于 2016-12-26 13:51 | 顯示全部樓層
1,延時函數調小點,或用us 級。
2,把晶振放大點。
回復

使用道具 舉報

ID:157746 發表于 2016-12-26 14:54 | 顯示全部樓層
進電機的速度,取決于您的軟件給步進電機發的脈沖信號的頻度。一種固定的頻度對應于一個固定的轉速。如要減速度,只要把每個脈沖的間隔時間逐步加大一點;如要加速,只要把每個脈沖的間隔時間逐步縮短
回復

使用道具 舉報

ID:157777 發表于 2016-12-26 15:37 | 顯示全部樓層
買好 質量好的 電機
回復

使用道具 舉報

ID:157786 發表于 2016-12-26 15:57 | 顯示全部樓層
晶振放大。
回復

使用道具 舉報

ID:101970 發表于 2016-12-26 15:57 | 顯示全部樓層
減少延時的時間能讓你轉的更快,但想更快就帶換好點的步進電機,或者不帶減速的
回復

使用道具 舉報

ID:157268 發表于 2016-12-26 22:18 | 顯示全部樓層
可以按鍵調整,調用delay
回復

使用道具 舉報

ID:157886 發表于 2016-12-26 22:31 | 顯示全部樓層
步進電機的運轉速度會與輸入的脈沖速度成等比例的關系,所以在脈沖的速度愈快時,步進電機的轉速也會跟著加快;脈波速度愈慢時,電機的轉速自然也跟著變慢。 電機的運轉速度(RPM)與脈沖速度(PPS,又稱Hz)間的關系式如下: 電機的運轉速度(RPM)= 脈沖速度(PPS或 Hz) × 60 ÷ 步進電機分割數/圈
回復

使用道具 舉報

ID:158001 發表于 2016-12-27 12:38 | 顯示全部樓層
http://wenku.baidu.com/link?url= ... BFIsqgfzCwkwjQycKMO
這是步進電機速度調節方法的文檔的鏈接,希望有幫助
回復

使用道具 舉報

ID:153199 發表于 2016-12-29 13:04 | 顯示全部樓層
用驅動芯片tb6560
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99精品一级欧美片免费播放 | 国产精品我不卡 | 国产精品一区二区免费 | 免费观看黄色片视频 | 久久成人精品一区二区三区 | 免费在线黄色av | 久久成人精品视频 | 一本一道久久a久久精品综合蜜臀 | 黄色片免费在线观看 | 久久精品国产99国产精品 | 精品国产黄a∨片高清在线 成人区精品一区二区婷婷 日本一区二区视频 | 黄色av大片 | 欧美日韩一区二区视频在线观看 | 男女视频免费 | 丝袜天堂| 国产精品久久久久久久一区探花 | 精品久久久久久久久久久久久 | 亚洲成av | 日本在线免费视频 | 国产综合精品 | 亚洲欧美综合精品久久成人 | 欧美一区二区三区国产精品 | 视频在线一区二区 | 亚洲免费网站 | 欧美久久久久久久久中文字幕 | 国产一区二区三区四 | 国产精品欧美一区二区三区不卡 | 中文字幕日韩av | 亚洲精品无 | 亚洲人成人一区二区在线观看 | 国产精品视频久久久久 | 日韩精品一区二区三区在线 | www.亚洲一区| 在线不卡视频 | 久久另类视频 | 一区二区三区四区在线视频 | 免费一区二区 | 成av在线| 亚洲精品视频一区二区三区 | 国产精品久久久久久久免费大片 | 亚洲高清免费视频 |