Home arrow Force-Profiler arrow Ventil Matrix
Ventil Matrix Drucken E-Mail
 

Interfacematrix zur Ansteuerung fremder Simulatoren

 
 
 

Die Interface Matrix ermöglicht eine Integration der Software in andere Motion Simulatoren oder andere Rennsimulatoren, die über ein 8Bit Interface ansteuerbar wären. Sollte ein analoger Simulator eingebunden werden, kann dies z.B. mit verschiedenen Wiederstandswerten an dem 8 Bit Interface ermöglicht werden. Es werden einige Interfaces sowie der Parallelport direkt unterstützt um dies so einfach wie nur möglich zu machen.
Ein Interface steuert dabei eine bestimmte Art von Ventilen an. Die eine Art ist beim Rock’n’Ride direkt vorhanden und wird mit 8 Ventilen erledigt. Dabei werden immer zwei gegeneinander geöffnet / geschlossen. Andere Ventile wie z.B. von Vesto erhältlich haben statt 4 Ventilen pro Achse nur zwei Ventile.
Um diese richtig ansteuern zu können muss im Force Profiler ein Profil für jede Richtung eingegeben werden. Nachdem der Profiler 3 Geschwindigkeiten unterstützt muss ebenso bei jeder Richtung ein Profil für jede der drei Geschwindikkeiten eingegeben werden. Hat man nur eine Geschwindigkeit, wird bei jeder Geschwindigkeit dasselbe Profil der jeweiligen Richtung angegeben. Da jedes Ventil zudem einzeln gesteuert werden kann, ergibt das die größte Freiheit für den Simulator Selbstbauer. Es handelt sich um eine 4D Ansteuerung.

 

Speziell für Simulator Selbstbauer !

   

Diese Matrix dient in erster Linie als Integrationslösung für die vielen Selbstbaulösungen, die der Rock’n’Ride nach sich gezogen hat. Wenn dann andere Ventile oder richtige Hydraulik eingesetzt wird, kann das nicht mehr mit der pneumatischen laschen Ansteuerung des Rock’n’Ride Stuhles verglichen werden. Aber auch wenn das pneumatische System eingesetzt wird und man nicht mit der Ansteuerung meines Codes zufrieden ist, kann man sich hinsetzen und es besser machen oder aber eine abgeleitete Version der bestehenden Ansteuerung erstellen.

Die Matrix setzt logische Abläufe und Kenntnisse über Ventilsteuerung vorraus. Das soll heissen man sollte wissen was passiert, wenn das eine oder das andere Ventil geschalten wird. Weiss man dies kann man die erste Eingabe wagen.

Wichtige Arbeitsutensilien (Vorbereitungen):
Um die Bewegungen auszulösen muss zuallererst ein Joystick vorhanden sein. Dieser wird über das Programm “
Force-Sender ” konfiguriert. Der Force-Sender übermittelt die Werte dann an den Force-Profiler in die Joystickmatrix im Hauptdialog.



Dort muss mann dann die zwei Achsen mit Rauf-Runter und Links-Rechts verbinden (einfaches setzen der Radio Buttons). Bewegt man den Joystick nach oben wird dann die jeweilige Matrixfunktion ausgeführt und man kann sein Ergebniss überprüfen.

 

Die einzelnen Abschnitte im Detail:

 

1. Hier wird die normale Rock’n’Ride Ansteuerung ausgeschalten und dafür die Ansteuerung der Matrix eingeschalten.

2. Um den Einstieg zu erleichtern befinden sich hier Beispielkonfigurationen um die Matrix besser zu verstehen. Der RnR Standard ist dabei genau so, als ob der Hacken bei 1. weggelassen wird.

3. Dieser Tabreiter dient zur Auswahl der zu bearbeitenden Richtung.

4. Pro Richtung gibt es 3 Geschwindigkeiten zur Auswahl.

5. Pro Richtung und Geschwindigkeit kann ein Pulsmodus eingesetzt werden. Über die Radiobuttons überhalb des Tabreiters lässt sich die Anzahl der Pulse festlegen. Diese Pulse werden dann sollange wiederholt, bis der Stuhl in der richtigen Possition ist. Primitiv gesehen kann z.B. ein Relai immer ein und ausgeschalten werden. Dadurch wird der Stuhl langsamer. Diese Methode wird allerdings etwas ruckelig wodurch es sich, wie bei meiner RnR Ansteuerung, ergibt die Kammern einzeln zu entlüften und dann wieder zu füllen. Jeder Puls dauert 25ms. Wird eine höhere Zeit benötigt, wird die Relaikombination einfach 2x eingetragen um z.B. 50ms zu erreichen. Es stehen 10 Pulse = 250ms Pulsabstand zur Verfügung.


 
  
 

6. Hier befindet sich das Herzstück der Matrix. Es können 10x alle Acht Portausgänge angegeben werden. Diese werden dann bei den eionzelnen Aktionen ausgeführt. Will mann z.B. ein Ventil an Portausgang 3 zum rechtskippen einschalten muss es hier eingetragen werden.
Achtung: Bei den Portausgängen wird meist von 0 bis 7 gezählt, hier von Bit 1 bis 8.

7. Hier wird angegeben ob das Ventil eingeschalten (gesetzt) oder ausgeschalten (gelöscht) wird.

8. Hier wird die Anzahl der verwendeten Aktionen von 6. festgelegt. Dabei ist der Radiobutton auf den zuletzt eingetragenen Portbit zu setzen.

Man sollte immer auch ein wenig zu dem Interface in die Beschreibungszeile unten schreiben. Viele Verschiedene Konfigurationen können schnell eine gute Kombination verlieren lassen.
 

 

Allgemeine Programmier Vorgehensweise:
Zuerst sollte dieBewegung nach rechts (3) mit schneller Geschwindigkeit (4) programmiert werden. Dabei sollten diese Tabreiter ausgewählt werden und die zu setzenden Portausgänge (6) zu den entsprechenden Ventilen gesetzt oder gelöscht (7) werden. Dann wird noch die Anzahl der Aktionen (8) gesetzt. Diese Geschwindigkeit hat normalerweise keinen Pulsmodus.
Wichtig ist nun, das immer die entgegengesetzten Ventile geschlossen werden müssen und das in jedem Pulsabschnitt. Dazu muss eine weiter Portausgabeaktion verwendet werden. Es gibt maximal 10 Aktionen, mehr als 8 braucht man bei Interfaces mit 8 Ausgängen eh nicht.

Als Beispiel hier ein Ausschnitt eines 2 Ventil pro Achse Simulators, bei dem ein Ventil für rechts fahren aktiviert wird und das Gegenventil gelöscht wird. Insgesammt sind das dann 2 Aktionen:


Der Rock’n’Ride verwendet für die Rechtsbewegung dagegen 4 Ventile, wobei die Gegenventile auch geschlossen werden müssen:


Nun trägt man dieselbe Matrix bei allen Kombinationen auch bei Normal und Langsam (4) ein.
Nun hat man eine Testmatrix, mit der sich der Stuhl bewegen sollte (Poti Kalibration vorausgesetzt).
Zum Test verwendet man den Joystick und bewegt ihn in die jeweils programmierte Achse.
Hat man nun Ventile mit minderen Druck können diese Portausgänge nun in Normal und Langsam eingetragen werden.

Dies testet man nun mit langsamen vorsichtigen Bewegungen am Joystick.


Die Pulssteuerung:

Bei der Pulssteuerung können nun die Realis zusätzlich schnell hintereinander ein und ausgeschalten werden. Dadurch ergeben sich unterschiedliche Geschwindigkeiten, die wiederum unter Normal oder Langsam eingetragen werden können.

Ein Beispiel für eine beliebige Bewegungsrichtung (2 Ventile an dieser Achse):


In dieser Konfiguration werden zwei Ventile in einer Achse verwendet. Dabei handelt es sich z.B. um die Bewegung nach oben. Jeder Puls dauert 25ms wodurch in diesem Beispiel alle 50ms das Ventil geschlossen und nach weiteren 50ms wieder geöffnet wird. Will man also höhere Pulsdauer erreichen muss ein Schema öfters eingetragen werden. Jeder dieser Pulsabläufe wird solange wiederholt, bis der Stuhl an seinem Bestimmungsort angekommen ist. Die maximale Pulsgeschwindigkeit ist dem Datenblatt der Ventile zu entnehmen.
Nicht Vergessen: Immer in jedem Puls auch das Gegenventil zu löschen !!

 

Das Kalibrations Tool

Mithilfe dieses Dialoges lassen sich die Bearbeitungsschritte im Force-Profiler manipulieren. Gleich zu Anfang ist dies die Behandlung der analogen Eingabewerte über die Achsenpotis. Diese können aus einem Joystick oder einem der unterstützten Interfaces gezogen werden.
Das Tool befindet sich im Menue der Interfacematrix.

 
 

Erläuterung der Schieberegler:

1. Hier wird das unruhige flattern des StuhlX und Y Wertes aus dem Hauptdialog beeinflusst. Diese Werte stellen die gerade gemessenen Poti Werte der zwei Achsen dar. Da ein Poti allerdings durch den dahinterstehenden AD Wandler in dem Wert recht unruhig ist, kann hier der Reaktionsradius vergrößert werden. Dadurch erkennt der Force Profiler erst nach überschreiten eines Potiwertes plus dem hier eingestellten Wert eine Änderung.

2. Wenn ein Stuhl sich bewegt, kann er nicht sofort anhalten. Desshalb bremst der Stuhl schon vorher ab, um dann mit der Trägheit der Elektronik doch auf den verlangten Sollwert zu gelangen (Ventilschaltzeit etc.). Dies muss natürlich mit jeder Geschwindigkeit einzeln angegeben werden. Wobei eine größere Geschwindigkeit meist einen höheren Wert verlangt.

Letzte Aktualisierung ( Sunday, 29. April 2007 )
 
Weiter >