DIY FPV Renndrohne (Teil 2) - Setup

Im ersten Teil habe ich darüber gesprochen, wie man einen Quadrocopter für FPV-Flüge zusammenbaut. Jetzt ist es Zeit, es einzurichten. Bei Interesse welkam unter Katze.




Machen Sie sofort eine Reservierung, dass ich nicht vorgebe, ein Experte zu sein. Dies ist nur der dritte Quadrocopter, den ich zusammengestellt habe. Darüber hinaus ist das Stimmen eine sehr subjektive Sache. Trotzdem hoffe ich, dass jemand den Artikel nützlich findet und dabei hilft, Zeit zu sparen.
Wir fahren direkt mit dem Setup fort. Zuerst einfachere Dinge, und dann Seine Majestät der Fluglotse.

Blinken und Einrichten von MinimOSD



Die beliebteste (aber nicht die einzige) Firmware für MinimOSD ist MWOSD . Zuerst müssen Sie ihr Board flashen und dann auch konfigurieren. Wenn Sie OSD über einen PC konfigurieren können (mehr dazu im Abschnitt zum Einrichten eines PCs), benötigen Sie für die Firmware einen FTDI-Adapter oder Arduinka. In diesem Video wird gezeigt, wie dies über den FTDI-Programmierer erfolgt und vor allem, wo die alten Treiber dafür erhältlich sind . Die Hauptsache ist, vor der Deinstallation der Firmware in Config.h die folgenden Zeilen nicht zu vergessen: Von den Parametern, die auf dem Bildschirm angezeigt werden sollen, begann ich nur mit der Batteriespannung, der Flugzeit und dem ausgewählten Flugmodus.

#define MINIMOSD
#define CLEANFLIGHT






Firmware- und Controller-Einstellungen



Für Firmware-Controller habe ich auch einen speziellen USB-Adapter, aber Sie können darauf verzichten, indem Sie eine Verbindung über einen PC herstellen. Lange überlegt, Multishot oder bereits getesteten Oneshot125 zu setzen? Einerseits gibt es auf dem veralteten F330-Chip keinen großen Geschwindigkeitsunterschied, andererseits eine Melodie aus Star Wars, wenn Sie ihn einschalten, und, wie es in den Foren heißt, ein „saubereres Signal“. Wir haben alle nicht individuellen Beschwerden gelöst, dass sich die Motoren beim Anschluss an die CLI spontan mit maximaler Geschwindigkeit zu drehen beginnen. Infolgedessen installierte er die neueste Version von BLHeli (zum Zeitpunkt von Build 14.5), schaltete Damped Light ein und stellte Motor Timing auf Medium. Kalibrierte später die Regler gemäß dieser Anweisung .

Flight Controller Firmware



Zu diesem Zeitpunkt steckte ich am längsten fest, da es Probleme mit der Firmware gab. Es stellte sich heraus, dass Sie das erste Mal mit dem Schließen von Boot-Kontakten nähen müssen (wie in diesem Video ). Übrigens kommt es manchmal vor, dass der PC schreibgeschützt ist und es unmöglich ist, eine neue Firmware zu flashen. Hier finden Sie eine Anleitung zur Behebung.

Die heute vielleicht zu Recht beliebteste Firmware ist Cleanflight . Nach der Installation reicht es nur aus, das Empfängerprotokoll zu konfigurieren, und der Quadrocopter kann bereits recht erträglich fliegen. Verwenden Sie zum Konfigurieren die praktische grafische Shell Cleanflight Configurator .
Dank des offenen Firmware-Codes hat es mehrere Zweige (Gabeln). Das interessanteste davon ist Betaflight.von einer Person mit dem Spitznamen Boris B. Die Firmware entwickelt sich sehr dynamisch und einige ihrer "Funktionen" wechseln dann in den "übergeordneten" Cleanflight (z. B. Airmode-Flugmodus). Der Nachteil von Betaflight ist, dass Releases oft genug herauskommen und ihre Stabilität nicht immer hoch ist. Dieser Grund hat übrigens das Schreiben dieses Artikels um mehrere Wochen verzögert. Zum Zeitpunkt der Fertigstellung der Montage des Quadrocopters wurde gerade die Version 2.8.0 veröffentlicht, die einige Fehler aufwies und sich in den unfreundlichen Standardeinstellungen unterschied. Die gepatchte Version 2.8.1 RC1 erschien sehr schnell, aber meine Erfahrung als Programmierer hat mir gezeigt, dass es besser ist, auf die Veröffentlichung zu warten. Ich habe nicht versagt, da zur gleichen Zeit mit der Veröffentlichung von Version 2.8.1 Betaflight Configurator erschien. Wir können sagen, dass dies eine neue Phase in der Geschichte dieser Firmware ist. Tatsache ist, dass sich Betaflight mit zunehmender Entwicklung von Cleanflight entfernt und dessen Konfigurator immer unbrauchbarer wird, da der Großteil der Einstellungen immer noch über die CLI-Konsole vorgenommen wurde. Zum Zeitpunkt der Erstellung dieses Artikels war Betaflight Version 2.9.0 übrigens bereits veröffentlicht worden, aber aufgrund negativer Bewertungen habe ich kein Upgrade darauf durchgeführt.
Im Folgenden werde ich detailliert beschreiben, wie ich meinen Quadrocopter über Betaflight Configurator konfiguriert habe.

PC-Einrichtung über Betaflight Configurator



Registerkarte "Setup"

Hat die Kalibrierung des Beschleunigungsmessers durchgeführt.

Registerkarte "Ports"

  • Damit OSD funktioniert, enthält es MSP für den UART2-Port.
  • Deaktivieren Sie niemals den MSP für den UART1-Port. Es ist parallel zu USB und durch Deaktivieren der Datenübertragung sind Sie nicht mehr über einen USB-Anschluss mit einem PC verbunden.




Registerkarte Konfiguration

Eigentlich werden hier fast alle Einstellungen vorgenommen.

  • Im Abschnitt „Ausrichtung von Platine und Sensor“ habe ich angegeben, dass mein PC um 90 Grad entlang der Gierachse gedreht wurde. Die Richtigkeit dieses Parameters kann dann auf der Registerkarte Setup überprüft werden.
  • Im "Empfangsmodus" habe ich RX_PPM gewählt.
  • Ich habe ONESHOT125 als Protokoll der Regulierungsbehörden gewählt (warum nicht MULTISHOT, schrieb ich oben).
  • "Nicht synchronisierter PWM-Ausgang" wieder deaktiviert, da ich MULTISHOT nicht verwende.
  • Damit sich die Motoren immer im gespeisten Zustand drehen, habe ich MOTOR_STOP ausgeschaltet.
  • Aktiviert die Option "Motoren unabhängig vom Drosselklappenwert deaktivieren", da ich Motoren auf einem separaten Kanal scharf schalten werde.
  • Der Wert von "Minimum Throttle" wurde auf 1030 reduziert. Dies ist die Leerlaufdrehzahl, die subjektiv ausgewählt wird.
  • «VBAT» . «Battery Voltage» , . , «Voltage Scale».
  • «Other Features» BLACKBOX, SUPEREXPO_RATES, LED_STRIP AIRMODE. .




Failsafe

Mit Failsafe stellte sich heraus, dass alles etwas komplizierter war als ich zuvor gesehen hatte. In speziellen Foren gibt es manchmal Holivars zum Thema "Wo ist es besser, ausfallsicher zu konfigurieren: auf dem Empfänger oder auf dem PC?" Tatsächlich klingt diese Frage richtig wie folgt: "Wo ist es besser, ausfallsicher zu konfigurieren: nur auf dem Empfänger oder auf dem Empfänger und auf dem PC?"
Die Konfiguration der Ausfallsicherheit auf dem Empfänger ist in jedem Fall erforderlich. Hier muss klargestellt werden, dass es sich um den Frsky D4R-II-Empfänger handelt, der unter dem PPM-Protokoll arbeitet. Bei Empfängern mit S.Bus ist die Ausfallsicherheit anders konfiguriert.
Frsky D4R-II bietet drei Optionen für den Signalverlust des Senders:
  • Senden Sie ein Signal an einen PC, das die voreingestellten Positionen von Sticks und Schaltern simuliert (Modus "Voreinstellungspositionen", wie im Handbuch beschrieben).
  • , ( Hold Last Position)
  • ( No Pulse)

Standardmäßig ist der Frsky D4R-II auf den Modus "Letzte Position halten" eingestellt, der zum Flug des Geräts in entfernte Entfernungen beiträgt. Wenn Sie Failsafe nur für den Empfänger verwenden, müssen Sie den Modus "Voreinstellungen" konfigurieren. Eine andere Sache ist, dass die Ausfallsicherheit auch bei einem kurzzeitigen Signalverlust aktiviert wird. Es ist sehr unangenehm, wenn sich das Signal nach Sekundenbruchteilen erholt und der Quadrocopter bereits Zadarmi-Motoren hat und herunterfällt. Das Einrichten einer Ausfallsicherheit auf einem PC kann die Situation verbessern, da dieser Modus eine verzögerte Reaktion aufweist, die als Filter gegen kurzfristige Signalverluste dient. Darüber hinaus gibt es ein anpassbares Skript, nach dem sich der Quadrocopter verhält, wenn die Ausfallsicherheit aktiviert ist. Sie können beispielsweise den Stabilisierungsmodus aktivieren und versuchen, mehr oder weniger sanft zu sitzen, oder sogar RTH aktivieren, falls vorhanden.In der Praxis sind solche Dinge jedoch bei großen GPS-Geräten gefragt, und bei kleinen und schnellen Geräten raten erfahrene Piloten, nicht schlau zu sein und die Triebwerke nach dem Signalverlust auszuschalten. Aufgrund der hohen Fluggeschwindigkeit ist es für andere sicherer.
Die Nuance ist, dass der PC nicht einmal weiß, dass ein Signalverlust aufgetreten ist, wenn der Empfänger auf voreingestellte Positionen oder Letzte Position halten eingestellt ist. Ausfallsicher auf dem PC kann daher nur verwendet werden, wenn am Empfänger kein Impuls eingestellt ist. Auf FRSKY D4R-II, etablierte er einen kurzfristigen (weniger als 1 sec) durch den Knopf Failsafe Drücken , wenn der Sender ausgeschaltet ist ( Video - Anweisung ).
Auf der Registerkarte Failsafe Betaflight Configurator habe ich Folgendes ausgeführt:

  • Im Abschnitt Kanal-Fallback-Einstellungen stelle ich die Werte der Senderschalter ein, die simuliert werden müssen. In meinem Fall habe ich gerade den Quietscher an AUX3 eingeschaltet.
  • Aktivierte ausfallsichere Stufe 2.
  • Stellen Sie die Aktivierungsverzögerung für den ausfallsicheren Modus auf 1 Sek. Ein (Wert 10 im Punkt „Schutzzeit für Aktivierung der Stufe 2 ...“).
  • Stellen Sie die Betriebszeit der Motoren nach Aktivierung von Failsafe 1 Sek. Ein (Wert 10 im Punkt Failsafe Throttle Low Delay).
  • In der ausfallsicheren Prozedur habe ich das Szenario mit Drop (Drop) ausgewählt und nicht mit dem Versuch, reibungslos zu landen (Land).




Registerkarte PID-Abstimmung

Das Konfigurieren von PID ist ein Prozess, auf den Sie nicht eingehen sollten, ohne eine Furt zu kennen. Zunächst ist ein theoretisches Verständnis dieser drei Komponenten erforderlich. Hier sind einige Artikel, die dabei helfen können:

Ich fühle mich für eine solche Einstellung nicht bereit, daher habe ich die Standardwerte beibehalten, da Betaflight es auch schön macht, mit ihnen zu fliegen. Aber ich habe noch zwei Änderungen vorgenommen:
  • Ausgewählter Float im Abschnitt PID-Mathematik. Dies ist der LuxFloat-Modusempfänger von Cleanflight. Es wird empfohlen, ihn nur für PCs mit F3- oder F4-Prozessoren zu installieren.
  • Ausgewählte MESSUNG im Abschnitt "Ableitungsmethode". Kurz gesagt, MEASUREMENT wird für Freestyle und ERROR für Rennen bevorzugt.


