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;
iteratively determining at least one of ellipse parameters and ellipsoid parameters using the raw data and at least one of previously determined ellipse parameters and previously determined ellipsoid parameters, wherein iteratively determining at least one of ellipse parameters and ellipsoid parameters using the raw data uses a cyclic Jacobi sweep;
calculating with the processor an offset calibration factor for each of the plurality of axes of the multi-dimensional sensor based on the at least one of the ellipse parameters and the ellipsoid parameters;
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 at least one of the ellipse parameters and the ellipsoid parameters;
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 at least one of the ellipse parameters and the ellipsoid parameters;
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 the 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; iteratively determining at least one of ellipse parameters and ellipsoid parameters using the raw data and at least one of previously determined ellipse parameters and previously determined ellipsoid parameters, wherein iteratively determining at least one of ellipse parameters and ellipsoid parameters using the raw data uses a cyclic Jacobi sweep; calculating with the processor an offset calibration factor for each of the plurality of axes of the multi-dimensional sensor based on the at least one of the ellipse parameters and the ellipsoid parameters; 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 at least one of the ellipse parameters and the ellipsoid parameters; 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 at least one of the ellipse parameters and the ellipsoid parameters; 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 the 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 sensor, 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 iteratively determine at least one of ellipse parameters and ellipsoid parameters using the raw data and at least one of previously determined ellipse parameters and previously determined ellipsoid parameters wherein the software includes instructions to iteratively determine at least one of ellipse parameters and ellipsoid parameters using the raw data using a cyclic Jacobi sweep, to calculate and store in the memory an offset calibration factor for each of the plurality of axes based on the at least one of the ellipse parameters and the ellipsoid parameters;
to calculate and store in the memory a sensitivity calibration factor for each of the plurality of axes based on the calculated offset calibration factor and the at least one of the ellipse parameters and the ellipsoid parameters; and
to calculate and store in the 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 at least one of the ellipse parameters and the ellipsoid parameters;
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 iteratively determining at least one of ellipse parameters and ellipsoid parameters using the raw data and at least one of previously determined ellipse parameters and previously determined ellipsoid parameters, wherein iteratively determining at least one of ellipse parameters and ellipsoid parameters using the raw data uses a cyclic Jacobi sweep; means for calculating an offset calibration factor for each of the plurality of axes of the multi-dimensional sensor based on the at least one of the ellipse parameters and the ellipsoid parameters; 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 at least one of the ellipse parameters and the ellipsoid parameters; 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 at least one of the ellipse parameters and the ellipsoid parameters; 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 the one or more non-orthogonality calibration factor. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A non-transitory computer-readable medium including program code stored thereon, comprising:
-
program code to iteratively determine at least one of ellipse parameters and ellipsoid parameters using collected raw data and at least one of previously determined ellipse parameters and previously determined ellipsoid parameters, wherein the program code to iteratively determine at least one of ellipse parameters and ellipsoid parameters using the collected raw data uses a cyclic Jacobi sweep; program code to calculate an offset calibration factor for each of a plurality of axes of a multi-dimensional sensor based on the at least one of the ellipse parameters and the ellipsoid parameters 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 at least one of the ellipse parameters and the ellipsoid parameters 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 at least one of the ellipse parameters and the ellipsoid parameters 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 the one or more non-orthogonality calibration factor. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39)
-
Specification