Method of and apparatus for controlling a plurality of servomotors
First Claim
1. A method of controlling a main servomotor and at least one sub-servomotor to cooperatively drive one driven body by synchronizing said main servomotor and said sub-servomotor with each other, comprising the steps of:
- (a) performing position control processing for said main servomotor to output a common velocity command for said main servomotor and for said sub-servomotor;
(b) performing velocity control processing for said main servomotor based on said common velocity command;
(c) obtaining a position adjusting value for said sub-servomotor by multiplying a difference between a position feedback value of said main servomotor and a position feedback value of said sub-servomotor by a gain having the same value as that of a position gain used in the position control processing for said main servomotor, and adjusting said common velocity command using said position adjusting value;
(d) performing velocity control processing for said sub-servomotor based on the adjusted velocity command.
0 Assignments
0 Petitions
Accused Products
Abstract
A method of and an apparatus for controlling a plurality of servomotors, in which one driven body is driven by one main servomotor and at least one subordinate servomotor. Synchronous control is performed with good response and high accuracy and repetitive control is performed with simple arrangement preventing interference between axes, and further operation mode of the plurality of servomotors is easily switched between coupled driving and independent driving. A plurality of servomotors comprises one main servomotor and at least one other servomotor subordinate to the main servomotor, and position control is performed on the main servomotor side while velocity control and current control are performed individually for each servomotor. A velocity command for the main servomotor is subjected to a position adjustment based on a position deviation between the main servomotor and subordinate servomotor and the adjusted velocity command is used for the subordinate servomotor. Thus, the response is improved and synchronous control is performed with high accuracy.
-
Citations
8 Claims
-
1. A method of controlling a main servomotor and at least one sub-servomotor to cooperatively drive one driven body by synchronizing said main servomotor and said sub-servomotor with each other, comprising the steps of:
-
(a) performing position control processing for said main servomotor to output a common velocity command for said main servomotor and for said sub-servomotor; (b) performing velocity control processing for said main servomotor based on said common velocity command; (c) obtaining a position adjusting value for said sub-servomotor by multiplying a difference between a position feedback value of said main servomotor and a position feedback value of said sub-servomotor by a gain having the same value as that of a position gain used in the position control processing for said main servomotor, and adjusting said common velocity command using said position adjusting value; (d) performing velocity control processing for said sub-servomotor based on the adjusted velocity command. - View Dependent Claims (2)
-
-
3. A method of controlling a main servomotor and at least one sub-servomotor to cooperatively drive one driven body, comprising the steps of:
-
(a) switching into one of a synchronized operation mode in which said main servomotor and said sub-servomotor operate in synchronism with each other and an independent operation mode in which said main servomotor and said sub-servomotor operate independently of each other; (b) performing position control processing for said main servomotor to output a velocity command; (c) performing velocity control processing for said main servomotor based on said velocity command; (d) in the synchronized operation mode, obtaining a position adjusting value for said sub-servomotor by multiplying a difference between a position feedback value of said main servomotor and a position feedback value of said sub-servomotor by a gain having the same value as that of a position gain used in the position control processing for said main servomotor, and adjusting said velocity command using said position adjusting value, and in the independent operation mode, obtaining a velocity command for said sub-servomotor by multiplying a difference between a position command and the position feedback value of said sub-servomotor by the gain having the same value as that of the position gain used in the position control processing for said main servomotor; (e) in the synchronizing operation mode, performing velocity control processing for said sub-servomotor based on the adjusted velocity command, and in the independent operation mode, performing velocity control processing for said sub-servomotor based on the velocity command for said sub-servomotor. - View Dependent Claims (4)
-
-
5. An apparatus for controlling a main servomotor and at least one sub-servomotor to cooperatively drive one driven body by synchronizing said main servomotor and said sub-servomotor with each other, comprising:
-
position control means for performing position control processing for said main servomotor to output a common velocity command for said main servomotor and for said sub-servomotor; main velocity control means for performing velocity control processing for said main servomotor based on said common velocity command; position adjusting means for obtaining a position adjusting value for said sub-servomotor by multiplying a difference between a position feedback value of said main servomotor and a position feedback value of said sub-servomotor by a gain having the same value as that of a position gain used in the position control processing for said main servomotor, and adjusting said common velocity command using said position adjusting value; sub-velocity control means for performing velocity control processing for said sub-servomotor based on the adjusted velocity command. - View Dependent Claims (6)
-
-
7. An apparatus for controlling a main servomotor and at least one sub-servomotor to cooperatively drive one driven body, comprising:
-
switching means for switching into one of a synchronized operation mode in which said main servomotor and said sub-servomotor operates in synchronism with each other and an independent operation mode in which said main servomotor and said sub-servomotor operates independently of each other; position control means for performing position control processing for said main servomotor to output a velocity command; main velocity control means for performing velocity control processing for said main servomotor based on said velocity command; position adjusting/control means for, in the synchronized operation mode, obtaining a position adjusting value for said sub-servomotor by multiplying a difference between a position feedback value of said main servomotor and a position feedback value of said sub-servomotor by a gain having the same value as that of a position gain used in the position control processing for said main servomotor, and adjusting said velocity command using said position adjusting value, and in the independent operation mode, obtaining a velocity command for said sub-servomotor by multiplying a difference between a position command and the position feedback value of said sub-servomotor by a gain having the same value as that of the position gain used in the position control processing for said main servomotor; sub-velocity control means for, in the synchronized operation mode, performing velocity control processing for said sub-servomotor based on the adjusted velocity command, and in the independent operation mode, performing velocity control processing for said sub-servomotor based on the velocity command for said sub-servomotor. - View Dependent Claims (8)
-
Specification