Main Content

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

IMU

Modèle de simulation IMU

Depuis R2020a

  • IMU block

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

Description

Les modèles de blocs IMU Simulink® reçoivent des données d'une unité de mesure inertielle (IMU) composée de capteurs accéléromètre, gyroscope et magnétomètre. Vous pouvez spécifier le cadre de référence des entrées de bloc comme cadre NED (Nord-Est-Bas) ou ENU (Est-Nord-Up) en utilisant le paramètre Reference Frame.

Ports

Entrée

développer tout

Accélération de l'IMU dans le système de coordonnées de navigation local, spécifiée comme une matrice N-par 3 de scalaires réels en mètres par seconde carrée. N est le nombre d’échantillons dans la base actuelle. N'incluez pas l'accélération gravitationnelle dans cette entrée car le capteur modélise l'accélération gravitationnelle par défaut.

Pour spécifier l'orientation du cadre du corps du capteur IMU par rapport au cadre de navigation local, utilisez le port d'entrée Orientation .

Types de données : single | double

Vitesse angulaire du cadre du corps du capteur IMU dans le système de coordonnées de navigation local, spécifiée sous la forme d'une matrice N-par-3 de scalaires en radians par seconde. N est le nombre d’échantillons dans la base actuelle. Pour spécifier l'orientation du cadre du corps du capteur IMU par rapport au cadre de navigation local, utilisez le port d'entrée Orientation .

Types de données : single | double

Orientation du cadre du corps du capteur IMU par rapport au système de coordonnées de navigation local, spécifié comme un N-un tableau par 4 de scalaires réels ou un de 3 par 3 par- Matrice de rotation $N . Chaque ligne du tableau N-by-4 est supposée être les quatre éléments d'un quaternion (Sensor Fusion and Tracking Toolbox). N est le nombre d’échantillons dans la base actuelle.

Types de données : single | double

Température de l'IMU, spécifiée comme un vecteur N-par-1 de scalaires réels en degrés Celsius.

Dépendances

Pour activer ce port, dans l'onglet Parameters , sélectionnez Specify temperature from input port.

Types de données : single | double

Vecteur de champ magnétique dans le système de coordonnées de navigation local, spécifié sous la forme d'une matrice N-par-3 de scalaires en microteslas.

Dépendances

Pour activer ce port, dans l'onglet Parameters , sélectionnez Specify magnetic field from input port.

Types de données : single | double

Sortir

développer tout

Mesure de l'accéléromètre de l'IMU dans le système de coordonnées du corps du capteur, renvoyée sous la forme d'une N-par-3 de scalaires réels en mètres par seconde carrée. N est le nombre d’échantillons dans la base actuelle.

Types de données : single | double

Mesure gyroscope de l'IMU dans le système de coordonnées du corps du capteur, renvoyée sous la forme d'une matrice N-par-3 de scalaires réels en radians par seconde. N est le nombre d’échantillons dans la base actuelle.

Types de données : single | double

Mesure du magnétomètre de l'IMU dans le système de coordonnées du corps du capteur, renvoyée sous la forme d'une N-par-3 de scalaires réels en microtesla. N est le nombre d’échantillons dans la base actuelle.

Types de données : single | double

Paramètres

développer tout

Paramètres

Référentiel de navigation, spécifié comme NED (Nord-Est-Bas) ou ENU (Est-Nord-Up).

Remarque

  • Si vous choisissez le cadre de référence NED, spécifiez les entrées du capteur dans le cadre de référence NED. De plus, le capteur modélise l'accélération gravitationnelle comme [0 0 9.81] m/s2.

  • Si vous choisissez le cadre de référence ENU, spécifiez les entrées du capteur dans le cadre de référence ENU. De plus, le capteur modélise l'accélération gravitationnelle comme [0 0 −9,81] m/s2.

Cochez cette case pour activer la saisie de la température à l'aide du port d'entrée Temperature .

Température de fonctionnement de l'IMU en degrés Celsius, spécifiée comme un scalaire réel.

Lorsque le bloc calcule les facteurs d'échelle de température et les bruits de dérive environnementaux, 25 o C est utilisé comme température nominale.

Dépendances

Pour activer ce paramètre, désélectionnez Specify temperature from input port.

Types de données : single | double

Cochez cette case pour activer l'entrée du champ magnétique à l'aide du port d'entrée Magnetic field .

Vecteur de champ magnétique exprimé dans le cadre de navigation NED, spécifié comme un vecteur de scalaires 1 x 3.

