Systems and methods for in-motion gyroscope calibration
First Claim
1. A system, comprising:
- a device comprising a gyroscope, the gyroscope configured to be subjected to motion of the device;
a plurality of gyro sensors of the gyroscope, configured to measure the orientation of the gyroscope and generate corresponding signals to calibrate the gyroscope while it is in motion;
at least one microprocessor; and
memory coupled to the microprocessor and storing instructions that, when executed by the processor, cause the microprocessor to;
store data representing the signals generated by the plurality of gyro sensors of the gyroscope during a period of time;
identify a portion of the period of time, during which portion the gyroscope is subjected to the motion of the device;
integrate, using the data, the signals with respect to time over the period of time to calculate orientation of the gyroscope as a function of time during the portion of the period of time;
determine a deviation of a characteristic of the orientation of the gyroscope as the function of time during the portion of the period of time for the motion of the device, wherein the deviation is determined via;
performing a linear fit of the orientation of the gyroscope as the function of time during the portion of the period of time; and
determining a slope of the linear fit, wherein the deviation is based on the slope;
identify, from the deviation, a component of bias in the signals generated by the plurality of gyro sensors;
remove the component of bias from the data; and
after removing the component of bias from the data, integrate, using the data having the component of bias being removed, the signals with respect to time over the period of time to recalculate the orientation of the gyroscope as a second function of time during the portion of the period of time.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods to calibrate a gyroscope based on a motion of a predetermined characteristic. Data representing gyro sensor signals during a period of time is stored. A portion of the time period is identified, during which portion the gyroscope is subjected to a motion of the predetermined characteristic. Using the stored data the gyro signals are integrated with respect to time to calculate orientation of the gyroscope as a function of time. Deviation of a characteristic of the orientation of the gyroscope as the function of time during the portion of time period for the motion of the predetermined characteristic is determined to identify a component of bias in the gyro signals. The bias component is removed from the data to re-calculate the gyroscope orientation, and possible to further calculate the deviation in the re-calculated orientation and to identify a further bias component in the gyro signals.
21 Citations
15 Claims
-
1. A system, comprising:
-
a device comprising a gyroscope, the gyroscope configured to be subjected to motion of the device; a plurality of gyro sensors of the gyroscope, configured to measure the orientation of the gyroscope and generate corresponding signals to calibrate the gyroscope while it is in motion; at least one microprocessor; and memory coupled to the microprocessor and storing instructions that, when executed by the processor, cause the microprocessor to; store data representing the signals generated by the plurality of gyro sensors of the gyroscope during a period of time; identify a portion of the period of time, during which portion the gyroscope is subjected to the motion of the device; integrate, using the data, the signals with respect to time over the period of time to calculate orientation of the gyroscope as a function of time during the portion of the period of time; determine a deviation of a characteristic of the orientation of the gyroscope as the function of time during the portion of the period of time for the motion of the device, wherein the deviation is determined via; performing a linear fit of the orientation of the gyroscope as the function of time during the portion of the period of time; and determining a slope of the linear fit, wherein the deviation is based on the slope; identify, from the deviation, a component of bias in the signals generated by the plurality of gyro sensors; remove the component of bias from the data; and after removing the component of bias from the data, integrate, using the data having the component of bias being removed, the signals with respect to time over the period of time to recalculate the orientation of the gyroscope as a second function of time during the portion of the period of time. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method to calibrate a gyroscope, the method comprising:
-
subjecting the gyroscope to motion of a device comprising the gyroscope; measuring, by a plurality of gyro sensors of the gyroscope, orientation of the gyroscope during the motion of the device; generating, by the plurality of gyro sensors, signals corresponding to the measured orientation of the gyroscope during a period of time to calibrate the gyroscope while it is in motion; storing, in a computing device, data representing the generated signals generated by the plurality of gyro sensors of the gyroscope during the period of time; identifying a portion of the period of time, during which portion the gyroscope is subjected to the motion of the device comprising the gyroscope; integrating, by the computing device using the data, the signals with respect to time over the period of time to calculate orientation of the gyroscope as a function of time during the portion of the period of time; determining, by the computing device, a deviation of a characteristic of the orientation of the gyroscope as the function of time during the portion of the period of time for the motion of the device comprising the gyroscope, wherein the deviation is determined via; performing a linear fit of the orientation of the gyroscope as the function of time during the portion of the period of time; and determining a slope of the linear fit, wherein the deviation is based on the slope; identifying, by the computing device from the deviation, a component of bias in the signals generated by the plurality of gyro sensors; removing, by the computing device, the component of bias from the data; and after removing the component of bias from the data, integrating, by the computing device using the data having the component of bias being removed, the signals with respect to time over the period of time to recalculate the orientation of the gyroscope as a second function of time during the portion of the period of time. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A non-transitory computer storage medium storing instructions configured to instruct a computing device to perform a method, the method comprising:
-
subjecting a gyroscope to motion of a device comprising the gyroscope; measuring, by a plurality of gyro sensors of the gyroscope, orientation of the gyroscope during the motion of the device; generating, by the plurality of gyro sensors, signals corresponding to the measured orientation of the gyroscope during a period of time to calibrate the gyroscope while it is in motion; storing, in the computing device, data representing the generated signals generated by the plurality of gyro sensors of the gyroscope during the period of time; identifying a portion of the period of time, during which portion the gyroscope is subjected to the motion of the device comprising the gyroscope; integrating, by the computing device using the data, the signals with respect to time over the period of time to calculate orientation of the gyroscope as a function of time during the portion of the period of time; determining, by the computing device, a deviation of a characteristic of the orientation of the gyroscope as the function of time during the portion of the period of time for the motion of the device comprising the gyroscope, wherein the deviation is determined via; performing a linear fit of the orientation of the gyroscope as the function of time during the portion of the period of time; and determining a slope of the linear fit, wherein the deviation is based on the slope; identifying, by the computing device from the deviation, a component of bias in the signals generated by the plurality of gyro sensors; removing, by the computing device, the component of bias from the data; and after removing the component of bias from the data, integrating, using the data having the component of bias being removed, the signals with respect to time over the period of time to recalculate the orientation of the gyroscope as a second function of time during the portion of the period of time. - View Dependent Claims (14, 15)
-
Specification