[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

FR2945868A1 - Procede et dispositif d'integration d'un emulateur rf gps dans un environnement de simulation - Google Patents

Procede et dispositif d'integration d'un emulateur rf gps dans un environnement de simulation Download PDF

Info

Publication number
FR2945868A1
FR2945868A1 FR0902453A FR0902453A FR2945868A1 FR 2945868 A1 FR2945868 A1 FR 2945868A1 FR 0902453 A FR0902453 A FR 0902453A FR 0902453 A FR0902453 A FR 0902453A FR 2945868 A1 FR2945868 A1 FR 2945868A1
Authority
FR
France
Prior art keywords
emulator
value
pulse
simulation
signal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
FR0902453A
Other languages
English (en)
Other versions
FR2945868B1 (fr
Inventor
Patrice Casse
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Airbus Operations SAS
Original Assignee
Airbus Operations SAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Airbus Operations SAS filed Critical Airbus Operations SAS
Priority to FR0902453A priority Critical patent/FR2945868B1/fr
Priority to US12/766,168 priority patent/US8352238B2/en
Priority to CA2704385A priority patent/CA2704385C/fr
Publication of FR2945868A1 publication Critical patent/FR2945868A1/fr
Application granted granted Critical
Publication of FR2945868B1 publication Critical patent/FR2945868B1/fr
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S1/00Beacons or beacon systems transmitting signals having a characteristic or characteristics capable of being detected by non-directional receivers and defining directions, positions, or position lines fixed relatively to the beacon transmitters; Receivers co-operating therewith
    • G01S1/02Beacons or beacon systems transmitting signals having a characteristic or characteristics capable of being detected by non-directional receivers and defining directions, positions, or position lines fixed relatively to the beacon transmitters; Receivers co-operating therewith using radio waves
    • G01S1/022Means for monitoring or calibrating
    • G01S1/028Simulation means, e.g. of beacon signals therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0602Systems characterised by the synchronising information used
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/005Testing of electric installations on transport means
    • G01R31/008Testing of electric installations on transport means on air- or spacecraft, railway rolling stock or sea-going vessels
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/03Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/13Receivers
    • G01S19/23Testing, monitoring, correcting or calibrating of receiver elements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)

Abstract

L'invention a notamment pour objet un procédé et un dispositif de d'intégration d'un émulateur RF GPS dans un environnement de simulation comprenant un calculateur adapté à mettre en oeuvre une horloge de simulation et à recevoir un signal de type x_PPS. Pour chaque impulsion détectée sur ledit signal x_PPS, un compteur de nombre d'impulsions détectées est mis à jour (425) et la valeur de ladite horloge de simulation est mémorisée (425). L'évaluation (415) d'un instant donné, dans la base de temps dudit émulateur, est effectuée selon la valeur dudit compteur de nombre d'impulsions, la valeur de ladite horloge de simulation et ladite valeur mémorisée de ladite horloge de simulation. De façon avantageuse, une étape de vérification (430) des impulsions détectées est mise en oeuvre.

Description

La présente invention concerne la localisation par signaux GPS et plus particulièrement un procédé et un dispositif pour l'intégration d'un émulateur RF GPS dans un environnement de simulation. Le développement de nouveaux véhicules, en particulier des aéronefs, requiert de nombreuses simulations. Selon l'état de développement du véhicule et le but recherché, ces simulations peuvent être purement logicielles, matérielles ou mixtes, c'est-à-dire basées sur des éléments logiciels et matériels. Ainsi, l'intégration de composants réels tels que des calculateurs, des capteurs et des actionneurs peut être simulée. Par ailleurs, pour étudier les réactions du véhicule ou de certains de ces éléments, il peut être nécessaire d'intégrer des émulateurs à la simulation. Les émulateurs sont utilisés pour reproduire le comportement d'une partie du véhicule ou celui d'un élément extérieur interagissant avec une partie du véhicule. A nouveau, ces émulateurs peuvent être logiciels, matériels ou mixtes.
En particulier, il existe des émulateurs appelés émulateurs GPS (sigle de Global Positioning System en terminologie anglo-saxonne) ou émulateurs RF GPS (sigle de Radio Fréquence) qui produisent des signaux GPS, similaires à ceux reçus des satellites, à partir d'indications de position et de temps. Ainsi, à partir d'une position dans l'espace de type latitude, longitude et altitude et d'une indication de temps, il est possible de reconstituer les signaux qui seraient reçus par un capteur GPS situé à ce point en cet instant. Selon les émulateurs, ces signaux sont des ondes électromagnétiques ou des signaux électriques correspondants. Ce type d'émulateur est utilisé, en particulier, pour tester les systèmes de navigation des aéronefs, des navires et des automobiles. Cependant, en raison de la précision de localisation calculée par GPS et la vitesse des véhicules mettant en oeuvre les systèmes de navigation, les indications de position et de temps doivent être, en général, extrêmement précises pour valider le fonctionnement des appareils simulés. La figure 1 illustre schématiquement un environnement de simulation d'un système de navigation mettant en oeuvre un émulateur RF GPS. La simulation est ici exécutée sur un calculateur 100 de type PC (sigle de Persona/ Computer en terminologie anglo-saxonne) relié à un émulateur RF GPS 105 utilisé pour fournir des signaux GPS à partir de données fournies par le calculateur. Le calculateur 100 comprend une carte d'extension 110, par exemple la carte d'entrée/sortie PCI-215 de la société Amplicon Liveline, qui, outre un module de gestion d'entrée/sortie numérique, intègre un module d'horloge 115 pouvant être contrôlé à partir d'un signal externe pour permettre une synchronisation entre le calculateur 100 et un dispositif externe. L'horloge de la carte d'extension 110 peut ainsi être asservie. De façon optionnelle, le calculateur 100 peut être connecté, via la carte d'extension 110, à des composants réels du véhicule, référencés 120, pour mettre en oeuvre ces composants dans la simulation. L'émulateur RF GPS 105, par exemple l'émulateur GSS7790 de la société Spirent, est adapté à fournir un signal de synchronisation d'horloge, à recevoir un signal de position et un signal de temps afin de transmettre des signaux GPS similaires à ceux émis par les satellites. Ainsi, l'émulateur 105 transmet un signal de synchronisation d'horloge 125 au module d'horloge 115 de la carte d'extension 110 connectée au calculateur 100 afin de synchroniser les horloges du calculateur 100 et de l'émulateur 105.
Lors de la simulation, le calculateur 100 transmet un signal de position 130 et un signal de temps 135 à l'émulateur 105, via la carte d'extension 110. A partir des signaux 130 et 135, l'émulateur détermine le signal GPS 140 correspondant et le transmet aux composants réels 120 qui intègrent un récepteur GPS. Naturellement, les signaux 130 et 135 peuvent être combinés en un seul signal. Si l'architecture du calculateur 100 permet d'héberger la carte d'extension 110, de nombreux systèmes de simulation ont des architectures spécifiques pour optimiser l'exécution des simulations, ces architectures ne permettant pas de recevoir de telles cartes d'extension. Seules des cartes d'extension standard de type entrée/sortie peuvent être utilisées dans ces systèmes.
Par ailleurs, en raison de la nature et des fréquences des signaux de synchronisation utilisés, la longueur de la connexion électrique utilisée entre le calculateur et l'émulateur est limitée. Cette limite est généralement de quelques mètres, typiquement inférieure à deux mètres. La mise en oeuvre d'une simulation dans laquelle des dispositifs distants sont utilisés génèrent donc des problèmes d'organisation matérielle. Il existe donc un besoin pour synchroniser précisément un émulateur RF GPS avec un calculateur ou un ensemble de calculateurs utilisés pour réaliser une simulation mettant notamment en oeuvre des fonctions de guidage afin que les signaux GPS générés correspondent précisément à l'instant où une position est transmise. Il existe également un besoin pour augmenter la distance entre les équipements mis en oeuvre dans les simulations. L'invention permet de résoudre au moins un des problèmes exposés précédemment. L'invention a ainsi pour objet un procédé d'intégration d'un émulateur GPS dans un environnement de simulation comprenant un calculateur adapté à mettre en oeuvre une horloge de simulation et à recevoir un signal de type x_PPS, ledit émulateur étant adapté à transmettre ledit signal de type x_PPS, le procédé comprenant les étapes suivantes, - pour chaque impulsion détectée sur ledit signal x_PPS : o mise à jour d'un compteur de nombre d'impulsions détectées ; et, o mémorisation de la valeur de ladite horloge de simulation ; - évaluation d'un instant donné, dans la base de temps dudit émulateur, selon la valeur dudit compteur de nombre d'impulsions, la valeur de ladite horloge de simulation et ladite valeur mémorisée de ladite horloge de simulation. Le procédé selon l'invention permet ainsi d'assurer la connexion en temps réel, en boucle fermée, entre un calculateur de simulation et un émulateur RF GPS afin de pouvoir utiliser un mode synchronisé selon lequel des commandes décrivant la trajectoire et l'attitude du véhicule sont précisément datées.
De façon avantageuse, ledit compteur de nombre d'impulsions détectées est initialisé lors de la détection de la première impulsion suivant le début d'une simulation afin de représenter directement, de façon approximative, ledit instant donné.
Selon un mode de réalisation particulier, ladite étape d'évaluation d'un instant donné est basée sur la relation suivante, tk = (n-1) +(t'k-t'!) x
où n est la valeur dudit compteur de nombre d'impulsions, t'k est la valeur de ladite horloge de simulation et t'; est ladite valeur mémorisée de ladite horloge de simulation.
Le procédé comprend en outre, de préférence, une étape de vérification de la validité de l'impulsion détectée, lesdites étapes de mise à jour d'un compteur de nombre d'impulsions détectées et de mémorisation de la valeur de ladite horloge de simulation n'étant effectuées que si l'impulsion détectée est valide. La détermination dudit instant donné n'est ainsi pas perturbée par la détection d'impulsions parasites.
Selon un mode de réalisation particulier, ladite étape de vérification de la validité d'une impulsion détectée comprend une étape de comparaison de l'intervalle de temps séparant l'instant de détection de ladite impulsion détectée et l'instant représenté par ladite valeur mémorisée de ladite horloge de simulation avec au moins un seuil prédéterminé.
Toujours selon un mode de réalisation particulier, ledit signal de type x_PPS est un signal de type 1_PPS.
Avantageusement, le procédé comprend en outre les étapes suivantes,
- transmission audit émulateur de données caractéristiques d'une position ; et, - transmission audit émulateur dudit instant évalué correspondant à ladite position.
Le procédé permet ainsi audit émulateur de déterminer un signal GPS correspondant à ladite position et audit instant évalué. L'invention a aussi pour objet un programme d'ordinateur comprenant des instructions adaptées à la mise en oeuvre de chacune des étapes du procédé décrit précédemment lorsque ledit programme est exécuté sur un ordinateur. L'invention a également pour objet un dispositif comprenant des moyens adaptés à la mise en oeuvre de chacune des étapes du procédé décrit précédemment. Selon un mode de réalisation particulier, ledit signal x_PPS est au moins partiellement transmis sous forme optique pour permettre sa transmission à un dispositif éloigné. D'autres avantages, buts et caractéristiques de la présente invention ressortent de la description détaillée qui suit, faite à titre d'exemple non limitatif, au regard des dessins annexés dans lesquels : - la figure 1 illustre schématiquement un environnement de simulation d'un système de navigation mettant en oeuvre un émulateur RF GPS ; - la figure 2 représente schématiquement la base de temps d'un émulateur, la base de temps d'une carte d'extension ou d'un calculateur, le signal 1_PPS généré par l'émulateur, un signal d'initialisation et le signal d'horloge de la carte d'extension ou du calculateur ; - la figure 3 illustre un exemple de système utilisé pour simuler certaines caractéristiques d'un aéronef, notamment son système de navigation, mettant en oeuvre un calculateur de simulation et un émulateur RF GPS ; - la figure 4 représente un exemple d'algorithme pour déterminer le temps dans un calculateur de simulation conformément à une base de temps d'un émulateur transmettant un signal 1_PPS à ce calculateur ; - la figure 5 illustre un exemple de fenêtre de temps pouvant être utilisée pour déterminer la validité d'une impulsion détectée ; et, - la figure 6 illustre un exemple de dispositif adapté à mettre en oeuvre l'invention ou une partie de l'invention.
De façon générale, l'invention vise à combiner les informations reçues d'un signal de synchronisation externe avec des données d'une horloge de simulation interne d'une carte d'extension ou d'un calculateur pour calculer un instant précis, synchronisé avec l'horloge externe sur laquelle est basé le signal de synchronisation. Les émulateurs RF GPS comportent généralement une sortie appelée 1_PPS_OUT (PPS étant le sigle de Pulse Per Second en terminologie anglo-saxonne) dont le signal 1_PPS associé présente très précisément une impulsion par seconde. Ce signal peut notamment être utilisé pour asservir l'horloge d'une carte d'extension ou d'un calculateur. Cependant, les horloges des calculateurs et des cartes d'extension mis en oeuvre pour certaines simulations ne pouvant être asservies, le signal 1 PPS est utilisé, conformément à l'invention, pour mémoriser la valeur d'une horloge de simulation qui est elle même utilisée pour calculer un instant donné.
Ainsi, une carte d'extension de type carte temps intégrant un compteur formant une horloge de simulation, généralement appelé master timer en terminologie anglo-saxonne, peut être utilisée par le calculateur pour servir de référence au déroulement de la simulation. Celle-ci est, de préférence, utilisée en temps réel et en boucle fermée, c'est-à-dire qu'une entrée du calculateur est reliée à la sortie de l'émulateur et réciproquement. Une telle carte est, par exemple, la carte MPIO2-HR de la société Encore. Elle comprend en outre une entrée, appelée XLMT (sigle de Latch Master Timer en terminologie anglo-saxonne) pouvant être utilisée pour contrôler la mémorisation du contenu de l'horloge de simulation master timer au moment précis où une impulsion est détectée. La figure 2 représente schématiquement la base de temps d'un émulateur, référencée 200, la base de temps d'une carte d'extension ou d'un calculateur, référencée 205, le signal 1_PPS généré par l'émulateur, un signal d'initialisation et le signal d'horloge, référencé CLK', de la carte d'extension ou du calculateur. Ainsi, à instant t;, l'émulateur génère une impulsion sur le signal 1_PPS qui est transmise à la carte d'extension ou au calculateur. Très précisément une seconde après, à instant t;+1, l'émulateur génère une autre impulsion sur le signal 1_PPS, également transmise à la carte d'extension ou au calculateur. Un signal d'initialisation, référencé finit, est utilisé pour initialiser la simulation. La sortie 1_PPS_OUT n'est active que durant les simulations, c'est- à-dire après avoir reçu le signal finit, lorsqu'un signal GPS doit être généré. Comme illustré, lorsque la sortie 1_PPS_OUT est inactive, le signal transmis par cette sortie ne comprend aucune impulsion. Lorsque la carte d'extension ou le calculateur détecte une impulsion sur le signal 1_PPS reçu, la valeur de l'horloge, c'est-à-dire la valeur représentée par le signal CLK', est mémorisée. Ainsi, à l'instant t;, la carte d'extension ou le calculateur mémorise l'instant t';. De même, à l'instant t;+1, la carte d'extension ou le calculateur mémorise l'instant t';+l. A titre d'illustration, le table 1, figurant en Annexe, donne un exemple de valeurs d'horloge CLK' mémorisées à chaque impulsion du signal 1_PPS. Il peut ainsi être observé que l'horloge de la carte d'extension ou du calculateur n'est pas synchronisée sur celle de l'émulateur RF GPS. De façon parallèle, un compteur est utilisé pour compter le nombre d'impulsions reçues sur le signal 1_PPS. Ce compteur peut être basé sur le changement de la valeur du signal d'horloge mémorisé. Le compteur du nombre d'impulsions reçues est, de préférence, réinitialisé à chaque simulation, par exemple à la réception de la première impulsion suivant une commande d'initialisation, la première impulsion correspondant à l'instant zéro (to=0). La figure 3 illustre un exemple de système utilisé pour simuler certaines caractéristiques d'un aéronef, notamment son système de navigation, mettant en oeuvre un calculateur de simulation 300 et un émulateur RF GPS 305. La calculateur 300 comprend ici une carte temps 310 qui comprend elle-même une horloge de simulation 315 contrôlée par une horloge interne 320 et une mémoire 325 adaptée à mémoriser une valeur de l'horloge de simulation 315. La carte temps 310 comprend également un contrôleur 330 pour transférer la valeur de l'horloge de simulation 315 dans la mémoire 325 à la réception d'une impulsion.
Par ailleurs, le bus de communication 340 permet au calculateur 300 de transférer des informations de position et de temps à l'émulateur 305. Le bus de communication 345 est utilisé pour transmettre le signal GPS déterminé dans l'émulateur 305 à partir des données reçues via le bus de communication 340 à un calculateur avionique à tester (non représenté). L'instant tk, dans la base de temps associée à l'émulateur 305, correspondant à un instant t'k dans la base de temps associée au calculateur 300, est déterminé en deux phases. Une première phase a pour objet de déterminer le temps écoulé, en secondes, depuis le début de la simulation. Ce temps est donné, à une seconde près, par le nombre d'impulsions reçues. Une deuxième phase permet de calculer la partie fractionnaire du temps. Cette partie fractionnaire est obtenue à partir de t'k et t';, où t'; est la dernière valeur de l'horloge de simulation mémorisée. Ainsi, l'instant tk est calculé selon la relation suivante, tk = (n -1) + (t'k -t',) (équation 1) où n est le nombre d'impulsions reçus via le signal 1_PPS. Le calculateur est alors en mesure de transmettre à l'émulateur des informations de position de type latitude, longitude et altitude ainsi que l'instant précis correspondant, dans la base de temps de l'émulateur, pour permettre à ce dernier de déterminer les signaux GPS correspondants. La figure 4 représente un exemple d'algorithme pour déterminer le temps dans un calculateur de simulation conformément à une base de temps d'un émulateur transmettant un signal 1_PPS à ce calculateur. Une première étape a pour objet d'initialiser le simulateur (étape 25 400). Cette étape vise notamment à générer une commande d'initialisation à destination de l'émulateur et à lancer l'horloge de simulation. Lorsque la première impulsion du signal 1_PPS est détectée (étape 405), le compteur d'impulsions, appelé Nb_P (pour Number of Pulses en terminologie anglo-saxonne), est initialisé à zéro et la valeur de l'horloge de 30 simulation, appelée Master Timer ou MT, est mémorisée dans la variable appelée Copy of Master Timer ou CMT (étape 410).
Le temps, conforme à la base de temps de l'émulateur transmettant le signal 1_PPS, appelé ETir (sigle de Estimated Time into run en terminologie anglo-saxonne), est alors estimé de façon continue (étape 415) ou sur requête. Comme indiqué précédemment, ce temps est égal au nombre d'impulsion reçues-après la première auquel est additionnée la différence entre la valeur de l'horloge de simulation et la dernière valeur mémorisée de l'horloge de simulation, soit, ETir =Nb P+MTûCMT Cette valeur peut notamment être transmise à l'émulateur avec des 10 indications de position pour lui permettre de générer les signaux GPS correspondants. Simultanément, à chaque détection d'une nouvelle impulsion (étape 420), la variable représentant le nombre d'impulsions reçues est incrémentée de un et la valeur MT de l'horloge de simulation est mémorisée dans la variable 15 CMT (étape 425). De façon avantageuse, l'algorithme comprend en outre une étape de vérification de la validité de l'impulsion reçue (étape optionnelle 430). Selon un mode de réalisation particulier, ce test a pour objet de comparer l'intervalle de temps séparant la réception d'une impulsion et la réception de l'impulsion 20 précédente avec des seuils prédéterminés. En d'autres termes, ce test vise à utiliser un masque selon lequel une impulsion n'est prise en compte que si elle se situe dans une fenêtre de temps prédéterminée, suivant la réception de la dernière impulsion. Si l'impulsion détectée n'appartient pas à la fenêtre de temps, elle est ignorée, dans le cas contraire elle est traitée comme indiqué 25 précédemment. La figure 5 illustre un exemple de fenêtre de temps pouvant être utilisée pour déterminer la validité d'une impulsion détectée. La flèche horizontale représente ici l'axe des temps, le point t'M correspondant à l'instant où a été reçue l'impulsion précédente. Si une impulsion est reçue entre les 30 instants notés 00 et 01 (référence 500), elle est considérée comme valide. Si elle est reçue entre les instants t';l et 00 ou après l'instant 01 (références 505 et 510), elle est ignorée. Pour un signal 1_PPS, les instants 0o et 01 sont, par exemple, égaux à 500ms et à 1500ms, respectivement.
Le seuil Oo est ainsi utilisé pour former un filtre anti-rebond selon lequel aucune impulsion n'est prise en compte immédiatement après une impulsion considérée comme valide. Corrélativement, le seuil 01 est utilisé pour détecter la perte du signal 1_PPS et pour générer une alarme afin de prévenir l'utilisateur.
Il convient de remarquer que si les exemples donnés précédemment sont, pour des raisons de clarté, basés sur la mise en oeuvre d'un signal 1_PPS, le procédé et le dispositif d'intégration d'un émulateur RF GPS dans un environnement de simulation peuvent utiliser d'autres signaux comprenant des impulsions régulières. Ainsi, si l'invention est mise en oeuvre avec un signal x_PPS où x est la période de temps séparant deux impulsions consécutives, exprimée en secondes, l'équation 1 s'écrit sous la forme suivante, tk =(n-1) +(t'k-t', x
La valeur x doit être transmise au calculateur avant la simulation ou au début de celle-ci.
Par ailleurs, il convient de noter que le signal 1_PPS ou x_PPS est un signal de type basse fréquence et qu'il peut, par conséquent, être transmis sur une grande distance. La transmission du signal 1_PPS ou x_PPS peut être réalisée de façon électrique et/ou optique.
Un dispositif adapté à mettre en oeuvre l'invention ou une partie de l'invention est illustré sur la figure 6. Le dispositif représenté est, de préférence, un dispositif standard, par exemple un calculateur, un ordinateur ou un serveur.
Le dispositif 600 comporte ici un bus interne de communication 605 auquel sont reliés :
- une unité centrale de traitement ou microprocesseur 610 (CPU, sigle de Central Processing Unit en terminologie anglo-saxonne) ;
- une mémoire morte 615 (ROM, acronyme de Read Only Memory 30 en terminologie anglo-saxonne) pouvant comporter les programmes nécessaires à la mise en oeuvre de l'invention ; - une mémoire vive ou mémoire cache 620 (RAM, acronyme de Random Access Memory en terminologie anglo-saxonne) comportant des registres adaptés à enregistrer des variables et paramètres créés et modifiés au cours de l'exécution des programmes précités ; - une interface de communication 640 adaptée à transmettre et à recevoir des données vers et depuis un réseau de communication, par exemple un réseau de type commuté. Le dispositif 600 dispose également, de préférence, des éléments suivants : - un disque dur 625 pouvant comporter les programmes précités et des données traitées ou à traiter selon l'invention ; et - un lecteur de cartes mémoires 630 adapté à recevoir une carte mémoire 635 et à y lire ou à y écrire des données traitées ou à traiter selon l'invention.
Le bus interne de communication permet la communication et l'interopérabilité entre les différents éléments inclus dans le dispositif 600 ou reliés à lui. En particulier, une carte d'extension de type carte temps telle que celle décrite précédemment peut être connectée au bus interne de communication 605 pour mettre en oeuvre l'invention.
La représentation du bus interne n'est pas limitative et, notamment, le microprocesseur est susceptible de communiquer des instructions à tout élément du dispositif 600 directement ou par l'intermédiaire d'un autre élément du dispositif 600. Le code exécutable de chaque programme permettant au dispositif programmable de mettre en oeuvre les processus selon l'invention, peut être stocké, par exemple, dans le disque dur 625 ou en mémoire morte 615. Selon une variante, la carte mémoire 635 peut contenir des données, notamment une table de correspondance entre les événements détectés et les commandes pouvant être sollicitées, ainsi que le code exécutable des programmes précités qui, une fois lu par le dispositif 600, est stocké dans le disque dur 625.
Selon une autre variante, le code exécutable des programmes pourra être reçu, au moins partiellement, par l'intermédiaire de la première interface de communication 640, pour être stocké de façon identique à celle décrite précédemment.
De manière plus générale, le ou les programmes. pourront être chargés dans un des moyens de stockage du dispositif 600 avant d'être exécutés. Le microprocesseur 610 va commander et diriger l'exécution des instructions ou portions de code logiciel du ou des programmes selon l'invention, instructions qui sont stockées dans le disque dur 625 ou dans la mémoire morte 615 ou bien dans les autres éléments de stockage précités. Lors de la mise sous tension, le ou les programmes qui sont stockés dans une mémoire non volatile, par exemple le disque dur 625 ou la mémoire morte 615, sont transférés dans la mémoire vive 620 qui contient alors le code exécutable du ou des programmes selon l'invention, ainsi que des registres pour mémoriser les variables et paramètres nécessaires à la mise en oeuvre de l'invention. L'appareil de communication comportant le dispositif selon l'invention peut également être un appareil programmé. Cet appareil contient alors le code du ou des programmes informatiques par exemple figé dans un circuit intégré à application spécifique, aussi appelé ASIC (acronyme d'Application-Specific Integrated Circuit en terminologie anglo-saxonne). Naturellement, pour satisfaire des besoins spécifiques, une personne compétente dans le domaine de l'invention pourra appliquer des modifications 25 dans la description précédente.
ANNEXE Table 1 t; 1,000 2,000 3,000 4,000 5,000 6,000 7,000 8,000 0,998 1,999 3,001 3,997 4,998 6,002 7,000 7,996

Claims (10)

  1. REVENDICATIONS1. Procédé d'intégration d'un émulateur GPS (305) dans un environnement de simulation comprenant un calculateur (300) adapté à mettre en oeuvre une horloge de simulation (315) et à recevoir un signal de type x_PPS (335), ledit émulateur étant adapté à transmettre ledit signal de type x_PPS, le procédé étant caractérisé en ce qu'il comprend les étapes suivantes, - pour chaque impulsion détectée sur ledit signal x_PPS : o mise à jour (425) d'un compteur de nombre d'impulsions détectées ; et, o mémorisation (425) de la valeur de ladite horloge de simulation ; - évaluation (415) d'un instant donné, dans la base de temps dudit émulateur, selon la valeur dudit compteur de nombre d'impulsions, la valeur de ladite horloge de simulation et ladite valeur mémorisée de ladite horloge de simulation.
  2. 2. Procédé selon la revendication 1 selon lequel ledit compteur de nombre d'impulsions détectées est initialisé (410) lors de la détection de la première impulsion suivant le début d'une simulation.
  3. 3. Procédé selon la revendication 1 ou la revendication 2 selon lequel ladite étape d'évaluation d'un instant donné est basée sur la relation suivante, tic -(n-1)+(t'k-t') x où n est la valeur dudit compteur de nombre d'impulsions, t'k est la valeur de ladite horloge de simulation et t'; est ladite valeur mémorisée de ladite horloge de simulation.
  4. 4. Procédé selon l'une quelconque des revendications précédentes comprenant en outre une étape de vérification (430) de la validité de l'impulsion 30 détectée, lesdites étapes de mise à jour d'un compteur de nombre d'impulsions détectées et de mémorisation de la valeur de ladite horloge de simulation n'étant effectuées que si l'impulsion détectée est valide.
  5. 5. Procédé selon la revendication précédente selon lequel ladite étape de vérification de la validité d'une impulsion détectée comprend une étape de comparaison de l'intervalle de temps séparant l'instant de détection de ladite impulsion détectée et l'instant représenté par ladite valeur mémorisée de ladite horloge de simulation avec au moins un seuil prédéterminé.
  6. 6. Procédé selon l'une quelconque des revendications précédentes selon lequel ledit signal de type x_PPS est un signal de type 1_PPS.
  7. 7. Procédé selon l'une quelconque des revendications précédentes comprenant en outre les étapes suivantes, - transmission audit émulateur de données caractéristiques d'une position ; et, - transmission audit émulateur dudit instant évalué correspondant à 15 ladite position, pour permettre audit émulateur de déterminer un signal GPS correspondant à ladite position et audit instant évalué.
  8. 8. Programme d'ordinateur comprenant des instructions adaptées à la mise en oeuvre de chacune des étapes du procédé selon l'une quelconque 20 des revendications précédentes lorsque ledit programme est exécuté sur un ordinateur.
  9. 9. Dispositif comprenant des moyens adaptés à la mise en oeuvre de chacune des étapes du procédé selon l'une quelconque des revendications 1 à 7. 25
  10. 10. Dispositif selon la revendication précédente selon lequel ledit signal x_PPS est au moins partiellement transmis sous forme optique.
