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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5433|回復: 3
打印 上一主題 下一主題
收起左側

51單片機學習:步進電機控制,正轉反轉等

[復制鏈接]
跳轉到指定樓層
樓主
步進電機應用廣泛,
例如打印機、磁盤驅動器、玩具、汽車雨刷、手機震動、機械夾具、刻錄機等各種機械控制場合
一些概念:
拍數N
定子控制繞組每改變一次通電方式,即為一拍
一個磁場通電周期是  A-B-C-D-A
完成一個磁場周期性變化所需脈沖數,
也指電機轉過一個齒距角所需脈沖數,用N表示
拍數又等于相數的1倍或2倍,
以四相電機為例,
有4相4拍, A-B-C-D-A...
   4相8拍, A-AB-B-BC-C-CD-D-DA-A...

齒距角θz
一個通電循環周期(比如4拍)轉子轉過一個齒距角
齒距角又等于360除以轉子齒數Z,  θz=360/Z

步距角θs
步距角,即在沒有減速齒輪的情況下,對于一個脈沖信號,轉子所轉過的機械角度.
也就是說,每一拍轉子轉過的角度稱之為步距角,通常用θs表示
θs=齒距角/拍數
θs=360/(N*Z)
 
步距角的誤差不會長期積累,只與輸入脈沖信號數相對應,
可以組成結構較為簡單而又具有一定精度的開環控制系統,
也可以在要求更高精度時組成閉環系統。

轉速X
每分鐘電機轉了多少轉?設脈沖頻率f
一個脈沖,轉子轉過角度為1/(ZN),
X=60*f/(ZN)  拍數與齒數表示法
=(f*θs)/6  步距角表示法
以上都是網上搜到的,整理了下,有不對的敬請指出,謝謝.

---------------------------------------------------------







我手上用到的步進電機

24BYJ48-5v  減速永磁步進電機
功能特點:
采用ULN2003驅動,使用方便,帶齒輪減速,噪音低,運轉平穩,5V即可驅動,
器件參數:
1.額定電壓:5-10V DC
2.直流電阻:60Ω±7%(25℃).
3.減速比:1/64
4.步距角:5.625°*(1/64),  含減速比
5.驅動方式:4相8拍
6.牽入轉距:≥350gf.cm(工作頻率:100PPS)
7.打滑扭力:800~1300gf.cm
8.溫升:≤55K(5VDC 工作頻率:100PPS)
9.噪音:≤35dB(空載,100PPS,水平距馬達10cm)
10.絕緣耐壓:600V AC/1秒
11.引線拉力強度:1Kgf/條
12.接線方式:5線4相
   1.VCC 紅色
   2.A   橙色   
   3.B   黃色
   4.C   粉色
   5.D   藍色
============================================================

  1. #include "my51.h"

  2. //4相8拍
  3. u8 code tableCCW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};   //逆時針旋轉相序表
  4. u8 code tableCW[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08};    //順時針旋轉相序表

  5. sbit S3=P3^5;  //反轉 按鍵
  6. sbit S4=P3^6;  //正轉 按鍵
  7. sbit S5=P3^4;  //停止 按鍵

  8. void motorTurn_ccw()          //轉1圈,逆時針
  9. {        
  10.         u8 i,j;
  11.         for(j=0;j<8;j++)       //電機內部的轉子旋轉一周
  12.         {
  13.                 if(S5==0)        //按鍵沒處理抖動
  14.                 {
  15.                         break;                   //如果停止鍵按下,退出此循環
  16.                 }
  17.                 for(i=0;i<8;i++)    //旋轉45度, 8*5.625°=45°
  18.                 {
  19.                         P1=tableCCW[i];
  20.                         delayms(2);            //調節轉速
  21.                 }
  22.         }
  23. }

  24. void motorTurn_cw()                          //轉1圈 ,順時針
  25. {
  26.         u8 i,j;
  27.         for(j=0;j<8;j++)                //8*45°=360°
  28.         {
  29.                 if(S5==0)
  30.                 {
  31.                         break;               //如果停止鍵按下,退出此循環
  32.                 }
  33.                 for(i=0;i<8;i++)    //旋轉45度,8*5.625°=45°
  34.                 {
  35.                         P1=tableCW[i];
  36.                         delayms(2);     //調節轉速
  37.                 }
  38.         }
  39. }


  40. void main()
  41. {
  42.         u8 r;
  43.         u8 N=64; //減速步進電機,減速比1/64,所以N=64時,步進電機外主軸轉一圈
  44.         P1=0xff; _nop_();        
  45.         ledLock= LOCK;                  //我們的P1口接有8個led燈,先鎖定,不要讓它們亮 ,節能環保        
  46.         while(1)
  47.         {
  48.                 if(S3==0)                                  //按鍵了
  49.                 {
  50.                         for(r=0;r<n;r++)
  51.                         {
  52.                                 motorTurn_ccw();  //電機逆時針轉
  53.                                 if(S5==0)
  54.                                 {
  55.                                    break;                  //俺S5鍵立馬停止
  56.                                 }
  57.                         }
  58.                 }
  59.                 else if(S4==0)
  60.                 {
  61.                         for(r=0;r<n;r++)
  62.                         {
  63.                                 motorTurn_cw();    //電機順時針轉
  64.                             if(S5==0)
  65.                             {
  66.                                            break;
  67.                             }
  68.                         }
  69.                 }
  70.                 else
  71.                 {
  72.                         P1=0xf0;                            //平時也是停止的               
  73.                 }
  74.         }
  75. }
復制代碼

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

使用道具 舉報

沙發
ID:346066 發表于 2018-6-6 14:56 | 只看該作者
有具體的接線方式嗎
回復

使用道具 舉報

板凳
ID:380605 發表于 2018-10-15 10:45 | 只看該作者
在編譯時顯示第4行缺少分號是什么原因?
回復

使用道具 舉報

地板
ID:304151 發表于 2018-12-24 09:16 | 只看該作者
這樣的程序是不是步進電機直接單片機中間加3個按鈕就可驅動了?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久亚洲视频网 | 麻豆一区二区三区精品视频 | 欧美八区 | 麻豆久久久9性大片 | 午夜免费电影院 | 人人爽日日躁夜夜躁尤物 | 国内自拍偷拍视频 | 91视频一88av| 无码一区二区三区视频 | 成人精品久久 | 欧美精品福利 | 一区二区久久精品 | 久久99视频 | 成人一区二区三区在线观看 | 高清免费在线 | 欧美一级免费片 | 日日夜夜狠狠操 | 91天堂| 日韩av一区二区在线观看 | 国产精品成人在线 | 欧美精品一区久久 | 国产精品视频久久久 | 欧美a∨| 在线免费观看黄网 | 高清一区二区三区 | 97狠狠干| 免费色网址 | www.久久艹 | 日本免费黄色 | 久久亚洲一区二区三区四区 | 成人高清视频在线观看 | 亚洲精品一区二区三区蜜桃久 | 国内精品视频一区二区三区 | 喷潮网站 | 中文字幕av一区二区三区 | 久久三区 | 国产四虎 | 精品无码久久久久久国产 | 成人免费视屏 | 四虎影院在线观看免费视频 | 久久久久国色av免费观看性色 |