Patent US5225757A successfully refreshed from Google Patents.
US5225757A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Methods for deriving and implementing motion profiles for drive systems
Assignee: Xerox Corp
•
Filing: 1991-06-17
•
Granted: 1993-07-06
•
Expires: 2011-06-17
Abstract
Abstract The present invention provides a stable, high performance system for driving one or more masses in precise incremental movements. More particularly, the present invention provides a method and system for deriving and implementing motion profiles that govern the movement of one or more masses, such as a printer drum as it is indexed along a rotational path by a stepper motor.
Inventors
- 👤 Edward F. Burke
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-03 18:45
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/18; G05B19/19; G05B19/40; G05B19/416; G05B2219/00; G05B2219/30; G05B2219/41; G05B2219/41146
Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
149 words
A method for generating a motion profile for driving at least one mass in a system between an initial zero velocity location and a desired zero velocity location by a common drive means, the method comprising: generating a differential equation of motion for each of said masses in the system; expressing the differential equations of motion in a dynamic state variable equation; defining an initial and a desired system state and a desired time interval required to advance the system from the initial to the desired state; developing a continuous driver input function required to transfer a mass from the initial state to the desired state in the time interval based upon a Kalman controllability formulation; and implementing the continous driver input function to solve the dynamic state variable equation for a system state vector that describes a continuous position and velocity profile for each mass in the system.
Claim 2
Independent Claim
149 words
A method for generating a motion profile for driving at least one mass in a system between an initial zero velocity location and a desired zero velocity location by a common drive means, the method comprising: generating a differential equation of motion for each of said masses in the system; expressing the differential equations of motion in a dynamic state variable equation; defining an initial and a desired system state and a desired time interval required to advance the system from the initial to the desired state; developing a continuous driver input function required to transfer a mass from the initial state to the desired state in the time interval based upon a Kalman controllability formulation; and implementing the continous driver input function to solve the dynamic state variable equation for a system state vector that describes a continuous position and velocity profile for each mass in the system.
Claim 3
Dependent Claim
21 words
A method according to claim 1 wherein the motion equations are derived for three masses interconnected by two flexible connecting means.
Claim 4
Dependent Claim
28 words
A method according to claim 2 wherein the three masses comprise a motor rotor, an idler pulley and a print drum and the connecting means comprise timer belts.
Claim 5
Dependent Claim
34 words
A method according to claim 3 wherein the motion equations are derived by approximating the timer belt motion with an elastic coefficient and a viscous damping parameter in combination with a frictionless gear ratio.
Claim 6
Dependent Claim
22 words
A method according to claim 3 wherein the motion equations are derived on the basis of an instantaneously changing motor command angle.
Claim 7
Dependent Claim
32 words
A method according to claim 3 wherein the motion equations are derived by approximating applied torque as a sine function of the difference between a motor command angle and motor rotor position.
Claim 8
Dependent Claim
31 words
A method according to claim 3 wherein the motion profile for each mass is characterized in that each driven mass reaches the desired zero velocity position at substantially the same time.
Claim 9
Dependent Claim
48 words
A method according to claim 3 wherein the motion profile for each mass is characterized in that each mass arrives at the desired location with zero velocity and no residual strain energy is stored in the timing belts when each mass has reached the desired zero velocity location.
Claim 10
Independent Claim
187 words
A method for controlling rotational output of a stepper motor rotor in a system wherein the stepper motor rotor is a first mass that drives at least one additional mass between an initial zero velocity location and a desired zero velocity location, comprising: generating a differential equation of motion for each of said masses in the system; expressing the differential equations of motion as a dynamic state variable equation; defining an initial and a desired system state and a time interval required to advance the system from the initial to the desired state; developing a continuous driver input function required to transfer a mass from the initial state to the desired state in the time interval based upon a Kalman controllability formulation; implementing the continuous driver input function to solve the dynamic state variable equation for a system state vector that describes a continuous position and velocity profile for the stepper motor rotor; and generating a pattern of stepper motor input pulses and delay times that produces stepper motor rotor output approximating the continuous position profile of the stepper motor rotor described by the system state vector.
Claim 11
Independent Claim
187 words
A method for controlling rotational output of a stepper motor rotor in a system wherein the stepper motor rotor is a first mass that drives at least one additional mass between an initial zero velocity location and a desired zero velocity location, comprising: generating a differential equation of motion for each of said masses in the system; expressing the differential equations of motion as a dynamic state variable equation; defining an initial and a desired system state and a time interval required to advance the system from the initial to the desired state; developing a continuous driver input function required to transfer a mass from the initial state to the desired state in the time interval based upon a Kalman controllability formulation; implementing the continuous driver input function to solve the dynamic state variable equation for a system state vector that describes a continuous position and velocity profile for the stepper motor rotor; and generating a pattern of stepper motor input pulses and delay times that produces stepper motor rotor output approximating the continuous position profile of the stepper motor rotor described by the system state vector.
Claim 12
Dependent Claim
46 words
The method of claim 9 additionally comprising preparing a numerical integration simulation for the system using the differential equation of motion for each mass and incorporating physical constants to describe the influence of coulomb friction on each of the masses to derive simulated motor input microsteps.
Claim 13
Dependent Claim
55 words
In a system comprising a print substrate indexed by rotational output of a stepper motor rotor, the improvement comprising controlling the rotational output of the stepper motor rotor such that its velocity profile during each predetermined time interval between a first zero velocity position and a second zero velocity position is non-linear and substantially non-constant.
Claim 14
Dependent Claim
55 words
In a system comprising a print substrate indexed by rotational output of a stepper motor rotor, the improvement comprising controlling the rotational output of the stepper motor rotor such that its velocity profile during each predetermined time interval between a first zero velocity position and a second zero velocity position is non-linear and substantially non-constant.
Claim 15
Dependent Claim
38 words
A system according to claim 11, wherein the motor rotor velocity profile is characterized by acceleration from the first zero velocity position to a velocity maximum and deceleration from the velocity maximum to the second zero velocity position.
Claim 16
Dependent Claim
26 words
A system according to claim 12, wherein the velocity maximum of the motor rotor velocity profile is at about the mid-point of the predetermined time interval.
Claim 17
Dependent Claim
21 words
A system according to claim 12, wherein the motor rotor velocity profile is substantially a mirror image about the velocity maximum.
Claim 18
Dependent Claim
19 words
A system according to claim 10, wherein the motor rotor velocity profile is substantially as illustrated in FIG. 6(b).
Claim 19
Dependent Claim
58 words
In a printing system comprising a print substrate indexed by rotational output of a stepper motor, the improvement comprising controlling the rotational output of the stepper motor rotor to provide a print substrate velocity profile during each predetermined time interval between a first zero velocity position and a second zero velocity position that is non-linear and substantially non-constant.
Claim 20
Dependent Claim
58 words
In a printing system comprising a print substrate indexed by rotational output of a stepper motor, the improvement comprising controlling the rotational output of the stepper motor rotor to provide a print substrate velocity profile during each predetermined time interval between a first zero velocity position and a second zero velocity position that is non-linear and substantially non-constant.
Claim 21
Dependent Claim
45 words
A system according to claim 16, wherein the print substrate velocity profile is substantially a mirror image about the midpoint of the predetermined time interval and two substantially equivalent velocity maxima are symmetrical but do not coincide with the midpoint of the predetermined time interval.
Claim 22
Dependent Claim
19 words
A system according to claim 16, wherein the print substrate velocity profile is substantially as illustrated in FIG. 7(b).
References Cited (Backward Citations)
US4648026A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1996-07-05 | 1997-01-04 | 1997-07-06 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2000-07-05 | 2001-01-04 | 2001-07-06 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2004-07-05 | 2005-01-04 | 2005-07-06 | $7700.00 | Window Closed / Lapsed |