FR0902453A 2009-05-19 2009-05-19 Procede et dispositif d'integration d'un emulateur rf gps dans un environnement de simulation Active FR2945868B1 (fr)

Priority Applications (3)

Application Number Priority Date Filing Date Title
FR0902453A FR2945868B1 (fr) 2009-05-19 2009-05-19 Procede et dispositif d'integration d'un emulateur rf gps dans un environnement de simulation
US12/766,168 US8352238B2 (en) 2009-05-19 2010-04-23 Method and device for integrating a RF GPS emulator in a simulation environment
CA2704385A CA2704385C (fr) 2009-05-19 2010-05-18 Methode et dispositif servant a integrer un emulateur gps rf dans un environnement de simulation

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR0902453A FR2945868B1 (fr) 2009-05-19 2009-05-19 Procede et dispositif d'integration d'un emulateur rf gps dans un environnement de simulation

Publications (2)

Publication Number Publication Date
FR2945868A1 true FR2945868A1 (fr) 2010-11-26
FR2945868B1 FR2945868B1 (fr) 2011-07-01

Family

ID=41725422

Family Applications (1)

Application Number Title Priority Date Filing Date
FR0902453A Active FR2945868B1 (fr) 2009-05-19 2009-05-19 Procede et dispositif d'integration d'un emulateur rf gps dans un environnement de simulation

