Kann man Arduino wirklich für ein kleines Raumschiff verwenden?

Eine Gruppe russischer Geeks will ein kleines Fahrzeug zum Mond schießen, das die Orte der Apollo-Landungen fotografieren soll. Dies wird der ultimative Beweis dafür sein, dass Menschen tatsächlich den Mond besucht haben.

In einem der Artikel zu diesem Thema habe ich gelesen, dass man einen günstigen Bordcomputer verwenden könnte, sogar einen Arduino, vorausgesetzt, er ist vor Strahlung geschützt.

Wenn der Zweck des Raumfahrzeugs darin besteht

  1. sich von einer Gruppe von Satelliten trennen (mehrere kleine Fahrzeuge werden mit einer Rakete gestartet),
  2. zu einem bestimmten Ort navigieren und überfliegen,
  3. schieße ein paar Fotos und
  4. übertrage sie zur Erde,

kann man wirklich ein Low-End-Gerät wie Arduino als Bordcomputer verwenden? Wenn nein, warum nicht?

Update 1 (06.02.2016 12:34 MSK): Ich habe den Projektleiter gefragt, wie sie beweisen wollen, dass die Bilder echt sind. Seine Antwort finden Sie hier . Kurzversion:

  1. Die Bilder haben eine viel höhere Qualität als die von früheren Analoga erzeugten. Das bedeutet, dass das neue Fahrzeug Dinge (wie Details der Mondoberfläche) „sehen“ wird, die das vorherige nicht hatte. Daher werden die Bilder zusätzliche Informationen enthalten, die noch nicht bekannt sind (wie einen kleinen Krater, der auf früheren Fotos nicht erkennbar war).
  2. Funkamateure können das Signal des Fahrzeugs erkennen (aber nicht decodieren).
Vielleicht der "vorletzte" Beweis. Sagen sie, wie sie ihren Datenstrom sichern werden?
Ich stimme dem Gefühl in uhohs Kommentar oben zu. Die Art von Menschen, die die Hunderttausende entlassen, die direkt am Apollo-Projekt gearbeitet haben, die Hunderttausende bis Millionen, die die Starts der Raumfahrzeuge live beobachtet haben, die Überwachung der Missionen auf der ganzen Welt, sowohl von Amateuren als auch von Fachleuten, die Authentizität des zurückgegebene Proben, Fotos usw. sind genau die Art von Leuten, die solche Fotos ablehnen würden, die auch von einer solchen Sonde zurückgegeben werden könnten. Zu glauben, dass die UdSSR den enormen Propagandagewinn beim Beweis der Apollo-Fälschung abgetan hätte, ist wenig, aber lächerlich.
@MichaelKjörling Ich stimme dir zu, dass manche Leute nie überzeugt werden, aber es ist trotzdem ein cooles Projekt. Ihre These zur sowjetisch-russischen Propaganda ist nicht zu 100 % richtig. Es gibt mindestens ein verifiziertes Material, das man für superwirksame antiamerikanische Propaganda verwenden könnte, aber kein einziger russisch-sowjetischer Politiker oder Medienkanal hat jemals in großem Umfang veröffentlicht. Selbst die schlimmsten Populisten sprechen nicht darüber, obwohl es für mich wie ein rauchender Colt aussieht.
Ich brauchte ein neues Projekt für meinen Arduino, jetzt bin ich beschäftigt ...
Ich vermute, ein Arduino ist in Bezug auf die Rechenleistung viel leistungsfähiger als die Computer, die die Apollo-Starts und -Raumfahrzeuge steuerten.
@uhoh, Kommunikationssicherheit ist, wage ich zu sagen, noch nie in Software erledigt.
@BobJarvis - weniger als ich vermutet hätte, aber ja, ein Arduino Zero ist 24x schneller getaktet, hat mehr als 3x den Speicher, 8x den RAM eines Apollo AGC.
@MichaelKjörling, eigentlich ist mein Gefühl nicht das, dem Sie zuzustimmen versuchen. Ich wollte nur das Dilemma ansprechen - wenn es mit einem Schlüssel verschlüsselt ist, der im Raumschiff enthalten ist, um ihnen zu bestätigen, dass die Daten echt sind, dann muss die Welt ihr Wort dafür nehmen. Wenn es nicht verschlüsselt ist, können wir den Ursprung der Übertragung nicht sicher sein. Wenn also die Daten gleichzeitig verschlüsselt und unverschlüsselt gesendet werden und mehrere Bodenstationen (einschließlich Amateurfunker) Notizen vergleichen, ist dies möglicherweise gültiger. Rein aus informationslogistischer Sicht.
@uhoh Eigentlich, wenn überhaupt, denke ich, dass das das Problem nur einfacher macht. Verwenden Sie asymmetrische Verschlüsselung. Signieren Sie jeden Datenblock mit einem privaten Schlüssel, der nur an Bord des Raumfahrzeugs vorhanden ist (klingt ein bisschen wie das ultimative Hardware-Sicherheitsmodul), und veröffentlichen Sie den öffentlichen Schlüssel weit und breit im Moment des Starts (oder spätestens beim Einsetzen in die Umlaufbahn). Downlink im Klartext. Das würde es den Leuten ermöglichen, die Signaturen zu validieren, aber keine eigenen zu erstellen. Das ist ein gelöstes Problem. (Asymmetrische Verschlüsselung ist rechenintensiver als symmetrische Verschlüsselung, aber das ist kaum ein unüberwindbares Problem.)
@MichaelKjörling verkauft! Ich nehme zwei davon und eine Seite Chips zum Mitnehmen. Wickeln Sie es fest, es ist eine lange Fahrt. Ok danke für die Anleitung!
Die Hauptanliegen bei Dingen, die Sie in den Weltraum schießen, sind Größe, Masse, Stromverbrauch, Haltbarkeit und Zuverlässigkeit, um die erforderliche Arbeit zu erledigen. Arduino würde für Größe und Masse sehr gut abschneiden, wahrscheinlich gut für den Stromverbrauch, könnte für einige Haltbarkeitsfaktoren in Ordnung sein. Der Weltraum ist eine raue Umgebung, und ein unbemannter Weltraumstart kann ein gewalttätiger Prozess sein. Große Temperaturschwankungen, Strahlung und die Fähigkeit, überschüssige Wärme in einem Vakuum abzuleiten, sind alles Dinge im Weltraum, die Hardware töten können, die in einer alltäglichen „Hemdärmel“-Umgebung gut funktioniert.

Antworten (10)

Können Sie ein Raumschiff haben, das auf einem Arduino basiert? Sicher kannst du! ArduSat waren zwei Kickstarter-finanzierte CubeSats, die schließlich im November 2013 von der Internationalen Raumstation gestartet wurden. Wenn man darüber nachdenkt, übertrifft ein Arduino beispielsweise den über vierzig Jahre alten Apollo Guidance Computer mit Leichtigkeit

Alle Ihre Anforderungen sollten machbar sein, wenn es sich nur um eine Vorbeiflugmission handelt.

Bilder der Apollo-Landeplätze werden übrigens auch schon gemacht, etwa von der Clementine-Sonde .

Vielen Dank. Dieses neue Fahrzeug wird in einer geringeren Höhe fliegen und die beabsichtigte Auflösung der Bilder wird höher sein.
Die Abschirmung kann nicht 100 % betragen - insbesondere bei einer Nanosat-Gewichtsgrenze. Es kann eine gute Idee sein, (mindestens) drei Arduinos mit ordnungsgemäßer Redundanzbehandlung zu verwenden. Diese Antwort über die ersten Space Shuttles, die auf einer Handvoll Z80 verkehren, ist lesenswert.
Oh CubeSats, ich habe einen Artikel darüber gelesen, es ist so großartig
Arduino scheint plausibel, aber wie packt man 10 km/s Delta-V in einen cubeSat?
@JanDvorak siehe 1. In der Frage wird es bereits von einer Trägerrakete gestartet. Der Sat trudelt gerade aus.
Ich verstehe 1. als sie in LEO zu bringen, aber Sie müssen immer noch von dort in die Mondtransferbahn gelangen. [überprüft Wikipedia] OK, 1,3 km/s. Aber ich dachte immer noch, Cubesats hätten keine echten Triebwerke oder Treibstoff, außer ein bisschen für die Lagekontrolle und das Deorbit.
@JanDvorak Ich habe es so interpretiert, dass der auf Arduino basierende Sat nur einer von vielen Satelliten war, die in eine Flugbahn zum Mond gestartet wurden. Aber meine Interpretation kann falsch sein, und die Prämisse ist mehrdeutig.
Hier ist das YouTube -Video, das auf der in der Frage verlinkten Website erscheint (oder sehen Sie sich diesen und dann diesen Screenshot an), das zeigt, wie es von einem anderen Raumschiff in der Nähe des Mondes eingesetzt wird. Ich muss @DmitriPisarenko zustimmen – abgesehen von all dem Lärm (wie sie in ihrem boomstarter.ru-Projekt erwähnen – danke Google für die Übersetzung) ist es eine Art cooles Projekt.
Haha, das Video von Clementine ist äußerst unscheinbar.
Ein Problem: In LEO wird der Arduino immer noch durch die Magnetosphäre der Erde geschützt. Beim Flug zum Mond ist das nicht mehr der Fall, und es ist kein strahlungsgehärteter Chip.

Sie können, aber es wird unter einer Reihe von Problemen leiden. Diese Probleme können wahrscheinlich mit einem kurzfristigen Einsatz überwunden werden. Zu den Problemen gehören:

  1. Strahlung- Verschlechterung der Langzeitwirkung der Elektronik.
  2. Einzelereignis-Störungen – Dies ist wahrscheinlich die größte Gefahr, ein hochenergetischer kosmischer Strahleinschlag könnte einen leichten Umschwung verursachen und möglicherweise den laufenden Code auf unternehmenskritische Weise ändern.
  3. Temperatur – Wenn die Temperatur nicht sorgfältig kontrolliert wird, kann es zu erheblichen Schäden kommen.
  4. Vakuum - Wahrscheinlich kein großes Problem, könnte aber zu Ausgasungen führen, die langfristige Auswirkungen haben könnten.
  5. Vibration – Teile können während des Starts vibriert werden.

Diese können wahrscheinlich meistens durch Hinzufügen eines zusätzlichen Schutzes für das Raumfahrzeug überwunden werden. Aber es gibt nichts Besonderes, was verhindern würde, dass ein Arduino zur Steuerung eines Raumfahrzeugs verwendet wird, insbesondere bei einer sehr kurzfristigen Mission. Es wurde in LEO demonstriert, aber die Strahlungseffekte werden bei einer Mission zum Mond schwerwiegender sein. Unterm Strich wäre es machbar, aber ich würde es nicht empfehlen.

Dies ist die richtige Antwort. Könnten Sie einen kostengünstigen Computer zum Laufen bringen? Sicher. Aber es kostet am Ende viel mehr an Modifikationen, um die Betriebsumgebung zu berücksichtigen, als teurere Computer, die bereits für den Job entwickelt wurden.
Nun, es hängt von der Lebensdauer ab. Wenn Ihr Ziel nur darin besteht, etwas für ein paar Stunden zum Laufen zu bringen, werden Sie wahrscheinlich mit einem Arduino einverstanden sein. Wenn es viel mehr als das ist, besteht eine hohe Wahrscheinlichkeit, dass am Ende ohne Änderungen einige Probleme auftreten. Aber strahlungsfeste Ausrüstung ist auch teuer.
Vielleicht sollte auch das strahlungsinduzierte Latch-up erwähnt werden (beeinflusst die Anforderungen an die Stromversorgung (Mitigation)).
Die Liste in Ihrer Antwort scheint ein wenig fehlerhaft zu sein. Um dies zu beheben, muss das .Zeichen (ein Punkt) durch ein -Zeichen am Anfang des fünften Punktes der Liste ersetzt werden. Es ist mir zu unwesentlich, um es über vorgeschlagene Änderungen zu tun. Prost.

Ich stimme Hohmannfans Antwort zu. Diese Antwort befasst sich mit dem umfassenderen Problem von Computern in Satelliten.

