roboforum.ru

Технический форум по робототехнике.

Нужна прошивка

ARM7, ARM9, ARM11 etc.

Нужна прошивка

Сообщение Termik38 » 22 янв 2011, 23:19

Нужно реализовать фильтр Калмана на ARM для акселя и магнитометра.
Кто возмётся?
Termik38
 
Сообщения: 18
Зарегистрирован: 19 дек 2010, 00:27

Re: Нужна прошивка

Сообщение avr123.nm.ru » 23 янв 2011, 00:14

А гиро не будет ?
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Нужна прошивка

Сообщение Termik38 » 23 янв 2011, 00:21

avr123.nm.ru писал(а):А гиро не будет ?

Нет.
Termik38
 
Сообщения: 18
Зарегистрирован: 19 дек 2010, 00:27

Re: Нужна прошивка

Сообщение Виталий » 23 янв 2011, 00:51

А в каком аппарате это будет установлено? Сколько денег? Как будет контролироваться результат?
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

Re: Нужна прошивка

Сообщение Termik38 » 23 янв 2011, 01:26

Виталий писал(а):А в каком аппарате это будет установлено? Сколько денег? Как будет контролироваться результат?


Аппарат будет представлять собой блок сбора данных о своём положении через некоторые промежутки времени и сохранении их на флешке.
По деньгам: не вопрос.
Termik38
 
Сообщения: 18
Зарегистрирован: 19 дек 2010, 00:27

Re: Нужна прошивка

Сообщение elesy » 23 янв 2011, 08:54

Гиры надо ставить. Обязательно. Какие аксы? МЕМС? Какой магнитометр?
elesy
 
Сообщения: 92
Зарегистрирован: 24 май 2010, 15:31
Откуда: Екатеринбург
ФИО: Зайцев Иван Алексеевич

Re: Нужна прошивка

Сообщение Termik38 » 23 янв 2011, 09:17

elesy писал(а):Гиры надо ставить. Обязательно. Какие аксы? МЕМС? Какой магнитометр?


МК STM32F103RE и модуль LSM303DLH.
Обьясни пжл, почему Гиры Обязательно! Мне нужно узнать лишь углы относительно горизонта и азимута в какой то момент времени. Причём интересуют не абсолютные значения, а только их изменения.
Termik38
 
Сообщения: 18
Зарегистрирован: 19 дек 2010, 00:27

Re: Нужна прошивка

Сообщение Michael_K » 23 янв 2011, 09:51

Гира поможет существенно сгладить данные от акселя и магнетометра, но привязку к абсолютным углам дадут именно они. Если вам не нужны абсолютные углы, то нужно указать постоянные времени, на которых вы хотите оценить угловые отклонения.

И аксель, и компас будут сильно шуметь, кроме того, магнитное поле - оно болтается, как хочет, от чего-попало, так что гироскоп, вероятно, поможет избавиться от болтанки.
Виталий задал очень правильные вопросы, на которые вы не ответили.

Что за аппарат? сильно его трясет? Быстро вращает? В любой плоскости одинаково? Какого порядка ускорения (пиковые, средние), угловые скорости и т.п. От этого очень многое зависит.

И как вы проконтролируете результат? Чего нужно добиться? как исполнитель поймет, что результат достигнут? как вы поймете, что работа выполнена?

Добавлю еще от себя: город какой?

Добавлено спустя 15 минут 2 секунды:
Termik38 писал(а):блок сбора данных о своём положении

Termik38 писал(а):лишь углы относительно горизонта и азимута

Termik38 писал(а):не абсолютные значения, а только их изменения

Это ТРИ большие разницы.
Планируете ли вы, сложив "изменения", получить изменение за бОльший промежуток времени.
Планируете ли вы, сложив все изменения, и зная стартовое положение, найти текущее положение?
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Нужна прошивка

Сообщение elesy » 23 янв 2011, 10:51

Насчет гириков уже ответили за меня. И вопросы правильные задали
elesy
 
Сообщения: 92
Зарегистрирован: 24 май 2010, 15:31
Откуда: Екатеринбург
ФИО: Зайцев Иван Алексеевич