Le champ magnétique par défaut correspond au champ magnétique à la latitude zéro, à la longitude zéro et à l'altitude zéro.

Dépendances

Pour activer ce paramètre, définissez Reference frame sur NED et désélectionnez Specify magnetic field from input port.

Types de données : single | double

Vecteur de champ magnétique exprimé dans le cadre de navigation ENU, spécifié comme un vecteur 1 x 3 de scalaires.

Le champ magnétique par défaut correspond au champ magnétique à la latitude zéro, à la longitude zéro et à l'altitude zéro.

Dépendances

Pour activer ce paramètre, définissez Reference frame sur ENU et désélectionnez Specify magnetic field from input port.

Types de données : single | double

Graine initiale d'un algorithme générateur de nombres aléatoires, spécifiée comme un entier non négatif.

Types de données : single | double

  • Interpreted execution — Simulez le modèle à l'aide de l'interpréteur MATLAB® . Cette option réduit le temps de démarrage. En mode Interpreted execution , 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, Simulink génère du code C pour le bloc. Le code C est réutilisé pour les simulations ultérieures si le modèle ne change pas. Cette option nécessite un temps de démarrage supplémentaire.

Accéléromètre

Lecture maximale du capteur en m/s2, spécifiée comme un scalaire réel positif.

Types de données : single | double

Résolution des mesures du capteur en (m/s2)/LSB, spécifié comme un scalaire réel non négatif.

Types de données : single | double

Biais de décalage constant du capteur en m/s2, spécifié comme un scalaire réel ou un vecteur ligne à 3 éléments de réels. Toute entrée scalaire est convertie en un vecteur ligne à 3 éléments de réels où chaque élément a la valeur scalaire d'entrée.

Types de données : single | double

Les axes du capteur sont inclinés en pourcentage, spécifié sous forme de scalaire, de vecteur ligne à 3 éléments ou de matrice 3 x 3. Les éléments diagonaux de la matrice tiennent compte des effets de désalignement pour chaque axe. Les éléments hors diagonale représentent les effets de désalignement des axes transversaux. L'état mesuré v measure est obtenu à partir de l'état réel v true via la matrice de désalignement comme :

vmeasure=1100Mvtrue=1100[m11m12m13m21m22m23m31m32m33]vtrue

  • Si vous spécifiez la propriété comme scalaire, alors tous les éléments hors diagonale de la matrice prennent la valeur du scalaire spécifié et tous les éléments diagonaux sont 100.

  • Si vous spécifiez la propriété comme vecteur [a b c], alors m 21 = m 31 = a, m 12 = m 32 = b, et m 13 = m 23 = c. Tous les éléments diagonaux valent 100.

Types de données : single | double

Vitesse de marche aléatoire (m/s2/√Hz), spécifiée comme un scalaire réel ou un vecteur de ligne à 3 éléments. Cette propriété correspond à la densité spectrale de puissance du bruit du capteur. Toute entrée scalaire est convertie en un vecteur ligne à 3 éléments de réels où chaque élément a la valeur scalaire d'entrée.

Types de données : single | double

Instabilité du décalage de biais en m/s2, spécifié comme un vecteur ligne scalaire réel ou à 3 éléments. Toute entrée scalaire est convertie en un véritable vecteur ligne à 3 éléments où chaque élément a la valeur scalaire d'entrée.

Types de données : single | double

Coefficients du numérateur du filtre d'instabilité de biais, spécifiés sous la forme d'un vecteur de ligne à valeur réelle. Pour spécifier les coefficients du bruit fractal, utilisez la fonction fractalcoef (Sensor Fusion and Tracking Toolbox) .

Types de données : single | double

Coefficients du dénominateur du filtre d'instabilité de biais, spécifiés sous la forme d'un vecteur de ligne à valeur réelle. Pour spécifier les coefficients du bruit fractal, utilisez la fonction fractalcoef (Sensor Fusion and Tracking Toolbox) .

Types de données : single | double

Accélération marche aléatoire du capteur en (m/s2)(√Hz), spécifiée comme un scalaire réel ou un vecteur ligne réel à 3 éléments. Toute entrée scalaire est convertie en un vecteur ligne réel à 3 éléments où chaque élément a la valeur scalaire d'entrée.

Types de données : single | double

Sélectionnez le type de bruit aléatoire comme :

  • double-sided — Les coefficients de bruit aléatoire ont un facteur d'échelle de 2.

  • single-sided — Les coefficients de bruit aléatoire ont un facteur d'échelle de 1.

