FR 3096129 A1 20201120 FR 1905042 A 20190515 Description Titre de l'invention : Procédé de géolocalisation de plateformes se déplaçant en formation, produit programme d'ordinateur et module de géolocalisation associés [pool ] La présente invention concerne un procédé de géolocalisation de plateformes se déplaçant en formation. [0002] La présente invention concerne également un produit programme d'ordinateur et un module dc géolocalisation associés. [0003] On entend par « plateforme » tout engin, notamment un engin motorisé, apte à se déplacer dans l'espace, notamment en formation avec d'autres engins. Ainsi, un aéronef (avion, hélicoptère, drone, etc.), un bateau, un véhicule ferroviaire ou une automobile sont des exemples d'un tel engin. [0004] Par « déplacement en formation », on comprend la manière de déplacement d'une pluralité d'engins à proximité, la notion de proximité dépendant de la nature des engins et de la formation. Ce déplacement peut être par exemple effectué en gardant des distances sensiblement constantes entre chaque couple d'engins ou alors en variant ces distances en fonction par exemple des évènements extérieurs ou des règles prédéterminées. Les engins forment ainsi une structure qui est appelée parfois essaim. [0005] On connait dans l'état de la technique des méthodes de géolocalisation d'aéronefs volant en formation. [0006] Ces méthodes permettent généralement de mettre en oeuvre une navigation dite colla- borative. Un tel type de navigation consiste à échanger des informations de navigation entre les aéronefs via par exemple une liaison radio. Après une analyse de l'ensemble des informations transmises, il est possible d'obtenir de manière précise la position de chacun des aéronefs. [0007] Ainsi, selon des exemples connus, chaque aéronef dispose généralement d'un récepteur GNSS (de l'anglais « Global Navigation Satellite System ») permettant d'obtenir une position absolue de cet aéronef en utilisant un module de positionnement par satellites. [0008] Au moins certains aéronefs sont aptes en outre à mesurer la distance entre eux en mettant en oeuvre une technique de télémétrie. [0009] Cette technique permet de mesurer des distances entre des couples d'aéronef en ex- ploitant par exemple une liaison radio ou toute autre liaison disponible entre eux. [0010] En particulier, pour ce faire, l'un des aéronefs d'un couple d'aéronefs émet un signal de type prédéterminé dans la liaison radio Ruinée avec l'autre aéronef du couple. Cet autre aéronef répond à ce signal également par un signal de type prédéterminé qui est 2 ensuite reçu par le premier aéronef. Ainsi, en mesurant le temps entre l'instant d'émission du signal par le premier aéronef et l'instant de réception de la réponse à cc signal, il est possible de déterminer la distance séparant les deux aéronefs. [0011] Il existe également des techniques de goniométrie permettant de déterminer des angles relatifs entre différents aéronefs en analysant la direction de provenance des signaux radioélectriques de ces aéronefs. [0012] Il est donc possible de combiner des informations reçues via les capteurs GNSS avec des mesures de télémétrie et éventuellement des mesures de goniométrie, afin d'en déduire la position de chacun des aéronefs de manière particulièrement précise. [0013] Toutefois, en cas de déni des signaux GNSS (notamment les cas de brouillage ou différents cas de pannes), la détermination d'une position précise de chacun des aéronefs volant en formation devient particulièrement compliquée. [0014] Pour pallier cette difficulté, des méthodes de l'état de la technique proposent de dé- terminer la position de chacun des aéronefs en utilisant d'autres instruments de mesure disponibles à bord tel qu'une centrale inertielle notamment. [0015] Les mesures issues de ces instruments sont ensuite combinées avec des mesures de distance entre différents couples d'aéronefs obtenues en mettant en oeuvre une technique de télémétrie. [0016] Les différentes mesures sont alors bufferisées et fusionnées à l'issu de chaque cycle de hufferisation afin d'en déduire la position de chacun des aéronefs. [0017] Toutefois, pour des plateformes à très grande mobilité, c'est-à-dire pour des pla- tefonnes ayant des déplacements relatifs importants en peu de temps, les mesures bufferisées (mesures de position et/ou de télémétrie et/ou de goniométrie) ne peuvent plus être considérées comme encore valides à la fin du cycle en raison des déplacements des plateformes entre l'instant de la mesure et l'instant de fin de cycle. [0018] De plus, les mesures de distance qui se déroulent sur une certaine durée peuvent présenter une précision non-suffisante et ne plus être exploitables en l'état. [0019] En effet, dans la plupart des techniques de télémétrie, il est souvent supposé que la distance entre chaque couple de plateformes reste sensiblement inchangée entre l'instant d'émission du signal de type prédéterminé et l'instant de réception du signal de réponse. Or, pour les plateformes à forte mobilité, cette hypothèse ne peut plus donner de résultats fiables. [0020] Ainsi, non seulement les mesures bufferisées sur un cycle ne peuvent être exploitées en l'état, mais des mesures de distance déterminées entre des couples de plateformes forte mobilité ne peuvent pas être utilisées de manière conventionnelle pour déduire les positions des plateformes au sein d'une formation. [0021] La présente invention a pour but de remédier à ces inconvénients et de proposer donc une méthode permettant à la fois de fusionner les mesures avec une organisation ju- 3 dicicuse des traitements de fusion et d'exploiter des mesures de distance entre des couples de plateformes et des mesures inertielles de ces plateformes pour en déduire leur position, même en cas de forte mobilité de ces plateformes. [0022] À cet effet, l'invention a pour objet un procédé de géolocalisation de plateformes se déplaçant en formation. [0023] Le procédé comprend les étapes suivantes mises en oeuvre à chaque acquisition d'un ensemble de mesures, l'ensemble de mesures comprenant des mesures locales relatives à chacune des plateformes et des mesures de distance entre chaque couple de plateformes : [0024] - alignement temporel des mesures de l'ensemble de mesures pour obtenir une prédiction de chaque mesure à un instant tk', futur ; [0025] - détermination de données de navigation relatives à l'ensemble des plateformes à l'instant tk+1 à partir des prédictions des mesures à l'instant tk,1 ; [0026] - actualisation des prédictions de chaque mesure locale à l'instant tk., ou des données de navigation relatives à l'ensemble des plateformes à l'instant en utilisant un vecteur d'état précédent comprenant des données de navigation relatives à l'ensemble des plateformes à un instant tk passé ; [0027] - composition d'un vecteur d'état suivant à partir des données de navigation relatives à l'ensemble des plateformes à l'instant tk+I. [0028] Suivant d'autres aspects avantageux de l'invention, le procédé comprend une ou plusieurs des caractéristiques suivantes, prise(s) isolément ou suivant toutes les combinaisons techniquement possibles : [0029] - les données de navigation comprennent la position et la vitesse de chaque plateforme à l'instant correspondant ; [0030] - les mesures locales relatives à chacune des plateformes comprennent des mesures inertielles relatives à cette plateforme ; [0031] - l'étape d'actualisation est mise en oeuvre pour les prédictions de chaque mesure locale à l'instant tk+, après l'étape d'alignement temporel et avant l'étape de détermination des données de navigation ; les données de navigation relatives à l'ensemble des plateformes à l'instant tk+I étant déterminées alors à partir des prédictions actualisées de chaque mesure locale à l'instant tk, et à partir des prédictions de chaque mesure de distance à l'instant tk+I ; [0032] - l'étape d'actualisation est mise en oeuvre pour les données de navigation après l'étape de détermination de ces données de navigation et avant l'étape de composition du vecteur d'état suivant ; le vecteur d'état suivant étant alors déterminé à partir des données de navigation actualisées ; [0033] - l'étape d'alignement temporel comprend l'alignement temporel des mesures de distance en utilisant le vecteur d'état précédent ; [0034] - l'alignement temporel des mesures de distance comprend pour chaque mesure de distance la vérification d'une condition d'instantanéité de cette mesure consistant à comparer le produit du temps de mesure et d'une première vitesse relative du couple de plateformes correspondant à cette mesure, avec un seuil prédéterminé, la première vitesse relative étant déterminé à l'instant de cette mesure ; [0035] - lorsque ledit produit est inférieur au seuil prédéterminé, la mesure correspondante est considérée comme instantanée, la prédiction de cette mesure à l'instant tk', étant déterminée en fonction de cette mesure, de l'instant tk,' de l'instant de la mesure, d'une position relative et d'une deuxième vitesse relative du couple de plateformes correspondant à cette mesure, la position relative et la deuxième vitesse relative étant déterminées à l'instant tk à partir du vecteur d'état précédent ; [0036] - lorsque ledit produit est supérieur ou égal au seuil prédéterminé, la mesure corres- pondante est considérée comme non-instantanée, la prédiction de cette mesure à l'instant tk,, étant déterminée en fonction de l'instant tk,,, d'une première somme, d'une deuxième somme, d'une position relative et d'une deuxième vitesse relative du couple de plateformes correspondant à cette mesure, la position relative et la deuxième vitesse relative étant déterminées à l'instant tk à partir du vecteur d'état précédent ; [0037] la première somme correspondant à la somme de l'instant d'émission d'un signal de type prédéterminé par l'une des plateformes du couple correspondant et de l'instant de réception par la plateforme ayant émis le signal de type prédéterminé d'un signal de réponse à ce signal de type prédéterminé ; [0038] la deuxième somme correspondant à la somme d'une première distance séparant les plateformes sensiblement au moment de l'émission du signal de type prédéterminé et d'une deuxième distance séparant les plateformes sensiblement au moment de la réception du signal de réponse au signal de type prédéterminé, la deuxième somme étant avantageusement approximée par le produit C l'y,/ où : [0039] est la vitesse de propagation desdits signaux ; [0040] 1 y, / est la somme des temps de propagation du signal de type prédéterminé et du signal de réponse à ce signal ; et [0041] - l'étape de détermination des données de navigation comprend la détermination d'une position bidimensionnelle de chaque plateforme dans un plan horizontal et puis, la détermination d'une position tridimensionnelle de chaque plateforme en utilisant une mesure d'altitude ce cette platefonne. [0042] L'invention a également pour objet un produit programme d'ordinateur comportant des instructions logicielles qui, lorsque mises en oeuvre par un équipement informatique, mettent en oeuvre le procédé tel que défini précédemment. [0043] L'invention a également pour objet un module de géolocalisation de plateformes se déplaçant en formation comportant des moyens techniques configurés pour mettre en oeuvre le procédé tel que défini précédemment. [0044] Ces caractéristiques et avantages de l'invention apparaitront à la lecture de la des- cription qui va suivre, donnée uniquement à titre d'exemple non limitatif, et faite en référence aux dessins annexés, sur lesquels : [0045] - [fig.1] la figure 1 est une vue schématique d'une pluralité de plateformes se déplaçant en formation, chacune des plateformes comprenant un module de géolocalisation selon l'invention ; [0046] - [fig.2] la figure 2 est une vue schématique détaillée de l'un des modules de géoloca- lisation de la figure 1 ; [0047] - [fig.3] la figure 3 est un organigramme d'un procédé de géolocalisation selon un premier mode de réalisation de l'invention, le procédé étant mis en oeuvre par le module de géolocalisation de la figure 2 ; [0048] - [fig.4] la figure 4 est une vue schématique expliquant la mise en oeuvre de l'une des étapes du procédé de la figure 3. [0049] On a en effet représenté sur la figure 1 une pluralité de plateformes se déplaçant en formation. [0050] Comme expliqué précédemment, par « platcforme » on entend tout engin, notamment un engin motorisé, apte à se déplacer dans l'espace, notamment en formation avec d'autres engins. [0051] Cette formation est composée de N plateformes, où N est un nombre naturel supérieur ou égal à 2. [0052] Dans l'exemple de la figure 1, chaque plateforme est un aéronef, notamment un avion, repérée sur cette figure par l'une des références Al à A4. [0053] Par ailleurs, dans l'exemple de cette figure, les plateformes Al à A4 effectuent un vol en formation présentant la forme d'un losange. [0054] Cette forme de la formation est variable au cours du temps en fonction par exemple des évènements extérieurs ou des règles prédéterminées. [0055] En outre, avantageusement, chaque plateforme Al à A4 présente une forte mobilité re- lativement à chaque autre plateforme. Cela signifie en particulier que les positions relatives des plateformes évoluent rapidement. [0056] Chaque platefonne A, à A4 comprend un module de géolocalisation permettant de mettre en oeuvre une navigation collaborative au sein de la formation, comme cela sera expliqué en détail par la suite. [0057] Les modules de géolocalisation et des composantes associées à ces modules des pla- teformes AI à A4 sont par exemple tous analogues entre eux. Ainsi, par la suite, seul un module de navigation 10 et des composantes associées à celui-ci de la platefonne Al seront expliqués en détail en référence à la figure 2. [0058] Ainsi, comme cela est visible sur cette figure 2, le module de géolocalisation 10 6 comprend une unité d'entrée 12, unc unité de traitement 13 et unc unité de sortie 14. [0059] Chacune de ces unités 12 à 14 se présente au moins partiellement sous la forme d'un circuit logique programmable et/ou d'un logiciel configurés pour mettre en oeuvre les fonctions associées. Dc plus, lorsqu'au moins l'une de ces unités 12 à 14 se présente au moins partiellement sous la forme d'un logiciel, ce logiciel est stocké dans une mémoire associée et est mis en oeuvre par un logiciel associé. [0060] L'unité d'entrée 12 est apte à acquérir des données issues de systèmes externes. [0061] En particulier, l'unité d'entrée 12 est apte à acquérir des données de navigation issues d'un capteur GNSS 22. Ces données de navigation sont déduites de signaux transmis par les satellites d'un système GNSS et permettent notamment de déterminer une position absolue dans un repère terrestre de la plateforme AI correspondante. [0062] L'unité d'entrée 12 est apte en outre à acquérir des données issues d'un système de radiocommunication 23 avec les autres plateformes de la formation. [0063] En particulier, le système de radiocommunication 23 permet d'établir une liaison ra- dioélectrique avec un système analogue d'au moins une autre plateforme afin de recevoir des données utiles issues de cette autre plateforme et de déterminer de cette liaison des données de télémétrie et avantageusement, des données de goniométrie relatives à cette autre plateforme. [0064] Les données de télémétrie comprennent notamment des mesures de distance entre les plateformes correspondantes. Ces données sont déduites par exemple de la liaison radioélectrique établie entre les deux plateformes en envoyant un signal de type prédéterminé dans cette liaison et en mesurant le temps de réponse à ce signal par un signal de réponse. [0065] Les données de goniométrie générées par l'une des plateformes comprennent notamment des mesures d'angle entre l'autre plateforme et une direction prédéterminée. Ces mesures sont déduites en analysant les directions de provenance des signaux radioélectriques formant la liaison radioélectrique correspondante. [0066] Les données utiles comprennent des données relatives à différentes plateformes de la formation. [0067] Ces données utiles comprennent par exemple des mesures relatives à la position absolue et à l'altitude de chacune des platefonnes, y compris des plateformes dépourvues de liaison radioélectrique directe avec la plateforme AI. Pour cela, il est nécessaire que chacune des plateformes ait une liaison radioélectrique avec au moins une autre plateforme. Dans ce cas, des informations utiles relatives à une telle plateforme sont transmises à l'ensemble des autres plateformes via une ou plusieurs autres plateformes. [0068] Ces données utiles comprennent également des mesures de distance entre des pla- teformes autres que la plateforme AI. 7 [0069] Ainsi, le système de radiocommunication 23 permet d'établir un réseau de commu- nication maillé au sein de la formation des plateformes A, à A4 ce qui permet de transmettre des données utiles relatives à l'ensemble des platcformes. [0070] L'unité d'entrée 12 permet en outre d'acquérir des mesures issues d'une centrale inertielle 24 et d'un altimètre 25 de la plateforme A,. [0071] En particulier, de manière connue en soi, les mesures délivrées par la centrale inertielle 24 comprennent des mesures inertielles permettant de déduire une position absolue de la plateforme A, à partir d'un point de référence. Cette position absolue est déduite en analysant les accélérations de la plateforme A, détectées par la centrale inertielle 24 à partir du point de référence. [0072] Également de manière connue en soi, les mesures délivrées par l'altimètre 25 com- prennent des mesures relatives à l'altitude courante de la plateforme A,. [0073] Dans la suite de la description, les mesures délivrées par la centrale inertielle 24, par l'altimètre 25 et par le capteur GNSS 22 seront appelées mesures locales. En effet, chaque mesure locale est relative à une seule plateforme AI à A4. [0074] Ainsi, chaque mesure locale correspond à la position, à la vitesse, à l'accélération ou à l'altitude de la plateforme A, à A4 correspondante. [0075] À la différence d'une mesure locale, une mesure de distance entre un couple de pla- teformes est relative à deux plateformes. [0076] L'unité de traitement 13 permet d'analyser l'ensemble des données acquises par l'unité d'entrée 12 afin d'en déduire des données de navigation relative à chacune des plateformes A, à A4. [0077] En particulier, l'unité de traitement 13 comprend une mémoire tampon 27 apte à stocker des données à traiter par l'unité 13. A [0078] L'unité de traitement 13 est apte à traiter en un cycle de traitement l'ensemble des données stockées dans cette mémoire tampon 27. [0079] L'étendue temporelle de chaque cycle de traitement est par exemple inférieure à 400 ms, avantageusement à 200 ms et de préférence à 100 ms. [0080] Les données de navigation comprennent notamment la position et la vitesse de chacune des plateformes AI à A4 ainsi que des variances associées à la précision de ces valeurs. [0081] Pour déterminer ces données, l'unité de traitement 13 est apte à mettre en oeuvre au moins certaines étapes d'un procédé de géolocalisation expliqué en détail par la suite. [0082] L'unité de sortie 14 est apte à transmettre les données de navigation déterminées par l'unité de traitement 13 à des systèmes embarqués de la plateforme Al qui sont configurés pour utiliser ces positions. [0083] Ainsi, par exemple, ces systèmes embarqués comprennent un système d'alerte de trafic et d'évitement de collision, un système de navigation, un système d'affichage, 8 etc. [0084] Le procédé de géolocalisation selon un premier mode de réalisation de l'invention sera désormais expliqué en référence à la figure 3 présentant un organigramme de ses étapes. [0085] Dans l'exemple décrit, ce procédé est mis en oeuvre par le module de géolocalisation de la plateforme AI qui est alors appelée plateforme de référence. Les autres plateformes A, à A4 sont appelées plateformes voisines. [0086] Toutefois, il doit être compris qu'avantageusement, le procédé de géolocalisation décrit ci-dessous est mis en oeuvre par le module de géolocalisation 10 de chacune des plateformes. Ainsi, dans le cas général, la plateforme mettant en oeuvre le procédé de géolocalisation est considérée comme plateforme de référence aux fins de ce procédé, les autres plateformes étant considérées comme plateformes voisines. [0087] Par ailleurs, il doit être également compris que le procédé décrit ci-dessous peut être mis en oeuvre par un module de géolocalisation externe de toute plateforme. Dans ce cas, un tel module, disposé par exemple au sol, définit une liaison de données privilégiée avec au moins l'une des plateformes AI à A4 qui est alors appelée en ce cas plateforme de référence, les autres plateformes étant appelées plateformes voisines. [0088] TI est également supposé que chaque plateforme dispose d'une liaison radioélectrique avec au moins une autre plateforme. [0089] Enfin, il est supposé que la formation A, à A4 se trouve par exemple dans une zone de brouillage au moins partiel des signaux GNSS. [0090] Lors d'une étape initiale 110, l'unité d'entrée 12 acquiert l'ensemble des données issues des composantes 22 à 25 associées à cette unité. [0091] Ces données comprennent un ensemble de mesures qui est, comme décrit pré- cédemment, composée de mesures locales relatives à chaque plateforme A, à A4 et de mesures de distance entre chaque couple de plateformes. [0092] Avantageusement, les mesures locales relatives à chaque plateforme AI à A4 com- prennent la position, la vitesse et de préférence, l'altitude de cette plateforme. [0093] Puis, l'unité d'entrée 12 transmet l'ensemble de mesures à l'unité de traitement 13 qui les stocke dans la mémoire tampon 27. Autrement dit, lors de cette étape 110, le module de traitement 13 bufférise les données à traiter en un cycle de traitement. [0094] Les étapes 120 à 150 décrites ci-dessous correspondent à un cycle de traitement. [0095] Autrement dit, ce cycle de traitement est mis en oeuvre par le module de traitement 13 à chaque nouvelle acquisition d'un ensemble de mesures. [0096] 11 est supposé par ailleurs que ce cycle de traitement est mis en oeuvre entre un instant tk passé et un instant tk,i futur. [0097] Lors de l'étape 120, le module de traitement 13 aligne temporellement toutes les mesures. 9 [0098] Pour cela, le module de traitement 13 calcule des prédictions de chaque mesure à l'instant tk+1. Ces prédictions à l'instant th' présentent donc des mesures alignées temporellement à l'instant tk'. [0099] Les prédictions sont calculées différemment en fonction de la nature des mesures. [0100] Ainsi, les mesures locales sont extrapolées à l'instant LA en utilisant des techniques connues en soi. [0101] Ces techniques supposent par exemple que chaque plateforme se déplace entre l'instant t et l'instant th' selon une trajectoire rectiligne avec une vitesse constante. [0102] Cela peut par exemple être fait en utilisant un filtre de Kalman, par exemple de type NCV. [0103] Avantageusement, les prédictions des mesures de distance à l'instant th' sont calculées autrement. [0104] Dans la suite, ce calcul sera expliqué pour une seule mesure de distance, par exemple pour une mesure de distance d t entre la plateforme de référence A, et l'une des pla- teformes voisines, par exemple la plateforme voisine A2. Lc calcul des prédictions des autres mesures de distance est mis en oeuvre de manière analogue. [0105] Cc calcul est mis en oeuvre en utilisant un vecteur d'état précédent Ek. [0106] Lc vecteur d'état précédent E k comprend des données de navigation à l'instant tk pour chaque plateforme. [0107] Lc vecteur Ek comprend notamment les positions absolues P1 k et P2 k des pla- teformes AI et A2 à l'instant tk ainsi que les vitesses absolues V1 k et V2 k de ces plateformes à ce même instant L. 101081 Pour calculer la prédiction a k 1' le module de traitement 13 examine tout d'abord une condition d'instantanéité de la mesure t./ t consistant à comparer le produit du temps de mesure D r et d'une première vitesse relative V r des plateformes AI et avec un seuil S prédéterminé. [0109] La première vitesse relative V r est par exemple déterminée selon la relation suivante : [0110] yr = VI, t V 2, [0111] où Vi t et V2 / sont des mesures de la vitesse respectivement des plateformes A] et A2 à l'instant t. [0112] Le seuil prédéterminé S est par exemple égal à 3 a où ci est la variance maximale que l'on tolère sur la mesure dr. [0113] Lorsque ledit produit est inférieur au seuil prédéterminé, c'est-à-dire lorsque D r S , la mesure Lit est considérée comme non-instantanée. [0122] En particulier, dans ce cas, il est considéré que le temps de réponse au signal de type prédéterminé par l'une des plateformes est non-négligeable par rapport au déplacement relatif des plateformes. 10123] Un tel cas est illustré schématiquement sur la figure 4. 10124] En effet, la figure 4 illustre une échelle temporelle t lors de la communication radio- électrique des plateformes Al et A2. 10125] Il est considéré sur cette échelle que la plateforme Al envoie un signal de type pré- déterminé SI à l'instant TAtx. Ce signal est reçu par la plateforme A2 à l'instant TRtx. 10126] Puis, la plateforme A2 envoie un signal de réponse S2 à l'instant TRtx qui est reçu par la plateforme AI à l'instant TRrx. 10127] Dans l'exemple de cette figure 4, la différence TRtx-TArx correspond au temps de réponse par la plateforme A, et ne peut pas être négligée par rapport au déplacement relatif des plateformes Al et A2 lors du temps de mesure D t, c'est-à-dire lors de l'intervalle temporel égal à TRrx-TAtx. 10128] Ainsi, lorsque la mesure di est considérée comme non-instantanée, sa prédiction d k +1 est déterminée en fonction de l'instant tk,i, d'une première somme, d'une deuxième somme, de la position relative P 12, k et de la deuxième vitesse relative V12, k des plateformes Al et A,. [0129] La première somme correspond à la somme des valeurs TAtx et TRrx qui sont également mesurées par chacune des plateformes et sont transmises avec les mesures de distance correspondantes. [0130] La deuxième somme correspond à la somme d'une première distance d t 4 séparant les plateformes sensiblement au moment de l'émission du signal de type prédéterminé S, et d'une deuxième distance d k séparant les plateformes sensiblement au moment 11 de la réception du signal de réponse S, au signal de type prédéterminé SI. [0131] En particulier, la prédiction d k +1 est déterminée comme suit : [0132] d k = (dr Lt iltR)/2± 12, k V12, k(2tk - (t4 + tR))/ (Ci + [0133] où [0134] tri + tR est la première somme égale alors à TAtx+ TRrx ; et [0135] d + 01tR est la deuxième somme. [0136] Selon l'invention, cette deuxième somme est égale au produit Cr), où : [0137] c est la vitesse de propagation des signaux SI et S, ; [0138] T ' 1 est la somme des temps de propagation du signal de type prédéterminé SI et du signal de réponse à cc signal S,. [0139] La valeur T L,1 est calculée en soustrayant du temps de mesure total le temps de réponse au signal de type prédéterminé SI. Autrement dit, cette valeur T ' ci est égale à (TRrx-TAtx)-(TRtx-TArx). [0140] Lc temps de réponse TRtx-TArx à un signal est propre à chacune des plateformes A, à A4. Cc temps de réponse est connu car transmis par exemple avec le signal de réponse S, pour chaque mesure de distance entre le couple des plateformes correspondants. [0141] Lors de l'étape 130 suivante, l'unité de traitement 13 actualise les prédictions de chaque mesure locale à l' instant tk, en utilisant le vecteur d'état précédent E k [0142] Ccttc étape correspond donc à la fusion des données de navigation connues à l'instant tic avec les prédictions de chaque mesure locale à l'instant tu_, et a pour but d'améliorer la précision des prédictions des mesures locales à l'instant tk.I. [0143] Ccttc fusion est effectuée selon des techniques connues en soi. [0144] Lors de l'étape 140 suivante, l'unité de traitement 13 détermine des données de na- vigation relatives à l'ensemble des platefonnes à l'instant tk', à partir des prédictions des mesures de distance à l'instant ti,i et des prédictions actualisées des mesures locales à l'instant tk,. [0145] Notamment, lors de cette étape, l'unité de traitement 13 utilise les positions absolues de chacune des platefonnes et les distances entre chaque couple de plateformes pour obtenir des positions absolues précisées de chacune des plateformes. [0146] Pour ce faire, le module de traitement 13 utilise par exemple une technique connue en soi et habituellement utilisée dans le domaine de géolocalisation collaborative. [0147] Selon un exemple particulier de réalisation de l'invention, pour déterminer des positions précisées de chaque platefonne, l'unité de traitement 13 projette d'abord les positions absolues des plateformes qui sont connues à partir des prédictions actualisées des mesures locales à l'instant tic+1, sur un plan horizontal. Ce plan horizontal est par exemple défini par la plateforme de référence AI. 12 [0148] Puis, le module de traitement 13 détermine une image dans ce plan horizontal de la prédiction d k +1 de chaque mesure de distance à l'instant LA. Une telle image correspond par exemple à la projection orthogonale d'un vecteur de longueur égale à ladite prédiction k +1 et de direction définie par les positions absolues des pla- teformes correspondantes. 10149] Puis, le module de traitement 13 détermine des positions bidimensionnelles de chaque plateforme dans le plan horizontal en utilisant les projections des positions absolues connues de ces plateformes et les images des prédictions des mesures de distance dans ce plan horizontal. 10150] Enfin, pour obtenir des positions tridimensionnelles de chaque plateforme, le module de traitement 13 complète les positions bidimensionnelles obtenues par les altitudes de ces plateformes. Ces altitudes sont également obtenues à partir des prédictions actualisées des mesures locales à l'instant tk.A. 10151] Lors de l'étape 150 suivante, l'unité de traitement 13 finalise le cycle de traitement en définissant un vecteur d'état suivant E ±1à partir des données de navigation obtenues lors de l'étape 140 précédente. 10152] Ainsi, lors du cycle suivant de traitement, ce vecteur d'état suivant E krri sera considéré comme le vecteur d'état précédent E k et un nouveau vecteur d'état suivant Ekil sera alors obtenu à la fin de ce cycle. Puis, un nouveau cycle de traitement est à nouveau mis en oeuvre. 10153] Lors de l'étape 160, l'unité de sortie 14 transmet chaque nouveau vecteur d'état suivant E +.1 aux systèmes embarqués correspondants qui utilisent les données de navigation relatives à l'ensemble des plateformes conformément à leurs fonctionnalités. [0154] Le procédé de géolocalisation selon un deuxième mode de réalisation diffère de celui selon le premier mode de réalisation par l'ordre d'exécution des étapes. [0155] En particulier, selon le deuxième mode de réalisation, l'étape de détermination 140 des données de navigation est mise en oeuvre avant l'étape d'actualisation 130 des prédictions des mesures locales. [0156] Dans cc cas, lors de l'étape 140, l'unité de traitement 13 détermine des données de navigation relatives à l'ensemble des plateformes à l'instant tk., à partir des prédictions des mesures de distance à l'instant tk._, et des prédictions non-actualisées des mesures locales à l'instant comme cela a été expliqué précédemment. [0157] Puis, le module de traitement 13 met en oeuvre l'étape 130 lors de laquelle il actualise les données de navigation obtenues lors de l'étape 140 en utilisant le vecteur d'état E k précédent comme cela a été expliqué précédermnent. [0158] Enfin, le module de traitement 13 met en oeuvre l'étape 150 lors de laquelle il 13 compose le vecteur d'état suivant E k +1 à partir des données de navigation actualisées. [0159] On conçoit alors que l'invention présente un certain nombre d'avantages. [0160] Tout d'abord, l'invention permet d'obtenir des données de navigation de plateformes se déplaçant en formation de manière très précise même en cas d'une très forte mobilité de ces plateformes. [0161] Cela est atteint en particulier en mettant en oeuvre un alignement temporel de l'ensemble des mesures et en utilisant des prédictions précises des mesures de distance entre différents couples de plateformes. Ces prédictions prennent notamment en compte les déplacements relatifs entre les plateformes lors de la prise de mesures. [0162] Enfin, en traitant des positions bidimensionnelles dans un plan horizontal au lieu des positions tridimensionnelles, la mise en oeuvre de chaque cycle de traitement selon le procédé peut être considérablement accélérée. Ainsi, il est possible de traiter plus de mesures avec les mêmes performances du module de géolocalisation ce qui permet d'améliorer davantage la précision des résultats. 14 REVENDICATIONS[Revendication 1] Procédé de géolocalisation de plateformes (A ...,A4) se déplaçant en formation ; le procédé comprenant les étapes suivantes mises en oeuvre à chaque acquisition d'un ensemble de mesures, l'ensemble de mesures comprenant des mesures locales relatives à chacune des plateformes (A1 A4) et des mesures de distance entre chaque couple de plateformes : - alignement temporel (120) des mesures de l'ensemble de mesures pour obtenir une prédiction de chaque mesure à un instant tkn futur ; - détermination (140) de données de navigation relatives à l'ensemble des plateformes (AI 'A4) à l'instant tkn à partir des prédictions des mesures à l'instant tk', ; - actualisation (130) des prédictions de chaque mesure locale à l'instant Li ou des données de navigation relatives à l'ensemble des plateformes (A1,...,A4) à l'instant tkn en utilisant un vecteur d'état précédent (E k) comprenant des données de navigation relatives à l'ensemble des plateformes (A1,...,A4) à un instant tk passé ; - composition (150) d'un vecteur d'état suivant GE k 1) à partir des données de navigation relatives à l'ensemble des plateformes à l'instant tu,. [Revendication 2] Procédé selon la revendication 1, dans lequel les données de navigation comprennent la position et la vitesse de chaque plateforme (A1,...,A4) à l'instant correspondant. [Revendication 3] Procédé selon la revendication 1 ou 2, dans lequel les mesures locales relatives à chacune des plateformes (A1,...,A4) comprennent des mesures inertielles relatives à cette plateforme (A1 A4). [Revendication 4] Procédé selon l'une quelconque des revendications précédentes, dans lequel l'étape d'actualisation (130) est mise en oeuvre pour les prédictions de chaque mesure locale à l'instant tk+, après l'étape d'alignement temporel (120) et avant l'étape de détermination (130) des données de navigation ; les données de navigation relatives à l'ensemble des plateformes (A1 ,...,A4) à l'instant k+i étant déterminées alors à partir des prédictions actualisées de chaque mesure locale à l'instant tk+1 et à partir des prédictions de chaque mesure de distance à l'instant tk,i. [Revendication 5] Procédé selon l'une quelconque des revendications 1 à 3, dans lequel l'étape d'actualisation (130) est mise en oeuvre pour les données de na- 15 [Revendication 6] [Revendication 7] [Revendication 8] [Revendication 9] vigation après l'étape de détermination (140) de ces données de navigation et avant l'étape de composition (150) du vecteur d'état suivant (E k +1); le vecteur d'état suivant (E k + 1) étant alors déterminé à partir des données de navigation actualisées. Procédé selon l'une quelconque des revendications précédentes, dans lequel l'étape d'alignement temporel (120) comprend l'alignement temporel des mesures de distance en utilisant le vecteur d'état précédent (E k). Procédé selon la revendication 6, dans lequel l'alignement temporel des mesures de distance comprend pour chaque mesure de distance la vérification d'une condition d'instantanéité de cette mesure consistant à comparer le produit du temps de mesure (D t) et d'une première vitesse relative (V,-) du couple de plateformes correspondant à cette mesure, avec un seuil prédéterminé (S), la première vitesse relative (V,-) étant déterminé à l'instant de cette mesure. Procédé selon la revendication 7, dans lequel lorsque ledit produit est inférieur au seuil prédéterminé (S), la mesure correspondante est considérée comme instantanée, la prédiction de cette mesure à l'instant t k+i étant déterminée en fonction de cette mesure, de l'instant tic+1, de l'instant de la mesure, d'une position relative et d'une deuxième vitesse relative du couple de platefonnes correspondant à cette mesure, la position relative et la deuxième vitesse relative étant déterminées à l'instant tk à partir du vecteur d'état précédent CE k). Procédé selon la revendication 7 ou 8, dans lequel lorsque ledit produit est supérieur ou égal au seuil prédéterminé (S), la mesure correspondante est considérée comme non-instantanée, la prédiction de cette mesure à l'instant tk,i étant déterminée en fonction de l'instant d'une première somme, d'une deuxième somme, d'une position relative et d'une deuxième vitesse relative du couple de plateformes correspondant à cette mesure, la position relative et la deuxième vitesse relative étant déterminées à l'instant tk à partir du vecteur d'état précédent (E k) ; la première somme correspondant à la somme de l'instant d'émission d'un signal de type prédéterminé (S 1) par l'une des plateformes du couple correspondant et de l'instant de réception par la plateforme ayant émis le signal de type prédéterminé d'un signal de réponse (S2) à ce signal de type prédéterminé ; 16 [Revendication 10] [Revendication 11] [Revendication 12] la deuxième somme correspondant à la somme d'une première distance (,1 ) séparant les plateformes sensiblement au moment de l'émission du signal de type prédéterminé (S 1) et d'une deuxième distance (d tR) séparant les plateformes sensiblement au moment (le la réception du signal de réponse (S 2) au signal de type prédéterminé, la deuxième somme étant avantageusement approximée par le produit C Tv 01 où : est la vitesse de propagation desdits signaux ; T , est la somme des temps de propagation du signal de type pré- déterminé et du signal de réponse à ce signal. Procédé selon l'une quelconque des revendications précédentes, dans lequel l'étape de détermination (140) des données de navigation comprend la détermination d'une position bidimensionnelle de chaque plateforme (A1,...,A4) dans un plan horizontal et puis, la détermination d'une position tridimensionnelle de chaque plateforme (A1 A4) en utilisant une mesure d'altitude ce cette plateforme Produit programme d'ordinateur comportant des instructions logicielles qui, lorsque mises en oeuvre par un équipement informatique, mettent en oeuvre le procédé selon l'une quelconque des revendications précédentes. Module de géolocalisation (10) de plateformes (A1,...,A4) se déplaçant en formation comportant des moyens techniques (12, 13, 14, 27) configurés pour mettre en oeuvre le procédé selon l'une quelconque des revendications 1 à 10.