Re: Нужна прошивка

Сообщение Termik38 » 23 янв 2011, 10:53

Michael_K писал(а):
Что за аппарат? сильно его трясет? Быстро вращает? В любой плоскости одинаково? Какого порядка ускорения (пиковые, средние), угловые скорости и т.п. От этого очень многое зависит.


Траектория движения сравнима с движением ромба на футбольном мяче во время игры.
Состояния от статичного до пиковых значений
Частота измерений 50Гц

Michael_K писал(а):И как вы проконтролируете результат? Чего нужно добиться? как исполнитель поймет, что результат достигнут? как вы поймете, что работа выполнена?


Профильтровать данные, преобразовать в TXT и положить во флеш

Michael_K писал(а):Добавлю еще от себя: город какой?


Йошкар Ола

Michael_K писал(а):Планируете ли вы, сложив "изменения", получить изменение за бОльший промежуток времени.
Планируете ли вы, сложив все изменения, и зная стартовое положение, найти текущее положение?


Нет.Только текущее изменение.
Termik38
 
Сообщения: 18
Зарегистрирован: 19 дек 2010, 00:27

Re: Нужна прошивка

Сообщение Michael_K » 23 янв 2011, 11:13

тогда вам хватит только гироскопа.
Он вам выдаст угловые скорости вокруг трех локальных осей.
Калман вам не нужен, честное слово.

Добавлено спустя 2 минуты 36 секунд:
Termik38 писал(а):Профильтровать данные, преобразовать в TXT и положить во флеш

Ну вот написал я фильтр... Допустим, потерял минус в формуле - как я смогу проверить?
Потом передам вам - как вы будете проверять?
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Нужна прошивка

Сообщение Termik38 » 23 янв 2011, 11:54

Michael_K писал(а):тогда вам хватит только гироскопа.
Он вам выдаст угловые скорости вокруг трех локальных осей.
Калман вам не нужен, честное слово.


А как быть с очень малыми скоростями? К тому же будет накапливаться ошибка.

Michael_K писал(а):Ну вот написал я фильтр... Допустим, потерял минус в формуле - как я смогу проверить?
Потом передам вам - как вы будете проверять?


Это уже ньюансы
Termik38
 
Сообщения: 18
Зарегистрирован: 19 дек 2010, 00:27

Re: Нужна прошивка

Сообщение Michael_K » 23 янв 2011, 12:04

Termik38 писал(а):А как быть с очень малыми скоростями?

Выдаст очень малую скорость. Точность не может быть бесконечной.

Termik38 писал(а):К тому же будет накапливаться ошибка.

А кто сообщением выше говорил, что не собирается их складывать?

Termik38 писал(а):
Michael_K писал(а):Планируете ли вы, сложив "изменения", получить изменение за бОльший промежуток времени.
Планируете ли вы, сложив все изменения, и зная стартовое положение, найти текущее положение?

Нет.Только текущее изменение.

Вы и получите именно текущее изменение за 20 миллисекунд (50 герц).

Termik38 писал(а):
Michael_K писал(а):Ну вот написал я фильтр... Допустим, потерял минус в формуле - как я смогу проверить?
Потом передам вам - как вы будете проверять?

Это уже ньюансы

Ну как хотите... :D
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Нужна прошивка

Сообщение elesy » 23 янв 2011, 12:13

А разве у акса у вас не будет накапливаться ошибка? Будет точно также. Поэтому для коррекции и используют акс и гир в паре
elesy
 
Сообщения: 92
Зарегистрирован: 24 май 2010, 15:31
Откуда: Екатеринбург
ФИО: Зайцев Иван Алексеевич

Re: Нужна прошивка

Сообщение Termik38 » 23 янв 2011, 12:30

Для коррекции акса я хотел использовать компас.
Но я не против применения гиро, если он существенно улучшит результат.
Termik38
 
Сообщения: 18
Зарегистрирован: 19 дек 2010, 00:27

След.

Вернуться в ARM

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6