Pitanje:
Kolika je ukupna masa poslana u orbitu tijekom cijele povijesti?
AlanSE
2013-07-17 03:31:35 UTC
view on stackexchange narkive permalink

Želio bih pronaći dobru procjenu ukupne ukupne količine korisnog tereta koji su ljudi stavili u svemir, odnosno tijekom svih godina, sve svemirske programe i sve vrste korisnog tereta koji su dosegli orbita. Očito je velik dio njih brzo potrošio veći dio svoje mase kao pogonsko gorivo ili bez orbite, tako da nema fizičko značenje.

Ukupan broj lansiranja u orbitu svake godine može se pronaći na Wikipediji

orbital launches

Iz toga bi slijedilo da ako imate korisni teret za svako od ovih lansiranja ili dobru procjenu prosječnog korisnog tereta, možete pronaći ukupnu masu koja je bila poslan u orbitu nad ljudskom poviješću. Pronašao sam jedan izvor koji daje ukupan broj orbitalnih lansiranja kao 5.210, što mislim da je od 2010. Očiti pristup je uzeti broj lansiranja i pomnožiti nekom generičkom masom korisnog tereta kako bi se dobila procjena. Zasad je ovo najbolje što mogu pronaći na mreži.

Postoji problem vojnih lansiranja, jer mi kategorički nemamo informacije o tim korisnim opterećenjima. Čini se da je to manje od 1/3 lansiranja, pa ne bi trebalo donijeti više pogreške od te.

Pronašao sam jedan izvor koji procjenjuje da je bilo 255 tona u orbitu 2007. godine. Ta godina vjerojatno nije reprezentativna.

