0
\$\begingroup\$

The MPU 6050 chips has gyroscope and accelermeter, and if you google anywhere they will tell you that the gyroscope drifts, usually at constant rate.

My question was, how does this drift come from? Was it because of the motion of the earth? If so, can we use position based calibration, like GPS coordinates to calibrate such misalignment instead of using a complementary filter?

\$\endgroup\$
7
  • \$\begingroup\$ How position calibration will help for gyro, which is orientation sensor? \$\endgroup\$ – Eugene Sh. Jan 31 '20 at 16:12
  • \$\begingroup\$ "If you google anywhere they will tell you that the gyroscope drifts, usually at constant rate." Look again. Drift is not at a constant rate or it would drift to infinite. Furthermore, if it was actually a constant it would be super easy to correct for but it's not. \$\endgroup\$ – DKNguyen Jan 31 '20 at 16:16
  • \$\begingroup\$ There is bias drift and scale factor drift. You do not specify which you refer to. Drift is due to temperature, imperfect manufacture, sensitivity to linear acceleration, and other thins as well, I'm sure.(vibration). I guess coriolis acceleration is in there too, but I don't see how GPS has anything to do with it. \$\endgroup\$ – DKNguyen Jan 31 '20 at 16:20
  • \$\begingroup\$ @DKNguyen It is at constant if gyro at constant velocity. \$\endgroup\$ – ShoutOutAndCalculate Jan 31 '20 at 16:31
  • \$\begingroup\$ @ShoutOutAndCalculate This is false. I already explained why. \$\endgroup\$ – DKNguyen Jan 31 '20 at 16:34
1
\$\begingroup\$

The bias and drift of the accelerometers and the gyros come about because they are not perfect devices. Initial manufacturing imperfections, drift with time and temperature, etc. It takes a pretty good gyro to even detect the earth's rotation, I doubt the cheap MEMS ones come anywhere close, but I have not done the calculations.

You can fuse IMU information and maybe a magnetometer heading sensor with GPS information using a Kalman filter to optimally correct for some of those errors.

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.