## Vertical speed estimation by Kalman filterVertical speed estimation can be improved by adding an accelerometer to measure vertical acceleration and using Kalman filter to process the data from multiple sensors. Using an accelerometer requires tracking the device orientation to compute vertical component from three-dimensional accelerometer unit. This problem can be solved by integration of MEMS gyro sensor data [1].
This example simulates data from an accelerometer and altimeter based on barometric sensor at 20 samples pre second (dt = 0.05).
The simulated noise distributions are typical for MEMS sensors at this rate (σ
The
The In 4 seconds, the Kalman filter gets a good estimation of the climb/descent speed. Linear regression of altitude data shows similar results only with 4-second lag. Similar idea is used in Instantaneous VSI (IVSI), an aircraft instrument that has a vertical accelerometer and has little or no lag comparing to the typical VSI that uses only static port pressure [2]. Simulation program source in Python The simulation program uses filterpy library by Roger Labbe. ## References- Using the Game Rotation Vector Sensor - Android Developers
- Federal Aviation Administration, 2016 Pilot's Handbook of Aeronautical Knowledge
© Ivan Gorinov, 2016 |