|
|
Beschleunigungssignal integrieren |
|
lbernhard |

Forum-Newbie
|
 |
Beiträge: 9
|
 |
|
 |
Anmeldedatum: 19.01.17
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.05.2017, 15:32
Titel: Beschleunigungssignal integrieren
|
 |
Hallo Leute,
nach langem Suchen wende ich mich jetzt an euch.
Ich habe ein gemessenes Beschleunigungssignal das ich gerne integrieren möchte um die Geschwindigkeit zu erhalten.
Bisher bin ich nur auf trapz und cumtrapz gestoßen. Jedoch habe ich entweder nur einen Wert erhalten oder eine Gerade erhalten.
Parameter:
a=Beschleunigung
t=zeit
Normalerweise sollte es ja mit....
v=trapz(t,a) %a integriert nach t =>Geschwindigkeit v
funktionieren....
Jedoch bekomme ich mit
plot(t,v)
eine Gerade.
Kann mir jemand einen Matlab Code sagen der mir das Integral liefert?
Im Anhang hab ich euch eine jpg mit dem Beschleunigungssignal angehängt.
Falls einer von euch mir da weiterhelfen kann, wäre ich sehr dankbar!
Grüße
Bernhard
Beschreibung: |
|
 Download |
Dateiname: |
Beschleunigungssignal.jpg |
Dateigröße: |
26.03 KB |
Heruntergeladen: |
467 mal |
|
|
|
|
|
AndyydnA |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.05.2017, 15:47
Titel:
|
 |
Da musst du schon etwas Code liefern, damit dir jemand sagen kann, wo dein Fehler im Code steckt. Am besten gleich den kompletten Code vom Einlesen der Beschlöeunigungsdaten (ggf. die ersten paar hunder samples) bit finalem plot
|
|
|
lbernhard |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 9
|
 |
|
 |
Anmeldedatum: 19.01.17
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.05.2017, 15:59
Titel:
|
 |
Signale werden mittels nCode in MAT Dateien umgewandelt.
Diese haben das Format "struct"
Parametrisierung dieser Dateien geht wie folgt:
t=double(Dateiname(1).data);
a=double(Dateiname(17).data);
Die Daten haben...
2725119 samples
samplerate=1600
Dann wie bereits beschrieben...
v=trapz(t,a)
plot(t,v);
Im Anhang befinden sich die ersten 500 samples
Nützen dir diese Infos?
Beschreibung: |
|
 Download |
Dateiname: |
Messdaten.mat |
Dateigröße: |
3.57 KB |
Heruntergeladen: |
400 mal |
|
|
|
lbernhard |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 9
|
 |
|
 |
Anmeldedatum: 19.01.17
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 23.05.2017, 07:57
Titel:
|
 |
Sodale,
darüber schlafen hat wohl was gebracht..
Heut morgen hat es wunderbar geklappt.
Trotzdem vielen dank für die Hilfsbereitschaft.
Das nötige Skript hierzu hab ich trotzdem mal angehängt, falls ein dritter über dieses Thema stolpert.
Beschreibung: |
|
 Download |
Dateiname: |
Integration_Beschleunigungssignal.m |
Dateigröße: |
455 Bytes |
Heruntergeladen: |
722 mal |
Beschreibung: |
|
 Download |
Dateiname: |
a_und_t.mat |
Dateigröße: |
155.5 KB |
Heruntergeladen: |
447 mal |
|
|
|
Heber |

Forum-Fortgeschrittener
|
 |
Beiträge: 64
|
 |
|
 |
Anmeldedatum: 01.02.17
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2013a
|
 |
|
|
 |
|
Verfasst am: 23.05.2017, 10:02
Titel:
|
 |
Lade Die Daten mittels from Workspace in ein Simulink-Modell, integriere hier und schreibe die Daten wieder mit to Workspace in dein Workspace.
Das müsste eig sehr einfach gehen...
|
|
|
lbernhard |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 9
|
 |
|
 |
Anmeldedatum: 19.01.17
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.05.2017, 08:04
Titel: Beschreibung des Sachverhalts
|
 |
|
 |
|
Sodale,
ich hab jetzt nochmal zur genaueren Schilderung, mein gesamten Vorgehen aufgeführt. Nachfolgend ist mein verwendeter Matlab Code aufgeführt.
Die im Code aufgeführte "a_und_t.mat" Datei habe ich euch dem Anhang beigelegt. Die durch den Code erhaltenen Plots habe ich ebenfalls angehängt.
Problem hierbei ist, wie bereits genannt, dass ich sehr hohe Wege erhalte. Bei dem ursprünglichen Beschleunigungssignal sind an der Radaufnahme eines Fahrzeuges die Beschleunigungen der Federung gemessen worden. Gegen Ende soll mit diesem Beschleunigungssignal als grobe Näherung die gefahrene Fahrbahn abgebildet werden.
Warum ich das mache?
Ich möchte damit einen in Simulink aufgebauten 2-Massen-Schwinger validieren. Heißt ich will über das gemessene Beschleunigungssignal die Fahrbahn erhalten. Durch Einspeisen dieser Fahrbahn sollen am Ende die gemessenen Beschleunigungen durch den 2 Massen Schwinger wieder raus kommen.
Die Einbindung des integrierten Weges in das Simulink Modell ist ebenfalls noch ausstehend. Zwar habe ich hierbei schon erste Versuche durchgeführt, aber ein Problem nach dem anderen.
Ich hoffe mein Sachverhalt ist gut nachvollziehbar, und dass jemand einen Lösungsansatz hat.
Gruß Bernhard[/code]
Beschreibung: |
|
 Download |
Dateiname: |
Vertikalbewegung.jpg |
Dateigröße: |
21.09 KB |
Heruntergeladen: |
407 mal |
Beschreibung: |
|
 Download |
Dateiname: |
Geschwindigkeit.jpg |
Dateigröße: |
23.23 KB |
Heruntergeladen: |
488 mal |
Beschreibung: |
|
 Download |
Dateiname: |
Gemessene Beschleunigung.jpg |
Dateigröße: |
22.19 KB |
Heruntergeladen: |
472 mal |
Beschreibung: |
|
 Download |
Dateiname: |
a_und_t.mat |
Dateigröße: |
155.5 KB |
Heruntergeladen: |
410 mal |
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 24.05.2017, 08:35
Titel:
|
 |
Hallo,
die Reihenfolge der Argumente von cumtrapz stimmt nicht.
Richtig wäre
und entsprechend für z.
Grüße,
Harald
|
|
|
lbernhard |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 9
|
 |
|
 |
Anmeldedatum: 19.01.17
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.05.2017, 08:44
Titel:
|
 |
Hallo Harald,
vielen Dank für die schnelle Antwort.
Harald hat Folgendes geschrieben: |
die Reihenfolge der Argumente von cumtrapz stimmt nicht.
Richtig wäre
und entsprechend für z.
|
Wenn ich das mache, bekomme ich eine zunehmende Geschwindigkeit als auch Auslenkung, die wiederum sehr hoch ist.
Die Plots und das Skript habe ich angehängt.
Beschreibung: |
|
 Download |
Dateiname: |
Geschwindigkeit_Arg_vertauscht.jpg |
Dateigröße: |
19.22 KB |
Heruntergeladen: |
405 mal |
Beschreibung: |
|
 Download |
Dateiname: |
Vertikalbewegung_Arg_vertauscht.jpg |
Dateigröße: |
17.22 KB |
Heruntergeladen: |
339 mal |
Beschreibung: |
|
 Download |
Dateiname: |
Integration_Beschleunigungssignal.m |
Dateigröße: |
711 Bytes |
Heruntergeladen: |
374 mal |
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 24.05.2017, 09:13
Titel:
|
 |
Hallo,
wenn du dir den Plot der Beschleunigung ansiehst, dann ist das am Anfang relativ konstant bei ca. 0.1, und schwingt auch danach um diesen Wert. Das spricht für eine linear ansteigende Geschwindigkeit.
Falls am Anfang keine Beschleunigung vorliegen sollte, ist vielleicht der Sensor nicht richtig kalibriert?
Übrigens: du schreibst erst, dass die Beschleunigung in g wäre, dann in m/s^2. Das passt nicht zusammen.
Grüße,
Harald
|
|
|
lbernhard |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 9
|
 |
|
 |
Anmeldedatum: 19.01.17
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.05.2017, 10:22
Titel:
|
 |
|
 |
|
Harald hat Folgendes geschrieben: |
Hallo,
wenn du dir den Plot der Beschleunigung ansiehst, dann ist das am Anfang relativ konstant bei ca. 0.1, und schwingt auch danach um diesen Wert. Das spricht für eine linear ansteigende Geschwindigkeit.
Falls am Anfang keine Beschleunigung vorliegen sollte, ist vielleicht der Sensor nicht richtig kalibriert?
|
Durch Mittelung der ersten Werte, die um die Nulllage pendeln, habe ich einen Offset von 0.1087 berechnet. Jedoch gibt es bei den Ableitungen immer noch einen drift nach unten. Allerdings diesmal in die negative Richtung. Das bedeutet wohl, dass der Beschleunigungssensor über der aufgenommenen Zeit nicht um die Nulllage pendelt.
Daher liegst du wohl mit deiner Annahme richtig, dass der Sensor nicht richtig genullt worden ist. Gibt es eine andere Methodik, wie ich das Signal "ausrichten" kann?
Harald hat Folgendes geschrieben: |
Übrigens: du schreibst erst, dass die Beschleunigung in g wäre, dann in m/s^2. Das passt nicht zusammen.
|
Vielen Dank für den Hinweis. D.h. ich muss die Messdaten a*9,81m/s^2 nehmen. Durch das Multiplizieren habe ich den Offset erneut angepasst. Dabei hat sich nun ein Wert von 1.067 ergeben. Dennoch driften die Plots ab.
Die neuen Plots sind angehängt.
gruß Bernhard
Beschreibung: |
|
 Download |
Dateiname: |
Vertkalbewegung_ohne_Offset_1,067.jpg |
Dateigröße: |
18.21 KB |
Heruntergeladen: |
422 mal |
Beschreibung: |
|
 Download |
Dateiname: |
Geschwindigkeit_ohne_Offset_1,067.jpg |
Dateigröße: |
24.1 KB |
Heruntergeladen: |
475 mal |
Beschreibung: |
|
 Download |
Dateiname: |
Beschleunigung ohne Offset_1,067.jpg |
Dateigröße: |
22.79 KB |
Heruntergeladen: |
393 mal |
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|