Мой проект:
Я разрабатываю игровой автомат с 3-осевым акселерометром и гироскопом, пытаясь оценить положение автомобиля (x, y, z, рыскание, шаг), но у меня есть большая проблема с моим вибрационным шумом (во время движения автомобиля, шестерни вызывают вибрацию, и трек также становится хуже), потому что шум принимает значения между ± 4 [g] (где g = 9,81 [м / с ^ 2]) для акселерометров, например.
Я знаю (потому что я это наблюдаю), шум коррелирует для всех моих датчиков.
В моей первой попытке я попытался решить это с помощью фильтра Калмана, но это не сработало, потому что значения моих векторов состояния имели очень большой шум.
EDIT2: во второй попытке я попробовал фильтр нижних частот перед фильтром Калмана, но он только замедлил мою систему и не отфильтровал низкие компоненты шума. В этот момент я понял, что этот шум может состоять из низкочастотных и высокочастотных составляющих.
Я изучал адаптивные фильтры (LMS и RLS), но понял, что у меня нет шумового сигнала, и если я использую один сигнал акселерометра для фильтрации акселерометра другой оси, я не получаю абсолютных значений, поэтому это не работает. .
РЕДАКТИРОВАТЬ: у меня проблемы с поиском примера кода для адаптивных фильтров. Если кто знает что-то подобное, буду очень благодарен.
Вот мой вопрос:
Кто-нибудь знает о фильтре или знает, как я могу его исправить и правильно отфильтровать свои сигналы?
Огромное спасибо заранее,
XНор
ПД: Прошу прощения за любую ошибку, которую я мог допустить, английский не мой родной язык