IP Library Granted Patent US 8,915,116
Granted Patent B2
US 8,915,116 · App. 13/748,381 · Granted Dec 23, 2014

Systems and method for gyroscope calibration

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 8,915,116
App. No.
13/748,381
Granted
Dec 23, 2014
Kind
B2
Abstract

A mechanism by which a MEMS gyroscope sensor can be calibrated using data gathered from other sensors in a system incorporating the MEMS gyroscope sensor is provided. Data gathered from an accelerometer and a magnetometer in fixed orientation relative to the gyroscope is used to calculate changes in orientation of a system. A constant acceleration vector measured by the accelerometer and a constant magnetic vector measured by the magnetometer are used as reference vectors in a solution to Wahba's problem to calculate a rotation matrix providing the system's orientation with respect to those two constant vectors. By comparing changes in orientation from one time to a next time, measured rates of angular change can be calculated. The measured rates of angular change can be used along with observed gyroscope rates of angular change as input to a linear regression algorithm, which can be used to compute gyroscope trim parameters.

Claims (57)

1. A system comprising:

a first set of directionally sensitive sensors, wherein the first set of directionally sensitive sensors comprises three orthogonally-oriented sensors configured to respond to gravity;

a second set of directionally sensitive sensors, wherein the second set of directionally sensitive sensors comprises three orthogonally-oriented sensors configured to respond to a constant magnetic field;

a set of gyroscope sensors, wherein the set of gyroscope sensors comprises three sensors oriented on orthogonally-oriented axes each configured to respond to rotation about a corresponding axis;

a processor, communicatively coupled to the first and second sets of directionally sensitive sensors and the set of gyroscope sensors, and configured to

determine a first orientation of the system with respect to

a gravity vector using signals received from the first set of directionally sensitive sensors at a first time, and

a magnetic field vector using signals received from the second set of directionally sensitive sensors at the first time, wherein

said determining the first orientation of the system is performed using a minimized loss function solution to Wahba's problem wherein the gravity vector and the magnetic field vector are fixed reference vectors,

determine an incremental change in orientation of the system with respect to the first orientation

using signals from the first set of directionally sensitive sensors at the first time and at a second time and

using signals from the second set of directionally sensitive sensors at the first time and the second time, wherein

said determining the incremental change in orientation of the system is performed using a minimized loss function solution to Wahba's problem comparing the sensor signals from the first time and the second time,

determine a second orientation of the system using the first orientation and the incremental change in orientation of the system,

determine a measured angular rate of change of the system using the determined first orientation of the system and the determined second orientation of the system,

determine an observed angular rate of change of the system using signals received from the set of gyroscope sensors during a period between the first time and the second time,

determine a set of measured angular rates of change of the system over a plurality of time periods,

perform a linear regression analysis to determine a difference between a set of observed angular rates of change over the plurality of time periods and the set of measured angular rates of change of the system, and

determine gyroscope gain and bias from the determined difference.

2. The system of claim 1 further comprising:

a memory, coupled to the processor, and configured to store the gyroscope gain and bias.

3. The system of claim 2 further comprising:

the processor is further configured to use the stored gyroscope gain and bias as trim parameters for subsequent gyroscope functions.

4. The system of claim 1 wherein the measured angular rate of change of the system is used in virtual gyroscope applications.

5. The system of claim 1 wherein the minimized loss function solution to Wahba's problem provides a mapping between measured values detected from the sensors and the fixed reference vectors.

6. A method comprising:

determining a first orientation of a system with respect to a gravity vector using signals received from a first set of directionally sensitive sensors at a first time and a magnetic field vector using signals received from a second set of directionally sensitive sensors at the first time, wherein

said determining the first orientation of the system is performed using a minimized loss function solution to Wahba's problem wherein the gravity vector and the magnetic field vector are fixed reference vectors;

determining an incremental change in orientation of the system with respect to the first orientation using signals from the first set of directionally sensitive sensors at the first time and at a second time and using signals from the second set of directionally sensitive sensors at the first time and at the second time, wherein

said determining the incremental change in orientation of the system is performed using a minimized loss function solution to Wahba's problem comparing the sensor signals from the first time and the second time;

determining a second orientation of the system using the first orientation and the incremental change in orientation of the system;

determining a measured angular rate of change of the system using the first orientation of the system and the second orientation of the system;

determining an observed angular rate of change of the system using signals received from a set of gyroscope sensors during a period between the first time and the second time;

determining a set of measured angular rates of change of the system over a plurality of time periods;

performing a linear regression analysis to determine a difference between a set of observed angular rates of change over the plurality of time periods and the set of measured angular rates of change of the system over the plurality of time periods; and

determining gyroscope gain and bias for the set of gyroscope sensors from the determined difference.

7. The method of claim 6 further comprising storing the gyroscope gain and bias.

8. The method of claim 7 further comprising using the stored gyroscope gain and bias as trim parameters for subsequent gyroscope functions.

9. The method of claim 6 further comprising using the measured angular rate of change of the system in virtual gyroscope applications.

10. The method of claim 6 wherein the first set of directionally sensitive sensors comprises three orthogonally-oriented sensors configured to respond to gravity.

11. The method of claim 10 wherein the three orthogonally-oriented sensors configured to respond to gravity comprise accelerometers.

12. The method of claim 6 wherein the second set of directionally sensitive sensors comprises three orthogonally-oriented sensors configured to respond to a constant magnetic field.

13. The method of claim 12 wherein the three orthogonally-oriented sensors configured to respond to the constant magnetic field comprises magnetometers.

14. The method of claim 6 further comprising providing a mapping between measured values detected from the first and second sets of directionally-sensitive sensors and the respective fixed reference vectors using the minimized loss function solution to Wahba's problem.

15. An apparatus comprising:

a first set of directionally sensitive sensors configured to respond to gravity;

a second set of directionally sensitive sensors configured to respond to a constant magnetic field;

a set of gyroscope sensors, wherein the set of gyroscope sensors comprises three sensors oriented on orthogonally-oriented axes each configured to respond to rotation about a corresponding axis;

means for determining a first orientation of a system with respect to a gravity vector using signals received from the first set of directionally sensitive sensors at a first time and with respect to a magnetic field vector using signals received from the second set of directionally sensitive sensors at the first time, wherein the means for determining the first orientation of the system uses a minimized loss function solution to Wahba's problem wherein the gravity vector and the magnetic field vector are fixed reference vectors;

means for determining an incremental change in orientation of the system with respect to the first orientation using signals received from the first set of directionally sensitive sensors at the first time and at a second time and using signals received from the second set of directionally sensitive sensors at the first time and at the second time, wherein

said means for determining the incremental change in orientation of the system uses a minimized loss function solution to Wahba's problem comparing the sensor signals from the first time and the second time;

means for determining a second orientation using the first orientation and the incremental change in orientation of the system;

means for determining a measured angular rate of change of the system using the determined first orientation of the system and the determined second orientation of the system;

means for determining an observed angular rate of change of the system using signals received from the set of gyroscope sensors during a period between the first time and the second time;

means for determining a set of measured angular rates of change of the system over a plurality of time periods;

means for performing a linear regression analysis to determine a difference between a set of observed angular rates of change over the plurality of time periods and the set of measured angular rates of change of the system; and

means for determining gyroscope gain and bias from the determined difference.

Assignments (15)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
MERGER Recorded Jan 3, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041144/0363 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0725 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0744 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0704 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2013
From: STANLEY, MICHAEL E.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 029687/0170 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2013
From: STANLEY, MICHAEL E.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 029687/0433 →