LEARNING MODEL CONSTRUCTION DEVICE AND OVERHEAT PREDICTION DEVICE
20180181114 ยท 2018-06-28
Inventors
Cpc classification
G05B19/404
PHYSICS
G05B2219/42152
PHYSICS
G05B23/0294
PHYSICS
G05B23/027
PHYSICS
G05B2219/49206
PHYSICS
International classification
Abstract
A learning model construction device used in a machine tool which performs cutting processing constructs a learning model for learning temperature-related information after processing of a spindle motor during cutting processing. A learning model construction device includes an input unit that inputs cutting processing conditions and a present temperature of a spindle motor. The learning model construction device also includes a learning unit that receives the cutting processing conditions and the present temperature of the spindle motor and a label which is a temperature of the spindle motor after the cutting processing is performed as a set of teaching data and performs machine learning on the basis of the teaching data to thereby construct a learning model for learning temperature-related information. after processing of the spindle motor during the cutting processing.
Claims
1. A learning model construction device used in a machine tool which performs cutting processing using a spindle to which an edged tool is attached and which is rotated by a spindle motor and a feed axis that feeds the spindle, the learning model construction device comprising: input means for inputting cutting processing conditions and a present temperature of the spindle motor; and learning means for receiving the cutting processing conditions and the present temperature of the spindle motor and a label which is a temperature of the spindle motor after the cutting processing is performed as a set of teaching data and performing machine learning on the basis of the teaching data to thereby construct a learning model for learning temperature-related information after processing of the spindle motor during the cutting processing.
2. The learning model construction device according to claim 1, wherein the temperature-related information is a temperature or a temperature rise value.
3. The learning model construction device according to claim 1, wherein the cutting processing conditions include an acceleration or deceleration frequency of the spindle, a rotation speed, a cutting load, and a cutting time.
4. An overheat prediction. device comprising: overheat prediction means for predicting whether the spindle motor overheats or not from the cutting processing conditions and the present temperature of the spindle motor on the basis of the learning model constructed by the learning model construction device according to claim 1.
5. The overheat prediction device according to claim 4, further comprising: overheat prediction result output means for outputting an overheat prediction result obtained by the overheat prediction means.
6. The overheat prediction device according to claim 4, further comprising: processing condition correction means for reexamining the cutting processing conditions when the overheat prediction means predicts that the spindle motor overheats and calculating correction conditions under which the spindle motor does not overheat.
7. The overheat prediction device according to claim 6, wherein the processing condition correction means calculates the correction conditions under which the spindle motor does not overheat by decreasing an acceleration or deceleration frequency of the spindle.
8. The overheat prediction device according to claim 6, wherein the processing condition correction means calculates the correction conditions under which the spindle motor does not overheat by decreasing a rotation speed of the spindle.
9. The overheat prediction device according to claim 6, further comprising: option presenting means for presenting a plurality of correction conditions calculated by the processing condition correction means as options.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0021]
DETAILED DESCRIPTION OF THE INVENTION
First Embodiment
[0022] Hereinafter, a first embodiment of the present invention will be described with reference to the drawings.
<Configuration of Overheat Prediction System>
[0023] First, a configuration of an overheat prediction system 100 according to the present embodiment will be described. As illustrated in
[0024] Here, the numerical controller 10 and the machine tool 15 are paired in one-to-one correspondence and are connected communicably. A plurality of sets of numerical controller 10 and machine tool 15 may be provided in a same plant, for example, and may be provided in different plants.
[0025] Moreover, the machine tool 15, the learning model construction device 20, and the overheat prediction device 30 are connected to the network 40 and can perform communication mutually via the network 40. The network 40 is a local area network (LAN) constructed in a plant, the Internet, a public telephone network, or a combination thereof. A specific communication method of the network 40, whether wire connection or wireless connection is employed, and the like are not particularly limited.
[0026] Next, functions of these devices included in the overheat prediction system 100 will be described with reference to
[0027] As illustrated in
[0028] Moreover, a temperature detection unit 17 that detects the temperature of the spindle motor 16 is provided in the spindle motor 16. The temperature detection unit 17 may be included in the spindle motor 16 and may be provided near the spindle motor 16. Alternatively, the temperature detection unit 17 may estimate the temperature of the spindle motor 16 from a current flowing in the spindle motor 16 instead of directly detecting the temperature of the spindle motor 16.
[0029] As illustrated in
[0030] As illustrated in
[0031] The input unit 21 inputs the cutting processing conditions and the present temperature of the spindle motor 16. Here, the present temperature of the spindle motor 16 is an output value of the temperature detection unit 17 and the cutting processing condition is an output value of the reading and analyzing unit 12. The label acquisition unit 22 acquires a label which is the temperature of the spindle motor after cutting processing. The learning unit 23 receives the cutting processing conditions and the present temperature of the spindle motor 16 and the label as a set of teaching data and performs machine learning on the basis of the teaching data to thereby construct a learning model for learning the temperature after processing of the spindle motor 16 during cutting processing. The learning model storage unit 24 stores the learning model constructed by the learning unit 23. The learning unit 23 may perform machine learning according to a learning model constructed by a neural network including a multi-layer neural network.
[0032] As illustrated in
[0033] The overheat prediction unit 31 predicts whether the spindle motor 16 overheats or not from the cutting processing conditions and the present temperature of the spindle motor 16 on the basis of the learning model constructed by the learning model construction device 20. The overheat prediction result output unit 32 outputs the prediction result obtained by the overheat prediction unit 31.
[0034] The processing condition correction unit 33 reexamines the cutting processing conditions and calculates a plurality of correction conditions under which the spindle motor 16 does not overheat when the overheat prediction unit 31 predicts that the spindle motor 16 will overheat. A specific calculation method will be described later.
[0035] The option presenting unit 34 presents the plurality of correction conditions calculated by the processing condition correction unit 33 as options.
<Operation During Machine Learning>
[0036] Next, an operation during machine learning of the overheat prediction system 100 according to the present embodiment will be described.
[0037] First, in step S11, the input unit 21 of the learning model construction device 20 acquires the cutting processing conditions and the present temperature of the spindle motor 16 from any one of the numerical controllers 10 as input data.
[0038] Subsequently, in step S12, the label acquisition unit 22 of the learning model construction device 20 acquires a label which is the temperature of the spindle motor after cutting processing.
[0039] After that, in step S13, the learning unit 23 of the learning model construction device 20 receives the cutting processing conditions and the present temperature of the spindle motor 16 and a label as a set of teaching data. Subsequently, in step S14, the learning unit 23 of the learning model construction device 20 executes machine learning using the teaching data.
[0040] In step S15, the learning unit 23 of the learning model construction device 20 determines whether machine learning is to be ended or machine learning is to be repeated. Here, whether the machine learning is to be ended can be determined arbitrarily. For example, the machine learning may be ended when machine learning is repeated for a predetermined number of times.
[0041] Here, when the machine learning is repeated, the learning model construction device 20 returns to step S11 and repeats the same operations. On the other hand, when the machine learning is ended, the learning model construction device 20 transmits the learning model constructed by the machine learning by that time point to the respective overheat prediction devices 30 via the network 40 in step S16.
[0042] Moreover, the learning model storage unit 24 of the learning model construction device 20 stores the learning model. In this way, when a learning model is requested from a newly installed overheat prediction device 30, it is possible to transmit the learning model to the overheat prediction device 30. Moreover, when new teaching data is acquired, machine learning can be performed further according to the learning model.
<Operation During Overheat Prediction>
[0043] Next, the operation during overheat prediction of the overheat prediction system 100 according to the present embodiment will be described.
[0044] First, in step S21, the overheat prediction unit 31 of the overheat prediction device 30 acquires a learning model by receiving the learning model constructed by the learning model construction device 20 via the network 40. In step S22, the overheat prediction unit 31 of the overheat prediction device 30 acquires the cutting processing conditions and the present temperature of the spindle motor 16 as determination data.
[0045] In step S23, the overheat prediction unit 31 of the overheat prediction device 30 predicts whether the spindle motor 16 overheats or not from the cutting processing conditions and the present temperature of the spindle motor 16 on the basis of the learning model constructed by the learning model construction device 20.
[0046] In step S24, the overheat prediction unit 31 of the overheat prediction device 30 outputs the overheat prediction result (roughly, a result indicating that overheat occurs or a result indicating that overheat does not occur) to the overheat prediction result output unit 32. Upon receiving the overheat prediction result, the overheat prediction result output unit 32 outputs the overheat prediction result. As an output method, a method of displaying the overheat prediction result on a screen (not illustrated) , for example, may be considered.
[0047] In this way, in the present embodiment, the learning model construction device 20 can construct a learning model for learning the temperature after processing of the spindle motor 16 during cutting processing from the cutting processing conditions and the present temperature of the spindle motor.
[0048] Moreover, the overheat prediction device 30 can predict whether the spindle motor 16 overheats or not on the basis of the learning model constructed by the learning model construction device 20.
[0049] In this respect, the conventional method (the method disclosed in Patent Document 1) limits acceleration to suppress the output of the driving unit when the temperature of the driving unit becomes equal to or higher than a predetermined temperature. However, it is not possible to determine whether a processing condition after correction is appropriate unless the driving unit is operated. Thus, the driving unit may overheat even if the processing condition is lowered. In contrast, the present invention can put the processing conditions into machine learning to examine whether overheat occurs or not. Moreover, in the conventional method (the method disclosed in Patent Document 2), it is necessary to obtain a relation between an acceleration or deceleration time constant and an increase rate of temperature (an inclination of the temperature curve) in advance by experiments and store the obtained relation. Furthermore, the inclination of the temperature curve is not determined by the acceleration or deceleration time constant only but also depends on at least a load applied to the motor. Due to this, it is not possible to find out an acceleration or deceleration time constant appropriate for preventing overheat unless the load applied to processing is specified. In contrast, in the present invention, since how the spindle temperature will change when certain processing is performed is learned, it is possible to find out an appropriate processing condition under which overheat does not occur without performing experiments in advance. As described above, in the present invention, it is possible to predict overheat appropriately in cutting processing in which whether overheat occurs or not depends on a spindle system used, a processing frequency, and a processing load,
[0050] Since the plurality of numerical controllers 10 is connected to the learning model construction device 20 via the network 40 as illustrated in
Second Embodiment
[0051] Hereinafter, a second embodiment of the present invention will be described with reference to the drawings.
[0052] In the first embodiment, the operation during overheat prediction of the overheat prediction device 30 has been described for a case in which processing ends at a time point at which an overheat prediction result is output after the overheat prediction unit 31 predicts whether the spindle motor 16 overheats or not.
[0053] In contrast, in the second embodiment, after the overheat prediction result is output, when it is predicted that overheat may occur, the cutting processing conditions are reexamined to calculate a plurality of correction conditions under which the spindle motor 16 does not overheat. Furthermore, the plurality of correction conditions is presented as options. The configuration of the overheat prediction system 100 is the same as that of the first embodiment.
[0054] The operation during overheat prediction according to the present embodiment will be described. First, in step S31, the overheat prediction unit 31 of the overheat prediction device 30 acquires a learning model by receiving the learning model constructed by the learning model construction device 20 via the network 40. In step S32, the overheat prediction unit 31 of the overheat prediction device 30 acquires the cutting processing conditions and the present temperature of the spindle motor 16.
[0055] In step S33, the overheat prediction unit 31 of the overheat prediction device 30 predicts whether the spindle motor 16 overheats or not from the cutting processing conditions and the present temperature of the spindle motor 16 on the basis of the learning model constructed by the learning model construction device 20.
[0056] In step S34, the overheat prediction unit 31 of the overheat prediction device 30 outputs the overheat prediction result to the overheat prediction result output unit 32. Upon receiving the overheat prediction result, the overheat prediction result output unit 32 outputs the overheat prediction result (roughly, a result indicating that overheat occurs or a result indicating that overheat does not occur). As an output method, a method of displaying the overheat prediction result on a screen (not illustrated), for example, may be considered.
[0057] Subsequently, in step S35, the overheat prediction device 30 determines whether the overheat prediction result indicates that overheat occurs. When the overheat prediction result indicates that overheat does not occur, the process ends. On the other hand, when the overheat prediction result indicates that overheat occurs, the processing condition correction unit 33 of the overheat prediction device 30 reexamines the cutting processing conditions to calculate several (for example, five) correction conditions under which the spindle motor 16 does not overheat.
[0058] Specifically, several conditions among the cutting processing condition (an acceleration or deceleration frequency of a spindle, a rotation speed, a cutting load, and a cutting time) are changed in an incremental manner, for example, to thereby calculate correction conditions under which the spindle motor 16 does not overheat. For example, the frequency of acceleration or deceleration of the spindle may be decreased and the rotation speed of the moving speed may be decreased. In this case, since the processing time increases if the rotation speed of the spindle is decreased, the other cutting processing conditions may be increased so as to cancel these changes.
[0059] In step S37, the option presenting unit 34 of the overheat prediction device 30 presents the plurality of correction conditions calculated in this manner to an operator as options. As a presentation method, a method of displaying a plurality of correction conditions on a screen (not illustrated), for example, may be considered. When the operator selects a correction condition by referring to the presented content, the selected correction condition is output from the overheat prediction device 30 to the motor control unit 13 of the numerical controller 10, and the machine tool 15 executes cutting processing according to the correction condition.
[0060] In this case, since the correction condition presented to the operator is calculated by changing the cutting processing conditions in an incremental manner, the correction condition is close to the present processing condition. Therefore, it is possible to execute cutting processing while increasing productivity as much as possible within a range where the spindle motor 16 does not overheat.
[0061] Therefore, the present embodiment provides the following advantages in addition to the advantages of the first embodiment.
[0062] That is, even when the overheat prediction device 30 predicts that the spindle motor 16 overheats, it is possible to perform cutting processing continuously while avoiding occurrence of overheat. Therefore, it is possible to avoid problems such as a decrease in processing efficiency due to stopping of the machine tool 15 and the occurrence of processing defects.
Other Embodiments
[0063] Although the respective embodiments are preferred embodiments of the present invention, the scope of the present invention is not to be limited to the afore-mentioned respective embodiments, and the present invention can be modified in various ways without departing from the gist of the present invention.
[0064] In the first and second embodiments described above, a case in which the learning model construction device 20 constructs a learning model for learning the temperature as temperature-related information after processing of the spindle motor 16 during cutting processing has been described. However, the temperature-related information is not limited to the temperature but may be a temperature rise value.
[0065] Moreover, in the first and second embodiments described above, a case in which an acceleration or deceleration frequency of a spindle, a rotation speed, a cutting load, and a cutting time are employed as the cutting processing conditions has been described. However, an outside temperature (an ambient temperature of the spindle), for example, may be added to the cutting processing conditions.
[0066] Moreover, in the first and second embodiments described above, a case in which the machine tool 15 performs the cutting processing has been described. However, the present invention can be similarly applied to a case in which the machine tool 15 performs a series of processing by adding another processing (for example, punching processing) to the cutting processing.
[0067] Moreover, in the first and second embodiments described above, a case in which the reading and analyzing unit 12 of the numerical controller 10 reads and analyzes the processing program 11 to extract cutting processing conditions and outputs the cutting processing condition to the overheat prediction device 30 has been described. However, the cutting processing conditions may be manually input by an operator. For example, since the cutting load of the spindle is different depending on the type (material) of a work, unless the type of the work is described in the processing program 11, it is not possible to extract the cutting load of the spindle from the program 11. Therefore, it is preferable that the cutting processing conditions are manually input by an operator. Moreover, although the cutting load of the spindle increases if the sharpness of a tooling (an edged tool) used for cutting processing becomes worse, since the sharpness cannot be extracted from the program 11, it is also preferable that the cutting processing conditions are manually input by an operator.
[0068] In the second embodiment, a case in which when it is predicted that the spindle motor 16 overheats, cutting processing is performed under new conditions under which overheat does not occur has been described. However, when overheat of the spindle motor 16 is predicted, an operator may be warned of the overheat. Alternatively, next processing may be stopped temporarily and it may be waited until a spindle system (the spindle motor 16, the spindle, the feed axis, the tooling, and the like) cools down.
EXPLANATION OF REFERENCE NUMERALS
[0069] 15: Machine tool [0070] 16: spindle motor [0071] 20: Learning model construction device [0072] 21: input unit (Input means) [0073] 23: Learning unit (Learning means) [0074] 30: Overheat prediction device [0075] 31: Overheat prediction unit (Overheat prediction means) [0076] 32: Overheat prediction result output unit (Overheat prediction result output means) [0077] 33: Processing condition correction unit (Processing condition correction means) [0078] 34: Option presenting unit (Option presenting means)