Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 18658|回復: 15
打印 上一主題 下一主題

用Arduino控制三顆步進馬達!

[複製鏈接]
nichal 該用戶已被刪除
1#
發表於 2012-2-1 09:15:57 | 顯示全部樓層
如果正轉1000圈反轉1000圈沒回到原來的位置
那代表有失步啦~~~
在不失步的情況下
理論上不管多少圈都可以回到原來的位置上
校準是為了確認原點與比對失步狀況而已啦!!


加了減速機就不是原來的步進馬達了
因為如果步進馬達不準
大概不會有更準的馬達可以用
伺服馬達也是加了Encoder才變準的
也不是馬達本體就很準.....

舉凡所有定位要求精準的機構
通常都會用步進馬達
看一下眾多的加工機台使用的馬達就會發現了
機構的誤差並不能算在馬達身上哩......


(出來捍衛一下步進馬達的地位)
nichal 該用戶已被刪除
2#
發表於 2012-2-2 10:16:01 | 顯示全部樓層
那是齒輪箱的誤差啦!!
不是馬達的問題~~~

這東西用在冷氣的排風口最多
沒回到原點也沒關係的
因為他都會多跑一些
藉由機構過極限不會損壞的方式
強迫排風檔片回到原點
要準一點的
就不要配備減速箱
這樣就一定很準了.....
非要減速箱不可
據我所知
目前最好的精密型也不敢保證做到100%
大多數是在97~98%之間~~~
還是選直驅大扭力的吧!!
不然就得用伺服回授的方式處理了.......
nichal 該用戶已被刪除
3#
發表於 2012-2-3 11:37:36 | 顯示全部樓層
因為MCU的運作速度很快
指令與指令之間可能幾個uS就完成了
步近馬達沒辦法接受這麼快的換相信號
所以一定轉不起來

另外
不太懂你所謂同步的意思?
基本上同一組訊號可以同時送給多組步進馬達
只要送信號給不同組的緩衝器就可以了
這樣就是信號同步

但這樣可不保證每個馬達會同時轉起來
除非每個馬達的啟動條件與負載條件都完全相同
得調適到一個大家都可以順利動作的換相頻率
這樣才能真的同步

以上
提供您您參考看看
nichal 該用戶已被刪除
4#
發表於 2012-2-3 13:51:54 | 顯示全部樓層
其實就是把信號送給好幾個2003啦!!
然後每一個2003各自推一個馬達
(2003就是緩衝器, 不過信號有反相)

如果功率要大一點
可能就要換MOSFET或達靈頓電晶體
電路很一般
看一下電晶體的驅動方式就知道了~~~
nichal 該用戶已被刪除
5#
發表於 2012-2-4 13:42:33 | 顯示全部樓層
回復 14# pizg


    不用那麼多pin啦!!
同樣四隻腳, 一次可以送給多個2003
不過要記得在腳位加上提升電阻確定high-low準位就可以了
因為2003的輸入端是信號源不是動力源
所以吃的電很少
不過還是要試一下
接太多怕阻抗不匹配會誤動作
我最多一個MCU pin接過三隻2003pin
如果這三個的動作是必須一模一樣的話
這樣接應該最快(不考慮失步與誤差)
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-6-12 12:46 , Processed in 0.184944 second(s), 9 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表