LabVIEWForum.de - Regelung von Kraftsensor und Druckzylinder

LabVIEWForum.de

Normale Version: Regelung von Kraftsensor und Druckzylinder
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo LabViewler,

in meinem aktuellen Projekt soll ich die Regelung einer Systemtechnik implementieren.
Diese sieht folgendermaßen aus:

Das Ziel der Systemtechnik ist es, mit einem Druckzylinder eine zuvor definierte Kraft aufzubringen. Zwischen dem ausfahrbaren Stift und dem Werkstück ist ein Kraftsensor eingebaut, welcher die aufgebrachte Kraft messen soll.
Als NI bauteile habe ich eine analoge Eingangs-Messkarte für den Kraftsensor NI 9201, eine analoge Ausgangs-Messkarte für das Druckregelventil NI 9265 und als digitalen Ausgang die NI 9472.
Der analoge Eingang ist der Kraftsensor und misst in Volt.
Der analoge Ausgang ist das Druckregelventil und misst in Ampere.
Mit dem digitalen Ausgang stelle ich ein wie die Kraft aufgebracht werden soll. Also zum Beispiel ein kontinuierlicher Kraftaufbau oder ob gedrückt oder gezogen werden soll (also Ein- oder Ausfahren des Druckstiftes).
Um die Umrechnung von Volt des Kraftsensors auf Ampere des Druckregelventils zu bewerkstelligen, habe ich diese ins Verhältnis gesetzt.
Die maximale Voltausgabe liegt bei 10V und der maximale Strom liegt bei 20mA. Deshalb habe ich in meiner angehängten Datei die ausgelesenen Werte durch 500 geteilt. (Info schon einmal vorab)

Folgendes konnte ich noch nicht mit LabView realisieren und bräuchte diesbezüglich euren Rat.

Realisiert habe ich schon, dass ich über das Frontpanel das System starte, den Druckstift mit einer leichten Kraft positioniere und einem globalen Notstopp. Dieser ist aus sicherheitstechnischer Sicht wichtig.
Nach der Positionierung soll die im Eingabefeld angegeben Kraft aufgebracht werden und in Kombination mit den Signalen des Kraftsensors geregelt werden.
Die Regelung soll so lange dauern bis die Stopp-Taste gedückte wurde, welche auch den Notstopp auslösen kann.

Momentan leitet LabView das Aufbringen der angegeben Kraft ein, regelt jedoch nicht diese bzw. nur sehr kruz und gibt mir einen Fehler aus, dass meine Werte unter 0 fallen. Diese liegen ausserhalb meines regelbaren Bereiches.
Ich habe die Möglichkeit das PID-Toolkit und das Realtime-Toolkit zu benutzen. Jedoch bis jetzt ohne Erfolg.
An dieser Stelle bräuchte ich Eure Hilfe und bedanke mich schon einmal im Voraus.

Zu LabView. Ich habe die Version 10.0.1. Installiert ist ausserdem das PID-Toolkit, Test-Stand und Modulation-Toolkit.
Diesem Beitrag füge ich auch die aktuelle LabView-Datei hinzu.

Vielen Dank!
Offtopic2
CROSSPOST: http://labviewportal.eu/viewtopic.php?f=79&t=4569
Bitte LVF-Regeln lesen und in Zukunft beachten. Crossposting ist nur unter Angabe eines Links erlaubt.

Danke, Jens
Hallo Theo,

- Wenn du schon Eventstrukturen nutzt, dann lese dir auch die Hilfe dazu durch - und zwar die komplette!
- Wenn schon Events, dann bitte auch "ValueChange" statt "Maustaste gedrückt"...
- Schon mal über eine Statemachine nachgedacht?
- Der DAQ-Assi hat einen Stopp-Eingang, dann braucht man kein extra "DAQmxStop" mehr...
- Oder noch besser: auf den DAQ-Assi verzichten, wenn es ein sicherheitsrelevantes Programm werden soll...
- DAQmx bietet Skalierungen, da muss man nicht selbst umrechnen...
- Ganz allgemein: Bitte Link in der Signatur beachten.

Zitat:regelt jedoch nicht diese
Bisher hast du bestenfalls einen P-Regler implementiert, damit bekommt man den Regelfehler nicht weg.

Zitat:gibt mir einen Fehler aus, dass meine Werte unter 0 fallen.
Was soll das denn für eine Fehlermeldung sein?
Referenz-URLs