Registerkarte "Modi"

Ich habe die Motoren und die Blackbox (AUX1) an die Schalter gehängt, den Horizon-Flugmodus (AUX2) aktiviert und den Hochtöner (AUX3) eingeschaltet.
Ich möchte auch über AIRMODE sagen. Ursprünglich war es eine einzigartige Betaflight-Funktion, aber irgendwann wurde sie so beliebt, dass Boris B sie mit den Autoren von Cleanflight teilte und jetzt ist dieser Modus auch dort verfügbar.
Trotz der Tatsache, dass AIRMODE als separater Flugmodus angezeigt wird, ist dies eher eine zusätzliche Option als ein vollständiger Modus. Dadurch kann der Quadrocopter einen bestimmten Winkel auch bei minimalem Gasgehalt beibehalten. Aus diesem Grund wird nicht empfohlen, AIRMODE zusammen mit Stabilisierungsmodi zu verwenden. Darüber hinaus ist die Landung mit AIRMODE ein schwieriger Prozess: Der Quadrocopter beginnt wie ein Frosch zu springen. Erfahrene Piloten ziehen es vor, den Quadrocopter einfach „fallen zu lassen“ und die Motoren einige zehn Zentimeter über dem Boden auszuschalten. Übrigens, wenn Sie den Motor bei Nullgas abgestellt haben (die Option MOTOR_STOP auf der Registerkarte Konfiguration) und AIRMODE gleichzeitig arbeitet, gibt es keinen Motorstopp, da AIRMODE eine höhere Priorität hat.
Betaflight Version 2.8.1 verfügt über eine neue Funktion: Sie können AIRMODE im Hintergrund aktivieren (so etwas wie ein passiver Vorteil in Spielen). Dann ist es immer aktiv und wird nicht auf der Registerkarte "Modi" angezeigt oder hängt wie bisher daran jeder Kanal. Dies erfolgt auf der Registerkarte „Andere Funktionen“ der Konfiguration.
Bei mir habe ich AIRMODE nicht im Hintergrund eingeschaltet, da ich auch den HORIZON-Stabilisierungsmodus verwende. Daher habe ich auf AUX1 zwei Flugmodi: HORIZON (für Flüge mit Stabilisierung und Landung) und ACRO + AIRMODE.



LED Strip Tab

Ich stelle meine Hintergrundbeleuchtung so ein, dass Warnungen angezeigt werden, Blinker / Bremsen angezeigt werden und blau leuchten, wenn nichts davon vorhanden ist.



Blackbox-Registerkarte

Blackbox ist eine „Black Box“ eines Quadrocopters. Es ist für die Diagnose, genauere PID-Einstellungen sowie für Infografiken erforderlich, die auf Flugvideos angewendet werden (wie hier)) Daten werden in einen externen Logger oder, wenn die Speichermenge dies zulässt, in den internen Speicher des PCs geschrieben. Zum Beispiel fehlt es Naze32 Acro, während Naze32 Deluxe und SPRacingF3 Acro genug haben, wenn auch nicht viel. Bei den Standardeinstellungen können Flugdaten mit einer Dauer von 3-4 Minuten auf 2 MB Speicher aufgezeichnet werden, was sehr klein ist. Die Situation wird durch die Tatsache verschärft, dass es aufgrund der geringen Geschwindigkeit des Lese- / Schreibspeichers unmöglich ist, die Aufzeichnung „in einem Kreis“ wie bei Autorecordern durchzuführen. Die einzige Möglichkeit besteht darin, die Schreibgeschwindigkeit um ein Vielfaches zu reduzieren. Für die Diagnose sind solche Daten bereits von geringem Nutzen, aber für Videos - das war's. Auf dieser Registerkarte habe ich Folgendes getan:

  • Ich habe mich dafür entschieden, in den internen Speicher (Option „On-Board Dataflash Chip“) im Abschnitt „Blackbox-Protokollierungsgerät“ zu schreiben.
  • Im Abschnitt „Teil der zu protokollierenden Flugschleifeniterationen“ habe ich 50% gewählt, wodurch sich die Aufnahmegeschwindigkeit wesentlich halbiert.




