Patent US4998924A successfully refreshed from Google Patents.
Patent US3126582A successfully refreshed from Google Patents.
← Back to Patent Explorer
US3979653A Expired / Lapsed US ⏱️ 0.0 years remaining

Velocity-change control system and method for numerical control machines

Assignee: Individual
•
Filing: 1973-09-27
•
Granted: 1976-09-07
•
Expires: 1993-09-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A velocity-change control system and method are described for numerical control machines enabling the programming of higher speeds of operation for curved and straight-line paths while reducing positional errors and maintaining the acceleration and deceleration at a prescribed value. The system includes a hardwired digital logic unit for each axis interposed between the axis path generator and the axis drive. The input to each axis unit corresponds to the programmed path and velocity and is in the form of electrical pulses each representing a small fixed increment of motion for the particular axis. The output is in the form of pulses representing the same resolution of motion as the input pulses but providing an output trace which lags the input trace by a distance related to the path velocity. This lag distance is continuously stored in the control system, and is used to smooth out velocity step inputs so the outputs will be smooth accelerations and decelerations at rates which may be prescribed to be well within the axes drive response capabilities or the drive train stress limits required for reasonable mechanical wear rates.

Inventors

  • 👤 Hymie Cutler

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 00:41
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/18; G05B19/19; G05B19/21; G05B19/25; G05B19/251; G05B19/253; G05B2219/00; G05B2219/30; G05B2219/41; G05B2219/41186; G05B2219/43; G05B2219/43006

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 130 words
Apparatus for moving a movable member in accordance with a programmed path and velocity, enabling the programming of rapid velocity changes, during both acceleration and deceleration, with reduced path errors, comprising: first digital generating means generating a series of program electrical pulses representing a first trace corresponding to the programmed path and velocity of movement of the movable member; second digital generating means generating, from said program electrical pulses, a series of command electrical pulses representing a second trace corresponding to the programmed path and velocity of the first trace but lagging same by a lag which varies with variations in the programmed path velocity during both acceleration and deceleration; and drive control means controlling the movement of the movable member in accordance with said series of command electrical pulses.
Claim 2
Dependent Claim 130 words
Apparatus for moving a movable member in accordance with a programmed path and velocity, enabling the programming of rapid velocity changes, during both acceleration and deceleration, with reduced path errors, comprising: first digital generating means generating a series of program electrical pulses representing a first trace corresponding to the programmed path and velocity of movement of the movable member; second digital generating means generating, from said program electrical pulses, a series of command electrical pulses representing a second trace corresponding to the programmed path and velocity of the first trace but lagging same by a lag which varies with variations in the programmed path velocity during both acceleration and deceleration; and drive control means controlling the movement of the movable member in accordance with said series of command electrical pulses.
Claim 3
Dependent Claim 94 words
Apparatus as defined in claim 1, wherein there are a plurality of axes of movement of the movable member, and wherein the pulses generated by both said digital generating means comprise program and command, respectively, axis-pulses for each axis of movement of the movable member, each axis-pulse representing a small fixed increment of movement of the movable member for the respective axis, the rate of generation of the axis-pulses for each axis, and the co-ordination of the axis-pulses between the different axes, representing the resultant path and velocity of movement of the movable member.
Claim 4
Dependent Claim 87 words
Apparatus as defined in claim 2, wherein said second digital generating means comprises a lag storage system for each axis receiving the program axis-pulses of the respective axis and storing a value corresponding to the programmed movement velocity thereof, said lag storage system including digital means effective upon an increase or decrease in the programmed movement velocity for effecting a corresponding increase or decrease, but at a slower rate, of the value stored in said lag storage means and for producing said command axis-pulses in accordance therewith.
Claim 5
Dependent Claim 149 words
Apparatus as defined in claim 3, wherein said lag storage system comprises, for each axis, a data register accumulating the program axis-pulses for the respective axis, an error register, first incrementing means periodically incrementing the error register in one direction by the amount in the data register and producing a command axis-pulse each such time the error register is of one sign, second incrementing means effective upon the generation of each command axis-pulse to increment the error register in the opposite direction by a predetermined quantity corresponding to desired acceleration and deceleration characteristics of the system, a change in the sign in the error register terminating the generation of the command axis-pulses until a subsequent incrementing thereof by the amount in the data register changes it back to said one sign, said command axis-pulses being utilized by the drive control means for controlling the movement of said movable member.
Claim 6
Dependent Claim 30 words
Apparatus as defined in claim 4, further including third incrementing means for incrementing the data register one unit in the said opposite direction upon the generation of each command axis-pulse.
Claim 7
Dependent Claim 90 words
Apparatus as defined in claim 4, wherein said lag storage system for each axis is divided into a plurality of stages each corresponding to a predetermined fraction of the lag between the program axis-pulses and the command axis-pulses for each axis, each of said stages including a data register and an error register for the respective lag fraction, the command axis-pulses outputted from each stage being inputted into the succeeding stage, and the command axis-pulses outputted from the last stage being utilized for controlling the movement of the movable member.
Claim 8
Dependent Claim 39 words
Apparatus as defined in claim 4, wherein said predetermined quantity of the second incrementing means is equal to a fixed constant defining the velocity-change characteristics of the system divided by the number of stages in said lag storage system.
Claim 9
Dependent Claim 100 words
Apparatus as defined in claim 4, wherein said first incrementing means adds into the error register the amount in the data register and produces a command axis-pulse each time the error register is positive, and said second incrementing means is effective upon the generation of each command axis-pulse to subtract from the error register said predetermined quantity corresponding to the desired acceleration and deceleration characteristics of the system, the generation of the command axis-pulses being terminated whenever the error register becomes zero or negative, until a subsequent incrementing thereof by the amount in the data register makes it positive again.
Claim 10
Dependent Claim 22 words
Apparatus as defined in claim 8, wherein each generation of a command axis-pulse also subtracts one unit from the respective data register.
Claim 11
Dependent Claim 127 words
Apparatus for generating, from a series of input program axis-pulses corresponding to a programmed path and velocity of movement, a series of output command axis-pulses to be supplied to the drive control means to trace a resultant movement of a member in accordance with the programmed path and velocity, comprising: a lag storage system receiving said program axis-pulses and storing a value corresponding to the programmed-movement velocity thereof, said lag storage system including means effective upon an increase or decrease in the programmed movement velocity for effecting a corresponding increase or decrease, but at a slower rate, of the said value stored in said lag storage means and for producing command axis-pulses in accordance therewith, and means for feeding the command axis-pulses to the drive control means.
Claim 12
Dependent Claim 127 words
Apparatus for generating, from a series of input program axis-pulses corresponding to a programmed path and velocity of movement, a series of output command axis-pulses to be supplied to the drive control means to trace a resultant movement of a member in accordance with the programmed path and velocity, comprising: a lag storage system receiving said program axis-pulses and storing a value corresponding to the programmed-movement velocity thereof, said lag storage system including means effective upon an increase or decrease in the programmed movement velocity for effecting a corresponding increase or decrease, but at a slower rate, of the said value stored in said lag storage means and for producing command axis-pulses in accordance therewith, and means for feeding the command axis-pulses to the drive control means.
Claim 13
Dependent Claim 143 words
Apparatus as defined in claim 10, wherein said lag storage means comprises a data register accumulating the program axis-pulses, an error register, first incrementing means periodically incrementing the error register in one direction by the amount in the data register and producing a command axis-pulse each such time the error register is of one sign, and second incrementing means effective upon the generation of each command axis-pulse to increment the error register in the opposite direction by a predetermined quantity corresponding to desired acceleration and deceleration characteristics of the system, a change in the sign in the error register terminating the generation of the command axis-pulses until a subsequent incrementing thereof by the amount in the data register changes it back to said one sign, said command axis-pulses being utilized by the drive control means for controlling the movement of said movable member.
Claim 14
Dependent Claim 84 words
Apparatus as defined in claim 11, wherein said lag storage system is divided into a plurality of stages each corresponding to a predetermined fraction of the lag between the program axis-pulses and the command axis-pulses, each of said stages including a data register and an error register for the respective lag fraction, the command axis-pulses outputted from each stage being inputted into the succeeding stage, and the command axis-pulses outputted from the last stage being utilized for controlling the movement of the movable member.
Claim 15
Dependent Claim 100 words
Apparatus as defined in claim 12, wherein said first incrementing means adds into the error register the amount in the data register and produces a command axis-pulse each time the error register is positive, and said second incrementing means is effective upon the generation of each command axis-pulse to subtract from the error register said predetermined quantity corresponding to the desired acceleration and deceleration characteristics of the system, the generation of the command axis-pulses being terminated whenever the error register becomes zero or negative, until a subsequent incrementing thereof by the amount in the data register makes it positive again.
Claim 16
Dependent Claim 22 words
Apparatus as defined in claim 13, wherein each generation of a command axis-pulse also subtracts one unit from the respective data register.
Claim 17
Dependent Claim 40 words
Apparatus as defined in claim 13, wherein said drive control means includes at least two drives having mutually orthogonal axes of motion, and wherein means including a lag storage system are provided for producing command axis-pulses for each axis drive.
Claim 18
Dependent Claim 191 words
Apparatus for generating, from a series of program pulses corresponding to a programmed path and velocity of movement, a series of command axis-pulses to be supplied to the drive control means to trace a resultant movement of a member in accordance with the programmed path and velocity, and in accordance with specified acceleration and deceleration characteristics, comprising: a lag storage system including a data register accumulating the program axis-pulses, an error register, first incrementing means periodically incrementing the error register in one direction by the amount in the data register and producing a command axis-pulse each such time the error register is of one sign, and second incrementing means effective upon the generation of each command axis-pulse to increment the error register in the opposite direction by a predetermined quantity corresponding to the specified acceleration and deceleration characteristics, a change in the sign in the error register terminating the generation of the command axis-pulses until a subsequent incrementing thereof by the amount in the data register changes it back to said one sign, said command axis-pulses being utilized by the drive control means for controlling the movement of said movable member.
Claim 19
Dependent Claim 191 words
Apparatus for generating, from a series of program pulses corresponding to a programmed path and velocity of movement, a series of command axis-pulses to be supplied to the drive control means to trace a resultant movement of a member in accordance with the programmed path and velocity, and in accordance with specified acceleration and deceleration characteristics, comprising: a lag storage system including a data register accumulating the program axis-pulses, an error register, first incrementing means periodically incrementing the error register in one direction by the amount in the data register and producing a command axis-pulse each such time the error register is of one sign, and second incrementing means effective upon the generation of each command axis-pulse to increment the error register in the opposite direction by a predetermined quantity corresponding to the specified acceleration and deceleration characteristics, a change in the sign in the error register terminating the generation of the command axis-pulses until a subsequent incrementing thereof by the amount in the data register changes it back to said one sign, said command axis-pulses being utilized by the drive control means for controlling the movement of said movable member.
Claim 20
Dependent Claim 84 words
Apparatus as defined in claim 16, wherein said lag storage system is divided into a plurality of stages each corresponding to a predetermined fraction of the lag between the program axis-pulses and the command axis-pulses, each of said stages including a data register and an error register for the respective lag fraction, the command axis-pulses outputted from each stage being inputted into the succeeding stage, and the command axis-pulses outputted from the last stage being utilized for controlling the movement of the movable member.
Claim 21
Independent Claim 150 words
The method of moving a movable member according to a commanded path and velocity enabling rapid changes in commanded direction, during both acceleration and deceleration, with reduced path errors, comprising the steps of: generating a first series of digital electrical pulses to represent a first trace corresponding to the programmed path and velocity of movement of the movable member; generating, from said first series of digital electrical pulses, a second series of digital electrical pulses to represent a second trace corresponding to the path and velocity of the first trace but lagging same by a lag which varies with the programmed movement velocity, said lag being divided into a plurality of stages each corresponding to a predetermined fraction of the lag, the output of each stage being inputted into the succeeding stage; and controlling the movement of the movable member in accordance with the output of the last lag stage.
Claim 22
Independent Claim 150 words
The method of moving a movable member according to a commanded path and velocity enabling rapid changes in commanded direction, during both acceleration and deceleration, with reduced path errors, comprising the steps of: generating a first series of digital electrical pulses to represent a first trace corresponding to the programmed path and velocity of movement of the movable member; generating, from said first series of digital electrical pulses, a second series of digital electrical pulses to represent a second trace corresponding to the path and velocity of the first trace but lagging same by a lag which varies with the programmed movement velocity, said lag being divided into a plurality of stages each corresponding to a predetermined fraction of the lag, the output of each stage being inputted into the succeeding stage; and controlling the movement of the movable member in accordance with the output of the last lag stage.
Claim 23
Dependent Claim 94 words
The method as defined in claim 18, wherein the movable member is moved along a plurality of mutually orthogonal axes of motion, and wherein said first and second electrical signals each comprise a series of axis-pulses for each axis of movement of the movable member, each axis-pulse representing a small fixed increment of movement of the movable member for the respective axis, the rate of generation of the axis-pulses for each axis, and the co-ordination of the axis-pulses between the different axes, representing the resultant path and velocity of movement of the movable member.

References Cited (Backward Citations)

US2954514A Cited
US3539897A Cited
US3790764A Cited
US3668500A Cited
US3781626A Cited
US3792333A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1979-09-07 1980-03-08 1980-09-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1983-09-07 1984-03-08 1984-09-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1987-09-07 1988-03-08 1988-09-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag