b9902131 發表於 2016-3-23 11:58:26

誤差到底要怎麼修正的問題


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


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

總體來說,每個感測器都有誤差,gyro感測器,電子羅盤都有誤差,一般都是怎麼處理這些誤差值?不知道要選哪種感測器適合做出我想要的功能

謝謝

flyegg004 發表於 2017-1-4 00:25:07

雖然 aruduino模組化做得很不錯
但感測器對於雜訊還是很敏感
若你不懂得在硬體上雜訊的處理 要先做好 不然 你的讀值都會出現異常
硬體的雜訊先處理好 在來考慮軟體程式上的處理速度
頁: [1]
查看完整版本: 誤差到底要怎麼修正的問題