|
Корректировка интеграла ДУС магнитометром |
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 34)
|
Jun 13 2012, 14:15
|
Частый гость
 
Группа: Участник
Сообщений: 78
Регистрация: 5-07-11
Пользователь №: 66 068

|
Датчик угловых скоростей. Его еще МЕМС гироскопом называют. Интегрирование сигнала ДУС по трем осям дает угловое положение объета - курс, крен, тангаж. Да вот беда - ошибка интегрирования накапливается. И хотя наше устройство лежит на столе, как мы видим глазом, все математические данные говорят о том, что оно медленно крутится. Магнитное поле Земли относительно статично, вращение устройства приводит к изменениям проекций вектора магнитного поля на оси, из которых можно вычислить те же крен, тангаж и курс, но уже без ошибки интегрирования. Но и тут не все так просто. Вот я и решил спросить
|
|
|
|
|
Jun 15 2012, 06:21
|
Частый гость
 
Группа: Участник
Сообщений: 78
Регистрация: 5-07-11
Пользователь №: 66 068

|
Принципы - да, но не совсем понятно, как их реализовывать на практике. Магнитометр и ДУС показывают, мягко говоря, не совсем одно и то же. Когда я вращаю устройство вокруг оси чувствительности ДУС (допустим, Х, т.е. вращение в плоскости OYZ), его интеграл дает угол поворота. Ровно на тот же угол поворачивается как сам вектор магнитного поля Земли (имеется ввиду в системе отсчета устройства), так и его проекция на плоскость OYZ. Но эта проекция изменяется и при вращении в других плоскостях. С ДУС еще одно НО: если вращать его по оси, которая не совпадает с осью чувствительности, он показывает меньшую угловую скорость (видимо, проекцию полного вектора угловой скорости на свою ось). В этом случае, например, я совершил полный оборот и положил устройство на место, а интеграл ДУС говорит, что поворот совершен, например, на 250 или сколько там еще градусов вместо 360. Может быть, дело в том, что мне не хватает данных - вы только не смейтесь, но у меня пока один (одноосевой) ДУС, остальные заказаны, но не прибыли еще. Известно, что zero-rate level у ДУС плавает, что может дать нам при полностью неподвижном устройстве уход угла поворота в бесконечность ос временем. Его изменения я постоянно отслеживаю и вычитаю, что избавляет нас от данного явления, но остается еще вот что: при вращениях я не могу его отслеживать. Получается: повернул, например, и вернул на место. Выход ДУС показал сначала положительную, затем отрицательную угловую скорости. Суммы этих отсчетов (положительных и отрицательных, т.е. интегралы) не равны, а это приводит к тому, что по математике устройство не вернулось в прежнее угловое положение. Образовалась ступенька, которых со временем также может набежать очень много, что даст большую ошибку. Вот ее я и хотел корректировать магнитометром. Предполагая, что магнитное поле Земли - достаточно медленно меняющийся параметр по сравнению с маневрами устройства. Но с математикой пока разобраться не могу. Конечно, вариант сделать алгоритм на логике, т.е. если там по такой-то си поменялось, а по такой-то нет, то этот интеграл ДУС скорректировать на столько-то. Но это очень ненадежно.
|
|
|
|
|
Jun 18 2012, 14:01
|
Частый гость
 
Группа: Свой
Сообщений: 197
Регистрация: 15-10-10
Из: г. Москва
Пользователь №: 60 179

|
Цитата(Mityan @ Jun 18 2012, 15:41)  А в движении его электронный компас не может правильно работать. Может. И не только в движении, но и в полете.
|
|
|
|
|
Jun 18 2012, 16:32
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 13-06-05
Из: Санкт-Петербург
Пользователь №: 5 972

|
Цитата(MrAlex @ Jun 13 2012, 22:06)  Фильтр Калмана Фильтр Калмана - это всего лишь фильтр и ничего более. Поясните, пожалуйста, каким образом он (ФК) может корректировать интеграл ДУС с привлечением магнитометра?
|
|
|
|
|
Jun 18 2012, 17:20
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 13-06-05
Из: Санкт-Петербург
Пользователь №: 5 972

|
Цитата(MrAlex @ Jun 18 2012, 21:14)  java script:add_smilie(":)","smid_41") Своими словами я это пересказывал ровно 10 лет назад на защите. Читайте. На английском больше информации. В айборн левел страпдоун систем размер матрицы состояния доходит до нескольких десятков, что позволяет компенсировать не только дрейфы, но и масштабные ошибки и неортогональности, равно как и получать уточненные навигационные параметры. Если говорить без поминания всяких матриц, то фильтр Калмана неплохо работает, например, при фильтрации измерений параметров движения объектов, падающих на голову измерителям по баллистической траектории, спутников, вращающихся по достаточно хорошо известным и повторяющимся траекториям орбит, ослика, ходящего по кругу с о стабильной скоростью и с радиусом, фиксированным веревкой, то есть там, где параметры движения достаточно хорошо известны. Если параметры движения плохо предсказуемы, то ФК, в лучшем случае, бесполезен. Это же элементарно.
|
|
|
|
|
Jun 18 2012, 17:30
|
Частый гость
 
Группа: Свой
Сообщений: 197
Регистрация: 15-10-10
Из: г. Москва
Пользователь №: 60 179

|
Цитата(SDFF @ Jun 18 2012, 21:20)  Если параметры движения плохо предсказуемы, то ФК, в лучшем случае, бесполезен. Это же элементарно. При наличии адекватной модели ФК позволяет оценивать даже параметры явно не наблюдаемые, основываясь только на статистической информации. Так же как и увязывать несколько измерений одной величины из нескольких источников.
|
|
|
|
|
Jun 18 2012, 17:38
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 13-06-05
Из: Санкт-Петербург
Пользователь №: 5 972

|
Цитата(MrAlex @ Jun 18 2012, 21:30)  При наличии адекватной модели ФК позволяет оценивать даже параметры явно не наблюдаемые, основываясь только на статистической информации. Так же как и увязывать несколько измерений одной величины из нескольких источников. Еще раз, где вы возьмёте адекватную модель? Практическим людям не шашечки адекватных книжных моделей, а ехать надо, вернее мерить, как они пишут,”курс, крен, тангаж”. Предложите им адекватную модель.
|
|
|
|
|
Jun 18 2012, 18:13
|
Частый гость
 
Группа: Свой
Сообщений: 197
Регистрация: 15-10-10
Из: г. Москва
Пользователь №: 60 179

|
Цитата(SDFF @ Jun 18 2012, 21:38)  Еще раз, где вы возьмёте адекватную модель? Практическим людям не шашечки адекватных книжных моделей, а ехать надо, вернее мерить, как они пишут,”курс, крен, тангаж”. Предложите им адекватную модель. Например для тех кто спешит: http://cache.freescale.com/files/sensors/d...T=DocumentationДоступное описание даже с кусками кода.
|
|
|
|
|
Jun 18 2012, 18:22
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 13-06-05
Из: Санкт-Петербург
Пользователь №: 5 972

|
Цитата(MrAlex @ Jun 18 2012, 22:13)  Например для тех кто спешит: http://cache.freescale.com/files/sensors/d...T=DocumentationДоступное описание даже с кусками кода. Так, и где там “фильтр Калмана” и адекватная модель для него? Пальцем, если можно, покажите.
|
|
|
|
|
Jun 22 2012, 12:33
|
Частый гость
 
Группа: Свой
Сообщений: 197
Регистрация: 15-10-10
Из: г. Москва
Пользователь №: 60 179

|
Цитата(Mityan @ Jun 22 2012, 15:43)  Я прошу прощения, что возвращаюсь.
Вот все-таки что нужно делать в следующей ситуации (уже описывал выше, но не заостряя внимание): Вектор угловой скорости раскладывается по базису аналогично всем другим векторам. В результате проекции на оси чувствительности меньше его полной длины. Например, вращение происходит в плоскости, перпендикулярной 0XY под углом 45 град к осям X,Y. Тогда угловая скорость вдоль каждой из осей будет равна 1/sqrt(2), что при полном обороте даст по 255 градусов поворота по каждой оси (после интегрирования). Нонсенс! Что делать? Масштабировать, разделив на косинус? А ничего делать не нужно. Общее количество движения будет правильным.
|
|
|
|
|
Jun 30 2012, 18:27
|
вопрошающий
    
Группа: Свой
Сообщений: 1 726
Регистрация: 24-01-11
Пользователь №: 62 436

|
я смог достичь повышения точности (примерно в 100 раз уменьшился дрифт, и в 10 раз точность измерения Элеровких углов), поставив 8 раз по 3Д магнетометру, 3Д акселометру, и 3Д гироскопу, разбросав из более менее равномерно внутри коробки (кубик 10см). А результаты пришлось от температуры табулировать, и пересчитывать значения с пары акселлометров на значение в гироскопе, и, понятно, все в наименьшие квадраты. Реально 9 арм еле-еле с этой задачей справляется, у меня результаты с хорошей точностью сыпятся только с задержкой в 10секунд. Бюджет только компонент почти дошел до штуки бакс. Так что думайте сами, стоит ли оно Вам.
|
|
|
|
|
Jul 6 2012, 08:13
|
Частый гость
 
Группа: Участник
Сообщений: 78
Регистрация: 5-07-11
Пользователь №: 66 068

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