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

 
 
> Температурная компенсация микромеханического гироскопа, mpu6050
Andrew-S
сообщение Jul 26 2012, 11:03
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 18-01-06
Пользователь №: 13 333



По результатам климатических испытаний датчика invensense mpu6050 возникли вопросы. Собственно как компенсировать смещение нуля при изменении температуры и вообще как правильно это делать, на какой диапазон температур можно рассчитывать при эксплуатации этого датчика для инерциального измерения углов? По даташиту ZRO (zero rate output) на всем диапазоне температур +-20 градусов в секунду. У меня получился результат лучше, видимо производитель перестраховывается. Но данных о характере изменения ZRO в даташите не дает. Но встроенный датчик температуры присутствует именно для задачи компенсации смещения нуля. Еще на графике угловой скорости от температуры присутствует гистерезис. У AD находил информацию, что с гистерезисом вообще никак не поборешься, потому как это свойство самой микромеханики и гистерезис будет иметь место даже если гироскоп не работает, а лежит на складе где плавает температура.
На первом графике изменение температуры от времени (количества отсчетов), для ориентации полочки с выдерживанием температуры примерно 30 минут. Две ступеньки это пропадание записи. На втором смещение нуля гироскопа от температуры.
Прикрепленное изображение

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Ruslan1
сообщение Jul 26 2012, 12:38
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



У гугла спрашивали?
https://answers.launchpad.net/freeimu/+question/190177

По опыту общения с мемсами: сдвижка есть полином 3-го порядка, изменение чувствительности есть полином 3-го порядка. Если производитель не дает коэффициентов или не указывает иного метода компенсации напрямую в даташите- то нужно писать письма, авось он раздает секретную формулу в приватном порядке или за деньги.
Go to the top of the page
 
+Quote Post
Andrew-S
сообщение Jul 27 2012, 08:48
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 18-01-06
Пользователь №: 13 333



Цитата(Ruslan1 @ Jul 26 2012, 15:38) *
У гугла спрашивали?
https://answers.launchpad.net/freeimu/+question/190177

По опыту общения с мемсами: сдвижка есть полином 3-го порядка, изменение чувствительности есть полином 3-го порядка. Если производитель не дает коэффициентов или не указывает иного метода компенсации напрямую в даташите- то нужно писать письма, авось он раздает секретную формулу в приватном порядке или за деньги.

Не поверите, спрашивал у гугля в первую очередь. Только меня вариант калибровки как в ардуине не устраивает. Производитель молчит как партизан. Ответили , что только гарантируют работоспособность устройства во всем рабочем диапазоне температур не превышая заявленное смещение нуля. По моим данным более-менее работает аппроксимация 4-го порядка. Но на разных наборах данных есть отклонения. Есть опыт работы с ADIS16405, там внутренняя компенсация, неизвестно по каким алгоритмам, но при тех же условиях у него уход нуля практически незаметен. И гистерезис не виден, возможно тонет в шумах. Теперь хочу такого же поведения от MPU с помощью своей обработки.
Go to the top of the page
 
+Quote Post
Serj78
сообщение Aug 7 2012, 06:06
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



Так вы же уже практически сделали термокомпенсацию..
Снимаете зарактеристику, апроксимируете, применяете с обратным знаком. У каждого датчика закон будет свой, и гистерезис тоже.
Можете отбирать "хорошие" и не компенсировать их, остальные выкидывать sm.gif



Кстати, почему такая размытая получилась картина, как будто датчик все время трясут? Обычно шум менее 0.1 гр/с...

А ADIS16405 не уходит, потому что что лишние 90 баксов совсем не зря за компенсацию берут sm.gif
Датчиков там кажется штук 8, под разными углами стоят, посему он и стоит не 10$ как инвенсенс..
Go to the top of the page
 
+Quote Post
Andrew-S
сообщение Aug 7 2012, 11:24
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 18-01-06
Пользователь №: 13 333



Цитата(Serj78 @ Aug 7 2012, 09:06) *
Так вы же уже практически сделали термокомпенсацию..
Снимаете зарактеристику, апроксимируете, применяете с обратным знаком. У каждого датчика закон будет свой, и гистерезис тоже.
Можете отбирать "хорошие" и не компенсировать их, остальные выкидывать sm.gif

Кстати, почему такая размытая получилась картина, как будто датчик все время трясут? Обычно шум менее 0.1 гр/с...

Serj78, все правильно. Если беру одну ветку графика, например на нагреве, то получаю замечательную аппроксимацию. Остается вопрос с гистерезисом. При нагреве и охлаждении будут разные кривые. При разной скорости изменения температуры и разных диапазонах изменения температуры тоже будут разные кривые. Какой аппроксимацией в этих случаях пользоваться не понятно.
А картина размытая я думаю из-за вибраций термокамеры. Она постоянно гудит, трещит)
Go to the top of the page
 
+Quote Post
Serj78
сообщение Aug 7 2012, 16:21
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



Надо убрать вибрации термокамеры.. а то сложно понять что накомпенсировали.

От гистерезиса никуда не деться, увы. И предусмотреть его я не вижу как- неизвестно, что было перед включением. на некоторых (особенно этим грешат ST) гистерезис проявляется скачком, до 1 гр/с при переходе определенного порога. Как вариант- теплоизоляция устройства , возможно подогреватель, и работа только на "положительной" ветке-устройство всегда теплее среды.
Go to the top of the page
 
+Quote Post



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

 


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


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