FR3149393A1 - Détermination d'une caractéristique de localisation - Google Patents

Détermination d'une caractéristique de localisation Download PDF

Info

Publication number
FR3149393A1
FR3149393A1 FR2305447A FR2305447A FR3149393A1 FR 3149393 A1 FR3149393 A1 FR 3149393A1 FR 2305447 A FR2305447 A FR 2305447A FR 2305447 A FR2305447 A FR 2305447A FR 3149393 A1 FR3149393 A1 FR 3149393A1
Authority
FR
France
Prior art keywords
state
parameter
sensor
matrix
data
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.)
Withdrawn
Application number
FR2305447A
Other languages
English (en)
Inventor
Jerome Durand
Nicola Matteo Palella
Leonardo Colombo
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.)
STMicroelectronics International NV Switzerland
STMicroelectronics International NV
Original Assignee
STMicroelectronics International NV Switzerland
STMicroelectronics International NV
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 STMicroelectronics International NV Switzerland, STMicroelectronics International NV filed Critical STMicroelectronics International NV Switzerland
Priority to FR2305447A priority Critical patent/FR3149393A1/fr
Priority to US18/671,027 priority patent/US20240402358A1/en
Publication of FR3149393A1 publication Critical patent/FR3149393A1/fr
Withdrawn legal-status Critical Current

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
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/38Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
    • G01S19/39Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/393Trajectory determination or predictive tracking, e.g. Kalman filtering
    • 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/24Acquisition or tracking or demodulation of signals transmitted by the system
    • G01S19/29Acquisition or tracking or demodulation of signals transmitted by the system carrier including Doppler, related
    • 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/34Power consumption
    • 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/35Constructional details or hardware or software details of the signal processing chain
    • G01S19/37Hardware or software details of the signal processing chain
    • 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/38Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
    • G01S19/39Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/42Determining position
    • 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/38Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
    • G01S19/39Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/52Determining velocity
    • 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
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/01Determining conditions which influence positioning, e.g. radio environment, state of motion or energy consumption
    • G01S5/017Detecting state or type of motion
    • 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
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/01Determining conditions which influence positioning, e.g. radio environment, state of motion or energy consumption
    • G01S5/018Involving non-radio wave signals or measurements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • 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/14Receivers specially adapted for specific applications

Landscapes

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

Abstract

Détermination d'une caractéristique de localisation La présente description concerne un procédé de détermination d'une première caractéristique de localisation d'un système électronique (100 ; 200) comprenant au moins un capteur (204), et un dispositif de positionnement par satellites (201-1) composé d'au moins un module de calcul (201-3) de ladite première caractéristique, comprenant les étapes successives suivantes : - utiliser ledit dispositif de positionnement par satellites (201) pour obtenir des premières données ; - utiliser ledit au moins un capteur (204) pour déterminer un état dudit système (200) ; - choisir au moins un premier paramètre de configuration (Tuned_Param) dans une première matrice de configuration en utilisant l'état dudit système (200) ; - configurer ledit module de calcul (201-3) en utilisant ledit au moins un premier paramètre (Tuned_Param) ; et - calculer ladite première caractéristique en utilisant ledit module de calcul (201-3). Figure pour l'abrégé : Fig. 2

Description

Détermination d'une caractéristique de localisation
La présente description concerne de façon générale les systèmes et dispositifs électroniques, et plus particulièrement la détermination d'une ou plusieurs caractéristiques de localisation de tels systèmes ou dispositifs électroniques.
Il existe, de nos jours, différents moyens de localisation d'un objet dans l'espace. L'un consiste à utiliser un système de positionnement par satellites pour récupérer des données.
Il serait souhaitable de pouvoir améliorer, au moins en partie, certains aspects des procédés connus de détermination d'une ou plusieurs caractéristiques de localisation d'un système ou dispositif électronique.
Il existe un besoin pour des procédés de détermination d'une ou plusieurs caractéristiques de localisation d'un système ou dispositif électronique, plus précis.
Un mode de réalisation pallie tout ou partie des inconvénients des procédés connus de détermination d'une ou plusieurs caractéristiques de localisation d'un système ou dispositif électronique.
Un mode de réalisation prévoit un procédé de détermination d'une ou plusieurs caractéristiques de localisation d'un système ou dispositif électronique, utilisant, en outre, une détermination d'un état dudit système ou dispositif électronique.
Un mode de réalisation prévoit un procédé de détermination d'une première caractéristique de localisation d'un système électronique comprenant au moins un capteur, et un dispositif de positionnement par satellites composé d'au moins un module de calcul de ladite première caractéristique, E(Vel)), comprenant les étapes successives suivantes :
- utiliser ledit dispositif de positionnement par satellites pour obtenir des premières données ;
- utiliser ledit au moins un capteur pour déterminer un état dudit système ;
- choisir au moins un premier paramètre de configuration dans une première matrice de configuration en utilisant l'état dudit système ;
- configurer ledit module de calcul en utilisant ledit au moins un premier paramètre ; et
- calculer ladite première caractéristique, E(Vel)) en utilisant ledit module de calcul.
Un autre mode de réalisation prévoit un système électronique comprenant au moins un capteur, et un dispositif de positionnement par satellites composé d'au moins un module de calcul d'une première caractéristique de localisation, E(Vel)) dudit système et adapté à mettre en oeuvre un procédé de détermination de ladite première caractéristique de localisation, E(Vel)) comprenant les étapes successives suivantes :
- utiliser ledit dispositif de positionnement pour obtenir des premières données ;
- utiliser ledit au moins un capteur pour déterminer un état dudit système ;
- choisir au moins un premier paramètre de configuration dans une première matrice de configuration en utilisant l'état dudit système ;
- configurer ledit module de calcul en utilisant ledit au moins un premier paramètre ; et
- calculer ladite première caractéristique, E(Vel)) en envoyant lesdites premières données ledit module de calcul.
Selon un mode de réalisation, ledit au moins un capteur est choisi parmi le groupe comprenant : un capteur de vitesse, un capteur d'accélérations, un gyroscopes, un capteur de vitesse angulaire, un capteur d'altitude, un capteur de pression, un capteur de proximité, et/ou un capteur de temps de vol.
Selon un mode de réalisation, lesdites premières données comprennent une ou plusieurs mesures de pseudodistances, et une ou plusieurs mesures de fréquence Doppler.
Selon un mode de réalisation, ledit module de calcul est un filtre de Kalman.
Selon un mode de réalisation, ledit premier paramètre est choisi dans le groupe comprenant : un paramètre représentant une matrice de mesures de bruit liées à des pseudodistances, un paramètre représentant une matrice de mesures de bruit liées à des fréquences Doppler, un paramètre représentant une matrice de covariance liée à l'extrapolation de l'estimation d'une position, et un paramètre représentant une matrice de covariance liée à l'extrapolation de l'estimation d'une vitesse.
Selon un mode de réalisation, la première caractéristique de localisation est une estimation de la position) dudit système.
Selon un mode de réalisation, la première caractéristique de localisation est une estimation de la vitesse) dudit système.
Selon un mode de réalisation, le procédé est, en outre un procédé de détermination d'une deuxième caractéristique de localisation, E(Pos)) dudit système.
Selon un mode de réalisation, la deuxième caractéristique de localisation est une estimation de la position) dudit système.
Selon un mode de réalisation, la deuxième caractéristique de localisation est une estimation de la vitesse) dudit système.
Selon un mode de réalisation, le système comprend, en outre, un échantillonneur adapté à recevoir lesdites premières données, et le procédé comprend, en outre, les étapes successives suivantes :
- choisir au moins un deuxième paramètre de configuration dans une deuxième matrice de configuration en utilisant l'état dudit système ;
- configurer ledit échantillonneur en utilisant ledit au moins un deuxième paramètre ; et
- échantillonner lesdites premières données en utilisant ledit échantillonneur.
Selon un mode de réalisation, ledit deuxième paramètre est choisi dans le groupe comprenant : un taux d'échantillonnage.
Selon un mode de réalisation, le système comprend, en outre, un processeur, et le procédé comprend, en outre, les étapes successives suivantes :
- choisir au moins un troisième paramètre de configuration dans une troisième matrice de configuration en utilisant l'état dudit système ; et
- configurer ledit processeur en utilisant ledit au moins un troisième paramètre.
Selon un mode de réalisation, ledit troisième paramètre est choisi dans le groupe comprenant : une fréquence de fonctionnement, une tension d'alimentation, un mode de fonctionnement basse consommation.
Selon un mode de réalisation, le système est un véhicule automobile.
Ces caractéristiques et avantages, ainsi que d'autres, seront exposés en détail dans la description suivante de modes de réalisation particuliers faite à titre non limitatif en relation avec les figures jointes parmi lesquelles :
la représente, très schématiquement et sous forme de blocs, un mode de réalisation d'un système électronique ;
la représente, sous forme de blocs, un mode de réalisation plus détaillé d'une partie du système électronique de la ;
la représente un schéma-bloc illustrant un exemple de procédé de fonctionnement d'une partie du mode de réalisation de la ;
la représente quatre séries de graphiques illustrant l'exemple du procédé de fonctionnement décrit en relation avec la ;
la représente un exemple de réalisation d'une matrice de paramètres du mode de réalisation de la ;
la représente un schéma bloc illustrant l'exemple de procédé de fonctionnement d'une autre partie du mode de réalisation de la ;
la représente un exemple de réalisation d'une autre matrice de paramètres du mode de réalisation de la ; et
la représente un exemple de réalisation d'une autre matrice de paramètres du mode de réalisation de la .
De mêmes éléments ont été désignés par de mêmes références dans les différentes figures. En particulier, les éléments structurels et/ou fonctionnels communs aux différents modes de réalisation peuvent présenter les mêmes références et peuvent disposer de propriétés structurelles, dimensionnelles et matérielles identiques.
Par souci de clarté, seuls les étapes et éléments utiles à la compréhension des modes de réalisation décrits ont été représentés et sont détaillés.
Sauf précision contraire, lorsque l'on fait référence à deux éléments connectés entre eux, cela signifie directement connectés sans éléments intermédiaires autres que des conducteurs, et lorsque l'on fait référence à deux éléments reliés (en anglais "coupled") entre eux, cela signifie que ces deux éléments peuvent être connectés ou être reliés par l'intermédiaire d'un ou plusieurs autres éléments.
Dans la description qui suit, lorsque l'on fait référence à des qualificatifs de position absolue, tels que les termes "avant", "arrière", "haut", "bas", "gauche", "droite", etc., ou relative, tels que les termes "dessus", "dessous", "supérieur", "inférieur", etc., ou à des qualificatifs d'orientation, tels que les termes "horizontal", "vertical", etc., il est fait référence sauf précision contraire à l'orientation des figures.
Sauf précision contraire, les expressions "environ", "approximativement", "sensiblement", et "de l'ordre de" signifient à 10 % près, de préférence à 5 % près.
Les modes de réalisation décrits ci-après concernent la localisation d'un système électronique, et, plus particulièrement, la détermination d'une ou plusieurs caractéristiques de positionnement d'un système électronique.
On appelle, ci-après, une caractéristique de positionnement, ou une caractéristique de localisation, d'un système électronique, une grandeur physique associée à un système électronique permettant de qualifier son positionnement, ou sa localisation, dans l'espace. Des exemples de caractéristiques de positionnement sont les suivants :
- la position relative, ou absolue, du système électronique, exprimée par l'intermédiaire de deux ou trois coordonnées dans un référentiel prédéfini ;
- la vitesse relative, ou absolue, du système électronique ;
- l'accélération relative, ou absolue, du système électronique;
- la direction du système électronique, qui peut être présentée par un vecteur ; et
- l'orientation dans l'espace du système électronique, qui peut être exprimé par un ou plusieurs angles dans un repère prédéfini.
Selon un mode de réalisation préféré, d'autres exemples de caractéristiques de positionnement sont les suivants :
- la position relative, ou relative, du système électronique, exprimée par l'intermédiaire de trois coordonnées dans le référentiel géocentrique, aussi appelé Earth-Centered Earth Fixed (ECEF) ;
- la vitesse relative, ou relative, du système électronique dans le référentiel géocentrique ; et
- l'accélération relative, ou relative, du système électronique dans el référentiel géocentrique.
En particulier, les modes de réalisation décrits ci-après concernent la détermination d'un état du système pour fournir une estimation d'une ou plusieurs caractéristiques de positionnement dudit système. Pour cela, le système utilise des paramètres de configuration déterminés à partir de son état physique pour configurer un module de calcul, comme un filtre de Kalman, recevant des données obtenues par un dispositif de positionnement par satellites (GNSS, Global Navigation Satellite System). Les modes de réalisation décrits ci-après présentent donc une meilleure précision de l'estimation desdites une ou plusieurs caractéristiques de positionnement.
La est un schéma bloc représentant, très schématiquement, une architecture d'un exemple d'un système électronique 100 adapté à exécuter un mode de mise en oeuvre du procédé de détermination d'une ou plusieurs caractéristiques de localisation décrit ci-après.
Le système électronique 100 comprend un processeur 101 (CPU) adapté à mettre en oeuvre différents traitements de données stockées dans des mémoires et/ou fournies par d'autres circuits du système 100.
Le système électronique 100 comprend, en outre, une ou plusieurs mémoires 102 (MEM), par exemple des mémoires 102 de différents types, parmi lesquelles, par exemple, une mémoire non volatile, une mémoire volatile, et/ou une mémoire morte. Chaque mémoire 102 est adaptée à stocker différents types de données.
Le système électronique 100 peut comprendre, en outre, des circuits d'interface 103 (IN/OUT) adaptés à envoyer et/ou à recevoir des données provenant de l'extérieur du système 100. Les circuits d'interface 103 peuvent être, en outre adaptés à mettre en oeuvre un affichage de données, par exemple, un écran d'affichage.
Le système électronique 100 comprend, en outre, un ou plusieurs capteurs 103 (SENSOR) adapté à mesurer un ou plusieurs grandeurs physiques liées au système 100. Selon un exemple, un des capteurs 103 peut être adaptés à mesurer, ou configuré pour mesurer, un estimation d'une donnée qui est utile pour le calcul d'une caractéristique de positionnement. Le ou les capteurs 103 sont choisis dans le groupe comprenant : un capteur de distance, aussi appelé odomètre, un capteur de vitesse, aussi appelé un capteur de vélocité, un capteur d'accélération, aussi appelé accéléromètre, un gyroscope ou un capteur de vitesse angulaire, un capteur d'altitude, aussi appelé baromètre, un capteur de pression, un capteur de proximité, un capteur de direction, aussi appelé un magnétomètre, et un capteur de temps de vol (Time of Flight sensor).
Selon un mode de réalisation, les mesures effectuées par le ou les capteurs 103 sont utilisées pour déterminer un état physique du système 100. Un exemple de module adapté à déterminer l'état du système 100 en fonction des capteurs 103 est décrit en relation avec la à 4.
Le système électronique 100 comprend, en outre, un dispositif de positionnement par satellites 104 (GNSS), ou système de positionnement par satellites (GNSS, Global Navigation Satellite Systems), ou dispositif de géo-stationnement ou de localisation. Le dispositif 104 est adapté à recevoir, décoder, et fournir des mesures à partir de signaux reçus de la part d'un ou plusieurs système de positionnement satellites. Le dispositif 104 est utilisé par le système 100 pour fournir une estimation d'une ou plusieurs caractéristiques de positionnement du système 100. Selon un mode de réalisation préféré, le dispositif 104 est adapté à être mis en oeuvre pour fournir une estimation de la position et/ou de la vitesse du système 100. Pour cela, le dispositif 104 est adapté à fournir des données qui, une fois traitées, permettent de fournir ces estimations de caractéristiques de positionnement. Selon un mode de réalisation préféré, le dispositif 104 est, entre autres, adapté à fournir :
- des données représentant des mesures de pseudodistances (Pseudoranges ou Phase ranges) qui sont des mesures indirectes de distance fondées sur un retard présenté par un signal à sa réception par comparaison à son émission ; et
- des données représentant des mesures de fréquences Doppler (Doppler Frequencies) qui sont des mesures de différences de fréquence entre une fréquence nominal de la porteuse d'un signal émis et la fréquence d'un signal reçu.
Le système électronique 100 comprend, en outre, différents éléments 105 (FCT) adaptés à réaliser différentes fonctions. A titre d'exemple, les éléments 105 peuvent comprendre des éléments moteurs, des éléments mécaniques, etc.
Le système électronique 100 comprend, en outre, un ou plusieurs bus de données 107 adaptés à transférer des données entre ses différents composants.
Selon un mode de réalisation particulier, le système 100 est choisi parmi le groupe, non exhaustif, comprenant :
- toutes formes de véhicules terrestres motorisés, comme des véhicules automobiles ;
- toutes formes d'équipement mobiles, à moteur ou non ;
- toutes formes de moyens de transports aquatiques motorisés, comme, par exemple, un bateau ; et
- toutes formes de dispositifs aériens motorisés, comme, par exemple, un avion ou un drone ;
- toutes formes d'équipements sportifs ; et
- toutes formes d'objets connectés.
La représente, très schématiquement et sous forme de blocs, un mode de réalisation plus détaillé d'une partie d'un système 200 du type du système 100 décrit en relation avec la .
Comme décrit précédemment, le système 200 comprend un dispositif de positionnement par satellites 201 (GNSS) du type du dispositif 104 décrit en relation avec la . Le dispositif 201 est composé :
- d'un sous-dispositif 201-1 (DATA) connu sous le nom de ou un système de suivi par satellites ;
- d'un échantillonneur 201-2 (SAMPLER) ; et
- d'un module de cal 201-3 (CALC MODULE).
Le sous-dispositif 201-1 est adapté à fournir, en sortie une ou plusieurs données P_Ranges représentant des mesures de pseudodistances, appelées ci-après pseudodistances P_Ranges. Le sous-dispositif 201-1 est adapté, en outre, à fournir, en sortie une ou plusieurs données D_Freq représentant des mesures de fréquences Doppler, appelées ci-après fréquences Doppler D_Freq.
L'échantillonneur 201-2 (SAMPLER) adapté à recevoir des données de la part du dispositif de positionnement par satellites 201-1. Plus particulièrement, selon un mode de réalisation, l'échantillonneur 201-2 est adapté à recevoir les pseudodistances P_Ranges et les fréquences Doppler D_Freq. L'échantillonneur 201-2 est adapté à fournir en sortie, des données échantillonnées. Plus particulièrement, l'échantillonneur 201-2 fournit en sortie :
- des pseudodistances échantillonnées Samp(P_Ranges) correspondant aux pseudodistances P_Ranges échantillonnées ; et
- des fréquences Doppler échantillonnées Samp(D_Freq) correspondant aux fréquences Doppler D_Freq échantillonnées.
Le module de calcul 201-3 est un module de détermination 201-3 (CALC MODULE) d'une ou plusieurs caractéristiques de positionnement du système 200, appelé ensuite module de calcul 201-3. Le module de calcul 201-3 est adapté à recevoir, en entrée des données échantillonnées de la part de l'échantillonneur 201-2 et fournir, en sortie, des estimations d'une ou plusieurs caractéristiques de positionnement du système 200. Plus particulièrement, le module de calcul 201-3 est adapté à recevoir les données échantillonnées Samp(P_Ranges) et Samp(D_Freq). Selon un mode de réalisation particulier, le module de calcul 201-3 est adapté à fournir, en sortie, une estimation de la position E(Pos) et de la vitesse E(Vel) du système 200. Selon une variante, le module de calcul 201-3 peut permettre de fournir d'autres estimations de caractéristiques de positionnement du système 200.
Selon un mode de réalisation, le module de calcul 201-3 est adapté à mettre en oeuvre un ou plusieurs algorithmes de calcul permettant de fournir des estimations de caractéristiques de positionnement du système 200. Selon un mode de réalisation préféré, le module de calcul 201-3 est adapté à mettre en oeuvre des filtres de Kalman. Un exemple de mise en oeuvre du module de calcul 201-3 est décrit en relation avec la .
Comme décrit précédemment, le système 200 comprend, en outre, un ou plusieurs capteurs 204 (SENSORS) du type des capteurs 103 décrit en relation avec la . Dans l'exemple représenté en , le ou les capteurs 204 sont adaptés à fournir N données, N étant un entier supérieur ou égal à un, représentant N mesures réalisées par le ou les capteurs 204. Selon un exemple, le système 200 comprend N capteurs 204, chaque capteur étant adapté à fournir une donnée SENSORi, i variant de 1 à N. Selon une variante, le système 200 comprend M capteurs 204, M étant un entier inférieur à N, et dont au moins un des capteurs 204 est adapté à fournir plusieurs données SENSORi.
Selon un mode de réalisation, le ou les capteurs 204 comprennent, au moins :
- un capteur d'accélération selon un premier axe Ox ;
- un capteur d'accélération selon un deuxième axe Oy perpendiculaire au premier axe Ox ; et
- un capteur de vitesse angulaire, aussi appelé gyroscope, selon un troisième axe Oz perpendiculaire aux premier et deuxième axe Ox et Oy.
Selon un autre mode de réalisation, le ou les capteurs 204 comprennent en outre :
- un capteur d'accélération selon chaque axe Ox, Oy, et Oz ; et
- un capteur de vitesse angulaire, aussi appelé gyroscope, selon un chaque axe Ox, Oy, Oz.
Le système comprend, en outre, un module de détermination 205 (MOTION CLASSIFIER) de l'état du système 200. Le module 205 est adapté à recevoir, en entrée, les données SENSOR1, …, SENSORN obtenues par le ou les capteurs 204. Le module 205 est adapté à fournir, en sortie, une donnée Motion_State indiquant l'état dans lequel se trouve le système 200. Un exemple de mise en oeuvre du module est décrit plus en détails en relation avec les figures 3 et 4.
On appelle ici, état du système 200, l'état du mouvement du système 200. Autrement dit, l'état du système caractérise son mouvement dans un référentiel prédéfini. Selon un mode de réalisation particulier, l'état du système 200 peut être choisi parmi le groupe comprenant :
- un état immobile, aussi appelé un état arrêté ;
- un état d'avancée en ligne droite à vitesse constante ;
- un état de recul en ligne droite à vitesse constante ;
- un état d'accélération en ligne droite ;
- un état d'avancée en ligne courbe ;
- un état d'accélération en ligne courbe ; et
- un état "aucun des autres états", c'est-à-dire un état qui ne peut être identifié à aucun des autres états prédéfinis.
Selon une variante de réalisation, le module 205 est adapté à prendre en compte, en outre, une ou plusieurs estimations précédentes déjà calculées de caractéristiques de positionnement du système 200 pour déterminer l'état du système 200. Selon un exemple particulier, le module 205 peut recevoir des estimations précédentes déjà calculées de la position E(Pos) et de la vitesse E(Vel) du système 200.
Le système comprend, en outre, un module de génération de paramètres 206 (EST TUNER). Ce module 206 est adapté à recevoir, en entrée, la donnée Motion_State, et à fournir, en sortie, différents paramètres permettant de configurer des éléments ou circuits du système 200 en fonction de l'état du système 200. Pour cela, et selon un mode de réalisation, le module de génération de paramètres comprend une ou plusieurs matrices de correspondance de paramètres. Des exemples de tels matrices sont décrits en relation avec les figures 5, 7 et 8.
Selon un mode de réalisation, le module 206 est adapté, plus particulièrement, à fournir des paramètres Tuned_Param permettant de configurer le traitement de données effectué par le module de calcul 201-3. Selon un mode de réalisation préféré, les paramètres Tuned_Param sont des paramètres de configuration de filtres de Kalman prenant en compte l'état du système 200. Pour cela, le module 206 utilise une matrice de configuration comprenant toutes les valeurs que peuvent prendre les paramètres Tuned_Param en fonction des différents états du système 200. Un exemple d'une telle matrice de configuration est décrit en détail en relation avec la .
Selon un mode de réalisation, de façon optionnelle, le module de génération de paramètres 206 est adapté à fournir un ou plusieurs paramètres de configuration de l'échantillonneur 201-2. Selon un exemple préféré, le module 206 est adapté à fournir un paramètre représentant un taux d'échantillonnage S_Rate de l'échantillonneur 201-2 qui prend en compte l'état du système 200. Pour cela, le module 206 utilise une matrice de configuration comprenant toutes les valeurs que peuvent prendre les paramètres S_Rate en fonction des différents états du système 200. Un exemple d'une telle matrice de configuration est décrit en détail en relation avec la .
Selon un mode de réalisation, de façon optionnelle, le module de génération de paramètres 206 est adapté à fournir un ou plusieurs paramètres de configuration d'autres éléments du système 200, comme par exemple , par exemple K paramètres Param1, …, ParamK, K étant un entier supérieur ou égal à un. Pour cela, le module 206 utilise une matrice de configuration comprenant toutes les valeurs que peuvent prendre les paramètres Param1, …, ParamK en fonction des différents états du système 200. Un exemple d'une telle matrice de configuration est décrit en détails en relation avec la .
Selon un exemple, les paramètres Param1, …, ParamK sont des paramètres de configuration d'un processeur du système 200. Plus particulièrement, les paramètres Param1, …, ParamK comprennent un paramètre représentant une fréquence de fonctionnement du processeur, une tension d'alimentation du processeur, et/ou un mode de fonctionnement influant sur la consommation énergétique du système 200.
Le fonctionnement du système 200 est donc le suivant, le dispositif de positionnement par satellites 201-1 et les capteurs 204 fournissent, en temps réel, des données au système 200. Le module 205 utilise les données SENSOR1 à SENSORN pour déterminer l'état dans lequel se trouve le système 200. Le module 206 utilise cet état pour configurer certains éléments du système 200 et ainsi prendre en compte l'état du système 200 pour calculer des estimations de caractéristiques de positionnement du système 200. Plus particulièrement, et selon un mode de réalisation, le module de calcul 201-3 est configuré pour prendre en compte cet état.
La est un schéma-bloc illustrant un exemple de procédé de fonctionnement 300 d'un module de détermination d'un état, ou un mouvement, d'un système, du type du module 205 et du système 200 décrits en relation avec la .
Dans l'exemple de la , le module de détermination est adapté à choisir l'état du système le comprenant parmi un groupe comprenant :
- un état STOP dans lequel le système est immobile ;
- un état STRAIGHT dans lequel le système avance en ligne droite ;
- un état TURN dans lequel le système avance en ligne courbe ;
- un état ACC dans lequel le système est en cours d'accélération ; et
- un état UNKNOWN dans lequel l'état du système est indéterminé.
D'autres états du système peuvent être envisagés. Dans ce cas, l'adaptation du procédé de fonctionnement décrit ci-après est à la portée de la personne du métier.
A une étape initiale 301 (SENSORS), le module de détermination reçoit des données de la part de capteurs embarqués dans le système, du type des capteurs 204 décrits en relation avec la . Pour rappel, selon un mode de réalisation préféré, ces capteurs peuvent être des capteurs d'accélération et un capteur de vitesse angulaire.
Selon une variante, à l'étape 301, le module de détermination peut recevoir, en outre, des estimations de caractéristiques de positionnement du système déjà calculées précédemment.
A une étape 302 (STOP ?), successive à l'étape 301, le module de détermination analyse les données et détermine si le système est à l'état STOP. Selon un exemple, le module compare les données des capteurs avec une série de données typiques de l'état STOP. Si le module détermine que le système est à l'état STOP (sortie Y de l'étape 302) alors l'étape suivante est une étape 303 (MOTION STATUS), sinon (sortie N de l'étape 302) l'étape suivante est une étape 304 (STRAIGHT ?).
A l'étape 303, successive à l'étape 302, le module de détermination indique que le système est à l'état STOP. Selon un exemple, le module de détermination fournit une donnée, du type de la donnée Motion_State décrite en relation avec la , indiquant l'état STOP.
A l'étape 304, successive à l'étape 302, l'état du système n'est pas l'état STOP, le module de détermination analyse, de nouveau, les données et détermine si le système est à l'état STRAIGHT. Selon un exemple, le module compare les données des capteurs avec une série de données typiques de l'état STRAIGHT. Si le module détermine que le système est à l'état STRAIGHT (sortie Y de l'étape 304) alors l'étape suivante est l'étape 303 (MOTION STATUS), sinon (sortie N de l'étape 304) l'étape suivante est une étape 305 (TURN ?).
A l'étape 303, successive à l'étape 304, le module de détermination indique que le système est à l'état STRAIGHT.
A l'étape 305, successive à l'étape 304, l'état du système n'est ni l'état STOP, ni l'état STRAIGHT, le module de détermination analyse, de nouveau, les données et détermine si le système est à l'état TURN. Selon un exemple, le module compare les données des capteurs avec une série de données typiques de l'état TURN. Si le module détermine que le système est à l'état TURN (sortie Y de l'étape 305) alors l'étape suivante est l'étape 303 (MOTION STATUS), sinon (sortie N de l'étape 305) l'étape suivante est une étape 306 (ACC ?).
A l'étape 303, successive à l'étape 305, le module de détermination indique que le système est à l'état TURN.
A l'étape 306, successive à l'étape 305, l'état du système n'est ni l'état STOP, ni l'état STRAIGHT, ni l'état TURN, le module de détermination analyse, de nouveau, les données et détermine si le système est à l'état ACC. Selon un exemple, le module compare les données des capteurs avec une série de données typiques de l'état ACC. Si le module détermine que le système est à l'état ACC (sortie Y de l'étape 306) alors l'étape suivante est l'étape 303 (MOTION STATUS), sinon (sortie N de l'étape 306) l'étape suivante est une étape 306 (UNKONWN).
A l'étape 303, successive à l'étape 306, le module de détermination indique que le système est à l'état ACC.
A l'étape 307, successive à l'étape 306, l'état du système n'est ni l'état STOP, ni l'état STRAIGHT, ni l'état ACC. Le système est donc à l'état indéterminé UNKNOWN. le module de détermination indique que le système est à l'état UNKOWN.
Selon une variante de réalisation, l'ordre dans lequel les différents états du système sont testés peut être modifié.
La comprend quatre séries (A), (B), (C) et (D) de graphiques illustrant des exemples de données typiques de capteurs d'un état d'un système du type des données SENSOR1 à SENSORN décrites en relation avec la .
Plus particulièrement, chaque séries (A), (B), (C) et (D) comprend trois courbes 401, 402 et 403. La courbe 401 représente des données obtenues par un capteur de vitesse angulaire, aussi appelé gyroscope, selon l'axe Oz. La courbe 402 représente des données obtenues par un capteur d'accélération selon l'axe Ox. La courbe 403 représente des données obtenues par un capteur d'accélération selon l'axe Oy. Les axes Ox, Oy, et Oz ont été défini en relation avec la .
Selon un premier exemple, la série (A) illustre les données typiques d'un état immobile STOP du système, décrit en relation avec la . En effet, aucune des courbes 401 à 403 ne présente de variation.
Selon un deuxième exemple, la série (B) illustre les données typiques d'un état STRAIGHT du système, décrit en relation avec la . En effet, seule la courbe 402 présente des variations sensiblement constante, ainsi le système ne se déplace que selon une direction rectiligne.
Selon un troisième exemple, la série (C) illustre les données typiques d'un état ACC du système, décrit en relation avec la . En effet, la courbe 402 présente une variation importante, ainsi le système présente une phase d'accélération.
Selon un quatrième exemple, la série (D) illustre les données typiques d'un état TURN du système, décrit en relation avec la . En effet, la courbe 401 présente une variation importante, et les courbes 402 et 403 présentent aussi des variations, ainsi le système est en train de décrire une ligne courbe.
La représente un mode de mise en oeuvre d'un procédé de fonctionnement 500 d'un module de détermination de paramètres d'un système, du type du module 206 et du système 200 décrits en relation avec la . La illustre en particulier une matrice de paramètres 501 utilisée par le module de calcul. Selon un exemple, la matrice 501 est obtenue en utilisation le module 206 pour mettre en oeuvre le procédé 300 décrit en relation avec la .
Le mode de fonctionnement 500 représente la génération, par le module de génération de paramètres 206, de paramètres, du type des paramètres Tuned_Param de la , destinés à configurer un module de calcul du type du module 201-3 décrit en relation avec la .
Pour générer ces paramètres, le module de génération de paramètre utilise une matrice de configuration 501 comprenant toutes les valeurs que peuvent prendre les paramètres de configuration du module de calcul pour chaque état du système. Selon un exemple, chaque ligne de la matrice 501 comprend les valeurs des paramètres de configuration pour un seul état du système, et chaque colonne de la matrice 501 comprend les valeurs d'un même paramètre pour chaque état du système. Selon une variante, les lignes et colonnes peuvent être inversées.
Le module de génération de paramètres utilise, en outre, un outil de sélection 502 adapté à recevoir la donnée Motion_State figurant l'état du système, et à choisir les paramètres dans la matrice de configuration. Plus particulièrement, selon un exemple, l'outil de sélection 502 est adapté à choisir une ligne de la matrice 501, ou le cas échéant une colonne, en fonction de la valeur de la donnée Motion_State. La ligne, ou colonne, de paramètres est ensuite fournies au module de calcul.
Dans l'exemple représenté en , la matrice 501 comprend des valeurs de quatre paramètres de configuration de filtres de Kalman correspondant à cinq états différents du système. Ainsi, la matrice 501 comprend quatre colonnes et cinq lignes.
Les quatre paramètres sont les suivants :
- un paramètre représentant une matrice de covariance de bruits de mesures liées aux pseudodistances fournies par le dispositif de positionnement par satellites du système ;
- un paramètre représentant une matrice de covariance de bruits de mesures liées aux fréquences Doppler fournies par le dispositif de positionnement par satellites du système ;
- un paramètre représentant une matrice de covariance de bruits liés au procédé, et liée à l'extrapolation de l'estimation de la position de l'utilisateur du système ; et
- un paramètre représentant une matrice de covariance bruits liés au procédé, et liée à l'extrapolation de l'estimation de la vitesse de l'utilisateur du système.
Les cinq états sont les suivants :
- un état N représentant un état de base du système ;
- un état S représentant un état immobile du système ;
- un état T représentant un état du système dans lequel le système a une trajectoire courbe ;
- un état A représentant un état d'accélération du système ; et
- un état U représentant un état indéterminé du système.
En , chaque cellule de la matrice 501 représente la valeur d'un des paramètres précédemment cités pour un état du système précédemment cité. Plus particulièrement, chaque cellule de la matrice 501 est donnée par la forme mathématique suivante :
dans laquelle :
- A est le paramètre, c'est-à-dire l'un des paramètres , , ou décrits précédemment ; et
- X est l'état du système, c'est-à-dire l'un des états N, S, T, A ou U décrits précédemment.
La représente un exemple de mise en oeuvre d'un mode de fonctionnement 600 d'un module de calcul du système, du type du module de calcul 201-3 et du système 200 décrits en relation avec la .
Dans l'exemple particulier de la figure 6, le module de calcul met en oeuvre un filtre de Kalman en utilisant les paramètres , , ou décrits en relation avec la pour déterminer la position et la vitesse du système.
Le mode de fonctionnement 600 comprend deux séries d'étapes 610 (VELOCITY CALC) et 620 (POSITION CALC). La série d'étapes 610 permet de déterminer la vitesse du système, et la série d'étapes 620 permet de déterminer la position du système. Selon un mode de réalisation, la série d'étapes 610 est mise en oeuvre avant la série d'étapes 620.
A une étape initiale 611 (Extrapolate State) de la série d'étape 610, le module de calcul extrapole la valeur de la vitesse du système. La valeur de la variation de la vitesse autorisée peut être modulée en utilisant le paramètre .
A une étape 612 (Calc H Matrix), successive à l'étape 611, une matrice d'observation du système, généralement appelée matrice H d'un filtre de Kalman, est calculée. La matrice H est dépendante de la géométrie du système, c'est-à-dire principalement des positions instantanées estimées du système et du satellite.
A une étape 613 (Calc Freq Error), successive à l'étape 612, une fréquence d'erreur est déterminée. Cette erreur de fréquence est la différence entre la fréquence de mesure pour la position instantanée par satellite fournie par le dispositif GNSS and une fréquence prédite générée par la combinaison de la vitesse de l'utilisateur du système et de la vitesse du satellite.
A une étape 614 (Calc R Matrix), successive à l'étape 613, le paramètre est fourni au module de calcul pour calculer une matrice de bruits de mesures. Une telle matrice détermine le niveau de confiance de la fréquence de mesure et la façon dont elle influence l'estimation de la vitesse.
A une étape 615 (Calc K Matrix), successive à l'étape 614, une matrice de gain du filtre de Kalman, généralement appelée matrice K, est calculée est utilisant la matrice de mesure de bruit déterminée à l'étape précédente.
A une étape 616 (Update Vel State), successive à l'étape 615, une estimation de la vitesse du système est calculée, et mise à jour. Cette valeur est utilisée, en outre, pour déterminer la position du système dans la série d'étapes 620. La mise à jour de la vitesse est dépendante de la fréquence d'erreur calculée à l'étape 613, de la matrice de mesure du bruit calculée à l'étape 614, et du gain de la matrice calculée à l'étape 615.
A une étape 617 (Update P Cov Matrix), successive à l'étape 616, le module de calcul utilise la valeur mise à la jour de la vitesse du système pour mettre à jour la matrice de covariance de l'erreur P du filtre de Kalman.
Concernant l'estimation de la position du système, à une étape initiale 621 (Extrapolate State) de la série d'étape 620, le module de calcul extrapole la valeur de la position du système. La valeur de la variation de position autorisée est modulée en utilisant le paramètre .
A une étape 622 (Calc H Matrix), successive à l'étape 621, la matrice d'observation H du système est calculée. La matrice H est dépendante de la géométrie du système, c'est-à-dire principalement des estimations instantanées des positions du système et du satellite.
A une étape 623 (Calc Range Error), successive à l'étape 622, une erreur de pseudodistances est déterminée. Cette erreur est la différence entre les mesures de pseudodistances de la position instantanée du satellite fournie par le dispositif GNSS, et une pseudodistance générée par la combinaison de la position du système et de la position du satellite.
A une étape 624 (Calc R Matrix), successive à l'étape 623, le paramètre est fourni au module de calcul pour calculer une matrice de mesures du bruit. Une telle matrice détermine le niveau de confiance de la mesure de la pseudodistance, et la façon dont elle influence l'estimation de la position.
A une étape 625 (Calc K Matrix), successive à l'étape 624, la matrice de gain K du filtre de Kalman est calculée est utilisant la matrice de mesure du bruit déterminée à l'étape précédente.
A une étape 626 (Update Pos State), successive à l'étape 625, une estimation de la position du système est calculée, et mise à jour. La mise à jour de la vitesse est dépendante de l'erreur de la pseudo distance calculée à l'étape 623, de la matrice de mesure du bruit calculée à l'étape 624, et de la matrice de gain calculée à l'étape 625.
A une étape 627 (Update P Cov Matrix), successive à l'étape 626, le module de calcul utilise la valeur mise à la jour de la position du système pour mettre à jour la matrice de covariance de l'erreur P du filtre de Kalman.
Les séries d'étapes 610 et 620 sont des exemples de mise en oeuvre de filtres de Kalman. D'autres mises en oeuvre sont possibles et sont à la portée de la personne du métier.
La représente un exemple d'un autre procédé de fonctionnement 700 d'un module de détermination de paramètres d'un système, du type du module 206 et du système 200 décrits en relation avec la . La illustre en particulier une matrice de paramètres 701 utilisée par l'échantillonneur. Selon un exemple, la matrice 701 est obtenue en utilisation le module 206 pour mettre en oeuvre le procédé 300 décrit en relation avec la .
Le mode de fonctionnement 700 représente la génération, par le module de génération de de paramètres, du type des paramètres S_Rate de la , destinés à configurer un échantillonneur du type de l'échantillonneur 201-2 décrit en relation avec la .
Pour générer ces paramètres, le module de génération de paramètres utilise une matrice de configuration 701, du type de la matrice 501 décrite en relation avec la , comprenant toutes les valeurs que peuvent prendre les paramètres de configuration de l'échantillonneur pour chaque état du système. Selon un exemple, chaque ligne de la matrice 701 comprend les valeurs des paramètres de configuration pour un seul état du système, et chaque colonne de la matrice 701 comprend les valeurs d'un même paramètre pour chaque état du système. Selon une variante, les lignes et colonnes peuvent être inversées.
Le module de génération de paramètres utilise, en outre, un outil de sélection 702 adapté à recevoir la donnée Motion_State figurant l'état du système, et à choisir les paramètres dans la matrice de configuration 701. Plus particulièrement, selon un exemple, l'outil de sélection 702 est adapté à choisir une ligne de la matrice 701, ou le cas échéant une colonne, en fonction de la valeur de la donnée Motion_State. La ligne, ou colonne, de paramètres est ensuite fournie à l'échantillonneur.
Dans l'exemple représenté en , la matrice 701 comprend des valeurs d'un seul paramètre de configuration de l'échantillonneur correspondant à cinq états différents du système. Ainsi, la matrice 701 comprend une colonne et cinq lignes.
Le paramètre de la matrice 701 est le taux d'échantillonnage n de l'échantillonneur.
Les cinq états sont les mêmes que les états décrits en relation avec la , c'est-à-dire les états suivants :
- l'état N représentant l'état de base du système ;
- l'état S représentant l'état immobile du système ;
- l'état T représentant l'état du système dans lequel le système a une trajectoire courbe ;
- l'état A représentant l'état d'accélération du système ; et
- l'état U représentant l'état indéterminé du système.
En , chaque cellule de la matrice 701 représente la valeur d'un des paramètres précédemment cités pour un état du système précédemment cité, et la même convention d'écriture que celle utilisée en est utilisée.
La représente un exemple d'un autre procédé de fonctionnement 800 d'un module de détermination de paramètres d'un système, du type du module 206 et du système 200 décrits en relation avec la . La illustre en particulier une matrice de paramètres 801 utilisée par le dispositif. Selon un exemple, la matrice 801 est obtenue en utilisation le module 206 pour mettre en oeuvre le procédé 300 décrit en relation avec la .
Le mode de fonctionnement 800 représente la génération, par le module de génération de paramètres, du type des paramètres Param1, …, ParamK de la , destinés à configurer d'autres éléments d'un système décrit en relation avec la ou du système décrit en relation avec la .
Pour générer ces paramètres, le module de génération de paramètres utilise une matrice de configuration 801, du type des matrices 501 et 701 décrites en relation avec les figures 5 et 7, comprenant toutes les valeurs que peuvent prendre les paramètres de configuration des éléments du système. Selon un exemple, chaque ligne de la matrice 801 comprend les valeurs des paramètres de configuration pour un seul état du système, et chaque colonne de la matrice 801 comprend les valeurs d'un même paramètre pour chaque état du système. Selon une variante, les lignes et colonnes peuvent être inversées.
Le module de génération de paramètres utilise, en outre, un outil de sélection 802 adapté à recevoir la donnée Motion_State figurant l'état du système, et à choisir les paramètres dans la matrice de configuration. Plus particulièrement, selon un exemple, l'outil de sélection 802 est adapté à choisir une ligne de la matrice 801, ou le cas échéant une colonne, en fonction de la valeur de la donnée Motion_State. La ligne, ou colonne, de paramètres est ensuite fournie au module de calcul.
Dans l'exemple représenté en , la matrice 801 comprend des valeurs d'au moins deux paramètres de configuration d'un processeur, tel que le processeur 101 du système 100 de la , du système correspondant à cinq états différents du système. Ainsi, la matrice 801 comprend deux colonnes et cinq lignes.
Les deux paramètres sont les suivants :
- un paramètre f représentant une fréquence d'horloge du processeur du système ; et
- un paramètre représentant une valeur d'une tension d'alimentation du processeur du système.
D'autres paramètres peuvent être envisagés ici, et sont à la portée de la personne du métier.
Les cinq états sont les mêmes que les états des figures 5 et 7, c'est-à-dire les états suivants :
- l'état N représentant un état de base du système ;
- l'état S représentant un état immobile du système ;
- l'état T représentant un état du système dans lequel le système a une trajectoire courbe ;
- l'état A représentant un état d'accélération du système ; et
- l'état U représentant un état indéterminé du système.
En , chaque cellule de la matrice 801 représente la valeur d'un des paramètres précédemment cités pour un état du système précédemment cité, et la même convention d'écriture que celle décrite en relation avec les figures 5 et 7 est employée.
Divers modes de réalisation et variantes ont été décrits. La personne du métier comprendra que certaines caractéristiques de ces divers modes de réalisation et variantes pourraient être combinées, et d’autres variantes apparaîtront à la personne du métier.
Enfin, la mise en oeuvre pratique des modes de réalisation et variantes décrits est à la portée de la personne du métier à partir des indications fonctionnelles données ci-dessus.

Claims (16)

  1. Procédé de détermination d'une première caractéristique de localisation d'un système électronique (100 ; 200) comprenant au moins un capteur (103 ; 204), et un dispositif de positionnement par satellites (104 ; 201-1) composé d'au moins un module de calcul (201-3) de ladite première caractéristique (E(Pos), E(Vel)), comprenant les étapes successives suivantes :
    - utiliser ledit dispositif de positionnement par satellites (104 ; 201) pour obtenir des premières données (P_Ranges, D_Freq) ;
    - utiliser ledit au moins un capteur (103 ; 204) pour déterminer un état dudit système (100 ; 200) ;
    - choisir au moins un premier paramètre de configuration (Tuned_Param) dans une première matrice de configuration (501) en utilisant l'état dudit système (100 ; 200) ;
    - configurer ledit module de calcul (201-3) en utilisant ledit au moins un premier paramètre (Tuned_Param) ; et
    - calculer ladite première caractéristique (E(Pos), E(Vel)) en utilisant ledit module de calcul (201-3).
  2. Système électronique comprenant au moins un capteur (103 ; 204), et un dispositif de positionnement par satellites (104 ; 201-1) composé d'au moins un module de calcul (201-3) d'une première caractéristique de localisation (E(Pos), E(Vel)) dudit système (100 ; 200) et adapté à mettre en oeuvre un procédé de détermination de ladite première caractéristique de localisation (E(Pos), E(Vel)) comprenant les étapes successives suivantes :
    - utiliser ledit dispositif de positionnement (104 ; 201-1) pour obtenir des premières données (P_Ranges, D_Freq) ;
    - utiliser ledit au moins un capteur (103 ; 204) pour déterminer un état dudit système (100 ; 200) ;
    - choisir au moins un premier paramètre de configuration (Tuned_Param) dans une première matrice de configuration (501) en utilisant l'état dudit système (100 ; 200) ;
    - configurer ledit module de calcul (201-3) en utilisant ledit au moins un premier paramètre (Tuned_Param) ; et
    - calculer ladite première caractéristique (E(Pos), E(Vel)) en envoyant lesdites premières données (SENSOR1, …, SENSORK) ledit module de calcul (201-3).
  3. Procédé selon la revendication 1, ou système selon la revendication 2, dans lequel ledit au moins un capteur (103 ; 204) est choisi parmi le groupe comprenant : un capteur de vitesse, un capteur d'accélérations, un gyroscopes, un capteur de vitesse angulaire, un capteur d'altitude, un capteur de pression, un capteur de proximité, et/ou un capteur de temps de vol.
  4. Procédé selon la revendication 1 ou 3, ou système selon la revendication 2 ou 3, dans lequel lesdites premières données comprennent une ou plusieurs mesures de pseudodistances (P_Ranges), et une ou plusieurs mesures de fréquence Doppler (D_Freq).
  5. Procédé selon l'une quelconque des revendications 1, 3 ou 4, ou système selon l'une quelconque des revendications 2 à 4, dans lequel ledit module de calcul (201-3) est un filtre de Kalman.
  6. Procédé ou système selon la revendication 5, dans lequel ledit premier paramètre est choisi dans le groupe comprenant : un paramètre ( ) représentant une matrice de mesures de bruit liées à des pseudodistances, un paramètre ( ) représentant une matrice de mesures de bruit liées à des fréquences Doppler, un paramètre ( ) représentant une matrice de covariance liée à l'extrapolation de l'estimation d'une position, et un paramètre ( ) représentant une matrice de covariance liée à l'extrapolation de l'estimation d'une vitesse.
  7. Procédé selon l'une quelconque des revendications 1, 3 à 6, ou système selon l'une quelconque des revendications 2 à 6, dans lequel la première caractéristique de localisation est une estimation de la position (E(Pos)) dudit système (100 ; 200).
  8. Procédé selon l'une quelconque des revendications 1, 3 à 6, ou système selon l'une quelconque des revendications 2 à 6, dans lequel la première caractéristique de localisation est une estimation de la vitesse (E(Vel)) dudit système (100 ; 200).
  9. Procédé selon l'une quelconque des revendications 1, 3 à 6, ou système selon l'une quelconque des revendications 2 à 6, dans lequel le procédé est, en outre un procédé de détermination d'une deuxième caractéristique de localisation (E(Vel), E(Pos)) dudit système (100 ; 200).
  10. Procédé ou système selon la revendication 9, dans lequel la deuxième caractéristique de localisation est une estimation de la position (E(Pos)) dudit système (100 ; 200).
  11. Procédé ou système selon la revendication 9, dans lequel la deuxième caractéristique de localisation est une estimation de la vitesse (E(Vel)) dudit système (100 ; 200).
  12. Procédé selon l'une quelconque des revendications 1, 3 à 11, ou système selon l'une quelconque des revendications 2 à 11, dans lequel le système (100 ; 200) comprend, en outre, un échantillonneur (201-2) adapté à recevoir lesdites premières données (P_Ranges, D_Freq), et le procédé comprend, en outre, les étapes successives suivantes :
    - choisir au moins un deuxième paramètre (S_Rate, n) de configuration dans une deuxième matrice de configuration (701) en utilisant l'état dudit système (100 ; 200) ;
    - configurer ledit échantillonneur (201-2) en utilisant ledit au moins un deuxième paramètre (S_Rate, n) ; et
    - échantillonner lesdites premières données (P_Ranges, D_Freq) en utilisant ledit échantillonneur (201-2).
  13. Procédé ou système selon la revendication 12, dans lequel ledit deuxième paramètre (S_Rate, n) est choisi dans le groupe comprenant : un taux d'échantillonnage.
  14. Procédé selon l'une quelconque des revendications 1, 3 à 13, ou système selon l'une quelconque des revendications 2 à 13, dans lequel le système (100 ; 200) comprend, en outre, un processeur (101), et le procédé comprend, en outre, les étapes successives suivantes :
    - choisir au moins un troisième paramètre (Param1, …, ParamK ; f, ) de configuration dans une troisième matrice de configuration (801) en utilisant l'état dudit système (100 ; 200) ; et
    - configurer ledit processeur (101) en utilisant ledit au moins un troisième paramètre (Param1, …, ParamK ; f, ).
  15. Procédé ou système selon la revendication 14, dans lequel ledit troisième paramètre (Param1, …, ParamK ; f, ) est choisi dans le groupe comprenant : une fréquence de fonctionnement, une tension d'alimentation, un mode de fonctionnement basse consommation.
  16. Procédé selon l'une quelconque des revendications 1, 3 à 15, ou système selon l'une quelconque des revendications 2 à 15, dans lequel le système (100 ; 200) est un véhicule automobile.
FR2305447A 2023-05-31 2023-05-31 Détermination d'une caractéristique de localisation Withdrawn FR3149393A1 (fr)

Priority Applications (2)

Application Number Priority Date Filing Date Title
FR2305447A FR3149393A1 (fr) 2023-05-31 2023-05-31 Détermination d'une caractéristique de localisation
US18/671,027 US20240402358A1 (en) 2023-05-31 2024-05-22 Determination of a location characteristic

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR2305447A FR3149393A1 (fr) 2023-05-31 2023-05-31 Détermination d'une caractéristique de localisation
FR2305447 2023-05-31

Publications (1)

Publication Number Publication Date
FR3149393A1 true FR3149393A1 (fr) 2024-12-06

Family

ID=88584930

Family Applications (1)

Application Number Title Priority Date Filing Date
FR2305447A Withdrawn FR3149393A1 (fr) 2023-05-31 2023-05-31 Détermination d'une caractéristique de localisation

Country Status (2)

Country Link
US (1) US20240402358A1 (fr)
FR (1) FR3149393A1 (fr)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100211315A1 (en) * 2007-03-22 2010-08-19 Furuno Electric Company Limited Gps composite navigation apparatus
US20220147922A1 (en) * 2020-04-21 2022-05-12 Geotab Inc. Asset travel monitoring with linked asset tracking devices
US20220342085A1 (en) * 2020-12-17 2022-10-27 Swift Navigation, Inc. System and method for fusing dead reckoning and gnss data streams

Family Cites Families (63)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7085637B2 (en) * 1997-10-22 2006-08-01 Intelligent Technologies International, Inc. Method and system for controlling a vehicle
US7610146B2 (en) * 1997-10-22 2009-10-27 Intelligent Technologies International, Inc. Vehicle position determining system and method
WO1998010307A1 (fr) * 1996-09-09 1998-03-12 Dennis Jay Dupray Localisation d'une station mobile
US8255144B2 (en) * 1997-10-22 2012-08-28 Intelligent Technologies International, Inc. Intra-vehicle information conveyance system and method
US8060308B2 (en) * 1997-10-22 2011-11-15 Intelligent Technologies International, Inc. Weather monitoring techniques
US7791503B2 (en) * 1997-10-22 2010-09-07 Intelligent Technologies International, Inc. Vehicle to infrastructure information conveyance system and method
US10358057B2 (en) * 1997-10-22 2019-07-23 American Vehicular Sciences Llc In-vehicle signage techniques
US8000897B2 (en) * 1997-10-22 2011-08-16 Intelligent Technologies International, Inc. Intersection collision avoidance techniques
US20080154629A1 (en) * 1997-10-22 2008-06-26 Intelligent Technologies International, Inc. Vehicle Speed Control Method and Arrangement
US8965677B2 (en) * 1998-10-22 2015-02-24 Intelligent Technologies International, Inc. Intra-vehicle information conveyance system and method
US7796081B2 (en) * 1997-10-22 2010-09-14 Intelligent Technologies International, Inc. Combined imaging and distance monitoring for vehicular applications
US6072428A (en) * 1998-06-03 2000-06-06 Trimble Navigation Limited Location determination using doppler and pseudorange measurements from fewer than four satellites
US6268824B1 (en) * 1998-09-18 2001-07-31 Topcon Positioning Systems, Inc. Methods and apparatuses of positioning a mobile user in a system of satellite differential navigation
US7460870B2 (en) * 2002-04-25 2008-12-02 Qualcomm Incorporated Method and apparatus for location determination in a wireless assisted hybrid positioning system
AU2003287268A1 (en) * 2002-10-29 2004-05-25 Sirf Technology, Inc. System and method for estimating clock acceleration and location determination
US8010124B2 (en) * 2003-03-24 2011-08-30 Sony Ericsson Mobile Communications Ab Methods, systems and computer program products for providing location determination information to an assisted location service
US7825855B1 (en) * 2004-02-20 2010-11-02 Andrew Llc Assisted global positioning system location determination
CN101401498A (zh) * 2006-02-10 2009-04-01 美国能量变换公司 储藏机架管理系统和方法
US7705743B2 (en) * 2006-03-01 2010-04-27 L-3 Communications Corporation Self-assembling wireless network, vehicle communications system, railroad wheel and bearing monitoring system and methods therefor
US8497774B2 (en) * 2007-04-05 2013-07-30 Location Based Technologies Inc. Apparatus and method for adjusting refresh rate of location coordinates of a tracking device
US9606240B2 (en) * 2007-11-27 2017-03-28 General Electric Company Vehicle determination system and method using a kalman filter and critical milepost data
US20090303113A1 (en) * 2008-06-06 2009-12-10 Skyhook Wireless, Inc. Methods and systems for improving the accuracy of expected error estimation in a hybrid positioning system
FI20096365A0 (fi) * 2009-12-18 2009-12-18 Polar Electro Oy Järjestelmä harjoitukseen liittyvän tiedon käsittelemiseksi
US20110227788A1 (en) * 2010-03-16 2011-09-22 David Lundgren Method and system for generating and propagating location information by a mobile device using sensory data
KR20120056687A (ko) * 2010-11-25 2012-06-04 삼성전자주식회사 위치정보 제공 장치 및 방법
US8756001B2 (en) * 2011-02-28 2014-06-17 Trusted Positioning Inc. Method and apparatus for improved navigation of a moving platform
US8948781B2 (en) * 2011-10-21 2015-02-03 Alohar Mobile Inc. Controlling operational states of a location sensing system of a mobile device
DK2597426T3 (da) * 2011-11-25 2014-01-20 Ubitricity Ges Fuer Verteilte Energiesysteme Mbh Afmålings- og målepunktsystem til måling og afmåling af elektrisk energi/elektricitet samt fremgangsmåde
US8831632B2 (en) * 2012-05-25 2014-09-09 Kevin Laws Efficient resource usage for location sharing in computer networks
US20140247141A1 (en) * 2013-03-04 2014-09-04 Hello Inc. Monitoring device with wireless communication over non-contiguous channels
US20160097861A1 (en) * 2014-10-01 2016-04-07 Illinois Institute Of Technology Method and apparatus for location determination
US10522212B2 (en) * 2015-03-10 2019-12-31 Micron Technology, Inc. Apparatuses and methods for shift decisions
WO2016144726A1 (fr) * 2015-03-12 2016-09-15 Micron Technology, Inc. Appareils et procédés s'appliquant au mouvement de données
EP3109589B1 (fr) * 2015-06-23 2019-01-30 Volvo Car Corporation Unite et procede pour ameliorer la precision de positionnement
US10436630B2 (en) * 2015-11-20 2019-10-08 PhysioWave, Inc. Scale-based user-physiological data hierarchy service apparatuses and methods
US20170146389A1 (en) * 2015-11-20 2017-05-25 PhysioWave, Inc. Scale-based biometric authorization of multiple communication modes of the scale
US20170143268A1 (en) * 2015-11-20 2017-05-25 PhysioWave, Inc. Aggregation and analysis of scale-based user data and remote user-physiologic device-based user data
WO2017087642A1 (fr) * 2015-11-20 2017-05-26 PhysioWave, Inc. Procédés et appareils d'acquisition de paramètres sur la base d'une échelle
US20170146391A1 (en) * 2015-11-20 2017-05-25 PhysioWave, Inc. Scale with foot-controlled user interface
US11561126B2 (en) * 2015-11-20 2023-01-24 PhysioWave, Inc. Scale-based user-physiological heuristic systems
US11466990B2 (en) * 2016-07-22 2022-10-11 Regents Of The University Of Minnesota Square-root multi-state constraint Kalman filter for vision-aided inertial navigation system
US10468087B2 (en) * 2016-07-28 2019-11-05 Micron Technology, Inc. Apparatuses and methods for operations in a self-refresh state
US10215619B1 (en) * 2016-09-06 2019-02-26 PhysioWave, Inc. Scale-based time synchrony
WO2018102146A1 (fr) * 2016-12-01 2018-06-07 Google Llc Procédés et systèmes de détermination d'emplacement
US10565457B2 (en) * 2017-08-23 2020-02-18 Tusimple, Inc. Feature matching and correspondence refinement and 3D submap position refinement system and method for centimeter precision localization using camera-based submap and LiDAR-based global map
WO2019048034A1 (fr) * 2017-09-06 2019-03-14 Swiss Reinsurance Company Ltd. Système électronique d'identification de suivi et de consignation pour dispositifs télématiques, et procédé correspondant associé
US10884416B2 (en) * 2017-12-11 2021-01-05 Garmin Switzerland Gmbh Foot pedal device for controlling a trolling motor
US10904828B2 (en) * 2018-05-09 2021-01-26 Position Location and Repeaters PRB Aligning GNSS location determination with wireless wide area network paging slots
US10871576B2 (en) * 2018-05-16 2020-12-22 Qualcomm Incorporated Error mitigation in doppler based satellite positioning system measurements
JP7218512B2 (ja) * 2018-07-30 2023-02-07 セイコーエプソン株式会社 センサーモジュール、電子機器及び移動体
US11604287B2 (en) * 2018-08-09 2023-03-14 Apple Inc. Machine learning assisted satellite based positioning
US11249197B2 (en) * 2019-05-03 2022-02-15 Apple Inc. Image-based techniques for stabilizing positioning estimates
CN114938644B (zh) * 2020-01-15 2024-09-17 沃尔沃卡车集团 用于使重型车辆运动的方法
US11711710B2 (en) * 2020-02-20 2023-07-25 Sony Corporation Coordinator electronic device, a sensor device, and related methods
WO2021173450A1 (fr) * 2020-02-25 2021-09-02 Skytask, Inc. Systèmes d'uav, comprenant des systèmes autonomes de confinement opérationnel d'uav, et systèmes, dispositifs et procédés associés
US11673584B2 (en) * 2020-04-15 2023-06-13 Baidu Usa Llc Bayesian Global optimization-based parameter tuning for vehicle motion controllers
US11332152B2 (en) * 2020-05-29 2022-05-17 GM Global Technology Operations LLC Method and apparatus for determining a velocity of a vehicle
US11493645B2 (en) * 2020-11-19 2022-11-08 Here Global B.V. Method and apparatus for selectively utilizing an online positioning system to determine a reference position associated with fingerprint data
EP4092647B1 (fr) * 2021-05-18 2025-11-12 Sony Group Corporation Dispositif sans fil pour commander un capteur de positionnement
US12469919B2 (en) * 2021-08-17 2025-11-11 Beta Air Llc Flight control system and method for an aircraft
CN113985466A (zh) * 2021-10-12 2022-01-28 杭州鸿泉物联网技术股份有限公司 一种基于模式识别的组合导航方法及系统
US12164040B2 (en) * 2022-01-27 2024-12-10 Parkofon Inc. System and method for high accuracy location determination and energy dispensing
US20230308886A1 (en) * 2022-03-28 2023-09-28 Samsung Electronics Co., Ltd. Method and apparatus for configuring sensing in cellular systems

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100211315A1 (en) * 2007-03-22 2010-08-19 Furuno Electric Company Limited Gps composite navigation apparatus
US20220147922A1 (en) * 2020-04-21 2022-05-12 Geotab Inc. Asset travel monitoring with linked asset tracking devices
US20220342085A1 (en) * 2020-12-17 2022-10-27 Swift Navigation, Inc. System and method for fusing dead reckoning and gnss data streams

Also Published As

Publication number Publication date
US20240402358A1 (en) 2024-12-05

Similar Documents

Publication Publication Date Title
US11441906B2 (en) Iterative estimation of non-holonomic constraints in an inertial navigation system
EP1839070B2 (fr) Recepteur de positionnement par satellite a integrite et continuite ameliorees
US8374788B2 (en) Tightly-coupled GNSS/IMU integration filter speed scale-factor and heading bias calibration
EP2245479B1 (fr) Systeme de navigation a hybridation par les mesures de phase
EP3963286B1 (fr) Procédé de navigation à double filtre
EP3447654B1 (fr) Procédé de détermination de la trajectoire d'un objet mobile, programme et dispositif aptes à la mise en oeuvre de ce procédé
US20220075082A1 (en) System and methods for estimating attitude and heading based on gnss carrier phase measurements with assured integrity
EP4496982A1 (fr) Procédé de détermination d'au moins un rayon de protection associé a au moins un parametre de navigation et dispositif électronique de détermination associé
FR2936669A1 (fr) Procede pour optimiser une acquisition d'un signal a spectre etale provenant d'un satellite par un recepteur mobile
WO2023111063A2 (fr) Procede de navigation par satellite avec detection de satellite en panne par traitement statistique de l'innovation croisee
FR3149393A1 (fr) Détermination d'une caractéristique de localisation
WO2017081166A1 (fr) Procédé de détection de mouvements parasites lors d'un alignement statique d'une centrale inertielle, et dispositif de détection associé
FR3109212A1 (fr) Procede d’identification d’une phase statique d’un vehicule
FR3106665A1 (fr) Procédé et dispositif de localisation d’un véhicule
WO2021052890A1 (fr) Procede et systeme de positionnement de vehicule mettant en oeuvre un dispositif de capture d'image
EP4290267B1 (fr) Procédé de localisation d'une unité de navigation
EP4006491B1 (fr) Système d'aide à la navigation d'un porteur à l'aide d'amers
FR3106886A1 (fr) Détermination d’informations d’aide à la navigation sur un réseau routier
WO2022090157A1 (fr) Procédé de détection d'un masquage d'un ou plusieurs satellites, dispositif électronique de détection et produit programme d'ordinateur associé
FR3137764A1 (fr) Procédé de recalage d’une attitude fournie par un système de navigation à l’estime au moyen d’un système de positionnement relatif
CN120213060A (zh) 车辆导航方法、装置、终端设备及存储介质
FR3147008A1 (fr) Dispositif électronique de détection d'interférence(s) GNSS, véhicule, procédé et programme d'ordinateur associés
FR3095049A1 (fr) Dispositif de localisation d’un mobile

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 2

PLSC Publication of the preliminary search report

Effective date: 20241206

ST Notification of lapse

Effective date: 20260106