Beginn der Erstellung der Python-Flugzeugentwicklungsbibliothek IAEA. -Kapitel 1-

Flugzeugentwicklungsbibliothek IAEO

Einführung

Schön, Sie kennenzulernen, ich bin Muratatatsuro, ein neuer Ingenieur im ersten Jahr. Es ist ein oder zwei Jahre her (wahrscheinlich), um eine Flugzeugentwicklungsbibliothek (ich möchte OSS sein) von einem Mann aufzubauen, der Flugzeuge liebt, sich nach Elektrifizierung sehnt, von autonomem und automatisiertem Fahren besessen ist und in Python und Optimierung versunken ist. Dies ist der Beginn des Kampfrekords (ich denke, es kann in ungefähr getan werden). Lernen oder sterben !!

Wie ich mich dazu entschlossen habe

Während meiner Studienzeit forschte ich an der Konzeption und Optimierung von elektrisch angetriebenen Flugzeugen, die als elektrifizierte Flugzeuge bezeichnet werden. Bis zu den Schulabschlüssen wurde das integrierte Design jedoch nur mit Triebwerksoptimierung durchgeführt, was nur ein Name ist. Daher haben wir Optimierungs- und Designtools einschließlich Flugzeugen und eine Umgebung entwickelt, in der andere Personen das Flugzeug, das die neue Ära anführen wird, leicht berühren können. Ich wollte, dass du baust und interessiert bist. Darüber hinaus interessiere ich mich für autonomes und automatisches Fahren, erlebe die optimale Straßensuche auf Simulationsebene für das tatsächlich entworfene Flugzeug (insbesondere für kleine Flugzeuge) und schließe den Prozess vom Entwurf bis zur Betriebssimulation ab Ich dachte, es wäre interessant, wenn es eine konzeptionelle Designumgebung für gäbe.

Bibliotheksübersicht

** IAEA ** (Integrate Analytical Environment for Aircraft) ist eine Python-Bibliothek, mit der Sie Flugzeuge und Triebwerke auf integrierte Weise konzeptionell entwerfen können (obwohl sie noch nicht fertiggestellt wurde). Neben dem integrierten Design des Flugzeugs und des Triebwerks umfasst das Optimierungsframework das Evolutionsberechnungssystem und das Optimierungsberechnungs-Verifizierungsframework sowie 2D einschließlich der Unterstützung für autonomes Fahren, die SLAM und tiefes Verstärkungslernen kombiniert. Es wird ein ausgezeichnetes (?) Ausgestattet mit einem Flugsimulator.

Die erstellte Bibliothek wird auf dem folgenden Github veröffentlicht (um genau zu sein, wird sie veröffentlicht). Dies wird sicherlich in einem Jahr wunderbar sein.

Normal

A320

Blended Wing Body

BWB

Air Taxi(Drone)

AT

Hyper Sonic

Hyper Sonic

Flugzeug- und Triebwerksform

Die in dieser Bibliothek behandelten Flugzeuge und Triebwerke werden erläutert. Ich bin seltsamerweise mit Flugzeugtriebwerken vertraut, weil mein Labor in der Graduiertenschule ein Strahltriebwerkssystem war.

--Flugzeug

In dieser Bibliothek nicht nur konventionelle Flugzeuge, sondern auch ** fliegende Autos **, ** Flügelkörper-integrierte Flugzeuge **, ** Überschallflugzeuge ** und eine breite Palette von Triebwerken, nur Turbomotoren Stattdessen werden die Spezifikationen so festgelegt, dass die Leistung auf der Ebene des Konzeptentwurfs berechnet werden kann, einschließlich derer, die mit ** Batterien **, ** Wasserstoffbrennstoff ** und ** Solarbatterien ** ausgestattet sind. (Fast der gesamte Teil wurde während der Recherche implementiert.) Ich möchte die Details der einzelnen Teile erläutern, wenn sie implementiert werden.

Modul Übersicht

