Claims
- 1. A method of generating a state path for motion control, the path producing a desired end state specified by desired final values of position, velocity, and acceleration from an initial state, the method comprising the steps of:
- a. defining the motion in terms comprising position, velocity, and acceleration;
- b. relating an initial acceleration to the desired end state in terms of the defined motion; and
- c. computing, from the relationship, a required initial acceleration value to achieve the end state.
- 2. The method of claim 1 wherein an initial acceleration is related to final values of acceleration, velocity and position in terms of a time-related parameter, acceleration being a non-linear function of the time-related parameter, the computing step determining the required initial acceleration from the specified final values of position, velocity, acceleration, and the time-related parameter.
- 3. The method of claim 2 wherein the required initial acceleration is given by ##EQU7## wherein P.sub.f is the specified final position relative to an initial position, V.sub.i is a specified initial velocity, V.sub.f is the specified final velocity, A.sub.f is the specified final acceleration, and t is time.
- 4. The method of claim 1 further comprising the steps of:
- d. receiving information specifying an actual position, velocity, and acceleration;
- e. computing therefrom the desired final position, velocity, and acceleration; and
- f. repeating steps (a)-(e) for a series of catenated final positions collectively defining a travel path.
- 5. A method of generating a state path culminating in a desired end state specified by final values of a set of parameters, the parameters including a first variable and first and second derivatives of the first variable with respect to a second variable, the second variable representing an uncontrolled varying parameter, the method comprising the steps of:
- a. defining the path in terms comprising the first variable, and the first and second derivatives of the first variable with respect to the second variable;
- b. relating initial values of the second derivative to final values of the second derivative in terms of the defined path; and
- c. computing, from the relationship, a required initial value of the second derivative from the specified final value of the second derivative.
- 6. The method of claim 5 wherein an initial value of the second derivative is further related to a final value of the first derivative and a final value of the first variable, the computing step determining the required initial value of the second derivative from the specified final values of the first variable, the first derivative, and the second derivative.
- 7. The method of claim 6 wherein the required initial value of the second derivative is given by ##EQU8## wherein .alpha. is the first variable, .alpha..sub.f is the specified final value of the first variable, .theta. is the second variable, .alpha.' is the first derivative of .alpha. with respect to .theta., .alpha..sub.i ' is a specified initial value of .alpha.', .alpha.'.sub.f is the specified final value of .alpha.', .alpha." is the second derivative of .alpha. with respect to .theta., and .alpha..sub.f " is the specified final value of .alpha.".
- 8. A control system comprising:
- a. a controller for defining a desired motion;
- b. a profile generator for computing at least one state corresponding to at least a portion of the desired motion, the state being specified by desired final values of position, velocity, and acceleration relative to an initial state, the profile generator further computing, from the relationship, a required initial acceleration value from the specified final values of position, velocity, and acceleration; and
- c. means for executing the motion based on the required initial acceleration value.
- 9. The system of claim 8 wherein the means for executing the motion comprises:
- a. a variable-acceleration motor; and
- b. control means, responsive to the profile generator, for operating the motor in accordance with the computed initial acceleration value.
- 10. The system of claim 8 wherein an initial acceleration is related to final values of acceleration, velocity and position in terms of a time-related parameter, acceleration being a non-linear function of the time-related parameter, the profile generator determining the required initial acceleration from the specified final values of position, velocity, acceleration, and the time-related parameter.
- 11. The system of claim 10 wherein the required initial acceleration is given by ##EQU9## wherein P.sub.f is the specified final position relative to an initial position, V.sub.i is a specified initial velocity, V.sub.f is the specified final velocity, A.sub.f is the specified final acceleration, and t is time.
- 12. The system of claim 8 wherein the profile generator is configured to:
- a. receive information specifying an actual position, velocity, and acceleration; and
- b. compute therefrom the desired final position, velocity, and acceleration to define a travel path.
RELATED APPLICATION
The present invention stems from U.S. Provisional application Ser. No. 60/108,944, filed on Nov. 18, 1998.
US Referenced Citations (8)