Hallo liebe Copter Freunde,
ich hatte ja schonmal von meinem Projekt einen Quadrocopter mit dem Raspberry-Pi selber zu bauen berichtet.
Mitlerweile bin ich schon ein ganzes Stück weiter:
dropbox.com/s/b7h8835shyyroag/20160525_141921.jpg?dl=0
Als Neigungssensor verwende ich den MPU6050 (3-Achsen Gyroskop + 3-Achsen Beschleunigungssensor).
Hierbei habe ich den internen DLPF (Digital-Low-Pass-Filter) aktiviert und taste die Werte mit 100Hz ab.
Um aus den Werten die Tatsächlich Neigung zu bestimmen habe ich einen Kalman-Filter und einen Komplementärfilter implementiert.
Der Kalman scheint stabiler zu sein, der Komplementär hingegen reagiert schneller auf veränderungen.
Selbst der Komplementärfilter liefert mir zuverlässige werte im bereich von +- 0,5°.
Für den Übergang habe ich eine kleine Fernsteuerung programmiert, die mir alle Sensordaten zurückgibt und ganz staatisch die Motoren ansteuern kann.
dropbox.com/s/m77d894cmog53sz/Selection_001.png?dl=0
Hierbei ist mir aufgefallen, dass, sobald die Motoren laufen, meine Sensoren anfangen zu schwanken.
Ich hatte zwar auf Grund der Motorvibration damit gerechnet.
Allerdings befinden sich die Schwankungen in einem Bereich von bis zu +-10°.
Hier stellt sich mir jetzt die Frage ob das normal ist, oder ich gegebenenfalls noch irgendwo nachbessern muss.
Mögliche Fehlerquellen wären:
Der Rahmen (vllt dämpfer einbauen?, position des Sensors ändern?)
Der Sensor selber (Median/Mittelwert-filtern, wie stark darf ich die update-Frequenz überhaupt reduzieren für Tiefpassfilterungen?)
Oder ist es sogar normal und der PID-Regler kommt damit klar?
Erstaunlicher weise konnte ich zu dem Problem bisher keine nützlichen Hinweise finden.
Ich wäre für Erfahrungswerte und Tipps diesbezüglich sehr dankbar.
Lieben Gruß
Jango
ich hatte ja schonmal von meinem Projekt einen Quadrocopter mit dem Raspberry-Pi selber zu bauen berichtet.
Mitlerweile bin ich schon ein ganzes Stück weiter:
dropbox.com/s/b7h8835shyyroag/20160525_141921.jpg?dl=0
Als Neigungssensor verwende ich den MPU6050 (3-Achsen Gyroskop + 3-Achsen Beschleunigungssensor).
Hierbei habe ich den internen DLPF (Digital-Low-Pass-Filter) aktiviert und taste die Werte mit 100Hz ab.
Um aus den Werten die Tatsächlich Neigung zu bestimmen habe ich einen Kalman-Filter und einen Komplementärfilter implementiert.
Der Kalman scheint stabiler zu sein, der Komplementär hingegen reagiert schneller auf veränderungen.
Selbst der Komplementärfilter liefert mir zuverlässige werte im bereich von +- 0,5°.
Für den Übergang habe ich eine kleine Fernsteuerung programmiert, die mir alle Sensordaten zurückgibt und ganz staatisch die Motoren ansteuern kann.
dropbox.com/s/m77d894cmog53sz/Selection_001.png?dl=0
Hierbei ist mir aufgefallen, dass, sobald die Motoren laufen, meine Sensoren anfangen zu schwanken.
Ich hatte zwar auf Grund der Motorvibration damit gerechnet.
Allerdings befinden sich die Schwankungen in einem Bereich von bis zu +-10°.
Hier stellt sich mir jetzt die Frage ob das normal ist, oder ich gegebenenfalls noch irgendwo nachbessern muss.
Mögliche Fehlerquellen wären:
Der Rahmen (vllt dämpfer einbauen?, position des Sensors ändern?)
Der Sensor selber (Median/Mittelwert-filtern, wie stark darf ich die update-Frequenz überhaupt reduzieren für Tiefpassfilterungen?)
Oder ist es sogar normal und der PID-Regler kommt damit klar?
Erstaunlicher weise konnte ich zu dem Problem bisher keine nützlichen Hinweise finden.
Ich wäre für Erfahrungswerte und Tipps diesbezüglich sehr dankbar.
Lieben Gruß
Jango