Contenido principal

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

IMU

modelo de simulación IMU

  • IMU block

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

Descripción

El bloque IMU Simulink® modela la recepción de datos de una unidad de medición inercial (IMU) compuesta por sensores de acelerómetro, giroscopio y magnetómetro. Puede especificar el marco de referencia de las entradas del bloque como el marco NED (norte-este-abajo) o ENU (este-norte-arriba) utilizando el parámetro Reference Frame.

Ejemplos

Puertos

Entrada

expandir todo

Aceleración de la IMU en el sistema de coordenadas de navegación local, especificada como una matriz de N por 3 de escalares reales en metros por segundo al cuadrado. N es el número de muestras en el cuadro actual. No incluya la aceleración gravitacional en esta entrada ya que el sensor modela la aceleración gravitacional de forma predeterminada.

Para especificar la orientación del marco del cuerpo del sensor IMU con respecto al marco de navegación local, utilice el puerto de entrada Orientation.

Tipos de datos: single | double

Velocidad angular del marco del cuerpo del sensor IMU en el sistema de coordenadas de navegación local, especificada como una matriz de N por 3 de escalares en radianes por segundo. N es el número de muestras en el marco actual. Para especificar la orientación del marco del cuerpo del sensor IMU con respecto al marco de navegación local, utilice el puerto de entrada Orientation.

Tipos de datos: single | double

Orientación del marco del cuerpo del sensor IMU con respecto al sistema de coordenadas de navegación local, especificado como un arreglo de escalares reales de N por 4 o un arreglo de rotación de 3 por 3 por N. Se supone que cada fila del arreglo de N por 4 son los cuatro elementos de un quaternion (Sensor Fusion and Tracking Toolbox). N es el número de muestras en el cuadro actual.

Tipos de datos: single | double

Temperatura de la IMU, especificada como un vector de N por 1 de escalares reales en grados Celsius.

Dependencias

Para habilitar este puerto, en la pestaña Parameters, seleccione Specify temperature from input port.

Tipos de datos: single | double

Vector del campo magnético en el sistema de coordenadas de navegación local, especificado como una matriz de N por 3 de escalares en microteslas.Terminology-Domain///1

Dependencias

Para habilitar este puerto, en la pestaña Parameters, seleccione Specify magnetic field from input port.

Tipos de datos: single | double

Salida

expandir todo

Medición del acelerómetro de la IMU en el sistema de coordenadas del cuerpo del sensor, devuelta como una matriz de N por 3 de escalares reales en metros por segundo al cuadrado. N es el número de muestras en el cuadro actual.

Tipos de datos: single | double

Medición del giroscopio de la IMU en el sistema de coordenadas del cuerpo del sensor, devuelta como una matriz de N por 3 de escalares reales en radianes por segundo. N es el número de muestras en el cuadro actual.

Tipos de datos: single | double

Medición del magnetómetro de la IMU en el sistema de coordenadas del cuerpo del sensor, devuelta como una matriz de N por 3 de escalares reales en microtesla. N es el número de muestras en el cuadro actual.

Tipos de datos: single | double

Parámetros

expandir todo

Parámetros

Marco de referencia de navegación, especificado como NED (norte-este-abajo) o ENU (este-norte-arriba).

Nota

  • Si elige el marco de referencia NED, especifique las entradas del sensor en el marco de referencia NED. Además, el sensor modela la aceleración gravitacional como [0 0 9,81] m/s2.

  • Si elige el marco de referencia ENU, especifique las entradas del sensor en el marco de referencia ENU. Además, el sensor modela la aceleración gravitacional como [0 0 −9,81] m/s2.

Seleccione esta casilla de verificación para habilitar la entrada de temperatura mediante el puerto de entrada Temperature.

Temperatura de funcionamiento de la IMU en grados Celsius, especificada como escalar real.

Cuando el bloque calcula factores de escala de temperatura y ruidos de deriva ambiental, se utiliza 25 oC como temperatura nominal.

Dependencias

Para habilitar este parámetro, borre Specify temperature from input port.

Tipos de datos: single | double

Seleccione esta casilla de verificación para habilitar la entrada del campo magnético mediante el puerto de entrada Magnetic field.

Vector de campo magnético expresado en el marco de navegación NED, especificado como un vector de escalares de 1 por 3.

El campo magnético predeterminado corresponde al campo magnético en la latitud cero, longitud cero y altitud cero.

Dependencias

Para habilitar este parámetro, configure Reference frame en NED y borre Specify magnetic field from input port.

Tipos de datos: single | double

Vector de campo magnético expresado en el marco de navegación ENU, especificado como un vector de escalares de 1 por 3.

El campo magnético predeterminado corresponde al campo magnético en la latitud cero, longitud cero y altitud cero.

Dependencias

Para habilitar este parámetro, configure Reference frame en ENU y borre Specify magnetic field from input port.

Tipos de datos: single | double

Semilla inicial de un algoritmo generador de números aleatorios, especificada como un número entero no negativo.

Tipos de datos: single | double

  • Interpreted execution — Simular el modelo utilizando el intérprete de MATLAB®. Esta opción acorta el tiempo de inicio. En el modo Interpreted execution, puede depurar el código fuente del bloque.

  • Code generation — Simule el modelo utilizando el código generado en C. La primera vez que se ejecuta una simulación, Simulink genera código C para el bloque. El código C se reutiliza para simulaciones posteriores si el modelo no cambia. Esta opción requiere tiempo de inicio adicional.

Acelerómetro

Lectura máxima del sensor en m/s2, especificada como un escalar positivo real.

Tipos de datos: single | double

Resolución de las mediciones del sensor en (m/s2)/LSB, especificada como un escalar real no negativo.

Tipos de datos: single | double

Desviación constante del sensor en m/s2, especificado como un escalar real o un vector fila de 3 elementos. Cualquier entrada escalar se convierte en un vector fila real de 3 elementos donde cada elemento tiene el valor escalar de entrada.

Tipos de datos: single | double

Inclinación de ejes del sensor en porcentaje, especificado como un escalar, un vector fila de 3 elementos o una matriz de 3 por 3. Los elementos diagonales de la matriz representan los efectos de desalineación para cada eje. Los elementos fuera de la diagonal explican los efectos de desalineación de los ejes transversales. El estado medido vmeasure se obtiene del estado verdadero vtrue a través de la matriz de desalineación como:

vmeasure=1100Mvtrue=1100[m11m12m13m21m22m23m31m32m33]vtrue

  • Si especifica la propiedad como un escalar, entonces todos los elementos fuera de la diagonal de la matriz toman el valor del escalar especificado y todos los elementos diagonales son 100.

  • Si especifica la propiedad como un vector [a b c], entonces m21 = m31 = a, m12 = m32 = b, y m13 = m23 = c. Todos los elementos de la diagonal son 100.

Tipos de datos: single | double

Caminata aleatoria de velocidad en (m/s2/√Hz), especificada como un escalar real o un vector fila de 3 elementos. Esta propiedad corresponde a la densidad espectral de potencia del ruido del sensor. Cualquier entrada escalar se convierte en un vector fila real de 3 elementos donde cada elemento tiene el valor escalar de entrada.

Tipos de datos: single | double

Inestabilidad de sesgo de desplazamiento en m/s2, especificado como un escalar real o un vector fila de 3 elementos. Cualquier entrada escalar se convierte en un vector fila real de 3 elementos donde cada elemento tiene el valor escalar de entrada.

Tipos de datos: single | double

Coeficientes numeradores del filtro de inestabilidad de sesgo, especificados como un vector fila de valor real. Para especificar coeficientes para el ruido fractal, utilice la función fractalcoef (Sensor Fusion and Tracking Toolbox).

Tipos de datos: single | double

Coeficientes del denominador del filtro de inestabilidad de sesgo, especificados como un vector fila de valor real. Para especificar coeficientes para el ruido fractal, utilice la función fractalcoef (Sensor Fusion and Tracking Toolbox).

Tipos de datos: single | double

Caminata aleatoria de aceleración del sensor en (m/s2)(√Hz), especificada como un escalar real o un vector fila de 3 elementos. Cualquier entrada escalar se convierte en un vector fila real de 3 elementos donde cada elemento tiene el valor escalar de entrada.

Tipos de datos: single | double

Seleccione el tipo de ruido aleatorio como:

  • double-sided — Los coeficientes de ruido aleatorio tienen un factor de escala de 2.

  • single-sided — Los coeficientes de ruido aleatorio tienen un factor de escala de 1.

Tipos de datos: single | double

Sesgo del sensor a partir de la temperatura en (m/s2)/℃, especificado como un escalar real o un vector fila de 3 elementos. Cualquier entrada escalar se convierte en un vector fila real de 3 elementos donde cada elemento tiene el valor escalar de entrada.

Tipos de datos: single | double

Error del factor de escala de la temperatura en %/℃, especificado como un escalar real o un vector fila real de 3 elementos con valores que van de 0 a 100. Cualquier entrada escalar se convierte en un vector fila real de 3 elementos donde cada elemento tiene el valor escalar de entrada.

Tipos de datos: single | double

Giroscopio

Lectura máxima del sensor en rad/s, especificada como un escalar positivo real.

Tipos de datos: single | double

Resolución de las mediciones del sensor en (rad/s)/LSB, especificada como un escalar real no negativo.

Tipos de datos: single | double

Desviación constante del sensor en rad/s, especificado como un escalar real o un vector fila de 3 elementos. Cualquier entrada escalar se convierte en un vector fila real de 3 elementos donde cada elemento tiene el valor escalar de entrada.

Tipos de datos: single | double

Inclinación de ejes del sensor en porcentaje, especificado como un escalar, un vector fila de 3 elementos o una matriz de 3 por 3. Los elementos diagonales de la matriz representan los efectos de desalineación para cada eje. Los elementos fuera de la diagonal explican los efectos de desalineación de los ejes transversales. El estado medido vmeasure se obtiene del estado verdadero vtrue a través de la matriz de desalineación como:

vmeasure=1100Mvtrue=1100[m11m12m13m21m22m23m31m32m33]vtrue

  • Si especifica la propiedad como un escalar, entonces todos los elementos fuera de la diagonal de la matriz toman el valor del escalar especificado y todos los elementos diagonales son 100.

  • Si especifica la propiedad como un vector [a b c], entonces m21 = m31 = a, m12 = m32 = b, y m13 = m23 = c. Todos los elementos de la diagonal son 100.

Tipos de datos: single | double

Sesgo del sensor a partir de la aceleración lineal en (rad/s)/(m/s2), especificado como un escalar real o un vector fila de 3 elementos. Cualquier entrada escalar se convierte en un vector fila real de 3 elementos donde cada elemento tiene el valor escalar de entrada.

Tipos de datos: single | double

Recorrido aleatorio del ángulo del sensor en (rad/s)/(√Hz), especificado como un escalar real o un vector fila de 3 elementos. Cualquier entrada escalar se convierte en un vector fila real de 3 elementos donde cada elemento tiene el valor escalar de entrada.

Tipos de datos: single | double

Inestabilidad de sesgo de desplazamiento en rad/s, especificada como un escalar real o un vector fila de 3 elementos. Cualquier entrada escalar se convierte en un vector fila real de 3 elementos donde cada elemento tiene el valor escalar de entrada.

Tipos de datos: single | double

Coeficientes numeradores del filtro de inestabilidad de sesgo, especificados como un vector fila de valor real. Para especificar coeficientes para el ruido fractal, utilice la función fractalcoef (Sensor Fusion and Tracking Toolbox).

Tipos de datos: single | double

Coeficientes del denominador del filtro de inestabilidad de sesgo, especificados como un vector fila de valor real. Para especificar coeficientes para el ruido fractal, utilice la función fractalcoef (Sensor Fusion and Tracking Toolbox).

Tipos de datos: single | double

Seleccione el tipo de ruido aleatorio como:

  • double-sided — Los coeficientes de ruido aleatorio tienen un factor de escala de 2.

  • single-sided — Los coeficientes de ruido aleatorio tienen un factor de escala de 1.

Tipos de datos: single | double

Ruido blanco integrado del sensor en (rad/s)(√Hz), especificado como un escalar real o un vector fila de 3 elementos. Cualquier entrada escalar se convierte en un vector fila real de 3 elementos donde cada elemento tiene el valor escalar de entrada.

Tipos de datos: single | double

Sesgo del sensor a partir de la temperatura en (rad/s)/℃, especificada como un escalar real o un vector fila de 3 elementos. Cualquier entrada escalar se convierte en un vector fila real de 3 elementos donde cada elemento tiene el valor escalar de entrada.

Tipos de datos: single | double

Error del factor de escala de la temperatura en %/℃, especificado como un escalar real o un vector fila real de 3 elementos con valores que van de 0 a 100. Cualquier entrada escalar se convierte en un vector fila real de 3 elementos donde cada elemento tiene el valor escalar de entrada.

Tipos de datos: single | double

Magnetómetro

Lectura máxima del sensor en μT, especificada como un escalar positivo real.

Tipos de datos: single | double

Resolución de las mediciones del sensor en (μT)/LSB, especificada como un escalar real no negativo.

Tipos de datos: single | double

Desviación constante del sensor en μT, especificado como un escalar real o un vector fila de 3 elementos. Cualquier entrada escalar se convierte en un vector fila real de 3 elementos donde cada elemento tiene el valor escalar de entrada.

Tipos de datos: single | double

Inclinación de ejes del sensor en porcentaje, especificado como un escalar, un vector fila de 3 elementos o una matriz de 3 por 3. Los elementos diagonales de la matriz representan los efectos de desalineación para cada eje. Los elementos fuera de la diagonal explican los efectos de desalineación de los ejes transversales. El estado medido vmeasure se obtiene del estado verdadero vtrue a través de la matriz de desalineación como:

vmeasure=1100Mvtrue=1100[m11m12m13m21m22m23m31m32m33]vtrue

  • Si especifica la propiedad como un escalar, entonces todos los elementos fuera de la diagonal de la matriz toman el valor del escalar especificado y todos los elementos diagonales son 100.

  • Si especifica la propiedad como un vector [a b c], entonces m21 = m31 = a, m12 = m32 = b, y m13 = m23 = c. Todos los elementos de la diagonal son 100.

Densidad espectral de potencia del ruido del sensor en μT/√Hz, especificada como un escalar real o un vector fila de 3 elementos. Cualquier entrada escalar se convierte en un vector fila real de 3 elementos donde cada elemento tiene el valor escalar de entrada.

Tipos de datos: single | double

Inestabilidad de sesgo de desplazamiento en μT, especificada como un escalar real o un vector fila de 3 elementos. Cualquier entrada escalar se convierte en un vector fila real de 3 elementos donde cada elemento tiene el valor escalar de entrada.

Tipos de datos: single | double

Coeficientes numeradores del filtro de inestabilidad de sesgo, especificados como un vector fila de valor real. Para especificar coeficientes para el ruido fractal, utilice la función fractalcoef (Sensor Fusion and Tracking Toolbox).

Tipos de datos: single | double

Coeficientes del denominador del filtro de inestabilidad de sesgo, especificados como un vector fila de valor real. Para especificar coeficientes para el ruido fractal, utilice la función fractalcoef (Sensor Fusion and Tracking Toolbox).

Tipos de datos: single | double

Seleccione el tipo de ruido aleatorio como:

  • double-sided — Los coeficientes de ruido aleatorio tienen un factor de escala de 2.

  • single-sided — Los coeficientes de ruido aleatorio tienen un factor de escala de 1.

Tipos de datos: single | double

Ruido blanco integrado del sensor en (μT)*√Hz, especificado como un escalar real o un vector fila de 3 elementos. Cualquier entrada escalar se convierte en un vector fila real de 3 elementos donde cada elemento tiene el valor escalar de entrada.

Tipos de datos: single | double

Sesgo del sensor a partir de la temperatura en μT/℃, especificada como un escalar real o un vector fila de 3 elementos. Cualquier entrada escalar se convierte en un vector fila real de 3 elementos donde cada elemento tiene el valor escalar de entrada.

Tipos de datos: single | double

Error del factor de escala de la temperatura en %/℃, especificado como un escalar real o un vector fila real de 3 elementos con valores que van de 0 a 100. Cualquier entrada escalar se convierte en un vector fila real de 3 elementos donde cada elemento tiene el valor escalar de entrada.

Tipos de datos: single | double

Algoritmos

expandir todo

Capacidades ampliadas

expandir todo

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

Historial de versiones

Introducido en R2020a

expandir todo