Contenu principal

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

fuse

Fusionner les données du capteur pour l'estimation de l'état dans insEKF

Depuis R2022a

Description

[state,stateCovariance] = fuse(filter,sensor,measurement,measurementNoise) fusionne la mesure d'un capteur, en fonction du bruit de mesure, pour l'estimation de l'état.

exemple

Exemples

réduire tout

Créez un objet capteur insAccelerometer et un objet capteur insGyroscope .

acc = insAccelerometer;
gyro = insGyroscope;

Construisez un objet insEKF en utilisant les deux objets capteurs.

filter = insEKF(acc,gyro);

Fusionner une mesure de gyroscope de [0.1 0.2 –0.04] rad/savec une covariance du bruit de mesure de diag([0.2 0.2 0.2])(deg/s)2.

[state,stateCov] = fuse(filter,gyro,[0.1 0.2 -0.04],diag([0.2 0.2 0.2]));

Afficher l'état fusionné.

state
state = 13×1

    1.0000
         0
         0
         0
    0.0455
    0.0909
   -0.0182
         0
         0
         0
      ⋮

Arguments d'entrée

réduire tout

Filtre INS, spécifié comme objet insEKF .

Capteur inertiel, spécifié comme l'un de ces objets utilisés pour construire l'objet filtre insEKF :

Mesure du capteur, spécifiée comme un vecteur à valeur réelle d'élément M, où M est la dimension de la mesure du sensor objet $ .

Types de données : single | double

Bruit de mesure, spécifié comme une M-par- M à valeur réelle positive-définie, un M-élément vecteur de positif valeurs, ou un scalaire positif. M est la dimension de la mesure de l'objet sensor . Lorsqu'il est spécifié comme vecteur, le vecteur s'étend jusqu'à la diagonale d'une matrice diagonale M-by- M . Lorsqu'elle est spécifiée comme scalaire, la valeur de la propriété est le produit du scalaire et d'une matrice d'identité M-by- M .

Types de données : single | double

Arguments de sortie

réduire tout

Vecteur d'état après la fusion des mesures, renvoyé sous la forme d'un vecteur à valeur réelle d'élément N, où N est la dimension de l'état du filtre.

Types de données : single | double

Covariance de l'erreur d'estimation d'état après la fusion des mesures, renvoyée sous la forme d'une matrice définie positive à valeur réelle N-par- N , où N est la dimension de l’État.

Types de données : single | double

Capacités étendues

développer tout

Génération de code C/C++
Générez du code C et C++ avec MATLAB® Coder™.

Historique des versions

Introduit dans R2022a