Акселерометр измеряет линейное ускорение и может выводить наклон по гравитации; гироскоп отслеживает угловую скорость; IMU упаковывает оба устройства (а иногда и магнитометр) в одно устройство. Правильный выбор зависит от того, нужно ли измерять удар, вращение или полную ориентацию - и сможете ли вы позволить себе дрейф, шум и калибровочные нагрузки, которые сопровождаются каждым из них.
Ключевые выводы:
- Акселерометры хорошо работают для наклона при почти статичных условиях, но ломаются при доминировании динамических сил.
- Гироскопы чисто отслеживают быстрое вращение, но неумолимо дрейфуют при интегрировании скорости в угол - ошибки смещения усугубляют каждый образец.
- 6-осевой IMU не волшебным образом решает ориентацию; Вам всё равно нужны алгоритмы синтеза, дисциплина калибровки и реалистичные ожидания относительно долгосрочной точности.
- Добавление магнитометра (9-осей) помогает с направлением только если ваша среда не заполнена моторами, сталью или другим магнитным шумом.
- Спецификационные листы лежат по упущению - устойчивость смещения, температурный дрейф и перекрестная связь имеют большее значение количества бит в АЦП.
То, что каждый датчик действительно измеряет
Акселерометр выдает удельную силу по трём ортогональным осям (X, Y, Z), обычно в единицах g или m/s². Он реагирует как на приложенное ускорение, так и на гравитацию. Стационарный акселерометр на столе не показывает ноль - он показывает примерно 1 g по оси, перпендикулярной поверхности, потому что стол сопротивляется гравитации.
Именно эта гравитационная реакция позволяет оценивать наклон. Если повернуть датчик, вектор 1 g перераспределится по трём осям. Простая тригонометрия извлекает углы тангажа и крена.
Но вот в чём загвоздка: математика предполагает, что гравитация - единственное ускорение. Встряхнув датчик, установил его на движущийся автомобиль или подверг вибрации - и эти динамические силы искажают оценку наклона. Я отладил системы, где акселерометр дрона фиксировал резкие изменения тангажа во время агрессивных подъёмов - не из-за неудачи IMU, а потому, что ускорение вперёд перегружало ожидаемый алгоритм гравитационный сигнал.
Акселерометры также не могут определить вращение вокруг вектора гравитации (рыскание для горизонтального устройства). Если повернуть плоский датчик на столе, акселерометр почти ничего не видит.
Гироскоп измеряет угловую скорость - скорость вращения объекта вокруг оси - в градусах в секунду (°/с) или радианах в секунду. MEMS-гироскопы обеспечивают три канала, соответствующие скорости крена, скорости тангажа и рысканию, в зависимости от вашей конвенции корпуса.
Гироскопы не показывают абсолютный угол. Для восстановления ориентации интегрируется угловая скорость со временем:
θ(t) = θ₀ + ∫₀t ω(τ) dτ
где θ(t) - оценка угла, θ₀ - начальный угол, а ω - измеряемая скорость.
Интеграция усиливает каждую ошибку. Гироскоп с остаточным смещением 0,1 °/s - что часто встречается даже после калибровки - накапливает 6° ошибки угла в минуту. Реальные гироскопы демонстрируют нестабильность смещения, температурно-зависимый дрейф и шум, поэтому некорректированная интеграция становится непригодной в течение нескольких секунд или минут в зависимости от уровня датчика.
IMU - это модуль, объединяющий инерциальные датчики в одном корпусе. Типичный 6-осевой IMU содержит трёхосевой акселерометр и трёхосевой гироскоп, обеспечивающий шесть измерительных каналов. Многие современные IMU добавляют программируемые диапазоны, цифровую фильтрацию, буферы FIFO, прерывания, вызываемые движением, и даже встроенную обработку. Например, LSM6DSV STMicroelectronics интегрирует оба типа датчиков с настраиваемыми полномасштабными диапазонами (±2-±16 g для ускорения, ±125-±4000 °/s для гироскопа), бортовую фильтрацию и поддержку синтеза датчиков.
IMU не обеспечивает автоматически точный крен, тангаж или рысканье. Для них требуется калибровка, алгоритмы слияния и часто внешние ссылки. IMU предоставляет вам необработанные данные; Всё остальное - твоя работа.

