[go: up one dir, main page]

WO2025022496A1 - 制御装置、工作機械システム、および加工方法 - Google Patents

制御装置、工作機械システム、および加工方法 Download PDF

Info

Publication number
WO2025022496A1
WO2025022496A1 PCT/JP2023/026851 JP2023026851W WO2025022496A1 WO 2025022496 A1 WO2025022496 A1 WO 2025022496A1 JP 2023026851 W JP2023026851 W JP 2023026851W WO 2025022496 A1 WO2025022496 A1 WO 2025022496A1
Authority
WO
WIPO (PCT)
Prior art keywords
drive system
deformation amount
machine tool
amount
deformation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
PCT/JP2023/026851
Other languages
English (en)
French (fr)
Inventor
一樹 高幣
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=90622481&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=WO2025022496(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2023567256A priority Critical patent/JP7466801B1/ja
Priority to PCT/JP2023/026851 priority patent/WO2025022496A1/ja
Publication of WO2025022496A1 publication Critical patent/WO2025022496A1/ja
Anticipated expiration legal-status Critical
Pending legal-status Critical Current

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23QDETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
    • B23Q15/00Automatic control or regulation of feed movement, cutting velocity or position of tool or work
    • B23Q15/007Automatic control or regulation of feed movement, cutting velocity or position of tool or work while the tool acts upon the workpiece
    • B23Q15/18Compensation of tool-deflection due to temperature or force
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/404Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control arrangements for compensation, e.g. for backlash, overshoot, tool offset, tool wear, temperature, machine construction errors, load, inertia
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/4155Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by programme execution, i.e. part programme or machine function execution, e.g. selection of a programme

Definitions

  • This disclosure relates to a control device for controlling a machine tool, a machine tool system, and a machining method.
  • thermal displacement of a machine tool includes thermal displacement caused by the operation of the machine tool and thermal displacement caused by factors external to the machine tool. Thermal displacement of a machine tool can be a factor in machining errors, and therefore various technologies have been proposed to correct thermal displacement of machine tools.
  • Patent Document 1 discloses a machine tool that calculates an environmental temperature system thermal displacement amount, which is the thermal displacement amount caused by a heat source external to the machine tool, and a drive system thermal displacement amount, which is the thermal displacement amount caused by a heat source provided in the machine tool, and executes control to correct thermal displacement based on a total correction amount obtained by adding together a correction amount that compensates for the environmental temperature system thermal displacement amount and a correction amount that compensates for the drive system thermal displacement amount.
  • the machine tool described in Patent Document 1 obtains a correction amount that compensates for the environmental temperature system thermal displacement amount by multiplying the environmental temperature system thermal displacement amount by a correction factor.
  • the machine tool described in Patent Document 1 makes it possible to adjust the correction factor by which the environmental temperature system thermal displacement amount is multiplied.
  • the present disclosure has been made in consideration of the above, and aims to obtain a control device that can correct thermal displacement with high precision.
  • control device for controlling a machine tool having one or more feed drive systems for moving a tool and a workpiece relative to one another, and a spindle drive system for rotating the tool or the workpiece.
  • the control device includes a first deformation amount estimation unit that calculates a first deformation amount, which is a deformation amount of a drive system caused by heat generation in at least one of the feed drive system and the spindle drive system, by inputting at least one of operation information representing a state quantity of the drive system and temperature information indicating the temperature of the drive system to a first deformation amount estimation model, a thermal displacement amount calculation unit that converts the first deformation amount into a thermal displacement amount, which is a relative displacement amount between the tool and the workpiece, using kinematic configuration information of the machine tool, and a correction command generation unit that generates a correction command for correcting a position commanded to the feed drive system based on the thermal displacement amount.
  • a first deformation amount estimation unit that calculates a first deformation amount, which is a deformation amount of a drive system caused by heat generation in at least one of the feed drive system and the spindle drive system, by inputting at least one of operation information representing a state quantity of the drive system and temperature information indicating
  • the control device disclosed herein has the effect of being able to correct thermal displacement with high precision.
  • FIG. 1 is a block diagram showing a configuration example of a machine tool system according to a first embodiment.
  • FIG. 1 is a schematic diagram showing an external appearance of a machine tool according to a first embodiment;
  • FIG. 1 is a diagram showing an example of the configuration of a first deformation amount estimation model in the first embodiment;
  • FIG. 1 is a diagram for explaining kinematic configuration information of a machine tool in the first embodiment;
  • FIG. 2 is a schematic diagram showing an external appearance of a machine tool according to a first modified example of the first embodiment;
  • FIG. 1 is a diagram for explaining kinematic configuration information of a machine tool according to a first modification of the first embodiment.
  • FIG. 1 is a schematic diagram showing an external appearance of a machine tool according to a second modification of the first embodiment;
  • FIG. 11 is a diagram for explaining kinematic configuration information of a machine tool according to a second modification of the first embodiment.
  • 1 is a flowchart showing an example of an operation procedure of the machine tool system according to the first embodiment.
  • FIG. 1 is a block diagram showing a configuration example of a machine tool system according to a modification of the first embodiment.
  • FIG. 1 is a diagram showing a configuration example of a control circuit according to a first embodiment;
  • FIG. 1 is a diagram showing an example of a configuration of a dedicated hardware circuit according to a first embodiment;
  • control device machine tool system, and machining method according to the embodiment are described in detail below with reference to the drawings.
  • the machine tool system is a system including a machine tool and a control device that controls the machine tool.
  • the drive systems of machine tools are classified into spindle drive systems and feed drive systems.
  • Feed drive systems are classified into linear feed drive systems and rotary feed drive systems.
  • Linear feed drive systems impart linear motion to the driven body and position the driven body in the linear direction.
  • Rotary feed drive systems impart rotational motion to the driven body and position the driven body in the rotational direction.
  • Components of a machine tool other than the drive system are referred to as structural members.
  • structural members include a bed, column, saddle, and table.
  • Components of the drive system of a machine tool include a motor, encoder, ball screw, and shaft.
  • the driven body is another drive system driven by the drive system, or the structural member.
  • the components of the drive system are also referred to as machine elements.
  • one or more temperature sensors are installed in the machine tool.
  • the temperature sensors detect the temperature of the structural members.
  • the machine tool may also be installed with a temperature sensor that detects the temperature of the drive system.
  • Each drive system in a machine tool is connected to a control device.
  • the control device generates commands to control each drive system according to a machining program, which is an NC (Numerical Control) program, and sends the commands to each drive system.
  • NC Numerical Control
  • the deformation of the shape of a structural member or the shape of a drive system due to the influence of heat is referred to as thermal deformation.
  • the amount of thermal deformation is the amount by which a reference point in the shape of a structural member moves due to thermal deformation, or the amount by which a reference point in the shape of a drive system moves due to thermal deformation.
  • the amount of thermal deformation of a structural member is expressed as the displacement of a reference point of the structural member using a coordinate system fixed to the structural member.
  • the amount of thermal deformation of a drive system is expressed as the displacement of a reference point of the drive system using a coordinate system fixed to the drive system.
  • thermal displacement between the tool and the workpiece the change in the relative position of the tool to the workpiece or the relative attitude of the tool to the workpiece caused by thermal deformation of the structural members or thermal deformation of the drive system.
  • the amount of thermal displacement between the tool and the workpiece is referred to as the amount of thermal displacement.
  • the amount of thermal displacement represents the thermal displacement of the tool in a coordinate system fixed to the workpiece.
  • FIG. 1 is a block diagram showing an example of the configuration of a machine tool system 1 according to the first embodiment.
  • the machine tool system 1 includes a machine tool 2 and a control device 3 which is a numerical control device.
  • the control device 3 controls the machine tool 2.
  • the machine tool 2 and the control device 3 are connected to each other so that they can communicate with each other.
  • FIG. 2 is a schematic diagram showing the appearance of a machine tool 2 according to the first embodiment.
  • the machine tool 2 machines a workpiece 36 while moving a tool 35 and a workpiece 36 relative to each other by driving a plurality of axes that are feed axes.
  • the machine tool 2 shown in FIG. 2 is a so-called vertical machining center.
  • the machine tool 2 comprises a bed 30 which is the base of the machine tool 2, a column 31 which is placed on the bed 30, a table 32 to which a workpiece 36 is fixed, a head 33 which is supported by the column 31, and a spindle 34 which is attached to the head 33.
  • a tool 35 is attached to the spindle 34.
  • Each of the bed 30, the column 31, the table 32, and the head 33 is a structural member.
  • the machine tool 2 includes multiple temperature sensors 10, a spindle drive system 11, an X-axis drive system 12, a Y-axis drive system 13, and a Z-axis drive system 14.
  • Each of the multiple temperature sensors 10 detects the temperature of a structural member or the drive system.
  • Each temperature sensor 10 outputs the temperature detection result to the control device 3.
  • the spindle drive system 11 has a spindle 34.
  • the spindle drive system 11 rotates a tool 35 attached to the spindle 34.
  • the tool 35 rotates by the driving force of a motor provided in the spindle drive system 11.
  • Each of the X-axis drive system 12, the Y-axis drive system 13, and the Z-axis drive system 14 is a linear feed drive system.
  • the machine tool 2 has a three-axis linear feed drive system. Note that in FIG. 1, configurations of the machine tool 2 other than the temperature sensor 10 and each drive system are omitted from the illustration.
  • the X-axis drive system 12 includes a ball screw, a motor that rotates the ball screw, and a mechanism that converts the rotational motion of the ball screw into linear motion in the X-axis direction.
  • the X-axis drive system 12 moves the table 32 in the X-axis direction.
  • the Y-axis drive system 13 includes a ball screw, a motor that rotates the ball screw, and a mechanism that converts the rotational motion of the ball screw into linear motion in the Y-axis direction.
  • the Y-axis drive system 13 moves the table 32 in the Y-axis direction.
  • the Z-axis drive system 14 includes a ball screw, a motor that rotates the ball screw, and a mechanism that converts the rotational motion of the ball screw into linear motion in the Z-axis direction.
  • the Z-axis drive system 14 moves the head 33 in the Z-axis direction.
  • the machine tool 2 is equipped with three feed drive systems that move the tool 35 and the workpiece 36 relative to each other, and a spindle drive system 11 that rotates the tool 35.
  • the double-headed arrow marked "X” indicates the drive direction of the X-axis drive system 12.
  • the double-headed arrow marked “Y” indicates the drive direction of the Y-axis drive system 13.
  • the double-headed arrow marked “Z” indicates the drive direction of the Z-axis drive system 14. Details of each drive system are not shown in the figures.
  • the control device 3 includes a deformation amount estimation model storage unit 20, a first deformation amount estimation unit 21, a second deformation amount estimation unit 22, a thermal displacement amount calculation unit 23, a configuration information storage unit 24, a correction command generation unit 25, and a control unit 26.
  • the deformation amount estimation model storage unit 20 stores a first deformation amount estimation model and a second deformation amount estimation model.
  • Each of the first deformation amount estimation model and the second deformation amount estimation model is a deformation amount estimation model for estimating the amount of thermal deformation from input information.
  • the deformation amount estimation model is a mathematical description of the process of calculating the amount of thermal deformation based on input information.
  • the control device 3 holds the first deformation amount estimation model and the second deformation amount estimation model in the deformation amount estimation model storage unit 20.
  • the first deformation amount estimation model is a deformation amount estimation model for estimating the thermal deformation amount, which is the deformation amount of the drive system caused by heat generation in at least one of the feed drive system and the spindle drive system.
  • the thermal deformation amount which is the deformation amount of the drive system caused by heat generation in the drive system, is referred to as the first deformation amount.
  • the second deformation amount estimation model is a deformation amount estimation model for estimating the thermal deformation amount, which is the deformation amount of a structural member caused by temperature changes in the environment in which the machine tool 2 is installed.
  • the thermal deformation amount which is the deformation amount of a structural member caused by temperature changes in the environment in which the machine tool 2 is installed, is referred to as the second deformation amount.
  • the first deformation amount estimation unit 21 reads out the first deformation amount estimation model from the deformation amount estimation model storage unit 20.
  • the first deformation amount estimation unit 21 calculates the first deformation amount by inputting at least one of driving information representing the state quantity of the drive system and temperature information indicating the temperature of the drive system to the first deformation amount estimation model.
  • the first deformation amount estimation unit 21 outputs the calculation result of the first deformation amount to the thermal displacement amount calculation unit 23.
  • the temperature information indicating the temperature of the drive system is information input to the control device 3 from the temperature sensor 10 that detects the temperature of the drive system. In the following explanation, the temperature information indicating the temperature of the drive system is referred to as temperature information of the drive system. The details of the driving information will be described later.
  • the second deformation amount estimation unit 22 reads out the second deformation amount estimation model from the deformation amount estimation model storage unit 20.
  • the second deformation amount estimation unit 22 calculates the second deformation amount by inputting temperature information indicating the temperature of the structural member to the second deformation amount estimation model.
  • the second deformation amount estimation unit 22 outputs the calculation result of the second deformation amount to the thermal displacement amount calculation unit 23.
  • the temperature information indicating the temperature of the structural member is information input to the control device 3 from the temperature sensor 10 that detects the temperature of the structural member.
  • the configuration information storage unit 24 stores the kinematic configuration information of the machine tool 2. Details of the kinematic configuration information of the machine tool 2 will be described later. In the following description, the kinematic configuration information of the machine tool 2 will also be simply referred to as configuration information.
  • the thermal displacement amount calculation unit 23 reads out the configuration information from the configuration information storage unit 24.
  • the thermal displacement amount calculation unit 23 uses kinematic configuration information of the machine tool 2 to convert the first deformation amount into a thermal displacement amount, which is the relative displacement amount between the tool 35 and the workpiece 36.
  • the thermal displacement amount calculation unit 23 also combines the second deformation amount with the thermal displacement amount converted from the first deformation amount. In this way, the thermal displacement amount calculation unit 23 calculates the thermal displacement amount combined with the second deformation amount.
  • the thermal displacement amount calculation unit 23 outputs the calculated thermal displacement amount to the correction command generation unit 25.
  • the correction command generating unit 25 generates a correction command to correct the command position, which is the position commanded to the feed drive system, based on the thermal displacement amount calculated by the thermal displacement amount calculating unit 23. That is, the correction command generating unit 25 generates a correction command to correct the command position based on the thermal displacement amount combined with the second deformation amount.
  • the correction command generating unit 25 outputs the generated correction command to the control unit 26.
  • the control unit 26 generates commands for each drive system of the machine tool 2 in accordance with the machining program.
  • the control unit 26 controls each drive system by sending commands to each drive system.
  • the control unit 26 corrects the command position of each drive system based on the correction command. For example, the control unit 26 performs a correction based on the correction command to subtract a length equivalent to the amount of thermal displacement from the coordinates of the command position.
  • the control unit 26 outputs a command with the corrected command position to each drive system.
  • the first deformation amount estimation model represents the relationship between the input and the output when at least one of drive system operation information and drive system temperature information is input and the first deformation amount, which is the thermal deformation amount of the drive system, is output.
  • the inputs to the first deformation amount estimation model are drive system operation information and drive system temperature information.
  • the operation information is, for example, a value used for servo control of the drive system, and indicates a state quantity such as position, speed, or current.
  • the operation information is a command value output from the control device 3 to each drive system, or a value such as position, speed, or current indicating the state of each drive system.
  • the operation information may be modal information.
  • the modal information is operation mode information described in the machining program.
  • the operation information may be a value obtained in the process of calculating a command value by the control device 3.
  • the operation information may be a state quantity value obtained by a sensor installed separately from the configuration for servo control of the drive system. Two or more of the above types of operation information may be input to the first deformation amount estimation model.
  • the first deformation amount estimation model is a model based on a machine learning technique.
  • the first deformation amount estimation model is a neural network, which is a model based on a machine learning technique.
  • the first deformation amount estimation model which is a neural network, is the result of learning the relationship between the driving information and temperature information and the first deformation amount by supervised learning.
  • Supervised learning is a technique in which a pair of input and result is provided to a learning device to learn the characteristics of learning data and infer a result from the input.
  • the learning data includes an input and a label that represents a result corresponding to the input.
  • the driving information and temperature information correspond to the input.
  • the first deformation amount is teaching data and corresponds to a label.
  • FIG. 3 is a diagram showing an example of the configuration of a first deformation amount estimation model in the first embodiment.
  • FIG. 3 shows an example of the configuration of a neural network.
  • the neural network is composed of an input layer consisting of multiple neurons, a hidden layer which is an intermediate layer consisting of multiple neurons, and an output layer consisting of multiple neurons.
  • the output layer consists of three neurons.
  • the output layer outputs the amount of thermal displacement in the X-axis direction, the amount of thermal displacement in the Y-axis direction, and the amount of thermal displacement in the Z-axis direction using the three neurons.
  • the number of neurons in the input layer is determined by the amount of operating information or temperature information selected as input data.
  • the number of neurons in the intermediate layer is arbitrary.
  • At least one of drive system operating information and drive system temperature information is input to the input layer as time series data.
  • the operating information or temperature information input to the input layer is information from a specific time point back to a time a specified period of time.
  • the input layer receives temperature information consisting of a set of "T(t-N ⁇ t), ..., T(t- ⁇ t), T(t)." T(t-N ⁇ t), ..., T(t- ⁇ t), T(t) are input to (N+1) neurons, respectively.
  • ⁇ t represents the sampling period.
  • N represents a constant for referencing information going back a specified period of time.
  • Each of the multiple values input to the input layer is multiplied by a weight for each neuron in the input layer and then input to the intermediate layer.
  • Each of the multiple values input to the intermediate layer is multiplied by a weight for each neuron in the intermediate layer and then input to the output layer.
  • Each of the multiple values input to the output layer is multiplied by a weight for each neuron in the output layer.
  • the output layer outputs the first deformation amount, which is the amount of thermal displacement in the X-axis direction, the amount of thermal displacement in the Y-axis direction, and the amount of thermal displacement in the Z-axis direction at time t.
  • the neural network is generated by adjusting the weights so that the output for the input approaches the label.
  • the first deformation amount estimation model is not limited to the neural network described above.
  • the first deformation amount estimation model may be, for example, a recurrent neural network including a recursive structure.
  • a recurrent neural network includes time series processing within the network, and is therefore capable of expressing the time series correspondence between input information and output information.
  • the first deformation amount estimation model may be a model based on a method other than machine learning.
  • the first deformation amount estimation model may be a regression model that inputs time-series driving information and calculates the deformation amount at each time.
  • One example of the first deformation amount estimation model, which is a regression model, is expressed by the following formula (1).
  • d drv,x represents the amount of thermal deformation of the drive system in the X-axis direction
  • t represents time
  • a, b, and c represent coefficients
  • represents the rotational speed of the spindle 34
  • N 1 , N 2 , and N 3 represent orders
  • N T represents the number of temperature sensors 10
  • T represents temperature information of the drive system
  • ⁇ t represents the sampling period.
  • Equation (1) indicates that the amount of thermal deformation when one sampling period has elapsed from a certain time depends on the amount of thermal deformation before the current time, the rotational speed of the spindle 34 before the current time, and the temperature before the current time.
  • the regression model represented by equation (1) includes a time lag term of the input information.
  • "-k ⁇ t" represents a time lag.
  • Each term on the right side of equation (1) is a time lag term including "-k ⁇ t”.
  • Equation (1) is also a calculation formula that uses a time series signal as an input.
  • Equation (1) represents a formula for calculating the amount of thermal deformation in the X-axis direction of the drive system.
  • the amount of thermal deformation in the Y-axis direction of the drive system and the amount of thermal deformation in the Z-axis direction of the drive system can also be calculated using the same calculation as for the amount of thermal deformation in the X-axis direction of the drive system.
  • the first deformation amount estimation model may be a model that calculates the sum of the deformation amounts of multiple mechanical elements that make up the drive system when calculating the amount of thermal deformation only in the axial direction of the drive system.
  • the first deformation amount estimation model inputs temperature information for each mechanical element, such as the shaft, bearings, and ball screw, and calculates the amount of thermal deformation in the axial direction by finding the sum of each mechanical element.
  • the first deformation amount estimation model for the Z-axis drive system 14 is expressed by the following equation (2).
  • dz is the amount of thermal deformation in the Z-axis direction
  • t is time
  • i is a number representing a mechanical element of the drive system
  • is the thermal expansion coefficient of the mechanical element
  • L is the axial length of the drive system
  • ⁇ T is the temperature change of the mechanical element.
  • Formula (2) is a calculation formula that inputs a time series signal.
  • Formula (2) represents a calculation formula for the amount of thermal deformation in the Z-axis direction of the Z-axis drive system 14.
  • the amount of thermal deformation in the X-axis direction of the X-axis drive system 12 and the amount of thermal deformation in the Y-axis direction of the Y-axis drive system 13 can also be calculated by the same calculation as the amount of thermal deformation in the Z-axis direction of the Z-axis drive system 14.
  • the first deformation amount estimation model is not limited to the above.
  • a different first deformation amount estimation model may be applied to each drive system depending on the thermal characteristics or specifications of each drive system.
  • One of drive system operating information and drive system temperature information may be input to the first deformation amount estimation model.
  • the second deformation amount estimation model represents the relationship between input and output when temperature information of a structural member is input and the second deformation amount, which is the thermal deformation amount of the structural member, is output.
  • a neural network can be applied to the second deformation amount estimation model, as with the first deformation amount estimation model.
  • the second deformation amount estimation model may be a regression model that inputs time-series temperature information and calculates the deformation amount at each time.
  • One example of the second deformation amount estimation model, which is a regression model is expressed by the following equation (3).
  • d str,x represents the amount of thermal deformation of the structural member in the X-axis direction
  • t represents time
  • a and c represent coefficients
  • N T represents the number of temperature sensors 10
  • T represents temperature information of the structural member
  • ⁇ t represents a sampling period.
  • Each term on the right side of formula (3) is a time lag term including "-k ⁇ t”.
  • Formula (3) represents that the amount of thermal deformation when one sampling period has elapsed from a certain time depends on the amount of thermal deformation before the current time and the temperature before the current time.
  • the regression model represented by formula (3) includes a time lag term of the input information.
  • Formula (3) is also a calculation formula that inputs a time series signal.
  • the second deformation amount estimation model may be a model using the finite element method.
  • a model using the finite element method the structural member is divided into a plurality of infinitesimal elements, and a regression model is set in advance for each of the plurality of infinitesimal elements.
  • the temperature information detected by the temperature sensor 10 is input to the second deformation amount estimation model, and the sum of the thermal deformation amounts of the infinitesimal elements contained in the structural member is output from the second deformation amount estimation model as the final thermal deformation amount.
  • At least one of the first deformation amount estimation model and the second deformation amount estimation model may be a neural network model. Also, in the first embodiment, at least one of the first deformation amount estimation model and the second deformation amount estimation model may be a calculation formula that uses a time series signal as input, or a regression model that includes a time lag term for the input information.
  • the thermal displacement amount calculation unit 23 uses kinematic configuration information of the machine tool 2 to convert the first deformation amount into a thermal displacement amount, which is the relative displacement amount between the tool 35 and the workpiece 36.
  • FIG. 4 is a diagram for explaining the kinematic configuration information of the machine tool 2 in the first embodiment.
  • the kinematic configuration information of the machine tool 2 is information that kinematically expresses the configuration in which each drive system is connected to the structure of the machine tool 2.
  • "Machine tool bed” represents the bed 30.
  • "X axis” represents the X-axis drive system 12.
  • "Y axis” represents the Y-axis drive system 13.
  • Z axis represents the Z-axis drive system 14.
  • spindle represents the spindle drive system 11.
  • Tool represents the tool 35 attached to the spindle 34.
  • Workpiece represents the workpiece 36 fixed to the table 32. Note that the table 32 is omitted in FIG. 4.
  • Figure 4 shows a schematic diagram of the connection between the bed 30, which is a structural member, and the drive systems, which are the spindle drive system 11, the X-axis drive system 12, the Y-axis drive system 13, and the Z-axis drive system 14.
  • Figure 4 can also be said to represent the kinematic connection relationship between the tool 35 and the workpiece 36.
  • Figure 4 shows that the spindle drive system 11 is positioned by the Z-axis drive system 14, the workpiece 36 is positioned by the X-axis drive system 12, and the X-axis drive system 12 is positioned by the Y-axis drive system 13.
  • the transformation from a position in a coordinate system fixed to one component to a position in a coordinate system fixed to the other component can be expressed by a homogeneous transformation matrix.
  • the tip position of the tool 35 in the workpiece coordinate system is expressed by the following equation (4).
  • Equation (4) represents the coordinate transformation from the tool coordinate system to the workpiece coordinate system.
  • the tool coordinate system is a coordinate system fixed to the tool 35.
  • the workpiece coordinate system is a coordinate system fixed to the workpiece 36.
  • the order of coordinate transformation in equation (4) corresponds to the kinematic configuration information of the machine tool 2 shown in FIG. 4.
  • the thermal displacement calculation unit 23 converts the first deformation amount into the thermal displacement amount between the tool 35 and the workpiece 36 by the coordinate transformation using equation (4).
  • the subscript at the bottom left of the bold “T” in formula (4) is represented as “m”
  • the subscript at the top left of the bold “T” in formula (4) is represented as "n”.
  • Each of "m” and “n” represents a component of the machine tool 2.
  • the symbol “ m n T” in which "m” and “n” are added to the bold “T” is a Denavit-Hartenberg matrix (DH matrix) and represents a coordinate transformation from one component represented by "m” to a coordinate system fixed to another component represented by "n”.
  • DH matrix Denavit-Hartenberg matrix
  • the symbol represents a coordinate transformation from one component represented by "n” to a coordinate system fixed to another component represented by "m”.
  • each of " WXT " and " TST " is an identity matrix.
  • WXT " is a DH matrix representing the coordinate transformation from the workpiece 36 to the coordinate system fixed to the X-axis drive system 12.
  • TST is a DH matrix representing the coordinate transformation from the tool 35 to the coordinate system fixed to the spindle drive system 11.
  • XYT ", "YMT “ , “ ZMT “ , and " SZT” are expressed by the following formulas (5), (6), ( 7 ), and (8), respectively.
  • XYT is a DH matrix representing the coordinate transformation from the X-axis drive system 12 to the coordinate system fixed to the Y-axis drive system 13.
  • YMT is a DH matrix representing the coordinate transformation from the Y-axis drive system 13 to the coordinate system fixed to the bed 30.
  • ZMT is a DH matrix representing the coordinate transformation from the Z-axis drive system 14 to the coordinate system fixed to the bed 30.
  • SZT is a DH matrix representing the coordinate transformation from the spindle drive system 11 to the coordinate system fixed to the Z-axis drive system 14.
  • x, y, and z respectively represent the position of the X-axis drive system 12, the position of the Y-axis drive system 13, and the position of the Z-axis drive system 14.
  • ⁇ s , ⁇ x , ⁇ y , and ⁇ z respectively represent the temperature of the spindle drive system 11, the temperature of the X-axis drive system 12, the temperature of the Y-axis drive system 13, and the temperature of the Z-axis drive system 14.
  • S j (i) is an amount that depends on the position of the i-axis drive system and represents the position error in the j-axis direction.
  • ⁇ j (i) is an amount that depends on the position of the i-axis drive system and represents the angle error in the j-axis direction. Furthermore, the amount represented by ⁇ corresponds to the amount of thermal deformation in each drive system. Specifically, ⁇ j (i, ⁇ i ) is an amount that depends on the position and temperature of the i-axis drive system and represents the position error in the j-axis direction. ⁇ j ( ⁇ s ) is an amount that depends only on the temperature of the spindle drive system 11 and represents the position error in the j-axis direction.
  • each of i and j represents any one of the symbols x representing the X-axis drive system 12, y representing the Y-axis drive system 13, and z representing the Z-axis drive system 14.
  • the i-axis drive system represents any one of the X-axis drive system 12, the Y-axis drive system 13, and the Z-axis drive system 14.
  • Formulas (9)-(11) allow the thermal displacement amount calculation unit 23 to calculate the amount of thermal displacement between the tool 35 and the workpiece 36 in the workpiece coordinate system as an amount that depends on the position and temperature. In other words, coordinate conversion from the first deformation amount caused by heat generation in the drive system to the amount of thermal displacement is performed based on kinematic configuration information, so that the thermal displacement amount calculation unit 23 can accurately calculate the amount of thermal displacement caused by heat generation in the drive system.
  • the spindle drive system 11 is positioned by the Z-axis drive system 14, which is one feed drive system.
  • the first deformation amount in the machine tool 2 is mainly the deformation amount caused in the spindle drive system 11 due to heat generation in the spindle drive system 11.
  • the thermal displacement amount calculation unit 23 converts the first deformation amount into a thermal displacement amount according to the position of the spindle drive system 11 and the geometric error of the Z-axis drive system 14, which is a feed drive system that positions the spindle drive system 11, by coordinate transformation using the configuration information shown in equation (4).
  • the control device 3 can accurately convert the deformation amount caused in the spindle drive system 11 into the thermal displacement amount between the tool 35 and the workpiece 36 by performing coordinate transformation according to the position of the spindle drive system 11 while taking into account the geometric error of the feed drive system.
  • the X-axis drive system 12 is positioned by the Y-axis drive system 13.
  • the three feed drive systems provided in the machine tool 2 include the X-axis drive system 12, which is the first feed drive system, and the Y-axis drive system 13, which is the second feed drive system that positions the first feed drive system.
  • the first deformation amount in the machine tool 2 includes the deformation amount generated in the first feed drive system due to heat generation in the first feed drive system, in addition to the deformation amount generated in the spindle drive system 11. In other words, the first deformation amount includes the deformation amount generated in the X-axis drive system 12 due to heat generation in the X-axis drive system 12.
  • the thermal displacement amount calculation unit 23 converts the first deformation amount into a thermal displacement amount according to the position of the X-axis drive system 12 and the geometric error of the Y-axis drive system 13, which is the second feed drive system, by coordinate transformation using the configuration information shown in equation (4).
  • the control device 3 performs coordinate conversion according to the position of the first feed drive system while taking into account the geometric error of the second feed drive system, thereby enabling the amount of deformation occurring in the first feed drive system to be accurately converted into the amount of thermal displacement between the tool 35 and the workpiece 36.
  • the thermal displacement amount calculation unit 23 converts the amount of thermal deformation of the drive system caused by heat generation in the drive system into the amount of thermal deformation between the tool 35 and the workpiece 36. This allows the control device 3 to correct the thermal deformation caused by heat generation in the drive system with high precision.
  • the machine tool system 1 can reduce machining errors caused by heat generation in the drive system.
  • the machine tool system 1 is assumed to include a machine tool 2 having a three-axis linear feed drive system, and its kinematic configuration is as shown in FIG. 4.
  • the machine tool provided in the machine tool system 1 is not limited to the machine tool 2 described above.
  • modified examples of the machine tool provided in the machine tool system 1 will be described.
  • FIG. 5 is a schematic diagram showing the appearance of a machine tool 2A according to a first variation of the first embodiment.
  • the machine tool 2A is a lathe having a two-axis linear feed drive system.
  • the machine tool 2A is equipped with an X-axis drive system 12 and a Z-axis drive system 14 that move a tool 35 and a workpiece 36 relative to each other, and a spindle drive system 11 that rotates the workpiece 36.
  • the workpiece 36 is attached to the spindle 34.
  • the machine tool 2A is equipped with a bed 30, which is a structural member.
  • Machine tool 2A moves tool 35 in the X-axis and Z-axis directions by X-axis drive system 12 and Z-axis drive system 14.
  • the double-headed arrow marked "X” indicates the drive direction of X-axis drive system 12.
  • the double-headed arrow marked “Z” indicates the drive direction of Z-axis drive system 14.
  • the X-axis drive system 12 and Z-axis drive system 14 of machine tool 2A are not shown. Only the spindle 34 of spindle drive system 11 is shown in FIG. 5.
  • FIG. 6 is a diagram for explaining the kinematic configuration information of the machine tool 2A according to the first variation of the first embodiment.
  • "Machine tool bed” represents the bed 30.
  • "X axis” represents the X-axis drive system 12.
  • “Z axis” represents the Z-axis drive system 14.
  • “Spindle” represents the spindle drive system 11.
  • Tool represents the tool 35 attached to the X-axis drive system 12.
  • Workpiece represents the workpiece 36 attached to the spindle 34.
  • Figure 6 shows a schematic diagram of the connection between the bed 30, which is a structural member, and the drive systems, which are the spindle drive system 11, the X-axis drive system 12, and the Z-axis drive system 14.
  • Figure 6 can also be said to represent the kinematic connection relationship between the tool 35 and the workpiece 36.
  • Figure 6 shows that the position of the spindle drive system 11 relative to the bed 30 is fixed, that the tool 35 is positioned by the X-axis drive system 12, and that the X-axis drive system 12 is positioned by the Z-axis drive system 14.
  • X-axis drive system 12 is positioned by Z-axis drive system 14.
  • the two feed drive systems provided in machine tool 2A include X-axis drive system 12, which is a first feed drive system, and Z-axis drive system 14, which is a second feed drive system that positions the first feed drive system.
  • the thermal displacement calculation unit 23 converts the amount of thermal deformation of the drive system caused by heat generation in the drive system into the amount of thermal deformation between the tool 35 and the workpiece 36 in the same manner as in the case of the machine tool 2.
  • the thermal displacement calculation unit 23 converts the first deformation amount into the amount of thermal deformation according to the position of the X-axis drive system 12 and the geometric error of the Z-axis drive system 14, which is the second feed drive system, by coordinate conversion in the same manner as in the case of the machine tool 2.
  • the control device 3 can correct the thermal deformation caused by heat generation in the drive system with high precision, even when the machine tool 2A is provided in the machine tool system 1.
  • FIG. 7 is a diagram showing a schematic external view of a machine tool 2B according to a second modification of the first embodiment.
  • the machine tool 2B has a three-axis linear feed drive system and a two-axis rotary feed drive system.
  • the machine tool 2B includes an X-axis drive system 12, a Y-axis drive system 13, a Z-axis drive system 14, an A-axis drive system, and a C-axis drive system for moving a tool 35 and a workpiece 36 relative to one another, and a spindle drive system 11 for rotating the tool 35.
  • the tool 35 is attached to the spindle 34.
  • the workpiece 36 is fixed to the table 32.
  • Each of the bed 30, the table 32, and the head 33 is a structural member.
  • Machine tool 2B moves tool 35 in the X-axis, Y-axis, and Z-axis directions by X-axis drive system 12, Y-axis drive system 13, and Z-axis drive system 14.
  • Machine tool 2B rotates table 32 in the A-axis direction by the A-axis drive system.
  • the A-axis direction is the direction of rotation around the A-axis.
  • the A-axis is an axis parallel to the X-axis.
  • Machine tool 2B rotates table 32 in the C-axis direction by the C-axis drive system.
  • the C-axis direction is the direction of rotation around the C-axis.
  • the C-axis is an axis parallel to the Z-axis.
  • the double-headed arrow marked "X” represents the drive direction of X-axis drive system 12.
  • the double-headed arrow marked “Y” represents the drive direction of Y-axis drive system 13.
  • the double-headed arrow marked “Z” represents the drive direction of Z-axis drive system 14.
  • the double-headed arrow marked "A” represents the drive direction of the A-axis drive system.
  • the double-headed arrow marked “C” represents the drive direction of the C-axis drive system.
  • the X-axis drive system 12, Y-axis drive system 13, Z-axis drive system 14, A-axis drive system, and C-axis drive system of the machine tool 2B are omitted from the illustration. In FIG. 7, only the spindle 34 of the spindle drive system 11 is shown.
  • FIG. 8 is a diagram for explaining the kinematic configuration information of the machine tool 2B according to the second modification of the first embodiment.
  • "Machine tool bed” represents the bed 30.
  • "X axis” represents the X-axis drive system 12.
  • “Y axis” represents the Y-axis drive system 13.
  • “Z axis” represents the Z-axis drive system 14.
  • "A axis” represents the A-axis drive system.
  • C axis represents the C-axis drive system.
  • spindle represents the spindle drive system 11.
  • Tool represents the tool 35 attached to the spindle 34.
  • “Workpiece” represents the workpiece 36 fixed to the table 32.
  • Figure 8 shows a schematic diagram of the connection between the bed 30, which is a structural member, and the drive systems, which are the spindle drive system 11, the X-axis drive system 12, the Y-axis drive system 13, the Z-axis drive system 14, the A-axis drive system, and the C-axis drive system.
  • Figure 8 can also be said to represent the kinematic connection relationship between the tool 35 and the workpiece 36.
  • Figure 8 shows that the spindle drive system 11 is positioned by the Z-axis drive system 14, that the Z-axis drive system 14 is positioned by the Y-axis drive system 13, and that the Y-axis drive system 13 is positioned by the X-axis drive system 12.
  • Figure 8 also shows that the attitude of the workpiece 36 is determined by the C-axis drive system, and that the attitude of the C-axis drive system is determined by the A-axis drive system.
  • the thermal displacement amount calculation unit 23 adds conversions for the A-axis drive system and the C-axis drive system to the coordinate conversion in the case of the machine tool 2, and converts the first deformation amount into a thermal displacement amount.
  • the thermal displacement amount calculation unit 23 converts the first deformation amount into a thermal displacement amount according to the angle provided by the A-axis drive system, which is a rotary feed drive system, and the angle provided by the C-axis drive system, which is a rotary feed drive system. In this way, the thermal displacement amount calculation unit 23 converts the thermal deformation amount of the drive system into the thermal displacement amount between the tool 35 and the workpiece 36 according to the angle provided by the rotary feed drive system. Even when the machine tool 2B is provided in the machine tool system 1, the control device 3 can correct the thermal displacement caused by heat generation in the drive system with high precision.
  • the machine tools provided in the machine tool system 1 are not limited to the machine tools 2, 2A, and 2B described in the first embodiment.
  • the machine tools provided in the machine tool system 1 may be any machine tool that includes one or more feed drive systems that move the tool 35 and the workpiece 36 relative to each other, and a spindle drive system that rotates the tool 35 or the workpiece 36.
  • FIG. 9 is a flowchart showing an example of the operation procedure of the machine tool system 1 according to the first embodiment.
  • the machine tool system 1 is equipped with the machine tool 2 shown in FIG. 1 and FIG. 2.
  • step S1 the machine tool 2 machines the workpiece 36.
  • step S2 the first deformation amount estimation unit 21 calculates the first deformation amount by inputting at least one of the driving information and the temperature information to the first deformation amount estimation model.
  • the first deformation amount estimation unit 21 inputs at least one of the driving information representing the state quantity of the drive system and the temperature information indicating the temperature of the drive system to the first deformation amount estimation model.
  • step S3 the second deformation amount estimation unit 22 calculates the second deformation amount by inputting the temperature information into the second deformation amount estimation model.
  • the second deformation amount estimation unit 22 inputs temperature information indicating the temperature of the structural member into the second deformation amount estimation model.
  • step S4 the thermal displacement calculation unit 23 converts the first deformation amount calculated in step S2 into a thermal displacement amount that is a relative displacement amount between the tool 35 and the workpiece 36.
  • the thermal displacement calculation unit 23 converts the first deformation amount into a thermal displacement amount using kinematic configuration information of the machine tool 2.
  • step S5 the thermal change amount calculation unit 23 combines the thermal change amount obtained in step S4 with the second deformation amount calculated in step S3. In this way, the thermal change amount calculation unit 23 calculates the thermal change amount combined with the second deformation amount.
  • step S6 the correction command generation unit 25 generates a correction command to correct the command position based on the calculated thermal displacement amount.
  • the correction command generation unit 25 outputs the generated correction command to the control unit 26.
  • the control unit 26 corrects the command position of each drive system based on the correction command.
  • the control unit 26 outputs the command with the corrected command position to each drive system.
  • one machine tool 2 is connected to the control device 3.
  • multiple machine tools 2 may be connected to the control device 3.
  • the control device 3 controls the multiple machine tools 2.
  • the control device 3 can correct thermal displacement in each of the multiple machine tools 2 with high precision.
  • all of the machine tools 2 in the production line may be controlled by a single control device 3.
  • the machine tool system 1 can correct thermal displacement in each machine tool 2 in the production line with high precision.
  • the control device 3 includes a first deformation amount estimation unit 21 that calculates a first deformation amount by inputting at least one of operation information representing the state quantity of the drive system and temperature information indicating the temperature of the drive system to a first deformation amount estimation model, and a thermal displacement amount calculation unit 23 that converts the first deformation amount into a thermal displacement amount using kinematic configuration information of the machine tool 2.
  • the control device 3 can correct the thermal displacement caused by heat generation in the drive system with high accuracy. This provides the effect that the control device 3 can correct the thermal displacement with high accuracy.
  • the machine tool system 1 can reduce machining errors caused by heat generation in the drive system.
  • the control device 3 also includes a second deformation amount estimation unit 22 that calculates the second deformation amount by inputting temperature information indicating the temperature of the structural member into a second deformation amount estimation model.
  • a thermal displacement amount calculation unit 23 combines the second deformation amount with the thermal displacement amount converted from the first deformation amount.
  • the control device 3 estimates each of the thermal displacement caused by heat generation in the drive system and the thermal displacement caused by temperature changes in the environment based on the deformation amount estimation model to calculate the thermal displacement amount. This enables the control device 3 to estimate the thermal displacement amount with high accuracy and correct the thermal displacement with high accuracy.
  • the machine tool system 1 can correct the machining error caused by heat generation in the drive system and the machining error caused by temperature changes in the environment with high accuracy.
  • control device 3 calculates the amount of thermal deformation using a deformation amount estimation model stored in the deformation amount estimation model storage unit 20.
  • the control device 3 may also calculate the amount of thermal deformation using a deformation amount estimation model read from a device external to the control device 3.
  • a deformation amount estimation model read from a device external to the control device 3 is used will be described.
  • FIG. 10 is a block diagram showing an example of the configuration of a machine tool system 1A according to a modified example of the first embodiment.
  • the machine tool system 1A includes a machine tool 2, a control device 3A which is a numerical control device, and a storage device 4.
  • the control device 3A controls the machine tool 2.
  • the storage device 4 is a device external to the control device 3A. Note that while FIG. 10 shows an example in which the machine tool system 1A includes the machine tool 2, machine tools other than the machine tool 2 may also be included. In the machine tool system 1A shown in FIG. 10, one machine tool 2 is connected to the control device 3A, but multiple machine tools 2 may be connected to the control device 3A.
  • the control device 3A differs from the control device 3 shown in FIG. 1 in that the deformation amount estimation model storage unit 20 is omitted and a deformation amount estimation model acquisition unit 27 is included.
  • the storage device 4 stores a plurality of deformation amount estimation models.
  • the machine tool 2 and the control device 3A are connected to each other so that they can communicate with each other.
  • the control device 3A and the storage device 4 are connected to each other so that they can communicate with each other.
  • the storage device 4 may be connected to the control device 3A via a network.
  • the network is, for example, a WAN (Wide Area Network) such as the Internet, but may also be a LAN (Local Area Network).
  • the storage device 4 may be configured by a server built in a cloud environment.
  • the deformation amount estimation model acquisition unit 27 selects a deformation amount estimation model to be used as the first deformation amount estimation model and a deformation amount estimation model to be used as the second deformation amount estimation model from among the multiple deformation amount estimation models stored in the storage device 4.
  • the deformation amount estimation model acquisition unit 27 reads out these selected deformation amount estimation models from the storage device 4.
  • the deformation amount estimation model acquisition unit 27 acquires the first deformation amount estimation model and the second deformation amount estimation model.
  • the deformation amount estimation model acquisition unit 27 outputs the acquired first deformation amount estimation model to the first deformation amount estimation unit 21.
  • the deformation amount estimation model acquisition unit 27 outputs the acquired second deformation amount estimation model to the second deformation amount estimation unit 22.
  • the control device 3A can switch the deformation amount estimation model used as the first deformation amount estimation model depending on the drive pattern of each drive system in the machine tool 2.
  • the control device 3A can calculate the first deformation amount using the first deformation amount estimation model suitable for the drive pattern. This allows the control device 3A to highly accurately correct the thermal displacement caused by heat generation in the drive system.
  • the control device 3A can switch the deformation amount estimation model used as the second deformation amount estimation model depending on the environment in which the machine tool 2 is installed.
  • the control device 3A can calculate the second deformation amount using the second deformation amount estimation model suitable for the environment. This allows the control device 3A to correct thermal displacement caused by temperature changes in the environment with high accuracy.
  • each of the multiple machine tools 2 may use a deformation amount estimation model corresponding to the environment in which the machine tool 2 is installed as the second deformation amount estimation model. This allows the control device 3A to correct thermal displacement in each of the multiple machine tools 2 with high accuracy.
  • the control device 3 is realized by a processing circuit.
  • the processing circuit may be a circuit in which a processor executes software, or may be a dedicated circuit.
  • the hardware configuration for realizing the control device 3A is assumed to be similar to the hardware configuration for realizing the control device 3A.
  • FIG. 11 is a diagram showing an example of the configuration of the control circuit 50 according to the first embodiment.
  • the control circuit 50 includes an input unit 51, a processor 52, a memory 53, and an output unit 54.
  • the input unit 51 is an interface circuit that receives data input from outside the control circuit 50 and provides the data to the processor 52.
  • the output unit 54 is an interface circuit that sends data from the processor 52 or memory 53 to outside the control circuit 50.
  • the control device 3 is realized by software, firmware, or a combination of software and firmware.
  • the software or firmware is written as a program and stored in memory 53.
  • the processing circuit realizes each function of the control device 3 by the processor 52 reading and executing the program stored in memory 53.
  • the processing circuit has memory 53 for storing the program that will result in the processing of the control device 3 being executed. It can also be said that these programs cause a computer to execute the procedures and methods of the control device 3.
  • the processor 52 is a CPU (Central Processing Unit).
  • the processor 52 may be a central processing unit, a processing unit, an arithmetic unit, a microprocessor, a microcomputer, a processor, or a DSP.
  • the memory 53 may be, for example, a RAM (Random Access Memory), a ROM (Read Only Memory), a flash memory, an EPROM (Erasable Programmable Read Only Memory), an EEPROM (registered trademark) (Electrically Erasable Programmable Read Only Memory), or other non-volatile or volatile semiconductor memory, a magnetic disk, a flexible disk, an optical disk, a compact disk, a mini disk, or a DVD (Digital Versatile Disc).
  • the first deformation amount estimation unit 21, the second deformation amount estimation unit 22, the correction command generation unit 25, and the control unit 26, which are the processing units of the control device 3, are realized by the processor 52 and the memory 53.
  • the deformation amount estimation model storage unit 20 and the configuration information storage unit 24, which are the storage units of the control device 3, are realized by the memory 53.
  • FIG. 11 shows an example of hardware in which the processing unit of the control device 3 is realized by a general-purpose processor 52 and memory 53, but the processing unit of the control device 3 may also be realized by a dedicated hardware circuit.
  • FIG. 12 shows an example of the configuration of a dedicated hardware circuit 55 according to the first embodiment.
  • the dedicated hardware circuit 55 includes an input unit 51, an output unit 54, and a processing circuit 56.
  • the processing circuit 56 is a single circuit, a composite circuit, a programmed processor, a parallel programmed processor, an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), or a combination of these.
  • Each function of the control device 3 may be realized by the processing circuit 56 on a function-by-function basis, or each function may be realized collectively by the processing circuit 56.
  • the control device 3 may also be realized by combining the control circuit 50 and the hardware circuit 55.
  • the first deformation amount estimation unit 21, the second deformation amount estimation unit 22, the correction command generation unit 25, the control unit 26, and the deformation amount estimation model acquisition unit 27, which are the processing units of the control device 3A shown in FIG. 10, are realized by the processor 52 and the memory 53.
  • the storage device 4 shown in FIG. 10 is realized by a hardware configuration similar to the hardware configuration illustrated in FIG. 11 or a hardware configuration similar to the hardware configuration illustrated in FIG. 12.

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Mechanical Engineering (AREA)
  • Automatic Control Of Machine Tools (AREA)
  • Numerical Control (AREA)

