реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Корректировка интеграла ДУС магнитометром
Mityan
сообщение Jun 22 2012, 11:43
Сообщение #31


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 5-07-11
Пользователь №: 66 068



Я прошу прощения, что возвращаюсь.

Вот все-таки что нужно делать в следующей ситуации (уже описывал выше, но не заостряя внимание):
Вектор угловой скорости раскладывается по базису аналогично всем другим векторам. В результате проекции на оси чувствительности меньше его полной длины. Например, вращение происходит в плоскости, перпендикулярной 0XY под углом 45 град к осям X,Y. Тогда угловая скорость вдоль каждой из осей будет равна 1/sqrt(2), что при полном обороте даст по 255 градусов поворота по каждой оси (после интегрирования). Нонсенс! Что делать?
Масштабировать, разделив на косинус?

Сообщение отредактировал Mityan - Jun 22 2012, 12:03
Go to the top of the page
 
+Quote Post
MrAlex
сообщение Jun 22 2012, 12:33
Сообщение #32


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 15-10-10
Из: г. Москва
Пользователь №: 60 179



Цитата(Mityan @ Jun 22 2012, 15:43) *
Я прошу прощения, что возвращаюсь.

Вот все-таки что нужно делать в следующей ситуации (уже описывал выше, но не заостряя внимание):
Вектор угловой скорости раскладывается по базису аналогично всем другим векторам. В результате проекции на оси чувствительности меньше его полной длины. Например, вращение происходит в плоскости, перпендикулярной 0XY под углом 45 град к осям X,Y. Тогда угловая скорость вдоль каждой из осей будет равна 1/sqrt(2), что при полном обороте даст по 255 градусов поворота по каждой оси (после интегрирования). Нонсенс! Что делать?
Масштабировать, разделив на косинус?

А ничего делать не нужно.
Общее количество движения будет правильным.
Go to the top of the page
 
+Quote Post
Mityan
сообщение Jun 27 2012, 10:02
Сообщение #33


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 5-07-11
Пользователь №: 66 068



Заметил, что магнитометр обладает инерционностью. Изменения его вектора приблизительно на полсекунды отстают от действительных движений. Поэтому, наверное, кроме логического алгоритма - если горизонтальная составляющая вернулась в исходное положение, то обнулять интеграл ДУСа - иного нет.
Go to the top of the page
 
+Quote Post
iiv
сообщение Jun 30 2012, 18:27
Сообщение #34


вопрошающий
*****

Группа: Свой
Сообщений: 1 726
Регистрация: 24-01-11
Пользователь №: 62 436



я смог достичь повышения точности (примерно в 100 раз уменьшился дрифт, и в 10 раз точность измерения Элеровких углов), поставив 8 раз по 3Д магнетометру, 3Д акселометру, и 3Д гироскопу, разбросав из более менее равномерно внутри коробки (кубик 10см). А результаты пришлось от температуры табулировать, и пересчитывать значения с пары акселлометров на значение в гироскопе, и, понятно, все в наименьшие квадраты. Реально 9 арм еле-еле с этой задачей справляется, у меня результаты с хорошей точностью сыпятся только с задержкой в 10секунд. Бюджет только компонент почти дошел до штуки бакс. Так что думайте сами, стоит ли оно Вам.
Go to the top of the page
 
+Quote Post
Mityan
сообщение Jul 6 2012, 08:13
Сообщение #35


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 5-07-11
Пользователь №: 66 068



А зачем все-таки вам магнитометры 8 раз?

(напомню, что с этого вопроса начинался топик).

Я тут на матлабе накропал алгоритмик. Учитывая, что по крену-тангажу аппарат стремится всегда выровняться, обрабатываю сигнал одного единственного дешевого ДУСа (ENC-03R) без использования чего бы то ни было, так, что, когда качаю девайс туда-сюда в разные стороны с разной амплитудой и скоростью и возвращаю на место в исходное положение, интеграл ДУСа тоже возвращается на место (с ошибкой редко когда до 10 градусов). По крайней мере, самопроизвольных уплывов в бесконечность нет уже.

Правда, не знаю, заработает ли это на реальном аппарате, скоро будем пробовать, постараюсь отчитаться потом.

Так ответьте, если можно, про магнитометры.
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 05:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01378 секунд с 7
ELECTRONIX ©2004-2016