LabVIEWForum.de - Kontinuierlich y-Werte aus Signalverlauf

LabVIEWForum.de

Normale Version: Kontinuierlich y-Werte aus Signalverlauf
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich verzweifel im Moment an einer kleinen Problemstellung. Ich will eine mit einer Soll- und einer Istwertkurve eine Regelkurve erstellen. Ich leite das Signal der Sollwertkurve mittels Queue an die Regelschleife, aber wie kann ich jetzt kontinuerlich die y-Werte auslesen, so dass ich in den PID Regler kann? Ich habe schon zig verschiedene Möglichkeiten ausgetestet, aber ich bekomme immer den Wert 0 für y. Ich habe das Problem mal soweit vereinfacht, wie es möglich ist. Das ganze soll so synchron wie möglich funktionieren, die Sollwertfrequenz geht bis 20 Hz.

Das angehängte VI hat nichts mit meinem eigentlichen zu tun, aber ich denke das Problem ist so gut dargestellt.

Gruß

Matthias
Hallo Matthias,

warum schickst du auch immer eine ganze Signalform über die Queue statt des einzelnen aktuellen Messwertes? Was anderes will doch der PID-Regler gar nicht haben...
[attachment=34560]
Hier ein mögliche Lösung:
[attachment=34565]
aber den Regler habe ich herausgenommen. Einen Regler zu verwenden ohne daran eine zu regelnde Strecke anzuschließen ist doch Nonsens.
Hinweis zum Simple PID: Die Standardwerte für die Grenzen sollten gändert werden von 0/0 in Inf/-Inf, sonst funktionert das bei fehlender Eingangbsbelegung niemals.
Edit: Als Frequenz 1 Hz nehmen, mit Standard 10 und 50ms Rate geht es natürllich nicht.
Hallo,

vielen Dank für die Schnelle Antwort. Nur die Y-Daten zu schicken hatte ich auch versucht, mit keinem Erfolg Big Grin.

Damit ich das verstehe: die Elemente, die du hinzugefügt hast führen dazu, dass zu der richtigen Zeit der richtige Index des Arrays an den Queue übergeben wird!?! Ich habs so aufgebaut, und es funktioniert.

Jetzt habe ich aber noch das Problem, dass die beiden Kurve nicht identisch sind, obwohl die Prozessvariable, sowie der I und D Anteil des Reglers null sind. Da müsste ja als Stellgröße die Sollkurve rauskommen. Tut sie aber nicht, zumindest nicht synchron, also anscheinend mit einer anderen Frequenz. Oder liegt das vielleicht an der Zeitachse der Graphen? Doch selbst wenn ich die identisch einteile, kommen unteschieliche Verläufe raus.

Schonmal vielen Dank.

Gruß

Matthias
:DNochmal vielen Dank, habe die zweite Antwort erst nach meinem Post gelesen. Somit hat sich die zweite Frage auch erledigt. Im richtigen VI liegt natürlich eine Prozessvariable an, hab sie nur zur Vereinfachung null gesetzt.

Gruß und Dank

Matthias
Referenz-URLs