Hallo zusammen Ich setze drei dieser Gyros ein (ADIS16250 von Analog Device) Habe schon diverse Artikel gelesen über die Drift bei Gyros. Mein Problem ist es nun, das ich genau das habe, aber in einem Mass in dem ich es mir nicht erklären kann. Wenn ich mein Gerät einfach auf dem Tisch liegen lasse, also eigentlich nur die Erddrehung einen Einfluss hat, läuft mir das Teil einfach hoch. Das heisst, die Anzeige zeigt ca. 1°/s an dann 2,3,4.....20°/s und fängt dann wieder bei 1 an (wie ein interner Reset). Dieser Durchlauf dauert ca. 2-3s. Der Winkel den der Sensor dann natürlich intern daraus integriert, läuft in gleichem Masse davon. Muss sagen, dass alle drei immer gegen (-) laufen. Auch wenn ich sie ein paar Stunden eingeschaltet habe, ist die Drift nicht besser. Spannung ist Stabil. Temperatur auch. Der Sensor kostet einzeln ein ganz schönes Geld und ich kann mir einfach nicht vorstellen, dass dies so extrem sein soll. Kann vielleicht mal jemand ins Datenblatt schauen. Habe es schon mehrmals durchgelesen, aber verstehe einige Sachen noch nicht genau. Um es ein bisschen weniger Empfindlich zu machen habe ich die Filter Taps auf 128 gestellt, aber an der Anzeige sehe ich absolut keinen Unterschied. Einen externen Kondensator habe ich noch nicht verbaut. Mich wundert einfach wieso die Drift in °/s immer mehr zunimmt und nicht konstant bleibt. Wenn er sagen wir mit Konstant 3°/s driftet kann ich das ja rel. einfach filtern, aber wenn der macht was er will, wie soll man da dran gehen. Ach ja, wenn ich das Teil ein bisschen drehe, sehe ich wie er mir pos. und neg. Werte je nach Richtung anzeigt. Ob sie von der grosse her stimmen kann ich halt im Moment nicht sagen, da ich es eben nur von Hand ein bisschen drehen kann. Was mir auch noch aufgefallen ist, ist, dass sich der Winkel den das Teil intern integriert von -320 - +320° geht !? Also ein Kreis hat für mich immer noch 360° g Da bin ich auch noch nicht gestiegen. Ist das erste mal das ich solche Bauteile einsetze und wäre froh wenn mir jemand helfen könnte. Vielleicht mache ich ja auch einfach sonst was falsch mit der Ansteuerung. Danke schonmal im Voraus für die Hilfe Gruss reflection Im Anhang mal noch mein Code. Das Datenblatt postet ich im nächsten Beitrag.
Beim Code hat es noch einen Fehler vom ewigen Probieren. Beim Init sollte es nicht 0x01 heissen um 320°/s zu aktiveren sondern 0x07, 0x01 wäre 80°/s, habe ich nur mal so probiert ob sich was ändert. Vielleicht übernimmt er aber auch diese Commands einfach nicht, das konnte ich noch nicht testen. Ist irgendwie sowieso ein komisches Teil, wie man das Auslesen und beschreiben muss... zszszzs :o) Gruss reflection PS: Hier noch das Datenblatt
Seite 15 des Datenblatts dürfte wohl interessant sein. Aber wieso soll man den Gyro Wert in das Offset Register schreiben? Dann bleibt er ja immer bei 0 stehen, oder meinen die das soll man nur einmal machen? Gruss reflection
Ja, den Offset wert einmal zum Kalibieren. Ober wenn man den irgendwie hat.
Ok, das ist mir klar, ist auch logisch, aber wieso läuft mir das Teil so davon wie es eben davon läuft. Also eigentlich beschleunigt er sich ja. Warum er sich bei 20°/s "resetet" habe ich auch noch nicht herausgefunden, ist schon sehr komisch... Er läuft ja hoch von -1 bis -20°/s und fängt dann wieder unten an. Meint ihr ein externer Kondensator an den FILT Pins wäre die Lösung? Ich kann ja damit die Analoge Bandbreite des Sensors beeinflussen, aber ob mein Problem darin begründet ist, weiss ich halt nicht. Woher kommt diese Beschleunigung. Wenn ich jetzt nur einen Sensor hätte, würde ich ja in Erwägung ziehen, dass dieser kaputt sein könnte, aber gleich drei, das wäre ja dann schon ein bisschen seltsam. Alle drei verhalten sich genau identisch. Was meint ihr zu meinem Code, liegt da vielleicht irgendwo ein Fehler? Im Netz finde ich auch nichts darüber. Gruss reflection
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.