WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Beschleunigung zu Geschwindigkeit

 

Matt_hor
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 10.08.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.11.2016, 16:36     Titel: Beschleunigung zu Geschwindigkeit
  Antworten mit Zitat      
Hallo Leute,

ich hab ein Problem und find im Inet keine Hilfe.
Ich hab von meinem Auto die Geschwindigkeit und Beschleunigung über 30sek aufgenommen und für mein Projekt möchte ich jetzt erstmal mein Auto mit eingabe der Beschleunigung simulieren. Wenn ich aber die Beschleunigung integriere bekomme ich nicht die gleiche Geschwindigkeit raus wie eigentlich gefahren.

Jetzt zu den Details:
Beschleunigungssensor inkl. Neigung ist gegeben.
Die Strecke war gerade.... also hab ich ja "nur" Beschleunigung in X- und Z- Richtung.( X-Richtung geht nach vorne und Z-ist die nach oben).

Jetzt habe ich eine Koordinatentransformation gemacht, ich hab aber von Z nur die absoluten Werte nicht die relativen, also inkl. Erdbeschleunigung.

Die Formel die ich benutzt hab war ax=ax'*cos(alpha)-az'*sin(alpha)

Hab ich iwas vergessen?
ich komm einfach nicht drauf Sad

forum3.PNG
 Beschreibung:
Das ist meine Beschleunigung in X-Richtung.

Download
 Dateiname:  forum3.PNG
 Dateigröße:  48.7 KB
 Heruntergeladen:  595 mal
forum2.PNG
 Beschreibung:
Das ist die absolute Z-Beschleunigung mit Erdbeschleunigung. Was meint ihr dazu? Ich hab erst beschleunigt, dann gebremst.

Download
 Dateiname:  forum2.PNG
 Dateigröße:  32.52 KB
 Heruntergeladen:  555 mal
forum1.PNG
 Beschreibung:
Geschwindigkeit in m/s
Gelb=nach der Koordinatentrans. integrierte Beschleunigung
Blau=gefahrene Geschwindigkeit
Orange=vor der integrierte Beschleunigung

Download
 Dateiname:  forum1.PNG
 Dateigröße:  23.72 KB
 Heruntergeladen:  558 mal
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 05.11.2016, 03:12     Titel: Re: Beschleunigung zu Geschwindigkeit
  Antworten mit Zitat      
Hallo Matt_hor,

Zitat:
Wenn ich aber die Beschleunigung integriere bekomme ich nicht die gleiche Geschwindigkeit raus wie eigentlich gefahren.

Dann poste bitte den Code, mit dem Du integrierst. Vielleicht gibt es dort einen Fehler.

Zitat:
Beschleunigungssensor inkl. Neigung ist gegeben.

Das verstehe ich nicht.

Zitat:
Die Strecke war gerade.... also hab ich ja "nur" Beschleunigung in X- und Z- Richtung.( X-Richtung geht nach vorne und Z-ist die nach oben).

Woher kommt denn eine stetige Beschleunigung in Z-Richtung? Geht es um ein Auto oder um eine Rakete?

Zitat:
Jetzt habe ich eine Koordinatentransformation gemacht, ich hab aber von Z nur die absoluten Werte nicht die relativen, also inkl. Erdbeschleunigung.

Relativ wozu? Du hast einen Beschleunigungsmesser, der die Erdbeschleunigung misst?

Zitat:
Die Formel die ich benutzt hab war ax=ax'*cos(alpha)-az'*sin(alpha)

Jetzt erklär noch, was ax, az und alpha ist.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Matt_hor
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 10.08.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.11.2016, 10:54     Titel:
  Antworten mit Zitat      
Hallo Jan,

danke das du dir Zeit genommen hast! Smile

Ich integriere mit Simulink. From Workspace(Inhalt ist die Beschleunigung)->1/s ->Scope.

Der Beschleunigungssensor erfasst nicht nur die Beschleunigung sondern auch die jeweiligen Neigung. Nicken, Wanken, Gieren. Der Satz ist falsch... Ich hätte schreiben sollen der Beschleunigungssensor erfasst Beschleunigungen und Winkel/Radiant.

Es geht um ein Auto. Wie kommst du auf die stetige Beschleunigung in Z-Richtung?
Wenn ich beschleunige hab ich ja ein Nicken um die Y-Achse, wie auch beim Bremsen. Also teilen sich meine Beschleunigungen auf die Z-Achse und X-Achse auf. Ich möchte aber nur die in X-Richtung.

Ja genau, ich habe einen Beschleunigungssensor der im stand den ca. Mittelwert 9.72 hat. Jetzt muss ich ja eigentlich diese einfach abziehen und dann hätte ich doch die absolute in Z-Richtung oder?

ax ist meine Beschleunigung in meinem globalen Koordinatensystem parallel zur Fahrbahn.
az ist meine Beschleunigung in meinem globalen Koordinatensystem senkrecht auf ax in Richtung Himmel.
alpha ist mein Nick Winkel/Radiant um Y. Also der Winkel von X zu Z.

Ich hoffe ich hab deine Fragen geklärt Wink

Grüße
Und schönes We
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.11.2016, 14:07     Titel:
  Antworten mit Zitat      
