Init bei FT_PT1

Begonnen von ewo, 23. Oktober 2007, 11:12:50

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 2 Gäste betrachten dieses Thema.

ewo

Hallo Hugo,
ich setze den Funktionsblock FT_PT1 aus der Oscat Lib ein und habe festgestellt dass die Initialisierung nicht richtig funktioniert, der Startwert beim Initialisieren fängt immer mit 0 an. Ich denke es fehlt im Abschnit "IF NOT init THEN" noch "out := in;".
Bitte mal prüfen.

Schöne Grüße
Ewald

hugo

danke.
du hast recht, in der nächsten release wird das behoben sein

gravieren

Hi

@ewo
> der Startwert beim Initialisieren fängt immer mit 0 an.

Habe ich einen Denk-Fehler  ?
Ich denke, die Initialisierung sollte IMMER bei 0 anfangen. !  ?



http://www.roboternetz.de/wissen/index.php/Regelungstechnik#PID-Regler




Karl

hugo

ja und nein die angaben aus den regeklungstechnik grundlagen sind ja immer für eine sprungantwort von 0 nach eins. ein pt1_glied muss bei statischem eingang immer diesen eingang am ausgang wiedergeben. ewo hat recht

ewo

Hallo hugo,

bei dem Modul FT_PT1 ist mir aufgefallen dass die Initialisierung nur bei einem K-Wert von 1 in Ordnung ist.
Ich denke die Initialisierung sollte desshalb so sein:   "out := in * K;"

Schöne Grüße
Ewald

hugo

tja da hast schon wieder recht sorry das hab ich wohl übersehen.

Dorfmeister

Hallo,

in der Doku hat der Eingang T den Datentyp REAL. In der Lib allerdings den Datentyp REAL.

Viele Grüße

Jürgen

hugo

danke werden wir verbessern