Предлагаю собирать в одном месте всё что связано с инерциальными датчиками и их использовании в роботах.
Можно выделить две группы продуктов на рынке
1) отдельные микросхемы гироскоп,акселерометр, компас (в различных комбинациях в одном чипе) часто продаются как готовый модуль (например MinIMU-9 v5 - 15$)
2) готовые модули для навигации (AHRS, Курсовертикаль если верить википедии) например x-IMU Board- £249.00
Отдельные модули стоят дешевле и позволяют самому смешивать данные для получения результата, для многих микросхем есть уже готовые библиотеки для arduino, что сильно упрощает старт (но не решение).
Отельно стоит упомянуть микросхему MPU-6050 и более новые аналоги, хоть это и отдельная микросхема однако она позволяет загрузить "прошивку" DMP и тем самым получить на выходе готовые углы Эйлера, это самый дешёвый вариант "практически готовой" AHRS системы для тех кому бы попроще и подешевле и чтобы хоть как то работало.
Работает всё неплохо кроме курса, курс уплывает, его можно скомпенсировать дополнительным компасом в ардуине (например MPU-9250), в таком варианте получится неплохое решение для шлема.
пример https://github.com/jrowberg/i2cdevlib/b ... onApps41.h
про готовые модули много рассказать не могу т.к. у меня есть только один такой модуль который показывает только курс (yaw), врёт также как и другие датчики.
Выбор датчиков.
Вот здесь post327592.html#p327592
мы с Дмитрием обсуждали различные датчики и их характеристики, и хотя наши мнения по некоторым пунктам не совпадают, они хорошо отражают различный подход к проблеме несовершенности датчиков.
Нужно признать что все датчики врут но с разной силой, поэтому первая задача которую нужно решить - какие датчики выбрать.
Неплохой документ который охватывает ключевые параметры и методики их расчёта
Гироскоп, ключевые параметры:
Full-scale range (dps) - диапазон чувствительности градус/сек.
Этот параметр определяет допустимый диапазон скоростей гироскопа.
Если приложенные скорости выйдут за допустимый диапазон сигнал датчика будет ограничен максимальным значением.
Zero-rate level (V or LSBs) - уровень нулевой скорости в вольтах или последние значащие биты.
Этот параметр означает нулевое значение которое будет показывать гироскоп когда на него не действует никакая угловая скорость.
Этот параметр не зависит от напряжения питания и в идеальном случае должен быть равен опорному напряжению Vref аналогово гироскопа.
Sensitivity (mV/dps or mdps/LSB) - чувствительность (mV/градус/сек) или (мили градус/на бит)
Определяет отношение между 1градус/сек. и изменением аналогового значения (т.е. на сколько mV изменяется сигнал при скорости 1град./сек)
Данный параметр необходим для того чтобы перевести значения показаний гироскопа mV в формат градусы/сек.
Для цифровых гироскопов чувствительность это сколько миллиградусов в одном бите. Т.е. умножая измеренное значение на чувствительность мы получаем значение в градусы/сек.
Sensitivity change vs. temperature (%/°C) - изменение чувствительности в зависимости от температуры (процент/градус Цельсия)
Zero-rate level change vs. temperature (dps/°C): - изменение нулевого значения в зависимости от температуры.
System bandwidth (Hz) - полоса пропускания сигнала (фильтр нижних частот), т.е. какую максимальную частоту изменения угловой скорости может измерить датчик.
В цифровых гироскопах есть специальный регистр который позволяет задавать параметры фильтра.
или вот такое описание
Frequency response is often represented as “bandwidth” in specification tables for IMUs and gyroscopes. As a performance parameter, it represents the frequency at which the output magnitude drops to about 70% (–3 dB) of the actual magnitude of motion that the sensor is experiencing. In some cases, bandwidth may also be defined by the frequency at which the output response lags the actual motion by 90 degrees (for a 2-pole system). Both of these metrics can directly impact an important stability criterion for a control loop: unity-gain phase margin—the difference between the actual phase angle of the loop response and –180° at a loop gain of 1. Understanding the frequency response of the feedback sensor is a key factor in optimizing the trade-off between stability assurance and system response. In addition to managing stability criteria, the frequency response also has a direct impact on vibration rejection and establishing a sampling strategy that allows all critical transient information on an inertial platform to be measured.
Rate noise density (dps/√ Hz)
Этот параметр определяет разрешение которое можно получить от гироскопа при текущей полосе пропускания.
Большая полоса пропускания приводит к большей величине шума и уменьшению разрешения.
Этот параметр эквивалент (angular random walk in (degree/√hour.))
В общем в документе представленном выше очень хвалят L3G4200D и в доказательство приводят вот такой график
Шум гироскопов определяют (характеризуют) по кривой дисперсии Аллана.
Не все производители предоставляют такую кривую для своих чипов, но большинство тех кто претендует на звание качественного и точного продукта предоставляют как минимум параметр Rate noise density (dps/√Hz, град/сек/√Гц)
Таблица шумов гироскопов от разных производителей:
L3G4200D - шум(Gyro) noise density - 0,03 (град/сек/√Гц)
iNEMO-M1 - шум(G) 0,03
L3GD20 - шум(G) - неизвестен
L3GD20H - шум(G) - 0.011
LSM6DS33 - шум(G) - 0,007 (установлен в MinIMU-9 v5) [$16]
LSM6DS33H - шум(G) - 0,006
BMI160 - шум(G) - 0.014 °/s/√Hz [$3.5]
BMX55 - шум(G): 0.014 °/s/√Hz
BMX160 -шум(G) - 0.008 °/s/ √Hz
ADIS16135 -шум(G) - 0.0122 °/s/ √Hz [$499.00]
ADIS16136 -шум(G) - неизвестно (судя по цене между 0.0122 и 0.00357) [$649.00]
ADIS16137 -шум(G) - 0.00357 °/s/ √Hz [$689.00]
ITG-3701 -шум(G) - 0.02 °/s/ √Hz (но широкий диапазон +-4000°/s)
ICG-20330 -шум(G) - 0.005 °/s/ √Hz (позиционируется как для optical image stabilizatio)
IAM-20680 -шум(G) - 0.008 °/s/ √Hz (+-2000°/s)
мне интересно кто что думает по этому поводу?
зы
где брал параметры
http://www.analog.com/ru/products/mems/ ... stems.html
http://www.st.com/content/st_com/en/pro ... tId=SC1448
https://www.bosch-sensortec.com/bst/pro ... lspalte_77
https://www.invensense.com/products/mot ... /itg-3701/
Теория: