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.......... 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..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?????:wackou widersprichst dir doch selber! Weiterhin gilt (ich denke für alle) 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,Dann mach es doch einfach: Subtrahieren wirst du wohl noch hinkriegen. Beschleunigungssignal auf null setzen - Anfangerlabv. - 17.07.2007 15:56 ' schrieb:Was jetzt?????:wackou widersprichst dir doch selber!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, Beschleunigungssignal auf null setzen - Anfangerlabv. - 17.07.2007 16:10 ' schrieb:Ich spekuliere jetzt mal...... ja, so ungefär, ich habe auch so an mittelwert gedacht aber könnte ich leider nicht so richtig benützen. vielen vielen Dank Beschleunigungssignal auf null setzen - Y-P - 17.07.2007 16:17 Kein Problem. Aber den Hintergrund des Ganzen verstehe ich immer noch nicht ganz. Hauptsache Dir hat es weitergeholfen..... Gruß Markus ' schrieb:ja, so ungefär, ich habe auch so an mittelwert gedacht aber könnte ich leider nicht so richtig benützen. 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. |