Ako ste bili voljni obaviti posao, [Launch Log] (http://planet4589.org/space/log/launch.html) koji održava Jonathan McDowell prilično je potpun i barem će vam dati ideju o konkretnom lansirno vozilo i (u nekim slučajevima) korisni teret.
Znamo li uopće * javno * o svim vojnim lansiranjima? I računate li neuspjela lansiranja? Korisni tereti koji su prestali djelovati u roku od nekoliko sati ili dana?
@gerrit Budući da je početna pretpostavka da računamo stvari koje su kasnije izašle iz orbite, čini se da je sve što je dovršilo punu orbitu prilično očito uključiti. Između ulaska u svemir i ulaska u orbitu ... to bi bilo manje očito, ali ja bih ih isključio. Zapravo, iznenađen sam što niste spomenuli lansiranja koja su krenula s tla u orbitu koja nije LEO, što je tehnički puno teže riješiti. U svakom se slučaju zapita hoće li se kategorija za početak približiti granici pogreške.
Mislim da je ovo slikovito pitanje. Napokon, odgovor je samo jedan broj. Pojedinosti iza tog broja mogu se prikupiti u proračunsku tablicu ili suštinu i povezati s malim sažetkom ovdje. Pitanju bih ipak mogao dodati datum. Mislim da je ovo stvarno pitanje koje je ovdje korisno.
Tri odgovori:
#1
+23
dotancohen
2014-11-02 21:48:37 UTC
view on stackexchange narkive permalink

Koristeći veze u Erikovom odgovoru i komentarima, spojio sam ovo.

  #! / usr / bin / python3 "" "(C) 2014 Dotan CohenOvaj program je besplatni softver: vi mogu ga distribuirati i / ili izmijeniti pod uvjetima GNU General Public License verzije 3.http: //www.gnu.org/licenses/gpl-3.0.html "" "import reimport timeimport urllib.requestfrom bs4 import BeautifulSoupdef main ( ): year_links = [] year_launches = [] total_mass = 0 start_url = 'http://space.skyrocket.de/directories/chronology.htm' year_links = get_year_links (start_url) za vezu u year_links: pokreće = get_year_launches (link) za launch_url u pokretanju: year_launches.append (launch_url) za pokretanje u year_launches: time.sleep (0.1) # Budite ljubazni prema poslužitelju total_mass + = get_launch_mass (launch) print ("Ukupna masa:% i KG"% (total_mass,)) return Truedef get_year_links (start_url): year_links = [] html = urllib.request.urlopen (start_url) .read () parsed_pag e = BeautifulSoup (html) links = parsed_page.find_all ('a') za vezu u vezama: link = str (link) if 'doc_chr' in link: tmp_link = link [link.find ('"') + 1:] tmp_link = tmp_link [: tmp_link.find ('"')] year_links.append (tmp_link) return year_linksdef get_year_launches (year_link): year_launches = [] url = 'http://space.skyrocket.de/' + year_link [3: ] html = urllib.request.urlopen (url) .read () parsed_page = BeautifulSoup (html) links = parsed_page.find_all ('a') za vezu u vezama: link = str (link) if 'doc_sdat' in link: tmp_link = link [link.find ('"') + 1:] tmp_link = tmp_link [: tmp_link.find ('"')] year_launches.append (tmp_link) return year_launchesdef get_launch_mass (launch_url): mass = 0 try: url = ' http://space.skyrocket.de/ '+ launch_url [3:] html = urllib.request.urlopen (url) .read () parsed_page = BeautifulSoup (html)
za pre_mass_element u parsed_page.find_all (text = 'Mass:'): mass_element = pre_mass_element.find_next () mass = int (re.search (r '(\ d +)', mass_element.text) .group (0)) osim iznimke : pass return massif __name__ == '__main__': main ()  

Za pokretanje koda potrebno je 54 minute, evo rezultata:

Ukupna masa : 10500435 KG

Kôd posjećuje web mjesto koje navodi pokretanja po godini, a sa svake godine posjećuje namjensku web stranicu svakog pokretanja. Odatle kod pronalazi ćeliju tablice "Masa". Zatim ekstrahira tekst sljedeće ćelije, izvlači prvi cijeli broj i dodaje to tekućoj ukupnoj masi. Python!

Budući da je odgovor u kodu, može se povremeno ponavljati kako se pojavljuju nova pokretanja, tako i kada se revidiraju detalji starih pokretanja.

Ažuriranje 25. prosinca 2017 .:

Ukupna masa: 13367669 KG

Ažuriranje 23. prosinca 2019 .:

  $ time ./mass.py Ukupna masa: 14466896 KGreal 199m30.311user 26m51.576ssys 0m38.556s  
Nije navedena svaka masa na ovoj stranici koja je izbačena u orbitu.
Aha, prošla je skoro godina dana, a juhu još nisam probao. OK dobar podsjetnik. Čeka li ~ 1 sat vremena rada uglavnom web stranicu ili je puno toga lokalno? Također, većina mase rakete je gorivo, pa se to ne bi odnosilo na "poslanu u orbitu". Suha masa gornjih stupnjeva ponekad izlazi u stvarnu orbitu. Postoji li šansa da se to tako razbije?
@uhoh: Nisam vremenski odredio komponente, ali dodavanje odbrojavanja u stanje mirovanja (lijepo za web stranice) i http zahtjeve bilo bi dovoljno jednostavno. Ako uspijete pronaći pouzdan izvor podataka za mase koje spominjete, kodirat ću ih.
#2
+6
Erik
2013-07-20 10:51:48 UTC
view on stackexchange narkive permalink

Evo dijela odgovora: kronološki popis svih lansiranja i pokušaja lansiranja za svaku godinu. Drugi je dio vjerojatno prelazak s korisnim teretom svake misije isporučene u orbitu.

Da, ovo je pola. Ali nisam vidio * nijedan * popis letova s ​​korisnim teretom. Možda je jedina mogućnost uparivanje popisa leta s popisom nosača i korištenje poznatog kapaciteta nosača. Čak i da je popis nepotpun, predstavnik broja letova za datu korisnu težinu omogućio bi pristojnu procjenu prosječne nosivosti, ali jednostavno uopće nisam * vidio * ovu prirodu podataka.
Taj popis koji sam povezao pruža korisni teret, a obično i masu. Na primjer: http://space.skyrocket.de/doc_sdat/elektro-l.htm za prvu misiju 2011. godine: http://space.skyrocket.de/doc_chr/lau2011.htm.
#3
+5
phil1008
2018-01-01 04:01:18 UTC
view on stackexchange narkive permalink

Moj je sin izmijenio program tako da godišnje izbaci podatke, a također je prijavio broj pokretanja s nepoznatom masom korisnog tereta. Ispravio sam podatke pomoću:

$$ m_ {procjena} = m_ {poznato} * {n \ preko n-n_ {nepoznato}} $$

Gdje:

$ m_ {procjena} $ je procjena mase pokrenute u određenoj godini

$ n $ je broj lansiranja u godini

$ n_ {nepoznato} $ je broj lansiranja kod kojih ne znamo masu korisnog tereta u godini

$ m_ {known} $ je ukupna masa korisnog tereta za ona lansiranja koja navode masu korisnog tereta u godini.

S ovim korekcijskim faktorom, ukupni zbroj za sve godine postaje 17.976.052 kg.



Ova pitanja su automatski prevedena s engleskog jezika.Izvorni sadržaj dostupan je na stackexchange-u, što zahvaljujemo na cc by-sa 3.0 licenci pod kojom se distribuira.
Loading...