Comment un simple trait manquant dans une équation a-t-il détruit la première sonde américaine vers Vénus ?
Le 22 juillet 1962, la sonde Mariner 1 doit devenir la première sonde américaine à survoler une autre planète. Une barre suscrite oubliée lors de la retranscription d’une équation de guidage la fait dévier dangereusement de trajectoire ; elle est détruite en vol 293 secondes après le décollage.
Le contexte
Le 22 juillet 1962, la NASA s’apprête à lancer Mariner 1 depuis le complexe de lancement 12 de Cap Canaveral, en Floride, à bord d’une fusée Atlas-Agena B. La sonde doit devenir le premier engin spatial américain à survoler une autre planète, en l’occurrence Vénus, dans le cadre d’un programme Mariner dont le coût total dépassera par la suite les 550 millions de dollars sur l’ensemble de ses missions. Mariner 1 elle-même représente à elle seule un investissement de 18,5 millions de dollars, une somme très considérable pour l’époque. Le lancement s’inscrit en pleine course à l’espace face à l’Union soviétique, dont la sonde Venera 1, lancée en février 1961, a perdu le contact radio au bout d’une semaine sans jamais confirmer de survol réussi de Vénus, et la pression pour obtenir la première mondiale d’un survol planétaire pèse lourdement sur le calendrier resserré du programme américain.
La décision
Le système de guidage de la fusée repose sur une équation manuscrite complexe, dans laquelle une variable notée R-point-barre-n désigne la « n-ième valeur lissée » de la dérivée temporelle du rayon orbital — c’est-à-dire une moyenne mathématique destinée à filtrer les inévitables imprécisions de mesure. Lors de la retranscription de cette formule en code informatique, un technicien de Cap Canaveral omet la barre suscrite au-dessus de la lettre R, transformant sans le vouloir une valeur moyennée en une valeur brute, bien plus sensible au moindre bruit de mesure.
La chute
Après le décollage, à 9h21 heure de Cap Canaveral, le signal du transpondeur de bord se révèle défaillant ; le logiciel de guidage, faussé par l’erreur de transcription, interprète alors des données de poursuite au sol parfaitement normales comme des écarts de trajectoire à corriger d’urgence, et commande des manœuvres de direction erratiques. La fusée se met à zigzaguer dangereusement, menaçant de retomber dans les voies maritimes fréquentées de l’Atlantique Nord. Cinq minutes après le décollage à peine, soit 293 secondes de vol, l’officier de sécurité du pas de tir ordonne la destruction en plein ciel de la fusée et de sa précieuse cargaison.
Les conséquences
L’écrivain de science-fiction Arthur C. Clarke qualifiera plus tard cette erreur de « trait d’union le plus coûteux de l’histoire », une formule restée célèbre bien qu’imprécise sur le plan technique : les ingénieurs de la NASA insistent, eux, sur le fait qu’il ne s’agissait pas d’un simple tiret manquant dans un texte, mais bien d’une barre suscrite oubliée au-dessus d’un symbole mathématique — une nuance que les récits populaires de l’incident continuent souvent d’ignorer. La NASA identifie et corrige l’erreur dans les semaines qui suivent, avant même le lancement du vaisseau jumeau.
Et depuis ?
Mariner 2, en tout point identique à Mariner 1 hormis la correction du code de guidage, décolle cinq semaines plus tard, le 27 août 1962, et devient le 14 décembre suivant le premier engin spatial de l’histoire à survoler avec succès une autre planète, confirmant la présence d’une atmosphère extrêmement dense et brûlante à la surface de Vénus. L’épisode Mariner 1 reste depuis l’exemple le plus cité, dans l’enseignement du génie logiciel, du risque que représente la moindre erreur de transcription dans un code critique, et continue d’alimenter, plus de six décennies plus tard, les débats sur la nécessité de revues de code rigoureuses avant tout lancement spatial — une leçon que l’industrie spatiale devra pourtant réapprendre à ses dépens en 1996, lorsqu’une simple erreur de conversion numérique dans le logiciel de guidage de la fusée européenne Ariane 5 provoquera sa destruction dès son vol inaugural.
Sources
- Mariner 1 — Wikipedia
- Mariner 1 destroyed due to code error, July 22, 1962 — EDN
- In 1962, a missing overbar in Mariner 1’s guidance code... — ScienceBlog
- Mariner 2 — Wikipedia
- In 1962, a Mariner 1 probe bound for Venus was destroyed 293 seconds after launch... — SpaceDaily
Histoires liées