Es gibt sieben Hauptmodule. Weitere Informationen zu den Spezifikationen finden Sie unter specation.py.

  1. Berechnung der Flugzeugleistung
  1. Berechnung der Motorleistung
  1. Optimierung (Evolutionsberechnung)
  1. Unterstützung für maschinelles Lernen (neuronales Netzwerk)
  2. Analyse der Optimierungsergebnisse
  1. Flugsimulationsumgebung (Ich denke momentan über 2D nach, aber wenn ich die technischen Fähigkeiten habe, mache ich es 3D)
  2. Automatische Fahrunterstützung (SLAM und tiefes Verstärkungslernen)

Obwohl es theoretisch verdächtig ist, ist Rauschen auch ein enges Forschungsthema, daher möchte ich das Feld ** Rauschen ** (Umweltverträglichkeit) in die Analyse der Optimierungsergebnisse einbeziehen. (Wunsch) Auch beim Erstellen einer Flugzeugdatenbank muss ich Parameter eingeben, aber ich möchte Werte aus der Bildsegmentierung mit ** Mask-RCNN ** extrahieren und automatisieren, aber ich kann nicht, weil ich keine GPU habe (ich kann nicht) Weinen)

Implementierungsablauf

Ich möchte es unterteilen und den Implementierungsablauf einschließlich mathematischer Formeln und Theorien zeigen. Im Moment denke ich

  1. Was sind Flugzeuge und Triebwerke?
  2. Was sind Entwurfsvariablen und Zielfunktionen bei der integrierten Flugzeug- / Triebwerkskonstruktion?
  3. Zeichnen wir das Flugzeug!
  4. Lassen Sie uns tatsächlich den Motor zeichnen!
  5. Visualisieren wir den Fluss, bis die Zielfunktion erreicht ist!
  6. Berechnung der Motorleistung (Zyklusanalyse)
  7. Was ist das Gewichtsmodell des Motors?
  8. Wie wollen Sie die aerodynamische Leistung eines Flugzeugs?
  9. Was ist das Gewichtsmodell eines Flugzeugs?
  10. Lassen Sie uns Flugzeugberechnung und Triebwerksberechnung integrieren!
  11. Evolutionsberechnung und Mehrzweckoptimierung
  12. Optimieren wir die integrierte Umgebung für mehrere Zwecke!
  13. Lassen Sie uns das Ergebnis der Optimierung visualisieren!
  14. Wie ist die Wirtschaftlichkeit eines Flugzeugs?
  15. Vereinfachung und Beschleunigung der integrierten Umgebung (neuronales Netzwerk)
  16. Erstellen wir eine 2D-Hindernisumgebung!
  17. Was ist SLAM?
  18. Lernprogramm zur Tiefenstärkung
  19. Autonomes Fahren mit SLAM
  20. Finden des optimalen Weges durch tiefes Lernen

Fühlen Sie sich wie es! Wenn Sie sich nicht auf der Ebene der Veröffentlichung von 2 Posts pro Monat entwickeln, wird es nicht enden ... Es ist lang, aber wenn Sie interessiert sind, lesen Sie es bitte ~~

Bewertungsmethoden

Ich habe es mit viel Aufwand entwickelt, aber es macht keinen Sinn, wenn es erheblich abweicht, oder? Ich denke du kannst die Stimme hören. Ich möchte eine Leistungsberechnung und -optimierung für eine tatsächliche Flugzeug- und Triebwerkskombination durchführen (eine Kombination aus einer Schmalkörpermaschine und einem Turbolüftertriebwerk ist in der heutigen Zeit üblich) und die veröffentlichten Daten mit dem tatsächlichen Optimierungsergebnis vergleichen. Überlegen. Wenn es zu viel abfällt, werde ich das Modell abstimmen!

Entwicklungsfortschritt

Es scheint, dass die grundlegenden Spezifikationen für das Modul zur Berechnung der Flugzeug- und Triebwerksleistung, das Optimierungsmethodenmodul, das Optimierungsergebnisvisualisierungsmodul (außer Flugzeug- und Triebwerksvisualisierung) und das Unterstützungsmodul für maschinelles Lernen abgeschlossen wurden. Ich werde diesen Bereich ordentlich umschreiben.

