# US 2025/0085142 A1 · Automatic calibration of encoders based on temperature

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

- Number: US 2025/0085142 A1
- Document ID: US20250085142A1
- Status: Published application
- Kind: A1
- Application number: 18/466,817
- Filed: 2023-09-13
- Published: 2025-03-13
- Earliest claimed: 2023-09-13
- Assignees: Avago Technologies International Sales Pte. Limited
- Applicants: Avago Technologies International Sales Pte. Limited
- Inventors: Wei Keat Yew; Thomas Theil; Childs Chang; Heem Leong Ong; Kheng Hin Toh
- Web page: https://patentgrep.com/patent/US20250085142A1

## CPC

- G01D 5/24485: {using other sensors}
- G01D 18/001: {Calibrating encoders}
- G01D: MEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR

## Abstract

Novel tools and techniques are provided for implementing an encoder capable of performing a self-calibration or self-correction process, and more particularly methods, systems, and apparatuses are provided for implementing an encoder capable of performing a process to calibrate itself or correct a signal of a sensor at different detected temperatures of an environment. In various embodiments, the encoder includes an exciter and a sensor capable of detecting a position of the exciter and generating a signal based on the position of the exciter. The encoder can then perform one or more steps to calibrate itself or self-correct a signal at different temperatures and calculate one or more values to correct a signal generated by the sensor.

## Claims

### Claim 1

An encoder comprising:
an exciter;
a first sensor configured to detect a first temperature of an environment;
a second sensor configured to detect a position associated with the exciter and generate a signal based on the position associated with the exciter; and
a controller configured to:
detect the first temperature of the environment using the first sensor;
determine a first process to correct the signal has not been run for the first temperature;
based on a determination that the first process has not been run for the first temperature, running the first process to correct the signal based on the first temperature; and
based on the first process and the first temperature, calculate a first value to correct the signal received from the second sensor.

### Claim 2 (depends on 1)

The encoder of claim 1, wherein the first value to correct the signal of the encoder comprises at least one of a first correction value to correct an offset of the signal, a second correction value to correct a gain of the signal, or a third correction value to correct a phase of the signal.

### Claim 3 (depends on 1)

The encoder of claim 1, wherein the first process to correct the signal of the encoder occurs as the encoder is operating.

### Claim 4 (depends on 1)

The encoder of claim 1, the controller further configured to:
after calculating the first value, add the first value to a look-up table for the encoder and associate the first value with the first temperature detected.

### Claim 5 (depends on 4)

The encoder of claim 4, the controller further configured to:
use the look-up table to correct the signal received from the first sensor based on a detection of a second temperature of the environment, wherein using the look-up table comprises:
looking up the second temperature of the environment in the look up table to determine a second value to correct the signal received from the second sensor; and
using the second value from the look up table to correct the signal based on the second temperature.

### Claim 6 (depends on 5)

The encoder of claim 5, wherein, in response to a first determination that a second value to correct the signal is not stored in the look-up table for the second temperature and in response to a second determination that a second process to correct the signal cannot be run for the second temperature, the controller is further configured to calculate the second value associated with the second temperature, wherein the second value is calculated using a third value to correct the signal associated with a third temperature for which a corresponding process to correct the signal of the encoder has been run.

### Claim 7 (depends on 6)

The encoder of claim 6, wherein the second value is calculated using a linear formula using the third value associated with the third temperature.

### Claim 8 (depends on 1)

The encoder of claim 1, wherein determining whether the first process has been run for the first temperature detected, further comprises determining whether the first temperature detected is within a predetermined range of temperatures that have not been corrected and, based on a determination that the first process has not been run for the predetermined range of temperatures, running the first process based on the first temperature detected.

### Claim 9 (depends on 8)

The encoder of claim 8, the controller further configured to:
after calculating the first value, add the first value to a look-up table for the encoder and associate the first value with the first temperature detected; and
determine an additional value for an other temperature within the predetermined range based on the first value associated with the first temperature detected.

### Claim 10 (depends on 9)

The encoder of claim 9, wherein the additional value is determined using at least one of a linear formula or a polynomial formula.

### Claim 11 (depends on 9)

The encoder of claim 9, wherein the look-up table is stored on a memory of the encoder.

### Claim 12 (depends on 1)

The encoder of claim 1, the controller further configured to:
determine whether the encoder is being used; and
based on a determination that the encoder is being used, delay or stop the first process to correct the signal of the encoder.

### Claim 13

A method for correcting a signal of an encoder, the method comprising:
detecting a first temperature of an environment using a first sensor of the encoder;
determining a first process to correct the signal has not been run for the first temperature detected;
based on a determination that the first process to correct the signal has not been run for the first temperature detected, running the first process based on the first temperature detected; and
based on the first process, calculating a first value to correct a signal received from a second sensor of the encoder.

### Claim 14 (depends on 13)

The method of claim 13, wherein the first value to correct the signal of the encoder comprises at least one of a first correction value to correct an offset of the signal, a second correction value to correct a gain of the signal, or a third correction value to correct a phase of the signal.

### Claim 15 (depends on 13)

The method of claim 13, the method further comprising:
after calculating the first value, adding the first value to a look-up table for the encoder and associating the first value with the first temperature detected; and
using the look-up table to correct the signal received from the second sensor based on a detection of a second temperature of the environment.

### Claim 16 (depends on 15)

The method of claim 15, wherein, in response to a first determination that a second value is not stored in the look-up table for the second temperature and in response to a second determination that a second process to correct the signal cannot be run for the second temperature, calculating a second value associated with the second temperature, wherein the second value is calculated using a third value associated with a third temperature for which a corresponding process to correct the signal of the encoder has been run.

### Claim 17 (depends on 16)

The method of claim 16, wherein the second value is calculated using a linear formula using the third value associated with the third temperature.

### Claim 18 (depends on 13)

The method of claim 13, wherein determining whether the first process has been run for the first temperature detected, further comprises determining whether the first temperature detected is within a predetermined range of temperatures that have not been corrected and, based on a determination that the first process has not been run for the predetermined range of temperatures, running the first process based on the first temperature detected.

### Claim 19 (depends on 18)

The method of claim 18, the method further comprising:
after calculating the first value, adding the first value to a look-up table for the encoder and associating the first value with the first temperature detected; and
determining an additional value to correct the signal for an other temperature within the predetermined range based on the first value associated with the first temperature detected.

### Claim 20

An encoder comprising:
an exciter;
a first sensor configured to detect a temperature of an environment;
a second sensor configured to detect a position associated with the exciter and generate a signal based on the position associated with the exciter; and
a processor configured to:
detect the temperature of the environment using the first sensor;
determine the signal of the encoder has not been corrected for the temperature detected; and
based on a determination that signal has not been corrected for the temperature detected, correct the signal for the temperature detected.
