IMU
modelo de simulación IMU

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
Fusión de sensores IMU con Simulink
Este ejemplo muestra cómo generar y fusionar datos del sensor IMU utilizando Simulink®. Puede modelar con precisión el comportamiento de un acelerómetro, un giroscopio y un magnetómetro y fusionar sus salidas para calcular la orientación.
Puertos
Entrada
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
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
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 modoInterpreted 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:
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:
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:
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
La siguiente descripción del algoritmo supone un marco de navegación NED. El modelo del acelerómetro utiliza las entradas de orientación y aceleración de la ground-truth y las propiedades imuSensor
y accelparams
para modelar las lecturas del acelerómetro.
Para obtener la aceleración total (totalAcc), la aceleración se preprocesa negando y sumando el vector de constante de gravedad (g= [0; 0; 9.8] m/s2 asumiendo un marco NED) como:
El término acceleration
se niega para obtener lecturas de aceleración total cero cuando el acelerómetro está en caída libre. El término acceleration
también se conoce como fuerza específica.
Luego, la aceleración total se convierte del marco de navegación local al marco del sensor usando:
Si la orientación se ingresa en forma de cuaternión, se convierte en una matriz de rotación antes del procesamiento.
La aceleración ground-truth en el marco del sensor, a, pasa a través del modelo estructural, lo que agrega desalineación y sesgo de los ejes:
donde ConstantBias es una propiedad de accelparams
, y α1, α2 y α3 están dados por el primer, segundo y tercer elemento de la propiedad AxesMisalignment de accelparams
.
La deriva por inestabilidad de sesgo β1 se modela como ruido blanco sesgado y luego filtrado:
donde k es el índice de paso de tiempo discreto, BiasInstability es una propiedad de accelparams
, w es ruido blanco que sigue una distribución normal de media 0 y varianza 1. El tamaño del paso de tiempo discreto es el recíproco de la propiedad SampleRate. [g1, g2, …, gn+1] son los coeficientes del denominador especificados en la propiedad BiasInstabilityCoefficients
del objeto accelparams
. [f1, f2, …, fm+1] son los coeficientes del numerador de la propiedad BiasInstabilityCoefficients
. n y m son los órdenes de los coeficientes del denominador y numerador, respectivamente.
La deriva por ruido blanco se modela multiplicando elementos del flujo aleatorio de ruido blanco por la desviación estándar:
donde w es ruido blanco que sigue una distribución normal con media 0 y varianza 1, SampleRate es una propiedad imuSensor
y NoiseDensity es una propiedad accelparams
. La variable de escala s = 2 si la propiedad NoiseType
del objeto accelparams
es de doble cara y s = 1 si la propiedad NoiseType
es de una sola cara.
La deriva por recorrido aleatorio se modela polarizando elementos del flujo aleatorio de ruido blanco y luego filtrando:
donde k es el índice de paso de tiempo discreto, RandomWalk es una propiedad de accelparams
, SampleRate es una propiedad de imuSensor
, w es ruido blanco que sigue una distribución normal de media 0 y varianza 1. El tamaño del paso de tiempo discreto es el recíproco de la propiedad SampleRate. La variable de escala s = 2 si la propiedad NoiseType
del objeto accelparams
es de doble cara y s = 1 si la propiedad NoiseType
es de una sola cara.
El ruido de deriva ambiental se modela multiplicando la diferencia de temperatura de un estándar con el sesgo de temperatura:
donde Temperature es una propiedad de imuSensor
y TemperatureBias es una propiedad de accelparams
. La constante 25 corresponde a una temperatura estándar.
El error del factor de escala de temperatura se modela como:
donde Temperature es una propiedad de imuSensor
y TemperatureScaleFactor es una propiedad de accelparams
. La constante 25 corresponde a una temperatura estándar.
La cuantificación se modela saturando primero el modelo de señal continua:
y luego estableciendo la resolución:
donde MeasurementRange es una propiedad de accelparams
.
La siguiente descripción del algoritmo supone un marco de navegación NED. El modelo de giroscopio utiliza las entradas de orientación, aceleración y velocidad angular de la ground-truth , y las propiedades imuSensor
y gyroparams
para modelar las lecturas del acelerómetro.
La velocidad angular ground-truth se convierte del marco local al marco del sensor utilizando la orientación ground-truth:
Si la orientación se ingresa en forma de cuaternión, se convierte en una matriz de rotación antes del procesamiento.
La velocidad angular ground-truth en el marco del sensor, a, pasa a través del modelo estructural, lo que agrega desalineación y sesgo a los ejes:
donde ConstantBias es una propiedad de gyroparams
, y α1, α2 y α3 están dados por el primer, segundo y tercer elemento de la propiedad AxesMisalignment de gyroparams
.
La deriva por inestabilidad de sesgo β1 se modela como ruido blanco sesgado y luego filtrado:
donde k es el índice de paso de tiempo discreto, BiasInstability es una propiedad de gyroparams
, w es ruido blanco que sigue una distribución normal de media 0 y varianza 1. El tamaño del paso de tiempo discreto es el recíproco de la propiedad SampleRate. [g1, g2, …, gn+1] son los coeficientes del denominador especificados en la propiedad BiasInstabilityCoefficients
del objeto gyroparams
. [f1, f2, …, fm+1] son los coeficientes del numerador de la propiedad BiasInstabilityCoefficients
. n y m son los órdenes de los coeficientes del denominador y numerador, respectivamente.
La deriva por ruido blanco se modela multiplicando elementos del flujo aleatorio de ruido blanco por la desviación estándar:
donde w es ruido blanco que sigue una distribución normal con media 0 y varianza 1, SampleRate es una propiedad imuSensor
y NoiseDensity es una propiedad gyroparams
. La variable de escala s = 2 si la propiedad NoiseType
del objeto gyroparams
es de doble cara y s = 1 si la propiedad NoiseType
es de una sola cara.
La deriva por recorrido aleatorio se modela polarizando elementos del flujo aleatorio de ruido blanco y luego filtrando:
donde k es el índice de paso de tiempo discreto, RandomWalk es una propiedad de gyroparams
, SampleRate es una propiedad de imuSensor
y w es ruido blanco que sigue una distribución normal de media 0 y varianza 1. El tamaño del paso de tiempo discreto es el recíproco de la propiedad SampleRate. La variable de escala s = 2 si la propiedad NoiseType
del objeto gyroparams
es de doble cara y s = 1 si la propiedad NoiseType
es de una sola cara.
El ruido de deriva ambiental se modela multiplicando la diferencia de temperatura de un estándar con el sesgo de temperatura:
donde Temperature es una propiedad de imuSensor
y TemperatureBias es una propiedad de gyroparams
. La constante 25 corresponde a una temperatura estándar.
La deriva del sesgo de aceleración se modela multiplicando la entrada de aceleración y el sesgo de aceleración:
donde AccelerationBias es una propiedad de gyroparams
.
El error del factor de escala de temperatura se modela como:
donde Temperature es una propiedad de imuSensor
y TemperatureScaleFactor es una propiedad de gyroparams
. La constante 25 corresponde a una temperatura estándar.
La cuantificación se modela saturando primero el modelo de señal continua:
y luego estableciendo la resolución:
donde MeasurementRange es una propiedad de gyroparams
.
La siguiente descripción del algoritmo supone un marco de navegación NED. El modelo del magnetómetro utiliza las entradas de orientación y aceleración de la ground-truth y las propiedades imuSensor
y magparams
magparams
(Sensor Fusion and Tracking Toolbox) para modelar las lecturas del magnetómetro.
La aceleración ground-truth se convierte del marco local al marco del sensor utilizando la orientación ground-truth:
Si la orientación se ingresa en forma de cuaternión, se convierte en una matriz de rotación antes del procesamiento.
La aceleración ground-truth en el marco del sensor, a, pasa a través del modelo estructural, lo que agrega desalineación y sesgo de los ejes:
donde ConstantBias es una propiedad de magparams
, y α1, α2 y α3 están dados por el primer, segundo y tercer elemento de la propiedad AxesMisalignment de magparams
.
La deriva por inestabilidad de sesgo β1 modelada como ruido blanco sesgado y luego filtrado:
donde k es el índice de paso de tiempo discreto, BiasInstability es una propiedad de magparams
, w es ruido blanco que sigue una distribución normal de media 0 y varianza 1. El tamaño del paso de tiempo discreto es el recíproco de la propiedad SampleRate. [g1, g2, …, gn+1] son los coeficientes del denominador especificados en la propiedad BiasInstabilityCoefficients
del objeto magparams
. [f1, f2, …, fm+1] son los coeficientes del numerador de la propiedad BiasInstabilityCoefficients
. n y m son los órdenes de los coeficientes del denominador y numerador, respectivamente.
La deriva por ruido blanco se modela multiplicando elementos del flujo aleatorio de ruido blanco por la desviación estándar:
donde w es ruido blanco que sigue una distribución normal con media 0 y varianza 1, SampleRate es una propiedad imuSensor
y NoiseDensity es una propiedad magparams
. La variable de escala s = 2 si la propiedad NoiseType
del objeto magparams
es de doble cara y s = 1 si la propiedad NoiseType
es de una sola cara.
La deriva por recorrido aleatorio se modela polarizando elementos del flujo aleatorio de ruido blanco y luego filtrando:
donde k es el índice de paso de tiempo discreto, RandomWalk es una propiedad de magparams
, SampleRate es una propiedad de imuSensor
, w es ruido blanco que sigue una distribución normal de media 0 y varianza 1. El tamaño del paso de tiempo discreto es el recíproco de la propiedad SampleRate. La variable de escala s = 2 si la propiedad NoiseType
del objeto magparams
es de doble cara y s = 1 si la propiedad NoiseType
es de una sola cara.
El ruido de deriva ambiental se modela multiplicando la diferencia de temperatura de un estándar con el sesgo de temperatura:
donde Temperature es una propiedad de imuSensor
y TemperatureBias es una propiedad de magparams
. La constante 25 corresponde a una temperatura estándar.
El error del factor de escala de temperatura se modela como:
donde Temperature es una propiedad de imuSensor
y TemperatureScaleFactor es una propiedad de magparams
. La constante 25 corresponde a una temperatura estándar.
La cuantificación se modela saturando primero el modelo de señal continua:
y luego estableciendo la resolución:
donde MeasurementRange es una propiedad de magparams
.
Capacidades ampliadas
Generación de código C/C++
Genere código C y C++ mediante Simulink® Coder™.
Historial de versiones
Introducido en R2020aPuede utilizar estos nuevos parámetros en la pestaña Accelerometer, Gyroscope, or Magnetometer para especificar los coeficientes de la función de transferencia utilizada para generar el ruido de inestabilidad de sesgo y especificar el factor de escala de los coeficientes de ruido.
Bias instability filter numerator coefficients
Bias instability filter denominator coefficients
Noise type
Consulte también
Clases
Objetos
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)