Abstract

制御装置(3)は、送り駆動系および主軸駆動系(11)のうちの少なくとも1つである駆動系の発熱に起因する駆動系の変形量である第1の変形量を、駆動系の状態量を表す運転情報と駆動系の温度を示す温度情報との少なくとも一方を第1の変形量推定モデルへ入力することによって算出する第1の変形量推定部(21)と、工作機械(2)の運動学的な構成情報を用いて、第1の変形量を、工具とワークとの間の相対的な変位量である熱変位量に変換する熱変位量算出部(23)と、送り駆動系へ指令される位置を熱変位量に基づいて補正させる補正指令を生成する補正指令生成部(25)と、を備える。

Description

制御装置、工作機械システム、および加工方法
 本開示は、工作機械を制御する制御装置、工作機械システム、および加工方法に関する。
 工作機械の構造または工作機械の構成要素が熱により変形することで、ワークに対する工具の位置またはワークに対する工具の姿勢が変化することは、工作機械の熱変位と称される。工作機械の熱変位には、工作機械の駆動に起因する熱変位と、工作機械の外部要因に起因する熱変位とが含まれる。工作機械の熱変位は加工誤差の要因となり得ることから、従来、工作機械の熱変位を補正する種々の技術が提案されている。
 特許文献1には、工作機械の外部の熱源に起因する熱変位量である環境温度系熱変位量と工作機械に備わる熱源に起因する熱変位量である駆動系熱変位量とを計算し、環境温度系熱変位量を補償する補正量と駆動系熱変位量を補償する補正量とを足し合わせた合計補正量に基づいて、熱変位を補正するための制御を実行する工作機械が開示されている。特許文献1に記載の工作機械は、環境温度系熱変位量に補正倍率を乗算することによって、環境温度系熱変位量を補償する補正量を求める。特許文献1に記載の工作機械では、環境温度系熱変位量に乗算される補正倍率の調整が可能とされている。
国際公開第2016/067874号
 工作機械の駆動系が熱により変形した場合において、駆動系の変形が工作機械の熱変位に及ぼす影響は、工作機械に備わる機構、あるいは、駆動系の位置または角度によって異なる。特許文献1に記載されるような従来の技術によると、駆動系の発熱に起因する変形については、当該駆動系の駆動方向の熱変位量のみが算出される。このため、従来の技術では、工具とワークとの相対的な位置または姿勢によらずに一定の熱変位量が算出されるという課題があった。
 本開示は、上記に鑑みてなされたものであって、熱変位を高精度に補正可能とする制御装置を得ることを目的とする。
 上述した課題を解決し、目的を達成するために、本開示にかかる制御装置は、工具とワークとを互いに相対的に動作させる1または複数の送り駆動系と、工具またはワークを回転させる主軸駆動系とを備える工作機械を制御する制御装置である。本開示にかかる制御装置は、送り駆動系および主軸駆動系のうちの少なくとも1つである駆動系の発熱に起因する駆動系の変形量である第1の変形量を、駆動系の状態量を表す運転情報と駆動系の温度を示す温度情報との少なくとも一方を第1の変形量推定モデルへ入力することによって算出する第1の変形量推定部と、工作機械の運動学的な構成情報を用いて、第1の変形量を、工具とワークとの間の相対的な変位量である熱変位量に変換する熱変位量算出部と、送り駆動系へ指令される位置を熱変位量に基づいて補正させる補正指令を生成する補正指令生成部と、を備える。
 本開示にかかる制御装置は、熱変位を高精度に補正できる、という効果を奏する。
