Method and apparatus for stepper motor stall detection
US-9013133-B2 · Apr 21, 2015 · US
US9673740B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9673740-B2 |
| Application number | US-201514876109-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 6, 2015 |
| Priority date | Oct 6, 2015 |
| Publication date | Jun 6, 2017 |
| Grant date | Jun 6, 2017 |
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.
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.
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.
Related publications grouped by family.
Answers are generated from the same data shown on this page.