Hallo Ludwig,
ich habe heute noch mal mein Ardu-IMU Board mit dem MPU6000 ausprobiert und festgestellt, dass die Umstellung der Gyro-Sensibilität doch richtig funktioniert. Bei meinen letzten Versuchen habe ich aufgrund eines Kommentars in einem Source-Code geglaubt, dass die DMP-Register je nach eingestellter Sensibilität verschieden sind. Ich hätte aber nur im Hauptprogramm auch eine Einstellung für Gyro-Gain entsprechend anpassen müssen:
// MPU6000 sensibility ( 0.0076 => 1/131.2LSB/deg/s at 250deg/s) ( 0.0152 => 1/65.6LSB/deg/s at 500deg/s) ( 0.0305 => 1/32.8LSB/deg/s at 1000deg/s) ( 0.0609 => 1/16.4LSB/deg/s at 2000deg/s)
#define Gyro_Gain 0.0076
Ich habe dann mit einem Standard-Servo mal alle Einstellungen durchprobiert und wie erwartet nimmt der Servoausschlag von 2000 deg/sec bis runter zu 250 deg/sec zu. D.h. bei 2000 deg/sec reagiert der Servo fast nicht auf minimale Lageänderungen der IMU und Richtung 250 deg/sec entsprechend stärker.
Allerdings ist der Servo-Ausschlag nur bis 500 deg/sec wirklich proportional mit meinen Bewegungen, bei 250 gibt es auch mal Ausschläge, die nicht wirklich erklärbar sind - es reagiert dann insgesamt schon sehr empfindlich.
Deshalb meine Frage, ob Du die Gyro-Empfindlichkeit beim BL-System vielleicht auch zunächst mal auf 500 deg/sec beschränken willst, bis Du gute und stabile Timing-Einstellungen für den Motor-Regler gefunden hast? Zumindest ein Teil der Ruckler, die im Moment noch da sind, könnten auch von der IMU kommen.
Herzliche Grüße
Andreas
Das ist ein Link zu einem Forum über die Verwendung des Ardu-IMU als Stand-Alone-Gimbal-Controller für Servos:
http://www.diydrones.com/profiles/b...ity&id=705844:BlogPost:805463&page=3#comments
und das der Source-Code, den ich dafür benutze:
http://vps.oborne.me/Gimbal.zip
Es gibt dort zwei unterschiedliche Source-Codes, der andere hat aber nicht so richtig funktioniert bzw. ich habe es nicht richtig hinbekommen.