Country Status (3)

Country Link
US (1) US8352238B2 (fr)
CA (1) CA2704385C (fr)
FR (1) FR2945868B1 (fr)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10318677B2 (en) * 2014-03-17 2019-06-11 Textron Innovations, Inc. Synthesis of radio frequency environment
CN107092199B (zh) * 2017-06-05 2020-01-10 南京航空航天大学 船舶运动控制仿真平台及船舶运动控制方法
CN110597087A (zh) * 2019-08-29 2019-12-20 中车工业研究院有限公司 一种磁悬浮列车运行的仿真系统及方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030148761A1 (en) * 2002-02-04 2003-08-07 Peter Gaal Method and apparatus for testing assisted position location capable devices
US20040006444A1 (en) * 2002-06-26 2004-01-08 Lg Electronics Inc. Apparatus and method for testing performance of mobile station having GPS function
EP1647832A1 (fr) * 2003-07-17 2006-04-19 Fujitsu Limited Systeme de simulation d'un satellite gps

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4797677A (en) * 1982-10-29 1989-01-10 Istac, Incorporated Method and apparatus for deriving pseudo range from earth-orbiting satellites
JP2007157106A (ja) * 2005-12-01 2007-06-21 Korea Electronics Telecommun コンポーネント基盤の衛星モデリングによる衛星シミュレーションシステム
US7983838B1 (en) * 2008-07-30 2011-07-19 Joseph D. Mislan Guidance system that informs the vehicle operator that the vehicle is safely in the center of the correct road lane, airstrip, boat channel or path by means of passive elements imbedded or submerged in said lanes and that functions day or night in all weather conditions
KR101774202B1 (ko) * 2008-09-10 2017-09-01 넥스트나브, 엘엘씨 지상 비컨 네트워크 및 이를 이용한 위치 결정 신호 생성 및 송신 방법

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030148761A1 (en) * 2002-02-04 2003-08-07 Peter Gaal Method and apparatus for testing assisted position location capable devices
US20040006444A1 (en) * 2002-06-26 2004-01-08 Lg Electronics Inc. Apparatus and method for testing performance of mobile station having GPS function
EP1647832A1 (fr) * 2003-07-17 2006-04-19 Fujitsu Limited Systeme de simulation d'un satellite gps

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
HANDLEY R J ET AL: "Hardware-in-the-loop testing of the NATO standardisation agreement 4572 interface using high precision navigation equations", POSITION, LOCATION AND NAVIGATION SYMPOSIUM, 2008 IEEE/ION, IEEE, PISCATAWAY, NJ, USA, 5 May 2008 (2008-05-05), pages 441 - 448, XP031340801, ISBN: 978-1-4244-1536-6 *

