IP Library › Granted Patent US 10,488,431
Granted Patent B2
US 10,488,431 · App. 15/999,638 · Granted Nov 26, 2019

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 10,488,431
App. No.
15/999,638
Granted
Nov 26, 2019
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 (18)

1. An electronic device, comprising:

an accelerometer configured to output a plurality of acceleration measurements, wherein each acceleration measurement of the plurality of acceleration measurements represents an estimated acceleration vector, and wherein the estimated acceleration vector comprises a linear acceleration component and at least one error component that offsets the estimated acceleration vector from a true acceleration vector;

a processor; and

a memory that comprises instructions stored thereupon, wherein the instructions when executed by the processor configure the processor to:

selectively store, in a data set, one or more of the plurality of acceleration measurements based on a result of a comparison of the linear acceleration component to a maximum threshold value;

maintain an accelerometer error correction model that includes calibration parameters for the at least one error of the estimated acceleration vector;

determine calibration values for the calibration parameters using the accelerometer error correction model and the one or more of the plurality of acceleration measurements in the data set; and

determine a calibration corrected estimate of the true acceleration vector that corresponds to a subsequently received acceleration measurement using the calibration values and the accelerometer error correction model.

2. The device of claim 1 , wherein the result is generated by a module that is at least partially implemented in hardware.

3. The device of claim 1 , wherein the result is generated by a module that is at least partially implemented in software.

4. The device of claim 1 , wherein selective storage of the one or more of the plurality of acceleration measurements is further based on each of the one or more of the plurality of acceleration measurements having a threshold separation in angle with other acceleration measurements already in the data set.

5. The device of claim 1 , wherein the at least one error component comprises one or more of a bias error, a sensitivity error or a cross-axis error.

6. The device of claim 5 , wherein the calibration parameters specify weights for at least two of the bias error, the sensitivity error and the cross-axis error.

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

â=S ( a−b ),

wherein a is an acceleration vector that represents an acceleration measurement in the data set, b is a vector of calibration values for the bias error, S is a matrix comprising calibration values for the sensitivity error on a diagonal of the matrix and calibration values for the cross-axis error occupying non-diagonal terms of the matrix, and â is the true acceleration vector representing an estimated acceleration measurement that has been calibrated.

8. The device of claim 1 , wherein the instructions when executed by the processor further configure the processor 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 Oct 9, 2019
From: ANDERSEN, ERIK; ROYER, NATHAN
To: CLOUDNAV INC.
Reel/Frame 050671/0211 →
Continuity (3)
Continuation 15894266 · Feb 12, 2018
Division 14754280 · Jun 29, 2015
Related Publication 20190056427A1 · Feb 21, 2019