The present invention relates to a servo controller which controls driving of a feed shaft of a machine tool, another industrial machine, or the like, and more particularly to a servo controller in which one movable member is driven by a plurality of motors.
A conventional servo controller in the case where one movable member is driven by a plurality of motors is configured as shown in
In the position controlling means 14, 24, a proportional control such as shown in the block diagram of
In the velocity controlling means 15, 25, a proportional control and an integral control are performed.
The velocity controlling means 15, 25 perform proportional and integral controls because, also in the case where a constant external force acts on the motors, integrators are required in order to allow the motor positions detected by the position detecting means 12, 22 to follow the position command without deviation. In the case where an external force acts on the motors, the external force causes a position deviation. In the case where a position deviation is caused by an external force, the position controlling means 14, 24 output velocity commands corresponding to the position deviation. The velocity commands are input to the velocity controlling means 15, 25, and integrated by the integrators 54. Therefore, the integral values of the integrators 54 are increased, and also the current commands output from the velocity controlling means 15, 25 are increased. Until the position deviation becomes zero, the integral values are increased, and also the current commands are increased. Finally, therefore, the motors generate a torque counteracting the acting external force, and the position deviation is eliminated.
Although the example in which the position controlling means 14, 24 perform a proportional control and the velocity controlling means 15, 25 perform proportional and integral controls has been described, there is also a case where the position controlling means 14, 24 perform proportional and integral controls. Also in this case, similarly, a position deviation is integrated in the integrators of the position controlling means 14, 24, and the current commands are increased in accordance with the integration. Also in the case where a constant external force acts on the motors, therefore, the position deviation is eliminated. When a control system is configured so that at least one of position controlling means and velocity controlling means includes an integrator in this manner, a position deviation can be eliminated according to the known internal model principle also in the case where a constant external force acts on motors.
The conventional servo controller is configured as described above so that the same position command is given to the two motors 11, 21, and the motors are controlled so as to follow the position command, whereby the one movable member 1 is driven.
In order to clarify problems of the conventional servo controller, the case where different detection errors exist in the position detecting means 12, 22 will be considered. As described above, the motors operate so as to follow a position command given from a higher-level controller, and are positioned at the same position. In the case where a detection error exists in a position detector, even when the motor position detected by the position detector coincides with the command position, however, the position is displaced from the actual motor position. The two motors 11, 12 are mechanically connected to each other by the movable member 1. When a position displacement occurs between the two motors, therefore, an external force for returning to the same position acts on the motors. Because of the functions of the integrators 54 of the velocity controlling means 15, 25, however, the motors produce a large torque counteracting the external force acting on the motors as describes above, so as to eliminate the position deviation.
In the conventional servo controller, as described above, when a detection error exists in the position detector, the motors generate excessive torques in order to eliminate a position deviation, and hence there is a problem in that this causes heat generation and overload of the motors. Furthermore, there is another problem in that the torques produced by the motors cause the mechanical system including the movable member 1 to be distorted and the mechanical system is subjected to stress.
As a technique for solving these problems and suppressing excessive torques generated by motors, there is a technique in which a synchronization correction processing portion is disposed that compares torque commands of motors with each other, and that corrects the position deviation(s) of one or both of the motors so that the difference of the torque commands becomes small. Namely, the position deviation(s) is corrected to reduce the difference of the torque commands by additionally disposing the synchronization correction processing portion, whereby excessive torques generated by the motors can be suppressed (for example, see Patent Reference 1).
Patent Reference 1: JP-A-2004-288164
In the conventional servo controller, as described above, there is the problem in that, when a detection error exists in position detectors for motors, excessive torques are generated in the motors.
In the technique disclosed in Patent Reference 1, although excessive torques generated by the motors can be suppressed, the synchronization correction processing portion must be additionally disposed, and hence the amount of calculation is increased, thereby producing a problem in that a controller having a higher processing capacity than a conventional controller must be used.
The invention has been conducted in order to solve the problems. It is an object of the invention to obtain a servo controller which can suppress excessive torques generated by motors with a small amount of calculation.
The servo controller of the invention is a servo controller which drives one movable member by means of a plurality of motors including one main motor and at least one sub motor, wherein the servo controller includes: main-motor controlling means for controlling driving of the main motor; and at least one sub-motor controlling means for controlling driving of the at least one sub motor, the main-motor controlling means includes: main-motor position detecting means for detecting a position of the main motor; main-motor velocity detecting means for detecting a velocity of the main motor; main-motor position controlling means for receiving a given position command, and outputting a current command for the main motor to cause the position of the main motor detected by the main-motor position detecting means, to follow the position command; and main-motor current controlling means for receiving the current command output from the main-motor position controlling means, and controlling a current of the main motor, the sub-motor controlling means includes: sub-motor position detecting means for detecting a position of the sub motor; sub-motor velocity detecting means for detecting a velocity of the sub motor; sub-motor position controlling means for receiving the position of the main motor detected by the main-motor position detecting means, as a position command, and outputting a velocity command for the sub motor to cause the position of the sub motor detected by the sub-motor position detecting means, to follow the position of the main motor; sub-motor velocity controlling means for receiving an added value of the velocity command output from the sub-motor position controlling means and the velocity of the main motor detected by the main-motor velocity detecting means, as a new velocity command, and outputting a current command for the sub motor to cause the velocity of the sub motor detected by the sub-motor velocity detecting means, to follow the new velocity command; and sub-motor current controlling means for receiving an added value of the current command output from the main-motor position controlling means and the current command output from the sub-motor velocity controlling means, as a new current command, and controlling a current of the sub motor, and the sub-motor position controlling means and the sub-motor velocity controlling means do not have an integral characteristic.
Moreover, in the servo controller of the invention, in the above, the sub-motor position controlling means and the sub-motor velocity controlling means are configured by a proportional control, or a proportional control and an incomplete integral control.
Moreover, the servo controller of the invention is a servo controller which drives one movable member by means of a plurality of motors including one main motor and at least one sub motor, wherein the servo controller includes: main-motor controlling means for controlling driving of the main motor; and at least one sub-motor controlling means for controlling driving of the at least one sub motor, the main-motor controlling means includes: main-motor position detecting means for detecting a position of the main motor; main-motor velocity detecting means for detecting a velocity of the main motor; main-motor position controlling means for receiving a given position command, and outputting a current command for the main motor to cause the position of the main motor detected by the main-motor position detecting means, to follow the position command; and main-motor current controlling means for receiving the current command output from the main-motor position controlling means, and controlling a current of the main motor, and the sub-motor controlling means includes: sub-motor velocity detecting means for detecting a velocity of the sub motor; sub-motor velocity controlling means for receiving the velocity of the main motor detected by the main-motor velocity detecting means, as a velocity command, and outputting a current command for the sub motor to cause the velocity of the sub motor detected by the sub-motor velocity detecting means, to follow the velocity of the main motor; and sub-motor current controlling means for receiving an added value of the current command output from the main-motor position controlling means and the current command output from the sub-motor velocity controlling means, as a new current command, and controlling a current of the sub motor.
Moreover, in the servo controller of the invention, in the above, the sub-motor velocity controlling means does not have an integral characteristic.
Furthermore, in the servo controller of the invention, in the above, the sub-motor velocity controlling means is configured by a proportional control, or a proportional control and an incomplete integral control.
According to the invention, the sub-motor position controlling means and the sub-motor velocity controlling means are configured so as not to have an integral characteristic. Therefore, there is an advantage that, even when a detection error exists in position detectors for the motors, excessive torques of the motors can be suppressed with a small amount of calculation.
According to the invention, moreover, the sub-motor position controlling means and the sub-motor velocity controlling means perform a proportional control, or two controls of a proportional control and an incomplete integral control. Therefore, there is an advantage that, even when a detection error exists in position detectors for the motors, excessive torques of the motors can be suppressed with a small amount of calculation.
According to the invention, moreover, a position control loop of the sub-motor controlling means is eliminated, and the control is performed by means of a velocity loop. Therefore, there is an advantage that, even when a detection error exists in position detectors for the motors, excessive torques of the motors can be suppressed with a small amount of calculation.
According to the invention, moreover, the sub-motor velocity controlling means does not have an integral characteristic. Therefore, there is an advantage than, even when a detection error exists in position detectors for the motors, excessive torques of the motors can be suppressed with a small amount of calculation.
According to the invention, furthermore, the sub-motor velocity controlling means is configured by a proportional control, or two controls of a proportional control and an incomplete integral control. Therefore, there is an advantage that, even when a detection error exists in position detectors for the motors, excessive torques of the motors can be suppressed with a small amount of calculation.
The main-motor controlling means 30 is configured by main-motor position detecting means 32, main-motor velocity detecting means 33, position controlling means 34, velocity controlling means 35, and main-motor current controlling means 36. The position controlling means 34 and the velocity controlling means 35 constitute main-motor position controlling means. The position controlling means 34 receives a position command given from a higher level controller which is not shown, and outputs a velocity command so that the position of the main motor 31 detected by the main-motor position detecting means 32 follows the position command. In the main-motor position controlling means 34, a proportional control shown in
The sub-motor controlling means 40 is configured by sub-motor position detecting means 42, sub-motor velocity detecting means 43, sub-motor position controlling means 44, sub-motor velocity controlling means 45, and sub-motor current controlling means 46. Here, the sub-motor position controlling means 44 receives the position of the main motor 31 detected by the main-motor position detecting means 32, as a position command, controls the position of the sub motor 41 detected by the sub-motor position detecting means 42 so as to follow the position of the main motor 31, and outputs a velocity command of the sub motor 41. However, the sub-motor position controlling means 44 performs the proportional control shown in
The sub-motor controlling means 40 is configured in this way, and controls the sub motor 41 on the basis of the position, velocity, and current commands of the main motor 31, whereby the sub motor 41 is caused to operate to follow the motion of the main motor 31.
As described above, the main motor 31 operates to follow the position command given from the higher level controller, and the sub motor 41 operates to follow the motion of the main motor 31, thereby enabling the two motors to drive the one movable member 1.
Next, the case where there is a detection error in the main-motor position detecting means 32 and the sub-motor position detecting means 42 will be described. The main-motor velocity controlling means 35 performs proportional and integral controls, and includes an integrator. Therefore, the control is performed so that the position deviation from the position command becomes zero. In the sub-motor controlling means 40, by contrast, both the sub-motor position controlling means 44 and the sub-motor velocity controlling means 45 perform a control which does not have an integral characteristic. Unlike the conventional servo controller, therefore, the phenomenon that the current command is increased until the position deviation becomes zero does not occur, and the generation of an excessive torque in the sub motor 41 is suppressed. Since an external force acting on the main motor 31 is a reaction of a torque generated by the sub motor 41, the external force acting on the main motor 31 is smaller as the torque generated by the sub motor 41 is smaller, with the result that, also in the main motor 31, the generation of an excessive torque is suppressed.
According to Embodiment 1, in this way, both the sub-motor position controlling means 44 and the sub-motor velocity controlling means 45 are configured so as not to have an integral characteristic, and hence excessive torques which may be generated by the motors can be suppressed. In Embodiment 1, moreover, it is not required to additionally dispose a synchronization correction processing portion unlike Patent Reference 1, and therefore, the generation of an excessive torque can be suppressed with a small amount of calculation.
In the embodiment, the sub-motor position controlling means 44 and the sub-motor velocity controlling means 45 perform a proportional control. When both the means are configured so as not to have an integral characteristic, similar effects are attained. Alternatively, therefore, these means may perform proportional and incomplete integral controls.
In the conventional servo controller, the current command is increased until the position deviation is eliminated, thereby causing the motors to generate an excessive torque. In the servo controller of Embodiment 2, by contrast, since the sub-motor controlling means 40 is not provided with a position control loop, the phenomenon that the current command is increased until the position deviation is eliminated does not occur, and the generation of an excessive torque in the sub motor 41 is suppressed. Since an external force acting on the main motor 31 is a reaction of a torque generated by the sub motor 41, the external force acting on the main motor 31 is smaller as the torque generated by the sub motor 41 is smaller, with the result that, also in the main motor 31, the generation of an excessive torque is suppressed.
According to Embodiment 2, in this way, the sub-motor controlling means 4G is configured so as not to have a position control loop, and hence excessive torques which may be generated by the motors can be suppressed. In Embodiment 2, moreover, it is not required to additionally dispose a synchronization correction processing portion unlike Patent Reference 1, and moreover the position control loop of the sub-motor controlling means 40 is removed away. Therefore, the generation of an excessive torque can be suppressed with a small amount of calculation.
In Embodiment 2, the generation of an excessive torque is suppressed by removing away the position control loop from the sub-motor controlling means 40. Even when the sub-motor velocity controlling means 45 performs proportional and integral controls, therefore, the generation of an excessive torque is suppressed.
When the sub-motor velocity controlling means 40 is configured by a proportional control, or proportional and incomplete integral controls so as not to have an integral characteristic, a torque suppressing effect due to the configuration having no integral characteristic, as shown in Embodiment 1 is further added, so that a greater torque suppressing effect can be attained.
In Embodiments 1 and 2, the case where one sub motor is used has been described. Even when two or more sub motors are used, the servo controller can be configured in a similar manner, and similar effects are obtained.
The servo controller of the invention is suitable to be used as a servo controller for controlling driving of one movable member by means of a plurality of motors, in a feed shaft of a machine tool or another industrial machine, or the like.
Number | Date | Country | Kind |
---|---|---|---|
2006-265277 | Sep 2006 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2007/068753 | 9/27/2007 | WO | 00 | 2/9/2009 |