Оценка позы с неголономными ограничениями
insfilterNonholonomic объект реализует сенсорное слияние блока инерциальных измерений (IMU) и данных GPS для оценки позы в опорном кадре NED (или RUS). Данные IMU получают из данных гироскопа и акселерометра. Фильтр использует 16-элементный вектор состояния для отслеживания кватерниона ориентации, скорости, положения и смещения датчика IMU. insfilterNonholonomic объект использует расширенный фильтр Калмана для оценки этих величин.
создает filter = insfilterNonholonomicinsfilterErrorState со значениями свойств по умолчанию.
позволяет указать опорную рамку, filter = insfilterNonholonomic('ReferenceFrame',RF)RF, из filter. Определить RF как 'NED' (Север-Восток-вниз) или 'ENU' (Восток-Север-Вверх). Значение по умолчанию: 'NED'.
также позволяет задать свойства созданного filter = insfilterNonholonomic(___,Name,Value)filter с использованием одной или нескольких пар имя-значение. Заключите каждое имя свойства в отдельные кавычки.
correct | Корректные состояния с использованием прямых измерений состояния для insfilterNonholonomic |
residual | Остатки и остаточные ковариации от прямых измерений состояния для insfilterNonholonomic |
fusegps | Корректные состояния с использованием данных GPS для insfilterNonholonomic |
residualgps | Остатки и остаточная ковариация измерений GPS для insfilterNonholonomic |
pose | Текущая ориентация и оценка положения для insfilterNonholonomic |
predict | Обновление состояний с использованием данных акселерометра и гироскопа для insfilterNonholonomic |
reset | Сброс внутренних состояний для insfilterNonholonomic |
stateinfo | Отображение информации о векторе состояния для insfilterNonholonomic |
tune | Мелодия insfilterNonholonomic параметры для уменьшения ошибки оценки |
copy | Создать копию insfitlerNonholonomic |
Примечание.Следующий алгоритм применяется только к опорному кадру NED.
insfilterNonholonomic использует 16-осевую структуру фильтра Калмана состояния ошибки для оценки позы в опорном кадре NED. Состояние определяется как:
q0q1q2q3gyrobiasXgyrobiasYgyrobiasZposityNposityEposityDvEvDaccelbiasXaccelbiasYaccelbiasZ]
где
q0, q1, q2, q3 -- Части ориентации кватерниона. Кватернион ориентации представляет поворот кадра от текущей ориентации платформы к локальной системе координат NED.
gyrobiasX, gyrobiasY, gyrobiasZ - смещение в чтении гироскопа.
posityN, posityE, posityD - положение платформы в локальной системе координат NED.
startN, startE, startD - скорость платформы в локальной системе координат NED.
accelbiasX, accelbiasY, accelbiasZ - смещение в показаниях акселерометра.
Учитывая традиционную формулировку функции перехода состояния,
− 1 | k − 1)
прогнозируемая оценка состояния:
(accelbiasY−accelY) +q3 (accelbiasZ−accelZ))} −accelbiasX (Δt ∗λaccel−1) −accelbiasY (Δt ∗λaccel−1) −accelbiasZ (Δt ∗λaccel−1)]
где
Δt - время выборки IMU.
gN, gE, gD - вектор постоянной гравитации в кадре NED.
accelX, accelY, accelZ - вектор ускорения в корпусе.
λ accel -- коэффициент затухания акселерометра.
λ gyro - коэффициент распада смещения гироскопа.
[1] Мунгиа, Р. «Система инерциальной навигации с помощью GPS в прямой конфигурации». Журнал прикладных исследований и технологий. Том 12, номер 4, 2014, стр. 803 - 814.