Wer braucht einen Computer? Ich glaube nicht, dass die Mission, die Sie in der Frage beschrieben haben, irgendetwas enthält, das tatsächlich einen "digitalen Computer" erfordert. Es mag den Anschein haben, als ob Bildverarbeitung und Navigation in Bezug auf Computer sehr anspruchsvoll sind, aber das liegt hauptsächlich daran, dass wir an die Vorstellung einer Welt gewöhnt sind, die durch High-Level-Software ermöglicht wird.

Ich denke, es ist ein guter Ausgangspunkt in Bezug auf die Systems-Engineering-Ausbildung, die beteiligten Prozesse tatsächlich zu durchlaufen und sich zu fragen, " was ist die grundlegendste Implementierung, die möglich ist? ", insbesondere im Hinblick auf " welche Entscheidungen müssen unbedingt an Bord genommen werden, sondern als per Bodenkommando? ". Designer von Missionen in den 60er bis 80er Jahren kamen oft auf die Seite "kein Computer erforderlich". Erst seit das Gewicht, die Leistung und die Kosten solcher Dinge gesunken sind, nehmen wir es als selbstverständlich hin.

Digital Alle logischen Entscheidungen, die auf einem Satelliten getroffen werden müssen, könnten im Prinzip durch diskrete Logikgatter getroffen werden. Es ist eine technische Beurteilung, wann die so geschaffene "digitale endliche Zustandsmaschine" so kompliziert geworden ist, dass sie besser durch eine CPU / Adressbus / Datenbus-Architektur ersetzt werden sollte.

Abgesehen davon ist es nicht offensichtlich, dass es eine klare Trennlinie zwischen diskreter Elektronik und einem "Computer" im modernen Sinne gibt. Dieser Artikel zu Pioneer 10 weist auf die Möglichkeiten dazwischen hin.

Ein Großteil der Berechnungen für die Mission wurde auf der Erde durchgeführt und an die Sonde übertragen, wo sie bis zu fünf Befehle der 222 möglichen Einträge von Bodenkontrollern im Speicher behalten konnte. Das Raumfahrzeug umfasste zwei Befehlsdecoder und eine Befehlsverteilungseinheit, eine sehr begrenzte Form von Prozessor, um Operationen auf dem Raumfahrzeug zu steuern.

Analog Darüber hinaus werden Entscheidungen über progressive Größen - Sensorausgänge und Regelkreise zunächst regelungstechnisch analysiert. Wie sie implementiert werden, ist wiederum eine Designentscheidung, und die alte Welt war voll von analogen Computerelementen.

Umweltverträglichkeit Es gibt die Startumgebung und dann die natürliche Strahlung im Orbit. Letzteres umfasst ESD-Schäden (siehe hier ) sowie Strahlendosis- und Verschiebungsschäden. Eine interessante Anekdote ist, dass Computer mit zunehmend höherer Leistung, die physisch kleinere Gates und Umschaltzeiten verwenden, anfälliger für diese Effekte sind als ihre älteren Cousins. Wenn es um ESD geht, hilft die Abschirmung nicht, wenn sich periphere Teile der Schaltung auf der Haut des Raumfahrzeugs befinden. Die Designer müssen vorsichtig damit umgehen.

Übrigens danke @uhoh für den Link , das war interessant.

