Device and method of controlling machine tool, to control synchronized operation of spindle axis and feed axis
First Claim
1. A controller of a machine tool, configured to control a synchronized operation of a spindle axis and a feed axis, the controller comprising:
- a numerical control section configured to prepare a spindle-axis command and a feed-axis command based on a tapping program;
a spindle-axis control section configured to control a rotational motion of the spindle axis in accordance with the spindle-axis command;
a rotation detecting section configured to detect a rotational position of the spindle axis; and
a feed-axis control section configured to control a feed motion of the feed axis in accordance with the feed-axis command and based on the rotational position;
the numerical control section comprising;
a spindle-axis command outputting section configured to obtain, from the tapping program, a total rotation amount and a maximum rotation speed of the spindle axis during a period when the spindle axis operates from a starting position to a target position, and to send the total rotation amount and the maximum rotation speed as the spindle-axis command to the spindle-axis control section;
the spindle-axis control section comprising;
an initial-motion control section configured to make the spindle axis perform an accelerated rotation at a maximum capacity using a maximum permissible current of a drive source from the starting position, by a velocity control in which the maximum rotation speed is set as a target value;
a maximum-acceleration detecting section configured to detect a maximum acceleration of the spindle axis during the accelerated rotation at the maximum capacity, based on the rotational position;
a residual rotation-amount detecting section configured to detect a residual rotation amount of the spindle axis during a period when the spindle axis operates from a current position to the target position, based on the total rotation amount and the rotational position;
a current-speed detecting section configured to detect a current speed of the spindle axis based on the rotational position;
a decelerating-motion control section configured to execute the velocity control for making the spindle axis perform a decelerated rotation so as to reach a predetermined intermediate speed, based on the residual rotation amount and the current speed, after the accelerated rotation is performed at the maximum capacity; and
a positioning-motion control section configured to execute a position control for making the spindle axis perform the decelerated rotation so as to reach the target position at a maximum deceleration corresponding to the maximum acceleration, the residual rotation amount and the current speed, after the spindle axis reaches the intermediate speed,wherein the decelerating-motion control section is configured to successively update a velocity command for the velocity control with use of the residual rotation amount and the current speed, and to make the spindle axis perform the decelerated rotation by the successively updated velocity command so that the residual rotation amount at an instant when the spindle axis reaches the intermediate speed becomes equal to a positioning rotation amount of the spindle axis required for the spindle axis to reach the target position under the position control, andwherein the positioning-motion control section includes;
a first-velocity-command calculating section configured to calculate a first velocity command for the position control, the first velocity command making the spindle axis perform the decelerated rotation at the maximum deceleration corresponding to the maximum acceleration, during a time except for a predetermined acceleration-varying time just after the spindle axis reaches the intermediate speed and just before the spindle axis reaches the target position, and making the spindle axis perform the decelerated rotation at a variable deceleration lower than the maximum deceleration and varying at a predetermined rate, during the acceleration-varying time;
a second-velocity-command calculating section configured to calculate a second velocity command for the position control, the second velocity command making the spindle axis perform the decelerated rotation at a constant deceleration lower than the maximum deceleration after the spindle axis reaches the intermediate speed; and
a velocity-command choosing section configured to choose a velocity command achieving a lower speed, which is either one of the first velocity command and the second velocity command, during a period when the spindle axis operates from the intermediate speed to reach the target position.
1 Assignment
0 Petitions
Accused Products
Abstract
A controller controlling a synchronized operation of spindle and feed axes. A positioning-motion control section of a spindle-axis control section calculates a first velocity command making a spindle axis perform a decelerated rotation at a variable deceleration lower than a maximum deceleration during an acceleration-varying time just after the spindle axis reaches an intermediate speed or just before the spindle axis reaches a target position, and making the spindle axis perform the decelerated rotation at the maximum deceleration during a time except for the acceleration-varying time; calculates a second velocity command making the spindle axis perform a decelerated rotation at a constant deceleration lower than the maximum deceleration after the spindle axis reaches the intermediate speed; and chooses either one, achieving a lower speed, of the first and second velocity command during a period when the spindle axis operates from the intermediate speed to reach the target position.
14 Citations
8 Claims
-
1. A controller of a machine tool, configured to control a synchronized operation of a spindle axis and a feed axis, the controller comprising:
-
a numerical control section configured to prepare a spindle-axis command and a feed-axis command based on a tapping program; a spindle-axis control section configured to control a rotational motion of the spindle axis in accordance with the spindle-axis command; a rotation detecting section configured to detect a rotational position of the spindle axis; and a feed-axis control section configured to control a feed motion of the feed axis in accordance with the feed-axis command and based on the rotational position; the numerical control section comprising; a spindle-axis command outputting section configured to obtain, from the tapping program, a total rotation amount and a maximum rotation speed of the spindle axis during a period when the spindle axis operates from a starting position to a target position, and to send the total rotation amount and the maximum rotation speed as the spindle-axis command to the spindle-axis control section; the spindle-axis control section comprising; an initial-motion control section configured to make the spindle axis perform an accelerated rotation at a maximum capacity using a maximum permissible current of a drive source from the starting position, by a velocity control in which the maximum rotation speed is set as a target value; a maximum-acceleration detecting section configured to detect a maximum acceleration of the spindle axis during the accelerated rotation at the maximum capacity, based on the rotational position; a residual rotation-amount detecting section configured to detect a residual rotation amount of the spindle axis during a period when the spindle axis operates from a current position to the target position, based on the total rotation amount and the rotational position; a current-speed detecting section configured to detect a current speed of the spindle axis based on the rotational position; a decelerating-motion control section configured to execute the velocity control for making the spindle axis perform a decelerated rotation so as to reach a predetermined intermediate speed, based on the residual rotation amount and the current speed, after the accelerated rotation is performed at the maximum capacity; and a positioning-motion control section configured to execute a position control for making the spindle axis perform the decelerated rotation so as to reach the target position at a maximum deceleration corresponding to the maximum acceleration, the residual rotation amount and the current speed, after the spindle axis reaches the intermediate speed, wherein the decelerating-motion control section is configured to successively update a velocity command for the velocity control with use of the residual rotation amount and the current speed, and to make the spindle axis perform the decelerated rotation by the successively updated velocity command so that the residual rotation amount at an instant when the spindle axis reaches the intermediate speed becomes equal to a positioning rotation amount of the spindle axis required for the spindle axis to reach the target position under the position control, and wherein the positioning-motion control section includes; a first-velocity-command calculating section configured to calculate a first velocity command for the position control, the first velocity command making the spindle axis perform the decelerated rotation at the maximum deceleration corresponding to the maximum acceleration, during a time except for a predetermined acceleration-varying time just after the spindle axis reaches the intermediate speed and just before the spindle axis reaches the target position, and making the spindle axis perform the decelerated rotation at a variable deceleration lower than the maximum deceleration and varying at a predetermined rate, during the acceleration-varying time; a second-velocity-command calculating section configured to calculate a second velocity command for the position control, the second velocity command making the spindle axis perform the decelerated rotation at a constant deceleration lower than the maximum deceleration after the spindle axis reaches the intermediate speed; and a velocity-command choosing section configured to choose a velocity command achieving a lower speed, which is either one of the first velocity command and the second velocity command, during a period when the spindle axis operates from the intermediate speed to reach the target position. - View Dependent Claims (2, 3, 4)
-
-
5. A method of controlling a machine tool, configured to control a synchronized operation of a spindle axis and a feed axis, the method comprising the steps, executed by a controller, of:
-
obtaining, from a tapping program, a total rotation amount and a maximum rotation speed of the spindle axis during a period when the spindle axis operates from a starting position to a target position; making the spindle axis perform an accelerated rotation at maximum capacity using a maximum permissible current of a drive source from the starting position, by a velocity, control in which the maximum rotation speed is set as a target value; detecting a maximum acceleration of the spindle axis during the accelerated rotation at the maximum capacity, based on a rotational position feedback of the spindle axis; detecting a residual rotation amount of the spindle axis during a period when the spindle axis operates from a current position to the target position, based on the total rotation amount and the rotational position feedback; detecting a current speed of the spindle axis based on the rotational position feedback; executing the velocity control for making the spindle axis perform a decelerated rotation so as to reach a predetermined intermediate speed, based on the residual rotation amount and the current speed, after the accelerated rotation is performed at the maximum capacity; and executing a position control for making the spindle axis perform the decelerated rotation so as to reach the target position at a maximum deceleration corresponding to the maximum acceleration, the residual rotation amount and the current speed, after the spindle axis reaches the intermediate speed, wherein the step to reach the predetermined intermediate speed includes successively updating a velocity command for the velocity control with use of the residual rotation amount and the current speed, and making the spindle axis perform the decelerated rotation by the successively updated velocity command so that the residual rotation amount at an instant when the spindle axis reaches the intermediate speed becomes equal to a positioning rotation amount of the spindle axis required for the spindle axis to reach the target position under the position control, and wherein the step to reach the target position includes calculating a first velocity command for the position control, the first velocity command making the spindle axis perform the decelerated rotation at the maximum deceleration corresponding to the maximum acceleration, during a time except for a predetermined acceleration-varying time just after the spindle axis reaches the intermediate speed or just before the spindle axis reaches the target position, and making the spindle axis perform the decelerated rotation at a variable deceleration lower than the maximum deceleration and varying at a predetermined rate, during the acceleration-varying time; calculating a second velocity command for the position control, the second velocity command making the spindle axis perform the decelerated rotation at a constant deceleration lower than the maximum deceleration after the spindle axis reaches the intermediate speed; and choosing a velocity command achieving a lower speed, which is either one of the first velocity command and the second velocity command, during a period when the spindle axis operates from the intermediate speed to reach the target position, and wherein the method further comprises the step, executed by the controller, of controlling a feed motion of the feed axis in accordance with a feed axis command and based on the rotational position feedback of the spindle axis. - View Dependent Claims (6, 7, 8)
-
Specification