ExoMars : Schiaparelli pensait avoir atterri alors qu’il était encore à 3,7 km d’altitude
Ça fait beaucoup comme marge d'erreur
Le 28 novembre 2016 à 13h14
4 min
Sciences et espace
Sciences
Schiaparelli s'est crashé et n'est plus qu'une trainée noire à la surface de Mars. Alors que l'enquête officielle suit son cours, les premiers éléments indiquent que le module a été dupé par des informations erronées. Il pensait être posé au sol alors qu'il était encore à 3,7 km d'altitude.
Le 19 octobre, l'Agence spatiale européenne (ESA) retenait son souffle. La mission ExoMars arrivait à proximité de la planète rouge et réalisait deux délicates manœuvres : placer en orbite la sonde TGO et poser Schiaparelli sur Mars. La première s'est déroulée sans problème, mais pas la seconde. Le module s'est en effet crashé sur la surface de la planète, probablement à plus de 300 km/h. Via un communiqué de presse, l'ESA a donné de plus amples informations sur le déroulement des opérations.
Une saturation des données plus longue que prévu...
Pour rappel, Schiaparelli dispose de trois dispositifs de freinage qui s'enclenchent successivement lors de la descente : un bouclier thermique pour son entrée dans l'atmosphère (cette première phase permet de réduire sa vitesse de 21 000 km/h à 1 700 km/h environ), un parachute (qui permet de descendre à 320 km/h) et enfin neuf moteurs pour ralentir la chute et poser en douceur le module sur Mars (la vitesse prévue au moment de l'impact est de 10 km/h), du moins en théorie.
La première phase s'est déroulée normalement : « L’altimètre radar fonctionnait correctement et les mesures étaient prises en compte par le système de guidage, de navigation et de contrôle » confirme l'ESA. Problème, juste après le déploiement du parachute, l'Inertial Measurement Unit (IMU) – qui mesure la vitesse de rotation – est arrivé à « saturation ». Si ce comportement avait été anticipé, cet événement a duré « plus longtemps que prévu » : une seconde environ, selon l'agence spatiale.
... et Schiaparelli pensait être arrivée, alors qu'il était encore à 3,7 km
Envoyées au système de navigation, « ces informations erronées ont généré une altitude estimée négative - c'est-à-dire au-dessous du niveau du sol ». L'ordinateur de bord a alors estimé alors qu'il s'était bien posé sur la planète rouge. Conformément au plan, il a alors décidé de détacher son parachute, de se séparer de carénage et d'actionner très brièvement les fusées. Problème, il n'était pas du tout là où il pensait être : « en réalité, le véhicule était encore à une altitude d'environ 3,7 km » explique l'ESA...
L'agence ajoute que ce comportement en réponse aux fausses informations récupérées par l'ordinateur de bord a été « clairement reproduit dans des simulations informatiques ». Reste maintenant à connaitre les raisons du bug dans la récupération des données de l'IMU.
Dans tous les cas, il s'agit d'une « conclusion très préliminaire de nos enquêtes techniques » indique David Parker, directeur des vols habités et de l'exploration robotique de l'ESA. Il faudra maintenant attendre l'année prochaine afin d'avoir de plus amples informations avec les conclusions définitives.
Quid d'ExoMars 2020 ?
Ce crash de Schiaparelli n'a normalement pas d'incidence sur la mission ExoMars 2020, même si l'agence spatiale explique que l'expérience Schiaparelli (les données recueillies et le crash) « contribuera directement à la deuxième mission ExoMars ».
Tous les voyants ne sont pour autant pas au vert et, comme le rapporte l'AFP, le directeur David Parker demande aux responsables une rallonge budgétaire « d'un peu plus de 400 millions d'euros pour le projet, pour tous les travaux techniques nécessaires pour amener le véhicule jusqu'à la phase de lancement ». Pour rappel, le coût total est actuellement estimé à 1,5 milliard d'euros.
Le 28 novembre 2016 à 13h14
Commentaires (129)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 28/11/2016 à 16h59
Le 28/11/2016 à 17h01
Le 28/11/2016 à 17h23
Ou comme Mars Express il y a quelques années qui c’était écrasée de la même manière .Le gars charger de programmer l attitude était américain il avait calculer en pieds sur un système métrique le péon.
Le 28/11/2016 à 17h36
Le 28/11/2016 à 17h36
Le 28/11/2016 à 17h56
Moi je la connaissais sous cette forme “ce qu’une femme fait en 9 mois, 9 femmes ne le font pas en un mois”.
Le 28/11/2016 à 18h06
Oui, bon, c’est un détail… " />
Le 28/11/2016 à 18h21
Le 28/11/2016 à 18h24
Le 28/11/2016 à 18h28
Le 28/11/2016 à 19h04
Le 28/11/2016 à 19h10
Ce n’était pas du code mort, c’était la fonction d’alignement de la centrale. Elle tournait pendant 40s après l’allumage des moteurs, pour pouvoir reprendre le décompte très rapidement en cas de suspension de la séquence. Sur Ariane 5, l’allumage des EAP (une fois que c’est parti, c’est parti) rendait cette fonction inutile. Mais dans la série on ne change pas un système qui marche, il avait été jugé plus prudent de tout garder en l’état (autres temps, autres mœurs). Ironie du sort, c’est dans cette fonction d’alignement qu’une conversion flottant/entier a planté au bout de … 37s. C’est ballot.
Pour la redondance, c’était cohérent : le logiciel ne pouvant pas planter, il était inutile de faire mieux qu’une redondance matérielle, suffisante pour se prémunir d’une panne matérielle sur une des centrales. D’ailleurs, ce principe a été conservé sur la centrale utilisée à partir de 2002, une Quasar 3000 (un petit bijou à base de gyrolaser tri-axes) de chez Thales Avionics. Celle-là ne “tombera” pas en cas d’exception logicielle, la leçon a été retenue. J’ignore si elle est toujours en service (et j’aimerais bien le savoir).
Le 28/11/2016 à 19h29
Le 28/11/2016 à 19h39
Le 28/11/2016 à 19h44
Le 28/11/2016 à 21h04
L’agence ajoute que ce comportement en réponse aux fausses informations récupérées par l’ordinateur de bord a été « clairement reproduit dans des simulations informatiques ». Reste maintenant à connaitre les raisons du bug dans la récupération des données de l’IMU.
Je m’étonne qu’il n’aient pas réalisé ces simulations avant.
Le 28/11/2016 à 21h06
Le 28/11/2016 à 21h28
Ah oui c’est vrai qu’il est doté de rétrofusées … j’avais oublié.
Le 28/11/2016 à 21h55
Les erreurs grotesques, ça n’arrive pas qu’aux autres. J’en vois dans les jugements que je tape avec ma collègue, j’en fais en informatique, et j’en trouve dans mes écrits. Dernières du lot : un partage NFS que je crois inutilisable parce que je n’ai pas mis le bon chemin dans mon fstab…
Vous pensez toujours à tout ce qui est possible et imaginable comme merdes, vous ? si oui, dites-moi comment vous faites, je n’y suis jamais arrivé…
Le 28/11/2016 à 22h33
Qu’est-ce qui te fait dire qu’ils n’ont pas retenu la leçon ?
Ce souci d’unité ne s’est pas reproduit.
Le 28/11/2016 à 22h44
Il faut relativiser les choses en comprenant ces deux points :
Bref on voit que l’exploration de l’espace c’est quand même pas si simple, il y aura toujours des imprévus et des bugs.
Le 28/11/2016 à 23h47
j’adore tous ces commentaires “yAvaitKa” “sontTropCons” “saventPasProgrammer”.
Continuez les mecs: si ça peut vous convaincre au moins 30 secondes que vous êtes bien meilleurs que tous ces gens là réunis, c’est pas cher payé.
Le 29/11/2016 à 00h25
Je peux mépriser ton comm?
" />
Le 29/11/2016 à 01h14
Le 29/11/2016 à 07h31
Y’avait le Black Frday sur steam… espérons qu’ils ont tous acheté Kerbal Space Program, ça pourrait leur servir " />
Le 29/11/2016 à 07h51
Le 29/11/2016 à 08h00
Le 29/11/2016 à 08h11
ce que je trouve incroyable (… juste une réflexion de curieux…) c’est qu’il y a + de 50 ans on arrivait à envoyer des fusees avec la puissance de calcul de l’un de nos smart phones actuels, et aujourd’hui on se retouve avec des systemes ultra-complexes utilisant les meilleurs technologies ce qui demande davantage de programmation donc plus de source de problème humain
peu etre qu’ une approche plus rustique faciliterai la chose (dit’ il assis devant son écran ^^)
Le 29/11/2016 à 08h13
Le 29/11/2016 à 08h29
Le 29/11/2016 à 09h12
Et il y a plus de 50 ans, ça merdait grave aussi de temps en temps
Aux US, il y a les astronautes morts grillés dans leur capsule Apollo avec atmosphère d’oxygène pur
En URSS, les photos satellites ont permis de savoir qu’une explosion de grosse fusée (le projet N1) a bien fait morfler la base (on n’a jamais su combien de victimes, mais ça a vraiment fait mal)
Rectification: L’explosion de la N1 durant des essais de remplissage, c’est environ en 1970, ça ne fait pas encore 50ans
Le 28/11/2016 à 14h31
S’ils avaient demandé conseil à un parachutiste, ils auraient juste ajouté un capteur dans les pieds pour informer le cerveau qu’ils n’ont pas touché le sol …
Z’avez vu un parachutiste lacher son parachute quand il a pas senti le sol avec ses pieds vous ?
Ah, non je suis si fort que je saute les yeux fermés : selon mes calculs je viens d’atterir alors j’ai plus besoin de ce bidule qui me fait pendre comme un coin.
" /> Encore une bourde à X milliards de neurones
Le 28/11/2016 à 14h34
Pareil, ça veut dire qu’a aucun moment ils n’ont simulé la saturation de ce capteur sur plus d’un seconde…
Honteux.
Le 28/11/2016 à 14h35
Le 28/11/2016 à 14h44
Le 28/11/2016 à 14h46
Ta logique est complètement erronée, puisque c’est l’inverse.
La syrie est à des milliers de Km.
Mars est à genre 80 millions de Km. Sans compter que la sonde, elle fait pas le voyage direct, elle a parcourue dans les 500 millions de Km pour atteindre Mars.
Le 28/11/2016 à 14h50
Le 28/11/2016 à 14h51
Calculs rapides complètement stupides :
ExoMars = 500 000 000 km
Erreur de 3,7 km
Paris - Damas = 3280 km
Erreur équivalente = 2,43 cm…
Le 28/11/2016 à 14h51
Le 28/11/2016 à 15h02
C’est comme cette sonde qui s’est vautrée en oribtant vers mars parce que dans le code y’a eu un mic mac entre les livres-force.s et les newton.secondes Et pourtant c’est testé, vérifié, bla bla bla…
C’est ballot " />
Moi une fois j’ai planté pendant des des heures tout un site, ça sortait un ERR 500 server internal error, à cause d’un emberlificotement de guillemets. Des plombes pour trouver. Oui je sais faut pas modifier le code direct en SSH d’un site en prod… " />
Je donne la source pour ceux qui pensent qu’on n’y connait rien :
Wikipedia" class="domain-link trusted-domain-link" title=" Wikipedia"" target="_blank" rel="noopener"> Wikipedia target="_blank"> Wikipedia
Le 28/11/2016 à 15h03
Capteur inertiel qui sature = navigation dans les choux.
C’est simple, suffit d’un seul point de mesure inertiel qui sature et c’est terminé l’orientation et la position vu par l’ordinateur de bord est erroné.
L’altimètre donne seulement l’altitude mais pas l’orientation de l’engin. À partir de la comment mettre l’engin dans la bonne orientation pour activer les rétro fusée ?
C’est impossible.
Ce n’est pas un question d’informatique mais d’automatique. Fallait bien dimensionner les capteurs et c’est tout.
Le 28/11/2016 à 15h04
Il n’y a qu’un chef de projet ou un commercial pour croire qu’on peut coder sans bugs (et faire un enfant en 3 mois avec 3 femmes, comme dit une citation dont j’ai perdu la source).
Le 28/11/2016 à 15h06
Le 28/11/2016 à 15h10
Si j’ai bien compris les explications officielle, un instrument est entré en saturation pendant une seconde et a injecté des mauvaises valeurs au programme gérant la descente de Schiaparelli…
Ce que je ne comprend pas c’est qu’en en déduisant une altitude négative, le programme a mis en œuvre une série d’actions ayant mené à la perte de atterrisseur ! C’est clairement un défaut de conception du logiciel, qui aurait du conclure à un résultat aberrant et se caler provisoirement sur une altitude estimée (durée de descente par ex) et attendre de nouvelles valeurs pour confirmation.
Parce que de deux chose l’une, soit la valeur négative de l’altitude est fiable et on est crashé, soit on est pas crashé (puisque le programme continue) et on ne peut pas tenir compte de la mesure.
Bon, la critique est aisée, mais l’art est difficile…" />
Le 28/11/2016 à 15h14
Ben faudra mettre un pilote dans le prochain " />
Faut envoyer Cooper, même s’il est vieux maintenant…
Le 28/11/2016 à 15h21
Ben non, puisque justement ils t’expliquent que le comportement était attend mais sur beaucoup moins de temps…
Le 28/11/2016 à 15h29
Le 28/11/2016 à 13h19
Envoyées au système de navigation, « ces informations erronées ont généré une altitude estimée négative - c’est-à-dire au-dessous du niveau du sol ».
OMG on dirait un bug de type ‘Kraken’ sur KSP " />
Le 28/11/2016 à 13h22
On dirait surtout une redite du bug du premier lancement d’Ariane 5 en 1996 : un dépassement de capacité avait fait croire à la fusée que soudainement elle fonçait vers le sol, l’obligeant ainsi à braquer à fond et dépassant du coup la résistance de sa structure entrainant son auto-destruction.
Le 28/11/2016 à 13h25
Y a bien de GPS qui amènent les gens dans un lac ou dans un ravin.
" />
Le 28/11/2016 à 13h26
S’ils arrêtaient de foutre des Wikipedia target="_blank">processeurs de 200Mhz dans leur missions aussi " />
Le 28/11/2016 à 13h29
Du coup la sonde a fait une coyote sur la surface de Mars.
Le 28/11/2016 à 13h35
Et encore c’est beaucoup. Habituellement c’est plutôt 60MHz ce qui est déjà pas mal !
Le 28/11/2016 à 13h36
ce comportement en réponse aux fausses informations récupérées par l’ordinateur de bord a été « clairement reproduit dans des simulations informatiques »
C’est con, ça veut dire que ça aurait pu être anticipé.
Edit : p*tain de quotes :o
Le 28/11/2016 à 13h37
Le 28/11/2016 à 13h37
J’ai du mal à comprendre comment ils ont pu ne pas voir ce comportement en simulation…
Le 28/11/2016 à 13h38
Le problème n’est pas vraiment le comportement, mais plutôt la mesure erronée.
Le 28/11/2016 à 13h38
Voilà ce qu’il se passe quand on fait des referendum " />
Le 28/11/2016 à 13h39
je veux bien croire que c’est priorité à la compacité et à la limitation de poids, mais des bêtes altimètres par mesure de pression atmosphérique, télémétrie laser, etc. dont la mesure serait utilisée pour corréler ou mitiger les décisions, ça pourrait sauver des M€ :)
Le 28/11/2016 à 13h43
Le 28/11/2016 à 13h46
Effectivement, ce n’est pas clair, on peut se demander si c’est le capteur qui était en défaut, ou son interprétation.
Mais avec d’autres sources que NXi on peut voir que les constructeurs pensaient “que le mouvement de nutation ne dépasserait pas 150°/s alors qu’il était de 180°/s”. Ça ressemble quand même à une limite artificielle et/ou de conception, plutôt qu’à une limite physique d’un capteur.
En conséquence, lorsque les mouvements de la sonde ont dépassé les valeurs maximales prévues l’un des capteurs de la centrale inertielle est resté bloqué sur cette valeur.
Le 28/11/2016 à 13h48
mouais. Des télémètres qui résistent à l’échauffement dû à la rentrer dans l’atmosphère à 21 000 km/h, après 1 an de voyage dans l’espace, cela n’est pas courant.
Le 28/11/2016 à 13h53
Les calculs avaient estimé une rotation max se 120°/s et les capteurs (imu) ont une valeur max de 180°/s
La capsule a tourné beaucoup plus vite que dans les calculs, saturant l’imu pendant 1s et faussant le calcul d’altitude et enchaînant ce qui est arrivé
Ya un article assez bien détaillé sur s&a
Le 28/11/2016 à 13h54
Je suis pas sûr que se passer de cette mesure soit une option possible.
Si tu dois t’arrêter avant un mur, c’est compliqué si on ne te dis pas la distance avant ce mur…
Le 28/11/2016 à 13h54
Des altimètres sur Terre, cela a besoin d’être recalibré très fréquemment pour tenir compte de la température et de la pression à un instant T.
Là, il faudrait d’abord envoyer une station météo sur Mars afin qu’elle communique ces informations à la sonde afin que celle-ci puisse étalonner son altimètre.
Le 28/11/2016 à 15h31
Des fois je me demandes comment les gens font pour ne pas remarquer la pêche à la dynamite ><‘
Le 28/11/2016 à 15h34
Le 28/11/2016 à 15h39
Ce que j’ai compris, c’est que l’instrument a été saturé 1 seconde de plus que prévus, la saturation était prévu, mais pas aussi longtemps. 1s à 1 700 km/h c’est presque 500m, ce n’est pas négligeable.
Après, j’imagine que l’erreur est de partir sur l’assertion que l’instrument ne pouvait pas être saturé après cette période et de baser pratiquement tout le reste de la séquence d’atterrissage dessus.
Je pense que l’absence de vérification multiple est simplement une contrainte de simplicité. En effet, accumuler les tests pour passer à l’étape suivante, c’est augmenter aussi le risque d’erreur de test. On aurait par exemple pu imaginer que passer d’une étapes à l’autre nécessite de remplir des condition de délais minimal et forcé si dépassant le maximum, mais c’est risquer que ces délais soient faux, où qu’un système merde.
Le 28/11/2016 à 15h41
Ha ben dans l’immédiat, la majorité de la sonde est maintenant elle aussi sous le niveau de la surface martienne.
Le 28/11/2016 à 15h44
Éparpillée façon puzzle.
Mais on peut pas comprendre, c’est de l’art.
Le 28/11/2016 à 15h51
Le 28/11/2016 à 15h56
y aurait pas eu ce problème avec windows
mais non, il fallait utiliser linux
Le 28/11/2016 à 15h59
Le 28/11/2016 à 16h00
Le 28/11/2016 à 16h03
Le 28/11/2016 à 16h10
Le 28/11/2016 à 16h10
Wikipedia target="_blank">Là par exemple
Le 28/11/2016 à 16h11
C’était par rapport au commentaire cité que je disais ça.
Après, y a tellement de facteurs qui entrent en jeu (y compris la com’ entre les équipes de l’ESA, avec des supputations d’un côté ou de l’autre)…
Et puis ils sont bien moins rodés que la NASA et ont moins de budget…
Ça joue aussi.
Le 28/11/2016 à 16h18
Dans tous les cas il doit lâcher le parachute avant d’atterrir je pense, ça évite que le fameux parachute lui retombe dessus et l’empêche de bouger, transmettre, recharger ses batteries ou je ne sais quoi. D’ailleurs dans l’article il est dit que le parachute permet de descendre à 320km/h, surement à cause de la faible atmosphère, et à cette vitesse, parachute ou pas…
Le 28/11/2016 à 16h20
Le 28/11/2016 à 16h25
Le 29/11/2016 à 09h35
Le 29/11/2016 à 09h42
Le 29/11/2016 à 09h49
On oublie un peu vite que les membres d’Apollo 11 ont eu très chaud aux fesses et que ça aurait été un échec si ce programme avait été entièrement robotisé.
Le 29/11/2016 à 09h53
Le 29/11/2016 à 10h03
Le 29/11/2016 à 10h17
Le 29/11/2016 à 10h27
Le 29/11/2016 à 10h38
Le 29/11/2016 à 10h43
Tu as la spec sous les yeux pour affirmer que c’est le cas?
Je veux dire, sur le principe, tu as raison, mais derrière, il faut parfois faire d’autres choix de conception pour prendre en compte d’autres éléments auxquels on a pas forcement pensé. En l’état actuel des choses, on ne peut rien déduire dans ce fil de commentaires.
Le 29/11/2016 à 10h44
Le 29/11/2016 à 10h54
Étant donnée que la sonde n’a apriori pas la capacité de se diriger ou d’évaluer sa position géographique sur Mars, je vois mal l’intérêt/nécessité de se prendre le choux avec l’altitude relative à Mars plutôt que la distance sol-sonde.
En fait je ne vois que deux cas dans lequel on pourrait s’embêter à le faire ici:
Le 29/11/2016 à 11h20
Tout le monde a l’air perturbé par le fait que la valeur de distance avec le sol soit subitement passé de 3,7km a -2km, entrainant le déclenchement de la séquence d’atterrissage, et effectivement si tout s’est passé ainsi on peut se poser des questions sur les vérifications / exclusions de mauvaises valeurs.
Mais personnellement je ne comprend pas le communiqué de l’ESA de cette manière, même si j’avoue qu’il n’est pas très clair …
Il me semble avoir lu que cette saturation du capteur a entrainé une accumulation d’erreur qui a fini par atteindre -2km, mais il ne me semble pas qu’il est dit que la séquence d’atterrissage a débuté une fois cette valeur de -2km atteinte. Pour moi ça s’est déroulé ainsi :
-On se trouve aux environs de 3.7km, le parachute vient d’être déployé et sa bouge bien plus que prévu et pendant bien trop longtemps.
-L’erreur commence à s’accumuler et fait croire à la sonde qu’elle tombe un peu plus vite que prévu.
-Elle atteint le stade critique de 1.1km dans ses calculs (alors qu’en réalité elle ne tombe pas si vite) et elle déclenche donc ses rétros fusées.
-L’erreur continu de s’accumuler et quelques secondes plus tard les calculs annoncent moins de 2 mètres, les retro fusées sont donc coupés et on attend que le choc soit amorti.
-En réalité la sonde n’a pas atterrit et l’erreur continu de s’accumuler, pour moi les -2km c’est la dernière valeur envoyé par l’atterrisseur avant perte de signal, mais il était déjà en chute libre depuis bien longtemps a ce moment la et il était de toute façon trop tard pour la moindre correction.
Ça reste une interprétation, mais elle me semble plus logique, elle entraine le même crash mais elle est bien plus compliqué à interpréter et donc à éviter.
Le 29/11/2016 à 13h25
Le 29/11/2016 à 13h52