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.

insMagnetometer

Lecturas del magnetómetro modelo para la fusión de sensores.

Desde R2022a

Descripción

El objeto insMagnetometer modela las lecturas del magnetómetro para la fusión de sensores. Pasar un objeto insMagnetometer a un objeto insEKF permite que el objeto insEKF fusione datos del magnetómetro. Para obtener detalles sobre el modelo de magnetómetro, consulte Algoritmos.

Creación

Descripción

ejemplo

sensor = insMagnetometer crea un objeto insMagnetometer . Pasar el sensor creado a un objeto insEKF permite que el objeto insEKF fusione los datos del magnetómetro. Al fusionar datos con la función de objeto fuse de insEKF, pase sensor como segundo argumento para identificar los datos obtenidos de un magnetómetro. .

Ejemplos

contraer todo

Cree un objeto insMagnetometer y páselo a un objeto insEKF .

sensor = insMagnetometer;
filterOrientation = insEKF(sensor)
filterOrientation = 
  insEKF with properties:

                   State: [13x1 double]
         StateCovariance: [13x13 double]
    AdditiveProcessNoise: [13x13 double]
             MotionModel: [1x1 insMotionOrientation]
                 Sensors: {[1x1 insMagnetometer]}
             SensorNames: {'Magnetometer'}
          ReferenceFrame: 'NED'

Muestra la información del estado del filtro. Observe que el estado contiene el componente del vector geomagnético y el componente de polarización del magnetómetro.

stateinfo(filterOrientation)
ans = struct with fields:
          Orientation: [1 2 3 4]
      AngularVelocity: [5 6 7]
    GeomagneticVector: [8 9 10]
    Magnetometer_Bias: [11 12 13]

Combinar una lectura del magnetómetro de [27 -2 -16] μTcon un ruido de medición de diag([0.1 0.1 0.1])μT2.

measure = [27 -2 -16];
measureNoise = diag([0.1 0.1 0.1]);

fuse(filterOrientation,sensor,measure,measureNoise)
ans = 13×1

    1.0000
   -0.0032
   -0.0032
   -0.0050
         0
         0
         0
   27.5550
   -2.4168
  -16.0849
      ⋮

Algoritmos

El objeto insMagnetometer modela la lectura del magnetómetro como el vector geomagnético en el marco del sensor. La ecuación de medición es:

h(x)=gmag+Δ

donde h(x) es la salida de medición tridimensional, g mag es el geomagnético vector expresado en el marco del sensor, y Δ es el sesgo tridimensional del sensor, que se modela como un vector constante en el marco del sensor.

Pasar un objeto de insMagnetometer a un objeto de filtro insEKF permite que el objeto de filtro rastree adicionalmente el vector geomagnético único, así como la polarización del magnetómetro.

Historial de versiones

Introducido en R2022a

Consulte también

|