作者sanbis (方正無法達成,那麼有沒H)
看板Electronics
標題Re: [問題] 步進馬達的一點小問題
時間Sat Apr 11 22:20:14 2015
首先專業推薦~
剛剛看了一下找到的 spec ~
只有一頁~規格還不怎麼完整~
No.f phases 4
Voltage 12VDC
Current 40mA
Resistance 300 OM
Step angle 5.625
Reduction Ratio 1:64
No-load pull-out frequency 1000pps
No-load pull-out frequency 500pps
Pull-in tourque >=29.4mN.m
所以說 Reduction Ratio 1:64 就是減速比?
但是 4 Phase/8 Step 跟 4 Phase/4 Step
到底是怎麼看的…………好吧~我很菜~
※ 引述《StringR (MoO~)》之銘言:
: 28BYJ-48裡面有內建減速齒輪,所以你要把步進角再除以減速比才是實際step。
: 28BYJ-48的步進角是5.625/64,馬達本體確實是64 step就轉一圈,但是減速比
: 是1/64,所以你要64/(1/64) or 64*64 => 4096 step,這樣才會真的轉一圈。
: 規格5.265/64,是用4 Phase/8 Step來算的,所以如果你用4 Phase/4 Step驅動,
: 則是11.25/32,加上減速比1/64則為 32/(1/64) or 32*64 => 2048 step一圈。
: 另外驅動方式是這樣看的,原始spec給的是CCW(逆時針)驅動順序:
: 4 Phase/8 Step
: -------------------------------------
: Step | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
: -------------------------------------
: 紅 | 固定 +5V |
: -------------------------------------
: 橙 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
: -------------------------------------
: 黃 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
: -------------------------------------
: 粉 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 |
: -------------------------------------
: 藍 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |
: -------------------------------------
: 先假設你有一個IO Port,其中4 bit,順序由高到低接藍粉黃橙。
: 照spec逆時針轉的話,則要準備這樣的訊號pattern:
: {0x1, 0x3, 0x2, 0x6, 0x4, 0xC, 0x8, 0x9}
: 正轉就顛倒過來:
: {0x9, 0x8, 0xC, 0x4, 0x6, 0x2, 0x3, 0x1}
: 如果你要用4 Phase/4 Step的方式驅動,則只要看驅動表的step 2,4,6,8
: 逆轉pattern:
: {0x3, 0x6, 0xC, 0x9}
: 正轉:
: {0x9, 0xC, 0x6, 0x3}
: 我是用單晶片直接操作IO來舉例,arduino上要怎麼對應我就不清楚了。
: 要注意的是減速齒輪因為他的比例不是完美1/64,實際上大概是1/63.x,所以你連續
: 轉個幾圈,就會發現有點飄了,便宜的小馬達就這樣,算是不錯了。
: 至於轉速,我是try delay timing,所以怎麼從spec算出最高RPM,我也不知道 XD
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.230.165.76
※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1428762022.A.A8A.html
→ StringR: 3種驅動方式Wave drive、Full step drive、Half stepping 04/11 22:53
→ StringR: 馬達規格給的驅動表就是Half stepping 04/11 22:54
→ sanbis: 可以指點一下x Phase / x Step 的含意嗎? 04/12 00:10