# US 11,079,252 B2 · Methods, apparatus and systems for gyroscope scale calibration

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,079,252 B2
- Document ID: US11079252B2
- Status: Granted
- Kind: B2
- Application number: 16/473,321
- Filed: 2018-01-05
- Published: 2019-12-05
- Granted: 2021-08-03
- Earliest claimed: 2017-01-06
- Assignees: IDHL Holdings, Inc.
- Applicants: IDHL Holdings, Inc.
- Inventors: Bryan A. Cook; Yun Li; Mark Turner
- Web page: https://patentgrep.com/patent/US11079252B2

## CPC

- G01C 25/005: {initial alignment, calibration or starting-up of inertial devices}
- G01P 15/14: by making use of gyroscopes (gyroscopes per se G01C19/00)
- G01C: MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY (measuring liquid level G01F; radio navigation, determining distance or velocity by use of propagation effects, e.g. Doppler effects, propagation time, of radio waves, analogous arrangements using other waves G01S)
- G01P: MEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT (measuring or recording blood flow A61B5/02, A61B8/06; monitoring speed or deceleration of electrically-propelled vehicles B60L3/00; vehicle lighting systems adapted to indicate speed B60Q1/54; determining position or course in navigation, measuring ground distance in geodesy or surveying G01C; combined measuring devices for measuring two or more variables of movement G01C23/00; measuring velocity of sound G01H; measuring velocity of light G01J7/00; measuring direction or velocity of solid objects by reception or emission of radiowaves or other waves and based on propagation effects, e.g. Doppler effect, propagation time, direction of propagation, G01S; measuring speed of nuclear radiation G01T; measuring acceleration of gravity G01V; {measuring or recording the speed of trains B61L23/00; speed indicators incorporated in motor vehicles B60K35/00; measuring frequency or phase G01R; traffic control G08G})

## Abstract

Methods, apparatus, and systems for estimating and calibrating a gyroscope's scale using a magnetometer mounted on the same device by rotating the device about an axis multiple times; and, during the first rotation, storing the magnetometer magnetic field reading and a heading (from integration of the gyroscope readings) at each of a plurality of angular reference points; then, during each subsequent rotation, determining magnetometer/gyroscope-heading output pairs for which the magnetometer output matches the magnetometer reading corresponding to one of the reference points, thereby indicating that the device has reached the same heading as the matching reference point; then, for each matching output sample pair, using that magnetometer/gyroscope-heading output sample pair to update the gyroscope scale factor for the corresponding angular reference point; and averaging those scale estimates to generate a final gyroscope scale factor estimate.

## Claims

### Claim 1

A method, implemented in a device having a gyroscope, to calibrate a gyroscope scale, comprising:
receiving, by the device, a first input indicating that the device is in a first angular position, as a start position to estimate the gyroscope scale;
starting an integration period on a condition that the first input is received and the device is ready for calibration;
presenting, by the device to an external entity, a first indication that the device is ready to be moved to another position or a final position, as an indication that the device is ready for the calibration;
sampling, by the device, a set of gyroscope outputs during the integration period;
receiving, by the device, a second input indicating that the device is in a second, preconfigured angular position, relative to the start position, as the final position;
ending the integration period, on a condition that the second input is received;
estimating, by the device, the gyroscope scale using samples of the set of gyroscope outputs sampled during the integration period; and
presenting, by the device to the external entity, a second indication of whether the estimate of gyroscope scale is within a threshold of a reference gyroscope scale.

### Claim 2 (depends on 1)

The method of claim 1, wherein the estimating of the gyroscope scale includes:
averaging one or more samples taken while the device is at the start position;
determining, by the device, a zero rate offset (ZRO) from the averaged one or more samples taken while the device is at the start position; and
compensating, by the device, for the ZRO in the estimation of the gyroscope scale.

### Claim 3 (depends on 1)

The method of claim 1, wherein the start position is a position such that the device is in a docking station.

### Claim 4 (depends on 3)

The method of claim 3, further comprising undocking the device such that the device is undocked from the docking station during the integration period.

### Claim 5 (depends on 4)

The method of claim 4, further comprising redocking the device such that the ending of the integration period is further conditioned on the device being redocked in the docking station.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
sending, by the device, any of: (1) data associated with the samples sampled during the integration period; (2) estimation information in accordance with the estimating of the gyroscope scale; (3) error codes indicating a type of error associated with a gyroscope scale estimation operation; or (4) a calibration record.

### Claim 7

A method, implemented in a device having a gyroscope, to calibrate a gyroscope scale, comprising:
determining, by the device, that the device is in a first angular position, as a start position;
starting an integration period based on the determination that the device is in the start position and the device is ready for calibration;
presenting, by the device to an external entity, a first indication that the device is ready to be moved to another position or the final position, as an indication that the device is ready for the calibration;
sampling, by the device a set of gyroscope outputs during the integration period;
determining, by the device, that the device is in a second, preconfigured angular position, relative to the start position, as the final position based on samples taken from the gyroscope and/or an accelerometer;
ending the integration period based on the determination that the device is in the final position;
estimating, by the device, the gyroscope scale using samples of the set of gyroscope outputs sampled during the integration period; and
presenting, by the device to the external entity, a second indication of whether the estimated gyroscope scale is within a threshold of a reference gyroscope scale.

### Claim 8 (depends on 7)

The method of claim 7, wherein the determining that the device is in the start position includes determining that the device is in the start position based on samples from the gyroscope and/or the accelerometer.

### Claim 9 (depends on 8)

The method of claim 8, further comprising
receiving, by the device, user input; and
configuring, by the device, to be in a calibration mode based on the received user input.

### Claim 10

A device having a gyroscope to calibrate a gyroscope scale, comprising:
a user interface configured to receive a first input indicating that the device is in a first angular position, as a start position to estimate the gyroscope scale;
a processor configured to:
start an integration period on a condition that the first input is received and the device is ready for calibration, and
sample a set of gyroscope outputs during the integration period,
wherein:
the user interface is configured to receive a second input indicating that the device is in a second, preconfigured angular position, relative to the start position, as a final position,
the processor is configured to:
end the integration period, on a condition that the second input is received, and
estimate the gyroscope scale using samples of the set of gyroscope outputs sampled during the integration period; and
a display or light configured to:
present, to an external entity, a first indication that the device is ready to be moved to another position or the final position, as an indication that the device is ready for the calibration; and
present to the external entity, a second indication of whether the estimate of gyroscope scale is within a threshold of a reference gyroscope scale.

### Claim 11 (depends on 10)

The device of claim 10, wherein the processor is configured to:
average one or more samples taken while the device is at the start position;
determine a zero rate offset (ZRO) from the averaged one or more samples taken while the device is at the start position; and
compensate for the ZRO in the estimation of the gyroscope scale.

### Claim 12 (depends on 10)

The device of claim 10, further comprising:
a transmit unit configured to send any of: (1) data associated with the samples sampled during the integration period; (2) estimation information in accordance with the estimation of the gyroscope scale; (3) error codes indicating a type of error associated with a gyroscope scale estimation operation; or (4) a calibration record.