Types de données : single | double

Biais du capteur à partir de la température en (m/s2)/℃, spécifié comme un scalaire réel ou un vecteur ligne réel à 3 éléments. Toute entrée scalaire est convertie en un véritable vecteur ligne à 3 éléments où chaque élément a la valeur scalaire d'entrée.

Types de données : single | double

Erreur de facteur d'échelle par rapport à la température en %/℃, spécifiée comme un scalaire réel ou un vecteur ligne réel à 3 éléments avec des valeurs allant de 0 à 100. Toute entrée scalaire est convertie en un vecteur ligne réel à 3 éléments où chaque élément a la valeur scalaire d'entrée.

Types de données : single | double

Gyroscope

Lecture maximale du capteur en rad/s, spécifiée comme un scalaire réel positif.

Types de données : single | double

Résolution des mesures du capteur en (rad/s)/LSB, spécifiée comme un scalaire réel non négatif.

Types de données : single | double

Biais de décalage constant du capteur en rad/s, spécifié comme un scalaire réel ou un vecteur ligne réel à 3 éléments. Toute entrée scalaire est convertie en un vecteur ligne réel à 3 éléments où chaque élément a la valeur scalaire d'entrée.

Types de données : single | double

Les axes du capteur sont inclinés en pourcentage, spécifié sous forme de scalaire, de vecteur ligne à 3 éléments ou de matrice 3 x 3. Les éléments diagonaux de la matrice tiennent compte des effets de désalignement pour chaque axe. Les éléments hors diagonale représentent les effets de désalignement des axes transversaux. L'état mesuré v measure est obtenu à partir de l'état réel v true via la matrice de désalignement comme :

vmeasure=1100Mvtrue=1100[m11m12m13m21m22m23m31m32m33]vtrue

  • Si vous spécifiez la propriété comme scalaire, alors tous les éléments hors diagonale de la matrice prennent la valeur du scalaire spécifié et tous les éléments diagonaux sont 100.

  • Si vous spécifiez la propriété comme vecteur [a b c], alors m 21 = m 31 = a, m 12 = m 32 = b, et m 13 = m 23 = c. Tous les éléments diagonaux valent 100.

Types de données : single | double

Biais du capteur dû à l'accélération linéaire en (rad/s)/(m/s2), spécifié comme un scalaire réel ou un vecteur ligne réel à 3 éléments. Toute entrée scalaire est convertie en un vecteur ligne réel à 3 éléments où chaque élément a la valeur scalaire d'entrée.

Types de données : single | double

Angle de marche aléatoire du capteur en (rad/s)/(√Hz), spécifié comme un scalaire réel ou un vecteur ligne réel à 3 éléments. Toute entrée scalaire est convertie en un vecteur ligne réel à 3 éléments où chaque élément a la valeur scalaire d'entrée.

Types de données : single | double

Instabilité du décalage de biais en rad/s, spécifié comme un vecteur ligne scalaire réel ou à 3 éléments. Toute entrée scalaire est convertie en un vecteur ligne réel à 3 éléments où chaque élément a la valeur scalaire d'entrée.

Types de données : single | double

Coefficients du numérateur du filtre d'instabilité de biais, spécifiés sous la forme d'un vecteur de ligne à valeur réelle. Pour spécifier les coefficients du bruit fractal, utilisez la fonction fractalcoef (Sensor Fusion and Tracking Toolbox) .

Types de données : single | double

Coefficients du dénominateur du filtre d'instabilité de biais, spécifiés sous la forme d'un vecteur de ligne à valeur réelle. Pour spécifier les coefficients du bruit fractal, utilisez la fonction fractalcoef (Sensor Fusion and Tracking Toolbox) .

Types de données : single | double

Sélectionnez le type de bruit aléatoire comme :

  • double-sided — Les coefficients de bruit aléatoire ont un facteur d'échelle de 2.

  • single-sided — Les coefficients de bruit aléatoire ont un facteur d'échelle de 1.

Types de données : single | double

Bruit blanc intégré du capteur en (rad/s)(√Hz), spécifié comme un scalaire réel ou un vecteur ligne réel à 3 éléments. Toute entrée scalaire est convertie en un vecteur ligne réel à 3 éléments où chaque élément a la valeur scalaire d'entrée.

Types de données : single | double

