@Het_Masteen

Как скомпенсировать отклонение угла при вращении гироскопа?

При использовании фильтра Маджвика для гироскопа-акселерометра наблюдается проблема – происходит плавное изменение угла yaw(вокруг оси Z) на десятки градусов при вращении, если ось вращения расположена между осями X и Y. С чем может быть связана данная проблема и как можно скомпенсировать отклонение угла yaw?
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 2
hint000
@hint000
у админа три руки
Очень интересно, но непонятно. Девушка, если вы сократите вопрос с двух предложений до одного, то уровень непонятности останется тем же самым. :)
Не стесняйтесь добавлять подробности, если действительно хотите получить полезный ответ.
Какого рода проблема?:
  • С конкретным устройством? Так оно не названо. Характерна ли проблема только для этого устройства?
  • С условиями использования устройства? Про них ни слова.
  • С алгоритмом обработки данных, получаемых с устройства? Так надо проанализировать исходные данныые; на алгоритм можно пенять только при уверенности, что с исходными данными всё в порядке.

Если вы имеете в виду, что проблема алгоритмическая\математическая, то посмотрите вот это:
https://ru.wikipedia.org/wiki/Складывание_рамок
Для любого набора эйлеровых углов существует ровно одно положение связанного с твёрдым телом подвижного трёхгранника относительно неподвижного. Однако обратное утверждение не всегда справедливо. То есть существует такое положение твёрдого тела, при котором невозможно однозначно определить эйлеровы углы. При стандартном выборе эйлеровых углов в виде тангажа, рыскания и крена это особое положение возникает при угле тангажа, равном 90 градусов. Отсюда любое непрерывное вращение, имеющее излом в точке, когда угол тангажа равен 90 градусам, в пространстве углов Эйлера не может быть представлено непрерывной кривой;


Я не вникал в конкретный алгоритм, но, судя по тому, что в комментариях обсуждаются ошибки в алгоритме https://diydrones.com/forum/topics/madgwick-imu-ah...
...а на Хабре переводчик пишет: "Мною найдено более 10 опечаток в оригинальном тексте." https://habr.com/ru/articles/255661/
.., то оригинал был далёк от совершенства, и количество ошибок может зависеть от источника, из которого вы брали алгоритм или готовый код. Исправлены ли ошибки на https://github.com/xioTechnologies/Fusion - это ещё надо выяснять. Также учтите, что некоторые авторы сознательно публикуют исходный код с ошибками, чтобы повысить порог входа, т.е. чтобы код не использовали те, кто не способен его исправить.
Ответ написан
Kyodza
@Kyodza
Инженер по лётным испытаниям лёгких самолетов
Присоединюсь к предыдущему оратору - слишком мало условий.

Если речь идет об уходе гироскопа на 15°/час, то это нормально - вы наблюдаете вращение планеты. Если еще по каким то условиям, то озвучьте их. Или ссылаясь на "если ось вращения расположена между осями X и Y." имеете ввиду что то совсем другое?

С суточным уходом гироскопа борются путем введения коррекции разными способами, и опять же в зависимости от условий эксплуатации, назначения и места применения. Если речь идет о дроне, то используют достаточно банальные методы - курсовой угол исчисляемый по ГНСС, или по магнитометру, так как там время работы исчисляется несколькими 10 минут. Если требуется до нескольких часов, то все равно точность работы ИНС как источника навигации очень низка и используют другие методы навигации. Если в ваших условиях "другие" методы не приемлимы, то тогда опять же - коррекция по имеющимся в доступе источникам, а ими может выступать что угодно. От радиостанции "Маяк" и базовых станций вышек сотовой связи до звезд и Луны.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы