roboforum.ru

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

Простое решение задачи

Обсуждение и примеры готовых и самосборных компонент для построения роботов.

Простое решение задачи

Сообщение Noob_123 » 31 окт 2013, 00:28

Вечер добрый.
Возникла следующая задача - получить данные с двух энкодеров и платы гироскоп-акселерометр(3оси). Имеющиеся энкодеры используют стандартный двоичный сигнал Standard binary encoding, жаль, что не Греевский, но тем не менее. И имеют 4096 тиков. Абсолютные. Магнитные.

Задача - писать на PC данные синхронно.
Соответственно, вопросы следующие:
- есть ли сравнительный анализ плат с гирей и акселем на рынке по точности? Интересует именно макс. кач-во сигнала.
- метод синхронной записи данных. Что лучше использовать? Например, можно ли подключить 3 элемента к ардуине и писать с нее?

Буду очень признателен, если ткнете носом в хороший мануал-тутор по теме. Получение сигнала с гироакселей и подключение энкодеров.
Благодарю.
Noob_123
 
Сообщения: 36
Зарегистрирован: 25 июл 2013, 17:04

Re: Простое решение задачи

Сообщение leprud » 31 окт 2013, 00:46

Noob_123 писал(а):- есть ли сравнительный анализ плат с гирей и акселем на рынке по точности? Интересует именно макс. кач-во сигнала.

А бюджет позволит?
The ADIS16355 is priced at $359


Model Temperature Range Unit Price at 1K Units Development Kit Price
VN-200S Valid at +25°C $900.00 $2,500.00
VN-200T Valid between -40°C to +85°C $1,200.00 $2,800.00


Это, скажем так, крепкие середнячки.
leprud
 
Сообщения: 174
Зарегистрирован: 16 май 2013, 09:26
Откуда: Moscow
прог. языки: декларативные

Re: Простое решение задачи

Сообщение Nesenin » 31 окт 2013, 01:07

ага. подключаешь к ардуино и отправляешь данные на ПК.
вот например энкодеры абсолютные магнитные AS5045 гуглишь как "AS5045 arduino" первая же ссылка имеет годный код http://www.madscientisthut.com/forum_ph ... a08dca#p22 (под 5045 там надо подправить) проверял работает. та же фигня с гироскопами акселерометрами.
гуглишь
копипастишь
правишь
...
profit!
Аватара пользователя
Nesenin
 
Сообщения: 1341
Зарегистрирован: 26 янв 2012, 03:59
Откуда: Казань
прог. языки: LabVIEW
ФИО: Никита Есенин

Re: Простое решение задачи

Сообщение Noob_123 » 31 окт 2013, 18:28

Спасибо.
Вдогонку еще пару вопросов:
- расстояние между энкодерами и гирей может достигать 4-6м. Значит нужно пилить беспроводной интерфейс передачи данных? Или можно на такое расстояние про проводу передать?
- Как корректно реализовать тайминг, чтобы знать в какой момент времени писались те или иные значения? Вполне устроит решение, чтобы, скажем значения писались с фикс. шагом в 100мс. Насколько я почитал интернеты ардуино вполне справится с этой задачей(тайминг)?

leprud писал(а):
Noob_123 писал(а):- есть ли сравнительный анализ плат с гирей и акселем на рынке по точности? Интересует именно макс. кач-во сигнала.

А бюджет позволит?
The ADIS16355 is priced at $359


Model Temperature Range Unit Price at 1K Units Development Kit Price
VN-200S Valid at +25°C $900.00 $2,500.00
VN-200T Valid between -40°C to +85°C $1,200.00 $2,800.00


Это, скажем так, крепкие середнячки.



гироскоп совершенно не нужен сверхточный. Именно поэтому и хочу использовать его вместо 3х еще энкодеров. Просто заявленная точность у всех модельных гироскопов порядка 0.5-1 градуса, что вполне приемлимо(хотелось бы конечно 0.1-0.2 градуса, но уж точно не 0.018, как у вышеуказанной модели). Думал есть где-нибудь сравнение моделей от разных производителей.
Noob_123
 
Сообщения: 36
Зарегистрирован: 25 июл 2013, 17:04

Re: Простое решение задачи

Сообщение leprud » 31 окт 2013, 19:42

Берите тогда MPU-60x0 (или 9ххх серию), благо они сильно подешевели и не выдумывайте.
И это, не путайте гироскоп с акселерометром
leprud
 
Сообщения: 174
Зарегистрирован: 16 май 2013, 09:26
Откуда: Moscow
прог. языки: декларативные

Re: Простое решение задачи

Сообщение Angel71 » 31 окт 2013, 19:57

4-6 метров от энкодеров до акселя/гиро - это уже забавно. :) интересней наверно будет позже, когда дело дойдёт до вопросов, а нужен ли магнетометр или встроеный датчик температуры + если ещё выяснится, что tc нужны углы наклона, а не всякие там ускоряшки + если сейчас tc думает, что он так просто возьмёт и с чудной точностью получит угол наклона из ускорения/угловой скорости.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Простое решение задачи

Сообщение Noob_123 » 31 окт 2013, 20:23

Поэтому я и написал плату аксель-гироскоп в самом начале, магнитометр подразумевался (указано, что 3 оси). Насколько я понимаю, решить вопрос точного углового позиционирования, используя только что-то одно банально не возможно.
А зачем датчик температуры? Для калибровки?
https://www.sparkfun.com/products/11486
По-моему интересное решение?

А вот насчет большого расстояния - это серьезный вопрос, есть ли возможность использовать провода?
И еще вопрос: экспорт данных с энкодеров. http://www.avagotech.com/docs/AV02-0188EN
Synchronous Serial Interface (SSI) output for absolute position data (binary format) - используется.
Как корректно подключить к ардуине?Или это стандарт?
Noob_123
 
Сообщения: 36
Зарегистрирован: 25 июл 2013, 17:04

Re: Простое решение задачи

Сообщение Angel71 » 31 окт 2013, 21:22

:D старая песня "это же очевидно". может ещё очевидно, что 3 трёхосевых датчиков это уже 9 осей? берём аксель, ложим на стол и получаем угол, ой. может и этот вариант уже подойдёт, а может опять "это же очевидно и предпологалось" всё испортит - даже используя трёхосевые аксель/гиро/магнетометр, получить угол может быть проще просто, а может оказаться ещё той задачкой. мемсов очень много разных есть, а так да, может понадобиться для температурной компенсации. сам по себе 9150 "девять в одного" очень интерестный, но ценник...
про расстояние - это было из-за того, что непонятно, что вы там вообще делаете.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Простое решение задачи

Сообщение Noob_123 » 31 окт 2013, 22:10

Может хватит флудить?
Зачем наступать на те же грабли в 100500 раз. Очевидно, что все это тысячу раз делалось. Поэтому и задал этот вопрос. Неужели сложно просто посоветывать подходящую плату (или уточнить подходит ли та, что я указал), с которой вы лично работали или видели хороший, обстоятельный урок по работе с которой.
Нет, вместо этого вы выливаете ушат дерьма в стиле "Я все знаю, но никому ничего не посоветую"
Да, я пока не разбираюсь в данной теме и сейчас собираю максимально информацию, серфя интернет, читаю уроки и выбираю. Именно поэтому и задал несколько конкретных вопросов.
На часть из которых получил вполне конкретные ответы, за что спасибо leprud и Nesenin.
Появилось несколько дополнительных вопросов и я буду рад, если кто-нибудь сможет на них ответить, поскольку они не совсем однозначные, на мой взгляд.
Последний раз редактировалось Noob_123 31 окт 2013, 22:24, всего редактировалось 1 раз.
Noob_123
 
Сообщения: 36
Зарегистрирован: 25 июл 2013, 17:04

Re: Простое решение задачи

Сообщение vvk » 31 окт 2013, 22:22

Noob_123 писал(а):- расстояние между энкодерами и гирей может достигать 4-6м. Значит нужно пилить беспроводной интерфейс передачи данных? Или можно на такое расстояние про проводу передать?

Для передачи на такие расстояния хорошо CAN подходит. Сейчас много контроллеров с ним выпускаются, подобрать подходящий не сложно.

Noob_123 писал(а):Просто заявленная точность у всех модельных гироскопов порядка 0.5-1 градуса, что вполне приемлимо(хотелось бы конечно 0.1-0.2 градуса, но уж точно не 0.018, как у вышеуказанной модели). Думал есть где-нибудь сравнение моделей от разных производителей.


При чем тут модельные гироскопы? Это немного другое. Вообще, гироскоп измеряет угловую скорость. Точность очень сильно зависит от частоты дискретизации, от характера движений, в которых они работают и, конечно, от настроек самих микросхем гироскопа с акселерометром.
Я при частоте опроса в 200Гц получал точность измерения угла наклона где-то в районе +-0.3град.
Если частоту снизить, можно и до 0.1 довести.

И не думайте, что задача простая, особенно по 3-м осям.
Аватара пользователя
vvk
 
Сообщения: 96
Зарегистрирован: 18 ноя 2010, 21:27
Откуда: Ростов-на-Дону

Re: Простое решение задачи

Сообщение Noob_123 » 31 окт 2013, 22:33

Ни в коем случае не считаю задачу простой. Просто она выглядит стандартной и я думал, что есть множество готовых решений. Теперь вижу, что подходить придется более вдумчиво, с наскока не получится.
Да, я понимаю, что лишь объединяя данные с акселерометров и гироскопов можно получить значение угла или кватерниона.
Noob_123
 
Сообщения: 36
Зарегистрирован: 25 июл 2013, 17:04

Re: Простое решение задачи

Сообщение leprud » 31 окт 2013, 22:46

сделать ПРАВИЛЬНУЮ IMU еще та задача.. Целые институты десятилетиями бьются, и все равно горизонт уходит или со временем, или от вращений.
Я ведь недаром в самом начале и привел ссылки на готовые решения..

Если нужны примеры для той же ардуины - ищите Multiwii или Megapirate/Arducopter, где уже вполне неплохо сделали IMU по трем осям
leprud
 
Сообщения: 174
Зарегистрирован: 16 май 2013, 09:26
Откуда: Moscow
прог. языки: декларативные

Re: Простое решение задачи

Сообщение Noob_123 » 31 окт 2013, 22:52

https://www.sparkfun.com/products/11486 так разве это не вариант готового решения? Именно готовое решение и интересует.
И еще такой вопрос:
https://www.sparkfun.com/products/10736
почему второе вдвое дороже?
Последний раз редактировалось Noob_123 31 окт 2013, 23:07, всего редактировалось 1 раз.
Noob_123
 
Сообщения: 36
Зарегистрирован: 25 июл 2013, 17:04

Re: Простое решение задачи

Сообщение leprud » 31 окт 2013, 23:07

По первой ссылке - просто датчик, который ничего считать не умеет и математики не знает.
По второй - уже IMU на оооооочень старых датчиках и по заоблачной цене. Но учтите, что код обработки там ужасный и кривой

И это, на спаркфане цены с потолка взяты, смотрите сами: http://www.ebay.com/itm/MWC-MultiWii-SE ... 4168214a2b
leprud
 
Сообщения: 174
Зарегистрирован: 16 май 2013, 09:26
Откуда: Moscow
прог. языки: декларативные

Re: Простое решение задачи

Сообщение Noob_123 » 31 окт 2013, 23:08

Но ведь обсчет на ардуино необходим в любом случае? Или существуют готовые решения, способные на выходе выдать угол или кватернион, в общем, юзабельные данные? Тогда как они подключаются к PC?
Noob_123
 
Сообщения: 36
Зарегистрирован: 25 июл 2013, 17:04

След.

Вернуться в Готовые модули

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

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