Patent US5225757A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag