IP Library Granted Patent US 7,633,256
Granted Patent B2
US 7,633,256 · App. 11/121,576 · Granted Dec 15, 2009

Encoder eccentricity correction for motion control systems

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 7,633,256
App. No.
11/121,576
Granted
Dec 15, 2009
Kind
B2
Abstract

Correction of rotary encoder eccentricity in an image forming device having a motor controller using period and position pulse train feedback signals. A motor includes an encoder disc rotating with the motor and at least two encoder sensors disposed at different circumferential positions about the encoder disc. A controller may use a high speed clock to calculate a corrected speed count based on speed counts determined from the number of clock cycles that elapse per cycle of pulse trains from the encoders. The controller may also calculate a corrected position count based at least partly on one or more position counts determined from the number of clock cycles that elapse between periodic sampling points and transitions of encoder pulse trains. The corrected position count may also be calculated based on a position count and one or more speed counts.

Claims (53)

1. A method of correcting encoder eccentricity in an image forming device that uses encoder feedback signals to generate speed and position counts to control the speed and position of a rotary encoder, the method comprising:

receiving a plurality of pulse trains indicative of the speed of the rotary encoder;

receiving a clocking signal having a frequency greater than the pulse trains;

generating a series of periodic sampling points;

calculating a corrected position count based at least partly on a first position count that is determined by counting a number of cycles of the clocking signal that elapse between a sampling point and a transition of a first of the plurality of pulse trains and a second position count based upon a second of the plurality of pulse trains; and

adjusting the speed of the rotary encoder and maintaining a substantially constant value tor the corrected position count to effect position control.

2. The method of claim 1 further comprising:

calculating a corrected speed count by averaging a first speed count and a second speed count, the first speed count and the second speed count determined by counting a number of cycles of the clocking signal that elapse per cycle of pulse trains received from rotary encoder sensors that are disposed about an encoder disc, substantially 180 rotary degrees apart from one another, respectively; and

adjusting the speed of the rotary encoder and maintaining a substantially constant value for the corrected speed count to effect speed control.

3. The method of claim 2 further comprising operatively coupling the encoder disc to a motor, the steps of adjusting the speed of the rotary encoder comprising adjusting the speed of the motor.

4. The method of claim 2 wherein calculating the corrected position count is based at least partly upon a ratio of a position count error and speed count error, the position count error being relative to the first position count and the speed count error being relative to the corrected speed count.

5. The method of claim 1 wherein the step of generating a corrected position count comprises generating a second series of periodic sampling points and averaging the first position count and the second position count that is determined by counting a number of cycles of the clocking signal that elapse between a second sampling point and a transition of the second of the plurality of pulse trains.

6. The method of claim 5 wherein the first and second pulse trains are generated by rotary encoder sensors disposed substantially 180 rotary degrees apart from one another.

7. The method of claim 5 wherein the steps of generating a series of periodic sampling points and generating a second series of periodic sampling points are initiated at approximately the same time.

8. The method of claim 5 wherein the steps of generating a series of periodic sampling points and generating a second series of periodic sampling points are initiated at different times.

9. The method of claim 1 wherein calculating the corrected position count is further based on a first speed count, a second speed count, and a third speed count, the first speed count, the second speed count, and the third speed count determined by counting a number of cycles of the clocking signal that elapse per cycle of pulse trains received from a first, a second, and a third rotary encoder sensor, respectively, each encoder disposed about a rotary encoder disc.

10. The method of claim 9 wherein the first rotary encoder sensor and the second rotary encoder sensor are disposed substantially 180 rotary degrees apart from one another and the third rotary encoder sensor is disposed to lag the first rotary encoder sensor by substantially 90 rotary degrees.

11. The method of claim 9 wherein the corrected position count is calculated from the equation:

Φ corrected =Φ1 −N/ 2 π×[T 3 −T 1 + T 2/2]

where Φ corrected is the corrected position count Φ1 is the first position count, N is the number of encoder pulses per encoder disc revolution, and T 1 , T 2 , and T 3 are the first speed count, the second speed count, and the third speed count, respectively.

12. A method of correcting encoder eccentricity in an image forming device that uses feedback signals from a rotary encoder to control speed and position of the rotary encoder, the method comprising:

positioning a first encoder sensor and a second encoder sensor at different positions about an encoder wheel;

determining a first speed count and a second speed count by counting a number of clock cycles that elapse per cycle of a pulse train received from the first encoder sensor and the second encoder sensor, respectively;

determining a first position count by counting a number of clock cycles that elapse between a periodic command pulse and a transition of the pulse train received from the first encoder sensor;

calculating a corrected speed count based upon an average of the first speed count and the second speed count;

calculating a corrected position count based at least partly on the first position count; and

maintaining a substantially constant value for the corrected speed count and for the corrected position count by adjusting the speed of the rotary encoder to effect speed and position control of the encoder wheel.

13. The method of claim 12 further comprising determining a second position count by counting a number of clock cycles that elapse between a second periodic command pulse and a transition of the pulse train received from the second encoder sensor, the step of calculating a corrected position count comprising averaging the first and second position counts.

14. The method of claim 13 wherein the first and second pulse trains are generated by rotary encoder sensors disposed substantially 180 encoder wheel degrees apart from one another.

15. The method of claim 13 wherein the steps of generating a periodic command pulse and generating a second periodic command pulse are initiated at approximately the same time.

16. The method of claim 13 wherein the steps of generating a periodic command pulse and generating a second periodic command pulse are initiated at different times.

17. The method of claim 12 wherein calculating a corrected position count comprises predicting a position count error from a correlated speed count error, the position count error being defined as the difference between the first position count and the corrected position count, the speed count error being defined as the difference between a reference speed count and the corrected speed count, the reference speed count determined by counting a number of clock cycles that elapse per cycle of a pulse train received from a reference encoder sensor, the reference speed count having the same phase as the first position count.

18. The method claim 17 wherein calculating the corrected position count comprises evaluating the expression:

Φ1−Error_Ratio× [T 3 −TC]

where Φ1 is the first position count, Error—Ratio is a ratio of the position count error and the speed count error, TC is the corrected speed count and T 3 is the reference speed count.

19. The method of claim 17 further comprising positioning the reference encoder sensor at a position about the encoder wheel that lags the first encoder sensor by substantially 90 encoder wheel degrees.

20. The method of claim 12 further comprising operatively coupling the encoder wheel to a motion inducing actuator, the step of adjusting the speed of the rotary encoder comprising adjusting the speed of the motion inducing actuator.

21. The method of claim 12 wherein the motion inducing actuator is a rotary motor.

22. A method of correcting encoder eccentricity in an image forming device that uses encoder feedback signals to generate speed and position counts to control the speed and position of a rotary encoder, the method comprising:

receiving a plurality of pulse trains indicative of the speed of the rotary encoder;

receiving a clocking signal having a frequency greater than the pulse trains;

generating a series of periodic sampling points;

calculating a corrected speed count by averaging a first speed count and a second speed count, the first speed count and the second speed count determined by counting a number of cycles of the clocking signal that elapse per cycle of pulse trains received from rotary encoder sensors that are disposed about an encoder disc, substantially 180 rotary degrees apart from one another, respectively; and

adjusting the speed of the rotary encoder and maintaining a substantially constant value for the corrected speed count to effect speed control.

23. The method of claim 22 further comprising:

calculating a corrected position count based at least partly on a first position count that is determined by counting a number of cycles of the clocking signal that elapse between a sampling point and a transition of one of the plurality of pulse trains; and

adjusting the speed of the rotary encoder and maintaining a substantially constant value for the corrected position count to effect position control.

24. The method of claim 23 wherein calculating the corrected position count is based at least partly upon a ratio of a position count error and speed count error, the position count error being relative to the first position count and the speed count error being relative to the corrected speed count.

25. The method of claim 23 wherein the step of generating a corrected position count comprises generating a second series of periodic sampling points and averaging the first position count and a second position count that is determined by counting a number of cycles of the clocking signal that elapse between a second sampling point and a transition of a second of one of the plurality of pulse trains.

26. The method of claim 23 wherein calculating the corrected position count is further based on a first speed count, a second speed count, and a third speed count, the first speed count, the second speed count, and the third speed count determined by counting a number of cycles of the clocking signal that elapse per cycle of pulse trains received from a first, a second, and a third rotary encoder sensor, respectively, each encoder disposed about a rotary encoder disc.

27. The method of claim 26 wherein the corrected position count is calculated from the equation:

Φ corrected =Φ1 −N/ 2 π×[T 3− T 1+ T 2/2]

where Φ corrected is the corrected position count Φ1 is the first position count, N is the number of encoder pulses per encoder disc revolution, and T 1 , T 2 , and T 3 are the first speed count, the second speed count, and the third speed count, respectively.

Assignments (8)
SECURITY INTEREST Recorded Jan 5, 2026
From: LEXMARK INTERNATIONAL, INC.
To: BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 074202/0293 →
SECURITY INTEREST Recorded Jan 5, 2026
From: LEXMARK INTERNATIONAL, INC.
To: BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 074202/0192 →
SECURITY INTEREST Recorded Sep 23, 2025
From: LEXMARK INTERNATIONAL, INC.
To: CITIBANK, N.A.
Reel/Frame 073007/0118 →
SECURITY INTEREST Recorded Sep 23, 2025
From: LEXMARK INTERNATIONAL, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 073007/0346 →
RELEASE OF SECURITY INTEREST Recorded Jan 18, 2024
From: CHINA CITIC BANK CORPORATION LIMITED, GUANGZHOU BRANCH, AS COLLATERAL AGENT
To: LEXMARK INTERNATIONAL, INC.
Reel/Frame 066345/0026 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT U.S. PATENT NUMBER PREVIOUSLY RECORDED AT REEL: 046989 FRAME: 0396. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT SECURITY AGREEMENT. Recorded Oct 24, 2018
From: LEXMARK INTERNATIONAL, INC.
To: CHINA CITIC BANK CORPORATION LIMITED, GUANGZHOU BRANCH, AS COLLATERAL AGENT
Reel/Frame 047760/0795 →
PATENT SECURITY AGREEMENT Recorded Aug 30, 2018
From: LEXMARK INTERNATIONAL, INC.
To: CHINA CITIC BANK CORPORATION LIMITED, GUANGZHOU BRANCH, AS COLLATERAL AGENT
Reel/Frame 046989/0396 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2005
From: REICHERT, BRIAN ANTHONY; TURNEY, STEVEN MICHAEL; CHAPMAN, DANNY KEITH; FIELDS, THOMAS AUSTIN
To: LEXMARK INTERNATIONAL, INC.
Reel/Frame 016534/0101 →