Gast
#1932637
Hallo, ich bräuchte ein wenig Hilfe beim implementieren eines Gyrosensors in ein bestehendes Projekt (mit SPS gesteuert). Der Sensor ist leider schon installiert, es geht primär um die softwaretechnische bzw. rechnerische Seite: Datenblatt zum Sensor: http://www.sensor-technik.de/dbdownload/downger_105_1.pdf Ich soll mit dem Sensor Richtungsänderungen in der Ebene messen, sprich um welchen Winkel hat sich innerhalb eines Abtastschrittes die Orientierung verändert. Momentan ist die Zykluszeit noch 3,5ms. Der Ausgang vom Gyro wird in einen vorzeichenbehafteten Integerwert umgewandelt und steht so im Programm zur Verfügung. Ich Rechne bisher: winkel_wert = 0.0035 * (winkel_integer + offset) * 50 / 32767 winkel = winkel + winkel_wert winkel_integer ist der digitalisierte Ausgang vom Gyrosensor, also mein "Rohwert". Der Offset ist notwendig, weil wenn der Sensor komplett in Ruhe liegt er um -4000 leicht schwankt und ich ihn somit auf 0 lege. Ich habe jetzt zwei Probleme: Zum einen die starke Drift des Sensors, zum anderen, je nachdem wie schnell ich den Sensor drehe unterschiedliche Winkelwerte kriege. Z.B: ich drehe den Sensor LANGSAM um 45° ich kriege etwas mit 20° ausgegeben. Ich drehen ihn SCHNELL um 45° ich komme in den Bereich um 75°-85°. Ich wollte versuchen mal die Zykluszeit zu verlängern, da der Sensor nur 40 mal pro Sekunde misst. Aber welche Lösungsstrategien könnte ich noch verfolgen? Ich bin ein wenig ratlos und hoffe auf eure Hilfe! Sollte ich irgendwelche Infos vergessen haben zu erwähnen, bitte unbedingt sagen! Vielen Grüße und vielen Dank im Voraus! chmbw