insfilterNonholonomic
Estimar la pose con restricciones no holonómicas.
Descripción
El objeto insfilterNonholonomic
implementa la fusión de sensores de la unidad de medición inercial (IMU) y datos GPS para estimar la postura en el marco de referencia NED (o ENU). Los datos de IMU se derivan de datos de giroscopio y acelerómetro. El filtro utiliza un vector de estado de 16 elementos para rastrear los sesgos del cuaternión de orientación, la velocidad, la posición y el sensor IMU. El objeto insfilterNonholonomic
utiliza un filtro Kalman extendido para estimar estas cantidades.
Creación
Sintaxis
Descripción
crea un objeto filter
= insfilterNonholonomicinsfilterErrorState
con valores de propiedad predeterminados.
le permite especificar el marco de referencia, filter
= insfilterNonholonomic('ReferenceFrame',RF
)RF
, del filter
.
establece una o más propiedades utilizando argumentos de nombre-valor además de cualquiera de los argumentos de entrada anteriores.filter
= insfilterNonholonomic(___,Name=Value
)
Argumentos de entrada
Propiedades
Funciones del objeto
correct | Estados correctos utilizando mediciones de estado directas para insfilterNonholonomic |
residual | Residuos y covarianzas residuales de mediciones de estado directas para insfilterNonholonomic |
fusegps | Estados correctos utilizando datos GPS para insfilterNonholonomic |
residualgps | Residuos y covarianza residual de las mediciones GPS para insfilterNonholonomic |
pose | Estimación de la orientación y posición actual para insfilterNonholonomic |
predict | Actualizar estados utilizando datos del acelerómetro y giroscopio para insfilterNonholonomic |
reset | Restablecer estados internos para insfilterNonholonomic |
stateinfo | Mostrar información del vector de estado para insfilterNonholonomic |
tune | Ajuste los parámetros insfilterNonholonomic para reducir el error de estimación |
copy | Crear copia de insfitlerNonholonomic |
Ejemplos
Algoritmos
Nota: El siguiente algoritmo sólo se aplica a un marco de referencia NED.
insfilterNonholonomic
utiliza una estructura de filtro Kalman de estado de error de 16 ejes para estimar la pose en el marco de referencia NED. El estado se define como:
donde
q0, q1, q2, q3 –– Partes del cuaternión de orientación. El cuaternión de orientación representa una rotación del marco desde la orientación actual de la plataforma hasta el sistema de coordenadas NED local.
gyrobiasX, gyrobiasY, gyrobiasZ –– Sesgo en la lectura del giroscopio.
positionN, positionE, positionD –– Posición de la plataforma en el sistema de coordenadas NED local.
νN, νE, νD –– Velocidad de la plataforma en el sistema de coordenadas NED local.
accelbiasX, accelbiasY, accelbiasZ –– Sesgo en la lectura del acelerómetro.
Dada la formulación convencional de la función de transición de estado,
la estimación del estado previsto es:
dónde
Δ t –– Tiempo de muestreo de IMU.
gN, gE, gD –– Vector de gravedad constante en el marco NED.
accelX, accelY, accelZ –– Vector de aceleración en el bastidor de la carrocería.
gyroX, gyroY, gyroZ –– Componentes de velocidad angular en el bastidor de la carrocería.
λaccel –– Factor de disminución de la polarización del acelerómetro.
λgyro –– Factor de decaimiento de sesgo del giroscopio.
Referencias
[1] Munguía, R. "A GPS-Aided Inertial Navigation System in Direct Configuration." Journal of applied research and technology. Vol. 12, Number 4, 2014, pp. 803 – 814.
Capacidades ampliadas
Historial de versiones
Introducido en R2018b