Mars Climate Orbiter i zabuna s jedinicama

Sonda je prešla stotine milijuna kilometara i stigla do Marsa, ali se izgubila zbog nesklada između dvaju načina mjerenja. Greška nije bila u nepoznatoj fizici, nego u tome što različiti timovi nisu koristili iste jedinice.

Ukratko

  • Mars Climate Orbiter lansiran je 11. prosinca 1998. radi proučavanja Marsove atmosfere i kao komunikacijska veza.
  • Timovi su koristili različite jedinice za podatke o potisku malih raketnih motora.
  • Zbog pogrešno protumačenih podataka sonda je pri dolasku prošla prenisko i izgubljena je.
  • Istraga istaknula je važnost provjere sučelja, dokumentacije i odgovornosti među timovima.

Misija za proučavanje Marsove klime

NASA je krajem devedesetih pokrenula niz misija koje su trebale proučavati Mars i pripremiti buduća istraživanja. Mars Climate Orbiter imao je dva glavna zadatka: proučavati atmosferu i vrijeme na Marsu te poslužiti kao komunikacijska veza za Mars Polar Lander i druge letjelice. Sonda je lansirana 11. prosinca 1998. i putovala je prema Marsu oko devet mjeseci.

Tijekom leta timovi na Zemlji pratili su položaj sonde i prilagođavali putanju. Za te izračune bili su potrebni podaci o sili koju stvaraju mali raketni motori. Ti motori služe za precizne korekcije smjera i položaja letjelice. Njihov učinak mali je u usporedbi s glavnim raketnim motorom, ali se kroz dugo putovanje pogreške mogu zbrojiti.

Dvije jedinice, jedan let

Problem je nastao u razmjeni podataka između različitih dijelova projekta. Jedan sustav dostavljao je podatke o impulsu u engleskim jedinicama, odnosno u jedinicama sile koje se temelje na funti, dok je drugi sustav očekivao metričke jedinice, njutn-sekunde. Podaci su obrađivani kao da su u istom sustavu. Nije riječ o tome da je sonda sama „pomiješala” jedinice, nego o propustu u softveru, dokumentaciji i provjerama između timova.

Kako su se podaci koristili za izračun putanje, pogreška je stvarala razliku između procijenjenog i stvarnog položaja letjelice. Korekcije putanje nisu bile dovoljno precizne. Pri dolasku 23. rujna 1999. sonda je ušla u područje Marsa mnogo niže nego što je bilo predviđeno. Nakon prolaska iza planeta komunikacija je izgubljena. Istraga je zaključila da je letjelica najvjerojatnije izgorjela u atmosferi ili se raspala zbog prevelikog opterećenja.

Zašto je pogreška prošla neopaženo

Nesreća se često prepričava kao jednostavna zamjena između metričkog i engleskog sustava, no istraga pokazala je širi problem. U sustavu upravljanja projektom nije bilo dovoljno pouzdane provjere da se podaci prenose u očekivanom obliku. Informacije o jedinicama nisu bile dosljedno dokumentirane i provjeravane, a neovisna kontrola izračuna nije na vrijeme otkrila odstupanje.

Softver se nije ponašao kao neovisni stručnjak koji bi mogao prepoznati da su brojevi nelogični. Računalo je obrađivalo vrijednosti koje je dobilo. Ako su podaci pogrešno označeni ili protumačeni, precizni izračuni mogu proizvesti pogrešan rezultat. Zbog toga su nakon nesreće naglašeni pregled sučelja između softverskih sustava, jasno određivanje odgovornosti i provjera pretpostavki koje se prenose iz jednog tima u drugi.

Mars Climate Orbiter nije bio jedina NASA-ina misija koja je 1999. doživjela neuspjeh: Mars Polar Lander također je izgubljen tijekom pokušaja slijetanja u prosincu iste godine, premda je imao drukčiji problem. Dvostruki neuspjeh potaknuo je preispitivanje načina na koji se planiraju i nadziru međuplanetarne misije.

Pouka koja vrijedi i izvan svemira

Jedinice mjerenja dio su tehničkog dogovora. Broj bez jasne jedinice nije potpuna informacija. Ako sustavi razmjenjuju podatke, potrebno je provjeriti ne samo vrijednosti nego i njihovo značenje. U svemirskim misijama takve su provjere posebno važne jer se pogreška može otkriti tek nakon višemjesečnog leta, kad više nema mogućnosti za popravak.

Mars Climate Orbiter postao je poznat primjer organizacijske i softverske pogreške. Nije pokazao da je međuplanetarna navigacija nemoguća, nego da pouzdanost ovisi i o naizgled jednostavnim dogovorima: koje se jedinice koriste, tko ih pretvara i kako se provjerava da svi timovi razumiju iste podatke.

Kronologija

  1. 11. prosinca 1998.: Mars Climate Orbiter lansiran je s Floride.
  2. 1999.: Tijekom leta nastavljaju se navigacijske korekcije na temelju podataka s tla.
  3. 23. rujna 1999.: Sonda se gubi tijekom dolaska do Marsa.
  4. Nakon nesreće: Istraga otkriva nesklad u jedinicama i nedostatke u provjerama.

Što se zna

  1. Sonda je lansirana 11. prosinca 1998.
  2. Misija je trebala proučavati Marsovu atmosferu i služiti kao komunikacijska veza.
  3. Podaci o potisku motora razmjenjivani su u neusklađenim mjernim jedinicama.
  4. Sonda se izgubila 23. rujna 1999. tijekom dolaska do Marsa.
  5. Istraga je istaknula propuste u sučeljima, dokumentaciji i neovisnoj provjeri.

Izvori