実施の形態1にかかる工作機械システムの構成例を示すブロック図 実施の形態1にかかる工作機械の外観を模式的に示す図 実施の形態1における第1の変形量推定モデルの構成例を示す図 実施の形態1における工作機械の運動学的な構成情報について説明するための図 実施の形態1の変形例1にかかる工作機械の外観を模式的に示す図 実施の形態1の変形例1にかかる工作機械の運動学的な構成情報について説明するための図 実施の形態1の変形例2にかかる工作機械の外観を模式的に示す図 実施の形態1の変形例2にかかる工作機械の運動学的な構成情報について説明するための図 実施の形態1にかかる工作機械システムの動作手順の例を示すフローチャート 実施の形態1の変形例にかかる工作機械システムの構成例を示すブロック図 実施の形態1にかかる制御回路の構成例を示す図 実施の形態1にかかる専用のハードウェア回路の構成例を示す図
 以下に、実施の形態にかかる制御装置、工作機械システム、および加工方法を図面に基づいて詳細に説明する。
実施の形態1.
 実施の形態1の具体的な説明に先立ち、実施の形態1の説明に使用される用語について説明する。実施の形態1において、工作機械システムは、工作機械と、工作機械を制御する制御装置とを備えるシステムである。
 工作機械の駆動系は、主軸駆動系と送り駆動系とに分類される。送り駆動系は、直線送り駆動系と回転送り駆動系とに分類される。直線送り駆動系は、被駆動体に直線運動を与え、直線方向において被駆動体を位置決めする。回転送り駆動系は、被駆動体に回転運動を与え、回転方向において被駆動体を位置決めする。
 工作機械の構成要素のうち駆動系以外の構成要素を、構造部材と称する。構造部材の例は、ベッド、コラム、サドル、およびテーブルなどである。工作機械に備わる駆動系の構成要素には、モータ、エンコーダ、ボールねじ、およびシャフトなどが含まれる。上記の被駆動体とは、駆動系によって駆動される別の駆動系、または、上記の構造部材である。以下の説明では、駆動系の構成要素を、機械要素とも称する。
 実施の形態1において、工作機械には、1つ以上の温度センサが設置される。温度センサは、構造部材の温度を検出する。工作機械には、駆動系の温度を検出する温度センサが設置されても良い。
 工作機械に備わる駆動系の各々は、制御装置に接続されている。制御装置は、各駆動系を制御するための指令をNC(Numerical Control)プログラムである加工プログラムに従って生成し、各駆動系へ指令を送る。各駆動系は、指令に従って被駆動体を駆動する。
 実施の形態1では、構造部材の形状または駆動系の形状が熱の影響により変形することを熱変形と称する。構造部材の形状における基準点が熱変形によって移動した量、または、駆動系の形状における基準点が熱変形によって移動した量を、熱変形量と称する。実施の形態1では、構造部材の熱変形量は、当該構造部材に固定された座標系により当該構造部材の基準点の変位を表したものとする。駆動系の熱変形量は、当該駆動系に固定された座標系により当該駆動系の基準点の変位を表したものとする。
 実施の形態1では、構造部材の熱変形または駆動系の熱変形によって、ワークに対する工具の相対的な位置またはワークに対する工具の相対的な姿勢が変化することを、工具およびワークの間の熱変位と称する。また、工具およびワークの間の熱変位の量を、熱変位量と称する。熱変位量は、ワークに固定された座標系における工具の熱変位を表すものとする。
 次に、実施の形態1にかかる工作機械システムについて説明する。図1は、実施の形態1にかかる工作機械システム1の構成例を示すブロック図である。工作機械システム1は、工作機械2と、数値制御装置である制御装置3とを備える。制御装置3は、工作機械2を制御する。工作機械2と制御装置3とは、互いに通信可能に接続されている。
 図2は、実施の形態1にかかる工作機械2の外観を模式的に示す図である。工作機械2は、送り軸である複数の軸を駆動することによって工具35とワーク36とを相対的に移動させながらワーク36を加工する。
 図2に示す工作機械2は、いわゆる立形のマシニングセンタである。工作機械2は、工作機械2のベースであるベッド30と、ベッド30上に配置されているコラム31と、ワーク36が固定されるテーブル32と、コラム31に支持されているヘッド33と、ヘッド33に取り付けられている主軸34とを備える。工具35は、主軸34に取り付けられる。ベッド30、コラム31、テーブル32、およびヘッド33の各々は、構造部材である。
 図1に示すように、工作機械2は、複数の温度センサ10と、主軸駆動系11と、X軸駆動系12と、Y軸駆動系13と、Z軸駆動系14とを備える。複数の温度センサ10の各々は、構造部材または駆動系の温度を検知する。各温度センサ10は、温度の検知結果を制御装置3へ出力する。
 主軸駆動系11は、主軸34を備える。主軸駆動系11は、主軸34に取り付けられた工具35を回転させる。工具35は、主軸駆動系11に備わるモータの駆動力により回転する。X軸駆動系12、Y軸駆動系13、およびZ軸駆動系14の各々は、直線送り駆動系である。工作機械2は、3軸の直線送り駆動系を備える。なお、図1では、工作機械2のうち温度センサ10および各駆動系以外の構成の図示を省略する。
 X軸駆動系12は、ボールねじと、ボールねじを回転させるモータと、ボールねじの回転運動をX軸方向の直線運動へ変換する機構とを備える。X軸駆動系12は、X軸方向へテーブル32を移動させる。Y軸駆動系13は、ボールねじと、ボールねじを回転させるモータと、ボールねじの回転運動をY軸方向の直線運動へ変換する機構とを備える。Y軸駆動系13は、Y軸方向へテーブル32を移動させる。Z軸駆動系14は、ボールねじと、ボールねじを回転させるモータと、ボールねじの回転運動をZ軸方向の直線運動へ変換する機構とを備える。Z軸駆動系14は、Z軸方向へヘッド33を移動させる。
 このように、工作機械2は、工具35とワーク36とを互いに相対的に移動させる3つの送り駆動系と、工具35を回転させる主軸駆動系11とを備える。図2において、「X」と付した両矢印は、X軸駆動系12の駆動方向を表す。「Y」と付した両矢印は、Y軸駆動系13の駆動方向を表す。「Z」と付した両矢印は、Z軸駆動系14の駆動方向を表す。なお、各駆動系の詳細については図示を省略する。
 制御装置3は、変形量推定モデル記憶部20と、第1の変形量推定部21と、第2の変形量推定部22と、熱変位量算出部23と、構成情報記憶部24と、補正指令生成部25と、制御部26とを備える。
 変形量推定モデル記憶部20は、第1の変形量推定モデルと第2の変形量推定モデルとを記憶する。第1の変形量推定モデルと第2の変形量推定モデルとの各々は、入力された情報から熱変形量を推定するための変形量推定モデルである。変形量推定モデルは、入力された情報に基づいて熱変形量を算出する過程を数学的に記述したものである。制御装置3は、変形量推定モデル記憶部20において第1の変形量推定モデルと第2の変形量推定モデルとを保持する。
 第1の変形量推定モデルは、送り駆動系および主軸駆動系のうちの少なくとも1つである駆動系の発熱に起因する駆動系の変形量である熱変形量を推定するための変形量推定モデルである。以下の説明では、駆動系の発熱に起因する駆動系の変形量である熱変形量を、第1の変形量と称する。
 第2の変形量推定モデルは、工作機械2が設置されている環境の温度変化に起因する構造部材の変形量である熱変形量を推定するための変形量推定モデルである。以下の説明では、工作機械2が設置されている環境の温度変化に起因する構造部材の変形量である熱変形量を、第2の変形量と称する。
 第1の変形量推定部21は、変形量推定モデル記憶部20から第1の変形量推定モデルを読み出す。第1の変形量推定部21は、駆動系の状態量を表す運転情報と駆動系の温度を示す温度情報との少なくとも一方を第1の変形量推定モデルへ入力することによって、第1の変形量を算出する。第1の変形量推定部21は、第1の変形量の算出結果を熱変位量算出部23へ出力する。駆動系の温度を示す温度情報は、駆動系の温度を検出する温度センサ10から制御装置3へ入力される情報である。以下の説明では、駆動系の温度を示す温度情報を、駆動系の温度情報と称する。なお、運転情報の詳細については後述する。
 第2の変形量推定部22は、変形量推定モデル記憶部20から第2の変形量推定モデルを読み出す。第2の変形量推定部22は、構造部材の温度を示す温度情報を第2の変形量推定モデルへ入力することによって、第2の変形量を算出する。第2の変形量推定部22は、第2の変形量の算出結果を熱変位量算出部23へ出力する。構造部材の温度を示す温度情報は、構造部材の温度を検出する温度センサ10から制御装置3へ入力される情報である。
 構成情報記憶部24は、工作機械2の運動学的な構成情報(kinematic configuration)を記憶する。工作機械2の運動学的な構成情報の詳細については、後述する。以下の説明では、工作機械2の運動学的な構成情報を、単に構成情報とも称する。熱変位量算出部23は、構成情報記憶部24から構成情報を読み出す。
 熱変位量算出部23は、工作機械2の運動学的な構成情報を用いて、第1の変形量を、工具35とワーク36との間の相対的な変位量である熱変位量に変換する。また、熱変位量算出部23は、第1の変形量から変換された熱変位量に第2の変形量を合成する。これにより、熱変位量算出部23は、第2の変形量が合成された熱変位量を算出する。熱変位量算出部23は、算出された熱変位量を補正指令生成部25へ出力する。
 補正指令生成部25は、送り駆動系へ指令される位置である指令位置を、熱変位量算出部23により算出された熱変位量に基づいて補正させる補正指令を生成する。すなわち、補正指令生成部25は、第2の変形量が合成された熱変位量に基づいて指令位置を補正させる補正指令を生成する。補正指令生成部25は、生成された補正指令を制御部26へ出力する。
 制御部26は、加工プログラムに従って工作機械2の各駆動系に対する指令を生成する。制御部26は、各駆動系へ指令を送ることによって、各駆動系を制御する。制御部26は、各駆動系の指令位置を、補正指令に基づいて補正する。制御部26は、例えば、熱変位量に相当する長さを指令位置の座標から差し引く補正を、補正指令に基づいて行う。制御部26は、指令位置が補正された指令を各駆動系へ出力する。
 第1の変形量推定モデルは、駆動系の運転情報と駆動系の温度情報との少なくとも一方を入力とし、駆動系の熱変形量である第1の変形量を出力とした場合における、入力と出力との関係を表す。ここでは、第1の変形量推定モデルへの入力は、駆動系の運転情報および駆動系の温度情報とする。
 ここで、第1の変形量推定モデルへ入力される運転情報について説明する。運転情報は、例えば、駆動系のサーボ制御に使用される値であって、位置、速度、または電流などの状態量を示す。この場合、運転情報は、制御装置3から各駆動系へ出力される指令値、または、各駆動系の状態を示す位置、速度、または電流などの値である。運転情報は、モーダル情報であっても良い。モーダル情報は、加工プログラムに記述されている運転モード情報である。運転情報は、制御装置3で指令値を算出する過程において求まる値でも良い。または、運転情報は、駆動系のサーボ制御のための構成とは別に設置されたセンサによって得られる状態量の値でも良い。第1の変形量推定モデルには、上記する複数種類の運転情報のうちの2つ以上が入力されても良い。
 次に、第1の変形量推定モデルの例について説明する。第1の変形量推定モデルの例の1つは、機械学習の手法に基づくモデルである。以下に、第1の変形量推定モデルが、機械学習の手法に基づくモデルであるニューラルネットワークであるケースについて説明する。ニューラルネットワークである第1の変形量推定モデルは、教師あり学習によって、運転情報および温度情報と第1の変形量との関係を学習した結果である。教師あり学習とは、入力および結果の組を学習装置に与えることで、学習用データの特徴を学習し、入力から結果を推論する手法である。学習用データは、入力と、入力に対応する結果を表すラベルとを含む。運転情報および温度情報は、入力に相当する。第1の変形量は、教師データであって、ラベルに相当する。
 図3は、実施の形態1における第1の変形量推定モデルの構成例を示す図である。図3には、ニューラルネットワークの構成例を示す。ニューラルネットワークは、複数のニューロンからなる入力層と、複数のニューロンからなる中間層である隠れ層と、複数のニューロンからなる出力層とで構成される。
 図3に示す例では、出力層は、3個のニューロンからなる。出力層は、3個のニューロンにより、X軸方向の熱変位量と、Y軸方向の熱変位量と、Z軸方向の熱変位量とを出力する。なお、入力層のニューロンの数は、入力データとして選定された情報である運転情報または温度情報の数により定まる。中間層のニューロンの数は、任意であるものとする。
 入力層には、駆動系の運転情報と駆動系の温度情報とのうち少なくとも一方の情報が時系列データとして入力される。すなわち、入力層に入力される情報である運転情報または温度情報は、特定の時刻を起点として所定の期間だけ遡った時刻までの情報である。例えば、入力層へ入力される情報が温度情報であって、時刻tにおける温度がT(t)と表される場合、入力層には、「T(t-NΔt),・・・,T(t-Δt),T(t)」の組からなる温度情報が入力される。T(t-NΔt),・・・,T(t-Δt),T(t)は、(N+1)個のニューロンにそれぞれ入力される。ここで、Δtは、サンプリング周期を表す。Nは、所定の期間だけ遡って情報を参照するための定数を表す。
 入力層へ入力された複数の値の各々は、入力層のニューロンごとに重みが乗算されて、中間層へ入力される。中間層へ入力された複数の値の各々は、中間層のニューロンごとに重みが乗算されて、出力層へ入力される。出力層へ入力された複数の値の各々は、出力層のニューロンごとに重みが乗算される。出力層からは、第1の変形量である、時刻tにおけるX軸方向の熱変位量とY軸方向の熱変位量とZ軸方向の熱変位量とが出力される。ニューラルネットワークは、入力に対する出力がラベルに近づくように重みを調整することによって生成される。
 第1の変形量推定モデルは、上記するようなニューラルネットワークに限られない。第1の変形量推定モデルは、例えば、再帰構造を含むリカレントニューラルネットワークでも良い。リカレントニューラルネットワークは、ネットワークの内部に時系列処理が含まれることで、入力情報と出力情報との時系列な対応関係を表現することができる。
 第1の変形量推定モデルは、機械学習以外の手法に基づくモデルであっても良い。第1の変形量推定モデルは、時系列の運転情報を入力とし、各時刻の変形量を算出する回帰モデルであっても良い。回帰モデルである第1の変形量推定モデルの1つの例は、次の式(1)で表される。
