IP Library Granted Patent US 8,686,720
Granted Patent B2
US 8,686,720 · App. 13/859,251 · Granted Apr 1, 2014

Motion sensor, method, and computer-readable storage medium providing a motion sensor with a validated output signal from the motion sensor

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,686,720
App. No.
13/859,251
Granted
Apr 1, 2014
Kind
B2
Abstract

A motion sensor has an output protocol processor configured to provide a validated output signal after a determined time period, wherein the determined time period is extended if a vibration is detected.

Claims (79)

1. A motion sensor for detecting a motion of an object, comprising:

a magnetic field sensing element configured to generate a magnetic field signal indicative of a magnetic field associated with an object, the magnetic field signal having cycles;

a state processor coupled to the magnetic field sensor, wherein the state processor is configured to generate at least one of a PPEAK signal indicative of positive peaks of the cycles of the magnetic field signal or an NPEAK signal representative of negative peaks of the cycles of the magnetic field signal; and

a vibration processor comprising a peak update jump processor configured to compare a first value of the at least one of the PPEAK signal or the NPEAK signal for a first cycle of the magnetic field signal with a second respective value of the at least one of the PPEAK signal or the NPEAK signal for a second later cycle of the magnetic field signal, and, in response to the comparison, the peak update jump processor is configured to change a state of at least one of a PEAK_CLAMP_FLAG signal or a PEAK_IN_FLAG signal, wherein the change of state of the PEAK_CLAM_FLAG signal is indicative of an increase in magnitude of the at least one of the PPEAK signal or the NPEAK. signal by more than a first determined amount, and wherein the change of state of the PEAK_IN flag signal is indicative of a decrease of magnitude of the at least one of the PPEAK signal or the NPEAK signal by more than a second determined amount, wherein particular states of the PEAK_CLAMP_FLAG signal and the PEAK_IN_FLAG signal are representative of a magnitude of the magnetic field signal being too large or too small, respectively.

2. The motion sensor of claim 1 , wherein the state processor is configured to generate both the PPEAK signal and the NPEAK signal, wherein the first determined amount is determined according a first percentage of a difference between a value of the PPEAK signal and a value of the NPEAK signal, and wherein the second different determined amount is determined according a second different percentage of the difference between the value of the PPEAK signal and the value of the NPEAK signal.

3. The motion sensor of claim 2 , wherein the peak update jump processor is configured to compare a first value of the PPEAK signal for a first cycle of the magnetic field signal with a second value of the PPEAK signal for a second later cycle of the magnetic field signal, to change a state of a PEAK_CLAMP_FLAG signal if the second value of the PPEAK signal is greater than the first value of the PPEAK signal plus the first determined amount, and to change a state of a PEAK_IN_FLAG signal if the second value of the PPEAK signal is less than the first value of the PPEAK signal minus the second different determined amount, wherein particular states of the PEAK_CLAMP_FLAG signal and the PEAK_IN_FLAG signal are representative of a vibration of the object.

4. The motion sensor of claim 3 , wherein the peak update jump processor is configured to compare a first value of the NPEAK signal for a first cycle of the magnetic field signal with a second value of the NPEAK signal for a second later cycle of the magnetic field signal, to change a state of the PEAK_CLAMP_FLAG signal if the second value of the NPEAK signal is less than the first value of the NPEAK signal minus the first determined amount, and to change a state of the PEAK_IN_FLAG signal if the second value of the NPEAK signal is great than the first value of the NPEAK signal plus the second different determined amount.

5. The motion sensor of claim 2 , wherein the peak update jump processor is configured to compare a first value of the NPEAK signal for a first cycle of the magnetic field signal with a second value of the NPEAK signal for a second later cycle of the magnetic field signal, to change a state of the PEAK_CLAMP_FLAG signal if the second value of the NPEAK signal is less than the first value of the NPEAK signal minus the first determined amount, and to change a state of the PEAK_IN_FLAG signal if the second value of the NPEAK signal is greater than the first value of the NPEAK signal plus the second different determined amount.

6. The motion sensor of claim 1 , wherein the vibration processor comprises a plurality of different types of vibration detection processors.

7. The motion sensor of claim 6 , wherein the magnetic field signal is a first magnetic field signal, the motion sensor further comprising:

a second magnetic field sensing element configured to generate a second magnetic field signal indicative of a. magnetic field associated with the object, the second magnetic field signal having cycles, wherein the vibration processor father comprises:

a direction change processor for detecting a change of direction of the motion of the object in accordance with a phase between the first and second magnetic field signals wherein the direction change processor is configured to change a state of a DIR_CHANGE_FLAG signal in response to the change of direction of movement.

8. The motion sensor of claim 6 , wherein the magnetic field signal is a first magnetic field signal, the motion sensor further comprising:

a second magnetic field sensing element configured to generate a second magnetic field signal indicative of a magnetic field associated with the object, the second magnetic field signal having cycles, wherein the vibration processor further comprises:

a signal phase processor for detecting a phase difference between the first and second magnetic field signals, wherein the signal phase processor is configured to change a state of a TOO_CLOSE_FLAG signal in response to the phase difference being less than a predetermined amount.

9. The motion sensor of claim 6 , wherein the vibration processor further comprises:

an inflection processor for detecting an inflection in the magnetic field signal, wherein the inflection processor is configured to change a state of an INFLECTION_FLAG signal in response to a detected inflection in the magnetic field signal.

10. A method of detecting a motion of an object, comprising:

generating a magnetic field signal indicative of a magnetic field associated with the object, the magnetic field signal having cycles;

generating at least one of a PPEAK signal indicative of positive peaks of the cycles of the magnetic field signal or an NPEAK signal representative of negative peaks of the cycles of the magnetic field signal; and

comparing a first value of the at least one of the PEAK signal or the NPEAK signal for a first cycle of the magnetic field signal with a second respective value of the at least one of the PEAK signal or the NPEAK signal for a second later cycle of the magnetic field signal;

in response to the comparing, changing a state of at least one of a PEAK_CLAMP_FLAG signal or a PEAK_IN_FLAG signal, wherein the change of state of the PEAK_CLAMP_FLAG signal is indicative of an increase in magnitude of the at least one of the PPEAK signal or the NPEAK signal by more than a first determined amount, and wherein the change of state of the PEAK_IN flag signal is indicative of a decrease of magnitude of the at least one of the PEAK signal or the NPEAK signal by more than a second. determined amount; and

representing a magnitude of the magnetic field signal being too large or too small by particular states of the PEAK_CLAMP_FLAG signal and the PEAK_IN_FLAG signal, respectively.

11. The method of claim 10 , wherein the generating the at least one of the PPEAK signal or the NPEAK signal comprises generating both the PPEAK signal and the NPEAK signal, wherein the first determined amount is determined according a first percentage of a difference between a value of the PPEAK signal and a value of the NPEAK signal, and wherein the second different determined amount is determined according a second different percentage of the difference between the value of the PPEAK signal and the value of the NPEAK signal.

12. The method of claim 11 , wherein the comparing comprises:

comparing a first value of the PPEAK signal for a first cycle of the magnetic field signal with a second value of the PPEAK signal for a second later cycle of the magnetic field signal;

changing a state of a PEAK_CLAMP_FLAG signal if the second value of the PPEAK signal is greater than the first value of the PPEAK signal plus the first determined amount; and

changing a state of a PEAK_IN_FLAG signal if the second value of the PPEAK signal is less than the first value of the PPEAK signal minus the second different determined amount, wherein particular states of the PEAK_CLAMP_FLAG signal and the PEAK_IN_FLAG signal are representative of a vibration of the object.

13. The method of claim 12 , wherein the comparing comprises:

comparing a first value of the NPEAK signal for a first cycle of the magnetic field signal with a second value of the NPEAK signal for a second later cycle of the magnetic field signal;

changing a state of the PEAK_CLAMP_FLAG signal if the second value of the NPEAK signal is less than the first value of the NPEAK signal minus the first determined amount; and

changing a state of the PEAK_IN_FLAG signal if the second value of the NPEAK signal is great than the first value of the NPEAK signal plus the second different determined amount.

14. The method of claim 11 , wherein the comparing comprises:

comparing a first value of the NPEAK signal for a first cycle of the magnetic field signal with a second value of the NPEAK signal for a second later cycle of the magnetic field signal;

changing a state of the PEAK_CLAMP_FLAG signal if the second value of the NPEAK signal is less than the first value of the NPEAK signal minus the first determined amount; and

changing a state of the PEAK_IN_FLAG signal if the second value of the NPEAK signal is great than the first value of the NPEAK signal plus the second different determined amount.

15. The method of claim 10 , wherein the representing the magnitude of the magnetic field signal comprises representing a vibration of the object, wherein the representing the vibration comprises representing the vibration in a plurality of different ways.

16. The method of claim 15 , wherein the magnetic field signal is a first magnetic field signal, the method further comprising:

generating a second magnetic field signal indicative of a magnetic field associated with the object, the second magnetic field signal having cycles, wherein the representing the vibration of the object further comprises:

detecting a change of direction of the motion of the object in accordance with a phase between the first and second magnetic field signals; and

changing change a state of a DIR_CHANGE_FLAG signal in response to the change of direction of movement.

17. The method of claim 15 , wherein the magnetic field signal is a first magnetic field signal, the method further comprising:

generating a second magnetic field signal indicative of a magnetic field associated with the object, the second magnetic field signal having cycles, wherein the representing the vibration of the object further comprises:

detecting a phase difference between the first and second magnetic field signals; and

changing a state of a TOO_CLOSE_FLAG signal in response to the phase difference being less than a predetermined amount.

18. The method of claim 15 , wherein the representing the vibration of the object further comprises:

detecting an inflection in the magnetic field signal; and

changing a state of an INFLECTION_FLAG signal in response to a detected inflection in the magnetic field signal.

19. A non-tansitory computer-readable storage medium having computer readable code thereon for providing sensing of a motion of an object, the medium comprising;

instructions for generating a magnetic field signal indicative of a magnetic field associated with the object, the magnetic field signal having cycles;

instructions for generating at least one of a PPEAK signal indicative of positive peaks of the cycles of the magnetic field signal or an NPEAK signal representative of negative peaks of the cycles of the magnetic field signal; and

instructions for comparing a first value of the at least one of the PEAK signal or the NPEAK signal for a first cycle of the magnetic field signal with a second respective value of the at least one of the PEAK signal or the NPEAK signal for a second later cycle of the magnetic field signal;

instructions for, in response to the comparing, changing a state of at least one of a PEAK_CLAMP_FLAG signal or a PEAK_IN_FLAG signal, wherein the change of state of the PEAK_CLAM_FLAG signal is indicative of an increase in magnitude of the at least one of the PPEAK signal or the NPEAK signal by more than a first determined amount, and wherein the change of state of the PEAK_IN flag signal is indicative of a decrease of magnitude of the at least one of the PEAK signal or the NPEAK signal by more than a second determined amount; and

instructions for representing a magnitude of the magnetic field signal being too large or two small by particular states of the PEAK_CLAMP_FLAG signal and the PEAK_IN_FLAG signal, respectively.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the instructions for generating the at least one of the PPEAK signal or the NPEAK signal comprise instructions for generating both the PPEAK signal and the NPEAK signal, wherein the first determined amount is determined according a first percentage of a difference between a value of the PPEAK signal and a value of the NPEAK signal, and wherein the second different determined amount is determined according a second different percentage of the difference between the value of the PPEAK signal and the value of the NPEAK signal.

21. The non-transitory computer-readable storage medium of claim 20 , wherein the instructions for comparing comprise:

instructions for comparing a first value of the PPEAK signal for a first cycle of the magnetic field signal with a second value of the PPEAK signal for a second later cycle of the magnetic field signal;

instructions for changing a state of a PEAK_CLAMP_FLAG signal if the second value of the PPEAK signal is greater than the first value of the PPEAK signal plus the first determined amount; and

instructions for changing a state of a PEAK_IN_FLAG signal if the second value of the PPEAK signal is less than the first value of the PPEAK signal minus the second different determined amount, wherein particular states of the PEAK_CLAMP_FLAG signal and the PEAK_IN_FLAG signal are representative of a vibration of the object.

22. The non-transitory computer-readable storage medium of claim 21 , wherein the instructions for comparing comprise:

instructions for comparing a first value of the NPEAK signal for a first cycle of the magnetic field signal with a second value of the NPEAK signal for a second later cycle of the magnetic field signal;

instructions for changing a state of the PEAK_CLAMP_FLAG signal if the second value of the NPEAK signal is less than the first value of the NPEAK signal minus the first determined amount; and

instructions for changing a state of the PEAK_IN_FLAG signal if the second value of the NPEAK signal is great than the first value of the NPEAK signal plus the second different determined amount.

23. The non-transitory computer-readable storage medium of claim 20 , wherein the instructions for comparing comprise:

instructions for comparing a first value of the NPEAK signal for a first cycle of the magnetic field signal with a second value of the NPEAK signal for a second later cycle of the magnetic field signal;

instructions for changing a state of the PEAK_CLAMP_FLAG signal if the second value of the NPEAK signal is less than the first value of the NPEAK signal minus the first determined amount; and

instructions for changing a state of the PEAK_IN_FLAG signal if the second value of the NPEAK signal is great than the first value of the NPEAK signal plus the second different determined amount.

24. The non-transitory computer-readable storage medium of claim 19 , wherein the instructions for representing the magnitude of the magnetic field signal comprise instructions for representing a vibration of the object, wherein the instructions for representing the vibration comprise instructions for representing the vibration in a plurality of different ways.

25. The non-transitory computer-readable storage medium of claim 24 , wherein the magnetic field signal is a first magnetic field signal, the computer-readable storage medium further comprising:

instructions for generating a second magnetic field signal indicative of a magnetic field associated with the object, the second magnetic field signal having cycles, wherein the instructions for representing the vibration of the object further comprise:

instructions for detecting a change of direction of the motion of the object in accordance with a phase between the first and second magnetic field signals; and

instructions for changing change a state of a DIR_CHANGE_FLAG signal in response to the change of direction of movement.

26. The non-transitory computer-readable storage medium of claim 24 , wherein the magnetic field signal is a first magnetic field signal, the computer readable storage medium further comprising:

instructions for generating a second magnetic field signal indicative of a magnetic field. associated with the object, the second magnetic field signal having cycles, wherein the instructions for representing the vibration of the object further comprise:

instructions for detecting a phase difference between the first and second magnetic field signals; and

instructions for changing a state of a TOO_CLOSE_FLAG signal in response to the phase difference being less than a predetermined amount.

27. The non-transitory computer-readable storage medium of claim 24 , wherein the instructions for representing the vibration of the object further comprise:

instructions for detecting an inflection in the magnetic field signal; and

instructions for changing a state of an INFLECTION_FLAG signal in response to a detected inflection in the magnetic field signal.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 053957/FRAME 0874 Recorded Nov 1, 2023
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: ALLEGRO MICROSYSTEMS, LLC
Reel/Frame 065420/0572 →
PATENT SECURITY AGREEMENT Recorded Jun 22, 2023
From: ALLEGRO MICROSYSTEMS, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS THE COLLATERAL AGENT
Reel/Frame 064068/0459 →
RELEASE OF SECURITY INTEREST IN PATENTS (R/F 053957/0620) Recorded Jun 22, 2023
From: MIZUHO BANK, LTD., AS COLLATERAL AGENT
To: ALLEGRO MICROSYSTEMS, LLC
Reel/Frame 064068/0360 →
PATENT SECURITY AGREEMENT Recorded Oct 1, 2020
From: ALLEGRO MICROSYSTEMS, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 053957/0874 →
PATENT SECURITY AGREEMENT Recorded Oct 1, 2020
From: ALLEGRO MICROSYSTEMS, LLC
To: MIZUHO BANK LTD., AS COLLATERAL AGENT
Reel/Frame 053957/0620 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 030203 FRAME: 0758. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded May 4, 2017
From: ALLEGRO MICROSYSTEMS, INC.
To: ALLEGRO MICROSYSTEMS, LLC
Reel/Frame 042397/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2014
From: ALLEGRO MICROSYSTEMS EUROPE LIMITED
To: ALLEGRO MICROSYSTEMS, LLC
Reel/Frame 034171/0492 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2013
From: FOLETTO, ANDREA; FERNANDEZ, DEVON; BURDETTE, ERIC
To: ALLEGRO MICROSYSTEMS, INC.
Reel/Frame 030196/0929 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2013
From: ALLEGRO MICROSYSTEMS, INC.
To: ALLEGRO MICROSYSTEMS, LLC
Reel/Frame 030203/0758 →