|
開始想試做一台平衡車, 買了一塊 串口 6050, 已把我弄得半死了.
初時以為是 buad rate 的問題, 串口沒資料.
今天突然又再沒有資料發過來, 攪了大半天, 突然有正常了...還未知道是什麼原因.
由於準備做平衡車, 就要看看資料是否有用. 心想知要了解角 及 角速度 是否正常.
做了一個簡單實驗, 把 串口6050 不斷旋轉, 看看角度的改變, 從而決定安裝的狀態.
按照這裡的程式連接收集數據: http://www.geek-workshop.com/thread-7892-1-1.html
分別就六個不同的放置方法, 回定放置一段時間, 各自收集約2000 個數據取其平均值.
(1)
(2)
(3)
(4)
(5)
(6)
收集到資料的平均值:
問題來了, 當中有不少改變, 我期望只有一個角度轉變大約 90 %.
例如 (1) -> (2), 明顯是沿 Z 軸轉了 90 度, 結果亦合理.
但其他變化, 都不是想像的一樣.
例如 (1) -> (4), 是沿Y軸轉了 90 度, X, Y, Z 都起了很大變化.
由 (1) -> (5), 是沿 X 軸轉了 90度, 如果 Y 在平衡車中軸, X 變化就是車子向前後傾斜的角度變化.
結果...是 X 轉1 90度左右, 但 Z 也轉了 90度.....開始有點混亂.
雖然, 車子只會向後傾或轉灣, 從 (1) - (2) 用 Z 的角度去計時車子轉灣角度, (1) - (5) 可以用 X 的角度去推算車子前後傾的角度.
但為何其他的角度變化並非想像般的, 我應該如何理解 Y 角度? 為何由 (1) - (4) 只是 沿 Y 軸轉了 90度, 結果會是 X, Y, Z 均轉了 90 度? |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|