Figure JPOXMLDOC01-appb-M000001
 式(1)において、ddrv,xはX軸方向における駆動系の熱変形量、tは時刻、a,b,cの各々は係数、Ωは主軸34の回転速度、N1,N2,N3の各々は次数、NTは温度センサ10の個数、Tは駆動系の温度情報、および、Δtはサンプリング周期を表す。
 式(1)は、ある時刻から1つのサンプリング周期が経過したときにおける熱変形量が、現在時刻以前における熱変形量と、現在時刻以前における主軸34の回転速度と、現在時刻以前における温度とに依存することを表す。式(1)により表される回帰モデルには、入力情報の時間遅れ項が含まれる。式(1)において、「-kΔt」は時間遅れを表す。式(1)の右辺の各項は、「-kΔt」を含む時間遅れ項である。式(1)は、時系列信号を入力とする計算式でもある。第1の変形量推定モデルが式(1)で表される回帰モデルである場合、運転情報である回転速度と駆動系の温度情報とが第1の変形量推定モデルへ入力され、第1の変形量推定モデルから熱変形量が出力される。
 なお、式(1)の右辺の各項は、状態量の線形和を表している。式(1)の右辺の各項には、状態量の2乗以上の項が追加されても良い。式(1)は、駆動系のX軸方向における熱変形量の算出式を表す。駆動系のY軸方向における熱変形量、および、駆動系のZ軸方向における熱変形量も、駆動系のX軸方向における熱変形量の場合と同様の計算によって算出することができる。
 上記のモデル以外の例として、第1の変形量推定モデルは、駆動系の軸方向のみの熱変形量を算出する場合には、駆動系を構成する複数の機械要素の各々の変形量の和を求めるモデルであっても良い。この場合、第1の変形量推定モデルは、シャフト、ベアリング、およびボールねじといった、機械要素の各々の温度情報を入力とし、各機械要素の和を求めることによって、軸方向の熱変形量を算出する。この場合、Z軸駆動系14の第1の変形量推定モデルは、次の式(2)で表される。
Figure JPOXMLDOC01-appb-M000002
 式(2)において、dzはZ軸方向の熱変形量、tは時刻、iは駆動系の機械要素を表す番号、αは機械要素の熱膨張係数、Lは駆動系の軸方向長さ、およびΔTは機械要素の温度変化を表す。式(2)は、時系列信号を入力とする計算式である。式(2)は、Z軸駆動系14のZ軸方向における熱変形量の算出式を表す。X軸駆動系12のX軸方向における熱変形量、および、Y軸駆動系13のY軸方向における熱変形量も、Z軸駆動系14のZ軸方向における熱変形量の場合と同様の計算によって算出することができる。
 ここまで、第1の変形量推定モデルのいくつかの具体例を説明したが、第1の変形量推定モデルは、上記のものに限られない。また、各駆動系の熱的な特性、または各駆動系の仕様に応じて、駆動系ごとに異なる第1の変形量推定モデルが適用されることとしても良い。第1の変形量推定モデルには、駆動系の運転情報および駆動系の温度情報のうちの一方が入力されるものとしても良い。
 第2の変形量推定モデルは、構造部材の温度情報を入力とし、構造部材の熱変形量である第2の変形量を出力とした場合における、入力と出力との関係を表す。第2の変形量推定モデルには、第1の変形量推定モデルと同様に、ニューラルネットワークを適用できる。または、第2の変形量推定モデルは、時系列の温度情報を入力とし、各時刻の変形量を算出する回帰モデルであっても良い。回帰モデルである第2の変形量推定モデルの1つの例は、次の式(3)で表される。
