US5508596A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Motion control with precomputation
Assignee: Silicon Valley Bank Inc
•
Filing: 1993-10-07
•
Granted: 1996-04-16
•
Expires: 2013-10-07
Abstract
Abstract A system for controlling motion in machine tools and industrial robots. From the specification of a part to be cut or a path to be followed by a machine tool or a robot, the system calculates, for each axis, for each incremental step along the path, a position command, a time delay between successive position commands, and, optionally, a force command based on a prediction of predicted resistive forces. Calculations are specified for precisely controlling velocity, acceleration, and jerk. The generated data is stored in a memory device and subsequently directed to the machine tool or robot.
Inventors
- 👤 John H. Olsen
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-25 13:08
CPC Classifications
B; B26; B26F; B26F3/00; B26F3/004; G; G05; G05B; G05B19/00; G05B19/02; G05B19/18; G05B19/19; G05B19/21; G05B19/23; G05B19/231; G05B19/237; G05B19/25; G05B19/251; G05B19/258; G05B19/27; G05B19/29; G05B19/291; G05B19/298; G05B19/416; B26D; B26D5/00; G05B2219/00; G05B2219/30; G05B2219/34; G05B2219/34097; G05B2219/34098; G05B2219/34221; G05B2219/35; G05B2219/35002; G05B2219/35097; G05B2219/35132; G05B2219/36; G05B2219/36308; G05B2219/36568; G05B2219/41; G05B2219/41186; G05B2219/41384; G05B2219/41408; G05B2219/42; G05B2219/42072; G05B2219/42092; G05B2219/43; G05B2219/43162; G05B2219/45; G05B2219/45036; G05B2219/49; G05B2219/49369; G05B2219/50; G05B2219/50207
Claims Analysis
Total Claims: 32
Claim 1
Independent Claim
152 words
A method for achieving a desired trajectory of an object within a system, the object driven by at least one motor of the system with a drive circuit for the motor, and providing to the system a desired value associated with each portion of the trajectory, which trajectory begins with zero velocity at a starting point and ends with zero velocity at an ending point, comprising: (a) specifying the desired trajectory as a series of incremental motor commands for the motor, each increment for the motor being one of: zero, positive increment, or negative increment; (b) for each motor command, specifying an associated value which value relates to the portion of the trajectory specified by the motor command; (c) storing the entire series of motor commands and associated values in a memory; and (d) sending to the motor drive circuit each motor command and providing the specified associated value to the system.
Claim 2
Independent Claim
152 words
A method for achieving a desired trajectory of an object within a system, the object driven by at least one motor of the system with a drive circuit for the motor, and providing to the system a desired value associated with each portion of the trajectory, which trajectory begins with zero velocity at a starting point and ends with zero velocity at an ending point, comprising: (a) specifying the desired trajectory as a series of incremental motor commands for the motor, each increment for the motor being one of: zero, positive increment, or negative increment; (b) for each motor command, specifying an associated value which value relates to the portion of the trajectory specified by the motor command; (c) storing the entire series of motor commands and associated values in a memory; and (d) sending to the motor drive circuit each motor command and providing the specified associated value to the system.
Claim 3
Dependent Claim
24 words
The method of claim 1 wherein the associated value represents a desired velocity at the portion of the trajectory specified by the motor command.
Claim 4
Dependent Claim
77 words
The method of claim 2 further comprising: (a) as the series of motor commands is sent to the motor drive circuit, causing a delay between the sending of a first motor command and a successive motor command, the amount of delay derived from the value associated with one of the first motor command and the successive motor command, which combination of motor commands and delay instruct the motor to cause the object to achieve the desired velocity.
Claim 5
Dependent Claim
32 words
The method of claim 3 wherein the associated value is specified as a value representing a desired time delay between the sending of the first motor command and the successive motor command.
Claim 6
Dependent Claim
26 words
The method of claim 4 in which each time delay value is specified as a number of timer ticks to wait to achieve the desired delay.
Claim 7
Dependent Claim
27 words
The method of claim 1 wherein the object is a tool head of the system and the value specifies a rate of action of the tool head.
Claim 8
Dependent Claim
21 words
The method of claim 6 wherein the tool head is a jet and the value specifies the pressure of the jet.
Claim 9
Dependent Claim
18 words
The method of claim 6 wherein the tool head turns and the value specifies the speed of turning.
Claim 10
Independent Claim
111 words
A method for determining tool motion control commands for operation of a machine tool on a desired trajectory to achieve a desired quality of result, comprising: (a) describing the desired trajectory as a series of one or more segment specifications; (b) for a segment specification, specifying an associated value representing a desired quality of result for that segment; (c) storing the segment specification and associated value in a memory; (d) receiving an additional parameter which affects the quality of result; (e) combing the associated value and the additional parameter to determine motion control commands provided to the machine tool to adjust velocity or acceleration to achieve the desired quality of result.
Claim 11
Independent Claim
111 words
A method for determining tool motion control commands for operation of a machine tool on a desired trajectory to achieve a desired quality of result, comprising: (a) describing the desired trajectory as a series of one or more segment specifications; (b) for a segment specification, specifying an associated value representing a desired quality of result for that segment; (c) storing the segment specification and associated value in a memory; (d) receiving an additional parameter which affects the quality of result; (e) combing the associated value and the additional parameter to determine motion control commands provided to the machine tool to adjust velocity or acceleration to achieve the desired quality of result.
Claim 12
Dependent Claim
24 words
The method of claim 1 wherein the machine tool is a jet cutting tool and the desired quality is uniformity of resulting cut surface.
Claim 13
Dependent Claim
28 words
The method of claim 2 wherein the velocity is adjusted to limit side to side flopping of the jet to maintain the desired uniformity of resulting cut surface.
Claim 14
Dependent Claim
31 words
The method of claim 10 wherein the velocity is adjusted to limit lag error when the jet traverses a curve or corner to maintain the desired uniformity of resulting cut surface.
Claim 15
Dependent Claim
19 words
The method of claim 10 wherein the acceleration is limited to maintain the desired uniformity of resulting cut surface.
Claim 16
Independent Claim
167 words
A system for achieving a desired trajectory of an object, the object being driven by at least one motor having a drive circuit for the motor, and for providing a desired value associated with each portion of the trajectory, which trajectory begins with zero velocity at a starting point and ends with zero velocity at an ending point, the system comprising: (a) means for specifying the desired trajectory as a series of incremental motor commands for the motor, each increment for the motor being one of: zero, positive increment, or negative increment; (b) means for specifying, for each motor command, a value associated with the motor command, which value relates to the portion of the trajectory specified by the motor command; (c) a memory for storing the entire series of motor commands and associated values; and (d) means for retrieving each motor command and associated value from the memory, sending the motor command to the motor drive circuit, and providing the specified associated value to the system.
Claim 17
Independent Claim
167 words
A system for achieving a desired trajectory of an object, the object being driven by at least one motor having a drive circuit for the motor, and for providing a desired value associated with each portion of the trajectory, which trajectory begins with zero velocity at a starting point and ends with zero velocity at an ending point, the system comprising: (a) means for specifying the desired trajectory as a series of incremental motor commands for the motor, each increment for the motor being one of: zero, positive increment, or negative increment; (b) means for specifying, for each motor command, a value associated with the motor command, which value relates to the portion of the trajectory specified by the motor command; (c) a memory for storing the entire series of motor commands and associated values; and (d) means for retrieving each motor command and associated value from the memory, sending the motor command to the motor drive circuit, and providing the specified associated value to the system.
Claim 18
Dependent Claim
24 words
The system of claim 14 wherein the associated value represents a desired velocity at the portion of the trajectory specified by the motor command.
Claim 19
Dependent Claim
77 words
The system of claim 15, further comprising: means for causing a delay between the sending of a first motor command and the successive motor command as the motor commands are sent to the motor drive circuit, the amount of delay being derived from the value associated with one of the first motor command and the successive motor command, which combination of motor commands and delay instruct the motor to cause the object to achieve the desired velocity.
Claim 20
Dependent Claim
32 words
The system of claim 16 wherein the associated value is specified as a value representing a desired time delay between the sending of the first motor command and the successive motor command.
Claim 21
Dependent Claim
26 words
The system of claim 17 in which each time delay value is specified as a number of timer ticks to wait to achieve the desired delay.
Claim 22
Dependent Claim
27 words
The system of claim 14 wherein the object is a tool head of the system and the value specifies a rate of action of the tool head.
Claim 23
Dependent Claim
21 words
The system of claim 19 wherein the tool head is a jet and the value specifies the pressure of the jet.
Claim 24
Dependent Claim
18 words
The system of claim 19 wherein the tool head turns and the value specifies the speed of turning.
Claim 25
Independent Claim
149 words
A system for controlling lag between commanded position and actual position in a trajectory of an object driven by at least one motor with a drive circuit for the motor, which trajectory begins with zero velocity at a starting point and ends with zero velocity at an ending point, the system comprising: means for specifying the trajectory as a series of segments, each segment specified by one or more motion commands, with a velocity command for each segment; means for calculating an associated probable lag between commanded position and actual position for each segment and for adjusting the velocity command to reduce the lag; a memory for storing the specified motion commands and associated velocity commands; means for retrieving the specified motion commands and associated velocity commands from the memory; and means for instructing the drive circuit to effect the motion specified by each segment with the commanded velocity.
Claim 26
Independent Claim
149 words
A system for controlling lag between commanded position and actual position in a trajectory of an object driven by at least one motor with a drive circuit for the motor, which trajectory begins with zero velocity at a starting point and ends with zero velocity at an ending point, the system comprising: means for specifying the trajectory as a series of segments, each segment specified by one or more motion commands, with a velocity command for each segment; means for calculating an associated probable lag between commanded position and actual position for each segment and for adjusting the velocity command to reduce the lag; a memory for storing the specified motion commands and associated velocity commands; means for retrieving the specified motion commands and associated velocity commands from the memory; and means for instructing the drive circuit to effect the motion specified by each segment with the commanded velocity.
Claim 27
Independent Claim
120 words
A system for determining tool motion control commands for operation of a machine tool on a desired trajectory to achieve a desired quality of result, the system comprising: means for describing the desired trajectory as a series of one or more segment specifications; means for specifying a value associated with a segment specification, the associated value representing a desired quality of result for that segment; a memory for storing the segment specification and associated value; means for receiving an additional parameter which affects the quality of result; and means for combining the associated value and the additional parameter to determine motion control commands provided to the machine tool to adjust velocity or acceleration to achieve the desired quality of result.
Claim 28
Independent Claim
120 words
A system for determining tool motion control commands for operation of a machine tool on a desired trajectory to achieve a desired quality of result, the system comprising: means for describing the desired trajectory as a series of one or more segment specifications; means for specifying a value associated with a segment specification, the associated value representing a desired quality of result for that segment; a memory for storing the segment specification and associated value; means for receiving an additional parameter which affects the quality of result; and means for combining the associated value and the additional parameter to determine motion control commands provided to the machine tool to adjust velocity or acceleration to achieve the desired quality of result.
Claim 29
Dependent Claim
24 words
The system of claim 23 wherein the machine tool is a jet cutting tool and the desired quality is uniformity of resulting cut surface.
Claim 30
Dependent Claim
28 words
The system of claim 24 wherein the velocity is adjusted to limit side to side flopping of the jet to maintain the desired uniformity of resulting cut surface.
Claim 31
Dependent Claim
31 words
The system of claim 24 wherein the velocity is adjusted to limit lag error when the jet traverses a curve or corner to maintain the desired uniformity of resulting cut surface.
Claim 32
Dependent Claim
19 words
The system of claim 24 wherein the acceleration is limited to maintain the desired uniformity of resulting cut surface.
References Cited (Backward Citations)
US3725651A
Cited
USRE30132E
Cited
US4031369A
Cited
US4214192A
Cited
US4456863A
Cited
US4578748A
Cited
US4555758A
Cited
US4600985A
Cited
US4644460A
Cited
US4598380A
Cited
US4728872A
Cited
US4787049A
Cited
US4879663A
Cited
US4810945A
Cited
US4912385A
Cited
US4761595A
Cited
US4987356A
Cited
US5144211A
Cited
US5126645A
Cited
US5177421A
Cited
US5212430A
Cited
US5315222A
Cited
US5331264A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-04-16 | 1999-10-16 | 2000-04-16 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-04-16 | 2003-10-16 | 2004-04-16 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-04-16 | 2007-10-16 | 2008-04-16 | $7700.00 | Window Closed / Lapsed |