Heutzutage neigen wir dazu, den Begriff „Computer“ für ein Turing-vollständiges System zu reservieren (dh eines, das jedes Programm ausführen kann). Frühe Satelliten verwendeten manchmal Sequenzer, speziell angefertigte Schaltkreise, die grundlegende Funktionen bereitstellten, aber nicht neu programmierbar waren.
Ich bin mir nicht sicher, ob der Artikel über Pioneer 10 ein gutes Beispiel dafür ist, dass Computer nicht vollständig digital sein müssen, zumindest nicht wie zitiert. Das einzige Vorkommen des Wortes „Computer“ in diesem Artikel findet sich derzeit unter der Überschrift „Begegnung mit Jupiter“ und bezieht sich auf die Bildnachbearbeitung zur Korrektur von Verzerrungen, die weitgehend nichts mit dem Betrieb des Raumfahrzeugs selbst zu tun hat.
@Hobbes Und noch weiter zurück bezog es sich auf eine Person, die Berechnungen durchführte oder "berechnete" . Das Wort „Computer“ für einen digitalen, reprogrammierbaren, elektronischen, binären Computer zu verwenden, ist wirklich eine ziemlich neumodische Idee. (Mit ASICs und in geringerem Maße FPGAs hat sich der Kreis fast geschlossen.)
Mich würde interessieren, wie man ohne Digitalkamera ein Bild aufnehmen und versenden kann. Meinen Sie damit, eine analoge Kamera zu verwenden und das Signal direkt zur Erde zu senden (ohne es zu speichern)? Wie in den 1950er Jahren mit Fernsehsendungen (sie wurden nicht aufgezeichnet, indem sie direkt über einen analogen Kanal an die Empfänger gesendet wurden)?
@Michael Kjörling Es tut mir leid für die Verwirrung und vielen Dank für den Hinweis. Ich hatte tatsächlich nach dem Ausdruck "comput" gesucht und eine andere Passage gefunden. Ich habe diesen Abschnitt jetzt in meine Antwort eingefügt.
@DmitriPisarenko Das hätte nichts damit zu tun, ob ein Arduino als Steuercomputer für Raumfahrzeuge ausreichen könnte. Es klingt jedoch wie eine gute Frage; Wenn es auf der Website noch nicht gestellt wurde, würde ich Sie ermutigen, es als separate Frage zu stellen.
@Hobbes und Michael Kjörling Ja, maßgeschneiderte Logik ist genau das, worauf ich mich bezog. Unter Verwendung des Pioneer 10-Beispiels könnte ein Befehlsdecoder einen eingehenden Bitstrom als Befehl aus seinem Header validieren oder nicht, die nächsten 8 Bits durch eine Seriell-zu-Parallel-Konvertierung umwandeln und dann "demultiplexen", dh diese 8 Bits wählen physisch eine einzelne Leitung aus die aus der Decoderbox zu einigen Client-Geräten führt, die einen Ein-/Aus-Befehl erhalten.
@DmitriPisarenko Ihr Vorschlag ist eine Möglichkeit, aber man könnte auch eine CCD schrittweise in einen Speicher einlesen und sie dann auslesen und einige Zeit später übertragen. Ein "Computer" ist für diese Aufgabe eigentlich nicht erforderlich, er macht die Dinge heutzutage einfach viel einfacher.
Hatten nicht einige frühe Satelliten Vakuumröhren (Ventile)? Dieses Buch über die Rolle von Halbleitern in der frühen Weltraumforschung sieht recht interessant aus. Eine kürzere Geschichte der Transistoren. Ich liebe das Transistor Museum – jetzt umbenannt in Semiconductor Museum .
In diesem Fall ist es eine Digitalkamera , also braucht es einen (herkömmlichen) Computer.
Sie können völlig analoge Fernsehkameras herstellen. Einige frühe Sonden machten Bilder mit Film und faxten die Bilder dann (wiederum analog) zurück. Sie können auch Videos auf Band aufnehmen.

Es sollte möglich sein. Die ESA hat die Rad-Härte einiger Cousin-Prozessoren mit denen des Arduino getestet und sie haben sich als ziemlich gut erwiesen, zumindest für eine relativ kurze Mission. Einige aktuelle Dinge verwenden tatsächlich alte Chips mit 8051-Architektur.

Es wäre genug Rechenleistung für die Navigation vorhanden, vielleicht sogar genug, um aufgezeichnete gefälschte Bilder zu streamen.

Bearbeiten: Eine Powerpoint-Zusammenfassung der ESA-Ergebnisse finden Sie hier .

Schwerionenergebnis für ATMega128

Der ATMega128-AU16 hat ein akzeptables Verhalten für eine ISS-LEO-Umgebung.

SEL einmal in 481 Jahren

SEU einmal in 690 Jahren

Der AT90CAN128-AU16 ist für Weltraumanwendungen nicht akzeptabel.

Der Chip, der in vielen Arduinos verwendet wird, ist der ATMega328, der ein Cousin des ATMega128 ist.

