Оценка позы на основе данных MARG и GPS
insfilterMARG объект реализует сенсорное слияние данных MARG и GPS для оценки позы в опорном кадре NED (или ENU). Данные MARG (магнитная, угловая скорость, сила тяжести) обычно получают из датчиков магнитометра, гироскопа и акселерометра. Фильтр использует 22-элементный вектор состояния для отслеживания кватерниона ориентации, скорости, положения, смещений датчика MARG и геомагнитного вектора. insfilterMARG объект использует расширенный фильтр Калмана для оценки этих величин.
создает filter = insfilterMARGinsfilterMARG со значениями свойств по умолчанию.
позволяет указать опорную рамку, filter = insfilterMARG('ReferenceFrame',RF)RF, из filter. Определить RF как 'NED' (Север-Восток-вниз) или 'ENU' (Восток-Север-Вверх). Значение по умолчанию: 'NED'.
также позволяет задать свойства созданного filter = insfilterMARG(___,Name,Value)filter с использованием одной или нескольких пар имя-значение. Заключите каждое имя свойства в отдельные кавычки.
correct | Корректные состояния с использованием прямых измерений состояния для insfilterMARG
|
residual | Остатки и остаточные ковариации от прямых измерений состояния для insfilterMARG |
fusegps | Корректные состояния с использованием данных GPS для insfilterMARG |
residualgps | Остатки и остаточная ковариация измерений GPS для insfilterMARG |
fusemag | Корректные состояния с использованием данных магнитометра для insfilterMARG |
residualmag | Остатки и остаточная ковариация измерений магнитометра для insfilterMARG |
pose | Текущая ориентация и оценка положения для insfilterMARG |
predict | Обновление состояний с использованием данных акселерометра и гироскопа для insfilterMARG |
reset | Сброс внутренних состояний для insfilterMARG |
stateinfo | Отображение информации о векторе состояния для insfilterMARG |
tune | Мелодия insfilterMARG параметры для уменьшения ошибки оценки |
copy | Создать копию insfitlerMARG |
Примечание.Следующий алгоритм применяется только к опорному кадру NED.
insfilterMARG использует 22-осевую расширенную структуру фильтра Калмана для оценки позы в опорном кадре NED. Состояние определяется как:
q0q1q2q3posityNposityEposityDstartNstartEü DΔstartbiasXΔstartbiasZΔObjectstartbiasXΔ
где
q0, q1, q2, q3 -- Части ориентации кватерниона. Кватернион ориентации представляет поворот кадра от текущей ориентации платформы к локальной системе координат NED.
posityN, posityE, posityD - положение платформы в локальной системе координат NED.
startN, startE, startD - скорость платформы в локальной системе координат NED.
ΔstartbiasX, ΔobjectbiasY, ΔstartbiasZ - смещение в интегрированном считывании гироскопа.
ΔstartbiasX, ΔstartbiasY, ΔstartbiasZ - Смещение в интегрированном показании акселерометра.
geompienStartVectorN, geompyTVectorE, geompytperVectorD - оценка вектора геомагнитного поля в опорном местоположении.
magbiasX, magbiasY, magbiasZ - смещение в показаниях магнитометра.
Учитывая традиционное формирование прогнозируемой оценки состояния,
1 | k − 1, uk)
uk управляется данными акселерометра и гироскопа, которые были преобразованы в дельта-скорость и дельта-угол посредством трапециевидного интегрирования. Прогнозная оценка состояния:
ΔθbiasXΔθbiasYΔθbiasZΔνbiasXΔνbiasYΔνbiasZ geomagneticFieldVectorNgeomagneticFieldVectorEgeomagneticFieldVectorDmagbiasXmagbiasYmagbiasZ]
где
ΔstartX, ΔstartY, ΔstartZ - Интегрированное считывание гироскопа.
ΔstartX, ΔstartY, ΔstartZ - показания интегрированного акселерометра.
Δt - время выборки IMU.
gN, gE, gD - вектор постоянной гравитации в кадре NED.
insfilterAsync | insfilterErrorState | insfilterNonholonomic