Determining a rotor offset

US9673740B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9673740-B2
Application numberUS-201514876109-A
CountryUS
Kind codeB2
Filing dateOct 6, 2015
Priority dateOct 6, 2015
Publication dateJun 6, 2017
Grant dateJun 6, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system and method for determining a microstep rotor offset of a stepper motor is provided. The system includes a microcontroller configured to control voltage applied to a first coil and a second coil provided to operate the stepper motor; a back electro-magnetic force (BEMF) detection circuit configured to detect BEMF generated from the stepper motor. The stepper motor drives a pointer with a pointer stop, and the system is configured to: 1) home the stepper motor to the pointer stop, and 2) perform an iterative operation to determine a specific microstep associated with the microstep rotor offset.

First claim

Opening claim text (preview).

I claim: 1. A system for determining a microstep rotor offset of a stepper motor, comprising: a microcontroller configured to control voltage applied to a first coil and a second coil provided to operate the stepper motor; a back electro-magnetic force (BEMF) detection circuit configured to detect BEMF generated from the stepper motor, wherein the stepper motor drives a pointer with a pointer stop, and the system is configured to: 1) home the stepper motor to the pointer stop, and 2) perform an iterative operation to determine a specific microstep associated with the microstep rotor offset, wherein homing the stepper motor further comprises: enabling the stepper motor's drive signal; introducing a first delay to allow a first power coil and a second power coil to power up; moving the pointer to the pointer stop via a homing instruction received via the microcontroller; introducing a second delay after the moving; and initializing a loop counter register. 2. The system according to claim 1 , wherein the determining further comprises: microstepping the stepper motor towards the pointer stop two times a microstep per cycle (a sample number); microstepping the stepper motor one additional microstep; introducing a third delay; de-energizing the stepper motor's drive signal; enabling a stepper motor stall detect back electromotive force (BEMF) monitoring circuit, the BEMF monitoring circuit being configured to record the BEMF produced via the stepper motor; sampling, via the BEMF monitor circuit, for a predetermined time amount and a predetermined sample amount. 3. The system according to claim 2 , further comprising incrementing the loop counter register after the sampling by 1. 4. The system according to claim 3 , further comprising determining whether the loop counter register is equal to the sample number, and if no, performing the iterative step again, and if yes, performing an operation to establish the microstep rotor offset. 5. The system according to claim 4 , wherein the operation to establish the microstep rotor offset further comprises: analyzing a storage array of the sampled amount generated by the BEMF monitoring circuit; and in response to a corresponding sampled amount for a specific cycle being searched through the array of stored accumulated BEMF values corresponding to each microstep for a greatest adjacent difference, establishing the specific cycle as the microstep rotor offset. 6. The system according to claim 5 , wherein the microstep rotor offset is communicated to the microcontroller, and the microcontroller is configured to apply the microstep rotor offset while zeroing the pointer. 7. A method for determining a microstep rotor offset of a stepper motor, comprising: enabling the stepper motor's drive signal; introducing a first delay to allow a first power coil and a second power coil to power up; moving a pointer attached to the stepper motor to a pointer stop via a homing instruction; introducing a second delay after the moving; and initializing a loop counter register; microstepping the stepper motor towards the pointer stop two times a microstep per cycle (a sample number); microstepping the stepper motor one additional microstep; introducing a third delay; de-energizing the stepper motor's drive signal; enabling a stepper motor stall detect back electromotive force (BEMF) monitoring circuit, the BEMF monitoring circuit being configured to record the BEMF produced via the stepper motor; and sampling, via the BEMF monitor circuit, for a predetermined time amount and a predetermined sample amount. 8. A method for determining a zero microstep position for initializing a pointer attached to a stepper motor, comprising: moving the pointer attached to the stepper motor in a manner that causes the pointer to compress against a pointer stop; recording back electromotive forces (BEMF) caused by compression, iteratively performing the pointer moving one microstep further away from the pointer stop; analyzing a specific microstep based on a lessening value of the BEMF for each iterative performance of the recordation; and calculating the zero microstep position by adding the specific microstep and a predetermined constant.

Assignees

Inventors

Classifications

  • H02P8/08Primary

    Determining position before starting · CPC title

  • Control of step size; Intermediate stepping, e.g. microstepping · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9673740B2 cover?
A system and method for determining a microstep rotor offset of a stepper motor is provided. The system includes a microcontroller configured to control voltage applied to a first coil and a second coil provided to operate the stepper motor; a back electro-magnetic force (BEMF) detection circuit configured to detect BEMF generated from the stepper motor. The stepper motor drives a pointer with …
Who is the assignee on this patent?
Russ Ronald Paul, Visteon Global Tech Inc
What technology area does this patent fall under?
Primary CPC classification H02P8/08. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 06 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).