Почему существует сенсорное слияние
Акселерометры обеспечивают долгосрочный гравитационный ориентир для тангажа и крена, но страдают от динамических помех. Гироскопы чётко отслеживают быстрое вращение, но при интеграции дрейфуются. Синтез сенсоров объединяет оба варианта для использования их взаимодополняющих сильных сторон.
Комплементарный фильтр - один из самых простых методов термоядерного синтеза:
θₑst = α(θprₑv + ωΔt) + (1 - α)θₐcc
где θₑst - обновлённая оценка угла, α взвешивает вклад гироскопа (обычно 0,95-0,98), θprₑv - предыдущая оценка, ω - угловая скорость, δt - интервал выборки, а θₐcc - наклон, получаемый акселерометром.
Гироскоп доминирует в краткосрочном отклике, а акселерометр мягко корректирует долгосрочный дрейф.
На практике я заметил, что настройка α - это не столько теория, сколько испытание: слишком высокое - и оценка отклоняется; Слишком низкий уровень - и вибрация добавляет шум в то, что должно быть плавным вращением. Оптимальное значение зависит от качества вашего датчика, профиля движения и того, насколько вы доверяете акселерометру в ваших конкретных условиях работы.
Более сложные системы используют фильтры Калмана, расширенные фильтры Калмана (EKF) или алгоритмы Мэдгвика. Они явно моделируют шум и динамику сенсоров, но требуют большего объёма процессора и требуют дополнительной настройки. Контроллер полёта дрона на частоте 1 кГц может оправдать использование EKF; Маломощная носимая дискретизация на 50 Гц, скорее всего, не работает.

Когда магнитометр помогает (и когда нет)
Магнитометр измеряет локальный вектор магнитного поля по трём осям. При слиянии с данными акселерометра и гироскопа он может служить ориентиром относительно магнитного поля Земли - отсюда и термин «9-осейная» система.
BNO055 от Bosch - распространённый пример: он интегрирует трёхосевой акселерометр, гироскоп, магнитометр и ARM Cortex-M0 с фирменной термоядерной прошивкой, выводящей ориентацию по углу кватерниона или Эйлера.
Но магнитометры - хрупкие эталоны. Моторы, магниты, стальные конструкции, провода тока, колонки и даже расположенные рядом ноутбуки искажают локальное поле. Я видел домашних роботов, где магнитный курс колебался ±30° в зависимости от помещения, в которой находился робот, исключительно из-за конструкции стали и оборудования HVAC.
Если ваше приложение работает в магнитно чистой среде и вам нужен абсолютный курс без GPS, то 9-осевая система имеет смысл. Если вы находитесь рядом с моторами, в автомобиле или в помещении с неизвестными магнитными условиями, магнитометр часто добавляет больше калибровочной нагрузки, чем ценности. В таких случаях 6-осевой IMU плюс внешний источник курса (GPS, одометрия колес, визуальные ориентиры) обычно более надёжны.
Технические характеристики, которые действительно имеют значение
Полный ассортимент
Диапазоны акселерометра обычно ±2, ±4, ±8 или ±16 g. Диапазоны гироскопов варьируются от ±125 до ±2000°/с и выше. ST LSM6DSV предлагает диапазоны до ±16 g и ±4000 °/s.
Шире не всегда лучше. Акселерометр ±16 g имеет более крупное разрешение наименее значимого бита, чем настройка ±2 g (при той же глубине АЦП), а характеристики шума часто ухудшаются на больших диапазонах. Выбирайте самый маленький диапазон, который не насыщается при обычной работе, плюс транзиенты.
Датчик наклона на столе требует ±2 g. Квадрокоптер, выполняющий агрессивные манёвры, может потребовать ±8 g. Ударный регистратор в грузовом контейнере может потребовать ±16 g и более.
Плотность шума и стабильность смещения
Плотность шума (обычно мкг/√Гц для акселерометров, м°/с/√Гц для гироскопов) показывает, сколько шума измерения появляется на единицу полосы пропускания. Меньше - тем лучше, но также нужно учитывать пропускную способность вашего приложения и фильтрацию.
Устойчивость смещения описывает, насколько смещение с нулевой скоростью блуждает со временем. Для гироскопов это критически важно: гироскоп с нестабильностью смещения 1 °/s будет дрейфовать на 60° в минуту при интеграции без коррекции. Высококлассные IMU (тактические или навигационные, часто $100-$1000+) достигают устойчивости смещения ниже 1 °/ч. Потребительские гироскопы MEMS (менее $10) имеют скорость ближе к 10-50 °/ч или даже хуже.
Я научился не доверять предвзятым характеристикам слепо. Измерьте фактическое поведение смещения в вашей системе при рабочей температуре после профиля рефлоу. Технические листы показывают типичные или максимальные значения в контролируемых условиях, которые не всегда совпадают с реальным миром.
Дрейф температуры
Смещение меняется с температурой. Гироскоп может показывать смещение 0,05 °/с при 25°C и 0,3 °/с при 60°C. Если ваша система испытывает тепловые циклы - внутри приборной панели, рядом с двигателем, на солнце - компенсация температуры становится обязательной.
Некоторые IMU включают внутренние температурные датчики и заводские коэффициенты компенсации. Другие требуют самостоятельной характеристики дрейфа и внесения коррекций в программном обеспечении.
Частота дискретизации и задержка
Скорость выхода данных (ODR) определяет, как часто вы получаете новые выборки. Полоса пропускания определяет, какое частотное содержание представляют эти сэмплы.
ODR с частотой 1 кГц звучит впечатляюще, но это излишнее, если ваша механическая система не может переключаться быстрее 50 Гц, а пропускная способность ограничена цифровым фильтром 100 Гц внутри IMU. Более быстрая дискретизация увеличивает трафик I²C/SPI, накладные расходы на прерывания и энергопотребление без улучшения качества измерений.
Сопоставьте ODR и пропускную способность с вашей скоростью цикла управления и самой быстрой динамикой, которую нужно наблюдать. Дрон может запускать IMU-дискретизацию на частоте 1 кГц, чтобы подать сигнал на контроллер ориентации с частотой 800 Гц. Фитнес-трекер, фиксирующий шаги раз в секунду, может работать с частотой 50 Гц или меньше.

6-ось против 9-осей: что вы на самом деле получаете
| Фактор | 6-осевой IMU | 9-осевая система |
|---|---|---|
| Акселерометр | 3 оси | 3 оси |
| Гироскоп | 3 оси | 3 оси |
| Магнитометр | Нет | 3 оси |
| Гравитационный наклон | Да | Да |
| Абсолютный курс (магнитный) | Нет | Да, если позволяет окружающая среда |
| Проблема магнитных помех | Проблема не в сенсоре | Может ли повредить заголовок |
| Сложность калибровки | Accel + гироскоп | Аксел + гироскоп + магазин (3D-эллипсоидная посадка) |
| Типичный случай использования | Стабилизация, отслеживание движения без курса | Ориентация с ссылкой на заголовок |
Метка «9-осей» относится к девяти сенсорным каналам, а не к девяти механическим степеням свободы. Жёсткое тело в трёхмерном пространстве имеет шесть глубины (три сдвигов и три вращения). Вы измеряете эти шесть DOF с помощью девяти потоков данных, некоторые из которых являются избыточными или дополняющими.
Компромиссы в реальных приложениях
Дроны требуют низкой задержки, высокой частоты дискретизации и хорошей работы гироскопа. Вибрация от двигателей - постоянная проблема - механическая изоляция (резиновые стойки, пенопласт) и фильтры с выемками, настроенные под частоты мотора, помогают. Магнитный курс часто ненадёжен рядом с бесщетковыми двигателями, поэтому GPS-скорость или визуальная одометрия дают ориентир рыскания.
Носимые устройства отдают приоритет мощности, размеру и встроенному обнаружению движения выше чистой точности. Многие интегрируют алгоритмы распознавания активности непосредственно в IMU для снижения пробуждений MCU. Абсолютная ориентация не критична; Распознавание шагов, жестов или позы во время сна.
Робототехника (балансирующие роботы, гимбалы, экзоскелеты) нуждаются в отзывчивой обратной связи по угловой скорости и разумной точности наклона. Выравнивание датчика с корпусом имеет значение - неправильное выравнивание на 2° напрямую влияет на ваши оценки крена/тангажа. Я часами отладил «загадочный наклон» в двухколёсном роботе, который оказался с наклоном 1,5° IMU на плате.
Смартфоны используют IMU для вращения экрана, игр и дополненной реальности. Они снизили стоимость и размеры потребительских MEMS-датчиков, но также установили ожидания «достаточно хорошей» точности - пользователи терпят некоторую степень дрейфа в AR-приложениях, потому что опыт часто сбрасывается.
Мониторинг промышленного оборудования использует акселерометры для анализа вибраций (износ подшипников, дисбаланс) и инклинометры для наклона или выравнивания. Здесь часто проблема связана с суровыми условиями (температура, ударами, электромагнитными потоками), а не в высокоскоростных системах управления.
Выбор подходящего сенсора для вашего дизайна
Начни с движения, а не с датчика
Что вы пытаетесь измерить? Наклон? Скорость вращения? Полная 3D-ориентация? Обнаружение ударов? Частота вибраций?
Если вам нужно знать только «наклонено ли устройство более чем на 15°», одноосевой акселерометр может подойти. Если нужно обнаруживать события вращения, но не важно абсолютный угол, один гироскоп подойдёт. Если вам нужен стабильный тангаж/крен/рыскание за несколько минут, вам нужен 6-осевой IMU с термоядерным синтезом.
Определить условия эксплуатации
- Диапазон движения: Какова максимальная ожидаемая скорость ускорения и вращения, включая переходные моменты?
- Окружающая среда: Температурный диапазон, спектр вибраций, магнитные помехи, ограничения на монтаж.
- Бюджет мощности: Всегда включенная дискретизация против пробуждения с движением.
- Толерантность к задержке: Управляющие циклы требуют свежих данных; Логирование данных может терпеть задержки.
Оценить характеристики датчиков в контексте
Не сравнивайте только разрешение. 16-битный АЦП не помогает, если шум занимает нижние 4 бита. Посмотрите:
- Плотность шума в выбранном вами диапазоне и полосе пропускания
- Смещение с нулевой гравитацией и смещение с нулевой скоростью (и их стабильность)
- Температурные коэффициенты
- Чувствительность по осям (в идеале <2%)
- Питание напряжения и потребление тока
Реши, где происходит слияние
Некоторые IMU (например, LSM6DSV или BNO055) оснащены встроенной обработкой, которая выдает ориентацию напрямую. Другие предоставляют сырые данные и ожидают, что ваш микропроцессор будет запускать алгоритм слияния.
Встроенный синтез снижает нагрузку процессора и может снизить энергопотребление (сопроцессор IMU часто эффективнее, чем пробуждение основного микроконтроллера на высокой скорости). Но вы жертвуете настраиваемостью - вы вынуждены использовать алгоритм поставщика и скорость обновлений.
Если нужна тесная интеграция с другими сенсорами (камеры, LiDAR, энкодеры) или кастомная логика слияния, IMU с необработанными данными дают управление ценой сложности программного обеспечения.
Проверьте интерфейс и интеграцию
I²C удобен для многосенсорных шин и простой проводки, но ограничен ~400 кГц (или 1 МГц в быстром режиме+). SPI быстрее и более детерминирован, но за счёт большего количества контактов. Некоторые новые IMU поддерживают I3C для повышения скорости и меньшей мощности.
Проверьте, поддерживает ли ваш микромагнитоуправляемый процесс необходимой скорости и тайминга интерфейса. ODR на 1 кГц над I²C на 400 кГц возможен для небольшого пакета (примерно 14 байт), но незначительный, если вы также опрашиваете магнитометр, барометр и другие устройства на той же шине.

Распространённые проблемы и как их решить
Ориентация медленно меняется даже при неподвижности: Гироскоп смещён. Соберите несколько секунд стационарных данных при запуске, усредняйте показания и вычтите этот смещение из последующих выборок. Это лишь корректирует постоянное смещение - нестабильность и дрейф температуры сохраняются.
Угол наклона меняется при ускорении устройства: Динамическое ускорение смешивается с гравитацией на выходе акселерометра. Увеличьте постоянную времени (нижняя 1 - α) в вашем дополнительном фильтре, чтобы больше доверять гироскопу во время движения, или добавьте мониторинг величины ускорения, чтобы определить, когда акселерометр ненадёжен.
IMU показания чрезмерно шумные: Проверьте механическое крепление (ослабленные винты передают вибрацию), проверьте пропускную способность и настройки фильтра в регистрах IMU, а также проверьте блок питания на наличие шума. Я проследил проблемы с «шумным IMU» до недостаточных конденсаторов разъединения на VDD-выводе датчика.
Движение насыщается при фиксированном значении: Вы достигли предела полного масштаба. Увеличьте дальность. Затем пересмотрите, действительно ли нужно измерять экстремальное движение или это аномалия, которую следует обнаруживать отдельно (например, обнаружение падения с выделенным порогом высокого g).
Оси обратные или поместились: Несоответствие координатных кадров. Нарисуйте ориентацию датчика на вашей плате, подтвердите схему кузова X/Y/Z с шелкографией или техническим листом и назначьте её прямо на каркас вашего автомобиля/робота/устройства. Ошибки в знаках здесь заставят вашу систему управления бороться сама с собой.
Магнитный курс вращается случайно: Рядом находятся моторы, магниты или сталь. Если возможно, переместите магнитометр, улучшите калибровку или отключите магнитный курс и используйте GPS/одометрию/другие источники.
Джеттер по времени вызывает скачки по углам: Если интегрировать скорость гироскопа с номинальным Δt, но реальные интервалы выборки меняются на миллисекунды, ошибки угла накапливаются. Поставьте тайммарк на каждый образец (с внутреннего счётчика IMU или от вашего RTOS-тика) и используйте фактический интервал интеграции.
Что это значит для вашего следующего дизайна
Для датчика наклона в почти статичных условиях - например, уровни конструкции, выравнивание платформ или определение ориентации в потребительских устройствах - акселерометр сам по себе часто работает и стоит дешевле. Примите, что движение и вибрация могут его нарушить.
Для отслеживания вращения без долгосрочной точности угла - измеряйте гироскопы в стабилизаторах камеры, измеряйте скорость проигрывателя - используйте гироскоп. Не интегрируйте под углом, если не сбрасываете или не корректируете их часто.
Для краткосрочной ориентации (от секунд до минут) в динамических условиях - стабилизация дронов, VR-гарнитуры, портативные подвесы - 6-осевой IMU с комплементарной или Калмановской фильтрацией даёт практические результаты. Калибруйте гироскопический смещение при запуске и настройте фильтр под профиль движения.
Для длительной навигации или ориентации от нескольких минут до часов объединяйте IMU с внешними ориентирами: GPS-скорость, энкодеры колес, визуальная одометрия или фиксированные ориентиры. IMU предоставляет высокочастотные обновления движения между более медленными абсолютными измерениями.
Датчик - это не система. Механическое крепление, тепловая среда, процесс калибровки, алгоритм термоядерного синтеза и внешние ориентиры определяют, получится ли вы удобная ориентация или дрейфующий беспорядок. Выберите датчик, который соответствует вашему диапазону движения и бюджету ошибок, а затем приложите усилия для его правильной интеграции.
Часто задаваемые вопросы
Может ли акселерометр измерять вращение?
Нет. Он измеряет линейное ускорение и может делать выводы о наклоне по вектору гравитации при почти статичных условиях, но не измеряет угловую скорость или вращение вокруг оси гравитации.
Зачем совмещать акселерометр и гироскоп?
Они дополняют друг друга. Гироскоп отслеживает быстрое вращение, но при интеграции дрейфует. Акселерометр обеспечивает долгосрочный ориентир гравитации для тангажа и крена, но выходит из строя при динамическом движении. Fusion исправляет слабости каждого сенсора.
Что означает «6-осей» или «9-осей»?
6-осевой IMU имеет три оси акселерометра и три оси гироскопа. Система с 9 осями добавляет три оси магнитометра. Это сенсорные каналы, а не механические степени свободы.
IMU даёт мне позицию без GPS?
Только ненадолго. Данные акселерометра с двойной интеграцией накапливают ошибки так быстро, что оценки положения становятся непригодными за считанные секунды, если нет внешних коррекций (энкодеры колес, визуальная одометрия и т.д.).
Почему мой откалиброванный IMU всё ещё дрейфует?
Калибровка снижает ошибки смещения и масштабирования, но не устраняет шум, температурные эффекты или изменяющуюся во времени нестабильность. Интеграция гироскопа усиливает все оставшиеся ошибки. Для долгосрочной стабильности необходимы слияние сенсоров и внешние отсылки.
Когда стоит добавить магнитометр?
Когда нужен абсолютный курс, работайте в магнитно чистой среде и можете справляться со сложностью калибровки (3D-эллипсоидная посадка, часто требующая от пользователя махать устройством по восьмерке). Если рядом находятся моторы, сталь или магниты, магнитометр обычно создаёт больше проблем, чем решает.