Biais du capteur à partir de la température en (rad/s)/℃, spécifié comme un scalaire réel ou un vecteur ligne réel à 3 éléments. Toute entrée scalaire est convertie en un vecteur ligne réel à 3 éléments où chaque élément a la valeur scalaire d'entrée.

Types de données : single | double

Erreur de facteur d'échelle par rapport à la température en %/℃, spécifiée comme un scalaire réel ou un vecteur ligne réel à 3 éléments avec des valeurs allant de 0 à 100. Toute entrée scalaire est convertie en un vecteur ligne réel à 3 éléments où chaque élément a la valeur scalaire d'entrée.

Types de données : single | double

Magnétomètre

Lecture maximale du capteur en μT, spécifiée comme un scalaire réel positif.

Types de données : single | double

Résolution des mesures du capteur en (μT)/LSB, spécifiée comme un scalaire réel non négatif.

Types de données : single | double

Biais de décalage constant du capteur en μT, spécifié comme un scalaire réel ou un vecteur ligne réel à 3 éléments. Toute entrée scalaire est convertie en un vecteur ligne réel à 3 éléments où chaque élément a la valeur scalaire d'entrée.

Types de données : single | double

Les axes du capteur sont inclinés en pourcentage, spécifié sous forme de scalaire, de vecteur ligne à 3 éléments ou de matrice 3 x 3. Les éléments diagonaux de la matrice tiennent compte des effets de désalignement pour chaque axe. Les éléments hors diagonale représentent les effets de désalignement des axes transversaux. L'état mesuré v measure est obtenu à partir de l'état réel v true via la matrice de désalignement comme :

vmeasure=1100Mvtrue=1100[m11m12m13m21m22m23m31m32m33]vtrue

  • Si vous spécifiez la propriété comme scalaire, alors tous les éléments hors diagonale de la matrice prennent la valeur du scalaire spécifié et tous les éléments diagonaux sont 100.

  • Si vous spécifiez la propriété comme vecteur [a b c], alors m 21 = m 31 = a, m 12 = m 32 = b, et m 13 = m 23 = c. Tous les éléments diagonaux valent 100.

Densité spectrale de puissance du bruit du capteur en μT/√Hz, spécifiée comme un scalaire réel ou un vecteur ligne réel à 3 éléments. Toute entrée scalaire est convertie en un vecteur ligne réel à 3 éléments où chaque élément a la valeur scalaire d'entrée.

Types de données : single | double

Instabilité du décalage de biais en μT, spécifiée comme un scalaire réel ou un vecteur ligne réel à 3 éléments. Toute entrée scalaire est convertie en un vecteur ligne réel à 3 éléments où chaque élément a la valeur scalaire d'entrée.

Types de données : single | double

Coefficients du numérateur du filtre d'instabilité de biais, spécifiés sous la forme d'un vecteur de ligne à valeur réelle. Pour spécifier les coefficients du bruit fractal, utilisez la fonction fractalcoef (Sensor Fusion and Tracking Toolbox) .

Types de données : single | double

Coefficients du dénominateur du filtre d'instabilité de biais, spécifiés sous la forme d'un vecteur de ligne à valeur réelle. Pour spécifier les coefficients du bruit fractal, utilisez la fonction fractalcoef (Sensor Fusion and Tracking Toolbox) .

Types de données : single | double

Sélectionnez le type de bruit aléatoire comme :

  • double-sided — Les coefficients de bruit aléatoire ont un facteur d'échelle de 2.

  • single-sided — Les coefficients de bruit aléatoire ont un facteur d'échelle de 1.

Types de données : single | double

Bruit blanc intégré du capteur en (μT)*√Hz, spécifié comme un scalaire réel ou un vecteur ligne réel à 3 éléments. Toute entrée scalaire est convertie en un vecteur ligne réel à 3 éléments où chaque élément a la valeur scalaire d'entrée.

Types de données : single | double

Biais du capteur à partir de la température en μT/℃, spécifié comme un scalaire réel ou un vecteur ligne réel à 3 éléments. Toute entrée scalaire est convertie en un vecteur ligne réel à 3 éléments où chaque élément a la valeur scalaire d'entrée.

Types de données : single | double

Erreur de facteur d'échelle par rapport à la température en %/℃, spécifiée comme un scalaire réel ou un vecteur ligne réel à 3 éléments avec des valeurs allant de 0 à 100. Toute entrée scalaire est convertie en un vecteur ligne réel à 3 éléments où chaque élément a la valeur scalaire d'entrée.

Types de données : single | double

Algorithmes

développer tout

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 R2020a