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

 
 
 
Reply to this topicStart new topic
> Температурная компенсация микромеханического гироскопа, 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
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
Andrew-S
сообщение Dec 24 2012, 10:41
Сообщение #7


Участник
*

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



Столкнулся с еще одной особенностью датчика mpu6050. При равномерном охлаждении с +30 до -3 при температуре -1.5 градуса наблюдается скачок в смещении нуля одновременно гироскопа и акселерометра. Для гироскопа скачок на 0.4 градуса в сек., для акселерометра 60 mg. Причем для гироскопа скачок наблюдается по осям X и Y, а для акселерометра по X и Z. Графики смещения гироскопа, акселерометра и температура. По оси X количество отсчетов.
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

Похоже что внутренняя коррекция подключается?
Go to the top of the page
 
+Quote Post
MrAlex
сообщение Dec 25 2012, 09:20
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 15-10-10
Из: г. Москва
Пользователь №: 60 179



Так пользуйтесь функцией autozero, и будет счастье. И скачки уйдут и гистерезис и математики сложной не надо. Сенсор по бросовой цене в самый раз для планшетов и подобной лабуды.
Для сложных условий его все равно не приспособить, ускорения вибрации и прочие резкие движения добавят к собственному дрейфу процентов 200 - 1000.
Время потраченное на калибровку дороже обойдется.
АД не за просто так монету берет, керамические корпуса, герметизация и тд и тп.
Go to the top of the page
 
+Quote Post
Andrew-S
сообщение Dec 26 2012, 07:40
Сообщение #9


Участник
*

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



Цитата(MrAlex @ Dec 25 2012, 12:20) *
Так пользуйтесь функцией autozero, и будет счастье. И скачки уйдут и гистерезис и математики сложной не надо.

MrAlex, про функцию autozero не нашел в описании. Это в motion api? Я пользуюсь сырыми данными из сенсора. Насчет того, что уйдет гистерезис очень сомнительно. АД в аппноутах пишет, что гистерезис имеет место быть даже при условиях перепада температур при хранении, а программой это не исправить. По поводу цены гироскопов АД и ее причин полностью с Вами согласен. Я работал с этими датчиками и у меня осталось очень приятное впечатление. Но в условиях российской действительности и желания экономить на всем заставляют пробовать MPU. А уход нуля датчика в основном из-за изменения температуры. Кстати, находил фирму в Москве, которая специализируется на изготовлении гироскопов с терморегулированием в герметичном корпусе. А в качестве датчиков используются дешевые ST аналогичные MPU.
Go to the top of the page
 
+Quote Post
MrAlex
сообщение Dec 26 2012, 14:28
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 15-10-10
Из: г. Москва
Пользователь №: 60 179



Autozero это вариант ФВЧ, компенсирует смещение нуля. По крайней мере в отдельностоящих гироскопах эта функция с отдельного пина включается.
Для этого класса девайсов самое то.
А чтобы компенсировать надо всетаки достоверно знать модель и все факторы на нее влиящие.
Go to the top of the page
 
+Quote Post
Andrew-S
сообщение Dec 27 2012, 08:44
Сообщение #11


Участник
*

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



Получил такую линейную аппроксимацию смещения нуля от температуры.
Прикрепленное изображение

Тут без скачков и вполне себе приемлимая картина.
Go to the top of the page
 
+Quote Post

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

 


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


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