Robofun 機器人論壇

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

arduino+wheel encoder

[複製鏈接]
跳轉到指定樓層
1#
發表於 2016-3-22 17:50:21 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最後由 b9902131 於 2016-3-22 17:52 編輯

目前是用https://www.pololu.com/product/1217這款 輪子轉一圈可以interrupt 48次。想要用來做判斷自走車行走的位移距離跟自轉90度(因為只有兩個輪子,所以可以自轉)
直走48次中斷就算一次行走,自轉大概20次中斷就算90度


不過走個幾下就會有誤差,尤其是自轉,encoder是兩顆紅外線感測器,兩顆感測器讀到的值會有90度的相位差,掃一個黑白就可以中斷4次也等於接收了四種狀態11,10,00,01  
1.請問誤差的修正可以用類似閏年的方式每走幾趟就多走一點或少走一點嗎?
2.還是說用前述的四種狀態來當作每一次車子啟動的時候的初始位置來判斷準確性?比如說要直行前,先讀一次兩個感應器的值:11,那我轉一圈理當還是會讀到11,這樣會比較準嗎?
3.加速度計+陀螺儀會不會也有同樣的效果?不過陀螺儀測出的度/s 修正了其offset效果好不好?

謝謝
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-11-22 03:29 , Processed in 0.165026 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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