LabVIEWForum.de
Beschleunigungssignal auf null setzen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Beschleunigungssignal auf null setzen (/Thread-Beschleunigungssignal-auf-null-setzen)

Seiten: 1 2


Beschleunigungssignal auf null setzen - canix - 17.07.2007 15:25

' schrieb:2. aber Mathematisch kann richtig sein, weil V ist integral von a, und wenn a=0 ist dann V=0 oder V=Konst. oder ?

Pro Integrationsschritt wird ein konstanter Wert hinzuaddiert, der sich aus den Anfangsbedingungen deines Systems ergibt, also auch durchaus null sein kann, wenn z.b. das System aus dem Stand heraus beschleunigt/verzögert wird. Natürlich kann das System auch aus einer Grundgeschwindigkeit heraus beschleunigt/verzögert werden..

a = konst
zeitl. integriert -> v(t) = a*t + v0
zeitl. integriert -> s(t) = 0,5*a*t^2 +v0*t + s0

Was ist jetzt das eigentliche LabVIEWproblem?

Gruß
Jens


Beschleunigungssignal auf null setzen - Y-P - 17.07.2007 15:32

Wenn die Geschwindigkeit davor auch 0 war, dann stimmt es, dass das Integral von a = 0 auch v = 0 ergibt. Dann brauchst Du aber nicht nullen.
Stell' Dir mal vor, Du fährst mit einem Auto (im Vakuum und ohne Reibung sowie andere Verluste) und beschleunigst auf 50 m/s. Jetzt nimmst Du die Beschleunigung weg (also a = 0 m/s<sup>2</sup>). Dann fährt Dein Auto doch mit 50 m/s weiter, also ist v = 50 m/s = konst. und a = 0 m/s<sup>2</sup>, aber nicht v = 0.
Ich hoffe, Dir wird das damit klarer.

Gruß Markus

EDIT: OK, canix hat es mathematischer beschrieben.......... Big Grin


Beschleunigungssignal auf null setzen - Anfangerlabv. - 17.07.2007 15:43

' schrieb:Pro Integrationsschritt wird ein konstanter Wert hinzuaddiert, der sich aus den Anfangsbedingungen deines Systems ergibt, also auch durchaus null sein kann, wenn z.b. das System aus dem Stand heraus beschleunigt/verzögert wird. Natürlich kann das System auch aus einer Grundgeschwindigkeit heraus beschleunigt/verzögert werden..

a = konst
integriert -> v(t) = a*t + v0
integriert -> s(t) = 0,5*a*t^2 +v0*t + s0

Was ist jetzt das eigentliche LabVIEWproblem?

Gruß
Jens
wie oben in Betrag#4, wenn du den txt datei mit dem Programm aufrufst , dann siehst du eine Beschleunigungskurve, die variert und dann später bleibt konstant,
und jetzt fage laute: gibt es eine Möglichkeit , dass diese Kurve statt konstant, auf Null abziehen (offset)...

vielen Dank


Beschleunigungssignal auf null setzen - jg - 17.07.2007 15:45

' schrieb:..., muss ein Beschleunigungssignal nach bestimmter Zeit genullt werden damit die Geschwindigkeit auch auf null wird, u

' schrieb:genau!!! das meinte ich ,negative Bschleunigung oder Abremsung...

Was jetzt?????:wackoBig Grinu widersprichst dir doch selber!

Weiterhin gilt (ich denke für alle)Bahn

Stell deine Frage mal bitte vernünftig und verständlich!

MfG, Jens

P.S.: Sehe gerade:
Zitat:wie oben in Betrag#4, wenn du den txt datei mit dem Programm aufrufst , dann siehst du eine Beschleunigungskurve, die variert und dann später bleibt konstant,
und jetzt fage laute: gibt es eine Möglichkeit , dass diese Kurve statt konstant, auf Null abziehen (offset)...
Dann mach es doch einfach: Subtrahieren wirst du wohl noch hinkriegen.


Beschleunigungssignal auf null setzen - Anfangerlabv. - 17.07.2007 15:56

' schrieb:Was jetzt?????:wackoBig Grinu widersprichst dir doch selber!

Weiterhin gilt (ich denke für alle)Bahn

Stell deine Frage mal bitte vernünftig und verständlich!

MfG, Jens

P.S.: Sehe gerade:

Dann mach es doch einfach: Subtrahieren wirst du wohl noch hinkriegen.
Sorry, hab vielleicht falsch ausgedruckt....


Beschleunigungssignal auf null setzen - Y-P - 17.07.2007 15:57

Ich spekuliere jetzt mal......
Meinst Du so?

Gruß Markus

' schrieb:wie oben in Betrag#4, wenn du den txt datei mit dem Programm aufrufst , dann siehst du eine Beschleunigungskurve, die variert und dann später bleibt konstant,
und jetzt fage laute: gibt es eine Möglichkeit , dass diese Kurve statt konstant, auf Null abziehen (offset)...

vielen Dank



Beschleunigungssignal auf null setzen - Anfangerlabv. - 17.07.2007 16:10

' schrieb:Ich spekuliere jetzt mal......
Meinst Du so?

Gruß Markus

ja, so ungefär, ich habe auch so an mittelwert gedacht aber könnte ich leider nicht so richtig benützen.

vielen vielen DankSmile


Beschleunigungssignal auf null setzen - Y-P - 17.07.2007 16:17

Kein Problem. Wink
Aber den Hintergrund des Ganzen verstehe ich immer noch nicht ganz. Big Grin
Hauptsache Dir hat es weitergeholfen..... Wink

Gruß Markus

' schrieb:ja, so ungefär, ich habe auch so an mittelwert gedacht aber könnte ich leider nicht so richtig benützen.

vielen vielen DankSmile



Beschleunigungssignal auf null setzen - Lucki - 18.07.2007 08:22

' schrieb:Um die Gechwindigkeit auf Null zu bekommen ist eine negative Beschleunigung, auch Abbremsung genannt, noetig, sonst bleibt die Geschwindigkeit konstant, wenn die Beschleunigung Null wird. Vielleicht solltest du erst die Physik hinter deinem Programm verstehen um zum richtigen Loesungsansatz zu kommen. ^_^

Physikalisch ist das ja völlig richtig, aber so wie ich die Frage verstanden habe, geht es darum, für die Berechnung von Weg s(t) und/oder Geschwindigkeit v(t) in den Formeln die richtigen Anfangsbedingungen zu setzen, damit das richtige Ergebnis herauskommt. Es geht nicht darum, den zu untersuchenden Körper mit negativen Beschleunigungswerten zu manipulieren.

Hier mal die Berechnungsformeln, wobei als Anfangszeitpunkt immer to=0 angenommen wird:
(I steht für Integral über der Zeit von 0 bis t)

Für Geschwindigkeit und Weg gilt

v(t) = vo + I(a(t))
s(t) = so + vo*t + I(I(a(t)))

Anfangsbedingungen sind s0 und so, womit s(t=0) und v(t=0) gemeint ist. Sie sollten richtig gesetzt und bei der Berechnung berücksichtigt werden. Die Beschleunigung selbst wird als Anfangswert überhaupt nicht gebraucht und muß für die Berechnungen nicht auf Null gesetzt werden! In den Formeln wäre für diesen Wert überhaupt kein Platz!

Und trotzdem ist bei der Beschleunigung noch etwas zu beachten: Wenn sich das Testobjekt in dauerhafter Ruhe ist, dann soll das im berechneten Verlauf auch so herauskommen. Das funktioniert aber nicht, wenn der Beschleunigungssensor einen Offsetfehler hat, was leider in der Regel der Fall ist. Die Beschleunigungsdaten sind also vom Offsetfehler zu bereinigen. Falls der Offsetfehler temperaturabhängig kann es sogar notwendig sein, mittels Testläufen den Offsetfehler immer wieder zu aktualisieren.

Unter Einbeziehung des Offsets a_offs (Offset ist keine Anfangsbedingung!) würde die Formel lauten:

s(t) = so + vo*t + I(I(a(t)-a_offs))

Der Offset läßt sich messtechnisch leicht ermitteln:
Wenn das Testobjekt in Ruhe ist, wird über die Zeit T gemessen und mit den nicht offset-bereinigten Daten der Weg s berechnet (der eigentlich Null sein sollte)

Der Offset berechnet sich dann zu:

a_offs = 2s/T^2 (abgeleitet aus der Formel für gleichförmige Bechleunigung s=a*t^2/2)

Oder einfach a(t) eine zeitlang bei ruhendem Testobjekt messen, und dann dann Mittelwert von a bilden: Das ist der Offset.