Missed a post yesterday but I am back, and I hope that today's topic will interest a lot of people. In the last post I discussed update rate of an I.M.U, today I will discuss how to convert the raw data from an I.M.U into actual usable format.
As I mentioned earlier MEMS gyro gives you angular velocity, while an accelerometer gives you the acceleration vector at a certain instant. Separately these reading aren't particularly useful. Since we want to stabilize roll, pitch and yaw which are integrals of angular velocities. Now some of you might raise the question that why not just integrate the gyro readings and use them. The answer to this question is that sensors aren't ideal, they give noisy readings, from which noise has to be removed using different techniques. Another problem with observations is that you can't use the normally used IIR or FIR filters with non-zero group delays because any delay or phase change in your observation can render your control system absolutely useless.
The problem with gyro readings is that, it has a high white noise content. Shown above is the FFT of actual gyro readings Integrating it simply results in drift which means that the angles keep on increasing with time even when there is no actual motion. Many algorithms have been developed to counter this problem. They can be classified into two broad categories.
That's all from my side for the time being. See you 2moro. Chao
As I mentioned earlier MEMS gyro gives you angular velocity, while an accelerometer gives you the acceleration vector at a certain instant. Separately these reading aren't particularly useful. Since we want to stabilize roll, pitch and yaw which are integrals of angular velocities. Now some of you might raise the question that why not just integrate the gyro readings and use them. The answer to this question is that sensors aren't ideal, they give noisy readings, from which noise has to be removed using different techniques. Another problem with observations is that you can't use the normally used IIR or FIR filters with non-zero group delays because any delay or phase change in your observation can render your control system absolutely useless.
The problem with gyro readings is that, it has a high white noise content. Shown above is the FFT of actual gyro readings Integrating it simply results in drift which means that the angles keep on increasing with time even when there is no actual motion. Many algorithms have been developed to counter this problem. They can be classified into two broad categories.
- Kalman filter
- Complimentary filters
That's all from my side for the time being. See you 2moro. Chao