Hello,
I have an O-Navi GyroPak 3: a small module based on the Analog Devices MEMS gyroscope (ADXR150).
When the angular rate is 0°/s the sensor output is about 2.5V. This value changes by temperature and it's different from one sensor and another.
My design use the gyroscope as feedback of a motor control system. The goal is to compensate external disturbances. For example if the target rotates due to external noise (e.g. wind or something else) the control system compensates this rotation using the motor.
I know my explanation isn't very clear... I hope you understand what I want to say :)
The system works fine, indeed!
The problem is the zero drift of the gyro: when it changes a bit the microcontroller thinks the target is moving and turns on the motor. But the target doesn't actually move. The zero offset does.
How to avoid this?
I'm thinking about a nasty idea: an high-pass filter with a cutoff frequency lower than 1/100 Hz... so I can catch up everything but the long-term drift.
What do you think? I guess these rate-gyro are used into RC heli: how does they works there?
Bye Marco / iw2nzm