Поскольку магнитометр обычно вращается через полный спектр 3-D вращения, идеальные измерения от магнитометра должны сформировать совершенную сферу, строившую в начале координат, если магнитное поле невозмутимо. Однако из-за искажения магнитных полей с печатной платы датчика и окружающей среды, сферические магнитные измерения могут быть встревожены. В общем случае два эффекта существуют.
Мягко-железный эффект описан как искажение эллипсоида от сферы и наклона эллипсоида, как показано на покинутом рисунке. Этот эффект вызывается воздействиями, которые влияют на магнитное поле, но не могут сгенерировать их собственное магнитное поле. Например, металлы, такие как никель и железо могут вызвать этот вид искажения.
Тяжело-железный эффект описан как смещение центра эллипсоида от источника. Этот эффект производится материалами, которые показывают постоянное, аддитивное поле к магнитному полю земли. Это постоянное аддитивное смещение в дополнение к мягко-железному эффекту как показано на рисунке справа.
Базовый алгоритм в magcal
определяет хорошо-подходящий эллипсоид к необработанным показаниям датчика и попыткам "инвертировать" эллипсоид, чтобы произвести сферу. Цель состоит в том, чтобы сгенерировать матрицу коррекции A
с учетом мягко-железного эффекта и векторного b
с учетом тяжело-железного эффекта. Три выходных опции, 'глаз', 'diag' и 'sym' соответствуют трем решающим параметр алгоритмам, и опция 'auto' принимает решение среди этих трех опций дать лучшую подгонку.