Ich baue einen selbst ausgleichenden Roboter und ich habe es geschafft, Gyroskop mpu6050 konfigurieren und ich habe jetzt sechs Messungen Ax, Ay, Az und Gx, Gy, Gz. Meine Frage ist, wie berechne ich den Neigungswinkel von Ax, Ay, Az und Gx, Gy, Gz.Wie berechne ich den Neigungswinkel von mpu6050?
Hier ist, was ich bis jetzt weiß. Bitte korrigieren Sie mich, wenn ich falsch liege.
Ich kann die Schwerkraft in g gemessen in horizontaler Position als Ax = Ay = 0 und Az = 1 berechnen. Ich benutze dies, um den Neigungswinkel als angle_accel = arctg(Ay/sqrt(Ax^2 + Az^2))
zu finden. Aber ich bin mir nicht sicher, ob meine Neigung in Ay-Richtung ist oder nicht?
Ich kann den Gyro-Winkel durch Integration bekommen. Mein Kreisel wird 590 mal in 1 Sekunde gelesen (Gx). float angle; //gyro angle angle = angle + Gx; //sum 590 times i.e angle += Gx*590; //END when 1 second is complete
Wird mir das den richtigen Winkel geben? Kippt der selbstbalancierende Roboter in Gx-Richtung?
Ich weiß, dass dies einfache Fragen sein können, aber ich schätze jede Hilfe, um meine Verwirrung zu beseitigen.
Vielen Dank.