IMU Filter

Bibliotecas:
Navigation Toolbox /
Multisensor Positioning /
Navigation Filters
Sensor Fusion and Tracking Toolbox /
Multisensor Positioning /
Navigation Filters
Descripción
El bloque IMU Filter Simulink® fusiona datos del sensor del acelerómetro y del giroscopio para estimar la orientación del dispositivo.
Ejemplos
Computar orientación a partir de datos IMU registrados
Cargue el archivo rpy_9axis
en el espacio de trabajo. El archivo contiene datos registrados de los sensores acelerómetro, giroscopio y magnetómetro de un dispositivo que oscila en cabeceo (alrededor del eje y), luego en guiñada (alrededor del eje z) y luego en balanceo (alrededor del eje x). El archivo también contiene la frecuencia de muestreo de la grabación.
Puertos
Entrada
Lecturas del acelerómetro en el sistema de coordenadas del cuerpo del sensor en m/s2, especificadas como una matriz de números reales N por 3. N es el número de muestras y cada fila tiene el formato [x y z].
Tipos de datos: single
| double
Lecturas del giroscopio en el sistema de coordenadas del cuerpo del sensor en rad/s, especificadas como una matriz de números reales de N por 3. N es el número de muestras y cada fila tiene el formato [x y z].
Tipos de datos: single
| double
Salida
Orientación del marco del cuerpo del sensor con respecto al marco de navegación, devuelto como una matriz M por 4 de números reales o una matriz de 3 por 3 por M. Cada fila de la matriz M por 4 representa los cuatro componentes de un quaternion
. Cada página de la matriz 3-by-3-by-M representa una matriz de rotación de 3 por 3.
El número de muestras de entrada N y el parámetro Factor de diezmado determinan el tamaño de salida M.
El formato de salida depende del valor del parámetro Formato de orientación.
Tipos de datos: single
| double
Velocidad angular, con el sesgo del giroscopio eliminado, en el sistema de coordenadas del cuerpo del sensor en rad/s, devuelta como una matriz M por 3 de números reales.
El número de muestras de entrada N y el parámetro Factor de diezmado determinan el tamaño de salida M.
Tipos de datos: single
| double
Parámetros
Especifique el marco de referencia de navegación como NED
(Noreste-Abajo) o ENU
(Este-Norte-Arriba).
Especifique el formato en el que se generará Orientation como quaternion
o Rotation matrix
.
quaternion
— Orientation genera una matriz de M por 4 de números reales. Cada fila de la matriz representa los cuatro componentes de unquaternion
.Rotation matrix
— Orientation genera una matriz de 3 por 3 por M, en la que cada página de la matriz es una matriz de rotación de 3 por 3.
El número de muestras de entrada N y el parámetro Factor de diezmado determinan el tamaño de salida M.
Especifique el ruido del proceso inicial como una matriz de números reales de 9 por 9. La variable imufilter.defaultProcessNoise
contiene el valor predeterminado.
Especifique la varianza del ruido de la señal del acelerómetro en (m/s2)2 como un escalar real positivo.
Especifique la varianza del ruido de la señal del giroscopio en (rad/s)2 como un escalar real positivo.
Especifique la varianza de la deriva del giroscopio en (rad/s)2 como un escalar real positivo.
Especifique la varianza del ruido de aceleración lineal en (m/s2)2 como un escalar real positivo. El bloque modela la aceleración lineal como un proceso de ruido blanco filtrado de paso bajo.
Especifique el factor de caída para la deriva de aceleración lineal como un escalar en el rango [0 1). Si la aceleración lineal cambia rápidamente, establezca este parámetro en un valor más bajo. Si la aceleración lineal cambia lentamente, establezca este parámetro en un valor más alto. El bloque modela la deriva de la aceleración lineal como un proceso de ruido blanco filtrado de paso bajo.
Seleccione el tipo de simulación a ejecutar entre estas opciones:
Interpreted execution
— Simular el modelo utilizando el intérprete MATLAB®. Esta opción reduce el tiempo de inicio, pero tiene una velocidad de simulación más lenta queCode generation
. Este modo permite depurar el código fuente del bloque.Code generation
— Simular el modelo utilizando el código C generado. La primera vez que se ejecuta una simulación en este modo, Simulink genera código C para el bloque. Simulink reutiliza el código C para simulaciones posteriores, siempre que el modelo no cambie. Esta opción requiere tiempo de inicio adicional para la ejecución inicial, pero aumenta la velocidad de las simulaciones posteriores en relación conInterpreted execution
.
Capacidades ampliadas
Indicaciones y limitaciones de uso:
Este bloque también admite la generación estricta de código de precisión simple.
Historial de versiones
Introducido en R2023b
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Seleccione un país/idioma
Seleccione un país/idioma para obtener contenido traducido, si está disponible, y ver eventos y ofertas de productos y servicios locales. Según su ubicación geográfica, recomendamos que seleccione: .
También puede seleccionar uno de estos países/idiomas:
Cómo obtener el mejor rendimiento
Seleccione China (en idioma chino o inglés) para obtener el mejor rendimiento. Los sitios web de otros países no están optimizados para ser accedidos desde su ubicación geográfica.
América
- América Latina (Español)
- Canada (English)
- United States (English)
Europa
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)