FT_DERIV

Begonnen von NetFritz, 14. Januar 2010, 20:49:43

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

NetFritz

Hallo
Ich möchte FT_DERIV einsetzen.
Habe aber festgestellt das der Wert T nicht verändert werden kann,
er liegt fest auf 1sec.
Ist es möglich T veränderbar zu machen.
Gruß NetFritz

hugo

ja denke hier fehlt noch was

wie sollte deiner Meinung nach die korrekte Mathematische Funktion sein?

hugo

hab mir das ganze gerade näher angesehen und festgestellt:

FT_DERIV ist die erste ableitungsfunktion und wie folgt definiert:
FT_DERIV = delta(input) / Tcycle
genau das macht der Baustein eine Zeitkonstante gibt es hier nicht.
macht auch keinen sinn denn die ableitung ist ja die änderung / Zeit

was du wahrscheinlich suchst ist eine DT1 Glied,
das ist eine kombinierte funktion, aus FT_DERIV und einem nachgeschalteten Tiefpass Ft_PT1.
nur der teifpass hat hier eine zeitkonstante

NetFritz

Hallo
FT_DERIV arbeitet doch so wie hier.
http://de.wikipedia.org/wiki/Steigung
Gleich der erste Abschnitt.
Dort ist m = Delta y / Delta x
und in OSCAT FT_DERIV ist OUTPUT = K * DELTA X / DELTA T.
Das DELTA T liegt in FT_DERIV fest auf einer sec.
In der Wiki-Seite kann das DELTA x was dem DELTA T entspicht verändert werden.
Gruß NetFritz
OSCAT find ich KLASSE.




hugo

#4
entschuldigung das verstehe ich nicht.

die foemel in ft_deriv ist wie folgt:
out := (in - old) / tc * 1E6 * K
dabei ist:
(in - old) die Eingangsänderug seit dem letzten aufruf.
tc die Zeit seit dem letzten Aufruf (Zykluszeit)
da die zykluszeit in mikrosekunden ist wird das ganze mit 1e6 multipliziert.

das ergebnis wird noch mit einem unabhängigen Skalierungsfaktor K mulktipliziert, dieser ist per default 1
wo bitte soll hier eine feste sekunde sein?
Die Variable Zeit ist TC, Die zykluszeit


NetFritz

Hallo
Habe nur im OSCAT Manual gelesen =
"Wenn das Eingangssignal in einer Sekunde von 3 auf 4 steigt so ist der
Ausgang 1*K ( K * Delta X / Delta T    =    1 * (4 â€" 3) / 1 = 1".
Danach ist Delta T = 1 sec.

Gruß NetFritz

hugo

nur weil ein beispiel für eine sekunde genannt wird bedeutet das nicht das es immer nur eine sekunde zykluszeit ist

NetFritz

Hallo
Ich möchte eine Temp. auf eine bestimmte Änderung überwachen.
zB. in 1 Minute auf 5Grad.
Das kann der Baustein aber nicht.
Hast Du dafür eine Lösung.
Gruß NetFritz

hugo

das kann der bausitein so nicht, er bildet ganz simpel nur die ableitung des eingangswertes.
aber trotzdem könnte er was du möchtest.

ruf den baustein einmal / minute auf und schon hast du genau das ergebnis das du möchtest.

allerdings solltest du dir anderee bausteine aus der lib ansehen die sind genau für dein problem gemacht.
SH_1 is ein sample and hold baustein der in definierten zeitabständen einen eingangswert aufzeichnet.

allerdings solltest du bedenken das du hier ein problem des eingangsrauschens hast deshalb wäre in einer praktischen anwendung eher ein tiefpass sinnvoller.
der tiefpass glättet den eingangswert und filtert gleichzeitig hohe frequenzen und rauschen aus

NetFritz

Hallo
Vielen Dank für die Antwort.
Werde es mal mit SH_1 versuchen.
Gruß NetFritz