System and method for gyroscope error estimation
First Claim
Patent Images
1. A method for compensating for errors in a mobile gyroscope in a device, the method comprising:
- a) measuring, by way of at least one set of motion sensors, a rotational rate of change of said device around at least one axis;
b) measuring, by way of at least one magnetometer, an overall magnetic field vector of a magnetic field local to said device;
c) calculating, by way of a processor, a rate of change of said magnetic field vector based on measurements from step b);
d) determining, by way of said processor, if said magnetic field is unchanging based on calculations from step c);
e) in the event said magnetic field is unchanging, estimating, by way of said processor, estimated gyroscope errors using said rate of change of said magnetic field vector calculated in step c) and said rotational rate of change of said device measured in step a); and
f) changing a navigational trajectory of said device based on said estimated gyroscope errors to thereby compensate for gyroscope errors.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for compensating for gyroscopic errors. A system uses magnetometers to detect and measure a magnetic field local to a personal navigation device. When the local magnetic field is quasi-static, the rate of change of the magnetic field is combined with the rotational rate of change of the device. This generates an estimated gyroscope error. The error can then be used to correct for time-varying inherent gyroscope errors.
-
Citations
15 Claims
-
1. A method for compensating for errors in a mobile gyroscope in a device, the method comprising:
-
a) measuring, by way of at least one set of motion sensors, a rotational rate of change of said device around at least one axis; b) measuring, by way of at least one magnetometer, an overall magnetic field vector of a magnetic field local to said device; c) calculating, by way of a processor, a rate of change of said magnetic field vector based on measurements from step b); d) determining, by way of said processor, if said magnetic field is unchanging based on calculations from step c); e) in the event said magnetic field is unchanging, estimating, by way of said processor, estimated gyroscope errors using said rate of change of said magnetic field vector calculated in step c) and said rotational rate of change of said device measured in step a); and f) changing a navigational trajectory of said device based on said estimated gyroscope errors to thereby compensate for gyroscope errors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for determining errors in a gyroscope in a non-static device, the method comprising:
-
a) determining, by way of at least one magnetometer, at least two periods of time when a total local magnetic field is unchanging; b) for each of said at least two periods of time, measuring, by way of said at least one magnetometer, a magnetic field vector for said magnetic field and a rate of change of said magnetic field vector; c) for each of said at least two periods of time, measuring, by way of at least one set of motion sensors, a rotational rate of change for said device; d) using an extended Kalman filter to estimate errors in readings from said gyroscope using the rate of change of said magnetic field vector determined in step b) and said rotational rate of change for said device; and e) changing a navigational trajectory of said non-static device based on said errors estimated in step d). - View Dependent Claims (12, 13)
-
-
14. A method according 11 wherein said total local magnetic field is unchanging when a rate of change of magnetic field strength measurements for said local magnetic field is close to zero.
-
15. A non-transitory computer readable media having encoded thereon computer readable instructions which, when executed, implements a method for compensating for errors in a handheld gyroscope in a device, the method comprising:
-
a) measuring, by way of at least one set of motion sensors, a rotational rate of change of said device around at least one axis; b) measuring, by way of at least one magnetometer, an overall magnetic field vector of a magnetic field local to said device; c) calculating, by way of a processor, a rate of change of said magnetic field vector based on measurements from step b); d) determining, by way of a processor, if said magnetic field is unchanging based on calculations from step c); e) in the event said magnetic field is unchanging, estimating, by way of a processor, estimated gyroscope errors using said rate of change of said magnetic field vector calculated in step c) and said rotational rate of change of said device measured in step a); and f) changing a navigational trajectory of said device based on said estimated gyroscope errors to thereby compensate for gyroscope errors.
-
Specification