Main Content

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

Complementary Filter

Estimer l'orientation à l'aide d'un filtre complémentaire

Depuis R2023a

  • Complementary Filter block

Bibliothèques :
Sensor Fusion and Tracking Toolbox / Multisensor Positioning / Navigation Filters
Navigation Toolbox / Multisensor Positioning / Navigation Filters

Description

Le Complementary Filter Simulink® fusionne les données des capteurs de l'accéléromètre, du magnétomètre et du gyroscope pour estimer l'orientation de l'appareil.

Ports

Saisir

développer tout

Lectures de l'accéléromètre dans le système de coordonnées du corps du capteur en m/s2, spécifié comme une matrice N-par-3 de nombres réels. N est le nombre d'échantillons, et chaque ligne est de la forme [x y z].

Types de données : single | double

Lectures du gyroscope dans le système de coordonnées du corps du capteur en rad/s, spécifiées sous la forme d'une matrice N-par-3 de nombres réels. N est le nombre d'échantillons, et chaque ligne est de la forme [x y z].

Types de données : single | double

Lectures du magnétomètre dans le système de coordonnées du corps du capteur en µT, spécifiées sous la forme d'une matrice N-par-3 de nombres réels. N est le nombre d'échantillons, et chaque ligne est de la forme [x y z].

Dépendances

Pour activer ce port d'entrée, sélectionnez le paramètre Enable Magnetometer input .

Types de données : single | double

Sortir

développer tout

Orientation du cadre du corps du capteur par rapport au cadre de navigation, renvoyée sous la forme d'une matrice M-par-4 de nombres réels ou d'un 3-par-3-par- M tableau $ . Chaque ligne de la matrice M-by-4 représente les quatre composants d'un quaternion. Chaque page du tableau 3 par 3 par M représente une matrice de rotation 3 par 3.

Le nombre d'échantillons d'entrée, N, détermine la taille de sortie, M.

Le format de sortie dépend de la valeur du paramètre Orientation format .

Types de données : single | double

Vitesse angulaire, sans biais du gyroscope, dans le système de coordonnées du corps du capteur en rad/s, renvoyée sous la forme d'une matrice M-par-3 de nombres réels.

Le nombre d'échantillons d'entrée, N, détermine la taille de sortie, M.

Types de données : single | double

Paramètres

développer tout

Spécifiez le cadre de référence de navigation comme NED (Nord-Est-Bas) ou ENU (Est-Nord-Up).

Spécifiez le format dans lequel sortir Orientation comme quaternion ou Rotation matrix:

  • quaternionOrientation génère une matrice M-par-4 de nombres réels. Chaque ligne de la matrice représente les quatre composantes d'un quaternion.

  • Rotation matrixOrientation génère un tableau 3 par 3 par M , dans lequel chaque page du tableau est un 3 -matrice de rotation par 3.

Le nombre d'échantillons d'entrée, N, détermine la taille de sortie, M.

Spécifiez le gain de l'accéléromètre comme un scalaire réel dans la plage [0, 1]. Le gain détermine dans quelle mesure le bloc fait confiance à la mesure de l'accéléromètre par rapport à la mesure du gyroscope pour l'estimation de l'orientation.

Exemple : 0.02

Types de données : single | double

Sélectionnez ce paramètre pour activer la saisie des lectures du magnétomètre sur le port Mag .

Spécifiez le gain du magnétomètre comme un scalaire réel dans la plage [0, 1]. Le gain détermine dans quelle mesure le bloc fait confiance à la mesure du magnétomètre par rapport à la mesure du gyroscope pour l'estimation de l'orientation.

Exemple : 0.02

Types de données : single | double

Sélectionnez le type de simulation à exécuter parmi ces options :

  • Interpreted execution — Simulez le modèle à l'aide de l'interpréteur MATLAB® . Cette option réduit le temps de démarrage, mais a une vitesse de simulation plus lente que Code generation. Dans ce mode, vous pouvez déboguer le code source du bloc.

  • Code generation — Simulez le modèle à l'aide du code C généré. La première fois que vous exécutez une simulation dans ce mode, Simulink génère du code C pour le bloc. Simulink réutilise le code C pour les simulations ultérieures, tant que le modèle ne change pas. Cette option nécessite un temps de démarrage supplémentaire, mais la vitesse des simulations ultérieures est comparable à Interpreted execution.

Capacités étendues

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

Historique des versions

Introduit dans R2023a

Voir aussi

Objets

Blocs