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

 
 
> Математика IMU, Поясните пожалуйста
alexPec
сообщение Aug 22 2013, 07:29
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Всем добрый день.
Есть такой алгоритм (картинка) взят из прикрепленного файла, стр.11. Так и не понял что ( и при каких допущениях) делает ветка акселерометра и обратной связи. Объясните дураку. Понял что корректируются значения углов гироскопа по акселерометру, но не понял, должен ли при этом объект НЕ испытывать ускорений или корректировка производится при любых условиях?
Если при любых условиях - то сразу вопрос: как? Хоть принципиально, за счет чего, если объект может ускоряться по любой оси (хотя сам в такое чудо не верю)?
Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  An_efficient_orientation_filter_for_inertial_and_inertialmagnetic_sensor_arrays.pdf ( 1.47 мегабайт ) Кол-во скачиваний: 94
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
amaora
сообщение Sep 30 2013, 19:28
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 421
Регистрация: 2-01-08
Пользователь №: 33 778



Цитата(alexPec @ Aug 22 2013, 11:29) *
Если при любых условиях - то сразу вопрос: как? Хоть принципиально, за счет чего, если объект может ускоряться по любой оси (хотя сам в такое чудо не верю)?


Никак, система из двух неизвестно как себя ведущих величин не наблюдаема по сумме этих величин. В этой задаче обычно держаться за априорные предполежения о траекториях движения объекта, или дополнительные измерения.

Самое простое решение, предположить что на длительных временных отрезках среднее ускорение объекта равно нулю. Тогда средние измерения акселерометра в системе координат связанной с землей показывают гравитацию, с какой-то точностью. Имея измеряемый вектор находими его невязку с предполагаемым (полученным по ориентации из гироскопа как вы это называете) вектором, смотрим как применить невязку для обновления оценки ориентации. Можно фильтром Каламана, можно из геометрических соображений сформировать кватернион "доворота" и взять какой-то коэффициент смешивания для подавления шума.

Если есть возможность, можно учитывать известные ускорения.
Go to the top of the page
 
+Quote Post
alexPec
сообщение Oct 1 2013, 06:27
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(amaora @ Sep 30 2013, 23:28) *
Никак, система из двух неизвестно как себя ведущих величин не наблюдаема по сумме этих величин. В этой задаче обычно держаться за априорные предполежения о траекториях движения объекта, или дополнительные измерения.

Самое простое решение, предположить что на длительных временных отрезках среднее ускорение объекта равно нулю. Тогда средние измерения акселерометра в системе координат связанной с землей показывают гравитацию, с какой-то точностью. Имея измеряемый вектор находими его невязку с предполагаемым (полученным по ориентации из гироскопа как вы это называете) вектором, смотрим как применить невязку для обновления оценки ориентации. Можно фильтром Каламана, можно из геометрических соображений сформировать кватернион "доворота" и взять какой-то коэффициент смешивания для подавления шума.

Если есть возможность, можно учитывать известные ускорения.


Поигрался с алгоритмом, похоже это он и делает. Крутишь гироскоп - угол нуля убегает, положишь обратно - за 3-5сек встает на место.
Go to the top of the page
 
+Quote Post
ibk66
сообщение Oct 6 2013, 11:50
Сообщение #4





Группа: Новичок
Сообщений: 5
Регистрация: 9-11-11
Пользователь №: 68 214



Цитата(alexPec @ Oct 1 2013, 10:27) *
Поигрался с алгоритмом, похоже это он и делает. Крутишь гироскоп - угол нуля убегает, положишь обратно - за 3-5сек встает на место.


Система будет работоспособна вне помещений при низкой динамике объектов. У меня получалось СКП азимута (в зависимости от динамики объекта и окружающей локальной магнитной обстановки) ~3-5Гр для "вращающегося" пешехода после предварительной выставки, наклоны лучше. Но, для низкодинамичного объекта, ИМХО, единственный способ.
Если не нужна привязка к истинному Северу (типа для манипуляторов в игрушках) но достаточно азимута относительно некоторого нуля, думаю будет получше, но такого не делал.
Go to the top of the page
 
+Quote Post
alexPec
сообщение Oct 7 2013, 04:22
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(ibk66 @ Oct 6 2013, 15:50) *
Система будет работоспособна вне помещений при низкой динамике объектов. У меня получалось СКП азимута (в зависимости от динамики объекта и окружающей локальной магнитной обстановки) ~3-5Гр для "вращающегося" пешехода после предварительной выставки, наклоны лучше. Но, для низкодинамичного объекта, ИМХО, единственный способ.
Если не нужна привязка к истинному Северу (типа для манипуляторов в игрушках) но достаточно азимута относительно некоторого нуля, думаю будет получше, но такого не делал.


А почему вне помещений ? Сила тяжести и магнитное поле земли оно везде одинаково, ну или почти. И что такое СКП? У Вас эти цифры именно для алгоритма, реализованного в Free IMU? Коэффициент бета какой задавали?
Go to the top of the page
 
+Quote Post
ibk66
сообщение Oct 7 2013, 06:07
Сообщение #6





Группа: Новичок
Сообщений: 5
Регистрация: 9-11-11
Пользователь №: 68 214



Цитата(alexPec @ Oct 7 2013, 08:22) *
А почему вне помещений ? Сила тяжести и магнитное поле земли оно везде одинаково, ну или почти. И что такое СКП? У Вас эти цифры именно для алгоритма, реализованного в Free IMU? Коэффициент бета какой задавали?

1) Сила тяжести действительно одинакова, а вот магнитное поле Земли сильно нет. Точнее, поле то Земли одинаковое (в смысле более-менее соответствует моделям зависимости от широты-долготы-высоты), а вот локальные добавки сильно разные, в помещении магнитный компас и градусов на 90 повернуть может. Вы сами можете это посмотреть, даже если нет датчиков, сейчас магнитометры доступны в любом смартфоне на Андроиде, их хватит.
2) Точности будут зависеть как от алгоритма, так и от характеристик датчиков. СКП (СК погрешность) это СКО (СК отклонение), мне СКП привычнее.
3) Насчет Free IMU. Нет, у меня свой алгоритм, но они все более-менее стандартные, что-то серьезно меняется при изменении набора и/или класса точности датчиков. Могу и Free IMU посмотреть. На прошлой неделе реализовал третий практически цельнотянутый с форума electronix алгоритм и дал себе зарок попытаться что-то ответить на форуме по одной-двум темам, если квалификации хватит sm.gif.
Go to the top of the page
 
+Quote Post
alexPec
сообщение Oct 7 2013, 09:58
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата
На прошлой неделе реализовал третий практически цельнотянутый с форума electronix алгоритм и дал себе зарок попытаться что-то ответить на форуме по одной-двум темам, если квалификации хватит sm.gif.


Так это, может поделитесь, если не жалко, просто сравнить интересно, у меня на базе free IMU. Можно и в личку если что...
Нуль плывет че-то очень хорошо у меня, без коррекции по гравитации и магнитному полю. Вот и охота сравнить - может что не так сделал.
Go to the top of the page
 
+Quote Post



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

 


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


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