Haben Sie eine Quelle für die Tests, die die ESA durchgeführt hat?
Dieser Link ist sehr interessant - aber im Detail etwas schwer zu verfolgen. Sind alle Tests darauf ausgelegt, Strahlungseffekte in LEO zu simulieren (das sind schwere Ionen aus einem Teilchenbeschleuniger, richtig? "...Irradiation by Iron and Krypton Ions..." ) Die in der Frage beschriebene Anwendung ist " LLO " (Low Lunar Orbit), wo die Strahlung viel höher (und variabel) ist als bei LEO.
@uhoh Ja, Teilchenbeschleuniger (bei relativ geringer Intensität). An anderer Stelle gibt es einen umfassenderen Bericht – ich wollte Ihnen nur genügend Schlüsselwörter geben, damit die Quelleninformationen leicht gefunden werden können (und tatsächlich veröffentlicht werden). Die Strahlungswerte bei einer Mondmission sind natürlich höher als in der relativ harmlosen LEO-Umgebung, aber der Mond blockiert die Sonnenstrahlung für die Hälfte der Umlaufzeit – die Gesamtmenge könnte für die gleiche Zeitdauer ein paar Mal höher sein. Es gibt öffentlich zugängliche Informationen darüber.

Andere haben die Hardwareschwierigkeiten behandelt, aber ich möchte die Softwareschwierigkeiten erwähnen. Bei Prozessoren der Arduino-Klasse ist es schwierig, genügend Spielraum (CPU und Speicher) zu bekommen. Raumschiffe, an denen ich gearbeitet habe, haben eine Marge zwischen 50 % und 90 % benötigt, was bedeutet, dass Sie nur zwischen 50 % und 10 % des Prozessors nutzen können. Der Spielraum ist für Dinge wie Planbarkeit und Speicherbereinigung. Der andere Faktor ist, dass es einfach schwieriger (und daher teurer) ist, zuverlässige Software mit weniger Ressourcen zu schreiben. Es gibt eine feine Linie zwischen zu einfach (kann nicht alle Überprüfungen durchführen, die Sie wirklich tun sollten) und zu komplex (unmöglich zu testen), und das Arduino bevorzugt wahrscheinlich mehr von ersterem.

Welche Hardwareplattform würden Sie für die in der Frage beschriebene Mission verwenden?
@Dmitri Pisarenko Ich kenne eigentlich nur den RAD750 und den Leon3 (beide sehr teuer). Wenn ich billig gehen müsste, würde ich ARM oder sogar einen Spartan mit einem Micro-Blaze in Betracht ziehen, aber ich würde niemals die Kosten für Software oder Rechenhardware wirklich senken. Die Kosten für die Fahrt sind soooooo viel höher, dass es sich lohnt, sicher zu sein, dass es funktioniert, wenn es dort ankommt.
@Sam - Obwohl ich kein großer Fan von ihnen bin, können Prozessoren der Arduino-Klasse weit mehr leisten, als Sie ihnen zutrauen. Obwohl ich definitiv zustimme, dass die Kosten für die Prozessorplatine im Vergleich zu den Kosten für alles andere verblasst. Sie können also genauso gut ein paar Euro mehr ausgeben und genau das bekommen, was Sie brauchen.
@Dunk, da sie nicht einmal ein RTOS halten können und ein gut zertifiziertes RTOS eine der einfachsten Möglichkeiten ist, solide Designs zu erstellen. nein, ich glaube nicht, dass ich ihnen zu wenig zutraue.
@Sam: Ich kann mir nicht vorstellen, einen Spartaner für diese Situation zu wählen - ich kenne kaum etwas, das weniger radikal tolerant ist. Für ein strahlungstolerantes FPGA wäre Microsemi eine viel bessere Wahl (z. B. ein SmartFusion2, das einen Low-End-ARM-Prozessor, anständigen SEU-Schutz und ein leicht verfügbares RTOS hat). Für alle, die sich fragen "warum?": Die meisten Xilinx-FPGAs (einschließlich Spartans) verwenden SRAM als Speicher. Die meisten Microsemi-FPGAs verwenden Flash zur Speicherung. Sie haben auch Antifuse-basierte, die noch strahlungstoleranter sein sollten (aber teurer pro Gate, wenn der Speicher dient).
@Jerry Coffin, ich habe Freunde bei xilinx und kenne es besser als jedes andere FPGA, das ist der einzige Grund.
@Sam: Fair genug - und damit ich nicht missverstanden werde, möchte ich hinzufügen, dass ich im Allgemeinen nichts gegen Xilinx habe (tatsächlich habe ich ihre FPGAs wahrscheinlich mehr als alle anderen verwendet). Aber die Strahlenhärte ist keine der Stärken der meisten ihrer Teile.
@JerryCoffin: Xilinx verfügt über Virtex-5QV-FPGAs mit einer garantierten Gesamtionisierungsdosis von 1 Megarad. Und Xilinx FPGAs arbeiten an Curiosity

Sie brauchen nicht so viel Rechenleistung oder RAM, um den Weltraum zu erkunden. Der Arduino ist weitaus leistungsfähiger als die Prozessoren, die in der Vergangenheit in Raumfahrzeugen verwendet wurden. Das grundlegende Arduino hat 16 MHz und 256 KB Flash-Speicher. Sie können RAM oder Flash in erheblichen Mengen hinzufügen. Die im Apollo-Weltraumprogramm eingesetzten Computer kommen dem nicht nahe.

Galileos Prozessoren haben 8 MHz, während Spirit und Opportunity 20 MHz Prozessoren sind. Der Code auf diesen Sonden wurde hochoptimiert und speziell für den jeweiligen Zweck entwickelt, wodurch die verfügbaren Rechenressourcen sehr effizient genutzt werden.

Es ist durchaus machbar.

Aus rechnerischer Sicht ist es machbar, alle Algorithmen darin zu packen. Wie Sie zeigen, gibt es jedoch Probleme mit der Strahlungsabschirmung, aber integrierte Schaltkreise werden auch von der Temperatur beeinflusst, sodass auch eine ordnungsgemäße Wärmeisolierung berücksichtigt werden muss, da diese nicht definitiv für den Betrieb in "rauen" Umgebungen eingestuft sind.

Ich finde dieses Projekt extrem schwierig. Um detaillierte, qualitativ hochwertige Bilder von Apollo-Landeplätzen zu erhalten, benötigen Sie eine sehr niedrige Umlaufbahn um den Mond. Für ein detailreiches Bild muss der Abstand zwischen Raumfahrzeug und Landeplatz klein genug sein. Aber diese sehr niedrigen Mondumlaufbahnen sind aufgrund von Masken des Mondes nicht stabil. Um einen Absturz zu vermeiden, bräuchte das kleine Raumschiff ein ausgeklügeltes Antriebssystem und viel Treibstoff für die Bahnsteuerung. Die Navigation muss äußerst präzise sein, um eine Umlaufbahn über einen Landeplatz zu bekommen. Für die Navigation steht kein Mond-GPS zur Verfügung. Das Auffinden der Landeplätze erfordert eine komplexe und sehr schnelle Bildverarbeitung, um die Überreste einer Landung in einer Reihe von Bildern zu erkennen. Ich bezweifle, dass ein Arduino genug Rechenleistung hat, um diese Bildverarbeitung in Echtzeit durchzuführen.

Meine Meinung: Sie könnten ein Arduino-Board verwenden, aber Sie müssten es so umbauen, dass es nicht RoHS-konform ist, dh Lötmittel aus einer Blei-Zinn-Legierung verwenden, konforme Beschichtungen verwenden und es vergießen. So wie es aussieht, ist die Raumfahrtelektronik ohnehin von der RoHS-Konformität ausgenommen.

Die Arduino-Platinen, die Sie von der Stange kaufen, sind RoHS-konform und verwenden bleifreie Lote, deren einziges Hauptstrukturmetall Zinn ist, das mit einer geringen Menge Silber legiert ist. Ein Problem dabei in einer Weltraumumgebung ist die hohe Anfälligkeit für das Wachstum von Zinnwhiskern von den Lötstellen, die Kurzschlüsse verursachen können, indem sie benachbarte Bahnen überbrücken. Zinn-Whisker wurden hier schon einmal als Frage gestellt. Der Bleigehalt verlangsamt das Wachstum der Barthaare und hemmt die Zinnpest.

