2012-06-18 6 views
2

У меня есть маленький автомобиль с дистанционным управлением, идущий по полу комнаты. Для простоты предположим, что он движется вдоль оси х. Теперь пол кажется плоским, но на каждой поверхности есть очень мелкие неровные удары. Таким образом, всякий раз, когда автомобиль не совсем плоский (как это было в исходном положении), или, другими словами, всякий раз, когда автомобиль имеет хоть малейший угол наклона, Общее ускорение, полученное с помощью акселерометра = Линейное ускорение + Ускорение из-за наклонаКак получить только линейное ускорение от акселерометра с помощью гироскопа?

Мой вопрос как удалить ускорение из-за наклона, так что я получаю только линейное ускорение? Могу ли я каким-то образом использовать гироскоп для этого?

ответ

1

Я осуществил слияние датчик для Shimmer platform на основе этой рукописи, это в основном учебник:

Direction Cosine Matrix IMU: Theory

Эта рукопись в значительной степени отвечает на ваш вопрос.

Они также большая помощь:

An introduction to inertial navigation

An Introduction to the Kalman Filter

Pedestrian Localisation for Indoor Environments

Combine Gyroscope and Accelerometer Data

Просто пообещай мне, что не будет пытаться дважды интегрируя линейное ускорение, потому что it won't work и я подозреваю, что это what you are trying to do.

+0

Привет. Последнее, что вы отправили, это мой вопрос, и двойная интеграция - именно то, что я планирую делать. Я знаю, вы уже упоминали, что это не сработает. Но это мой проект, и я должен попробовать. Сейчас моя точность такова: если я перемещаю датчик на 40 см по прямой линии и просто использую данные акселерометра (при условии, что я просто получаю линейное ускорение), я получаю случайные значения для позиции, если я повторю тест. Пример: тест 1: Pos = 51 см, тест 2: Pos = 46 см, тест 3: Pos = 76 см, тест 4: Pos = 19 см, тест 5: Pos = 109 см. Могу ли я получить более близкую или по крайней мере постоянную ошибку с помощью гироскопа? – GuiccoPiano

+0

Ошибка будет расти до метров (!) В секундах. – Ali