Main Content

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

Complementary Filter

Estimar la orientación mediante filtro complementario.

Desde R2023a

  • Complementary Filter block

Bibliotecas:
Sensor Fusion and Tracking Toolbox / Multisensor Positioning / Navigation Filters
Navigation Toolbox / Multisensor Positioning / Navigation Filters

Descripción

El bloque Complementary Filter Simulink® fusiona datos de sensores de acelerómetro, magnetómetro y giroscopio para estimar la orientación del dispositivo.

Puertos

Entrada

expandir todo

Lecturas del acelerómetro en el sistema de coordenadas del cuerpo del sensor en m/s2, especificadas como una matriz N-por-3 de números reales. N es el número de muestras, y cada fila tiene la forma [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 N-por-3 de números reales. N es el número de muestras, y cada fila tiene la forma [x y z

Tipos de datos: single | double

Lecturas del magnetómetro en el sistema de coordenadas del cuerpo del sensor en µT, especificadas como una matriz N-por-3 de números reales. N es el número de muestras, y cada fila tiene la forma [x y z

Dependencias

Para habilitar este puerto de entrada, seleccione el parámetro Enable Magnetometer input .

Tipos de datos: single | double

Salida

expandir todo

Orientación del marco del cuerpo del sensor en relación con el marco de navegación, devuelta como una matriz de M-por-4 de números reales o un arreglo de 3 por 3-por- M. Cada fila de la matriz M por 4 representa los cuatro componentes de un quaternion. Cada página del arreglo de 3 por 3 por M representa una matriz de rotación de 3 por 3.

El número de muestras de entrada, N, determina el tamaño de salida, M.

El formato de salida depende del valor del parámetro Orientation format .

Tipos de datos: single | double

Velocidad angular, sin polarización del giroscopio, 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, determina el tamaño de salida, M.

Tipos de datos: single | double

Parámetros

expandir todo

Especifique el marco de referencia de navegación como NED (Noreste-Abajo) o ENU (Este-Norte-Arriba).

Especifique el formato en el que generar Orientation como quaternion o Rotation matrix:

  • quaternion - Orientation genera una matriz M-por-4 de números reales. Cada fila de la matriz representa los cuatro componentes de un quaternion.

  • Rotation matrixOrientation genera un arreglo de 3 por 3 por M , en la que cada página del arreglo es una matriz de rotación de 3 por 3.

El número de muestras de entrada, N, determina el tamaño de salida, M.

Especifique la ganancia del acelerómetro como un escalar real en el rango [0, 1]. La ganancia determina cuánto confía el bloque en la medición del acelerómetro sobre la medición del giroscopio para estimar la orientación.

Ejemplo: 0.02

Tipos de datos: single | double

Seleccione este parámetro para habilitar la entrada de lecturas del magnetómetro en el puerto Mag .

Especifique la ganancia del magnetómetro como un escalar real en el rango [0, 1]. La ganancia determina cuánto confía el bloque en la medición del magnetómetro sobre la medición del giroscopio para la estimación de la orientación.

Ejemplo: 0.02

Tipos de datos: single | double

Seleccione el tipo de simulación a ejecutar entre estas opciones:

  • Interpreted execution : simule el modelo utilizando el intérprete MATLAB® . Esta opción acorta el tiempo de inicio, pero tiene una velocidad de simulación más lenta que Code generation. Este modo permite depurar el código fuente del bloque.

  • Code generation : simule el modelo utilizando el código C generado. La primera vez que 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, pero la velocidad de las simulaciones posteriores es comparable a Interpreted execution.

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante Simulink® Coder™.

Historial de versiones

Introducido en R2023a

Consulte también

Objetos

Bloques