• Join over 1.2 million students every month
  • Accelerate your learning by 29%
  • Unlimited access from just £6.99 per month

Test Thrice, Launch Once: Arian 5 disaster.

Extracts from this document...

Introduction

Test Thrice, Launch Once:                 Arian 5 disaster        

The Failure

On June 4, 1996 an unmanned satellite-deploying rocket Ariane 5 was launched in Kourou at 1233 GMT. After about 40 seconds into the flight, the self-destruct of the space rocket was triggered. This was done in accordance with safety regulations due to the rupture of the links between the boosters and the main core stage of the rocket, caused by a dramatic change in direction that had taken place roughly 3 seconds earlier. The rocket was carrying four satellites that were going to be sent into orbit to monitor the sun. Ariane 5 was the result of a £5 billion launcher development by the ESA (European Space Agency), and the explosion itself destroyed the rocket and its payload, at a total cost of £500 million.

The Cause of the Failure

The origin of the failure was narrowed down to the Flight Control System, and more particularly, to the Inertial Reference System (SRI). To investigate the cause of the failure the European Space Agency (ESA) appointed an independent board.

The following chain of events was established:

  • First 36 seconds of the flight were normal.
  • At H0+36.7 active SRI declared an operand error. The reason was a software exception, caused by the data conversion from a 64-bit floating-point number to 16-bit signed integer. That conversion can only be applied to a number less than 216, but was applied to a greater number, representing the horizontal velocity of the craft.
  • On-board computer received from SRI a diagnostic bit pattern, which it tried to interpret as a flight data. The reason why on-board computer could not switch to the back up SRI was that it already shut down for the very same reason as active SRI. And, of course, it would. It was running the very same software as an active SRI.
  • After receiving a fault report from the SRI, on-board computer considering that to be a proper flight data and realising an unexpected course change, sends a command to the solid booster nozzles and the main engine nozzles, to deflect into the utmost position.
  • That led to high aerodynamic loads resulting from an angle of attack of more than 20 degrees. The launcher began to disintegrate at about H0+39 seconds, which led to separation of the booster from the main stage, triggering the self-destruct system.
...read more.

Middle

So, the software for the SRI had been ported from the previous generation rocket Ariane 4. And why not? It worked fine. However, what software engineers did not consider, was that the horizontal velocity of the Ariane 5 have been up to five times faster than that of Ariane 4. Nevertheless, the SRI supplier can not be held responsible for that. It was provided with certain specifications – in the event of detected exception, the failure should be reported to the on-board computer, error context should be stored in an EEPROM memory, and the processor was to be stopped – which were successfully met. It was jointly decided not to include in the SRI requirements and specification the actual Ariane 5 trajectory. That error-handling mechanism proved to be fatal.

The board of enquiry that was set up after the incident to research and report their finding on the incident, has made a suggestion. They say that the SRI should have continued to provide its ‘best estimate’ of the craft’s attitude after the software exception has occurred. If the SRI had done this, it should have performed the conversion of the floating point number, if it was

...read more.

Conclusion

Ariane 4 flight trajectory. It is a reuse error (Jezequel, 1996). The SRI unit was reused from a 10-year-old Ariane 4.

Insufficient budget and an easy and tempting way out pushed the designers to take a shortcut and reuse the perfectly working module. The money saved – boom – the money lost.

References

  • James Gleick Internet site (1996) “A Bug and a Crash”

web address: http://www.around.com/ariane.html.

  • Naval Postgraduate Schools (Systems Technology Battle Lab) Internet site (1998) “Software Bug Crashes European Rocket, Ariane 5”

web address: http://stl.nps.navy.mil/~josmund/SWBug/SWBug.htm.

  • European Space Agency Internet site (1997) “Official Report from the Inquiry Board: Ariane 5, Flight 501 Failure”

web address: http://www.esrin.esa.it/htdocs/tidc/Press/Press96/ariane5rep.html.

  • Jezequel, J-M. (1997) Institut de Recherche en Informatique et Systemes Aleatoires Internet site “Put it in the contract: The lesson of Ariane”

