Hmm, muss ich schnell ausprobieren...
Ich würde sagen, so etwa 5 mm vor dem jeweiligen Ende der Anzeigen, wenn der Copter jeweils senkrecht ausgerichtet ist.
Den MPU habe ich so initialisiert:
Code:
I2cwbyte 25 'Register 25 Sample Rate Divider (1..8 kHz)
'I2cwbyte &B00000111 'Divider set to 8
I2cwbyte &B00000000 'Divider set to 1 (soll)
I2cwbyte 26 'Register 26 DLPF_CFG (digital lowpass filter) Configuration
' I2cwbyte &B00000000 'Bits 0..2 = 000 - ACC:260Hz, 0.0ms; Gyro:256Hz, 0.98ms
I2cwbyte &B00000001 'Bits 0..2 = 001 - ACC:184Hz, 2.0ms; Gyro:188Hz, 1.9ms
' I2cwbyte &B00000010 'Bits 0..2 = 010 - ACC: 94Hz, 3.0ms; Gyro: 98Hz, 2.8ms
' I2cwbyte &B00000011 'Bits 0..2 = 011 - ACC: 44Hz, 4.9ms; Gyro: 42Hz, 4.8ms
' I2cwbyte &B00000100 'Bits 0..2 = 100 - ACC: 21Hz, 8.5ms; Gyro: 20Hz, 8.3ms
' I2cwbyte &B00000101 'Bits 0..2 = 101 - ACC: 10Hz,13.8ms; Gyro: 10Hz, 13.4ms
' I2cwbyte &B00000110 'Bits 0..2 = 110 - ACC: 5Hz,19.0ms; Gyro: 5Hz, 18.6ms
I2cwbyte 27 'Register 27 Gyro Configuration
'I2cwbyte &B00011000 'Bits 3+4 = 11 - Full Scale Range: +/-2000°/s
' I2cwbyte &B00010000 'Bits 3+4 = 10 - Full Scale Range: +/-1000°/s
'I2cwbyte &B00001000 'Bits 3+4 = 01 - Full Scale Range: +/-500°/s
I2cwbyte &B00000000 'Bits 3+4 = 00 - Full Scale Range: +/-250°/s
I2cwbyte 28 'Register 28 ACC Configuration
'I2cwbyte &B00011000 'Bits 3+4 = 11 - Full Scale Range: +/-16g / No High Pass Filter
I2cwbyte &B00010000 'Bits 3+4 = 10 - Full Scale Range: +/-8g / No High Pass Filter
'I2cwbyte &B00001000 'Bits 3+4 = 01 - Full Scale Range: +/-4g / No High Pass Filter
'I2cwbyte &B00000000 'Bits 3+4 = 00 - Full Scale Range: +/-2g / No High Pass Filter
Also Dämpfung auf erster Stufe, Gyros voll empfindlich (250°/s) und die ACCs auf 8 g.
Die Werte auf der PID-Seite der GUI sind:
ACC settings
ACC influence: 10
X acc scale: 140
Y acc scale: 140
(Offsets egal, gelten nur für meinen Copter)
HOVER Mode PIDD²
P: 115
I: 107
D: 107
D²: 36
(kommen durch "Easy mode" etwas Richtung "low")
ACRO Mode PID
P: 120
I: 35
D: 50
Yaw PI
P: 25
I: 21
Wenn ich die GUI aktualisieren lasse, während die Motoren laufen, hopsen die Werte von Anschlag zu Anschlag.
Die Empfindlichkeit der Sensoren runter drehen bedeutet meiner Ansicht nach übrigens auch, dass die Befehle der Fernsteuerung deutlich stärker durchschlagen als wenn die Sensoren empfindlich eingestellt sind. Ich erkläre mir das damit, dass der Copter auf die Steuerbefehle der Funke reagiert und sich bewegt, dadurch die Sensoren geänderte Werte liefern, die zu Gegenreaktionen führen -> Überlagerung und gegenseitiges Aufheben.
Lesezeichen