Ich würde gerne eine gute Schätzung der Gesamtmenge an Nutzlast finden , die Menschen in den Weltraum gebracht haben, dh über alle Jahre hinweg, alle Weltraumprogramme und alle Arten von Nutzlast, die den Orbit erreicht haben. Offensichtlich verbrauchte ein großer Teil davon schnell mehr Masse als Treibstoff oder wurde aus der Umlaufbahn entfernt, so dass es keine physikalisch bedeutsame Interpretation gibt.
Die Gesamtzahl der Orbitalstarts pro Jahr kann auf Wikipedia gefunden werden .
Wenn Sie also die Nutzlast für jeden dieser Starts oder eine gute Schätzung der durchschnittlichen Nutzlast hätten, könnten Sie die Gesamtmasse finden, die im Laufe der Menschheitsgeschichte in den Orbit geschickt wurde. Ich habe eine Quelle gefunden, die die Gesamtzahl der Orbitalstarts mit 5.210 angibt , was meiner Meinung nach ab 2010 der Fall ist. Ein naheliegender Ansatz besteht darin, die Anzahl der Starts zu nehmen und mit einer generischen Nutzlastmasse zu multiplizieren, um eine Schätzung zu erhalten. Das ist bisher das Beste, was ich online finden konnte.
Es gibt das Problem militärischer Starts, da wir grundsätzlich keine Informationen über diese Nutzlasten haben. Dies scheinen weniger als 1/3 der Starts zu sein, daher sollte es nicht zu mehr Fehlern kommen.
Ich habe eine Quelle gefunden , die schätzt, dass 2007 255 Tonnen in die Umlaufbahn gebracht wurden. Dieses Jahr ist wahrscheinlich nicht repräsentativ.
Unter Verwendung der Links in Eriks Antwort und Kommentaren habe ich dies zusammengeworfen.
#!/usr/bin/python3
"""
(C) 2014 Dotan Cohen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License version 3.
http://www.gnu.org/licenses/gpl-3.0.html
"""
import re
import time
import urllib.request
from bs4 import BeautifulSoup
def main():
year_links = []
year_launches = []
total_mass = 0
start_url = 'http://space.skyrocket.de/directories/chronology.htm'
year_links = get_year_links(start_url)
for link in year_links:
launches = get_year_launches(link)
for launch_url in launches:
year_launches.append( launch_url )
for launch in year_launches:
time.sleep(0.1) # Be nice to server
total_mass += get_launch_mass(launch)
print("Total mass: %i KG" % (total_mass, ))
return True
def get_year_links(start_url):
year_links = []
html = urllib.request.urlopen(start_url).read()
parsed_page = BeautifulSoup(html)
links = parsed_page.find_all('a')
for link in links:
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_links
def 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')
for link in links:
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_launches
def 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)
for pre_mass_element in parsed_page.find_all(text='Mass:'):
mass_element = pre_mass_element.find_next()
mass = int(re.search(r'(\d+)', mass_element.text).group(0))
except Exception:
pass
return mass
if __name__ == '__main__':
main()
Die Ausführung des Codes dauerte 54 Minuten, hier ist die Ausgabe:
Total mass: 10500435 KG
Der Code besucht eine Website, die Starts nach Jahr auflistet , und besucht von der Seite jedes Jahres aus die dedizierte Webseite jedes Starts. Von dort findet der Code die Tabellenzelle "Masse". Dann extrahiert es den Text der nächsten Zelle, zieht die erste Ganzzahl heraus und addiert diese zur laufenden Gesamtmasse. Python!
Da die Antwort im Code vorliegt, kann sie periodisch erneut ausgeführt werden, wenn neue Starts erfolgen und wenn Details alter Starts überarbeitet werden.
Aktualisierung 25. Dezember 2017:
Total mass: 13367669 KG
Update 23. Dezember 2019:
$ time ./mass.py
Total mass: 14466896 KG
real 199m30.311s
user 26m51.576s
sys 0m38.556s
Update 15. Februar 2022:
Total mass: 14933443 KG
Mein Sohn hat das Programm so modifiziert, dass es jährlich Daten ausgibt und auch die Anzahl der Starts mit unbekannter Nutzlastmasse meldet. Ich habe die Daten korrigiert mit:
Wo:
ist die Schätzung der in einem bestimmten Jahr eingeführten Masse
ist die Anzahl der Starts im Jahr
ist die Anzahl der Starts, bei denen wir die Nutzlastmasse im Jahr nicht kennen
ist die Gesamtnutzlastmasse für die Starts, die die Nutzlastmasse in einem Jahr auflisten.
Mit diesem Korrekturfaktor beträgt die Gesamtbilanz für alle Jahre 17.976.052 kg.
Hier ist ein Teil der Antwort: eine chronologische Liste aller orbitalen Starts und Startversuche für jedes Jahr . Der andere Teil besteht wahrscheinlich darin, dies mit der Nutzlast zu überqueren, die jede Mission in den Orbit liefert.
Hier ist eine unabhängige Schätzung.
Aus der Videopräsentation des Starship-Updates vom 11. Februar 2022 von Elon Musk gibt es nach ungefähr 16:00
eine Grafik, die 15.517 Tonnen im Orbit zeigt.
Das stimmt gut mit den 14.933 Tonnen von @dotancohen und ungefähr mit der Baseball-Schätzung von phil1008 von 17.976 Tonnen überein .
Benutzer29
Gerrit
AlanSE
Erik