Hi friends,
a few months back I used the solid-state gyroscope ADXRS150 for designing an angular position measurement unit, which would feedback the angular position to control the movement of a rotary platform, whenever the platform was rotated (conventional sensors like pot or the rotary encoder were already ruled out due to some placement constraints)
The drift correction was done digitally by measuring drift for 10sec using a microcontroller(ATmega32) and then storing the value for subtraction from subsequent measurements (proportional to the time of measurement).
The circuit worked great since the measuring times were less than 10sec always and there was a rest period between measurements (giving enough time for drift corrections)
part of the circuit, gyro interface, is given here:
Design with Microcontrollers: Rate or Position measurement using Solid State Gyroscope
Now, I want to use the same unit for position measurement for longer time (>10 minutes). But the drift is quite heavy, giving errors in the position (my earlier drift correction method is not able to prevent drift for longer durations).
Could anyone suggest some better ways of controlling drift of the gyro?? It would be much better if it can be done in software..
-----------
Design with Microcontrollers
a few months back I used the solid-state gyroscope ADXRS150 for designing an angular position measurement unit, which would feedback the angular position to control the movement of a rotary platform, whenever the platform was rotated (conventional sensors like pot or the rotary encoder were already ruled out due to some placement constraints)
The drift correction was done digitally by measuring drift for 10sec using a microcontroller(ATmega32) and then storing the value for subtraction from subsequent measurements (proportional to the time of measurement).
The circuit worked great since the measuring times were less than 10sec always and there was a rest period between measurements (giving enough time for drift corrections)
part of the circuit, gyro interface, is given here:
Design with Microcontrollers: Rate or Position measurement using Solid State Gyroscope
Now, I want to use the same unit for position measurement for longer time (>10 minutes). But the drift is quite heavy, giving errors in the position (my earlier drift correction method is not able to prevent drift for longer durations).
Could anyone suggest some better ways of controlling drift of the gyro?? It would be much better if it can be done in software..
-----------
Design with Microcontrollers