Wie ich oben geschrieben habe, wird die Protokollierung mit demselben Kippschalter an der Hardware wie die Panzerung gestartet, sodass die Aufzeichnung mit dem Start der Motoren beginnt. Weitere Informationen zum Betrieb und zu den Einstellungen von Blackbox finden Sie im Handbuch . Auch einige nützliche verwandte Links:


CLI

CLI ist eine Konsole, über die Sie erweiterte Einstellungen ändern und eine Sicherungskopie aller Einstellungen erstellen können. Ich habe Folgendes getan : Betaflight bietet auch eine sehr nützliche Möglichkeit, über einen PC eine Verbindung zum OSD herzustellen. Jetzt können Sie diesen Schal verstecken, ohne sich Sorgen machen zu müssen, dass Sie möglicherweise eine Verbindung herstellen müssen. Um über einen PC eine Verbindung zur OSD-Karte herzustellen, müssen Sie den Akku an den Quadcopter anschließen, dann in der CLI serialpassthrough mit den erforderlichen Parametern eingeben, dann Betaflight vom PC trennen (trennen) und MWOSD starten. Ich habe es das erste Mal gemacht. Die Parameter für Micro MinimOSD, das an UART2 angeschlossen ist (mein Fall), lauten wie folgt: Damit ist die Konfiguration des Flugreglers abgeschlossen.

set small_angle = 180 #
set vbat_pid_compensation = ON # PID
save #




serialpassthrough 1 115200




Sender-Setup



Jeder Pilot richtet einen Sender (auch als „Fernbedienung“ bezeichnet) einzeln ein: Timer, Mixe, Sprachbenachrichtigungen und mehr. Das einzige, was äußerst wünschenswert ist, ist die Überprüfung der minimalen, durchschnittlichen und maximalen Werte der Steuerknüppel im Konfigurator. Dies erfolgt auf der Registerkarte Empfänger. Ideale Werte sind 1000 - 1500 - 2000. In meinem Fall waren es 996 - 1508 - 2020, was nicht sehr gut ist. Erstens ist das „Herausfallen“ aus dem Bereich (Werte unter 1000 und über 2000) an sich schlecht. Zweitens wird die zentrale Position, die nicht 1500 ist, vom PC als leichtes Rollen wahrgenommen, was sich herausstellen wird und der Quadrocopter wird ständig in eine Richtung abreißen. Mit einem Wort, es ist sinnvoll, "so zu basteln und einzurichten, wie es sollte".
Es wird gezeigt, wie diese Werte am Taranis-Sender eingestellt werden.hier . Ich habe Turnigy 9XR PRO, dort wird es in Limits gemacht. Sie können die Konfiguration auch über das Programm eePskye (Registerkarte Limits) vornehmen. Dies ist jedoch unpraktisch, da das Ergebnis im Betaflight-Konfigurator nicht sofort sichtbar ist. Dies muss für jeden der vier Steuerkanäle erfolgen.
Nach dem Einstellen lagen die zentralen Werte so nahe wie möglich bei 1500, aber bei mir begannen sie um etwa 5 Einheiten in die eine oder andere Richtung zu „springen“. Ich weiß nicht, womit dies verbunden ist. Wahrscheinlich sind die Werte der Fernbedienung für den PC grenzwertig und nach ihrer Rundung tritt dieser Effekt auf. Um dieses Problem zu lösen, verfügt Betaflight (und auch CleanFlight) über einen speziellen Befehl, der die Filterung solcher Dinge konfiguriert.

set deadband = 6


Der Wert kann zwischen 0 und 32 liegen und mit zunehmender Erhöhung nimmt die Steuerempfindlichkeit ab. Das Management wird weicher. Es muss verstanden werden, dass sich Weichheit nach einer bestimmten Schwelle in Baumwolligkeit verwandelt. Deshalb habe ich für mich selbst den Mindestwert gewählt, bei dem das Zucken verschwunden ist.
Das ist alles, gute Flüge!

Source: https://habr.com/ru/post/de395487/


All Articles