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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend