NUMERICAL CONTROL SYSTEM OF INDUSTRIAL MACHINE
20200293026 ยท 2020-09-17
Assignee
Inventors
Cpc classification
G05B2219/41112
PHYSICS
G05B2219/42289
PHYSICS
G05B19/416
PHYSICS
International classification
Abstract
Provided is a numerical control system of an industrial machine that makes it possible to eliminate overshoot occurred at the time of stopping, thereby preventing interference of the machine, for example, in a case in which the torque of a motor such as a servomotor used in a feed axis of a machine tool is limited by a command unit of a CNC. A numerical control system of an industrial machine includes a command unit and a control unit configured to control driving of a motor of the industrial machine in accordance with a command from the command unit, and to perform position control by receiving a command of an end point position from the command unit or without receiving a command of the end point position from the command unit, and the control unit includes an in-deceleration torque limit release unit that, in a case of performing torque limitation of the motor, releases the torque limitation only during deceleration.
Claims
1. A numerical control system of an industrial machine, the numerical control system comprising: a command unit; and a control unit configured to control driving of a motor of the industrial machine in accordance with a command from the command unit, and to perform position control by receiving a command of an end point position from the command unit or without receiving a command of the end point position from the command unit, wherein the control unit includes an in-deceleration torque limit release unit that, in a case of performing torque limitation of the motor, releases the torque limitation only during deceleration.
2. A numerical control system of an industrial machine, the numerical control system comprising: a command unit; and a control unit configured to control driving of a motor of the industrial machine in accordance with a command from the command unit, and to perform position control by receiving a command of an end point position from the command unit, wherein the control unit includes: an acceleration/deceleration time constant calculation unit that, in a case of performing torque limiting of the motor, performs acceleration/deceleration at an outputtable torque after torque limiting, and calculates a time constant of acceleration/deceleration for securing the position control; and a time constant setting unit that, in a case of performing the torque limiting of the motor, automatically sets the time constant of the acceleration/deceleration calculated by the acceleration/deceleration time constant calculation unit before driving the motor.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
DETAILED DESCRIPTION OF THE INVENTION
[0023] Hereinafter, a description will be given of a numerical control system of an industrial machine according to a first embodiment with reference to
[0024] Here, in the description of the present embodiment, the industrial machine shall be a machine tool. However, the industrial machine according to the present invention may be other industrial machines such as a robot, PLC, a conveyer, a measuring machine, a testing machine, a press, an indenter, a printing machine, a dicasting machine, an injection molding machine, a food processing machine, a packaging machine, a welding machine, a washing machine, a coating machine, an assembly machine, a mounting machine, a woodworking machine, a sealing machine or a cutting machine.
[0025] As shown in
[0026] In the present embodiment, the CNC 1 is configured to include the control unit 4, and the drive unit 3 is, for example, a motor such as a servomotor for driving a feed axis of a table 100. In a case in which the control unit 4 is provided separately from the CNC 1, for example, the control unit 4 may be a servo amplifier or the like.
[0027] On the other hand, as shown in
[0028] Furthermore, as shown in
[0029] In a case in which the program has not been finished, interpolation (Step 4) and calculation (Step 5) of the acceleration/deceleration of the motor by the acceleration/deceleration calculation unit 6 are performed.
[0030] Furthermore, the deceleration detection unit 7 confirms whether the deceleration of the motor has started on the basis of the calculation result of the acceleration/deceleration calculation unit 6 (Step 6), and in a case in which deceleration has not been detected, the torque limit set by the motor torque limit setting unit 5 is kept enabled (Step 7), and the control of the motor 3 is performed (continue: Step 8).
[0031] In a case in which the deceleration detection unit 7 detects the deceleration of the motor 3, the in-deceleration torque limit release unit 8 releases the torque limit set by the motor torque limit setting unit 5 (Step 9). Thereafter, during the deceleration, the motor control is performed in a state in which the torque limit is released (Step 8).
[0032] In the control system A of the machine tool of the present embodiment, in a case of performing the position control (rapid traverse or cutting feed) by commanding the end point position in a program, or in a case of performing position control (manual operation) without commanding the end point position, while the deceleration of the motor 3 is detected as described above, the in-deceleration torque limit release unit 8 releases the torque limit set by the motor torque limit setting unit 5.
[0033] With such a configuration, in the control system A of the machine tool according to the present embodiment, as shown in the lower right graph of
[0034] Therefore, according to the control system A of the machine tool according to the present embodiment, in a case in which the torque of the motor 3 such as a servomotor used in the feed axis of the machine tool 2 is limited by the command unit of the CNC 1 automatically or manually, it is possible to eliminate the overshoot occurred at the time of stopping, thereby reliably preventing the interference of the machine.
[0035] Although the first embodiment of the numerical control system of the industrial machine has been described above, the present invention is not limited to the above-described embodiment, and can be appropriately modified within the scope not departing from the spirit thereof.
[0036] Next, a description will be given of a numerical control system of an industrial machine according to the second embodiment with reference to
[0037] Here, even in the present embodiment, similarly to the first embodiment, eliminating the overshoot is intended to reliably prevent the interference of the machine, and an explanation will be made in which the industrial machine shall be a machine tool. Therefore, in the present embodiment, the same reference symbols are given to the same configuration as in the first embodiment, and detailed description thereof will be omitted.
[0038] As shown in
[0039] On the other hand, as shown in
[0040] Here, upon selecting the servomotor to be used, a torque Ta required most (acceleration torque) and the speed Vr when achieving the torque Ta required most (in other words, the rotational speed of the motor when the acceleration torque Ta begins to decrease) are calculated by the following formula (1) and formula (2).
[0041] V.sub.m represents the rotational speed of the motor at rapid traverse, t.sub.a represents the acceleration time, J.sub.M represents the moment of inertia of the motor, J.sub.L represents the moment of inertia of the load, k.sub.s represents the position loop gain, q represents the mechanical efficiency, and e represents the base of the natural logarithm. Furthermore, among them, the acceleration time of t.sub.a is a time constant, and if the torque Ta that can be outputted after the torque limit is determined, it is possible to determine the time constant using the formula (1) and formula (2).
[0042] Based on the configuration described above, in a case in which the control system A of the machine tool according to the present embodiment controls the drive unit 3 of the machine tool 2, as in the first embodiment, when a cycle starts on the basis of a command from the CNC 1 (Step 1), analysis of an NC program (confirmation of progress) is performed (Step 2), and it is confirmed whether or not the program has been completed (Step 3), as shown in
[0043] Furthermore, in a case in which the program has not been finished, an interpolation (Step 4) and a calculation of the acceleration/deceleration of the motor by the acceleration/deceleration calculation unit 6 (Step 5) are performed to control the motor 3 (continue) (Step 8).
[0044] On the other hand, at the stage of performing the interpolation (Step 4), the torque limit is set by the motor torque limit setting unit 5 to confirm whether it is valid (Step 10).
[0045] In a case in which the torque limit is valid, the outputtable torque calculation unit 10 calculates the outputtable torque (T.sub.a) of the motor 3 from a torque limit value that has been set (Step 11).
[0046] Furthermore, the acceleration/deceleration time constant calculation unit 11 calculates the optimum time constant (t.sub.a) from the outputtable torque (Ta) that has been calculated (Step 12).
[0047] Thereafter, the time constant setting unit 12 re-sets and changes the time constant (t.sub.a) calculated by the acceleration/deceleration time constant calculation unit 11 (Step 13), and the acceleration/deceleration calculation unit 6 performs the acceleration/deceleration calculation (Step 5) on the basis of the time constant (t.sub.a), to control the motor 3 (Step 8).
[0048] In the control system A of the machine tool of the present embodiment, in a case of performing the position control (rapid traverse or cutting feed) by commanding the end point position in a program, it is possible to increase the time constant (t.sub.a) so that the acceleration/deceleration can be performed within the torque that can be outputted after the torque limitation.
[0049] In other words, in the control system A of the machine tool of the present embodiment, as shown in the lower right graph of
[0050] Therefore, according to the control system A of the machine tool of the present embodiment, in a case in which the torque of the motor 3 such as a servomotor used in the feed axis of the machine tool 2 is automatically limited by the command unit of the CNC 1, it is possible to eliminate the overshoot occurring at the time of stopping, thereby reliably preventing interference of the machine.
[0051] Furthermore, in the control system A of the machine tool according to the present embodiment, since the acceleration/deceleration can be performed according to the command within the limit torque and the position deviation is not increased, it is possible to eliminate the need to perform processing so as not to generate an alarm of excessive error such as reducing the feed speed or increasing an allowable value of the position deviation.
[0052] Furthermore, in the control system A of the machine tool of the present embodiment, as shown in
[0053] Although the second embodiment of the numerical control system of an industrial machine has been described above, the present invention is not limited to one of the embodiments described above, and the present invention can be modified where appropriate within a scope not deviating from the spirit thereof, including modifications of the first embodiment.
EXPLANATION OF REFERENCE NUMERALS
[0054] 1 CNC (command unit) [0055] 2 machine tool [0056] 3 drive unit (motor) [0057] 4 control unit [0058] 5 motor torque limit setting unit [0059] 6 acceleration/deceleration calculation unit [0060] 7 deceleration detection unit [0061] 8 in-deceleration torque limit release unit [0062] 10 outputtable torque calculation unit [0063] 11 acceleration/deceleration time constant calculation unit [0064] 12 time constant setting unit [0065] A numerical control systems of industrial machine (control systems of machine tool)