Claims
- 1. A method for determining an adjustable time constant for a servomotor, comprising the steps of:
- a) determining whether the servomotor will reach a commanded velocity V.sub.t, based on a movement distance X of the servomotor;
- b) setting the commanded velocity V.sub.t as a set velocity V if said step (a) determines that the servomotor will reach the commanded velocity V.sub.t ;
- c) determining a reaching velocity V.sub.u `(X.multidot.V.sub.max /.tau..sub.0).sup.1/2, V.sub.max being a maximum velocity of the servomotor and .tau..sub.0 being a time constant corresponding to the maximum velocity V.sub.max, if said step (a) determines that the servomotor will not reach the commanded velocity V.sub.t ;
- d) setting the reaching velocity V.sub.u as the set velocity V if said step (a) determines that the servomotor will not reach the commanded velocity V.sub.t ;
- e) determining a maximum torque T.sub.max based on a predetermined correspondence between velocity and torque of the servomotor, using the set velocity V;
- f) determining a current static load torque Tw.sub.n based on a current angular position P.sub.n of the servomotor;
- g) determining a current accelerating torque Ta.sub.n by subtracting the current static load torque Tw.sub.n from the maximum torque T.sub.max ;
- h) determining a current inertia I.sub.n of the servomotor based on the current angular position P.sub.n ;
- i) determining a current acceleration a.sub.n by dividing the current accelerating torque Ta.sub.n by the current inertia I.sub.n ;
- j) determining a target static load torque Tw.sub.n+1 based on a target angular position P.sub.n+1 of the servomotor;
- k) determining a target accelerating torque Ta.sub.n+1 by subtracting the target static load torque Tw.sub.n+1 from the maximum torque T.sub.max ;
- l) determining a target inertia I.sub.n+1 of the servomotor based on the target angular position P.sub.n+1 ;
- m) determining a target acceleration a.sub.n+1 by dividing the target accelerating torque Ta.sub.n+1 by the target inertia I.sub.n+1 ;
- n) determining a smallest one of the current acceleration a.sub.n and the target acceleration a.sub.n+1 ;
- o) determining the adjustable time constant by dividing the smallest one of the current acceleration a.sub.n and the target acceleration a.sub.n+1, by the set velocity V; and
- p) controlling the servomotor based on the adjustable time constant for the servomotor determined in said step (o).
- 2. A method as claimed in claim 1, wherein the servomotor drives a workpiece, and the current static load torque Tw.sub.n, the current inertia I.sub.n, the target static load torque Tw.sub.n+1 and the target inertia I.sub.n+1, determined in said steps (d), (f), (h) and (j), respectively, are determined based on a weight of the workpiece.
- 3. A method as claimed in claim 1, wherein said steps (a)-(n) are repeated for each of a plurality of servomotors to determine a plurality of adjustable time constants for respective servomotors, further comprising the step of:
- q) determining a smallest one of the adjustable time constants as the adjustable time constant to be used to control the plurality of servomotors in said step (p).
- 4. A method of determining an adjustable time constant for a servomotor, comprising the steps of:
- a) determining whether the servomotor will reach a commanded velocity V.sub.t based on a movement distance X of the servomotor;
- b) setting the commanded velocity V.sub.t as a set velocity V if said step (a) determines that the servomotor will reach the commanded velocity V.sub.t ;
- c) determining a reaching velocity V.sub.u =(X.multidot.V.sub.max /.tau..sub.o).sup.1/2, V.sub.max being a maximum velocity of the servomotor and .tau..sub.o being a time constant corresponding to the maximum velocity V.sub.max, if said step (a) determines that the servomotor will not reach the commanded velocity V.sub.t ;
- d) setting the reaching velocity V.sub.u as the set velocity V if said step (a) determines that the servomotor will not reach the commanded velocity V.sub.t ;
- e) determining a maximum torque T.sub.max based on a predetermined correspondence between velocity and torque of the servomotor, using the set velocity V;
- f) determining a static load torque Tw.sub.n based on an angular position P.sub.n of the servomotor;
- g) determining an accelerating torque Ta.sub.n by subtracting the static load torque Tw.sub.n from the maximum torque T.sub.max ;
- h) determining an inertia I.sub.n of the servomotor based on the angular position P.sub.n ;
- i) determining an acceleration a.sub.n by dividing the accelerating torque Ta.sub.n by the inertia I.sub.n ;
- j) determining the adjustable time constant by dividing the acceleration a.sub.n by the set velocity V; and
- k) controlling the servomotor based on the adjustable time constant for the servomotor determined in said step (j).
- 5. A method according to claim 4, wherein a plurality of servomotors are controlled by selecting a maximum value of said adjustable time constants of respective servomotors.
- 6. A method according to claim 4, wherein said adjustable time constants of respective servomotors are individually determined.
Priority Claims (1)
Number |
Date |
Country |
Kind |
3-135660 |
May 1991 |
JPX |
|
Parent Case Info
This application is a continuation of application Ser. No. 07/955,707, filed Dec. 16, 1992, now abandoned.
PCT Information
Filing Document |
Filing Date |
Country |
Kind |
102e Date |
371c Date |
PCT/JP92/00563 |
4/28/1992 |
|
|
12/16/1992 |
12/16/1992 |
Publishing Document |
Publishing Date |
Country |
Kind |
WO92/21074 |
11/26/1992 |
|
|
US Referenced Citations (16)
Foreign Referenced Citations (2)
Number |
Date |
Country |
62-251810 |
Nov 1987 |
JPX |
64-36303 |
Feb 1989 |
JPX |
Continuations (1)
|
Number |
Date |
Country |
Parent |
955707 |
Dec 1992 |
|