Temporäres Überschreiben eines Kanals bei Umschalten der Flugphase

  • Kriz
  • Kriz's Avatar Offline Autor
  • Premium Mitglied
  • Premium Mitglied
  • Beiträge: 88
  • Dank erhalten: 29

Temporäres Überschreiben eines Kanals bei Umschalten der Flugphase wurde erstellt von Kriz

Posted 31 Aug. 2021 22:56 #1
Hallo zusammen,

ich versuche gerade eine Lösung zu folgendem Thema zu finden, vielleicht hat jemand einen Tipp für mich?

Mein Mezon Pro Regler wird im bidirektionalen Modus betrieben, damit er einen 18er Prop in der Luft auch mal anders herum schwingen kann, a.k.a. Schubumkehr. Es hat sich herausgestellt, dass der Prop erst mal sicher zum Stillstand gebracht werden muss, damit der Regler sich nicht verschluckt und somit die Kommutierung verliert. Das gilt für die jeweilige Umkehr in beide Richtungen.

Im bidirektionalen Modus sind "-100% bis 0%" eine Richtung und "0% bis 100%" die andere Drehrichtung. Im engen Bereich rund um 0% wird aus beiden Richtungen die eingestellte Bremse aktiviert.

Die Funktionskurve für Gas ist aktuell flugphasenabhängig. In der Default Flugphase geht sie von ca. 20% bis 100% und in der Reverse Flugphase von ca. -20% bis -100%. Ich möchte in beiden Drehrichtungen auch in der Standgasstellung eine Mindestumdrehung am Propeller, daher der Startpunkt bei jeweils ca. 20%. Throttle cut ist bei 0%, logisch.

Jetzt meine aktuelle Challenge: Wie bekomme ich den Gaskanal beim Umschalten der Flugphase für einen definierten Zeitraum (z.B. 2s) fest auf 0%, um den Prop sicher zu stoppen? Nach Ablauf dieser Zeit soll der Gaskanal wieder ganz normal der Funktionskurve folgen, die wiederum an einem Geber ("Gasknüppel") hängt.

Flight Mode Delay ist nicht hilfreich, weil der definierte Punkt Gas=0% nur "überflogen" wird und die Änderungsgeschwindigkeit immer abhängig davon ist, ob ich bei "Standgas" oder "Vollgas" umschalte, also der Flight Mode Delay von -20% auf 20% in x Sekunden oder von -100% bis 100% in den gleichen x Sekunden überblendet. Ich möchte das Gas für einen fest definierten Zeitraum auf 0%, was hier nicht erfüllt wäre.

Gibt es da eine Möglichkeit mit "Bordmitteln", also ohne Lua? Ein Sequencer ist schnell erstellt, aber wenn ich den auf den Gaskanal lege, ist jeglicher Input mit meinem Geber weg und es regiert nur noch der Sequencer auf dem Gaskanal.

Ich hänge auch nicht an der aktuellen Realisierung mittels flugphasenabhängiger Funktionskurven für "Gas", ggf. müsste man hier schon anders rangehen. Aber wie?

Danke vorab für jeglichen Input,
Christoph
von Kriz

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Kriz
  • Kriz's Avatar Offline Autor
  • Premium Mitglied
  • Premium Mitglied
  • Beiträge: 88
  • Dank erhalten: 29

Kriz antwortete auf Temporäres Überschreiben eines Kanals bei Umschalten der Flugphase

Posted 31 Aug. 2021 23:00 #2
Und hier nochmal als "Management Summary" :)

Der "Gaskanal", der am "Gasknüppel" hängt, soll 20% bis 100% liefern. Wenn ein Schalter betätigt wird, soll er -20% bis -100% liefern. Zum Zeitpunkt des Umschaltens soll er für einen definierten Zeitraum auf exakt 0% stehen, erst danach wieder dem "Gasknüppel" folgen.

Any ideas?
von Kriz

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • LeonAir
  • LeonAir's Avatar Offline
  • Senior Mitglied
  • Senior Mitglied
  • Beiträge: 57
  • Dank erhalten: 58

LeonAir antwortete auf Temporäres Überschreiben eines Kanals bei Umschalten der Flugphase

Posted 01 Sep. 2021 01:24 #3
Hallo Christoph,
wenn du zufällig noch fünf Logische Schalter frei hast, hätte ich eine Lösung für dich ¯\_(ツ)_/¯:

Vorbereitung:
- die Zuordnung der aktuellen Gasfunktion (THR) zum Gaskanal entfernen
- eine zweite Gasfunktion erstellen, L5 als Geber zuweisen und diese Funktion auf den Gaskanal legen
- UMK ist die Flugphase, in der die Schubumkehr aktiv ist

