IPB

Welcome Guest ( Log In | Register )

12 Pages V  « < 5 6 7 8 9 > »   
Reply to this topicStart new topic
ExoMars - Schiaparelli landing
tolis
post Oct 25 2016, 10:52 AM
Post #91


Member
***

Group: Members
Posts: 149
Joined: 18-June 08
Member No.: 4216



QUOTE (vikingmars @ Oct 25 2016, 10:57 AM) *
Maybe the radar caught the heatshield flying down in its line of sight...


It might be, but the way the sentence is phrased points to a coding issue instead.
A simple unit conversion problem, for instance: alt=4km -> alt=4m.
Not to suggest that this is actually the culprit, just an example.
Go to the top of the page
 
+Quote Post
Art Martin
post Oct 25 2016, 01:53 PM
Post #92


Member
***

Group: Members
Posts: 122
Joined: 19-June 07
Member No.: 2455



That would be mind blowing if the sequences of landing were placed entirely within the control of the just switched on radar without some background logic going on dealing with the timing of the descent. I would think that even if the craft overshot or undershot its target a bit, the overall timing of events would still end up within a few seconds of the expected and any results coming back from the radar which were way out of those parameters should be considered suspect. I'm a computer programmer but have never been involved in code for spacecraft so I'm talking only from the standpoint of someone that has written code where mistakes could cost a lot of money. You put in what ifs and alternate paths for the logic in those critical events. Of course I have the luxury of not having the decisions come at me over a very short span of time. I'm curious how NASA would handle this in code. Radar would seem to be a critical component but what would software do if the results from it made no sense?
Go to the top of the page
 
+Quote Post
nogal
post Oct 25 2016, 02:00 PM
Post #93


Member
***

Group: Members
Posts: 888
Joined: 15-June 09
From: Lisbon, Portugal
Member No.: 4824



QUOTE (tolis @ Oct 25 2016, 07:51 AM) *
That sounds like something you should catch during testing


I've been writing code since 1970 (when the world was "young and uncomplicated" wink.gif ), but I never dealt with real-time, or near-real-time handling code which, I suspect, Schiparelli must use, and imposes a lot of constraints on code, including path-length (the time available for a given algorithm to execute).

I red somewhere that it has been mathematically proved that, except for simple cases, it cannot be demonstrated that a program is 100% correct. So, given one has to live with errors, what can be done to minimize them? Software building, coding methodologies can be used. "Proven" code can be reused - as long as the context of the proof remains valid for the case at hand and people are aware of it. And, of course, testing. A lot of testing. Automated testing can catch some errors, and test cases are specifically created. Can one foresee everything? Every possible combination of inputs? Some errors are caught by sheer luck, others may remain hidden for a long time, until a rare set of conditions manifests itself. Every time an error is caught its correction is included in the next release of the software. It works for the relatively forgiving environments of every day life. Space is much, much more harsh.

I'm just offering my own experience, not excusing anyone or anything. Sometimes, getting the kinks out of a program, feels harder than landing on Mars [pun intended].
Fernando
Go to the top of the page
 
+Quote Post
Habukaz
post Oct 25 2016, 03:04 PM
Post #94


Member
***

Group: Members
Posts: 423
Joined: 13-November 14
From: Norway
Member No.: 7310



According to this audio (transcript) from Deutschlandradio, there was a timeout in the radar altimeter that ultimately made the onboard computer think it was on the ground far too early.


--------------------
Go to the top of the page
 
+Quote Post
katodomo
post Oct 25 2016, 03:37 PM
Post #95


Junior Member
**

Group: Members
Posts: 78
Joined: 20-September 14
Member No.: 7261



The transcript link above also links:

the EDM mission overview
a paper on the tests performed with the radar
(both in English)

Go to the top of the page
 
+Quote Post
JRehling
post Oct 25 2016, 04:58 PM
Post #96


Senior Member
****

Group: Members
Posts: 2530
Joined: 20-April 05
Member No.: 321



