FR 3157930 A1 20250704 FR 2315460 A 20231229 Procédé amélioré de calcul d’une trajectoire de vol pour un aéronef ; Système de navigation , a éronef et p roduit programme d’ordinateur associés. La présente invention concerne un procédé (100) de calcul d’une trajectoire de vol (T(t)) pour un aéronef comportant une boucle court / moyen terme (120), dont les étapes sont itérées à une fréquence élevée, imbriquée dans une boucle long terme (110), dont les étapes sont itérées à une fréquence faible, la boucle long terme conduisant au calcul d’une trajectoire long terme (TL(t)), la trajectoire long terme étant calculée pour répondre à des critères de sécurité, et la boucle court / moyen terme (120) conduisant d’abord au calcul d’une trajectoire court terme (TC(t)), puis au calcul d’une trajectoire moyen terme (TM(t)), la trajectoire court terme étant calculée pour répondre à des critères d’optimalité, la trajectoire moyen terme raboutant le trajectoire court terme avec la trajectoire long terme. Figure pour l'abrégé : Figure 2 Procédé amélioré de calcul d’une trajectoire de vol pour un aéronef ; Système de navigation, aéronef et produit programme d’ordinateur associés. L’invention a pour domaine celui des systèmes de navigation pour un aéronef et des procédés, mis en œuvre par un tel système de navigation, pour calculer une trajectoire de vol de l’aéronef. Le document FR 3 131 956 présente un procédé de calcul d’une trajectoire de vol mis en œuvre par le calculateur d’un système de navigation de l’aéronef. Ce procédé est exécuté périodiquement en utilisant par exemple un plan de vol de description de la mission, la position courante de l’aéronef, et des conditions opérationnelles courantes. Dans un premier temps, un ensemble de trajectoires est calculé par des algorithmes non certifiés. Cet ensemble de trajectoires comporte une trajectoire nominale et plusieurs trajectoires de déroutement. La trajectoire nominale est calculée à partir, par exemple, d’un plan de vol de l’aéronef et permet à l’aéronef de réaliser la mission qui lui a été attribuée, comme de rallier un aéroport de destination. Chaque trajectoire de déroutement est calculée de manière à répondre à un ou plusieurs aléa(s) particulier(s) survenant au cours du vol de l’aéronef, alors que ce dernier est guidé suivant la trajectoire nominale. Dans un second temps, l’ensemble des trajectoires calculé est validé quant à sa sécurité par un algorithme certifié. Enfin, dans un troisième temps, à chaque instant du vol, une trajectoire de cet ensemble de trajectoire est sélectionnée en tant que trajectoire de vol, et est transmise, en tant que consigne, à un système de guidage de l’aéronef. Lors de la survenue d’un aléa, la trajectoire de déroutement correspondante est sélectionnée en tant que nouvelle trajectoire de vol et permet à l’aéronef de quitter la trajectoire nominale et d’atterrir sur la piste la plus proche. La trajectoire de vol suivie permet donc d’assurer la sécurité du vol de bout en bout. L’architecture du système de navigation présentée dans ce document de l’état de la technique est intéressante, car elle permet la génération de trajectoires, y compris des trajectoires de déroutement, par des algorithmes non certifiés, puis leur validation par un algorithme certifié. Ceci va à l’encontre de l’architecture des systèmes de navigation – FMS (« Flight Management System) classiques, dans lesquelles un algorithme de calcul de la trajectoire de vol à partir des informations du plan de vol est régulièrement exécuté au cours du vol de l’aéronef pour calculer une seule trajectoire nominale. Et, pour être certain que la trajectoire de vol ainsi calculée est valide, c’est l’algorithme lui-même qui doit être préalablement certifié. De plus, cet algorithme doit être exécuté sur un calculateur qui est également certifié (ou calculateur critique). On comprend donc que le principe exposé dans le document FR 3 131 956 soit particulièrement prometteur. Cependant, si la trajectoire de vol suivie par le système de guidage de l’aéronef respecte des critères de sécurité de bout en bout, cette trajectoire de vol n’est pas toujours optimale. En effet, les trajectoires de l’ensemble des trajectoires, notamment la trajectoire nominale, peuvent être sous-optimales si elles ne sont pas mises à jour en temps réel en fonction des conditions actuelles du vol. De plus, l’adaptabilité de cette trajectoire de vol aux contraintes opérationnelles reste faible. En effet, le calcul de l’ensemble de trajectoires est coûteux en termes de ressources informatiques et de temps de calcul. Or, la puissance des calculateurs à bord d’un aéronef, notamment s’il s’agit d’un drone, est fortement contrainte, et ne permet pas une mise à jour très fréquente de ces trajectoires. L’invention a donc pour but d’améliorer le système de navigation selon l’état de la technique. Pour cela l’invention a pour objet un procédé de calcul d’une trajectoire de vol pour un aéronef, caractérisé en ce que le procédé comporte une boucle court / moyen terme, dont les étapes sont itérées à une fréquence élevée, imbriquée dans une boucle long terme, dont les étapes sont itérées à une fréquence faible, la boucle long terme conduisant au calcul d’une trajectoire long terme, la trajectoire long terme étant calculée pour répondre à des critères de sécurité, et la boucle court / moyen terme conduisant d’abord au calcul d’une trajectoire court terme, puis au calcul d’une trajectoire moyen terme, la trajectoire court terme étant calculée pour répondre à des critères d’optimalité, la trajectoire moyen terme raboutant le trajectoire court terme avec la trajectoire long terme. Suivant des modes particuliers de réalisation, le procédé comporte une ou plusieurs des caractéristiques suivantes, prise(s) isolément ou suivant toutes les combinaisons techniquement possibles : - la boucle long terme comporte les étapes consistant à : consolidation d’une pluralité de contraintes de sécurité ; calcul, en fonction de la pluralité de contraintes de sécurité, d’une position courante de l’aéronef, d’une pluralité de capacités techniques caractéristiques de l’aéronef, et d’une mission affectée à l’aéronef, d’un ensemble de trajectoires long terme à l’instant courant, ledit ensemble comportant une trajectoire nominale et une pluralité de trajectoires de déroutement ; et, Sélection, en tant que trajectoire long terme à l’instant courant, dans l’ensemble de trajectoires long terme à l’instant courant, de la trajectoire nominale ou d’une des trajectoires de déroutement. - la boucle court / moyen terme comporte les étapes consistant à : consolidation d’une pluralité de contraintes opérationnelles et d’une pluralité de contraintes de sécurité ; calcul, en fonction de la pluralité de contraintes opérationnelles, de la pluralité de contraintes de sécurité, d’une position courante de l’aéronef et d’une mission, d’une trajectoire court terme à l’instant courant ; calcul, en fonction de la pluralité de contraintes de sécurité, de la trajectoire court terme et de la trajectoire long terme, d’une trajectoire moyen terme. - à chaque pas de temps, les trajectoires long, moyen et court termes sont agrégées dans une trajectoire de vol, la trajectoire de vol étant transmise à un système de guidage de l’aéronef. - une fois les trajectoires long, moyen et court termes agrégées dans une trajectoire de vol, la trajectoire de vol est validée selon des critères de sécurité avant d’être transmise au système de guidage de l’aéronef. - un pas de temps étant égal à une seconde, la boucle court / moyen terme est itérée avec une période d’une seconde, et la boucle long terme est exécutée avec une période de 60 secondes. - la mission est un plan de vol. L’invention a également pour objet un système de navigation destiné à être embarqué à bord d’un aéronef, caractérisé en ce qu’il est adapté pour mettre en œuvre le procédé de calcul d’une trajectoire de vol précédent. L’invention a également pour objet un aéronef embarquant un système de navigation conforme au système de navigation précédent. L’invention a également pour objet un produit programme d’ordinateur comportant des instructions logicielles qui, lorsqu’elles sont exécutées par un ordinateur de bord d’un aéronef, mettent en œuvre un procédé de navigation conforme au procédé précédent. L’invention et ses avantages seront mieux compris à la lecture de la description détaillée qui va suivre d’un mode de réalisation particulier, donnée uniquement à titre d’exemple illustratif et non limitatif, cette description étant faite en se référant aux dessins annexés sur lesquels : FIG. 1 La FIG. 1 est une représentation schématique, sous forme de modules fonctionnels, du système de navigation selon l’invention ; FIG. 2 La FIG. 2 est une représentation sous forme de blocs du procédé de calcul de trajectoire mis en œuvre par le système de navigation de la FIG. 1 ; et, FIG. 3 La FIG. 3 est une représentation de l’évolution temporelle de la trajectoire de vol calculée par le système de navigation de la FIG. 1 . De manière générale, le procédé selon l’invention consiste à combiner une navigation long terme, permettant d’assurer la sécurité du vol jusqu’à l’atterrissage, et une navigation court terme, permettant une réalisation optimale de la mission. Conformément à l’état de la technique, la navigation long terme s’appuie sur un ensemble de trajectoires, parmi lesquelles est sélectionnée la trajectoire sûre. Mais, ces trajectoires ne sont ni optimales, ni particulièrement adaptables dynamiquement. La navigation court terme permet de répondre aux critères d’optimalité et de forte adaptabilité, dans la mesure où la trajectoire court terme est construite au fur et à mesure du vol. Cependant, cette trajectoire court terme ne permet pas à elle seule d’assurer la sécurité de vol, car elle ne couvre pas l’intégralité du vol jusqu’à l’atterrissage. Enfin, selon l’invention, une trajectoire moyen terme est calculée permettant de relier les trajectoires court terme et long terme calculées séparément. La trajectoire de vol résulte alors de la concaténation des trajectoires court, moyen et long termes. La trajectoire de vol est avantageusement validée quant à sa sécurité avant d’être transmise au système de guidage de l’aéronef. Dans ce qui suit, les qualificatifs de court, moyen et long termes sont plutôt à voir selon une échelle de distance, plutôt qu’une échelle de temps, bien que ces deux échelles soient corrélées à travers le paramètre de vitesse de l’aéronef. Les contraintes opérationnelles sont les contraintes liées à la mission (objectif de mission, critères de performance, etc.). Les contraintes de sécurité sont les contraintes liées à la sécurité du vol (obstacles, zones interdites de survol pour des raisons de sécurité, performances de l’aéronef à respecter pour éviter un crash). La FIG. 1 représente un mode de réalisation préféré d’un système de navigation selon l’invention, destiné à être embarqué à bord d’un aéronef. Le système de navigation 10 est adapté pour calculer une trajectoire de vol périodiquement et la transmettre à un système de guidage 20 de l’aéronef, en tant que consigne, afin de piloter l’aéronef sur cette trajectoire. Usuellement, le système de guidage est en fait intégré au système de navigation. Le système de navigation 10 est un ordinateur comportant des moyens de calcul, tels qu’un processeur, et des moyens de mémorisation, tels qu’une mémoire. La mémoire stocke notamment les instructions de programmes d’ordinateurs, en particulier un programme dont l’exécution permet la mise en œuvre du procédé de calcul d’une trajectoire de vol selon l’invention. L’exécution de ce programme permet de munir le système de navigation 10 d’une pluralité de fonctionnalités, représentées schématiquement sous forme de modules fonctionnels sur la FIG. 1 . Le système de navigation 10 comporte ainsi un module 15 de mise à jour des contraintes de sécurité à l’instant courant CS(t). Ce module prend notamment en entrée les capacités techniques Cap de l’aéronef telles que prévues par son concepteur (comme autonomie, puissance, finesse, etc.), les informations météorologiques fournies par l’organisme météorologique local, et les espaces aériens et les altitudes autorisés pour le vol afin de garantir sa sécurité, fournis par les services d’information aéronautique. Le système de navigation 10 comporte un module de calcul de trajectoires long terme, 12. Conformément à l’état de la technique, le module 12 prend par exemple en entrée la mission M à réaliser, qui peut prendre par exemple la forme d’un plan de vol, la position courante P(t) de l’aéronef, les capacités Cap caractéristiques de l’aéronef, et les contraintes de sécurité à l’instant courant CS(t). Le module 12 délivre en sortie un ensemble de trajectoires à l’instant courant t. Cet ensemble est noté E(t). L’ensemble E(t) comporte une trajectoire nominale Tn(t) et une pluralité de trajectoires de déroutement Td(t), dont les points de départ se situent le long de la trajectoire nominale Tn(t). Il s’agit dans les deux cas de trajectoires long terme. Avantageusement, le système de navigation 10 comporte également un module de validation 8, conforme à l’état de la technique, permettant de valider la sécurité de l’ensemble de trajectoires E(t). Le système de navigation 10 comporte une base de données 11 permettant d’enregistrer l’ensemble de trajectoires à l’instant courant E(t) validé par le module 8. Le système de navigation 10 comporte un module de sélection 13 permettant de sélectionner, dans la base de données 11, une trajectoire long terme à l’instant courant TL(t) parmi l’ensemble des trajectoires E(t). Le système de navigation 10 comporte un module 17 de mise à jour des contraintes opérationnelles à l’instant courant COp(t). Ce module prend notamment en entrée les objectifs de la mission spécifiés par l’opérateur de l’aéronef et les éventuelles contraintes géographiques (espaces aériens autorisés, relief, obstacles) et techniques (performance de le charge utile) influant sur la réussite de la mission. Le système de navigation 10 comporte un module de calcul de trajectoires court terme 14. Le module 14 prend par exemple en entrée les conditions opérationnelles à l’instant courant Cop(t), la mission M, les capacités Cap caractéristiques de l’aéronef, les contraintes de sécurité à l’instant courant CS(t), et la position P(t) à l’instant courant de l’aéronef. Le module 14 délivre en sortie une trajectoire court terme à l’instant courant, TC(t). Le système de navigation 10 comporte un module de calcul de trajectoires moyen terme, 16. Le module 16 prend en entrée la trajectoire court terme à l’instant courant, TC(t) en sortie du module 14, la trajectoire long terme à l’instant courant, TL(t) en sortie du module 13 (essentiellement le point de départ de la trajectoire long terme nominale Tn(t) sélectionnée), les capacités Cap caractéristiques de l’aéronef et, de préférence, les contraintes de sécurité à l’instant courant CS(t) en sortie du module 15. Le module 16 délivre en sortie une trajectoire moyen terme à l’instant courant, TM(t). La trajectoire moyen terme connecte la trajectoire court terme et la trajectoire long terme. Cette connexion doit assurer une continuité en position et en vitesse de l’aéronef. Des contraintes de vol sont prises en compte pour réaliser chaque connexion. Le système de navigation 10 comporte un module d’agrégation 18 qui, à partir des trajectoires court terme à l’instant courant, TC(t), moyen terme à l’instant courant, TM(t), et long terme à l’instant courant, TL(t), calcule un objet unique ou trajectoire de vol à l’instant courant T’(t). Avantageusement, le système de navigation 10 comporte également un module de validation 19, conforme à l’état de la technique, permettant de valider la sécurité de la trajectoire de vol T’(t) avant de la transmettre, en tant que trajectoire de vol T(t), au module de guidage 20. Le module de validation 19 pourra tenir compte de la validation de l’ensemble de trajectoire E(t) éventuellement réalisée préalablement par le module de validation 8. Les modules de calcul de trajectoire 12, 14 et 16 exécutent chacun un algorithme connu de l’homme de métier pour calculer respectivement les trajectoires long terme, court terme et moyen terme. Par exemple, peuvent être mis en œuvre : des algorithmes de même type que ceux d’un FMS de l’état de la technique, si l’aéronef doit suivre des procédures aéronautiques (particulièrement pour les trajectoires long terme) ; des algorithmes de calcul de trajectoire et/ou de chemin classique pour des missions du type surveillance, suivi, sauvetage, etc. ; des algorithmes basés sur de l’apprentissage automatique (« machine learning »). La FIG. 2 représente un mode de réalisation préféré du procédé de calcul de trajectoire de vol selon l’invention. Le procédé 100 est mis en œuvre par le système de navigation 10 de la FIG. 1 , au cours du vol de l’aéronef 1. Le procédé 100 comporte une boucle court / moyen terme 120 imbriquée dans une boucle long terme 110. Ces deux boucles sont en fait exécutées en parallèle, les calculs de la boucle long terme permettant d’obtenir un ensemble de trajectoires prenant plus de temps. Par exemple, la boucle court / moyen terme 120 est itérée toutes les 1 secondes, alors que la boucle long terme est itérée toutes les 60 secondes. Une itération de la boucle long terme 110 va maintenant être présentée. Dans une étape 111 de la boucle 110, des contraintes de sécurité sont consolidées à l’instant courant. L’étape 111 consiste à exécuter le module 15. Il s’agit par exemple de contraintes liées : au terrain (l’altitude de sécurité) ; à la météo (vents et phénomènes météos dangereux) ; à la réglementation (zones géographiques autorisées ou interdites, procédures à respecter) ; aux pistes d’atterrissage (fermeture d’un aéroport par exemple) ; à l’aéronef (autonomie et performance). En sortie de l’étape 111 est fourni un vecteur de contrainte de sécurité à l’instant courant, CS(t). Ce vecteur comprend, dans l’aire de mission, les zones interdites et les zones autorisées, les procédures à suivre et les pistes d’atterrissage disponibles ainsi que les paramètres de performance de l’aéronef. Puis, dans l’étape 112 un ensemble de trajectoires long terme est calculé puis validé. Cette étape consiste à exécuter les modules 12 puis 8. Cette étape a pour but de mettre à jour l’ensemble des trajectoires long terme à l’instant courant E(t) stocké dans la base de données 11. Pour l’étape 112, sont par exemple considérés non seulement la position courante P(t) de l’aéronef 1, la mission M à réaliser, les capacités Cap de l’aéronef, mais aussi le vecteur de contrainte de sécurité CS(t). Une trajectoire nominale à l’instant courant Tn(t) est calculée entre la position courante P(t) de l’aéronef et la position de la fin de mission indiqué par la mission M (piste d’atterrissage du point de destination par exemple). Différentes trajectoires de déroutement (ou de contingence) à l’instant courant Td(t) sont calculées. Chaque trajectoire Td(t) est associée à un ou plusieurs aléa(s) auquel(s) elle permet de répondre. Chaque trajectoire Td(t) part de la trajectoire nominale à l’instant courant Tn(t) vers des pistes d’atterrissage alternatives présentes à proximité de la trajectoire nominale. Une trajectoire de déroutement est calculée de sorte que, si un aléa survient le long de la trajectoire nominale, l’aéronef quitte la trajectoire nominale et suit la trajectoire de déroutement afin de ramener l’aéronef au sol en sécurité compte tenu de l’aléa. Les différentes trajectoires de l’ensemble E(t) sont des trajectoires long terme potentielles qui peuvent être sous-optimales. Elles prennent en compte des paramètres de performance conservatifs de l’aéronef (faible taux de montée et grand rayon de virage par exemple) permettant à l’aéronef de voler la trajectoire calculée même dans des conditions peu favorables : panne moteur, panne de certaines gouvernes, vent fort, etc. En sortie de l’étape 112, l’ensemble de trajectoires à l’instant courant E(t) calculé est validé du point de vue de la sécurité par le module de validation 8, puis stocké dans la base de données 11 pour être utilisé au cours des itérations de la boucle court / moyen terme 120. Le contenu de la base de données 11 sera mis à jour lors de l’itération suivante de la boucle long terme 110. La boucle court / moyen terme 120 comporte les étapes suivantes : L’étape 121 permet de tester une condition sur l’état de l’aéronef. L’étape 121 correspond à l’exécution du module 13. En fonction de l’état courant S(t) de l’aéronef, est sélectionné dans la base de données 11, soit la trajectoire nominale, soit l’une des trajectoires de déroutement. La trajectoire sélectionnée devient la trajectoire long terme à l’instant courant, TL(t). Les autres étapes de la boucle court / moyen terme 120 sont mises en œuvre uniquement en fonctionnement nominal de l’aéronef, c’est-à-dire lorsque la trajectoire nominale a été sélectionnée en tant que trajectoire long terme à l’instant courant TL(t). La boucle court / moyen terme se poursuit par l’étape 122. L’étape 122 consiste à consolider les contraintes opérationnelles courantes. Le module 17 est exécuté pour le pas de temps courant. Par exemple, l’objectif de la mission M de l’aéronef est actualisé au pas de temps courant. C’est le cas par exemple lorsque l’objectif de la mission est de poursuivre une cible, alors la position et la vitesse de cette cible (délivrées par exemple par un système radar embarqué à bord de l’aéronef) sont mises à jour au cours de l’étape 122. En sortie de l’étape 122, le vecteur de contraintes opérationnelles à l’instant courant COp(t) est obtenu. L’étape 124 consiste à calculer une trajectoire court terme à l’instant courant, TC(t). Pour ce faire, le module 14 est exécuté. Cette étape prend par exemple en entrée la position courante de l’aéronef P(t), la mission M à réaliser, les capacités Cap caractéristiques de l’aéronef, le vecteur de contrainte opérationnelle COp(t), et les contraintes de sécurité à l’instant courant CS(t). Avantageusement, le calcul de la trajectoire court terme est tel qu’il conduit à une trajectoire optimale, compte tenu des capacités nominales de l’aéronef. Par exemple, si l’objectif consiste à monter à un certain palier, la trajectoire court terme permet d’aller vers cet objectif avec une montée selon la pente optimale de l’aéronef 1. Dans l’étape 126, une trajectoire moyen terme à l’instant courant, TM(t), est calculée. Celle-ci doit permettre de rallier la trajectoire court terme TC(t) calculée en sortie de l’étape 124 et la trajectoire long terme TL(t) en sortie de l’étape 121. L’étape 126 consiste à exécuter le module 16. Une condition pour calculer la trajectoire moyen terme est par exemple de minimiser la distance entre le point d’extrémité de la trajectoire court terme TC(t) et le point de départ de la trajectoire long terme TL(t), tout en respectant des critères pour rabouter ces deux trajectoires. Ces critères sont fondés sur les capacités nominales Cap de l’aéronef 1, par exemple sur un rayon de courbure minimal de l’aéronef, une vitesse continue au point de jonction, etc. De préférence les contraintes de sécurité à l’instant courant CS(t) sont également prises en compte dans l’étape 126. L’étape 128 consiste ensuite à associer les trajectoires court, moyen et long terme à l’instant courant dans une unique trajectoire de vol exploitable par le système de guidage 20 de l’aéronef. Pour cela, le module d’agrégation 18 est exécuté. Une trajectoire T’(t) est ainsi obtenue à partir de TL(t), TM(t) et TC(t). Eventuellement, dans l’étape 129, la sécurité de la trajectoire de vol T’(t) en sortie du module 18 est vérifiée. Cette étape correspond à l’exécution du module 19. Cela permet de vérifier a posteriori, c’est-à-dire une fois la trajectoire de vol calculée, qu’elle est sûre de bout en bout. Un fois validée, la trajectoire de vol à l’instant courant T(t) est transmise au module de guidage 20. En cas d’invalidation de la nouvelle trajectoire calculée, la mise à jour de la trajectoire n’est pas poursuivie, et la dernière trajectoire validée est conservée. Ainsi, la mise à jour de la trajectoire court terme tout en conservant la trajectoire nominale en tant que trajectoire long terme, permet de construire une trajectoire de vol pour l’aéronef qui soit très réactive à l’évolution des contraintes opérationnelles Cop(t), en particulier la survenue d’évènements inopinés. Par rapport à l’état de la technique où l’évolution des contraintes opérationnelles n’est prise en compte qu’à travers le calcul d’un nouvel ensemble de trajectoires long terme, l’invention permet un temps de réaction bien plus court. De plus la trajectoire court terme étant optimale, la trajectoire effectivement suivie à chaque instant par l’aéronef devient optimale. La FIG. 3 illustre la mise en œuvre de l’invention. Un aéronef A embarque le dispositif 10 et met en œuvre le procédé 100. La FIG. 3 illustre la trajectoire de vol suivie par l’aéronef A sur une période de 60 s. A l’instant t=0, la boucle longue 110 achève une première itération permettant de calculer l’ensemble de trajectoires long terme E(0). Il comporte une trajectoire nominale Tn(0) et plusieurs trajectoires de déroutement Td(0). Pendant les 60 itérations suivantes de la boucle court / moyen terme 120, entre t=0 et t=59, la trajectoire long terme sera sélectionnée dans cet ensemble E(0). Sauf aléa, la trajectoire long terme est donc égale à Tn(0). L’itération de la boucle court / moyen terme 120 à t=0 permet de calculer une trajectoire court terme TC(0), puis une trajectoire moyen terme TM(0) connectant TC(0) et Tn(0). L’itération de la boucle court / moyen terme 120 à t=1 permet de calculer une trajectoire court terme TC(1), puis une trajectoire moyen terme TM(1) connectant TC(1) et Tn(0). L’itération de la boucle court / moyen terme 120 à t=2 permet de calculer une trajectoire court terme TC(2), puis une trajectoire moyen terme TM(2) connectant TC(2) et Tn(0)… L’itération de la boucle court / moyen terme 120 à t=59 permet de calculer une trajectoire court terme TC(59), puis une trajectoire moyen terme TM(59) connectant TC(59) et Tn(0). A t=60, la boucle long terme 110 achève une seconde itération permettant de calculer un nouvel ensemble de trajectoires long terme E(60), qui comporte les trajectoires long terme (Tn(60) ou Td(60)) qui seront utilisées pendant les 60 itérations suivantes de la boucle court / moyen terme 120. L’itération de la boucle court / moyen terme 120 à t=60 permet de calculer une trajectoire court terme TC(60), puis une trajectoire moyen terme TM(60) connectant TC(60) et Tn(60). La trajectoire Tf effectivement suivie par l’aéronef 1 est finalement l’association des portions des trajectoires court terme TC(t) effectivement parcouru par l’aéronef entre deux itérations de la boucle 110. Cette trajectoire est par conséquent optimale, au moins par portions. La présente invention présente de nombreux avantages. En particulier, la trajectoire court terme permet de gagner en efficacité alors que la trajectoire long terme est conservatrice. Le découplage des calculs entre trajectoires court terme, moyen terme et long terme permet une parallélisation des calculs, et ainsi de réduire la charge de travail sur le calculateur embarqué. Par ailleurs, les contraintes de performance sur le calculateur sont également allégées grâce à la boucle temps long qui permet de réduire la fréquence à laquelle est mis à jour l’ensemble des trajectoires long terme, qui est, dans le calcul de la trajectoire de vol, la partie nécessitant le plus de ressources de calcul. Ainsi, la fonction de navigation selon l’invention fournit à l’aéronef une trajectoire de vol sûre, optimisée et adaptée aux conditions opérationnelles, sur laquelle l’aéronef pourra se guider. L’invention est applicable à toute fonction de navigation, en particulier pour les aéronefs autonomes, en premier lieu les drones. Elle s’applique au transport aérien (passagers ou fret), en particulier pour des aéronefs autonomes (drones et avions sans pilote). Lorsque le procédé est réalisé sous forme d’un ou plusieurs logiciels, c’est-à-dire sous forme d’un programme d’ordinateur, également appelé produit programme d’ordinateur, il est en outre apte à être enregistré sur un support, non représenté, lisible par ordinateur. Le support lisible par ordinateur est par exemple un medium apte à mémoriser des instructions électroniques et à être couplé à un bus d’un système informatique. A titre d’exemple, le support lisible est un disque optique, un disque magnéto-optique, une mémoire ROM, une mémoire RAM, tout type de mémoire non-volatile (par exemple FLASH ou NVRAM) ou une carte magnétique. Sur le support lisible est alors mémorisé un programme d’ordinateur comprenant des instructions logicielles. Procédé (100) de calcul d’une trajectoire de vol (T(t)) pour un aéronef (A), caractérisé en ce que le procédé comporte une boucle court / moyen terme (120), dont les étapes sont itérées à une fréquence élevée, imbriquée dans une boucle long terme (110), dont les étapes sont itérées à une fréquence faible, la boucle long terme (110) conduisant au calcul d’une trajectoire long terme (TL(t)), la trajectoire long terme étant calculée pour répondre à des critères de sécurité, et la boucle court / moyen terme (120) conduisant d’abord au calcul d’une trajectoire court terme (TC(t)), puis au calcul d’une trajectoire moyen terme (TM(t)), la trajectoire court terme étant calculée pour répondre à des critères d’optimalité, la trajectoire moyen terme raboutant le trajectoire court terme avec la trajectoire long terme. Procédé selon la revendication 1, dans lequel la boucle long terme (110) comporte les étapes consistant à : consolidation (111) d’une pluralité de contraintes de sécurité ; calcul (112), en fonction de la pluralité de contraintes de sécurité, d’une position courante de l’aéronef, d’une pluralité de capacités techniques caractéristiques de l’aéronef, et d’une mission affectée à l’aéronef, d’un ensemble de trajectoires long terme à l’instant courant (E(t)), ledit ensemble E(t) comportant une trajectoire nominale (Tn(t)) et une pluralité de trajectoires de déroutement (Td(t)) ; et, Sélection (121), en tant que trajectoire long terme à l’instant courant (TL(t)), dans l’ensemble de trajectoires long terme à l’instant courant (E(t)), de la trajectoire nominale ou d’une des trajectoires de déroutement. Procédé selon la revendication 1 ou la revendication 2, dans lequel la boucle court / moyen terme (120) comporte les étapes consistant à : consolidation (122) d’une pluralité de contraintes opérationnelles et d’une pluralité de contraintes de sécurité ; calcul (124), en fonction de la pluralité de contraintes opérationnelles, de la pluralité de contraintes de sécurité, d’une position courante de l’aéronef et d’une mission, d’une trajectoire court terme à l’instant courant (TC(t)); calcul (126), en fonction de la pluralité de contraintes de sécurité, de la trajectoire court terme et de la trajectoire long terme, d’une trajectoire moyen terme. Procédé selon l’une quelconque des revendications précédentes, dans lequel, à chaque pas de temps, les trajectoires long, moyen et court termes sont agrégées (128) dans une trajectoire de vol, la trajectoire de vol étant transmise à un système de guidage (20) de l’aéronef. Procédé selon la revendication 4, dans lequel, une fois les trajectoires long, moyen et court termes agrégées dans une trajectoire de vol, la trajectoire de vol est validée (129) selon des critères de sécurité avant d’être transmise au système de guidage de l’aéronef. Procédé selon l’une quelconque des revendications précédentes, dans lequel, un pas de temps étant égal à une seconde, la boucle court / moyen terme (120) est itérée avec une période d’une seconde, et la boucle long terme (110) est exécutée avec une période de 60 secondes. Procédé selon l’une quelconque des revendications précédentes, dans lequel la mission est un plan de vol. Système de navigation (10) destiné à être embarqué à bord d’un aéronef (A), caractérisé en ce qu’il est adapté pour mettre en œuvre un procédé de calcul d’une trajectoire de vol selon l’une quelconque des revendications 1 à 7. Aéronef (A) embarquant un système de navigation (10), caractérisé en ce que le système de navigation est conforme au système de navigation de la revendication 8. Produit programme d’ordinateur comportant des instructions logicielles qui, lorsqu’elles sont exécutées par un ordinateur de bord d’un aéronef, mettent en œuvre un procédé de navigation conforme au procédé selon l’une quelconque des revendications 1 à 7.