INS
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
Simulate INS Block
In this example, you simulate an INS block by using the pose information of a vehicle undertaking a left-turn trajectory.
Ports
Saisir
Position — Position du capteur INS
N-matrice à valeurs réelles par 3
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
Velocity — Vitesse du capteur INS
N-par-3 matrice à valeur réelle de scalaire
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 — Orientation du capteur INS
3-by-3-by- N tableau à valeur réelle | N-matrice à valeurs réelles par 4 | N-matrice par 3 des angles d'Euler
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
Acceleration — Accélération du capteur INS
N-matrice à valeurs réelles par 3
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
AngularVelocity — Vitesse angulaire du capteur INS
N-matrice à valeurs réelles par 3
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
HasGNSSFix — Activer le correctif GNSS
N-vecteur logique par 1
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
Position — Position du capteur INS
N-matrice à valeurs réelles par 3
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
Velocity — Vitesse du capteur INS
N-matrice à valeurs réelles par 3
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 — Orientation du capteur INS
3-by-3-by- N tableau à valeur réelle | N-matrice à valeurs réelles par 4
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
Acceleration — Accélération du capteur INS
N-matrice à valeurs réelles par 3
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
AngularVelocity — Vitesse angulaire du capteur INS
N-matrice à valeurs réelles par 3
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
— Emplacement du capteur sur la plateforme (m)
[0 0 0]
(par défaut) | vecteur de forme à valeur réelle à trois éléments [x y z]
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 (deg)
0.2
(par défaut) | scalaire réel non négatif
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 (deg)
0.2
(par défaut) | scalaire réel non négatif
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 (deg)
1
(par défaut) | scalaire réel non négatif
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 position (m)
1
(par défaut) | scalaire réel non négatif | Vecteur 1 sur 3 de valeurs non négatives
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 (m/s)
0.05
(par défaut) | scalaire réel non négatif
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
— Utiliser l'accélération et la vitesse angulaire
désactivé (par défaut) | sur
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 (m/s2)
0
(par défaut) | scalaire réel non négatif
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 (deg/s)
0
(par défaut) | scalaire réel non négatif
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
— Activer le port d'entrée HasGNSSFix
désactivé (par défaut) | sur
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 (m)
[0 0 0]
(par défaut) | scalaire non négatif | Vecteur à valeur réelle 1 x 3
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 pour la randomisation
67
(par défaut) | entier non négatif
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
— Type de simulation à exécuter
Code Generation
(par défaut) | Interpreted Execution
Interpreted execution
— Simulez le modèle à l'aide de l'interpréteur MATLAB® . Cette option réduit le temps de démarrage. En modeInterpreted 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
Commande MATLAB
Vous avez cliqué sur un lien qui correspond à cette commande MATLAB :
Pour exécuter la commande, saisissez-la dans la fenêtre de commande de MATLAB. Les navigateurs web ne supportent pas les commandes MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)