Derzeit erstellen wir eine Zeichenklasse für das Flugzeug. Ein Beispiel wird gezeigt.

Drone 1 drone_center_1.png

Drone2 drone_edge_1.png

Normal normal_1.png

BWB BlendedWingBody.png!

** Wasserstoff / Hyperschall ** hydrogen_side_fuselage_another.png

Der runde ist der Motor, und die Form der Flügel und des Körpers wird reproduziert. Wir werden von hier aus weiter upgraden. Details werden im Kapitel über Flugzeugzeichnungen ~~ erklärt.

Schließlich

Wenn Sie möchten, versuchen Sie bitte, gemeinsam ein Programm zu erstellen. Grundsätzlich möchte ich in dieser Bibliotheksimplementierung fortfahren, ohne fortgeschrittene Mathematik wie Differenzierung und Integration zu verwenden. Darüber hinaus wird der Teil zur Leistungsberechnung zu einem Engpass (insbesondere die Triebwerksleistungsberechnung und der Teil, der die Flugzeugform schätzt), also für diesen Teil Cython nach der Implementierung des Optimierungsmoduls. Es kann durch en / latest /) oder C ++ neu implementiert werden. Für diejenigen, die Python zusammen lernen, ist die Vorbereitungsbeziehung wie folgt.

Verweise

Wikipedia Airbus A320 NASA Langley Research Center Homepage [Joby Aviation mit dem Ziel, ein Taxiunternehmen zu fliegen, bringt auf Initiative von Toyota 65 Milliarden Yen ein](https://jp.techcrunch.com/2020/01/16/2020-01-15-joby-aviation-raises-590-million -led-by-Toyota-to-Launch-ein-elektrisches-Luft-Taxi-Service /) JAXA Aerospace Technology Division

Recommended Posts

Beginn der Erstellung der Python-Flugzeugentwicklungsbibliothek IAEA. -Kapitel 1-
Überprüfen der NAOqi Python-Entwicklungsumgebung
[Python] Kapitel 03-01 Schildkrötengrafiken (Erstellen einer Schildkröte)
[Python] Kapitel 04-06 Verschiedene Datenstrukturen (Erstellung eines Wörterbuchs)
Was ist "Mahjong" in der Python-Bibliothek? ??
Die stärkste Python-Entwicklungsumgebung PyCharms Empfehlung
Die stärkste in Python integrierte Entwicklungsumgebung PyCharm
Python gestartet
Verwendung der C-Bibliothek in Python
Einführung in Python Bereiten wir die Entwicklungsumgebung vor
Aggregieren Sie die Testergebnisse mithilfe der QualityForward Python-Bibliothek
Der Inhalt des Python-Tutorials (Kapitel 4) ist in einem Aufzählungszeichen zusammengefasst.
Der Inhalt des Python-Tutorials (Kapitel 2) ist in einem Aufzählungszeichen zusammengefasst.
Der Inhalt des Python-Tutorials (Kapitel 8) ist in einem Aufzählungszeichen zusammengefasst.
Der Inhalt des Python-Tutorials (Kapitel 1) ist in einem Aufzählungszeichen zusammengefasst.
Der Inhalt des Python-Tutorials (Kapitel 10) ist in einem Aufzählungszeichen zusammengefasst.
[Hikari-Python] Kapitel 08-04 Modul (Installation einer externen Bibliothek)
[Einführung in Python3 Tag 20] Kapitel 9 Enträtseln des Webs (9.1-9.4)
Verwalten Sie AWS mit der Python-Bibliothek Boto
[Hikari-Python] Kapitel 09-02 Klassen (Erstellen und Instanziieren von Klassen)
Ein Memorandum über die Python-Tesseract-Wrapper-Bibliothek
Der Inhalt des Python-Tutorials (Kapitel 6) ist in einem Aufzählungszeichen zusammengefasst.
Der Inhalt des Python-Tutorials (Kapitel 3) ist in einem Aufzählungszeichen zusammengefasst.
Verwenden Sie die LibreOffice-App in Python (3) Bibliothek hinzufügen