INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Steuerung eines Servoventils



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

04.07.2011, 08:48
Beitrag #1

MatthiasM Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Jun 2011

10
2011
DE



Steuerung eines Servoventils
Hallo,

ich plane im Rahmen meiner Masterarbeit einen hydraulischen Prüfstand mit doppeltwirkendem Hydraulikzylinder und MOOG Servoventil mit integrierter Elektronik. Nun bin ich dabei, mit Labview die Regelung zu realisieren. Der Zylinder soll eine kraftgeregelte Schwingung erzeugen. Ich will fünf Prüfsequenzen (Kraft, Kraftamplitude, Frequenz und Dauer) einstellen können, die nacheinander ablaufen. Die Istwerterfassung erfolgt über zwei Drucksensoren (0..10 V) an den Anschlüssen des Zylinders, der Sollwert wird über Labview vorgegeben und als +-10 V Signal an das Ventil überreicht. Die Signalwandlung erfolgt mittels DT9812-10V. Das Ziel ist, die Druckdifferenz zu bilden (und auf die Kraft umzurechnen) und mit dem Solltwert abzugleichen.

Ich hatte bis vor 6 Wochen nie etwas mit Labview zu tun und dementsprechend ist auch mein Wissensstand. Ich habe zig Übungen gemacht und komme eigentlich auch schon gut klar, aber im Moment stellt sich mein Vorhaben als nicht ganz so einfach dar. Ich erzähle vielleicht erst einmal, wie meine Vorgehensweise war, auch wenn das jetzt viel Text wird:

Meine Idee war, zuerst die Benutzeroberfläche mit der Sollwerterstellung zu programmieren. Ich habe also zuerst die Bedienoberfläche so zusammengestellt, wie ich sie gerne hätte und habe mich dann an die Verbindungen gemacht. Funktioniert auch alles so, wie ich es mit vorstelle. Ich gebe also meine Werte vor und kriege als Ergebnis meine Sollkurve (durch die Einheit Newton noch nicht ausgabefähig).

Mit diesem Kurvenverlauf wollte ich mich jetzt der zweiten Aufgabe witmen, nämlich der Istwerterfassung, der Regelung und der Regelkurvenausgabe. Und da beginnen die Problemchen. Ich habe also zwei analoge Eingänge, die ich mit 1 kHz abtasten möchte, und einen analogen Ausgang. Erst erfolgt die Differenzbildung der Eingänge, dann die Regelung mit der Sollkurve im PID-Regler, und die Regelkurve soll dann zum Ausgang. Ich habe mir mit den Beispiel VI's von Datatranslation jetzt halbwegs etwas zurechtgebaut, aber leider auf Basis von Halbwissen. Zur vereinfachten Erklärung habe ich mal das VI und (aus Grund der bestimmt fehlenden SubVIs) einen Screenshot angehängt. Für die Anbindung hab ich LV-Link genutzt, meine Labview Version ist 2010 Student.

Mein Problem ist jetzt auch, dass die Komponenten erst zu einem späteren Zeitpunkt angeschafft werden, so dass ich nicht ausprobieren kann, ob das VI überhaupt funktioniert bzw. wo es hapert. Gibt es also eine Möglichkeit, einfach einen taskin.net zu simulieren? Eine einfache Eingangsimulation mit DAQ9.5 habe ich schon hingekriegt, aber ich würde gerne den endgültigen Aufbau testen.

Ich muss sagen, den rechtenTeil des VIs habe ich zwar zusammengestellt, aber noch nicht richtig verstanden. Z.B. warum habe ich beim AOUT einen Ausgang ins Programm? Wo gehe ich denn mit meiner Regelkurve hin, dass sie am analogen Ausgang anliegt?

Funktioniert die Zeitverzögerung beim Kurvenverlauf überhaupt so, wie ich es mir gedacht habe? Oder ist das Unsinn?

Um alle Fragen und Probleme hier im Forum zu diskutieren ist die Aufgabe wahrscheinlich zu umfangreich, aber über Hilfestellung wäre ich echt dankbar. Vielleicht hätte ich auch alles ganz anders aufbauen sollen. Leider haben wir in der Firma niemanden, der je mit Labview gearbeitet hat und an der HS ist der Experte im Moment beschäftigt.

Ich liste zur vereinfachten Gliederung meine Fragen noch einmal auf:

1. Ist der grundsätzliche Aufbau überhaupt schlüssig?
2. Ist es sinnvoll, die Variablen durch Queues zu ersetzen?
3. Wieso habe ich beim Aout einen Eingang in das Programm?
4. Wozu brauche ich die OLStart VIs? Verstehe den Hintergrund noch nicht ganz.
5. Was hat es mit den OLCloseTask rechts auf sich? Verstehe ich auch noch nicht.
6. Kann ich mein Taskin.net simulieren?
7. Wenn ich eine Sinusspannung als Eingang habe, muss der Reader auf MultipleSample oder Single Sample? Wie kann ich bei Multiple dann die Differenz von Ain0 und Ain1 bilden?
.
.
.
unzählige weitere, aber ich fange erstmal klein an.

Schonmal besten Dank

Matthias


Angehängte Datei(en) Thumbnail(s)
   

8.6 .vi  Teststand.vi (Größe: 148,79 KB / Downloads: 291)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
Steuerung eines Servoventils - MatthiasM - 04.07.2011 08:48

Gehe zu: