Main Content

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

INS

Simuler le capteur INS

Depuis R2020b

  • INS block

Bibliothèques :
Navigation Toolbox / Multisensor Positioning / Sensor Models
Automated Driving Toolbox / Driving Scenario and Sensor Modeling
Sensor Fusion and Tracking Toolbox / Multisensor Positioning / Sensor Models
UAV Toolbox / UAV Scenario and Sensor Modeling

Description

Le bloc simule un capteur INS, qui génère une position, une vitesse et une orientation corrompues par le bruit en fonction des entrées correspondantes. Le bloc peut également éventuellement générer une accélération et une vitesse angulaire en fonction des entrées correspondantes. Pour modifier le niveau de bruit présent dans la sortie, vous pouvez faire varier les précisions de roulis, de tangage, de lacet, de position, de vitesse, d'accélération et de vitesse angulaire. La précision est définie comme l'écart type du bruit.

Exemples

Ports

Saisir

développer tout

Position du capteur INS par rapport au référentiel de navigation, en mètres, spécifiée sous la forme d'une matrice à valeur réelle N-by-3. N est le nombre d’échantillons.

Types de données : single | double

Vitesse du capteur INS par rapport au cadre de navigation, en mètres par seconde, spécifiée sous la forme d'une matrice à valeur réelle N-by-3. N est le nombre d’échantillons.

Types de données : single | double

Orientation du capteur INS par rapport au repère de navigation, spécifiée dans l'un de ces formats :

  • Un tableau à valeur réelle 3 par 3 par N , où chaque page du tableau (matrice 3 par 3) est une matrice de rotation.

  • Une matrice à valeurs réelles N-by-4, où chaque ligne de la matrice représente les quatre éléments d'un quaternion.

  • Une N-by-3 d'angles d'Euler, où chaque ligne de la matrice correspond aux trois angles d'Euler correspondant à la convention de rotation zyx.

N est le nombre d’échantillons.

Types de données : single | double

Accélération du capteur INS par rapport au référentiel de navigation, en mètres par seconde carrée, spécifiée sous la forme d'une matrice à valeur réelle N-by-3. N est le nombre d’échantillons.

Dépendances

Pour activer ce port d'entrée, sélectionnez Use acceleration and angular velocity.

Types de données : single | double

Vitesse angulaire du capteur INS par rapport au cadre de navigation, en degrés par seconde, spécifiée sous la forme d'une matrice à valeur réelle N-by-3. N est le nombre d’échantillons.

Dépendances

Pour activer ce port d'entrée, sélectionnez Use acceleration and angular velocity.

Types de données : single | double

Activez le correctif GNNS, spécifié comme vecteur logique N-by-1. N est le nombre d’échantillons. Spécifiez cette entrée comme false pour simuler la perte d'un correctif de récepteur GNSS. Lorsqu'un repère de récepteur GNSS est perdu, les mesures de position dérivent à un taux spécifié par le paramètre Position error factor .

Dépendances

Pour activer ce port d'entrée, sélectionnez Enable HasGNSSFix port.

Types de données : single | double

Sortir

développer tout

Position du capteur INS par rapport au référentiel de navigation, en mètres, renvoyée sous la forme d'une matrice à valeur réelle N-by-3. N est le nombre d’échantillons dans l’entrée.

Types de données : single | double

Vitesse du capteur INS par rapport au cadre de navigation, en mètres par seconde, renvoyée sous la forme d'une matrice à valeur réelle N-by-3. N est le nombre d’échantillons dans l’entrée.

Types de données : single | double

Orientation du capteur INS par rapport au repère de navigation, renvoyée selon l'un des formats :

  • Un tableau à valeur réelle 3 par 3 par N , où chaque page du tableau (matrice 3 par 3) est une matrice de rotation.

  • Une matrice à valeurs réelles N-by-4, où chaque ligne de la matrice représente les quatre éléments d'un quaternion.

  • Une N-by-3 d'angles d'Euler, où chaque ligne de la matrice correspond aux trois angles d'Euler correspondant à la convention de rotation zyx.

N est le nombre d’échantillons dans l’entrée.

Types de données : single | double

Accélération du capteur INS par rapport au cadre de navigation, en mètres par seconde carrée, renvoyée sous la forme d'une matrice à valeur réelle N-by-3. N est le nombre d’échantillons.

Dépendances

Pour activer ce port de sortie, sélectionnez Use acceleration and angular velocity.

Types de données : single | double

Vitesse angulaire du capteur INS par rapport au cadre de navigation, en degrés par seconde, renvoyée sous la forme d'une matrice à valeur réelle N-by-3. N est le nombre d’échantillons.

