Beschleunigungssensor Werte filtern

Gast #1519164
Ich habe einen analogen 3-Achs Beschleunigungssensor mit einem 
Tiefpassfilter an jedem Ausgang (1. Ordnung, R im IC integriert, C muss 
noch extern hinzugefügt werden)
Ich möchte nun die 3 Achsen mit einem AVR (10Bit, 15KHz ADC) einlesen 
und wenn möglich die Werte so korrigieren, dass es wie eine 
gleichzeitige Abtastung der 3 Kanäle aussieht.
Am Ende benötige ich 10Hz (x3) Abtastrate für die Berechnung im µC.
Wie muss ich nun korrekt abtasten und digital filtern?
Luky schrieb:
> (10Bit, 15KHz ADC) einlesen
> Am Ende benötige ich 10Hz (x3) Abtastrate für die Berechnung im µC

30 Hz = dreißig Werte pro Sekunde ist doch sehr niedrig im Vergleich zu 
der Anzahl, die der ADC pro Sekunde liefern kann. Da ist ein Faktor 500 
dazwischen. Ist es wirklich so gravierend, wenn zwischen den 
Abtastwerten zweier Achsen eine Verzögerung von t = (1/15000) s = 
66,66666... µs liegt?
Oder aber kann vielleicht der Mikrocontroller nicht so schnell zwischen 
den verschiedenen Eingangssignalen für die A/D-Wandlung umschalten?
Gast
Ich würde die Werte eben gerne digital Filtern und bis auf den 
Filterkondensator auf externe Beschaltung weitestgehend verzichten.
Der 10Bit ADC des AVRs ist nicht gerade ein spitzenprodukt, also würde 
eine Mittelung über ein paar Samples auch nicht schaden.
Die frage ist eben, wie ich das korrekt durchführen kann, sodass am ende 
10Hz Abtastrate pro Kanal rauskommen..
Gast
Ich weiß nicht, ob das eventuell zuviel Aufwand im AVR ist, aber 
prinzipiell kannst du doch einen diskreten Kalman-Filter benutzten, um 
unterschiedliche Abtastzeitpunkte benutzen zu können. Vielleicht kann 
sich noch mal jemand, der das schon mit einem AVR gemacht hat äußern. 
Sonst findest du unter dem Stichwort auf jeden Fall was.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.