Angular velocity estimation using a magnetometer and accelerometer
First Claim
Patent Images
1. A system comprising:
- an angular velocity processor stored in memory, executing on a processor, and causing the processor to;
determine a first angular velocity component from magnetic vector measurements provided by a magnetometer;
determine a second angular velocity component from gravitational vector measurements provided by an accelerometer;
determine a third angular velocity component from a combination of measurements provided by the magnetometer and accelerometer, wherein the third angular velocity component compensates for measurements that are not observed by the magnetic vector and the gravitational vector and are not included in determining the first angular velocity component and determining the second angular velocity component;
compensate the first angular velocity component with a projection of the third angular velocity component around a first unobservable axis;
compensate the second angular velocity component with a projection of the third angular velocity component around a second unobservable axis; and
generate an angular velocity estimate using the compensated first angular velocity component and the compensated second angular velocity component and without using a measurement from a gyroscope.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for estimating angular velocity are provided. The system and method use an accelerometer and magnetometer to estimate an angular velocity in place of a gyroscope in 9-axis sensor fusion to estimate angular orientation. The final angular velocity estimate is constructed from two partially independent angular velocity estimates, one using only magnetometer measurements and the other using only accelerometer measurements. The unobservable portion of each partial angular velocity estimate is provided by a projection from a third complete estimate that uses both accelerometer and magnetometer data.
5 Citations
18 Claims
-
1. A system comprising:
an angular velocity processor stored in memory, executing on a processor, and causing the processor to; determine a first angular velocity component from magnetic vector measurements provided by a magnetometer; determine a second angular velocity component from gravitational vector measurements provided by an accelerometer; determine a third angular velocity component from a combination of measurements provided by the magnetometer and accelerometer, wherein the third angular velocity component compensates for measurements that are not observed by the magnetic vector and the gravitational vector and are not included in determining the first angular velocity component and determining the second angular velocity component; compensate the first angular velocity component with a projection of the third angular velocity component around a first unobservable axis; compensate the second angular velocity component with a projection of the third angular velocity component around a second unobservable axis; and generate an angular velocity estimate using the compensated first angular velocity component and the compensated second angular velocity component and without using a measurement from a gyroscope. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
Specification