Auto-calibration of acceleration sensors
US-9207256-B2 · Dec 8, 2015 · US
US9360497B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9360497-B2 |
| Application number | US-201213597405-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 29, 2012 |
| Priority date | Aug 29, 2012 |
| Publication date | Jun 7, 2016 |
| Grant date | Jun 7, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Described are methods and systems for controlling sensor use on an electronic device, the electronic device having a first sensor defining at least one first sensor axis, the method comprising: detecting a first sensor reading; determining an orientation of the electronic device; and, disabling the detection of the first sensor reading in respect an identified first sensor axis when the first sensor reading in respect of the identified first sensor axis is substantially not expected to change for at least a predetermined amount of time.
Opening claim text (preview).
What is claimed is the following: 1. A method of controlling sensor use on an electronic device, the electronic device having a first sensor defining two or more first sensor axes, the method comprising: detecting a first sensor reading, the first sensor reading including a current sensor value for each of the two or more first sensor axes; for each of the two or more first sensor axes, comparing the current sensor value to at least one sensor value detected within a previous duration of time, the previous duration of time being a predetermined amount of time; identifying a first sensor axis in the two or more first sensor axes having a detected sensor value that has not changed during the previous duration of time; and disabling the detection of the first sensor reading associated with the identified first sensor axis having a detected sensor value that has not changed during the previous duration of time. 2. The method of claim 1 , wherein the electronic device further comprises a second sensor defining two or more second sensor axes and a third sensor defining two or more third sensor axes, the method further comprising: detecting a second sensor reading and third sensor reading, the second sensor reading including a current sensor value for each of the two or more second sensor axes, the third sensor reading including a current sensor value for each of the two or more third sensor axes; determining that at least one of the detected second sensor reading and third sensor reading indicate movement of the electronic device associated with the previously identified first sensor axis above a predetermined threshold; and enabling the detection of the first sensor reading associated with the previously identified first sensor axis. 3. The method of claim 2 wherein the first sensor is a magnetometer, the second sensor is an accelerometer and the third sensor is a gyroscope, and when a magnetometer sensor value for an identified magnetometer axis has not changed during the previous duration of time, disabling detection of the magnetometer reading associated with the identified magnetometer axis. 4. The method of claim 3 , further comprising, when detection of the magnetometer reading associated with the identified magnetometer axis is disabled, determining the orientation of the electronic device using one or more of the gyroscope readings and the accelerometer readings. 5. The method of claim 2 wherein the first sensor is a gyroscope, the second sensor is an accelerometer and the third sensor is a magnetometer. 6. The method of claim 5 , wherein disabling the detection of first sensor data in respect of the identified first sensor axis comprises ceasing detection of the rotation of the electronic device by the gyroscope in respect of the identified gyroscope axis. 7. The method of claim 6 , wherein the accelerometer data and the magnetometer data are used to calculate a measurement of the rotation about the identified gyroscope axis, the method further comprising enabling the detection of gyroscope data by the gyroscope in respect of the identified gyroscope axis if the measurement of the rotation is above a predetermined amount. 8. The method of claim 2 wherein the first sensor defines three orthogonal first sensor axes, wherein the second sensor defines three orthogonal sensor axes and wherein the third sensor defines three orthogonal sensor axes. 9. The method of claim 1 , wherein the predetermined amount of time is in the range of 1 second to 2 seconds. 10. An electronic device comprising: a memory; a first sensor for detecting first sensor readings, the first sensor defining two or more first sensor axes; and, a processor coupled to memory and the first sensor, the processor being configured to control sensor use on the electronic device by: detecting a first sensor reading, the first sensor reading including a current sensor value for each of the two or more first sensor axes; for each of the two or more first sensor axes, comparing the current sensor value to at least one sensor value detected within a previous duration of time, the previous duration of time being a predetermined amount of time; identifying a first sensor axis in the two or more first sensor axes having a detected sensor value that has not changed during the previous duration of time; and disabling the detection of the first sensor reading associated with the identified first sensor axis having a detected sensor value that has not changed during the previous duration of time. 11. The electronic device of claim 10 further comprising: a second sensor defining two or more second sensor axes, the second sensor for detecting second sensor readings associated with the two or more second sensor axes; and, a third sensor defining two or more third sensor axes, the third sensor for detecting third sensor readings associated with the two or more third sensor axes, wherein the processor is further configured to: detecting a second sensor reading and third sensor reading, the second sensor reading including a current sensor value for each of the two or more second sensor axes, the third sensor reading including a current sensor value for each of the two or more third sensor axes; determining that at least one of the detected second sensor reading and third sensor reading indicate movement of the electronic device associated with the previously identified first sensor axis above a predetermined threshold; and enabling the detection of the first sensor reading associated with the previously identified first sensor axis. 12. The electronic device of claim 11 wherein the first sensor is a magnetometer, the second sensor is an accelerometer and the third sensor is a gyroscope, and when a magnetometer sensor value for an identified magnetometer axis has not changed during the previous duration of time, disabling detection of the magnetometer reading associated with the identified magnetometer axis. 13. The electronic device of claim 12 , wherein when detection of the magnetometer reading associated with the identified magnetometer axis is disabled, the processor is configured to determine the orientation of the electronic device using one or more of the gyroscope readings and the accelerometer readings. 14. The electronic device of claim 11 , wherein the first sensor is a gyroscope, the second sensor is an accelerometer and the third sensor is a magnetometer. 15. The electronic device of claim 14 , wherein disabling the detection of first sensor data in respect of the identified first sensor axis comprises ceasing detection of the rotation of the electronic device by the gyroscope in respect of the identified gyroscope axis. 16. The electronic device of claim 6 , wherein the processor uses the accelerometer data and the magnetometer data is used to calculate a measurement of the rotation about the identified gyroscope axis, and wherein the processor is further configured to enable the detection of gyroscope data by the gyroscope in respect of the identified gyroscope axis if the measurement of the rotation is above a predetermined amount. 17. The electronic device of claim 11 , wherein the first sensor defines three orthogonal first sensor axes, wherein the second sensor defines three orthogonal sensor axes and wherein the third sensor defines three orthogonal sensor axes. 18. The electronic device of claim 10 , wherein the predetermined amount of time is in the range of 1 second to 2 seconds. 19. A non-transitory computer readable storage medium comprising computer
initial alignment, calibration or starting-up of inertial devices · CPC title
Gyroscopes; Turn-sensitive devices using vibrating masses; Turn-sensitive devices without moving masses; Measuring angular rate using gyroscopic effects · CPC title
Testing or calibrating of apparatus or devices covered by the preceding groups · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.