CALIBRATING MULTI-DIMENSIONAL SENSOR FOR OFFSET, SENSITIVITY, AND NON-ORTHOGONALITY
First Claim
1. A method comprising:
- collecting raw data for a plurality of axes of a multi-dimensional sensor and providing the collected raw data to a processor;
calculating with the processor an offset calibration factor for each of the plurality of axes of the multi-dimensional sensor based on the raw data;
calculating with the processor a sensitivity calibration factor for each of the plurality of axes of the multi-dimensional sensor based on the calculated offset calibration factor and the raw data;
calculating with the processor a non-orthogonality calibration factor for one or more pairs of axes of the multi-dimensional sensor based on the calculated offset calibration factor, the calculated sensitivity calibration factor and the raw data;
storing the calculated offset calibration factors, the sensitivity calibration factors and one or more non-orthogonality calibration factor in memory coupled to the processor; and
correcting raw data for the plurality of axes of the multi-dimensional sensor with the processor using the stored calculated offset calibration factors, the sensitivity calibration factors and one or more non-orthogonality calibration factor.
1 Assignment
0 Petitions
Accused Products
Abstract
A multi-dimensional sensor, a magnetometer or accelerometer, is calibrated based on the raw data provided by the sensor. Raw data is collected and may be used to generate ellipse or ellipsoid parameters, for a two-dimensional or three-dimensional sensor, respectively. An offset calibration factor is calculated based on the raw data, e.g., the determined ellipse or ellipsoid parameters. A sensitivity calibration factor is then calculated based on the offset calibration factor and the raw data. A non-orthogonality calibration factor can then be calculated based on the calculated offset and sensitivity calibration factors. Using the offset, sensitivity and non-orthogonality calibration factors, the raw data can be corrected to produce calibrated data.
-
Citations
39 Claims
-
1. A method comprising:
-
collecting raw data for a plurality of axes of a multi-dimensional sensor and providing the collected raw data to a processor; calculating with the processor an offset calibration factor for each of the plurality of axes of the multi-dimensional sensor based on the raw data; calculating with the processor a sensitivity calibration factor for each of the plurality of axes of the multi-dimensional sensor based on the calculated offset calibration factor and the raw data; calculating with the processor a non-orthogonality calibration factor for one or more pairs of axes of the multi-dimensional sensor based on the calculated offset calibration factor, the calculated sensitivity calibration factor and the raw data; storing the calculated offset calibration factors, the sensitivity calibration factors and one or more non-orthogonality calibration factor in memory coupled to the processor; and correcting raw data for the plurality of axes of the multi-dimensional sensor with the processor using the stored calculated offset calibration factors, the sensitivity calibration factors and one or more non-orthogonality calibration factor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A mobile station comprising:
-
a multi-dimensional sensor that provides raw data for each of a plurality of axes; a processor connected to the multi-dimensional the processor receives from the multi-dimensional sensor the raw data for each of the plurality of axes; memory connected to the processor; and software held in the memory and run in the processor to calibrate the multi-dimensional sensor, the software including instructions to calculate and store in memory an offset calibration factor for each of the plurality of axes based on the raw data;
to calculate and store in memory a sensitivity calibration factor for each of the plurality of axes based on the calculated offset calibration factor and the raw data; and
to calculate and store in memory a non-orthogonality calibration factor for one or more pairs of axes based on the calculated offset calibration factor, the calculated sensitivity calibration factor and the raw data;
the software further including instructions to correct the raw data for each of the plurality of axes using the stored calculated offset calibration factors, the stored sensitivity calibration factors and the stored one or more non-orthogonality calibration factor. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A mobile station comprising:
-
means for collecting raw data for a plurality of axes of a multi-dimensional sensor; means for calculating an offset calibration factor for each of the plurality of axes of the multi-dimensional sensor based on the raw data; means for calculating a sensitivity calibration factor for each of the plurality of axes of the multi-dimensional sensor based on the calculated offset calibration factor and the raw data; means for calculating a non-orthogonality calibration factor for one or more pairs of axes of the multi-dimensional sensor based on the calculated offset calibration factor, the calculated sensitivity calibration factor and the raw data; and means for correcting raw data for the plurality of axes of the multi-dimensional sensor using the calculated offset calibration factors, the sensitivity calibration factors and one or more non-orthogonality calibration factors. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer-readable medium including program code stored thereon, comprising:
-
program code to calculate an offset calibration factor for each of a plurality of axes of a multi-dimensional sensor based on collected raw data for the plurality of axes of the multi-dimensional sensor; program code to calculate a sensitivity calibration factor for each of the plurality of axes of the multi-dimensional sensor based on the calculated offset calibration factor and the collected raw data for the plurality of axes of the multi-dimensional sensor; program code to calculate a non-orthogonality calibration factor for one or more pairs of axes of the multi-dimensional sensor based on the calculated offset calibration factor, the calculated sensitivity calibration factor and the collected raw data for the plurality of axes of the multi-dimensional sensor; and program code to correct raw data for the plurality of axes of the multi-dimensional sensor using the calculated offset calibration factors, the sensitivity calibration factors and one or more non-orthogonality calibration factors. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39)
-
Specification