Hast Du mal versucht, den Offset auf Deiner Beschleunigung wegzumachen? Bis etwa 1s stehst Du ja, misst aber trotzdem eine negative Beschleunigung in x-Richtung... Das ist ja so nicht richtig.
Darum kann es mit schlechten Beschleunigungsmessungen eine sehr schlechte Idee sein, die Geschwindigkeit durch Integration zu bestimmen...
Private Nachricht senden Benutzer-Profile anzeigen
 
Matt_hor
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 10.08.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.11.2016, 09:25     Titel:
  Antworten mit Zitat      
Geile Idee...! Smile
Ich komme der Geschwindigkeit näher aber es passt noch nicht ganz.

Dann hab ich darauf nochmal meine Achsensysteme rotiert. Da geh ich dann weit über die Geschwindigkeit hinaus.

forum4.PNG
 Beschreibung:
Blau=tatsächliche Geschwindigkeit
Gelb= die im Offset nach oben integrierte Beschleunigung
Orange=integrierte Beschleunigung

Download
 Dateiname:  forum4.PNG
 Dateigröße:  32.57 KB
 Heruntergeladen:  560 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.11.2016, 20:35     Titel:
  Antworten mit Zitat      
Ab da, wo Dein Fahrzeug eigentlich steht, scheint die Beschleunigung noch linear zuzunehmen. Rotiert Dein Koordinatensystem da irgendwie weiter, obwohl es eigentlich still stehen sollte?

Der Rest ist ja nur noch ein konstanter Faktor. Entweder das Koordinatensystem ist nicht gut ausgerichtet oder eine Deiner Messungen hat einen Skalierungsfehler. Wenn die Geschwindigkeit direkt vom Tacho Deines Fahrzeugs kommt ist es möglich, dass die Geschwindigkeit nicht ganz richtig gemessen wurde. Das könntest Du einfach über einen Faktor wegmachen, solltest Du aber unbedingt mit mehreren Messungen verifizieren...
Private Nachricht senden Benutzer-Profile anzeigen
 
Matt_hor
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 10.08.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.11.2016, 09:30     Titel:
  Antworten mit Zitat      
Sry, das letzte Bild war ohne X-Achsen Beschriftung und ohne Koordinatentransformation. Deswegen im Anhang nochmal als viertes Bild.
Aber wie kann das Koordinatensystem weiter rotieren wenn der Winkel um die Y-Achse Null ist bzw sein sollte?

Die Geschwindigkeit kommt vom Getriebeausgangssensor, also mit Schlupf.

In den Bildern jetzt ist einmal die Geschwindigkeit (gelb) mit Koordinatentransformation und mit einem Faktor mulitpliziert. Das säh schon ziemlich gut aus.

In den beiden anderen Bildern ist mein Code in Simulink und die Transformation in Matlab.

Das Fahrzeug hat laut dem Beschleunigungssensor beim Beschleunigen einen Winkel von ca 13-15 Grad....Ist das Möglich?

Jetzt hab ich natürlich mehrere Messungen gemacht und bei den anderen passt der Faktor 0.7 nicht so gut wie bei der....

forum5.PNG
 Beschreibung:
Mein "Code" in Simulink

Download
 Dateiname:  forum5.PNG
 Dateigröße:  18.11 KB
 Heruntergeladen:  521 mal
forum4.PNG
 Beschreibung:
Geschwindigkeit ohne Koordinatentransformation, ohne Faktor

Download
 Dateiname:  forum4.PNG
 Dateigröße:  30.81 KB
 Heruntergeladen:  527 mal
forum7.PNG
 Beschreibung:
Matlab Code

Download
 Dateiname:  forum7.PNG
 Dateigröße:  25.81 KB
 Heruntergeladen:  502 mal
forum6.PNG
 Beschreibung:
Gelb=korrigierte Geschwindigkeit mit Faktor und Transformation
Blau=Originale Geschwindigkeit
Orange= Integrierte Beschleunigung

Download
 Dateiname:  forum6.PNG
 Dateigröße:  25.99 KB
 Heruntergeladen:  528 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Matt_hor
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 10.08.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.11.2016, 14:33     Titel:
  Antworten mit Zitat      
Epfi,

ich glaub du hast recht mit deiner Aussage des nicht ausgerichteten Koordinatensystems.
Mir ist aufgefallen das mein Gyro (NGS2) nicht im Schwerpunkt sitzt. Er sitzt 0.5m in Richtung Z-Achse höher. Damit bewegt er sich auf einer Kreisbahn, beim Beschleunigen +/- , um den Schwerpunkt.

Jetzt hab ich aber keine Ahnung wie ich das Koordinatensystem in den Schwerpunkt setze.
Ich hab jetzt erstmal meinen Vektor, zu jedem Zeitpunkt, ausgerechnet.

D.h. ich habe folgende Formel benutzt

Trans= 0.5*cos alpha- 0.5*sin abs(alpha)

alpha ist wieder mein Winkel um die Y-Achse.

Nur wie transformiere ich jetzt meine Werte aus dem Gyro?

Auto.PNG
 Beschreibung:

Download
 Dateiname:  Auto.PNG
 Dateigröße:  20.17 KB
 Heruntergeladen:  523 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 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.