Logische Schalter:
- L1 ist vom Typ A↑B↓ und die beiden Eingaben von L1 sind "Flugphase UMK" und "Flugphase UMK Reverse"
- die Zustandsübergänge auf "eckig" und die linke Verzögerung auf 2s stellen
- L2 ist genau wie L1, nur dass die Eingaben vertauscht werden
- L3 = L1 linear OR L2 linear , wobei bei beiden Eingaben die proportionale und asymmetrische Auswertung aktiv ist (also erste Option nicht aktiv und zweite Option aktiv)
- L4 = THR (Funktion) linear AND L3 , wobei beim Auswählen von L3 einmal F(1) gedrückt werden muss, wenn der Wert 100% ist. Somit gilt die Bedingung als nicht erfüllt, wenn L3 0% ausgibt
- L5 = L4 linear OR L3 reverse linear , beide wieder mit proportionaler Auswertung

Nach diesen wenigen Einstellungen ^^ sollte die Ausgabe wie gewünscht sein.
Gruß
Leon
Last Edit:01 Sep. 2021 02:30 von LeonAir
Letzte Änderung: 01 Sep. 2021 02:30 von LeonAir.
Folgende Benutzer bedankten sich: sunbeam, skyfreak, Nicolas, Kriz

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Kriz
  • Kriz's Avatar Offline Autor
  • Premium Mitglied
  • Premium Mitglied
  • Beiträge: 88
  • Dank erhalten: 29

Kriz antwortete auf Temporäres Überschreiben eines Kanals bei Umschalten der Flugphase

Posted 01 Sep. 2021 11:42 #4
Hi Leon,
cool, danke dir, so klappt's! Am Ende habe ich das Ganze nochmal etwas abgeändert auf einen Sequenzer und zwei logische Schalter, basierend auf deinem Konzept:

- Throttle auf einen freien Kanal (O10 in meinem Fall) mit den gewünschten Funktionskurven und wo auch der Throttle-Cut Switch wirkt.
- Der Sequenzer Q1 beginnt bei 100% und läuft bei Umschaltung des Flightmodes durch ein 2s langes 0% Tal, danach wieder auf 100%.
- L1 ist dann O10 linear AND Q1

Ergibt dann schon fast das gewünschte Verhalten, bloss das L1 im Übergang für die 2s auf -100% steht statt auf 0%. Hier also wieder dein Trick angewendet:
- L2 ist dann L1 linear OR Q1 linear reverse.

Somit ist L1 im Übergang auf 0%.

Danke dir!
von Kriz
Folgende Benutzer bedankten sich: skyfreak, Nicolas

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Günter07
  • Günter07's Avatar Offline
  • Elite Mitglied
  • Elite Mitglied
  • Beiträge: 237
  • Dank erhalten: 236

Günter07 antwortete auf Temporäres Überschreiben eines Kanals bei Umschalten der Flugphase

Posted 01 Sep. 2021 15:57 #5
Und weil es interessant ist ein anderer Ansatz dazu der auch OHNE Flugphasen funktioniert!

Bei der Drossel Geber löschen ...

Neue Funktion VDrossel anlegen mit dem Geber für Gas
Funktionskurve VDrossel auf Kurventyp 3-Punkt links +20 Mitte +60 rechts +100

Einen Sequenzer als Schalter anlegen 0 = -100 , 0.1 = +100 , 2.1 = +100 , 2.2 = -100
Switch zum Umschalten eingeben...
Sequenze immer beenden ✓

Freien Mischer anlegen von VDrossel auf Drossel, Master 100%
Als Switch wieder den Umschalter angeben ABER ALS PROP!!!
Verzögerung Schalter 2.0s 2.0s

Dual-Rate/Expo VDrossel als Switch Q1 eingeben und damit wir es leichter haben zunächst REV drücken!
Bei Weg jetzt 0% 0%
Beim Switch wieder REV entfernen!!!

LG Gü
von Günter07
Folgende Benutzer bedankten sich: sunbeam, Nicolas, hgl, Kriz

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Kriz
  • Kriz's Avatar Offline Autor
  • Premium Mitglied
  • Premium Mitglied
  • Beiträge: 88
  • Dank erhalten: 29

Kriz antwortete auf Temporäres Überschreiben eines Kanals bei Umschalten der Flugphase

Posted 01 Sep. 2021 16:56 #6
Das ist ja auch eine super Lösung und nochmal einfacher. Ich denke so werde ich's jetzt realisieren. Dann kenne ich mich auch noch in zwei Jahren aus, wenn ich wieder mal draufschaue. Danke an Leon und Gü soweit.
von Kriz

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Ladezeit der Seite: 1.103 Sekunden