Also Published As

Publication number Publication date
FR2945868B1 (fr) 2011-07-01
US8352238B2 (en) 2013-01-08
CA2704385C (fr) 2017-11-14
US20100305932A1 (en) 2010-12-02
CA2704385A1 (fr) 2010-11-19

Similar Documents

Publication Publication Date Title
EP3183621B1 (fr) Calculateur de direction assistée pourvu d'un enregistreur d'événements integré
FR2960082A1 (fr) Procede et systeme pour fusionner des donnees issues de capteurs d'images et de capteurs de mouvement ou de position
EP3234802B1 (fr) Procédé de transmission de données issues d'un capteur
WO2009141519A2 (fr) Dispositif d'aide à la navigation et au guidage d'un aéronef, et système comportant un tel dispositif
EP2592558B1 (fr) Système et procédé de conception de circuit numérique à capteur d'activité
FR3067326A1 (fr) Procede et systeme pour permettre une redondance de controle de composants dans un reseau numerique de dispositifs de detection intelligents
KR102306222B1 (ko) 글로벌 항법 위성 시스템 수신기에서 위치-속도 솔루션을 개선하기 위한 장치 및 방법
FR2945868A1 (fr) Procede et dispositif d'integration d'un emulateur rf gps dans un environnement de simulation
EP3469446B1 (fr) Procédé de calibration d'une horloge d'un circuit de carte à puce, et système associé
EP1748355B1 (fr) Dispositif d'interfaçage unidirectionnel de type FIFO entre un bloc maître et un bloc esclave et bloc esclave correspondant
EP3405813B1 (fr) Dispositif de navigation par satellite et procede de controle du meme
FR2995424A1 (fr) Procede et dispositif de decompte du temps deporte pour unite de traitement dans un systeme de traitement de l'information
EP3711203B1 (fr) Système et procédé de datation d'un événement détecté dans un véhicule automobile
EP2245771B1 (fr) Procédé et dispositif de mesure de la dérive temporelle d'un équipement électronique relié à un réseau
CN116109495A (zh) 使用激光雷达点云用以超声波传感器增强的系统和方法
EP4033680A1 (fr) Procédé de synchronisation de domaines temporels d'un système sur puce
EP2776931B1 (fr) Systeme et procede de conception de circuit numerique a capteur d'activite, circuit numerique correspondant
EP1214607B1 (fr) Procede et dispositif pour determiner la duree de transit entre un engin spatial et une station sol
WO2024194456A1 (fr) Dispositif électronique de détection d'interférence(s) gnss, véhicule, procédé et programme d'ordinateur associés
EP4118818A1 (fr) Procédé et dispositif de datation d'images de caméras
FR3013925A1 (fr) Procede et dispositif de synchronisation d'une horloge d'un systeme informatique, a partir d'une source de temps reseau, via une interface de gestion
FR3096129A1 (fr) procédé de géolocalisation de plateformes se déplaçant en formation, produit programme d'ordinateur et module de géolocalisation associés
FR3108743A1 (fr) Procede de prevention d’incident sur une chaine applicative et dispositif informatique de prevention d’incident
WO2019180160A1 (fr) Procédé de géolocalisation dans un bâtiment dit ips et dispositif mettant en œuvre ledit procédé
FR3079306A1 (fr) Procede de geolocalisation dans un batiment dit ips et dispositif mettant en œuvre ledit procede

Legal Events

Date Code Title Description
CA Change of address

Effective date: 20110916

CD Change of name or company name

Owner name: AIRBUS HOLDING, FR

Effective date: 20110916

CJ Change in legal form

Effective date: 20110916

TP Transmission of property

Owner name: AIRBUS HOLDING, FR

Effective date: 20110913

PLFP Fee payment

Year of fee payment: 8

PLFP Fee payment

Year of fee payment: 9

PLFP Fee payment

Year of fee payment: 10

PLFP Fee payment

Year of fee payment: 11

PLFP Fee payment

Year of fee payment: 12

PLFP Fee payment

Year of fee payment: 13

PLFP Fee payment

Year of fee payment: 14

PLFP Fee payment

Year of fee payment: 15

PLFP Fee payment

Year of fee payment: 16