As a career software engineer, I doubt very much if either logical correctness or speed of execution are much of an issue here. The logic of the program is almost certainly a small matter compared to the complexity of the dynamic situation with multiple hardware systems operating in a complex and partly uncertain physical world. Even if a program were proven "correct," if that meant correct given that your radar behaved normally and during the actual landing, the radar experienced a glitch, then the correctness of the program could prove irrelevant.

The speed of modern microprocessors probably exceeds the requirements by more than one order of magnitude.

My take, from the outside looking in, is how to make a system that can save the spacecraft if physical events and the performance of sensor hardware go a bit beyond expected limits. If they go radically outside of expected limits, then the software might not be the problem anyway. But if they go moderately beyond normal expectations, then an ideal system might save the spacecraft whereas a good one might not.

I don't know which, if any, of those possibilities apply here. It seems, though, that telemetry took place past the point when things went wrong, so there's a good chance that we'll eventually know the root cause.
Go to the top of the page
 
+Quote Post
PDP8E
post Oct 25 2016, 05:08 PM
Post #97


Member
***

Group: Members
Posts: 808
Joined: 10-October 06
From: Maynard Mass USA
Member No.: 1241



I would like to know if ESA released a test article out of an airplane at 20K feet to test the system in real-time/real-world....
I would love to see that film...


--------------------
CLA CLL
Go to the top of the page
 
+Quote Post
mcaplinger
post Oct 25 2016, 06:49 PM
Post #98


Senior Member
****

Group: Members
Posts: 2511
Joined: 13-September 05
Member No.: 497



QUOTE (JRehling @ Oct 25 2016, 08:58 AM) *
As a career software engineer, I doubt very much if either logical correctness or speed of execution are much of an issue here.

Logical correctness is always an issue. As an unrelated example, MPL failed because of a lack of proper software debounce in the contact sensor that detected landing. I guess you can call that dynamics, but I'd call it a logical failure. At any rate, however you characterize them, software errors can be stupid and simple or extremely subtle or anywhere in between. If I had to make mistakes, I'd prefer to make subtle ones, but failure is failure and nothing much would surprise me in this case.


--------------------
Disclaimer: This post is based on public information only. Any opinions are my own.
Go to the top of the page
 
+Quote Post
Explorer1
post Oct 25 2016, 08:12 PM
Post #99


Senior Member
****

Group: Members
Posts: 2082
Joined: 13-February 10
From: Ontario
Member No.: 5221



English language article saying main hunch is a computer glitch; it may have thought it was on the ground already, and the scientific instruments even turned on!

http://www.nature.com/news/computing-glitc...-lander-1.20861

At least it should be easier to fix than a hardware problem (all of which seemed to perform flawlessly).
Go to the top of the page
 
+Quote Post
siravan
post Oct 25 2016, 08:12 PM
Post #100


Member
***

Group: Members
Posts: 128
Joined: 10-December 06
From: Atlanta
Member No.: 1472



One of the difficulties of landing on Mars (among others) is the inability to do a full EDL rehearsal on Earth. Software verification and validation is all well and good, but if you cannot test your system in its entirety, all bets are off. We just don't know what happened (yet), it could be a subtle logical error only apparent in Mars environment or a simple error like the big-endian/little-endian mix up that doomed MGS. However, the whole point of Schiaparelli EDM lander was an end-to-end testing of the EDL system, and as such, it was a very successful test.
Go to the top of the page
 
+Quote Post
tolis
post Oct 25 2016, 08:57 PM
Post #101


Member
***

Group: Members
Posts: 149
Joined: 18-June 08
Member No.: 4216



Whatever the cause of the mishap, I doubt that Exomars will come out of December's ministerial meeting unscathed.
Ministers are politicians; if they simply allocate 300-odd million Euros for something that then
ends up a smoking heap of ruins on Mars, there will be questions asked.
At the very least, some additional oversight will be imposed - perhaps in the form of an external review panel -
to ensure that the EDL system that is to deliver Exomars 2020 will work end-to-end. In the worst-case scenario,
there may be an increase in cost for additional testing and a delay to 2022 or later.
Go to the top of the page
 