Leider sind das Wachstum und die Ursachen dieser Schnurrhaare nicht gut verstanden, und die Missionsdauer spielt keine Rolle - sie können jederzeit auftreten.

So könnte Ihr COTS Arduino jederzeit auf die Fritz gehen.

Danke für deine Antwort. Was meinst du mit eintopfen ?
Sie können eine Platine in eine Box einsetzen und dann die gesamte Box mit zB Epoxy füllen. Dadurch wird die Leiterplatte widerstandsfähiger gegen Vibrationen. en.wikipedia.org/wiki/Potting_%28electronics%29

Das ist etwas, was ich auch untersucht habe. Hier ist meine Idee:

Verwenden Sie ATMEGA328 (oder ATMEGA16A, falls robust genug) mit dreifacher Redundanz und verwenden Sie nur Durchgangslochkomponenten auf dem Protoboard. Wie an anderer Stelle hier erwähnt, verwenden Sie bleihaltiges Lötzinn. Die Abstimmungsschaltung für jeden digitalen Ausgang kann mit 4 Logikgattern aufgebaut werden. Ein Fehlerzähler und eine Watchdog-Schaltung zum Zurücksetzen einer fehlerhaft funktionierenden CPU können ebenfalls aus diskreten Logikchips aufgebaut werden. 4000er Serie sind das, was ich mir gerade anschaue. Fügen Sie Optoisolatoren hinzu, wo sie sinnvoll sind. Kupferband auf der Ober- und Unterseite jedes Chips könnte ein wenig helfen.

Wenn Sie fertig sind, beschichten Sie die gesamte Platine konform. Fügen Sie den empfindlichsten Komponenten eine dünne HF-Abschirmung aus Stahl hinzu. Verwenden Sie Epoxidharz unter der Abschirmung. Es gibt einige neue Forschungsergebnisse (sorry, ich habe keinen Link), die darauf hindeuten, dass Rost helfen könnte, bestimmte unerwünschte Partikel abzulenken. Wenn diese innere Abschirmung also rostig ist, könnte das helfen. Die Abschirmung sollte mit einer Art Schutz gegen plötzliche Spannungsspitzen an gemeinsame Masse angeschlossen werden.

Legen Sie das Ganze in eine gefräste/gegossene Aluminium-Projektbox mit mindestens ⅛" dicken Wänden. Verbindungen nach außen sollten GX-Luftfahrtverbinder verwenden. Verhindern Sie, dass sich Stahl und Aluminium berühren, indem Sie Kupfer oder Messing verwenden. Wie genau, hängt davon ab, wie Sie es hergestellt haben das Loch und wie viel Platz um ihn herum ist. Füllen Sie die gesamte Box mit Vergussmaterial. Schleifen Sie die Passflächen der Box und des Deckels für einen guten Kontakt ab, schrauben Sie sie fest und versiegeln Sie die Naht mit leitfähigem Klebeband.

Es mag etwas schwerer sein, als Sie möchten, aber all diese Methoden zusammen geben ihm eine Kampfchance zu überleben.

Bearbeiten:

  • Wenn etwas wirklich geschäftskritisch ist, verwenden Sie mechanische Relais anstelle von MOSFETs.
  • Vermeiden Sie Elektrolytkondensatoren wie die Pest. Vermeiden Sie auch Kondensatoren aus Polyester- und Nylonfolie. Monolithische Keramikkondensatoren sind „gut genug“, aber versuchen Sie im Allgemeinen, so wenig Kondensatoren wie möglich zu verwenden.
1/8" Al filtert nur sehr wenig Röntgen/Gamma.
Ich vermute, dass PCB-Material, konforme Beschichtung und Verguss "weltraumtauglich" sein sollten (keine Gase im Vakuum und unter Sonneneinstrahlung abgeben). Über das bereits erwähnte Nicht-RoHS-Löten. Es sieht so aus, als ob jemand, der über solche Technologien verfügt, keine ATmega328-ähnlichen MCUs verwenden muss. Und Majority Gates sind immer noch selbst "Point of Failure", aber das scheint unvermeidlich zu sein.