Figure JPOXMLDOC01-appb-M000003
 式(3)において、dstr,xはX軸方向における構造部材の熱変形量、tは時刻、a,cの各々は係数、NTは温度センサ10の個数、Tは構造部材の温度情報、および、Δtはサンプリング周期を表す。式(3)の右辺の各項は、「-kΔt」を含む時間遅れ項である。式(3)は、ある時刻から1つのサンプリング周期が経過したときにおける熱変形量が、現在時刻以前における熱変形量と、現在時刻以前における温度とに依存することを表す。式(3)により表される回帰モデルには、入力情報の時間遅れ項が含まれる。式(3)は、時系列信号を入力とする計算式でもある。第2の変形量推定モデルが式(3)で表される回帰モデルである場合、構造部材の温度情報が第2の変形量推定モデルへ入力され、第2の変形量推定モデルから熱変形量が出力される。
 なお、第2の変形量推定モデルは、有限要素法を用いたモデルでも良い。有限要素法を用いたモデルでは、構造部材は複数の微小要素に分割され、複数の微小要素の各々に対して予め回帰モデルが設定される。この場合、温度センサ10で検出した温度情報が第2の変形量推定モデルへ入力されることによって、構造部材に含まれる微小要素の熱変形量の合計が最終的な熱変形量として第2の変形量推定モデルから出力される。
 上記するように、実施の形態1では、第1の変形量推定モデルと第2の変形量推定モデルとの少なくとも一方は、ニューラルネットワークモデルであっても良い。また、実施の形態1では、第1の変形量推定モデルと第2の変形量推定モデルとの少なくとも一方は、時系列信号を入力とする計算式、または、入力情報の時間遅れ項が含まれる回帰モデルであっても良い。
 次に、熱変位量算出部23における処理の詳細について説明する。熱変位量算出部23は、工作機械2の運動学的な構成情報を用いて、第1の変形量を、工具35とワーク36との間の相対的な変位量である熱変位量に変換する。
 図4は、実施の形態1における工作機械2の運動学的な構成情報について説明するための図である。実施の形態1において、工作機械2の運動学的な構成情報とは、工作機械2において工作機械2の構造に対して各駆動系が連結された構成を運動学的に表現した情報である。図4において、「Machine tool bed」は、ベッド30を表す。「X axis」は、X軸駆動系12を表す。「Y axis」は、Y軸駆動系13を表す。「Z axis」は、Z軸駆動系14を表す。「Spindle」は、主軸駆動系11を表す。「Tool」は、主軸34に取り付けられている工具35を表す。「Workpiece」は、テーブル32に固定されているワーク36を表す。なお、図4では、テーブル32は省略されている。
 図4には、構造部材であるベッド30と、駆動系である主軸駆動系11、X軸駆動系12、Y軸駆動系13、およびZ軸駆動系14との連結の態様を模式的に表している。図4は、工具35とワーク36との間における運動学的な連結関係を表現したものともいえる。図4には、主軸駆動系11がZ軸駆動系14によって位置決めされること、ワーク36がX軸駆動系12によって位置決めされること、および、X軸駆動系12がY軸駆動系13によって位置決めされることが示されている。
 互いに連結されている構成要素同士について、一方の構成要素に固定された座標系の位置から他方の構成要素に固定された座標系の位置への変換は、同次変換行列により表すことができる。図4に示す構成において、ワーク座標系における工具35の先端位置は、次の式(4)により表される。
Figure JPOXMLDOC01-appb-M000004
 式(4)は、工具座標系からワーク座標系への座標変換を表す。工具座標系とは、工具35に固定された座標系である。ワーク座標系とは、ワーク36に固定された座標系である。式(4)における座標変換の順序が、図4で示される工作機械2の運動学的な構成情報に対応している。熱変位量算出部23は、式(4)を用いた座標変換によって、第1の変形量を、工具35およびワーク36の間の熱変位量へ変換する。
 式(4)において、太字の「P」の左上に添え字「T」が付された記号である「TP」は、工具座標系における工具35の先端位置を表す。太字の「P」の左上に添え字「W」が付された記号である「WP」は、ワーク座標系における工具35の先端位置を表す。
 ここで、説明のため便宜上、式(4)における太字の「T」の左下の添え字を「m」、および、式(4)における太字の「T」の左上の添え字を「n」と表す。「m」および「n」の各々は、工作機械2の構成要素を表す。太字の「T」に「m」および「n」が付された記号である「m nT」は、DH行列(Denavit-Hartenberg matrix)であって、「m」で表される1つの構成要素から、「n」で表される他の構成要素に固定された座標系への座標変換を表す。ただし、太字の「T」の右上に添え字「-1」が付されている場合は、当該記号は、「n」で表される1つの構成要素から、「m」で表される他の構成要素に固定された座標系への座標変換を表す。式(4)において、「m」または「n」である、「M」、「S」、「T」、「W」、「X」、「Y」、および「Z」は、それぞれ、ベッド30、主軸駆動系11、工具35、ワーク36、X軸駆動系12、Y軸駆動系13、およびZ軸駆動系14を表す。
 以下の説明では、各駆動系において生じた第1の変形量の、ワーク座標系での表現を考える。説明を簡易にするため、各座標系の原点は一致しているものとする。この仮定により、「W XT」および「T ST」の各々は、単位行列となる。「W XT」は、ワーク36から、X軸駆動系12に固定された座標系への座標変換を表すDH行列である。「T ST」は、工具35から、主軸駆動系11に固定された座標系への座標変換を表すDH行列である。さらに、「X YT」、「Y MT」、「Z MT」、および「S ZT」は、それぞれ次の式(5)、式(6)、式(7)、および式(8)により表される。「X YT」は、X軸駆動系12から、Y軸駆動系13に固定された座標系への座標変換を表すDH行列である。「Y MT」は、Y軸駆動系13から、ベッド30に固定された座標系への座標変換を表すDH行列である。「Z MT」は、Z軸駆動系14から、ベッド30に固定された座標系への座標変換を表すDH行列である。「S ZT」は、主軸駆動系11から、Z軸駆動系14に固定された座標系への座標変換を表すDH行列である。
Figure JPOXMLDOC01-appb-M000005
Figure JPOXMLDOC01-appb-M000006
Figure JPOXMLDOC01-appb-M000007
Figure JPOXMLDOC01-appb-M000008
 式(5)-(8)において、x,y,zは、それぞれ、X軸駆動系12の位置、Y軸駆動系13の位置、および、Z軸駆動系14の位置を表す。θs,θx,θy,θzは、それぞれ、主軸駆動系11の温度、X軸駆動系12の温度、Y軸駆動系13の温度、および、Z軸駆動系14の温度を表す。Sj(i)は、i軸駆動系の位置に依存する量であり、j軸方向への位置誤差を表す。εj(i)は、i軸駆動系の位置に依存する量であり、j軸方向への角度誤差を表す。さらに、δで表される量は、各駆動系における熱変形量に相当する。具体的には、δj(i,θi)は、i軸駆動系の位置とi軸駆動系の温度とに依存する量であり、j軸方向の位置誤差を表す。δj(θs)は、主軸駆動系11の温度のみに依存する量であり、j軸方向の位置誤差を表す。ここでの説明において、iおよびjの各々は、X軸駆動系12を表す符号xと、Y軸駆動系13を表す符号yと、Z軸駆動系14を表す符号zとのうちいずれか任意の符号を表す。i軸駆動系とは、X軸駆動系12とY軸駆動系13とZ軸駆動系14とのうちいずれか任意の駆動系を表す。
 式(5)-(8)を利用することにより、ワーク座標系における工具35の先端位置である「WP」に生じるX軸方向の誤差量である「ΔWx」は、次の式(9)により算出できる。「WP」に生じるY軸方向の誤差量である「ΔWy」は、次の式(10)により算出できる。「WP」に生じるZ軸方向の誤差量である「ΔWz」は、次の式(11)により算出できる。なお、誤差量である「ΔWx」、「ΔWy」、および「ΔWz」の各々は、ワーク座標系における工具35およびワーク36の間の熱変位量に相当する。
Figure JPOXMLDOC01-appb-M000009
Figure JPOXMLDOC01-appb-M000010
Figure JPOXMLDOC01-appb-M000011
 式(9)-(11)において、Sx(y),Sx(z),Sy(z)は、直角度誤差を表す。式(9)-(11)により、熱変位量算出部23は、ワーク座標系における工具35およびワーク36の間の熱変位量を、位置と温度とに依存する量として算出することができる。言い換えると、駆動系の発熱によって生じた第1の変形量から熱変位量への座標変換を運動学的な構成情報に基づいて実行するため、熱変位量算出部23は、駆動系の発熱に起因する熱変位量を精度良く算出することができる。
 工作機械2では、1つの送り駆動系であるZ軸駆動系14によって主軸駆動系11が位置決めされる。工作機械2における第1の変形量は、主に、主軸駆動系11の発熱に起因して主軸駆動系11に生じる変形量である。熱変位量算出部23は、式(4)に示される構成情報を用いた座標変換によって、主軸駆動系11の位置と、主軸駆動系11を位置決めさせる送り駆動系であるZ軸駆動系14の幾何誤差とに応じて、第1の変形量を熱変位量に変換する。制御装置3は、送り駆動系の幾何誤差を加味しながら主軸駆動系11の位置に応じた座標変換を行うことで、主軸駆動系11に生じた変形量を、工具35およびワーク36の間の熱変位量へ正確に変換することができる。
 また、工作機械2において、X軸駆動系12は、Y軸駆動系13によって位置決めされる。工作機械2に備えられる3つの送り駆動系には、第1の送り駆動系であるX軸駆動系12と、第1の送り駆動系を位置決めする第2の送り駆動系であるY軸駆動系13とが含まれる。工作機械2における第1の変形量には、主軸駆動系11に生じる変形量のほかに、第1の送り駆動系の発熱に起因して第1の送り駆動系に生じる変形量が含まれる。すなわち、第1の変形量には、X軸駆動系12の発熱に起因してX軸駆動系12に生じる変形量が含まれる。熱変位量算出部23は、式(4)に示される構成情報を用いた座標変換によって、X軸駆動系12の位置と、第2の送り駆動系であるY軸駆動系13の幾何誤差とに応じて、第1の変形量を熱変位量に変換する。制御装置3は、第2の送り駆動系の幾何誤差を加味しながら第1の送り駆動系の位置に応じた座標変換を行うことで、第1の送り駆動系に生じた変形量を、工具35およびワーク36の間の熱変位量へ正確に変換することができる。
 実施の形態1において、熱変位量算出部23は、駆動系の発熱に起因する駆動系の熱変形量を工具35とワーク36との間の熱変位量に変換する。これにより、制御装置3は、駆動系の発熱に起因する熱変位を高精度に補正することができる。工作機械システム1は、駆動系の発熱に起因する加工誤差を低減できる。
 上記説明では、工作機械システム1は、3軸の直線送り駆動系を有する工作機械2を備えるものとし、その運動学的な構成は図4に示されるものとした。工作機械システム1に備えられる工作機械は、上記の工作機械2に限定されない。次に、工作機械システム1に備えられる工作機械の変形例を説明する。
 図5は、実施の形態1の変形例1にかかる工作機械2Aの外観を模式的に示す図である。工作機械2Aは、2軸の直線送り駆動系を有する旋盤である。工作機械2Aは、工具35とワーク36とを互いに相対的に動作させるX軸駆動系12およびZ軸駆動系14と、ワーク36を回転させる主軸駆動系11とを備える。ワーク36は、主軸34に取り付けられる。工作機械2Aは、構造部材であるベッド30を備える。
 工作機械2Aは、X軸駆動系12およびZ軸駆動系14によりX軸方向およびZ軸方向へ工具35を移動させる。図5において、「X」と付した両矢印は、X軸駆動系12の駆動方向を表す。「Z」と付した両矢印は、Z軸駆動系14の駆動方向を表す。工作機械2AのX軸駆動系12およびZ軸駆動系14の図示は省略する。図5では、主軸駆動系11のうち主軸34のみを示す。
 図6は、実施の形態1の変形例1にかかる工作機械2Aの運動学的な構成情報について説明するための図である。図6において、「Machine tool bed」は、ベッド30を表す。「X axis」は、X軸駆動系12を表す。「Z axis」は、Z軸駆動系14を表す。「Spindle」は、主軸駆動系11を表す。「Tool」は、X軸駆動系12に取り付けられている工具35を表す。「Workpiece」は、主軸34に取り付けられているワーク36を表す。
 図6には、構造部材であるベッド30と、駆動系である主軸駆動系11、X軸駆動系12、およびZ軸駆動系14との連結の態様を模式的に表している。図6は、工具35とワーク36との間における運動学的な連結関係を表現したものともいえる。図6には、ベッド30に対する主軸駆動系11の位置が固定であること、工具35がX軸駆動系12によって位置決めされること、および、X軸駆動系12がZ軸駆動系14によって位置決めされることが示されている。
 工作機械2Aにおいて、X軸駆動系12は、Z軸駆動系14によって位置決めされる。工作機械2Aに備えられる2つの送り駆動系には、第1の送り駆動系であるX軸駆動系12と、第1の送り駆動系を位置決めする第2の送り駆動系であるZ軸駆動系14とが含まれる。
 熱変位量算出部23は、工作機械システム1に工作機械2Aが備えられる場合も、工作機械2の場合と同じ要領により、熱変位量算出部23は、駆動系の発熱に起因する駆動系の熱変形量を工具35とワーク36との間の熱変位量に変換する。熱変位量算出部23は、工作機械2の場合と同じ要領の座標変換によって、X軸駆動系12の位置と、第2の送り駆動系であるZ軸駆動系14の幾何誤差とに応じて、第1の変形量を熱変位量に変換する。制御装置3は、工作機械システム1に工作機械2Aが備えられる場合も、駆動系の発熱に起因する熱変位を高精度に補正することができる。
 図7は、実施の形態1の変形例2にかかる工作機械2Bの外観を模式的に示す図である。工作機械2Bは、3軸の直線送り駆動系と2軸の回転送り駆動系とを有する。工作機械2Bは、工具35とワーク36とを互いに相対的に動作させるX軸駆動系12、Y軸駆動系13、Z軸駆動系14、A軸駆動系、およびC軸駆動系と、工具35を回転させる主軸駆動系11とを備える。工具35は、主軸34に取り付けられる。ワーク36は、テーブル32に固定される。ベッド30、テーブル32、およびヘッド33の各々は、構造部材である。
 工作機械2Bは、X軸駆動系12、Y軸駆動系13およびZ軸駆動系14により、X軸方向、Y軸方向、およびZ軸方向へ工具35を移動させる。工作機械2Bは、A軸駆動系によりA軸方向へテーブル32を回転させる。A軸方向は、A軸を中心に回転する方向である。A軸は、X軸方向に平行な軸である。工作機械2Bは、C軸駆動系によりC軸方向へテーブル32を回転させる。C軸方向は、C軸を中心に回転する方向である。C軸は、Z軸方向に平行な軸である。図7において、「X」と付した両矢印は、X軸駆動系12の駆動方向を表す。「Y」と付した両矢印は、Y軸駆動系13の駆動方向を表す。「Z」と付した両矢印は、Z軸駆動系14の駆動方向を表す。「A」と付した両矢印は、A軸駆動系の駆動方向を表す。「C」と付した両矢印は、C軸駆動系の駆動方向を表す。工作機械2BのX軸駆動系12、Y軸駆動系13、Z軸駆動系14、A軸駆動系、およびC軸駆動系の図示は省略する。図7では、主軸駆動系11のうち主軸34のみを示す。
 図8は、実施の形態1の変形例2にかかる工作機械2Bの運動学的な構成情報について説明するための図である。図8において、「Machine tool bed」は、ベッド30を表す。「X axis」は、X軸駆動系12を表す。「Y axis」は、Y軸駆動系13を表す。「Z axis」は、Z軸駆動系14を表す。「A axis」は、A軸駆動系を表す。「C axis」は、C軸駆動系を表す。「Spindle」は、主軸駆動系11を表す。「Tool」は、主軸34に取り付けられている工具35を表す。「Workpiece」は、テーブル32に固定されているワーク36を表す。
 図8には、構造部材であるベッド30と、駆動系である主軸駆動系11、X軸駆動系12、Y軸駆動系13、Z軸駆動系14、A軸駆動系、およびC軸駆動系との連結の態様を模式的に表している。図8は、工具35とワーク36との間における運動学的な連結関係を表現したものともいえる。図8には、主軸駆動系11がZ軸駆動系14によって位置決めされること、Z軸駆動系14がY軸駆動系13によって位置決めされること、および、Y軸駆動系13がX軸駆動系12によって位置決めされることが示されている。また、図8には、ワーク36の姿勢がC軸駆動系によって決められること、および、C軸駆動系の姿勢がA軸駆動系によって決められることが示されている。
 工作機械システム1に工作機械2Bが備えられる場合、熱変位量算出部23は、工作機械2の場合における座標変換にA軸駆動系およびC軸駆動系についての変換を追加して、第1の変形量を熱変位量へ変換する。熱変位量算出部23は、回転送り駆動系であるA軸駆動系によって与えられる角度と、回転送り駆動系であるC軸駆動系によって与えられる角度とに応じて、第1の変形量を熱変位量へ変換する。これにより、熱変位量算出部23は、回転送り駆動系によって与えられる角度に応じて、駆動系の熱変形量を工具35およびワーク36の間の熱変位量に変換する。制御装置3は、工作機械システム1に工作機械2Bが備えられる場合も、駆動系の発熱に起因する熱変位を高精度に補正することができる。
 工作機械システム1に備えられる工作機械は、実施の形態1で説明する工作機械2,2A,2Bに限定されない。工作機械システム1に備えられる工作機械は、工具35とワーク36とを互いに相対的に動作させる1または複数の送り駆動系と、工具35またはワーク36を回転させる主軸駆動系とを備えるものであれば良い。
 次に、工作機械システム1の動作手順について説明する。図9は、実施の形態1にかかる工作機械システム1の動作手順の例を示すフローチャートである。ここでは、工作機械システム1には、図1および図2に示す工作機械2が備えられているものとする。
 ステップS1において、工作機械2は、ワーク36を加工する。ステップS2において、第1の変形量推定部21は、運転情報と温度情報との少なくとも一方を第1の変形量推定モデルへ入力することによって、第1の変形量を算出する。第1の変形量推定部21は、駆動系の状態量を表す運転情報と駆動系の温度を示す温度情報との少なくとも一方を第1の変形量推定モデルへ入力する。
 ステップS3において、第2の変形量推定部22は、温度情報を第2の変形量推定モデルへ入力することによって、第2の変形量を算出する。第2の変形量推定部22は、構造部材の温度を示す温度情報を第2の変形量推定モデルへ入力する。
 ステップS4において、熱変位量算出部23は、ステップS2において算出された第1の変形量を、工具35とワーク36との間の相対的な変位量である熱変位量に変換する。熱変位量算出部23は、工作機械2の運動学的な構成情報を用いて、第1の変形量を熱変位量に変換する。
 ステップS5において、熱変位量算出部23は、ステップS4により得られた熱変位量に、ステップS3において算出された第2の変形量を合成する。これにより、熱変位量算出部23は、第2の変形量が合成された熱変位量を算出する。
 ステップS6において、補正指令生成部25は、算出された熱変位量に基づいて指令位置を補正させる補正指令を生成する。補正指令生成部25は、生成された補正指令を制御部26へ出力する。制御部26は、各駆動系の指令位置を、補正指令に基づいて補正する。制御部26は、指令位置が補正された指令を各駆動系へ出力する。
 図1に示す工作機械システム1では、制御装置3に接続される工作機械2は1つである。工作機械システム1において、制御装置3には、複数の工作機械2が接続されても良い。この場合、制御装置3は、複数の工作機械2を制御する。制御装置3は、複数の工作機械2の各々における熱変位を高精度に補正することができる。なお、互いに同一の機種である複数の工作機械2を備える生産ラインでは、生産ラインの全ての工作機械2を1つの制御装置3により制御することとしても良い。工作機械システム1は、生産ラインの全ての工作機械2を1つの制御装置3により制御することで、生産ラインの各工作機械2における熱変位を高精度に補正することができる。
 実施の形態1によると、制御装置3は、駆動系の状態量を表す運転情報と駆動系の温度を示す温度情報との少なくとも一方を第1の変形量推定モデルへ入力することによって第1の変形量を算出する第1の変形量推定部21と、工作機械2の運動学的な構成情報を用いて、第1の変形量を熱変位量に変換する熱変位量算出部23とを備える。制御装置3は、駆動系の発熱に起因する熱変位を高精度に補正することができる。これにより、制御装置3は、熱変位を高精度に補正することができるという効果を奏する。工作機械システム1は、駆動系の発熱に起因する加工誤差を低減できる。
 また、制御装置3は、構造部材の温度を示す温度情報を第2の変形量推定モデルへ入力することによって第2の変形量を算出する第2の変形量推定部22を備える。熱変位量算出部23は、第1の変形量から変換された熱変位量に第2の変形量を合成する。制御装置3は、駆動系の発熱に起因する熱変位と環境の温度変化に起因する熱変位との各々を、変形量推定モデルに基づいて推定して、熱変位量を算出する。これにより、制御装置3は、熱変位量を高い精度で推定可能とし、熱変位を高精度に補正することができる。工作機械システム1は、駆動系の発熱に起因する加工誤差と環境の温度変化に起因する加工誤差とを高い精度で補正することができる。
 上記説明では、制御装置3は、変形量推定モデル記憶部20に記憶されている変形量推定モデルを使用して熱変形量を算出することとした。制御装置3は、制御装置3の外部の装置から読み出された変形量推定モデルを使用して熱変形量を算出することとしても良い。次に、制御装置3の外部の装置から読み出された変形量推定モデルが使用される場合の例について説明する。
 図10は、実施の形態1の変形例にかかる工作機械システム1Aの構成例を示すブロック図である。工作機械システム1Aは、工作機械2と、数値制御装置である制御装置3Aと、記憶装置4とを備える。制御装置3Aは、工作機械2を制御する。記憶装置4は、制御装置3Aの外部の装置である。なお、図10には、工作機械システム1Aには工作機械2が備えられる例を示すが、工作機械2以外の工作機械が備えられても良い。図10に示す工作機械システム1Aでは、制御装置3Aには1つの工作機械2が接続されるものとしたが、制御装置3Aには複数の工作機械2が接続されても良い。
 制御装置3Aは、変形量推定モデル記憶部20が省かれ、かつ変形量推定モデル取得部27を有する点が、図1に示す制御装置3とは異なる。記憶装置4は、複数の変形量推定モデルを記憶する。工作機械2と制御装置3Aとは、互いに通信可能に接続されている。制御装置3Aと記憶装置4とは、互いに通信可能に接続されている。記憶装置4は、ネットワークを介して制御装置3Aに接続されても良い。ネットワークは、例えば、インターネットなどのWAN(Wide Area Network)であるが、LAN(Local Area Network)であっても良い。記憶装置4は、クラウド環境に構築されたサーバによって構成されても良い。
 変形量推定モデル取得部27は、記憶装置4に記憶されている複数の変形量推定モデルの中から、第1の変形量推定モデルとして使用する変形量推定モデルと、第2の変形量推定モデルとして使用する変形量推定モデルとを選択する。変形量推定モデル取得部27は、選択されたこれらの変形量推定モデルを記憶装置4から読み出す。これにより、変形量推定モデル取得部27は、第1の変形量推定モデルと第2の変形量推定モデルとを取得する。変形量推定モデル取得部27は、取得された第1の変形量推定モデルを第1の変形量推定部21へ出力する。変形量推定モデル取得部27は、取得された第2の変形量推定モデルを第2の変形量推定部22へ出力する。
 制御装置3Aは、第1の変形量推定モデルとして使用する変形量推定モデルを、工作機械2における各駆動系の駆動パターンに応じて切り換えることができる。制御装置3Aは、駆動パターンに適した第1の変形量推定モデルを使用して第1の変形量を算出することができる。これにより、制御装置3Aは、駆動系の発熱に起因する熱変位を高精度に補正することができる。
 制御装置3Aは、第2の変形量推定モデルとして使用する変形量推定モデルを、工作機械2が設置されている環境に応じて切り換えることができる。制御装置3Aは、環境に適した第2の変形量推定モデルを使用して第2の変形量を算出することができる。これにより、制御装置3Aは、環境の温度変化に起因する熱変位を高精度に補正することができる。制御装置3Aに複数の工作機械2が接続される場合、複数の工作機械2の各々では、工作機械2が設置されている環境に応じた変形量推定モデルを、第2の変形量推定モデルとして使用することとしても良い。これにより、制御装置3Aは、複数の工作機械2の各々における熱変位を高精度に補正することができる。
 次に、実施の形態1にかかる制御装置3を実現するハードウェア構成について説明する。制御装置3は、処理回路により実現される。処理回路は、プロセッサがソフトウェアを実行する回路であっても良いし、専用の回路であっても良い。制御装置3Aを実現するハードウェア構成も、制御装置3Aを実現するハードウェア構成と同様であるものとする。
 処理回路がソフトウェアにより実現される場合、処理回路は、例えば、図11に示す制御回路50である。図11は、実施の形態1にかかる制御回路50の構成例を示す図である。制御回路50は、入力部51、プロセッサ52、メモリ53、および出力部54を備える。入力部51は、制御回路50の外部から入力されたデータを受信してプロセッサ52に与えるインターフェース回路である。出力部54は、プロセッサ52またはメモリ53からのデータを制御回路50の外部に送るインターフェース回路である。
 処理回路が図11に示す制御回路50である場合、制御装置3は、ソフトウェア、ファームウェア、またはソフトウェアとファームウェアとの組み合わせにより実現される。ソフトウェアまたはファームウェアはプログラムとして記述され、メモリ53に格納される。処理回路は、メモリ53に記憶されたプログラムをプロセッサ52が読み出して実行することにより、制御装置3の各機能を実現する。すなわち、処理回路は、制御装置3の処理が結果的に実行されることになるプログラムを格納するためのメモリ53を備える。また、これらのプログラムは、制御装置3の手順および方法をコンピュータに実行させるものであるともいえる。
 プロセッサ52は、CPU(Central Processing Unit)である。プロセッサ52は、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサ、またはDSPでも良い。メモリ53は、例えば、RAM(Random Access Memory)、ROM(Read Only Memory)、フラッシュメモリ、EPROM(Erasable Programmable Read Only Memory)、EEPROM(登録商標)(Electrically Erasable Programmable Read Only Memory)等の、不揮発性または揮発性の半導体メモリ、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスクまたはDVD(Digital Versatile Disc)等が該当する。
 制御装置3の処理部である、第1の変形量推定部21、第2の変形量推定部22、補正指令生成部25、および制御部26は、プロセッサ52およびメモリ53により実現される。制御装置3の記憶部である、変形量推定モデル記憶部20および構成情報記憶部24は、メモリ53により実現される。
 図11は、制御装置3の処理部を汎用のプロセッサ52およびメモリ53により実現する場合のハードウェアの例であるが、制御装置3の処理部は、専用のハードウェア回路により実現されても良い。図12は、実施の形態1にかかる専用のハードウェア回路55の構成例を示す図である。
 専用のハードウェア回路55は、入力部51、出力部54、および処理回路56を備える。処理回路56は、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ASIC(Application Specific Integrated Circuit)、FPGA(Field Programmable Gate Array)、またはこれらを組み合わせた回路である。制御装置3の各機能を機能別に処理回路56で実現しても良いし、各機能をまとめて処理回路56で実現しても良い。なお、制御装置3は、制御回路50とハードウェア回路55とが組み合わされて実現されても良い。
 なお、図10に示す制御装置3Aの処理部である、第1の変形量推定部21、第2の変形量推定部22、補正指令生成部25、制御部26、および変形量推定モデル取得部27は、プロセッサ52およびメモリ53により実現される。制御装置3Aの記憶部である構成情報記憶部24は、メモリ53により実現される。図10に示す記憶装置4は、図11に例示するハードウェア構成と同様のハードウェア構成、または、図12に例示するハードウェア構成と同様のハードウェア構成により実現される。
 以上の実施の形態に示した構成は、本開示の内容の一例を示すものである。実施の形態の構成は、別の公知の技術と組み合わせることが可能である。本開示の要旨を逸脱しない範囲で、実施の形態の構成の一部を省略または変更することが可能である。
 1,1A 工作機械システム、2,2A,2B 工作機械、3,3A 制御装置、4 記憶装置、10 温度センサ、11 主軸駆動系、12 X軸駆動系、13 Y軸駆動系、14 Z軸駆動系、20 変形量推定モデル記憶部、21 第1の変形量推定部、22 第2の変形量推定部、23 熱変位量算出部、24 構成情報記憶部、25 補正指令生成部、26 制御部、27 変形量推定モデル取得部、30 ベッド、31 コラム、32 テーブル、33 ヘッド、34 主軸、35 工具、36 ワーク、50 制御回路、51 入力部、52 プロセッサ、53 メモリ、54 出力部、55 ハードウェア回路、56 処理回路。

Claims (11)

  1.  工具とワークとを互いに相対的に動作させる1または複数の送り駆動系と、前記工具または前記ワークを回転させる主軸駆動系とを備える工作機械を制御する制御装置であって、
     前記送り駆動系および前記主軸駆動系のうちの少なくとも1つである駆動系の発熱に起因する前記駆動系の変形量である第1の変形量を、前記駆動系の状態量を表す運転情報と前記駆動系の温度を示す温度情報との少なくとも一方を第1の変形量推定モデルへ入力することによって算出する第1の変形量推定部と、
     前記工作機械の運動学的な構成情報を用いて、前記第1の変形量を、前記工具と前記ワークとの間の相対的な変位量である熱変位量に変換する熱変位量算出部と、
     前記送り駆動系へ指令される位置を前記熱変位量に基づいて補正させる補正指令を生成する補正指令生成部と、を備える
     ことを特徴とする制御装置。
  2.  前記工作機械の構成要素のうち前記送り駆動系および前記主軸駆動系以外の構成要素である構造部材の温度を示す温度情報を第2の変形量推定モデルへ入力することによって、前記工作機械が設置されている環境の温度変化に起因する前記構造部材の変形量である第2の変形量を算出する第2の変形量推定部を備え、
     前記熱変位量算出部は、前記第1の変形量から変換された前記熱変位量に前記第2の変形量を合成し、
     前記補正指令生成部は、前記送り駆動系へ指令される位置を、前記第2の変形量が合成された前記熱変位量に基づいて補正させる前記補正指令を生成する
     ことを特徴とする請求項1に記載の制御装置。
  3.  1または複数の前記送り駆動系の少なくとも1つによって前記主軸駆動系が位置決めされ、
     前記第1の変形量は、前記主軸駆動系の発熱に起因して前記主軸駆動系に生じる変形量であって、
     前記熱変位量算出部は、前記主軸駆動系の位置と、前記主軸駆動系を位置決めさせる前記送り駆動系の幾何誤差とに応じて、前記第1の変形量を前記熱変位量に変換する
     ことを特徴とする請求項1または2に記載の制御装置。
  4.  前記工作機械は、第1の送り駆動系と、前記第1の送り駆動系を位置決めする第2の送り駆動系とを含む複数の前記送り駆動系を備え、
     前記第1の変形量は、前記第1の送り駆動系の発熱に起因して前記第1の送り駆動系に生じる変形量であって、
     前記熱変位量算出部は、前記第1の送り駆動系の位置と、前記第2の送り駆動系の幾何誤差とに応じて、前記第1の変形量を前記熱変位量に変換する
     ことを特徴とする請求項1または2に記載の制御装置。
  5.  1または複数の前記送り駆動系には、前記工具と前記ワークとを互いに相対的に回転動作させる前記送り駆動系である回転送り駆動系が含まれており、
     前記熱変位量算出部は、前記回転送り駆動系によって与えられる角度に応じて、前記第1の変形量を前記熱変位量に変換する
     ことを特徴とする請求項3または4に記載の制御装置。
  6.  前記第1の変形量推定モデルと前記第2の変形量推定モデルとの少なくとも一方は、ニューラルネットワークモデルである
     ことを特徴とする請求項2に記載の制御装置。
  7.  前記第1の変形量推定モデルと前記第2の変形量推定モデルとの少なくとも一方は、時系列信号を入力とする計算式、または、入力情報の時間遅れ項が含まれる回帰モデルである
     ことを特徴とする請求項2に記載の制御装置。
  8.  工具とワークとを互いに相対的に動作させる1または複数の送り駆動系と、前記工具または前記ワークを回転させる主軸駆動系とを備える工作機械と、
     前記工作機械を制御する制御装置と、を備え、
     前記制御装置は、
     前記送り駆動系および前記主軸駆動系のうちの少なくとも1つである駆動系の発熱に起因する前記駆動系の変形量である第1の変形量を、前記駆動系のサーボ制御に関わる前記駆動系の状態量を表す運転情報と前記駆動系の温度を示す温度情報との少なくとも一方を第1の変形量推定モデルへ入力することによって算出する第1の変形量推定部と、
     前記工作機械の運動学的な構成情報を用いて、前記第1の変形量を、前記工具と前記ワークとの間の相対的な変位量である熱変位量に変換する熱変位量算出部と、
     前記送り駆動系へ指令される位置を前記熱変位量に基づいて補正させる補正指令を生成する補正指令生成部と、を備える
     ことを特徴とする工作機械システム。
  9.  前記制御装置は、
     前記工作機械の構成要素のうち前記送り駆動系および前記主軸駆動系以外である構造部材の温度を示す温度情報を第2の変形量推定モデルへ入力することによって、前記工作機械が設置されている環境の温度変化に起因する前記構造部材の変形量である第2の変形量を算出する第2の変形量推定部を備え、
     前記熱変位量算出部は、前記第1の変形量から変換された熱変位量に前記第2の変形量を合成し、
     前記補正指令生成部は、前記送り駆動系へ指令される位置を、前記第2の変形量が合成された前記熱変位量に基づいて補正させる前記補正指令を生成する
     ことを特徴とする請求項8に記載の工作機械システム。
  10.  複数の変形量推定モデルを記憶する記憶装置を備え、
     前記第1の変形量推定モデルと前記第2の変形量推定モデルとの少なくとも一方が、複数の前記変形量推定モデルの中から選択された前記変形量推定モデルである
     ことを特徴とする請求項9に記載の工作機械システム。
  11.  工具とワークとを互いに相対的に動作させる1または複数の送り駆動系と、前記工具または前記ワークを回転させる主軸駆動系とを備える工作機械によって、前記ワークを加工するステップと、
     前記送り駆動系および前記主軸駆動系のうちの少なくとも1つである駆動系の発熱に起因する前記駆動系の変形量である第1の変形量を、前記駆動系の状態量を表す運転情報と前記駆動系の温度を示す温度情報との少なくとも一方を第1の変形量推定モデルへ入力することによって算出するステップと、
     前記工作機械の運動学的な構成情報を用いて、前記第1の変形量を、前記工具と前記ワークとの間の相対的な変位量である熱変位量に変換するステップと、
     前記送り駆動系へ指令される位置を前記熱変位量に基づいて補正させる補正指令を生成するステップと、を含む
     ことを特徴とする加工方法。
PCT/JP2023/026851 2023-07-21 2023-07-21 制御装置、工作機械システム、および加工方法 Pending WO2025022496A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2023567256A JP7466801B1 (ja) 2023-07-21 2023-07-21 制御装置、工作機械システム、および加工方法
PCT/JP2023/026851 WO2025022496A1 (ja) 2023-07-21 2023-07-21 制御装置、工作機械システム、および加工方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2023/026851 WO2025022496A1 (ja) 2023-07-21 2023-07-21 制御装置、工作機械システム、および加工方法

Publications (1)

Publication Number Publication Date
WO2025022496A1 true WO2025022496A1 (ja) 2025-01-30

Family

ID=90622481

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2023/026851 Pending WO2025022496A1 (ja) 2023-07-21 2023-07-21 制御装置、工作機械システム、および加工方法

Country Status (2)

Country Link
JP (1) JP7466801B1 (ja)
WO (1) WO2025022496A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7783466B1 (ja) * 2025-04-18 2025-12-09 ファナック株式会社 ボールねじの熱変位の補正量算出装置及び補正量算出方法

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0775937A (ja) * 1993-09-07 1995-03-20 Sodick Co Ltd 工作機械及びその制御方法
JPH0985582A (ja) * 1995-09-26 1997-03-31 Okuma Mach Works Ltd 工作機械の熱変位推定装置
JP2006281335A (ja) * 2005-03-31 2006-10-19 Okuma Corp 工作機械の熱変位補正方法
JP2016048499A (ja) * 2014-08-28 2016-04-07 三菱重工業株式会社 工作機械の変位補正システム
JP2018153902A (ja) * 2017-03-21 2018-10-04 ファナック株式会社 機械学習装置及び熱変位補正装置
JP2020059072A (ja) * 2018-10-05 2020-04-16 村田機械株式会社 工作機械及び加工方法
JP7221459B1 (ja) * 2022-05-23 2023-02-13 三菱電機株式会社 熱変位モデル学習装置、熱変位推定装置、加工システム、および加工方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0775937A (ja) * 1993-09-07 1995-03-20 Sodick Co Ltd 工作機械及びその制御方法
JPH0985582A (ja) * 1995-09-26 1997-03-31 Okuma Mach Works Ltd 工作機械の熱変位推定装置
JP2006281335A (ja) * 2005-03-31 2006-10-19 Okuma Corp 工作機械の熱変位補正方法
JP2016048499A (ja) * 2014-08-28 2016-04-07 三菱重工業株式会社 工作機械の変位補正システム
JP2018153902A (ja) * 2017-03-21 2018-10-04 ファナック株式会社 機械学習装置及び熱変位補正装置
JP2020059072A (ja) * 2018-10-05 2020-04-16 村田機械株式会社 工作機械及び加工方法
JP7221459B1 (ja) * 2022-05-23 2023-02-13 三菱電機株式会社 熱変位モデル学習装置、熱変位推定装置、加工システム、および加工方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7783466B1 (ja) * 2025-04-18 2025-12-09 ファナック株式会社 ボールねじの熱変位の補正量算出装置及び補正量算出方法

Also Published As

Publication number Publication date
JPWO2025022496A1 (ja) 2025-01-30
JP7466801B1 (ja) 2024-04-12

Similar Documents

Publication Publication Date Title
CN110355751B (zh) 控制装置和机器学习装置
JP7604550B2 (ja) ロボット、物品の製造方法、制御方法、制御プログラム、記録媒体
JP5399624B2 (ja) 数値制御方法及び数値制御装置
US6701212B2 (en) Lost motion correction system and lost motion correction method for numerical control machine tool
CN108297101A (zh) 多关节臂串联机器人末端位姿误差检测和动态补偿方法
CN110076773B (zh) 机器人设备、制造物品的方法及电机驱动设备
JP6585666B2 (ja) 速度一定が要求されるアプリケーションにおいて学習制御を行うロボット及びその制御方法
CN101396830A (zh) 机器人装置的控制方法以及机器人装置
JP2016027951A (ja) ロボット装置の制御方法、およびロボット装置
JP2012240137A (ja) 工作機械の熱変位補正方法および熱変位補正装置
JP3349652B2 (ja) オフラインティーチング方法
US11141855B2 (en) Robot system, method of controlling robot arm, recording medium, and method of manufacturing an article
JP6652310B2 (ja) ロボットシステム、ロボットアームの制御方法、プログラム、記録媒体、及び物品の製造方法
CN110662636B (zh) 减速机角度传递误差辨识系统和减速机角度传递误差辨识方法
JP7466801B1 (ja) 制御装置、工作機械システム、および加工方法
CN117555293A (zh) 一种运动控制器的控制方法、系统、电子设备及存储介质
JP6879766B2 (ja) 経路補正方法及び多軸加工機の制御装置
JP6896824B2 (ja) ロボット装置、ロボットシステム、ロボット装置の制御方法、ロボット装置を用いた物品の製造方法、情報処理装置、情報処理方法、制御プログラム及び記録媒体
JP6576824B2 (ja) ロボット制御装置
JP7111498B2 (ja) ロボットの制御装置およびロボットの制御方法
US9067318B2 (en) Method for estimating connection orders of modules of modular robot
JP7433509B2 (ja) 制御装置、ロボットシステム、学習装置、軌跡モデル、制御方法、およびプログラム
TWI891549B (zh) 機械手臂無刀尖點工具中心的校正方法
US20230364782A1 (en) Techniques for controlling movement of a machine
EP4522382A1 (en) Techniques for controlling movement of a machine

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 2023567256

Country of ref document: JP

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 23946583

Country of ref document: EP

Kind code of ref document: A1