Il y a des échecs qui se mesurent en centimètres et d’autres qui coûtent plusieurs dizaines de millions de dollars. En ce début d’automne où les agences spatiales multiplient les annonces de lancements vers Mars ou la Lune, il est bon de se rappeler que la conquête spatiale s’est bâtie sur des ratés retentissants autant que sur des succès. L’histoire qui nous intéresse ici s’est jouée en un peu moins de cinq minutes, sous le ciel de Floride, et elle continue aujourd’hui encore d’être enseignée dans les écoles d’ingénieurs du monde entier. Car ce jour-là, ce n’est ni un moteur défaillant ni une structure fragilisée qui a eu raison d’une sonde flambant neuve, mais une erreur si minuscule qu’elle tient sur un seul caractère manquant.
- La sonde Mariner 1 a été détruite en vol 293 secondes après son décollage, suite à une déviation de trajectoire jugée dangereuse.
- L'enquête a révélé qu'une barre de lissage (overbar) avait disparu lors de la retranscription des équations de guidage manuscrites vers le code informatique, faisant interpréter de simples fluctuations comme des écarts réels.
- Cet échec, estimé à 18,5 millions de dollars, a permis de corriger l'équation et de réussir un mois plus tard le lancement de Mariner 2, première sonde à survoler Vénus.
Une fusée vers Vénus et un compte à rebours fatal
Au début des années 1960, la NASA nourrit une ambition claire : devenir la première nation à envoyer un engin survoler une autre planète du Système solaire. Vénus, voisine brûlante et mystérieuse de la Terre, est alors la cible idéale. Le programme Mariner doit ouvrir la voie, et c’est Mariner 1 qui a l’honneur d’inaugurer cette série de missions interplanétaires. La sonde, truffée d’instruments destinés à sonder l’atmosphère vénusienne, décolle depuis le complexe de lancement 12 de Cape Canaveral, arrimée à une fusée Atlas-Agena, l’un des lanceurs les plus sophistiqués de l’époque.
Tout semble se dérouler normalement pendant les premières secondes du vol. Les équipes au sol suivent avec attention la trajectoire, conscientes que chaque mission vers une autre planète représente un pari technique et financier considérable. Personne, à cet instant, ne se doute que le compte à rebours s’est en réalité enclenché bien avant le décollage, dissimulé dans des lignes d’équations rédigées des mois plus tôt.
Quand la trajectoire part en vrille sans prévenir
Environ 293 secondes après le décollage, soit un peu moins de cinq minutes, les radars au sol détectent l’impensable : la fusée dévie de sa trajectoire prévue. Les corrections de cap deviennent erratiques, presque nerveuses, comme si l’engin paniquait face à des informations qu’il interprétait mal. Pour l’officier de sécurité des vols, le fameux range safety officer, la décision s’impose avec une froide logique : une fusée incontrôlable survolant des zones habitées représente un danger trop grand. L’ordre d’autodestruction est donné, et Mariner 1 explose en plein ciel, à des kilomètres de sa cible.
Sur le moment, les observateurs imaginent un problème classique : une défaillance du moteur, un souci de structure, peut-être une erreur humaine dans le pilotage. La réalité qui va émerger des semaines suivantes se révélera autrement plus déconcertante, et plus fascinante aussi pour quiconque s’intéresse à la mécanique fine qui régit nos machines les plus avancées.
La traque du coupable invisible dans le code
L’enquête menée par les ingénieurs de la NASA va mettre au jour l’une des erreurs les plus célèbres de l’histoire de l’informatique embarquée. Tout part d’un détail d’apparence anodine : dans les équations de guidage rédigées à la main, un symbole mathématique devait être surmonté d’une barre de lissage, ce qu’on appelle un overbar en anglais. Cette barre indiquait que la valeur devait être moyennée dans le temps, lissée pour éviter que de simples fluctuations ne soient prises pour des écarts réels de trajectoire.
Or cette barre a tout simplement disparu lors de la retranscription des équations manuscrites vers le programme informatique. Résultat : le logiciel de guidage s’est mis à utiliser une valeur brute au lieu d’une valeur lissée, transformant chaque minuscule variation du signal radar en un signal d’alerte majeur. La fusée recevait ainsi des ordres de correction permanents et contradictoires, comme un conducteur qui donnerait un coup de volant à chaque grain de poussière sur la route. Pour aggraver encore la situation, un dysfonctionnement de l’équipement de transmission, le beacon embarqué sur l’Atlas, provoquait des pertes de signal de vitesse, privant le système de repères fiables au moment où il en avait le plus besoin.
L’écrivain de science-fiction Arthur C. Clarke, jamais avare d’une formule marquante, qualifiera plus tard cet incident dans son ouvrage The Promise of Space de plus coûteux trait d’union de l’histoire, en référence directe à cette barre manquante qui, mathématiquement, s’apparente à un simple tiret au-dessus d’une lettre. Un caractère invisible, ou presque, pour un coût final estimé à 18,5 millions de dollars, une somme vertigineuse pour l’époque.
Ce que Mariner 1 a changé pour toujours dans l’aérospatiale
La bonne nouvelle, si l’on peut parler ainsi, c’est que la leçon a été retenue rapidement. À peine un mois plus tard, l’équation corrigée permet le lancement réussi de Mariner 2, qui deviendra quelques mois après la toute première sonde à survoler effectivement Vénus, ouvrant ainsi l’ère de l’exploration planétaire pour les États-Unis. L’échec de Mariner 1 n’aura donc pas été vain : il a forcé les équipes à revoir en profondeur leurs méthodes de vérification du code, bien avant que l’informatique ne devienne la discipline reine qu’elle est aujourd’hui.
Cet épisode est depuis devenu un cas d’école, cité dans les cursus d’ingénierie logicielle pour illustrer un principe simple mais redoutable : la disproportion possible entre la taille d’une erreur et l’ampleur de ses conséquences. Une barre oubliée, un symbole mal recopié, et c’est une mission entière, des années de travail et des millions de dollars qui partent en fumée au-dessus de l’Atlantique. Dans un monde où nos avions, nos satellites et bientôt nos véhicules autonomes reposent sur des millions de lignes de code, cette histoire vieille de plus de soixante ans garde une résonance particulièrement actuelle.
Au final, l’histoire de Mariner 1 rappelle que la conquête spatiale ne se joue pas seulement sur la puissance des moteurs ou la robustesse des matériaux, mais aussi, et peut-être surtout, dans la rigueur silencieuse des équations qui pilotent nos machines. Un rappel salutaire à l’heure où l’intelligence artificielle s’invite dans de plus en plus de systèmes critiques : et si la prochaine barre manquante se cachait déjà quelque part, attendant son tour pour faire basculer une mission entière ?


Laisser un commentaire