web address: http://www.irisa.fr/pampa/EPEE/Ariane5.html

  • The Radio Amateur Satellite Corporation Internet site (1996) “Ariane 501 Inquiry Board Reports”

web address: http://www.amsat.org/amsat/amsat-na/press/news9604.html.

  • CNN Inc. Internet site (1996) “Unmanned European rocket explodes on first flight”

web address: http://www.cnn.com/WORLD/9606/04/rocket.explode/

  • Mathematics Department, University of Florida Internet site (1996) “Inquiry Board Traces Ariane 5 Failure to Overflow Error”

web address: http://www.math.ufl.edu/~cws/3114/ariane-siam.html

...read more.

This student written piece of work is one of many that can be found in our University Degree Software Engineering section.

Found what you're looking for?

  • Start learning 29% faster today
  • 150,000+ documents available
  • Just £6.99 a month

Not the one? Search for your essay title...
  • Join over 1.2 million students every month
  • Accelerate your learning by 29%
  • Unlimited access from just £6.99 per month

See related essaysSee related essays

Related University Degree Software Engineering essays

  1. Programming Concepts. Andora Video is a small shop selling videos. The owner, Raul, wishes ...

    //Convert indata string to integer vdPrice= Double.parseDouble(indata); //Display input to user System.out.println("\n"+"\n"+vdID); System.out.println(vdTitle); System.out.println("quantity= "+vdQty); System.out.println("price = "+vdPrice+"\n"+"\n"); //Subtotal is calculated and displayed double vdSubtotal = vdPrice * vdQty; //Current video quantity and subtotal is added to all previous vdQtyAll+=vdQty; vdSubtotalAll+=vdSubtotal; //setting variable 'ask' to the answer of a question

  2. MS Office solutions. Fantasy mobiles require: ...

    End If Next rngCell 'select default list box item lstID.ListIndex = 0 'select default option button optTotal.Value = True End Sub This code assigns a column heading to a variable named 'strId'. By the use of this column heading I could make sure that only unique IDs are added to the list box by the use of a 'for-each' loop.

  1. 3ISE517 Internet Application Programming - CGI

    By sending the form data using the GET method, the data is appended to the URL of the CGI program and therefore all the data is visible in the address bar in name/ value pairs. Shown below is how the address bar would look if the GET method was used:

  2. 3SFE504 - Object Oriented Programming - Linear and Independent Hash Table code

    //check the word is valid or not . { int cha=0; char alp[]={'a','b','c','d','e','f','g','h','i','j','k', 'l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};// makes an array for 26 elements to insert alphabetics for(int c=0 ; c<=str.length() ; c++) { for(int Def=0 ; Def<=25 ; Def++) if(str[c]==alp[Def]) { cha++; } } if(cha==str.length())

  1. Rich Internet Applications

    This is a cheaper way of constructing RIA without the need of Adobe software just the flash player. Ajax: This is a group of inter related web techniques for creating interactive web applications. This is a cross platform technique which can be used on many different operating systems, web browsers

  2. software program specification and code for a DVD store

    choose_option do call function display_options Display "Please enter your choice:" Accept input of option switch case D or d call function DVD_list Display 2 blank lines case O or o call function order_calc Display 2 blank lines Case 'E' or case 'e': Display "Thank you for using DVDSTOVIEW."

  1. Evaluating Websites Usability - comparing 5 websites.

    Articles?, ?Reviews?, ?Publications?, ?E Magazine?, Archives?, ?Links?, and ?BARRY TEBBS MENTAL HEALTH BLOG SITE?. These links offer no information about what the user is viewing with their content in dreadful colours and hard to read text. 2. There is no Site Map to aid in navigation.

  2. Abstract This report is dedicated to demonstrating and critically reviewing new features and developments ...

    than the one from Vista, and it's more glass-like than its predecessor with a clear sheen that lets the background seep through; Windows Gadgets appears directly on the desktop rather than a sidebar as in the Vista, and the Peek feature will help users get to them quickly and easily; the Start Menu also has some minor changes.

  • Over 160,000 pieces
    of student written work
  • Annotated by
    experienced teachers
  • Ideas and feedback to
    improve your own work