+Quote Post
Art Martin
post Oct 25 2016, 10:10 PM
Post #102


Member
***

Group: Members
Posts: 122
Joined: 19-June 07
Member No.: 2455



Reading that paper about the radar testing is a bit disturbing. From what I read the unit was not tested in actual flight conditions but instead simply by sending it simulated echoes. I understand we cannot recreate Mars in drop tests but we can certainly put a unit in some sort of bouncing vibrating box hanging from a parachute under as tough conditions as we can manage and force it to report back its findings over very varied terrain. Anyone have any idea why that wasn't done if I'm reading things right?
Go to the top of the page
 
+Quote Post
Explorer1
post Oct 26 2016, 03:46 AM
Post #103


Senior Member
****

Group: Members
Posts: 2082
Joined: 13-February 10
From: Ontario
Member No.: 5221



$$$, (or in Schiaparelli's case €€€)
Galileo's jammed HGA comes to mind for me, with insufficient testing after the long period in storage. Though to be fair, we are all backseat flying here on this board, and our speculation is just that. Until we get official word from ESA or raw data is released we should give the team the benefit of the doubt. In the meantime, we can wait for the HiRISE imagery of the site.
Go to the top of the page
 
+Quote Post
mcaplinger
post Oct 26 2016, 04:00 AM
Post #104


Senior Member
****

Group: Members
Posts: 2511
Joined: 13-September 05
Member No.: 497



QUOTE (Art Martin @ Oct 25 2016, 02:10 PM) *
From what I read the unit was not tested in actual flight conditions but instead simply by sending it simulated echoes.

You don't subject your flight hardware to harsh conditions, you take an identical unit out for "qualification testing". IIRC, in the case of MPL, for example, this involved bolting a radar to an F-16 and diving it at the ground.

There are limits to the fidelity of testing, but simulations are a key element. For landings many thousands of simulated landings are done to build up statistics on the distribution of behavior.

With all that, MPL was doomed by a couple of missing lines of code that would have taken 5 minutes to write. The Genesis SRC crashed because its G-switches were installed backwards. Stupid mistakes happen.


--------------------
Disclaimer: This post is based on public information only. Any opinions are my own.
Go to the top of the page
 
+Quote Post
stevesliva
post Oct 26 2016, 04:16 AM
Post #105


Senior Member
****

Group: Members
Posts: 1582
Joined: 14-October 05
From: Vermont
Member No.: 530



QUOTE (mcaplinger @ Oct 25 2016, 02:49 PM) *
Logical correctness is always an issue. As an unrelated example, MPL failed because of a lack of proper software debounce in the contact sensor that detected landing. I guess you can call that dynamics, but I'd call it a logical failure.


Lack of hysteresis in state transitions.... it's sort of both. It's not necessarily on the state machine designer to create hysteresis for a noisy sensor. The senor could instead be improved. But sure, it's easy to do that sort of thing in code-- hold down the power button for 10 seconds to force reboot-- if the need is communicated.
Go to the top of the page
 
+Quote Post

12 Pages V  « < 5 6 7 8 9 > » 
Reply to this topicStart new topic

 



RSS Lo-Fi Version Time is now: 26th April 2024 - 04:27 AM
RULES AND GUIDELINES
Please read the Forum Rules and Guidelines before posting.

IMAGE COPYRIGHT
Images posted on UnmannedSpaceflight.com may be copyrighted. Do not reproduce without permission. Read here for further information on space images and copyright.

OPINIONS AND MODERATION
Opinions expressed on UnmannedSpaceflight.com are those of the individual posters and do not necessarily reflect the opinions of UnmannedSpaceflight.com or The Planetary Society. The all-volunteer UnmannedSpaceflight.com moderation team is wholly independent of The Planetary Society. The Planetary Society has no influence over decisions made by the UnmannedSpaceflight.com moderators.
SUPPORT THE FORUM
Unmannedspaceflight.com is funded by the Planetary Society. Please consider supporting our work and many other projects by donating to the Society or becoming a member.