1 ariane 5
play

1 Ariane 5 1 Ariane 5 Flight 501 1 2 History 2 3 Why Ariane - PowerPoint PPT Presentation

1 Ariane 5 1 Ariane 5 Flight 501 1 2 History 2 3 Why Ariane 5? 3 Why Ariane 5? Program initiated in 1987 3 Why Ariane 5? Program initiated in 1987 Evolutive 3 Why Ariane 5? Program initiated in 1987


  1. 1

  2. Ariane 5 1

  3. Ariane 5 Flight 501 1

  4. 2

  5. History 2

  6. 3

  7. • Why Ariane 5? 3

  8. • Why Ariane 5? • Program initiated in 1987 3

  9. • Why Ariane 5? • Program initiated in 1987 • Evolutive 3

  10. • Why Ariane 5? • Program initiated in 1987 • Evolutive • Now number one world luncher 3

  11. 4

  12. 4

  13. 5

  14. Costs 5

  15. Costs • 130 000 000 € / 10 000 kg 5

  16. Costs • 130 000 000 € / 10 000 kg • US$370 million 5

  17. 6

  18. What happened? 6

  19. 7

  20. 7

  21. 8

  22. Architecture 8

  23. Architecture Inertial Platform 8

  24. Architecture Inertial Platform IGC 2 8

  25. Architecture Inertial Platform IGC 2 IGC 1 8

  26. Architecture Inertial Platform IGC 2 IGC 1 Data Bus OBC 2 8

  27. Architecture Inertial Platform IGC 2 IGC 1 Data Bus OBC 2 OBC 1 8

  28. 9

  29. Chronology 9

  30. Chronology • H0 + 37 : Trajectory angle > 20° 9

  31. Chronology • H0 + 37 : Trajectory angle > 20° • Solid Rocket Booster Separation 9

  32. 10

  33. 10

  34. • H0 + 37 : Trajectory angle > 20° • Solid Rocket Booster Separation 11

  35. • H0 + 37 : Trajectory angle > 20° • Solid Rocket Booster Separation • Self destruction! 11

  36. 12

  37. • H0 + 37 : Trajectory angle > 20° • Solid Rocket Booster Separation • Self destruction! 12

  38. • Brutal Nozzle Inclination • H0 + 37 : Trajectory angle > 20° • Solid Rocket Booster Separation • Self destruction! 12

  39. 13

  40. Ariane 5 - Vulcain 2 13

  41. 14

  42. • Brutal Nozzle Inclination • H0 + 37 : Trajectory angle > 20° • Solid Rocket Booster Separation • Self destruction! 14

  43. • OBC gives Nozzle Inclination Order based on IGC2’s informations which were misinterpreted. • Brutal Nozzle Inclination • H0 + 37 : Trajectory angle > 20° • Solid Rocket Booster Separation • Self destruction! 14

  44. 15

  45. • OBC gives Nozzle Inclination Order based on IGC2’s informations, which were misinterpreted. • Brutal Nozzle Inclination • H0 + 37 : Trajectory angle > 20° • Solid Rocket Booster Separation • Self destruction! 15

  46. • IGC 2 sends a sequence of bits which meant IGC failure • OBC gives Nozzle Inclination Order based on IGC2’s informations, which were misinterpreted. • Brutal Nozzle Inclination • H0 + 37 : Trajectory angle > 20° • Solid Rocket Booster Separation • Self destruction! 15

  47. 16

  48. • IGC 2 sends a sequence of bits which meant IGC failure • OBC gives Nozzle Inclination Order based on IGC2’s informations, which were misinterpreted. • Brutal Nozzle Inclination • H0 + 37 : Trajectory angle > 20° • .... • Self destruction! 16

  49. • IGC 2 shuts down thanks to a software exception. It tries to switch on IGC 1. • IGC 2 sends a sequence of bits which meant IGC failure • OBC gives Nozzle Inclination Order based on IGC2’s informations, which were misinterpreted. • Brutal Nozzle Inclination • H0 + 37 : Trajectory angle > 20° • .... • Self destruction! 16

  50. 17

  51. • SRI 2 shuts down thanks to a software exception. It tries to switch on SRI 1. • SRI 2 sends a sequence of bits which meant SRI failure • OBC gives Nozzle Inclination Order based on IGC2’s informations, which were misinterpreted. • Brutal Nozzle Inclination • H0 + 37 : Trajectory angle > 20° • .... 17

  52. • SRI 1 already down thanks to the same software exception. • SRI 2 shuts down thanks to a software exception. It tries to switch on SRI 1. • SRI 2 sends a sequence of bits which meant SRI failure • OBC gives Nozzle Inclination Order based on IGC2’s informations, which were misinterpreted. • Brutal Nozzle Inclination • H0 + 37 : Trajectory angle > 20° • .... 17

  53. 18

  54. The software failure 18

  55. The software failure declare vertical_veloc_sensor: float; horizontal_veloc_sensor: float; vertical_veloc_bias: integer; horizontal_veloc_bias: integer; ... begin declare pragma suppress(numeric_error, horizontal_veloc_bias); begin sensor_get(vertical_veloc_sensor); sensor_get(horizontal_veloc_sensor); vertical_veloc_bias := integer(vertical_veloc_sensor); horizontal_veloc_bias := integer(horizontal_veloc_sensor); ... exception when numeric_error => calculate_vertical_veloc(); when others => use_irs1(); end; end irs2; 18

  56. 19

  57. The unprotected variable 19

  58. The unprotected variable • 80% maximum charge for the IGC 19

  59. The unprotected variable • 80% maximum charge for the IGC • Need to find out which variables to protect 19

  60. The unprotected variable • 80% maximum charge for the IGC • Need to find out which variables to protect • The HVB variable was not considered dangerous... 19

  61. The unprotected variable • 80% maximum charge for the IGC • Need to find out which variables to protect • The HVB variable was not considered dangerous... • ...but the Ariane 5 trajectory data was not in the IGC’s spec file! 19

  62. 20

  63. Ariane’s reaction to exceptions 20

  64. Ariane’s reaction to exceptions • Send a sequence of bits on the bus defining the error 20

  65. Ariane’s reaction to exceptions • Send a sequence of bits on the bus defining the error • Save the context in an EEPROM 20

  66. Ariane’s reaction to exceptions • Send a sequence of bits on the bus defining the error • Save the context in an EEPROM • /!\ Shut down the IGC /!\ 20

  67. 21

  68. • Untreated exceptions are obviously raised because of a hardware failure... 21

  69. • Untreated exceptions are obviously raised because of a hardware failure... • ...but not this time! 21

  70. 22

  71. The Mistakes 22

  72. 23

  73. Ariane 4 code Re-use 23

  74. Ariane 4 code Re-use • IGC code was re-used code from Ariane 4 23

  75. Ariane 4 code Re-use • IGC code was re-used code from Ariane 4 • Software exception caused by a useless program! 23

  76. 24

  77. ...and one missing test 24

  78. ...and one missing test • ...which was not considered useful, because the ariane 5 trajectory not mentioned in the IGC’s spec file! 24

  79. 25

Recommend


More recommend