- Labornetzteil AliExpress         
Ergebnis 1 bis 10 von 17

Thema: Bewegungsmodell eines Modellschiffes

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    27.08.2004
    Ort
    Kreis Starnberg
    Alter
    60
    Beiträge
    1.825
    Dazu wollte ich die Beschleunigungswerte mit der Zeitmessung in Geschwindigkeiten errechnen und die Geschwindigkeit aufintegrieren, und wenn keine positive oder negative Beschleunigung auftritt, bleibt die Geschwindigkeit gleich. Das sollte zumindest theoretisch so machbar sein.
    Theoretisch ist das so machbar. In der Praxis ergeben sich Probleme durch die unvermeidlichen Meßfehler der Sensoren. Die zufälligen Fehler (Rauschen) lassen sich ganz gut wegmitteln, wenn man genügend häufig misst. Wesentlich unangenehmer (weil nicht korrigierbar) sind Fehler des Nullpunkts, der Linerarität usw., die bei Deinem Vorschlag über die Zeit integriert werden.
    Nimmt man z.B. den ADXL 345 dann gibt das Datenblatt (Seite 4) eine Nullpunktabweichung (0g Offset) von +/- 150 mg für x und y Achse an. Das gibt einen inakzeptablen Messfehler von 0,15m/s nach einer Sekunde Meßzeit. Dieser Fehler wächst in jeder Sekunde um weitere 0,15 m/s. Damit hat man nach wenigen Sekunden Meßzeit schon einen Fehler in einem Geschwindigkeitsbereich, den das Schiff aus eigener Kraft gar nicht mehr fahren kann.

  2. #2
    Benutzer Stammmitglied
    Registriert seit
    20.12.2009
    Ort
    Peine, Germany, Germany
    Alter
    31
    Beiträge
    36
    Zitat Zitat von ranke Beitrag anzeigen
    Theoretisch ist das so machbar. In der Praxis ergeben sich Probleme durch die unvermeidlichen Meßfehler der Sensoren. Die zufälligen Fehler (Rauschen) lassen sich ganz gut wegmitteln, wenn man genügend häufig misst. Wesentlich unangenehmer (weil nicht korrigierbar) sind Fehler des Nullpunkts, der Linerarität usw., die bei Deinem Vorschlag über die Zeit integriert werden.
    Nimmt man z.B. den ADXL 345 dann gibt das Datenblatt (Seite 4) eine Nullpunktabweichung (0g Offset) von +/- 150 mg für x und y Achse an. Das gibt einen inakzeptablen Messfehler von 0,15m/s nach einer Sekunde Meßzeit. Dieser Fehler wächst in jeder Sekunde um weitere 0,15 m/s. Damit hat man nach wenigen Sekunden Meßzeit schon einen Fehler in einem Geschwindigkeitsbereich, den das Schiff aus eigener Kraft gar nicht mehr fahren kann.
    Naja, dann müssen wir wohl hoffen, dass sich der Messfehler alle 2 Sekunden selbst ausgleicht .
    Ne aber jetzt mal ernst, mit nem Kalman Filter werden wir wohl schon etwas Fehler rausbekommen. Hat jemand eine gute Lektüre bezüglich Kalman Filter für Leute, die mit höherer Mathematik nochnicht soviel zu Tun hatten? Bin erst Gymnasium 10 Klasse.
    Ansonsten könnte man auch noch versuchen einen Ausgleich mit den Gyros zu machen. Wenn sich das Schiff dreht, hat man ja auch verschiedene Drehraten an den Gyros, mit den Werten könnte man auch den Drehpunkt des Bootes berechnen und dann den Drehpunkt der Acc ausgleichen.
    Oder einfach einen teureren, besseren Sensor.

    MfG
    Philipp

  3. #3
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    27.08.2004
    Ort
    Kreis Starnberg
    Alter
    60
    Beiträge
    1.825
    ... mit nem Kalman Filter werden wir wohl schon etwas Fehler rausbekommen. Hat jemand eine gute Lektüre bezüglich Kalman Filter für Leute, die mit höherer Mathematik nochnicht soviel zu Tun hatten? Bin erst Gymnasium 10 Klasse.
    Ansonsten könnte man auch noch versuchen einen Ausgleich mit den Gyros zu machen. Wenn sich das Schiff dreht, hat man ja auch verschiedene Drehraten an den Gyros, mit den Werten könnte man ...
    Bei meinem Szenario oben bin ich extra davon ausgegangen, dass keine Drehung (abgesehen von der unvermeidlichen der Erdachse) auftritt. Da ist also auch nichts zu kompensieren mit Kalmanfilter und ähnlichen Tricks.
    Was man noch zur Verbesserung des Outputs des Beschleunigungssensors machen kann, sind im wesentlichen 2 Dinge:
    1. Man sorgt für Temperaturkonstanz am Sensor, also baut man ihn in ein Gehäuse ein, das man thermostatgesteuert beheizt und erlaubt der Elektronik auch eine angemessene Hochlaufzeit nach dem Einschalten (ca. 1/2 Stunde) bevor man die ersten Messungen vornimmt.
    2. Man kalibriert den Sensor vor jeder Meßfahrt indem man das Schiff definiert einer Beschleunigung von ax=ay=Null aussetzt und den in dieser Situation gemittelten Meßwert als Null definiert.
    Mit diesen beiden Maßnahmen sollte man den Nullpunktfehler des Sensors auf (geschätzt) 1% des maximalen im Datenblatt angegebenen Fehler bringen können. Das ist eine erhebliche Verbesserung (aber leider nicht genug für das Vorhaben).

  4. #4
    Benutzer Stammmitglied
    Registriert seit
    20.12.2009
    Ort
    Peine, Germany, Germany
    Alter
    31
    Beiträge
    36
    Hi,

    ganz ausschließen können wa eine abdrift nie, aber wir versuchens so gut wie möglich zu kompensieren.
    http://www.sparkfun.com/datasheets/S...0-DS000-03.pdf
    Seite 10, der hat Typ: +/- 15mg und max/min -45/+45mg
    Nach einem Finetuning bekommt man den bis auf: Typ: +/- 5mg und max/min 20mg. Der sollte besser geeignet sein.

    MfG
    Philipp

  5. #5
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    02.06.2011
    Beiträge
    158
    "Daraus kann ich dann die Beschleunigungswerte des Bootes in x und y Richtung rausnehmen. (Z Brauche ich nicht)."

    Kannst Du wirklich davon ausgehen, dass das Ding immer absolut eben im Wasser liegt? Wenn z.B. eine Welle von steuerbord kommt und das Modell nach backbord schubst, dann wird doch eine Rollbewegung passieren, und gerade waehrend der staerksten Querbeschleunigung gibt es auch eine ordentliche Schraeglage - oder seh ich das falsch?

  6. #6
    Benutzer Stammmitglied
    Registriert seit
    20.12.2009
    Ort
    Peine, Germany, Germany
    Alter
    31
    Beiträge
    36
    Zitat Zitat von Calis007 Beitrag anzeigen
    "Daraus kann ich dann die Beschleunigungswerte des Bootes in x und y Richtung rausnehmen. (Z Brauche ich nicht)."

    Kannst Du wirklich davon ausgehen, dass das Ding immer absolut eben im Wasser liegt? Wenn z.B. eine Welle von steuerbord kommt und das Modell nach backbord schubst, dann wird doch eine Rollbewegung passieren, und gerade waehrend der staerksten Querbeschleunigung gibt es auch eine ordentliche Schraeglage - oder seh ich das falsch?
    Ich hatte im ersten Post geschrieben, dass ich das Koordinatensystem des Beschleunigungssensors drehe, wenn ich mit Gyro, Acc und Mag die Lage bestimmt habe. Dann bekomme ich die absoluten Beschleunigungen auf der X und Y Achse.

  7. #7
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    02.06.2011
    Beiträge
    158
    Oops, wieder mal schlampig gelesen. Klar passt das dann ..
    Bleibt wohl nur noch der Kampf gegen Temperaturdrift und Vibrationen. Hast Du Dir schon eine geeignete Verkapselung/Befestigung/Aufhaengung ueberlegt?

  8. #8
    Benutzer Stammmitglied
    Registriert seit
    20.12.2009
    Ort
    Peine, Germany, Germany
    Alter
    31
    Beiträge
    36
    Zitat Zitat von Calis007 Beitrag anzeigen
    Oops, wieder mal schlampig gelesen. Klar passt das dann ..
    Bleibt wohl nur noch der Kampf gegen Temperaturdrift und Vibrationen. Hast Du Dir schon eine geeignete Verkapselung/Befestigung/Aufhaengung ueberlegt?
    Ich weiß noch nicht wie ich die Sensorik verpacken will, das Boot soll weiter normal aussehen, also nicht einfach aufs deck klatschen. Eine Art container oder so, könnte man noch gut aufs Deck packen.
    Gegen Vibrationen könnte man den Sensor auf Schaumstoff oder Storypor packen? Wie sichert ihr eure Sensoren gegen Vibrationen?
    Wie ich das mit der Temperatur mache, weiß ich auch noch net. Wenn ich das richtig sehe, hat man beim BMA180 eine Abweichung von 0,5mg/Kelvin, ausgehend von 25°C. Da ich vorwiegend im Sommer fahre, sollte das eher das geringere Problem werden, wenns zu heiß wird, kann ich noch einen Lüfter mit Temperatursensor einbauen.

    MfG
    Philipp

Ähnliche Themen

  1. Ausgabe eines Bytes auf ein LCD dauert länger als die Ausgabe eines Strings?
    Von Thomas E. im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 20.03.2012, 21:43
  2. Aufladedauer eines C
    Von Philipp9494 im Forum Elektronik
    Antworten: 8
    Letzter Beitrag: 06.06.2009, 06:24
  3. Antworten: 5
    Letzter Beitrag: 30.06.2007, 19:24
  4. Bau eines Linearantriebes
    Von Naeel im Forum Mechanik
    Antworten: 6
    Letzter Beitrag: 04.10.2006, 11:27
  5. Bewegungsmodell für einen Knickarmroboter
    Von Ghuzdan im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 3
    Letzter Beitrag: 24.01.2006, 12:39

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests