作者StringR (MoO~)
看板Electronics
标题Re: [问题] 步进马达的一点小问题
时间Sat Apr 11 20:23:32 2015
※ 引述《sanbis (方正无法达成,那麽有没H)》之铭言:
: 这边想问一点基本的问题~
: 根据设定内容来说 STEPS 是马达转一圈的步数,
: 翻过规格,28BYJ48 每一步是5.625,
: 所以一圈是 64 step~
: 但是转速最高跟最低到底是多少就有点抓瞎了~
: 不知道规格表那里有写~
: 还有每转一圈的步数,
: 依照上面的规格来看一圈应该是 64 step ~
: step(64)应该会转一圈,
: 但是实际上却只转了一部分就停止了~
: 以上~希望有研究的可以指点一下~
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), 来自: 114.26.47.103
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Electronics/M.1428755015.A.E43.html
1F:推 alibuda174: 推... 04/11 22:01