IP Library › Granted Patent US 9,891,245
Granted Patent B2
US 9,891,245 · App. 14/754,280 · Granted Feb 13, 2018

Real-time accelerometer calibration

Inventors: Erik Anderson (San Bruno, CA); Nathan Royer (San Jose, CA)
Assignee: CloudNav Inc.
G01P21/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,891,245
App. No.
14/754,280
Granted
Feb 13, 2018
Kind
B2
Abstract

An electronic device configured for real-time calibration of an on-board accelerometer. A plurality of acceleration measurements are collected from the accelerometer to form a data set. An accelerometer error correction model is maintained that includes bias error calibration parameters, sensitivity calibration parameters, and cross-axis calibration parameters that each specify respective weights for each of bias error, sensitivity error, and cross-axis error. Calibration values are determined for one or more of the bias error calibration parameters, the sensitivity calibration parameters, and the cross-axis error calibration parameters for the data set of acceleration measurements using the accelerometer error correction model. A true acceleration vector may be determined that corresponds to a subsequently received acceleration measurement using the determined calibration values.

Claims (27)

1. An electronic device, the device comprising:

an accelerometer that outputs acceleration measurements representing an estimated acceleration vector, wherein each acceleration vector includes an error component that offsets the estimated acceleration vector from a true acceleration vector due to bias errors, sensitivity errors, and cross-axis errors;

a processor configured to execute modules; and

a memory storing the modules, the modules comprising:

a data collection module configured to determine that a threshold number of acceleration measurements are in a data set;

a modeling module configured to maintain an accelerometer error correction model that includes bias error calibration parameters that specify weights for the bias error of the estimated acceleration vector components;

an error module configured to determine calibration values for the bias error calibration parameters using the accelerometer error correction model and the plurality of acceleration measurements; and

an application interface module configured to determine a calibration corrected estimate of a true acceleration vector that corresponds to a subsequently received acceleration measurement using the determined calibration values and the error correction model.

2. The device of claim 1 , wherein the accelerometer error correction model further includes sensitivity calibration parameters that specify weights for the sensitivity error of the estimated acceleration vector components, and the error module is further configured to:

determine calibration values for sensitivity calibration parameters that specify weight for the sensitivity error, and refine the determined calibration values for the bias error calibration parameters using the accelerometer error correction model and the plurality of acceleration measurements.

3. The device of claim 2 , wherein the accelerometer error correction model further includes cross-axis error calibration parameters that specify weights for the cross-axis error of the estimated acceleration vector components, and the error module is further configured to:

determine calibration values for the cross-axis error calibration parameters, the sensitivity calibration parameters, and the bias error calibration parameters, and refine the determined calibration values of the sensitivity calibration parameters and the bias error calibration parameters, using the accelerometer error correction model and the plurality of acceleration measurements.

4. The device of claim 1 , wherein the error module is further configured to:

set each of the calibration parameters in the error correction model to their respective default value.

5. The device of claim 4 , wherein the accelerometer error correction model is represented by the equation:

â=S ( a−b )

where a is an acceleration vector that represents an acceleration measurement in the data set,

b is a vector of the bias error calibration values,

S is a matrix including sensitivity error calibration values on the matrix diagonals, and cross-term calibration values occupying the non-diagonal terms, and

â is the true acceleration vector representing an estimated acceleration measurement that has been calibrated.

6. The device of claim 1 , wherein the data collection module is further configured to:

populate the data set with acceleration measurements that (1) have a threshold separation in angle with other acceleration measurements already in the data set, and (2) have a linear acceleration component that is below a maximum threshold linear acceleration for a threshold period of time.

7. The device of claim 1 , wherein the error module is further configured to:

determine, for each of the acceleration measurements in the data set, calibrated acceleration measurements using the accelerometer error model to form a set of acceleration vectors; and

determine a calibration quality metric based in part on the set of acceleration vectors and a value for Earth's gravity.

8. The device of claim 7 , wherein the application interface module is further configured to:

provide a calibration quality metric that is based in part on the calibration values and one or more of the calibration values to a third party application operating on the electronic device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2015
From: ANDERSON, ERIK; ROYER, NATHAN
To: CLOUDNAV INC.
Reel/Frame 035938/0314 →
Continuity (1)
Related Publication 20160377650A1 · Dec 29, 2016