Dépendances

Pour activer ce port de sortie, sélectionnez Use acceleration and angular velocity.

Types de données : single | double

Paramètres

développer tout

Emplacement du capteur sur la plate-forme, en mètres, spécifié sous la forme d'un vecteur à valeur réelle à trois éléments de la forme [x y z]. Le vecteur définit le décalage de l'origine du capteur par rapport à l'origine de la plateforme.

Types de données : single | double

Précision de la mesure du roulis du corps du capteur en degrés, spécifiée comme un scalaire réel non négatif.

Le roulis est défini comme une rotation autour de l' x du corps du capteur. Le bruit de roulement est modélisé comme un bruit de processus blanc avec un écart type égal au Roll accuracy spécifié en degrés.

Types de données : single | double

Précision de la mesure du pas du corps du capteur en degrés, spécifiée comme un scalaire réel non négatif.

Le pas est défini comme la rotation autour de l' y du corps du capteur. Le bruit de pitch est modélisé comme un bruit de processus blanc avec un écart type égal au Pitch accuracy spécifié en degrés.

Types de données : single | double

Précision de la mesure du lacet du corps du capteur en degrés, spécifiée comme un scalaire réel non négatif.

Le lacet est défini comme une rotation autour de l' z du corps du capteur. Le bruit de lacet est modélisé comme un bruit de processus blanc avec un écart type égal au Yaw accuracy spécifié en degrés.

Types de données : single | double

Précision de la mesure de la position du corps du capteur en mètres, spécifiée sous forme d'un scalaire réel non négatif ou d'un vecteur 1 x 3 de valeurs non négatives. Si vous spécifiez le paramètre sous forme de valeur scalaire, le bloc définit la précision des trois composants de position sur cette valeur.

Le bruit de position est modélisé comme un bruit de processus blanc avec un écart type égal au Position accuracy spécifié en mètres.

Types de données : single | double

Précision de la mesure de la vitesse du corps du capteur en mètres par seconde, spécifiée comme un scalaire réel non négatif.

Le bruit de vitesse est modélisé comme un bruit de processus blanc avec un écart type égal au Velocity accuracy spécifié en mètres par seconde.

Types de données : single | double

Cochez cette case pour activer les entrées de bloc d'accélération et de vitesse angulaire via les ports d'entrée Acceleration et AngularVelocity , respectivement. Pendant ce temps, le bloc génère les mesures d'accélération et de vitesse angulaire via les ports de sortie Acceleration et AngularVelocity , respectivement. De plus, la sélection de ce paramètre vous permet de spécifier les paramètres Acceleration accuracy et Angular velocity accuracy .

Précision de la mesure de l'accélération du corps du capteur en mètres, spécifiée comme un scalaire réel non négatif.

Le bruit d'accélération est modélisé comme un bruit de processus blanc avec un écart type égal au Acceleration accuracy spécifié en mètres par seconde carrée.

Dépendances

Pour activer ce paramètre, sélectionnez Use acceleration and angular velocity.

Types de données : single | double

Précision de la mesure de la vitesse angulaire du corps du capteur en mètres, spécifiée comme un scalaire réel non négatif.

Le bruit de vitesse angulaire est modélisé comme un bruit de processus blanc avec un écart type égal au Angular velocity accuracy spécifié en degrés par seconde.

Dépendances

Pour activer ce paramètre, sélectionnez Use acceleration and angular velocity.

Types de données : single | double

Cochez cette case pour activer le port d'entrée HasGNSSFix . Lorsque l'entrée HasGNSSFix est spécifiée comme false, les mesures de position dérivent à une vitesse spécifiée par le paramètre Position error factor .

Facteur d'erreur de position sans correctif GNSS, spécifié sous forme de scalaire ou de vecteur à valeur réelle 1 x 3. Si vous spécifiez le paramètre sous forme de valeur scalaire, le bloc définit les facteurs d'erreur de position des trois composants de position sur cette valeur.

Lorsque l'entrée HasGNSSFix est spécifiée comme false, l'erreur de position augmente à un taux quadratique en raison d'un biais constant dans l'accéléromètre. L'erreur de position pour un composant de position E(t) peut être exprimée comme E(t) = 1/2α t 2, où α est le facteur d'erreur de position pour le correspondant composant et t est le temps écoulé depuis la perte du correctif GNSS. Les valeurs E(t) calculées pour les x, y et z Les composants sont ajoutés aux composants de position correspondants de la sortie Position .

Dépendances

Pour activer ce paramètre, sélectionnez Enable HasGNSSFix port.

Types de données : 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.

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 R2020b