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 

AO-Sollwerte im Takt ausgeben und zwischendurch Regeln



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!

23.04.2009, 12:31
Beitrag #1

m.l.e Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Apr 2009

8.5
-
de

7299
Schweiz
AO-Sollwerte im Takt ausgeben und zwischendurch Regeln
Hallo

Ich bin neu hier und habe ein Problem:

Ich muss bei meiner Arbeit AO-Sollwerte (Drehzahl) aus einem 2D-Array über NI-PXI 6230 ausgeben (im 10 Hz-Takt). Zwischen diesen Sollwertausgaben sollte ich noch über einen PI-Regler die Drehzahl nachregeln.(Drehzahl wird ber einen Frequenztask aufgenommen)

Habe keine Ahnung, wie ich das realisieren kann. Kann mir da jemand helfen?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
23.04.2009, 13:14
Beitrag #2

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
AO-Sollwerte im Takt ausgeben und zwischendurch Regeln
Ich würde die analoge Ausgabe und die Drehzahlregelung in zwei parallelen Schleifen abarbeiten.

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.04.2009, 14:43
Beitrag #3

Kvasir Offline
LVF-Freak
****


Beiträge: 642
Registriert seit: May 2006

10
2004
DE_EN

0000
Oesterreich
AO-Sollwerte im Takt ausgeben und zwischendurch Regeln
Ich denke ich würde eine "timed loop" verwenden. Frequenz etwa 100Hz (mehr wirst du mit einem normalen System nicht schaffen). Darin die Regelung ausführen lassen. Den Sollwert gleichst du dann einfach alle 10 Iterationen an den neuen Wert aus dem Array an.

Grüße

A few weeks of developement and testing can save a WHOLE afternoon in the library!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.04.2009, 15:05
Beitrag #4

m.l.e Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Apr 2009

8.5
-
de

7299
Schweiz
AO-Sollwerte im Takt ausgeben und zwischendurch Regeln
Danke für die Antworten!

Ich krieg das mit der Sollwertanpassung aber einfach nicht hin. Wie kann ich das realisieren?

Ich kenne die timed loops nicht, bzw weiss nicht, was passiert wenn die Ausfühung dieser Schleife länger Dauert als die 10HZ.
Gibt es übrigens einen PI-Regler in LV? oder hat schon mal jemand so einen programmiert?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.04.2009, 15:20 (Dieser Beitrag wurde zuletzt bearbeitet: 23.04.2009 15:20 von Kvasir.)
Beitrag #5

Kvasir Offline
LVF-Freak
****


Beiträge: 642
Registriert seit: May 2006

10
2004
DE_EN

0000
Oesterreich
AO-Sollwerte im Takt ausgeben und zwischendurch Regeln
' schrieb:Danke für die Antworten!

Ich krieg das mit der Sollwertanpassung aber einfach nicht hin. Wie kann ich das realisieren?

- Hast du schon was probiert? Screenshot? Woran scheitert es?

Ich kenne die timed loops nicht, bzw weiss nicht, was passiert wenn die Ausfühung dieser Schleife länger Dauert als die 10HZ.

- wenn er die Zeit nciht einhalten kann passiert nichts im allgemeinen. Das Programm läuft normal weiter. Er gibt dir allerdings die Möglichkeit eine Überschreitung abzufangen und darauf zu reagieren. Denke aber nicht, dass du das brauchst. Hängt davon ab, wie sensibel geringe Abweichungen von den 10Hz sind.
Gibt es übrigens einen PI-Regler in LV? oder hat schon mal jemand so einen programmiert?

-Soweit ich weiß gibt es die. Allerdings nicht im Base Package. Bin hier aber kein Experte. Da wäre wohl Lucki der richtige hier im Forum. Das ist unser anerkannter Fachmann für "Alles und Regelung im Speziellen":)

A few weeks of developement and testing can save a WHOLE afternoon in the library!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.04.2009, 16:47
Beitrag #6

m.l.e Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Apr 2009

8.5
-
de

7299
Schweiz
AO-Sollwerte im Takt ausgeben und zwischendurch Regeln
Ich habe bis jetzt nur was mit Queues einigermassen hingekriegt. Funktioniert aber auch nicht richtig.
Mit timed-loops scheitere ich schon bei der Bedinnung (i+1)/10 = natürliche Zahl?
bin halt LV-Anfänger


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
24.04.2009, 10:42
Beitrag #7

m.l.e Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Apr 2009

8.5
-
de

7299
Schweiz
AO-Sollwerte im Takt ausgeben und zwischendurch Regeln
Ich habe es mal mit Markus's Ansatz versucht und zwei paralelle Schleifen gemacht und die Date mit einer Queue übertraen. Funktioniert aber auch nicht, da die Regler-Schleife wegen den nicht anliegenden Queue-Werten zuwartet.

Kann mir da jemand weiterhelfen?


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.04.2009, 15:53
Beitrag #8

kpa Offline
LVF-Stammgast
***


Beiträge: 385
Registriert seit: Mar 2007

2019
2002
DE

88***
Deutschland
AO-Sollwerte im Takt ausgeben und zwischendurch Regeln
Hallo m.l.e,

wie schnell muss denn Deine Regelung sein?

Wenn Du hier etwas Masse bewegst brauchst du nicht so schnell sein weil kein mechanisches System so schnell reagieren kann.

Womöglich reicht eine einfache While-Schleife und für den Zeitfehler rechnest Du die Ausführzeit in Deinen Regelalgorithmus mit ein.

Das ist auf jeden Fall besser wie eine "vielleicht richtige" Timed Loop.

Dann wird der Aufbau einfach. Alle 100ms die neue Solldrehzahl auf den Regler geben und der gibt die Stellgröße dann an Deinen Motor.

Grüße

kpa
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.04.2009, 08:24
Beitrag #9

m.l.e Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Apr 2009

8.5
-
de

7299
Schweiz
AO-Sollwerte im Takt ausgeben und zwischendurch Regeln
Danke für die Hinweise!

Meine Regelung sollte schon schneller als 10 Hz sein. Ich muss von kleineren Gleichstrommotoren die Drehzahl regeln. Gleichzeitig wird ebenfalls die Belastung (Drehmoment) über einen anderen Motor geregelt.

halten denn die timed loops die Zeiten manchmal nicht ein?

Wie kann ich denn alle 100ms die neue Solldrehzahl dem Regeler vorgeben, wenn ich die Reglerschleife in einem schnelleren Takt ausführe?
Das ist eigentlich mein Hauptproblem.

Gruss

m.l.e
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.04.2009, 11:40
Beitrag #10

rasta Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 245
Registriert seit: Oct 2006

LabVIEW 2009-2017
2006
EN

53909
Deutschland
AO-Sollwerte im Takt ausgeben und zwischendurch Regeln
Hallo m.l.e,

"Wie kann ich denn alle 100ms die neue Solldrehzahl dem Regeler vorgeben, wenn ich die Reglerschleife in einem schnelleren Takt ausführe?
Das ist eigentlich mein Hauptproblem."

Die "Quotient & Remainder" aus der Numeric Palette ist das richtige für dich.

Im Anhang ein Beispiel mit Notifier und normalen While-Schleifen aber es geht ja um das Prinzip.

Lv85_img

Gruß
Ralf


Angehängte Datei(en)
Sonstige .vi  timing_mie.vi (Größe: 18,84 KB / Downloads: 197)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Strom regeln Zadomo 20 12.607 18.03.2019 16:44
Letzter Beitrag: GerdW
  Unregelmäßigen Takt erzeugen LV-User00 5 4.600 25.10.2013 09:16
Letzter Beitrag: GerdW
  Erfassung mehrere Spannungswerte bei einem Takt Nullstrom 11 9.696 28.03.2013 15:29
Letzter Beitrag: Andora
  Servomotor regeln johnnyP 1 5.108 25.01.2011 16:31
Letzter Beitrag: RHeil
  Anforderungen an externen Sample Takt Surtre 6 7.675 25.06.2010 11:04
Letzter Beitrag: Achim
  Schleife Verzögern für stabilen Takt Movie 3 5.275 03.08.2009 07:56
Letzter Beitrag: Movie

Gehe zu: