[go: up one dir, main page]

JP7466801B1 - CONTROL DEVICE, MACHINE TOOL SYSTEM, AND MACHINING METHOD - Google Patents

CONTROL DEVICE, MACHINE TOOL SYSTEM, AND MACHINING METHOD Download PDF

Info

Publication number
JP7466801B1
JP7466801B1 JP2023567256A JP2023567256A JP7466801B1 JP 7466801 B1 JP7466801 B1 JP 7466801B1 JP 2023567256 A JP2023567256 A JP 2023567256A JP 2023567256 A JP2023567256 A JP 2023567256A JP 7466801 B1 JP7466801 B1 JP 7466801B1
Authority
JP
Japan
Prior art keywords
drive system
deformation amount
machine tool
tool
feed drive
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.)
Active
Application number
JP2023567256A
Other languages
Japanese (ja)
Other versions
JPWO2025022496A1 (en
JPWO2025022496A5 (en
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=JP7466801(B1) "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
Application granted granted Critical
Publication of JP7466801B1 publication Critical patent/JP7466801B1/en
Publication of JPWO2025022496A1 publication Critical patent/JPWO2025022496A1/ja
Publication of JPWO2025022496A5 publication Critical patent/JPWO2025022496A5/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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

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)と、を備える。The control device (3) includes a first deformation amount estimation unit (21) that calculates a first deformation amount, which is a deformation amount of the drive system caused by heat generation of the drive system, which is at least one of the feed drive system and the spindle drive system (11), by inputting at least one of operating 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 (23) 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 (2), and a correction command generation unit (25) that generates a correction command to correct the position commanded to the feed drive system based on the thermal displacement amount.

Description

本開示は、工作機械を制御する制御装置、工作機械システム、および加工方法に関する。 The present disclosure relates to a control device for controlling a machine tool, a machine tool system, and a machining method.

工作機械の構造または工作機械の構成要素が熱により変形することで、ワークに対する工具の位置またはワークに対する工具の姿勢が変化することは、工作機械の熱変位と称される。工作機械の熱変位には、工作機械の駆動に起因する熱変位と、工作機械の外部要因に起因する熱変位とが含まれる。工作機械の熱変位は加工誤差の要因となり得ることから、従来、工作機械の熱変位を補正する種々の技術が提案されている。 When the structure of a machine tool or the components of a machine tool deform due to heat, causing a change in the position of the tool relative to the workpiece or the attitude of the tool relative to the workpiece, this is called thermal displacement of the machine tool. 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, so various technologies have been proposed to correct thermal displacement of machine tools.

特許文献1には、工作機械の外部の熱源に起因する熱変位量である環境温度系熱変位量と工作機械に備わる熱源に起因する熱変位量である駆動系熱変位量とを計算し、環境温度系熱変位量を補償する補正量と駆動系熱変位量を補償する補正量とを足し合わせた合計補正量に基づいて、熱変位を補正するための制御を実行する工作機械が開示されている。特許文献1に記載の工作機械は、環境温度系熱変位量に補正倍率を乗算することによって、環境温度系熱変位量を補償する補正量を求める。特許文献1に記載の工作機械では、環境温度系熱変位量に乗算される補正倍率の調整が可能とされている。 Patent Document 1 discloses a machine tool that calculates an environmental temperature system thermal displacement amount, which is a thermal displacement amount caused by a heat source external to the machine tool, and a drive system thermal displacement amount, which is a 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.

国際公開第2016/067874号International Publication No. 2016/067874

工作機械の駆動系が熱により変形した場合において、駆動系の変形が工作機械の熱変位に及ぼす影響は、工作機械に備わる機構、あるいは、駆動系の位置または角度によって異なる。特許文献1に記載されるような従来の技術によると、駆動系の発熱に起因する変形については、当該駆動系の駆動方向の熱変位量のみが算出される。このため、従来の技術では、工具とワークとの相対的な位置または姿勢によらずに一定の熱変位量が算出されるという課題があった。When the drive system of a machine tool deforms due to heat, the effect that the deformation of the drive system has on the thermal displacement of the machine tool varies depending on the mechanism of the machine tool or the position or angle of the drive system. According to conventional technology such as that described in Patent Document 1, for deformation caused by heat generation in the drive system, only the amount of thermal displacement in the driving direction of the drive system is calculated. For this reason, conventional technology has the problem that a constant amount of thermal displacement is calculated regardless of the relative position or posture of the tool and workpiece.

本開示は、上記に鑑みてなされたものであって、熱変位を高精度に補正可能とする制御装置を得ることを目的とする。 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.

上述した課題を解決し、目的を達成するために、本開示にかかる制御装置は、工具とワークとを互いに相対的に動作させる1または複数の送り駆動系と、工具またはワークを回転させる主軸駆動系とを備える工作機械を制御する制御装置である。本開示にかかる制御装置は、送り駆動系および主軸駆動系のうちの少なくとも1つである駆動系の発熱に起因する駆動系の変形量である第1の変形量を、駆動系の状態量を表す運転情報と駆動系の温度を示す温度情報との少なくとも一方を第1の変形量推定モデルへ入力することによって算出する第1の変形量推定部と、工作機械の運動学的な構成情報を用いて、第1の変形量を、工具とワークとの間の相対的な変位量である熱変位量に変換する熱変位量算出部と、送り駆動系へ指令される位置を熱変位量に基づいて補正させる補正指令を生成する補正指令生成部と、を備える。熱変位量算出部は、駆動系の位置と、工作機械のうち駆動系を位置決めさせる別の送り駆動系の幾何誤差とに応じて、第1の変形量を熱変位量に変換する。工作機械の運動学的な構成情報は、工作機械における工具に固定された座標系である工具座標系から工作機械におけるワークに固定された座標系であるワーク座標系への座標変換を表す。別の送り駆動系の幾何誤差は、別の送り駆動系の位置と別の送り駆動系の温度とに依存する誤差である。 In order to solve the above-mentioned problems and achieve the object, the control device according to the present disclosure is a control device for controlling a machine tool having one or more feed drive systems for moving a tool and a workpiece relative to each other, and a spindle drive system for rotating the tool or the workpiece. The control device according to the present disclosure 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 of at least one of the feed drive system and the spindle drive system, by inputting at least one of operation information representing a state amount 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. The thermal displacement amount calculation unit converts the first deformation amount into a thermal displacement amount according to the position of the drive system and the geometric error of another feed drive system that positions the drive system of the machine tool. The kinematic configuration information of the machine tool represents a coordinate transformation from a tool coordinate system, which is a coordinate system fixed to a tool in the machine tool, to a work coordinate system, which is a coordinate system fixed to a workpiece in the machine tool. The geometric error of the separate feed drive system is an error that depends on the position of the separate feed drive system and the temperature of the separate feed drive system.

本開示にかかる制御装置は、熱変位を高精度に補正できる、という効果を奏する。The control device disclosed herein has the effect of being able to correct thermal displacement with high precision.

実施の形態1にかかる工作機械システムの構成例を示すブロック図FIG. 1 is a block diagram showing a configuration example of a machine tool system according to a first embodiment. 実施の形態1にかかる工作機械の外観を模式的に示す図FIG. 1 is a diagram showing a schematic external view of a machine tool according to a first embodiment; 実施の形態1における第1の変形量推定モデルの構成例を示す図FIG. 1 is a diagram showing an example of the configuration of a first deformation amount estimation model in the first embodiment; 実施の形態1における工作機械の運動学的な構成情報について説明するための図FIG. 1 is a diagram for explaining kinematic configuration information of a machine tool in the first embodiment; 実施の形態1の変形例1にかかる工作機械の外観を模式的に示す図FIG. 2 is a schematic diagram showing an external appearance of a machine tool according to a first modified example of the first embodiment; 実施の形態1の変形例1にかかる工作機械の運動学的な構成情報について説明するための図FIG. 1 is a diagram for explaining kinematic configuration information of a machine tool according to a first modification of the first embodiment. 実施の形態1の変形例2にかかる工作機械の外観を模式的に示す図FIG. 1 is a schematic diagram showing an external appearance of a machine tool according to a second modification of the first embodiment; 実施の形態1の変形例2にかかる工作機械の運動学的な構成情報について説明するための図FIG. 11 is a diagram for explaining kinematic configuration information of a machine tool according to a second modification of the first embodiment. 実施の形態1にかかる工作機械システムの動作手順の例を示すフローチャート1 is a flowchart showing an example of an operation procedure of the machine tool system according to the first embodiment. 実施の形態1の変形例にかかる工作機械システムの構成例を示すブロック図FIG. 1 is a block diagram showing a configuration example of a machine tool system according to a modification of the first embodiment. 実施の形態1にかかる制御回路の構成例を示す図FIG. 1 is a diagram showing an example of the configuration of a control circuit according to a first embodiment; 実施の形態1にかかる専用のハードウェア回路の構成例を示す図FIG. 1 is a diagram showing an example of a configuration of a dedicated hardware circuit according to a first embodiment;

以下に、実施の形態にかかる制御装置、工作機械システム、および加工方法を図面に基づいて詳細に説明する。 Below, the control device, machine tool system, and machining method relating to the embodiments are described in detail with reference to the drawings.

実施の形態1.
実施の形態1の具体的な説明に先立ち、実施の形態1の説明に使用される用語について説明する。実施の形態1において、工作機械システムは、工作機械と、工作機械を制御する制御装置とを備えるシステムである。
Embodiment 1.
Prior to a specific description of the embodiment 1, a description will be given of terms used in the description of the embodiment 1. In the embodiment 1, 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. A linear feed drive system imparts linear motion to the driven body and positions the driven body in the linear direction. A rotary feed drive system imparts rotational motion to the driven body and positions the driven body in the rotational direction.

工作機械の構成要素のうち駆動系以外の構成要素を、構造部材と称する。構造部材の例は、ベッド、コラム、サドル、およびテーブルなどである。工作機械に備わる駆動系の構成要素には、モータ、エンコーダ、ボールねじ、およびシャフトなどが含まれる。上記の被駆動体とは、駆動系によって駆動される別の駆動系、または、上記の構造部材である。以下の説明では、駆動系の構成要素を、機械要素とも称する。 Components of a machine tool other than the drive system are referred to as structural members. Examples of structural members include a bed, column, saddle, and table. Components of the drive system provided in a machine tool include a motor, encoder, ball screw, and shaft. The above-mentioned driven body is another drive system driven by the drive system, or the above-mentioned structural member. In the following description, the components of the drive system are also referred to as machine elements.

実施の形態1において、工作機械には、1つ以上の温度センサが設置される。温度センサは、構造部材の温度を検出する。工作機械には、駆動系の温度を検出する温度センサが設置されても良い。In the first embodiment, 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.

工作機械に備わる駆動系の各々は、制御装置に接続されている。制御装置は、各駆動系を制御するための指令をNC(Numerical Control)プログラムである加工プログラムに従って生成し、各駆動系へ指令を送る。各駆動系は、指令に従って被駆動体を駆動する。Each drive system in a machine tool is connected to a control device. The control device generates commands for controlling each drive system according to a machining program, which is an NC (Numerical Control) program, and sends the commands to each drive system. Each drive system drives the driven object according to the commands.

実施の形態1では、構造部材の形状または駆動系の形状が熱の影響により変形することを熱変形と称する。構造部材の形状における基準点が熱変形によって移動した量、または、駆動系の形状における基準点が熱変形によって移動した量を、熱変形量と称する。実施の形態1では、構造部材の熱変形量は、当該構造部材に固定された座標系により当該構造部材の基準点の変位を表したものとする。駆動系の熱変形量は、当該駆動系に固定された座標系により当該駆動系の基準点の変位を表したものとする。 In embodiment 1, 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. In embodiment 1, the amount of thermal deformation of a structural member is expressed as the displacement of a reference point of the structural member in 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 in a coordinate system fixed to the drive system.

実施の形態1では、構造部材の熱変形または駆動系の熱変形によって、ワークに対する工具の相対的な位置またはワークに対する工具の相対的な姿勢が変化することを、工具およびワークの間の熱変位と称する。また、工具およびワークの間の熱変位の量を、熱変位量と称する。熱変位量は、ワークに固定された座標系における工具の熱変位を表すものとする。In the first embodiment, the change in the relative position of the tool to the workpiece or the relative attitude of the tool to the workpiece due to thermal deformation of the structural members or thermal deformation of the drive system is referred to as the thermal displacement between the tool and the workpiece. 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.

次に、実施の形態1にかかる工作機械システムについて説明する。図1は、実施の形態1にかかる工作機械システム1の構成例を示すブロック図である。工作機械システム1は、工作機械2と、数値制御装置である制御装置3とを備える。制御装置3は、工作機械2を制御する。工作機械2と制御装置3とは、互いに通信可能に接続されている。Next, a machine tool system according to the first embodiment will be described. FIG. 1 is a block diagram showing an example 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.

図2は、実施の形態1にかかる工作機械2の外観を模式的に示す図である。工作機械2は、送り軸である複数の軸を駆動することによって工具35とワーク36とを相対的に移動させながらワーク36を加工する。 Figure 2 is a schematic diagram showing the appearance of the machine tool 2 according to the first embodiment. The machine tool 2 machines the workpiece 36 while moving the tool 35 and the workpiece 36 relative to each other by driving a plurality of axes that are feed axes.

図2に示す工作機械2は、いわゆる立形のマシニングセンタである。工作機械2は、工作機械2のベースであるベッド30と、ベッド30上に配置されているコラム31と、ワーク36が固定されるテーブル32と、コラム31に支持されているヘッド33と、ヘッド33に取り付けられている主軸34とを備える。工具35は、主軸34に取り付けられる。ベッド30、コラム31、テーブル32、およびヘッド33の各々は、構造部材である。 The machine tool 2 shown in Figure 2 is a so-called vertical machining center. The machine tool 2 includes a bed 30 which is the base of the machine tool 2, a column 31 which is disposed 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.

図1に示すように、工作機械2は、複数の温度センサ10と、主軸駆動系11と、X軸駆動系12と、Y軸駆動系13と、Z軸駆動系14とを備える。複数の温度センサ10の各々は、構造部材または駆動系の温度を検知する。各温度センサ10は、温度の検知結果を制御装置3へ出力する。As shown in Figure 1, the machine tool 2 includes a plurality of 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 plurality of 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.

主軸駆動系11は、主軸34を備える。主軸駆動系11は、主軸34に取り付けられた工具35を回転させる。工具35は、主軸駆動系11に備わるモータの駆動力により回転する。X軸駆動系12、Y軸駆動系13、およびZ軸駆動系14の各々は、直線送り駆動系である。工作機械2は、3軸の直線送り駆動系を備える。なお、図1では、工作機械2のうち温度センサ10および各駆動系以外の構成の図示を省略する。The spindle drive system 11 includes 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 includes 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.

X軸駆動系12は、ボールねじと、ボールねじを回転させるモータと、ボールねじの回転運動をX軸方向の直線運動へ変換する機構とを備える。X軸駆動系12は、X軸方向へテーブル32を移動させる。Y軸駆動系13は、ボールねじと、ボールねじを回転させるモータと、ボールねじの回転運動をY軸方向の直線運動へ変換する機構とを備える。Y軸駆動系13は、Y軸方向へテーブル32を移動させる。Z軸駆動系14は、ボールねじと、ボールねじを回転させるモータと、ボールねじの回転運動をZ軸方向の直線運動へ変換する機構とを備える。Z軸駆動系14は、Z軸方向へヘッド33を移動させる。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.

このように、工作機械2は、工具35とワーク36とを互いに相対的に移動させる3つの送り駆動系と、工具35を回転させる主軸駆動系11とを備える。図2において、「X」と付した両矢印は、X軸駆動系12の駆動方向を表す。「Y」と付した両矢印は、Y軸駆動系13の駆動方向を表す。「Z」と付した両矢印は、Z軸駆動系14の駆動方向を表す。なお、各駆動系の詳細については図示を省略する。 Thus, the machine tool 2 is equipped with three feed drive systems that move the tool 35 and workpiece 36 relative to one another, and a spindle drive system 11 that rotates the tool 35. In Figure 2, 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.

制御装置3は、変形量推定モデル記憶部20と、第1の変形量推定部21と、第2の変形量推定部22と、熱変位量算出部23と、構成情報記憶部24と、補正指令生成部25と、制御部26とを備える。The control device 3 includes a deformation amount estimation model memory 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 memory unit 24, a correction command generation unit 25, and a control unit 26.

変形量推定モデル記憶部20は、第1の変形量推定モデルと第2の変形量推定モデルとを記憶する。第1の変形量推定モデルと第2の変形量推定モデルとの各々は、入力された情報から熱変形量を推定するための変形量推定モデルである。変形量推定モデルは、入力された情報に基づいて熱変形量を算出する過程を数学的に記述したものである。制御装置3は、変形量推定モデル記憶部20において第1の変形量推定モデルと第2の変形量推定モデルとを保持する。The deformation amount estimation model memory 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 memory unit 20.

第1の変形量推定モデルは、送り駆動系および主軸駆動系のうちの少なくとも1つである駆動系の発熱に起因する駆動系の変形量である熱変形量を推定するための変形量推定モデルである。以下の説明では、駆動系の発熱に起因する駆動系の変形量である熱変形量を、第1の変形量と称する。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 of at least one of the feed drive system and the spindle drive system. In the following description, the thermal deformation amount, which is the deformation amount of the drive system caused by heat generation of the drive system, is referred to as the first deformation amount.

第2の変形量推定モデルは、工作機械2が設置されている環境の温度変化に起因する構造部材の変形量である熱変形量を推定するための変形量推定モデルである。以下の説明では、工作機械2が設置されている環境の温度変化に起因する構造部材の変形量である熱変形量を、第2の変形量と称する。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 a temperature change in the environment in which the machine tool 2 is installed. In the following description, the thermal deformation amount, which is the deformation amount of a structural member caused by a temperature change in the environment in which the machine tool 2 is installed, is referred to as the second deformation amount.

第1の変形量推定部21は、変形量推定モデル記憶部20から第1の変形量推定モデルを読み出す。第1の変形量推定部21は、駆動系の状態量を表す運転情報と駆動系の温度を示す温度情報との少なくとも一方を第1の変形量推定モデルへ入力することによって、第1の変形量を算出する。第1の変形量推定部21は、第1の変形量の算出結果を熱変位量算出部23へ出力する。駆動系の温度を示す温度情報は、駆動系の温度を検出する温度センサ10から制御装置3へ入力される情報である。以下の説明では、駆動系の温度を示す温度情報を、駆動系の温度情報と称する。なお、運転情報の詳細については後述する。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 description, the temperature information indicating the temperature of the drive system is referred to as temperature information of the drive system. Details of the driving information will be described later.

第2の変形量推定部22は、変形量推定モデル記憶部20から第2の変形量推定モデルを読み出す。第2の変形量推定部22は、構造部材の温度を示す温度情報を第2の変形量推定モデルへ入力することによって、第2の変形量を算出する。第2の変形量推定部22は、第2の変形量の算出結果を熱変位量算出部23へ出力する。構造部材の温度を示す温度情報は、構造部材の温度を検出する温度センサ10から制御装置3へ入力される情報である。The second deformation amount estimation unit 22 reads out the second deformation amount estimation model from the deformation amount estimation model memory 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.

構成情報記憶部24は、工作機械2の運動学的な構成情報(kinematic configuration)を記憶する。工作機械2の運動学的な構成情報の詳細については、後述する。以下の説明では、工作機械2の運動学的な構成情報を、単に構成情報とも称する。熱変位量算出部23は、構成情報記憶部24から構成情報を読み出す。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.

熱変位量算出部23は、工作機械2の運動学的な構成情報を用いて、第1の変形量を、工具35とワーク36との間の相対的な変位量である熱変位量に変換する。また、熱変位量算出部23は、第1の変形量から変換された熱変位量に第2の変形量を合成する。これにより、熱変位量算出部23は、第2の変形量が合成された熱変位量を算出する。熱変位量算出部23は、算出された熱変位量を補正指令生成部25へ出力する。The thermal change amount calculation unit 23 converts the first deformation amount into a thermal change amount, which is a relative displacement amount between the tool 35 and the workpiece 36, using kinematic configuration information of the machine tool 2. The thermal change amount calculation unit 23 also combines the second deformation amount with the thermal change amount converted from the first deformation amount. In this way, the thermal change amount calculation unit 23 calculates the thermal change amount combined with the second deformation amount. The thermal change amount calculation unit 23 outputs the calculated thermal change amount to the correction command generation unit 25.

補正指令生成部25は、送り駆動系へ指令される位置である指令位置を、熱変位量算出部23により算出された熱変位量に基づいて補正させる補正指令を生成する。すなわち、補正指令生成部25は、第2の変形量が合成された熱変位量に基づいて指令位置を補正させる補正指令を生成する。補正指令生成部25は、生成された補正指令を制御部26へ出力する。The correction command generating unit 25 generates a correction command for correcting the command position, which is the position commanded to the feed drive system, based on the thermal change amount calculated by the thermal change amount calculating unit 23. That is, the correction command generating unit 25 generates a correction command for correcting the command position based on the thermal change amount combined with the second deformation amount. The correction command generating unit 25 outputs the generated correction command to the control unit 26.

制御部26は、加工プログラムに従って工作機械2の各駆動系に対する指令を生成する。制御部26は、各駆動系へ指令を送ることによって、各駆動系を制御する。制御部26は、各駆動系の指令位置を、補正指令に基づいて補正する。制御部26は、例えば、熱変位量に相当する長さを指令位置の座標から差し引く補正を、補正指令に基づいて行う。制御部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, such as subtracting 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.

第1の変形量推定モデルは、駆動系の運転情報と駆動系の温度情報との少なくとも一方を入力とし、駆動系の熱変形量である第1の変形量を出力とした場合における、入力と出力との関係を表す。ここでは、第1の変形量推定モデルへの入力は、駆動系の運転情報および駆動系の温度情報とする。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. Here, the inputs to the first deformation amount estimation model are the drive system operation information and drive system temperature information.

ここで、第1の変形量推定モデルへ入力される運転情報について説明する。運転情報は、例えば、駆動系のサーボ制御に使用される値であって、位置、速度、または電流などの状態量を示す。この場合、運転情報は、制御装置3から各駆動系へ出力される指令値、または、各駆動系の状態を示す位置、速度、または電流などの値である。運転情報は、モーダル情報であっても良い。モーダル情報は、加工プログラムに記述されている運転モード情報である。運転情報は、制御装置3で指令値を算出する過程において求まる値でも良い。または、運転情報は、駆動系のサーボ制御のための構成とは別に設置されたセンサによって得られる状態量の値でも良い。第1の変形量推定モデルには、上記する複数種類の運転情報のうちの2つ以上が入力されても良い。Here, the operation information input to the first deformation amount estimation model will be described. 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. In this case, 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 the command value by the control device 3. Alternatively, the operation information may be a value of a state quantity obtained by a sensor installed separately from the configuration for servo control of the drive system. Two or more of the above-mentioned types of operation information may be input to the first deformation amount estimation model.

次に、第1の変形量推定モデルの例について説明する。第1の変形量推定モデルの例の1つは、機械学習の手法に基づくモデルである。以下に、第1の変形量推定モデルが、機械学習の手法に基づくモデルであるニューラルネットワークであるケースについて説明する。ニューラルネットワークである第1の変形量推定モデルは、教師あり学習によって、運転情報および温度情報と第1の変形量との関係を学習した結果である。教師あり学習とは、入力および結果の組を学習装置に与えることで、学習用データの特徴を学習し、入力から結果を推論する手法である。学習用データは、入力と、入力に対応する結果を表すラベルとを含む。運転情報および温度情報は、入力に相当する。第1の変形量は、教師データであって、ラベルに相当する。Next, an example of the first deformation amount estimation model will be described. One example of the first deformation amount estimation model is a model based on a machine learning technique. Below, a case will be described in which 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 given 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 representing 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.

図3は、実施の形態1における第1の変形量推定モデルの構成例を示す図である。図3には、ニューラルネットワークの構成例を示す。ニューラルネットワークは、複数のニューロンからなる入力層と、複数のニューロンからなる中間層である隠れ層と、複数のニューロンからなる出力層とで構成される。 Figure 3 is a diagram showing an example of the configuration of a first deformation amount estimation model in embodiment 1. Figure 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.

図3に示す例では、出力層は、3個のニューロンからなる。出力層は、3個のニューロンにより、X軸方向の熱変位量と、Y軸方向の熱変位量と、Z軸方向の熱変位量とを出力する。なお、入力層のニューロンの数は、入力データとして選定された情報である運転情報または温度情報の数により定まる。中間層のニューロンの数は、任意であるものとする。In the example shown in Figure 3, 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.

入力層には、駆動系の運転情報と駆動系の温度情報とのうち少なくとも一方の情報が時系列データとして入力される。すなわち、入力層に入力される情報である運転情報または温度情報は、特定の時刻を起点として所定の期間だけ遡った時刻までの情報である。例えば、入力層へ入力される情報が温度情報であって、時刻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は、所定の期間だけ遡って情報を参照するための定数を表す。At least one of drive system operating information and drive system temperature information is input to the input layer as time series data. In other words, the operating information or temperature information input to the input layer is information from a specific time point back a specified period of time. For example, if the information input to the input layer is temperature information and the temperature at time t is represented as T(t), 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. Here, Δt represents the sampling period. N represents a constant for referencing information going back a specified period of time.

入力層へ入力された複数の値の各々は、入力層のニューロンごとに重みが乗算されて、中間層へ入力される。中間層へ入力された複数の値の各々は、中間層のニューロンごとに重みが乗算されて、出力層へ入力される。出力層へ入力された複数の値の各々は、出力層のニューロンごとに重みが乗算される。出力層からは、第1の変形量である、時刻tにおけるX軸方向の熱変位量とY軸方向の熱変位量とZ軸方向の熱変位量とが出力される。ニューラルネットワークは、入力に対する出力がラベルに近づくように重みを調整することによって生成される。 Each of the multiple values input to the input layer is multiplied by a weight for each neuron in the input layer and 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 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 thermal displacement amount in the X-axis direction, the thermal displacement amount in the Y-axis direction, and the thermal displacement amount 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.

第1の変形量推定モデルは、上記するようなニューラルネットワークに限られない。第1の変形量推定モデルは、例えば、再帰構造を含むリカレントニューラルネットワークでも良い。リカレントニューラルネットワークは、ネットワークの内部に時系列処理が含まれることで、入力情報と出力情報との時系列な対応関係を表現することができる。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.

第1の変形量推定モデルは、機械学習以外の手法に基づくモデルであっても良い。第1の変形量推定モデルは、時系列の運転情報を入力とし、各時刻の変形量を算出する回帰モデルであっても良い。回帰モデルである第1の変形量推定モデルの1つの例は、次の式(1)で表される。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).

Figure 0007466801000001
Figure 0007466801000001

式(1)において、ddrv,xはX軸方向における駆動系の熱変形量、tは時刻、a,b,cの各々は係数、Ωは主軸34の回転速度、N1,N2,N3の各々は次数、NTは温度センサ10の個数、Tは駆動系の温度情報、および、Δtはサンプリング周期を表す。 In equation (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, and Δt represents the sampling period.

式(1)は、ある時刻から1つのサンプリング周期が経過したときにおける熱変形量が、現在時刻以前における熱変形量と、現在時刻以前における主軸34の回転速度と、現在時刻以前における温度とに依存することを表す。式(1)により表される回帰モデルには、入力情報の時間遅れ項が含まれる。式(1)において、「-kΔt」は時間遅れを表す。式(1)の右辺の各項は、「-kΔt」を含む時間遅れ項である。式(1)は、時系列信号を入力とする計算式でもある。第1の変形量推定モデルが式(1)で表される回帰モデルである場合、運転情報である回転速度と駆動系の温度情報とが第1の変形量推定モデルへ入力され、第1の変形量推定モデルから熱変形量が出力される。 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 main shaft 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. In equation (1), "-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. When the first deformation amount estimation model is the regression model represented by equation (1), the rotational speed and temperature information of the drive system, which are operating information, are input to the first deformation amount estimation model, and the thermal deformation amount is output from the first deformation amount estimation model.

なお、式(1)の右辺の各項は、状態量の線形和を表している。式(1)の右辺の各項には、状態量の2乗以上の項が追加されても良い。式(1)は、駆動系のX軸方向における熱変形量の算出式を表す。駆動系のY軸方向における熱変形量、および、駆動系のZ軸方向における熱変形量も、駆動系のX軸方向における熱変形量の場合と同様の計算によって算出することができる。 Each term on the right side of equation (1) represents a linear sum of state quantities. Terms that are the square or higher of the state quantities may be added to each term on the right side of equation (1). 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.

上記のモデル以外の例として、第1の変形量推定モデルは、駆動系の軸方向のみの熱変形量を算出する場合には、駆動系を構成する複数の機械要素の各々の変形量の和を求めるモデルであっても良い。この場合、第1の変形量推定モデルは、シャフト、ベアリング、およびボールねじといった、機械要素の各々の温度情報を入力とし、各機械要素の和を求めることによって、軸方向の熱変形量を算出する。この場合、Z軸駆動系14の第1の変形量推定モデルは、次の式(2)で表される。As an example other than the above models, 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 thermal deformation amount only in the axial direction of the drive system. In this case, the first deformation amount estimation model inputs temperature information of each mechanical element, such as the shaft, bearing, and ball screw, and calculates the thermal deformation amount in the axial direction by calculating the sum of each mechanical element. In this case, the first deformation amount estimation model of the Z-axis drive system 14 is expressed by the following equation (2).

Figure 0007466801000002
Figure 0007466801000002

式(2)において、dzはZ軸方向の熱変形量、tは時刻、iは駆動系の機械要素を表す番号、αは機械要素の熱膨張係数、Lは駆動系の軸方向長さ、およびΔTは機械要素の温度変化を表す。式(2)は、時系列信号を入力とする計算式である。式(2)は、Z軸駆動系14のZ軸方向における熱変形量の算出式を表す。X軸駆動系12のX軸方向における熱変形量、および、Y軸駆動系13のY軸方向における熱変形量も、Z軸駆動系14のZ軸方向における熱変形量の場合と同様の計算によって算出することができる。 In formula (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, and Δ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.

ここまで、第1の変形量推定モデルのいくつかの具体例を説明したが、第1の変形量推定モデルは、上記のものに限られない。また、各駆動系の熱的な特性、または各駆動系の仕様に応じて、駆動系ごとに異なる第1の変形量推定モデルが適用されることとしても良い。第1の変形量推定モデルには、駆動系の運転情報および駆動系の温度情報のうちの一方が入力されるものとしても良い。 Although several specific examples of the first deformation amount estimation model have been described so far, the first deformation amount estimation model is not limited to the above. In addition, a different first deformation amount estimation model may be applied to each drive system according to the thermal characteristics or specifications of each drive system. One of drive system operation information and drive system temperature information may be input to the first deformation amount estimation model.

第2の変形量推定モデルは、構造部材の温度情報を入力とし、構造部材の熱変形量である第2の変形量を出力とした場合における、入力と出力との関係を表す。第2の変形量推定モデルには、第1の変形量推定モデルと同様に、ニューラルネットワークを適用できる。または、第2の変形量推定モデルは、時系列の温度情報を入力とし、各時刻の変形量を算出する回帰モデルであっても良い。回帰モデルである第2の変形量推定モデルの1つの例は、次の式(3)で表される。 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. Alternatively, 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).

Figure 0007466801000003
Figure 0007466801000003

式(3)において、dstr,xはX軸方向における構造部材の熱変形量、tは時刻、a,cの各々は係数、NTは温度センサ10の個数、Tは構造部材の温度情報、および、Δtはサンプリング周期を表す。式(3)の右辺の各項は、「-kΔt」を含む時間遅れ項である。式(3)は、ある時刻から1つのサンプリング周期が経過したときにおける熱変形量が、現在時刻以前における熱変形量と、現在時刻以前における温度とに依存することを表す。式(3)により表される回帰モデルには、入力情報の時間遅れ項が含まれる。式(3)は、時系列信号を入力とする計算式でもある。第2の変形量推定モデルが式(3)で表される回帰モデルである場合、構造部材の温度情報が第2の変形量推定モデルへ入力され、第2の変形量推定モデルから熱変形量が出力される。 In formula (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, and Δ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. When the second deformation amount estimation model is the regression model represented by formula (3), the temperature information of the structural member is input to the second deformation amount estimation model, and the thermal deformation amount is output from the second deformation amount estimation model.

なお、第2の変形量推定モデルは、有限要素法を用いたモデルでも良い。有限要素法を用いたモデルでは、構造部材は複数の微小要素に分割され、複数の微小要素の各々に対して予め回帰モデルが設定される。この場合、温度センサ10で検出した温度情報が第2の変形量推定モデルへ入力されることによって、構造部材に含まれる微小要素の熱変形量の合計が最終的な熱変形量として第2の変形量推定モデルから出力される。The second deformation amount estimation model may be a model using the finite element method. In 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. In this case, 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.

上記するように、実施の形態1では、第1の変形量推定モデルと第2の変形量推定モデルとの少なくとも一方は、ニューラルネットワークモデルであっても良い。また、実施の形態1では、第1の変形量推定モデルと第2の変形量推定モデルとの少なくとも一方は、時系列信号を入力とする計算式、または、入力情報の時間遅れ項が含まれる回帰モデルであっても良い。As described above, in the first embodiment, 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 an input, or a regression model that includes a time lag term of the input information.

次に、熱変位量算出部23における処理の詳細について説明する。熱変位量算出部23は、工作機械2の運動学的な構成情報を用いて、第1の変形量を、工具35とワーク36との間の相対的な変位量である熱変位量に変換する。Next, details of the processing in the thermal displacement amount calculation unit 23 will be described. The thermal displacement amount calculation unit 23 converts the first deformation amount into a thermal displacement amount, which is the relative displacement amount between the tool 35 and the workpiece 36, using kinematic configuration information of the machine tool 2.

図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は省略されている。 Figure 4 is a diagram for explaining the kinematic configuration information of the machine tool 2 in embodiment 1. In embodiment 1, the kinematic configuration information of the machine tool 2 is information that kinematically represents the configuration in which each drive system is connected to the structure of the machine tool 2 in the machine tool 2. In Figure 4, "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 Figure 4.

図4には、構造部材であるベッド30と、駆動系である主軸駆動系11、X軸駆動系12、Y軸駆動系13、およびZ軸駆動系14との連結の態様を模式的に表している。図4は、工具35とワーク36との間における運動学的な連結関係を表現したものともいえる。図4には、主軸駆動系11がZ軸駆動系14によって位置決めされること、ワーク36がX軸駆動系12によって位置決めされること、および、X軸駆動系12がY軸駆動系13によって位置決めされることが示されている。 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.

互いに連結されている構成要素同士について、一方の構成要素に固定された座標系の位置から他方の構成要素に固定された座標系の位置への変換は、同次変換行列により表すことができる。図4に示す構成において、ワーク座標系における工具35の先端位置は、次の式(4)により表される。For components connected to each other, 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. In the configuration shown in Figure 4, the tip position of the tool 35 in the work coordinate system is expressed by the following equation (4).

Figure 0007466801000004
Figure 0007466801000004

式(4)は、工具座標系からワーク座標系への座標変換を表す。工具座標系とは、工具35に固定された座標系である。ワーク座標系とは、ワーク36に固定された座標系である。式(4)における座標変換の順序が、図4で示される工作機械2の運動学的な構成情報に対応している。熱変位量算出部23は、式(4)を用いた座標変換によって、第1の変形量を、工具35およびワーク36の間の熱変位量へ変換する。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 amount calculation unit 23 converts the first deformation amount into a thermal displacement amount between the tool 35 and the workpiece 36 by coordinate transformation using equation (4).

式(4)において、太字の「P」の左上に添え字「T」が付された記号である「TP」は、工具座標系における工具35の先端位置を表す。太字の「P」の左上に添え字「W」が付された記号である「WP」は、ワーク座標系における工具35の先端位置を表す。 In formula (4), the symbol " TP " with the subscript "T" added to the upper left of the bold "P" represents the tip position of the tool 35 in the tool coordinate system. The symbol " WP " with the subscript "W" added to the upper left of the bold "P" represents the tip position of the tool 35 in the workpiece coordinate system.

ここで、説明のため便宜上、式(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を表す。 Here, for convenience of explanation, the subscript at the bottom left of the bold "T" in formula (4) is represented as "m", and 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". However, when the subscript "-1" is added to the top right of the bold "T", the symbol represents a coordinate transformation from one component represented by "n" to a coordinate system fixed to another component represented by "m". In formula (4), "m" or "n", "M", "S", "T", "W", "X", "Y", and "Z" respectively represent the bed 30, the spindle drive system 11, the tool 35, the workpiece 36, the X-axis drive system 12, the Y-axis drive system 13, and the Z-axis drive system 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行列である。 In the following description, the first deformation amount generated in each drive system is considered to be expressed in the workpiece coordinate system. For ease of description, it is assumed that the origins of each coordinate system are the same. With this assumption, 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. Furthermore, "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.

Figure 0007466801000005
Figure 0007466801000005

Figure 0007466801000006
Figure 0007466801000006

Figure 0007466801000007
Figure 0007466801000007

Figure 0007466801000008
Figure 0007466801000008

式(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とのうちいずれか任意の駆動系を表す。 In the formulas (5) to (8), 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. δ js ) 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. In the description herein, 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.

式(5)-(8)を利用することにより、ワーク座標系における工具35の先端位置である「WP」に生じるX軸方向の誤差量である「ΔWx」は、次の式(9)により算出できる。「WP」に生じるY軸方向の誤差量である「ΔWy」は、次の式(10)により算出できる。「WP」に生じるZ軸方向の誤差量である「ΔWz」は、次の式(11)により算出できる。なお、誤差量である「ΔWx」、「ΔWy」、および「ΔWz」の各々は、ワーク座標系における工具35およびワーク36の間の熱変位量に相当する。 By utilizing equations (5)-(8), " ΔWPx ", which is the amount of error in the X-axis direction that occurs in " WP ", which is the tip position of the tool 35 in the workpiece coordinate system, can be calculated by the following equation (9). " ΔWPy " , which is the amount of error in the Y-axis direction that occurs in " WP ", can be calculated by the following equation (10). " ΔWPz ", which is the amount of error in the Z-axis direction that occurs in " WP " , can be calculated by the following equation (11). Each of the error amounts " ΔWPx " , " ΔWPy " , and " ΔWPz " corresponds to the amount of thermal displacement between the tool 35 and workpiece 36 in the workpiece coordinate system.

Figure 0007466801000009
Figure 0007466801000009

Figure 0007466801000010
Figure 0007466801000010

Figure 0007466801000011
Figure 0007466801000011

式(9)-(11)において、Sx(y),Sx(z),Sy(z)は、直角度誤差を表す。式(9)-(11)により、熱変位量算出部23は、ワーク座標系における工具35およびワーク36の間の熱変位量を、位置と温度とに依存する量として算出することができる。言い換えると、駆動系の発熱によって生じた第1の変形量から熱変位量への座標変換を運動学的な構成情報に基づいて実行するため、熱変位量算出部23は、駆動系の発熱に起因する熱変位量を精度良く算出することができる。 In formulas (9)-(11), S x (y), S x (z), and S y (z) represent squareness errors. 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.

工作機械2では、1つの送り駆動系であるZ軸駆動系14によって主軸駆動系11が位置決めされる。工作機械2における第1の変形量は、主に、主軸駆動系11の発熱に起因して主軸駆動系11に生じる変形量である。熱変位量算出部23は、式(4)に示される構成情報を用いた座標変換によって、主軸駆動系11の位置と、主軸駆動系11を位置決めさせる送り駆動系であるZ軸駆動系14の幾何誤差とに応じて、第1の変形量を熱変位量に変換する。制御装置3は、送り駆動系の幾何誤差を加味しながら主軸駆動系11の位置に応じた座標変換を行うことで、主軸駆動系11に生じた変形量を、工具35およびワーク36の間の熱変位量へ正確に変換することができる。In the machine tool 2, 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 formula (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.

また、工作機械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の間の熱変位量へ正確に変換することができる。 In the machine tool 2, 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 of the first feed drive system, in addition to the deformation amount generated in the spindle drive system 11. That is, the first deformation amount includes the deformation amount generated in the X-axis drive system 12 due to heat generation of 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 formula (4). The control device 3 performs coordinate transformation 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.

実施の形態1において、熱変位量算出部23は、駆動系の発熱に起因する駆動系の熱変形量を工具35とワーク36との間の熱変位量に変換する。これにより、制御装置3は、駆動系の発熱に起因する熱変位を高精度に補正することができる。工作機械システム1は、駆動系の発熱に起因する加工誤差を低減できる。In the first embodiment, 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 highly accurately correct the thermal deformation caused by heat generation in the drive system. The machine tool system 1 can reduce machining errors caused by heat generation in the drive system.

上記説明では、工作機械システム1は、3軸の直線送り駆動系を有する工作機械2を備えるものとし、その運動学的な構成は図4に示されるものとした。工作機械システム1に備えられる工作機械は、上記の工作機械2に限定されない。次に、工作機械システム1に備えられる工作機械の変形例を説明する。In the above description, 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 Figure 4. The machine tool provided in the machine tool system 1 is not limited to the above-mentioned machine tool 2. Next, modified examples of the machine tool provided in the machine tool system 1 will be described.

図5は、実施の形態1の変形例1にかかる工作機械2Aの外観を模式的に示す図である。工作機械2Aは、2軸の直線送り駆動系を有する旋盤である。工作機械2Aは、工具35とワーク36とを互いに相対的に動作させるX軸駆動系12およびZ軸駆動系14と、ワーク36を回転させる主軸駆動系11とを備える。ワーク36は、主軸34に取り付けられる。工作機械2Aは、構造部材であるベッド30を備える。 Figure 5 is a diagram showing a schematic appearance of a machine tool 2A according to a first variant of the first embodiment. The machine tool 2A is a lathe having a two-axis linear feed drive system. The machine tool 2A includes 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 includes a bed 30, which is a structural member.

工作機械2Aは、X軸駆動系12およびZ軸駆動系14によりX軸方向およびZ軸方向へ工具35を移動させる。図5において、「X」と付した両矢印は、X軸駆動系12の駆動方向を表す。「Z」と付した両矢印は、Z軸駆動系14の駆動方向を表す。工作機械2AのX軸駆動系12およびZ軸駆動系14の図示は省略する。図5では、主軸駆動系11のうち主軸34のみを示す。The machine tool 2A moves the tool 35 in the X-axis and Z-axis directions by the X-axis drive system 12 and the Z-axis drive system 14. In Figure 5, the double-headed arrow marked "X" indicates the drive direction of the X-axis drive system 12. The double-headed arrow marked "Z" indicates the drive direction of the Z-axis drive system 14. The X-axis drive system 12 and the Z-axis drive system 14 of the machine tool 2A are not shown. Only the spindle 34 of the spindle drive system 11 is shown in Figure 5.

図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を表す。 Figure 6 is a diagram for explaining the kinematic configuration information of the machine tool 2A according to variant example 1 of embodiment 1. In Figure 6, "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.

図6には、構造部材であるベッド30と、駆動系である主軸駆動系11、X軸駆動系12、およびZ軸駆動系14との連結の態様を模式的に表している。図6は、工具35とワーク36との間における運動学的な連結関係を表現したものともいえる。図6には、ベッド30に対する主軸駆動系11の位置が固定であること、工具35がX軸駆動系12によって位置決めされること、および、X軸駆動系12がZ軸駆動系14によって位置決めされることが示されている。 Figure 6 shows a schematic diagram of the connection between the bed 30, which is a structural member, and the drive systems, 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.

工作機械2Aにおいて、X軸駆動系12は、Z軸駆動系14によって位置決めされる。工作機械2Aに備えられる2つの送り駆動系には、第1の送り駆動系であるX軸駆動系12と、第1の送り駆動系を位置決めする第2の送り駆動系であるZ軸駆動系14とが含まれる。In the machine tool 2A, the X-axis drive system 12 is positioned by the Z-axis drive system 14. The two feed drive systems provided in the machine tool 2A include the X-axis drive system 12, which is a first feed drive system, and the Z-axis drive system 14, which is a second feed drive system that positions the first feed drive system.

熱変位量算出部23は、工作機械システム1に工作機械2Aが備えられる場合も、工作機械2の場合と同じ要領により、熱変位量算出部23は、駆動系の発熱に起因する駆動系の熱変形量を工具35とワーク36との間の熱変位量に変換する。熱変位量算出部23は、工作機械2の場合と同じ要領の座標変換によって、X軸駆動系12の位置と、第2の送り駆動系であるZ軸駆動系14の幾何誤差とに応じて、第1の変形量を熱変位量に変換する。制御装置3は、工作機械システム1に工作機械2Aが備えられる場合も、駆動系の発熱に起因する熱変位を高精度に補正することができる。 When the machine tool system 1 is provided with the machine tool 2A, 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 displacement 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 displacement 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 displacement 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.

図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の各々は、構造部材である。 Figure 7 is a diagram showing a schematic appearance of a machine tool 2B according to a second variant 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.

工作機械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のみを示す。The machine tool 2B moves the tool 35 in the X-axis, Y-axis, and Z-axis directions by the X-axis drive system 12, the Y-axis drive system 13, and the Z-axis drive system 14. The machine tool 2B rotates the 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. The machine tool 2B rotates the 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. In FIG. 7, the double-headed arrow marked "X" represents the drive direction of the X-axis drive system 12. The double-headed arrow marked "Y" represents the drive direction of the Y-axis drive system 13. The double-headed arrow marked "Z" represents the drive direction of the 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, the Y-axis drive system 13, the Z-axis drive system 14, the A-axis drive system, and the C-axis drive system of the machine tool 2B are not shown in the figure. In Fig. 7, only the spindle 34 of the spindle drive system 11 is shown.

図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を表す。 Figure 8 is a diagram for explaining the kinematic configuration information of machine tool 2B according to variant example 2 of embodiment 1. In Figure 8, "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.

図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軸駆動系によって決められることが示されている。 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 express 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.

工作機械システム1に工作機械2Bが備えられる場合、熱変位量算出部23は、工作機械2の場合における座標変換にA軸駆動系およびC軸駆動系についての変換を追加して、第1の変形量を熱変位量へ変換する。熱変位量算出部23は、回転送り駆動系であるA軸駆動系によって与えられる角度と、回転送り駆動系であるC軸駆動系によって与えられる角度とに応じて、第1の変形量を熱変位量へ変換する。これにより、熱変位量算出部23は、回転送り駆動系によって与えられる角度に応じて、駆動系の熱変形量を工具35およびワーク36の間の熱変位量に変換する。制御装置3は、工作機械システム1に工作機械2Bが備えられる場合も、駆動系の発熱に起因する熱変位を高精度に補正することができる。When the machine tool system 1 is provided with the machine tool 2B, the thermal displacement calculation unit 23 converts the first deformation amount into a thermal displacement amount by adding a conversion for the A-axis drive system and the C-axis drive system to the coordinate conversion in the case of the machine tool 2. The thermal displacement calculation unit 23 converts the first deformation amount into a thermal displacement amount according to the angle given by the A-axis drive system, which is a rotary feed drive system, and the angle given by the C-axis drive system, which is a rotary feed drive system. As a result, the thermal displacement 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 given 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 highly accurately correct the thermal displacement caused by the heat generation of the drive system.

工作機械システム1に備えられる工作機械は、実施の形態1で説明する工作機械2,2A,2Bに限定されない。工作機械システム1に備えられる工作機械は、工具35とワーク36とを互いに相対的に動作させる1または複数の送り駆動系と、工具35またはワーク36を回転させる主軸駆動系とを備えるものであれば良い。The machine tools provided in the machine tool system 1 are not limited to the machine tools 2, 2A, and 2B described in embodiment 1. 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.

次に、工作機械システム1の動作手順について説明する。図9は、実施の形態1にかかる工作機械システム1の動作手順の例を示すフローチャートである。ここでは、工作機械システム1には、図1および図2に示す工作機械2が備えられているものとする。Next, the operation procedure of the machine tool system 1 will be described. Figure 9 is a flowchart showing an example of the operation procedure of the machine tool system 1 according to the first embodiment. Here, it is assumed that the machine tool system 1 is equipped with the machine tool 2 shown in Figures 1 and 2.

ステップS1において、工作機械2は、ワーク36を加工する。ステップS2において、第1の変形量推定部21は、運転情報と温度情報との少なくとも一方を第1の変形量推定モデルへ入力することによって、第1の変形量を算出する。第1の変形量推定部21は、駆動系の状態量を表す運転情報と駆動系の温度を示す温度情報との少なくとも一方を第1の変形量推定モデルへ入力する。In step S1, the machine tool 2 machines the workpiece 36. In 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.

ステップS3において、第2の変形量推定部22は、温度情報を第2の変形量推定モデルへ入力することによって、第2の変形量を算出する。第2の変形量推定部22は、構造部材の温度を示す温度情報を第2の変形量推定モデルへ入力する。In step S3, the second deformation amount estimation unit 22 calculates the second deformation amount by inputting 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.

ステップS4において、熱変位量算出部23は、ステップS2において算出された第1の変形量を、工具35とワーク36との間の相対的な変位量である熱変位量に変換する。熱変位量算出部23は、工作機械2の運動学的な構成情報を用いて、第1の変形量を熱変位量に変換する。In step S4, the thermal displacement amount 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 amount calculation unit 23 converts the first deformation amount into a thermal displacement amount using kinematic configuration information of the machine tool 2.

ステップS5において、熱変位量算出部23は、ステップS4により得られた熱変位量に、ステップS3において算出された第2の変形量を合成する。これにより、熱変位量算出部23は、第2の変形量が合成された熱変位量を算出する。In 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. As a result, the thermal change amount calculation unit 23 calculates the thermal change amount combined with the second deformation amount.

ステップS6において、補正指令生成部25は、算出された熱変位量に基づいて指令位置を補正させる補正指令を生成する。補正指令生成部25は、生成された補正指令を制御部26へ出力する。制御部26は、各駆動系の指令位置を、補正指令に基づいて補正する。制御部26は、指令位置が補正された指令を各駆動系へ出力する。In 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 a command with the corrected command position to each drive system.

図1に示す工作機械システム1では、制御装置3に接続される工作機械2は1つである。工作機械システム1において、制御装置3には、複数の工作機械2が接続されても良い。この場合、制御装置3は、複数の工作機械2を制御する。制御装置3は、複数の工作機械2の各々における熱変位を高精度に補正することができる。なお、互いに同一の機種である複数の工作機械2を備える生産ラインでは、生産ラインの全ての工作機械2を1つの制御装置3により制御することとしても良い。工作機械システム1は、生産ラインの全ての工作機械2を1つの制御装置3により制御することで、生産ラインの各工作機械2における熱変位を高精度に補正することができる。In the machine tool system 1 shown in FIG. 1, one machine tool 2 is connected to the control device 3. In the machine tool system 1, multiple machine tools 2 may be connected to the control device 3. In this case, 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. In a production line equipped with multiple machine tools 2 of the same model, all of the machine tools 2 in the production line may be controlled by a single control device 3. By controlling all of the machine tools 2 in the production line with 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.

実施の形態1によると、制御装置3は、駆動系の状態量を表す運転情報と駆動系の温度を示す温度情報との少なくとも一方を第1の変形量推定モデルへ入力することによって第1の変形量を算出する第1の変形量推定部21と、工作機械2の運動学的な構成情報を用いて、第1の変形量を熱変位量に変換する熱変位量算出部23とを備える。制御装置3は、駆動系の発熱に起因する熱変位を高精度に補正することができる。これにより、制御装置3は、熱変位を高精度に補正することができるという効果を奏する。工作機械システム1は、駆動系の発熱に起因する加工誤差を低減できる。According to the first embodiment, 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 of 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 of the drive system.

また、制御装置3は、構造部材の温度を示す温度情報を第2の変形量推定モデルへ入力することによって第2の変形量を算出する第2の変形量推定部22を備える。熱変位量算出部23は、第1の変形量から変換された熱変位量に第2の変形量を合成する。制御装置3は、駆動系の発熱に起因する熱変位と環境の温度変化に起因する熱変位との各々を、変形量推定モデルに基づいて推定して、熱変位量を算出する。これにより、制御装置3は、熱変位量を高い精度で推定可能とし、熱変位を高精度に補正することができる。工作機械システム1は、駆動系の発熱に起因する加工誤差と環境の温度変化に起因する加工誤差とを高い精度で補正することができる。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. The 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.

上記説明では、制御装置3は、変形量推定モデル記憶部20に記憶されている変形量推定モデルを使用して熱変形量を算出することとした。制御装置3は、制御装置3の外部の装置から読み出された変形量推定モデルを使用して熱変形量を算出することとしても良い。次に、制御装置3の外部の装置から読み出された変形量推定モデルが使用される場合の例について説明する。In the above description, the 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 out from a device external to the control device 3. Next, an example in which a deformation amount estimation model read out from a device external to the control device 3 is used will be described.

図10は、実施の形態1の変形例にかかる工作機械システム1Aの構成例を示すブロック図である。工作機械システム1Aは、工作機械2と、数値制御装置である制御装置3Aと、記憶装置4とを備える。制御装置3Aは、工作機械2を制御する。記憶装置4は、制御装置3Aの外部の装置である。なお、図10には、工作機械システム1Aには工作機械2が備えられる例を示すが、工作機械2以外の工作機械が備えられても良い。図10に示す工作機械システム1Aでは、制御装置3Aには1つの工作機械2が接続されるものとしたが、制御装置3Aには複数の工作機械2が接続されても良い。 Figure 10 is a block diagram showing an example configuration of a machine tool system 1A according to a modified example of embodiment 1. The machine tool system 1A includes a machine tool 2, a control device 3A which is a numerical control device, and a memory device 4. The control device 3A controls the machine tool 2. The memory device 4 is a device external to the control device 3A. Note that while Figure 10 shows an example in which the machine tool system 1A is provided with a machine tool 2, machine tools other than the machine tool 2 may also be provided. In the machine tool system 1A shown in Figure 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.

制御装置3Aは、変形量推定モデル記憶部20が省かれ、かつ変形量推定モデル取得部27を有する点が、図1に示す制御装置3とは異なる。記憶装置4は、複数の変形量推定モデルを記憶する。工作機械2と制御装置3Aとは、互いに通信可能に接続されている。制御装置3Aと記憶装置4とは、互いに通信可能に接続されている。記憶装置4は、ネットワークを介して制御装置3Aに接続されても良い。ネットワークは、例えば、インターネットなどのWAN(Wide Area Network)であるが、LAN(Local Area Network)であっても良い。記憶装置4は、クラウド環境に構築されたサーバによって構成されても良い。 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 constructed in a cloud environment.

変形量推定モデル取得部27は、記憶装置4に記憶されている複数の変形量推定モデルの中から、第1の変形量推定モデルとして使用する変形量推定モデルと、第2の変形量推定モデルとして使用する変形量推定モデルとを選択する。変形量推定モデル取得部27は、選択されたこれらの変形量推定モデルを記憶装置4から読み出す。これにより、変形量推定モデル取得部27は、第1の変形量推定モデルと第2の変形量推定モデルとを取得する。変形量推定モデル取得部27は、取得された第1の変形量推定モデルを第1の変形量推定部21へ出力する。変形量推定モデル取得部27は、取得された第2の変形量推定モデルを第2の変形量推定部22へ出力する。The deformation amount estimation model acquisition unit 27 selects a deformation amount estimation model to be used as a first deformation amount estimation model and a deformation amount estimation model to be used as a 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. As a result, 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.

制御装置3Aは、第1の変形量推定モデルとして使用する変形量推定モデルを、工作機械2における各駆動系の駆動パターンに応じて切り換えることができる。制御装置3Aは、駆動パターンに適した第1の変形量推定モデルを使用して第1の変形量を算出することができる。これにより、制御装置3Aは、駆動系の発熱に起因する熱変位を高精度に補正することができる。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.

制御装置3Aは、第2の変形量推定モデルとして使用する変形量推定モデルを、工作機械2が設置されている環境に応じて切り換えることができる。制御装置3Aは、環境に適した第2の変形量推定モデルを使用して第2の変形量を算出することができる。これにより、制御装置3Aは、環境の温度変化に起因する熱変位を高精度に補正することができる。制御装置3Aに複数の工作機械2が接続される場合、複数の工作機械2の各々では、工作機械2が設置されている環境に応じた変形量推定モデルを、第2の変形量推定モデルとして使用することとしても良い。これにより、制御装置3Aは、複数の工作機械2の各々における熱変位を高精度に補正することができる。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. When multiple machine tools 2 are connected to the control device 3A, 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.

次に、実施の形態1にかかる制御装置3を実現するハードウェア構成について説明する。制御装置3は、処理回路により実現される。処理回路は、プロセッサがソフトウェアを実行する回路であっても良いし、専用の回路であっても良い。制御装置3Aを実現するハードウェア構成も、制御装置3Aを実現するハードウェア構成と同様であるものとする。Next, the hardware configuration for realizing the control device 3 according to the first embodiment will be described. 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.

処理回路がソフトウェアにより実現される場合、処理回路は、例えば、図11に示す制御回路50である。図11は、実施の形態1にかかる制御回路50の構成例を示す図である。制御回路50は、入力部51、プロセッサ52、メモリ53、および出力部54を備える。入力部51は、制御回路50の外部から入力されたデータを受信してプロセッサ52に与えるインターフェース回路である。出力部54は、プロセッサ52またはメモリ53からのデータを制御回路50の外部に送るインターフェース回路である。 When the processing circuit is realized by software, the processing circuit is, for example, a control circuit 50 shown in FIG. 11. FIG. 11 is a diagram showing an example 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 the memory 53 to outside the control circuit 50.

処理回路が図11に示す制御回路50である場合、制御装置3は、ソフトウェア、ファームウェア、またはソフトウェアとファームウェアとの組み合わせにより実現される。ソフトウェアまたはファームウェアはプログラムとして記述され、メモリ53に格納される。処理回路は、メモリ53に記憶されたプログラムをプロセッサ52が読み出して実行することにより、制御装置3の各機能を実現する。すなわち、処理回路は、制御装置3の処理が結果的に実行されることになるプログラムを格納するためのメモリ53を備える。また、これらのプログラムは、制御装置3の手順および方法をコンピュータに実行させるものであるともいえる。 When the processing circuit is the control circuit 50 shown in FIG. 11, 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. In other words, 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.

プロセッサ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)等が該当する。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 non-volatile or volatile semiconductor memory such as a RAM (Random Access Memory), a ROM (Read Only Memory), a flash memory, an EPROM (Erasable Programmable Read Only Memory), or an EEPROM (registered trademark) (Electrically Erasable Programmable Read Only Memory), a magnetic disk, a flexible disk, an optical disk, a compact disk, a mini disk, or a DVD (Digital Versatile Disc).

制御装置3の処理部である、第1の変形量推定部21、第2の変形量推定部22、補正指令生成部25、および制御部26は、プロセッサ52およびメモリ53により実現される。制御装置3の記憶部である、変形量推定モデル記憶部20および構成情報記憶部24は、メモリ53により実現される。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.

図11は、制御装置3の処理部を汎用のプロセッサ52およびメモリ53により実現する場合のハードウェアの例であるが、制御装置3の処理部は、専用のハードウェア回路により実現されても良い。図12は、実施の形態1にかかる専用のハードウェア回路55の構成例を示す図である。 Figure 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. Figure 12 shows an example of the configuration of a dedicated hardware circuit 55 in embodiment 1.

専用のハードウェア回路55は、入力部51、出力部54、および処理回路56を備える。処理回路56は、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ASIC(Application Specific Integrated Circuit)、FPGA(Field Programmable Gate Array)、またはこれらを組み合わせた回路である。制御装置3の各機能を機能別に処理回路56で実現しても良いし、各機能をまとめて処理回路56で実現しても良い。なお、制御装置3は、制御回路50とハードウェア回路55とが組み合わされて実現されても良い。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 circuit that combines 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 be realized by combining the control circuit 50 and the hardware circuit 55.

なお、図10に示す制御装置3Aの処理部である、第1の変形量推定部21、第2の変形量推定部22、補正指令生成部25、制御部26、および変形量推定モデル取得部27は、プロセッサ52およびメモリ53により実現される。制御装置3Aの記憶部である構成情報記憶部24は、メモリ53により実現される。図10に示す記憶装置4は、図11に例示するハードウェア構成と同様のハードウェア構成、または、図12に例示するハードウェア構成と同様のハードウェア構成により実現される。 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 Figure 10, are realized by the processor 52 and the memory 53. The configuration information storage unit 24, which is the storage unit of the control device 3A, is realized by the memory 53. The storage device 4 shown in Figure 10 is realized by a hardware configuration similar to the hardware configuration illustrated in Figure 11, or a hardware configuration similar to the hardware configuration illustrated in Figure 12.

以上の実施の形態に示した構成は、本開示の内容の一例を示すものである。実施の形態の構成は、別の公知の技術と組み合わせることが可能である。本開示の要旨を逸脱しない範囲で、実施の形態の構成の一部を省略または変更することが可能である。The configurations shown in the above embodiments are examples of the contents of this disclosure. The configurations of the embodiments may be combined with other known technologies. Part of the configurations of the embodiments may be omitted or modified without departing from the gist of this disclosure.

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 処理回路。1, 1A machine tool system, 2, 2A, 2B machine tool, 3, 3A control device, 4 storage device, 10 temperature sensor, 11 spindle drive system, 12 X-axis drive system, 13 Y-axis drive system, 14 Z-axis drive system, 20 deformation amount estimation model memory unit, 21 first deformation amount estimation unit, 22 second deformation amount estimation unit, 23 thermal displacement amount calculation unit, 24 configuration information memory unit, 25 correction command generation unit, 26 control unit, 27 deformation amount estimation model acquisition unit, 30 bed, 31 column, 32 table, 33 head, 34 spindle, 35 tool, 36 workpiece, 50 control circuit, 51 input unit, 52 processor, 53 memory, 54 output unit, 55 hardware circuit, 56 processing circuit.

Claims (11)

工具とワークとを互いに相対的に動作させる1または複数の送り駆動系と、前記工具または前記ワークを回転させる主軸駆動系とを備える工作機械を制御する制御装置であって、
前記送り駆動系および前記主軸駆動系のうちの少なくとも1つである駆動系の発熱に起因する前記駆動系の変形量である第1の変形量を、前記駆動系の状態量を表す運転情報と前記駆動系の温度を示す温度情報との少なくとも一方を第1の変形量推定モデルへ入力することによって算出する第1の変形量推定部と、
前記工作機械の運動学的な構成情報を用いて、前記第1の変形量を、前記工具と前記ワークとの間の相対的な変位量である熱変位量に変換する熱変位量算出部と、
前記送り駆動系へ指令される位置を前記熱変位量に基づいて補正させる補正指令を生成する補正指令生成部と、を備え、
前記熱変位量算出部は、前記駆動系の位置と、前記工作機械のうち前記駆動系を位置決めさせる別の送り駆動系の幾何誤差とに応じて、前記第1の変形量を前記熱変位量に変換し、
前記工作機械の運動学的な構成情報は、前記工作機械における前記工具に固定された座標系である工具座標系から前記工作機械における前記ワークに固定された座標系であるワーク座標系への座標変換を表し、
前記別の送り駆動系の幾何誤差は、前記別の送り駆動系の位置と前記別の送り駆動系の温度とに依存する誤差である
ことを特徴とする制御装置。
A control device for controlling a machine tool including one or more feed drive systems for moving a tool and a workpiece relative to each other, and a spindle drive system for rotating the tool or the workpiece,
a first deformation amount estimating unit that calculates a first deformation amount, which is a deformation amount of the drive system caused by heat generation of at least one of the feed drive system and the spindle drive system, by inputting at least one of operation information that indicates a state quantity of the drive system and temperature information that indicates a temperature of the drive system into a first deformation amount estimation model;
a thermal displacement amount calculation unit that converts the first deformation amount into a thermal displacement amount that is a relative displacement amount between the tool and the workpiece, using kinematic configuration information of the machine tool;
a correction command generating unit that generates a correction command for correcting a position commanded to the feed drive system based on the thermal displacement amount,
the thermal displacement amount calculation unit converts the first deformation amount into the thermal displacement amount in accordance with a position of the drive system and a geometric error of another feed drive system in the machine tool that positions the drive system ;
the kinematic configuration information of the machine tool represents a coordinate transformation from a tool coordinate system, which is a coordinate system fixed to the tool in the machine tool, to a work coordinate system, which is a coordinate system fixed to the workpiece in the machine tool;
The geometric error of the other feed drive system is an error that depends on the position of the other feed drive system and the temperature of the other feed drive system.
A control device comprising:
1または複数の前記送り駆動系の少なくとも1つによって前記主軸駆動系が位置決めされ、
前記第1の変形量は、前記主軸駆動系の発熱に起因して前記主軸駆動系に生じる変形量であって、
前記熱変位量算出部は、前記主軸駆動系の位置と、前記主軸駆動系を位置決めさせる前記送り駆動系の幾何誤差とに応じて、前記第1の変形量を前記熱変位量に変換する
ことを特徴とする請求項1に記載の制御装置。
the spindle drive system is positioned by at least one of the one or more feed drive systems;
The first deformation amount is a deformation amount occurring in the spindle drive system due to heat generation in the spindle drive system,
2. The control device according to claim 1, wherein the thermal change amount calculation unit converts the first deformation amount into the thermal change amount in accordance with a position of the spindle drive system and a geometric error of the feed drive system that positions the spindle drive system.
前記工作機械は、第1の送り駆動系と、前記第1の送り駆動系を位置決めする第2の送り駆動系とを含む複数の前記送り駆動系を備え、
前記第1の変形量は、前記第1の送り駆動系の発熱に起因して前記第1の送り駆動系に生じる変形量であって、
前記熱変位量算出部は、前記第1の送り駆動系の位置と、前記第2の送り駆動系の幾何誤差とに応じて、前記第1の変形量を前記熱変位量に変換する
ことを特徴とする請求項1に記載の制御装置。
the machine tool includes a plurality of feed drive systems including a first feed drive system and a second feed drive system that positions the first feed drive system;
the first deformation amount is a deformation amount occurring in the first feed drive system due to heat generation in the first feed drive system,
2. The control device according to claim 1, wherein the thermal displacement amount calculation unit converts the first deformation amount into the thermal displacement amount in accordance with a position of the first feed drive system and a geometric error of the second feed drive system.
1または複数の前記送り駆動系には、前記工具と前記ワークとを互いに相対的に回転動作させる前記送り駆動系である回転送り駆動系が含まれており、
前記熱変位量算出部は、前記回転送り駆動系によって与えられる角度に応じて、前記第1の変形量を前記熱変位量に変換する
ことを特徴とする請求項1から3のいずれか1つに記載の制御装置。
the one or more feed drive systems include a rotational feed drive system which rotates the tool and the workpiece relative to each other;
4. The control device according to claim 1, wherein the thermal change amount calculation unit converts the first deformation amount into the thermal change amount in accordance with an angle provided by the rotary feed drive system.
前記工作機械の構成要素のうち前記送り駆動系および前記主軸駆動系以外の構成要素である構造部材の温度を示す温度情報を第2の変形量推定モデルへ入力することによって、前記工作機械が設置されている環境の温度変化に起因する前記構造部材の変形量である第2の変形量を算出する第2の変形量推定部を備え、
前記熱変位量算出部は、前記第1の変形量から変換された前記熱変位量に前記第2の変形量を合成し、
前記補正指令生成部は、前記送り駆動系へ指令される位置を、前記第2の変形量が合成された前記熱変位量に基づいて補正させる前記補正指令を生成する
ことを特徴とする請求項1から3のいずれか1つに記載の制御装置。
a second deformation amount estimating unit that calculates a second deformation amount, which is the deformation amount of a structural member caused by a temperature change in an environment in which the machine tool is installed, by inputting temperature information indicating a temperature of the structural member, which is a component other than the feed drive system and the spindle drive system, among the components of the machine tool to a second deformation amount estimation model;
the thermal change amount calculation unit combines the thermal change amount converted from the first deformation amount with the second deformation amount;
4. The control device according to claim 1, wherein the correction command generating unit generates the correction command for correcting a position commanded to the feed drive system based on the thermal change amount combined with the second deformation amount.
前記第1の変形量推定モデルと前記第2の変形量推定モデルとの少なくとも一方は、ニューラルネットワークモデルである
ことを特徴とする請求項5に記載の制御装置。
The control device according to claim 5 , wherein at least one of the first deformation amount estimation model and the second deformation amount estimation model is a neural network model.
前記第1の変形量推定モデルと前記第2の変形量推定モデルとの少なくとも一方は、時系列信号を入力とする計算式、または、入力情報の時間遅れ項が含まれる回帰モデルである
ことを特徴とする請求項5に記載の制御装置。
6. The control device according to claim 5, wherein at least one of the first deformation amount estimation model and the second deformation amount estimation model is a calculation formula that uses a time series signal as an input, or a regression model that includes a time lag term of input information.
工具とワークとを互いに相対的に動作させる1または複数の送り駆動系と、前記工具または前記ワークを回転させる主軸駆動系とを備える工作機械と、
前記工作機械を制御する制御装置と、を備え、
前記制御装置は、
前記送り駆動系および前記主軸駆動系のうちの少なくとも1つである駆動系の発熱に起因する前記駆動系の変形量である第1の変形量を、前記駆動系のサーボ制御に関わる前記駆動系の状態量を表す運転情報と前記駆動系の温度を示す温度情報との少なくとも一方を第1の変形量推定モデルへ入力することによって算出する第1の変形量推定部と、
前記工作機械の運動学的な構成情報を用いて、前記第1の変形量を、前記工具と前記ワークとの間の相対的な変位量である熱変位量に変換する熱変位量算出部と、
前記送り駆動系へ指令される位置を前記熱変位量に基づいて補正させる補正指令を生成する補正指令生成部と、を備え、
前記熱変位量算出部は、前記駆動系の位置と、前記工作機械のうち前記駆動系を位置決めさせる別の送り駆動系の幾何誤差とに応じて、前記第1の変形量を前記熱変位量に変換し、
前記工作機械の運動学的な構成情報は、前記工作機械における前記工具に固定された座標系である工具座標系から前記工作機械における前記ワークに固定された座標系であるワーク座標系への座標変換を表し、
前記別の送り駆動系の幾何誤差は、前記別の送り駆動系の位置と前記別の送り駆動系の温度とに依存する誤差である
ことを特徴とする工作機械システム。
A machine tool including one or more feed drive systems that move a tool and a workpiece relative to each other, and a spindle drive system that rotates the tool or the workpiece;
a control device for controlling the machine tool,
The control device includes:
a first deformation amount estimating unit that calculates a first deformation amount, which is a deformation amount of the drive system caused by heat generation of at least one of the feed drive system and the spindle drive system, by inputting at least one of operation information that indicates a state amount of the drive system related to servo control of the drive system and temperature information that indicates a temperature of the drive system into a first deformation amount estimation model;
a thermal displacement amount calculation unit that converts the first deformation amount into a thermal displacement amount that is a relative displacement amount between the tool and the workpiece, using kinematic configuration information of the machine tool;
a correction command generating unit that generates a correction command for correcting a position commanded to the feed drive system based on the thermal displacement amount,
the thermal displacement amount calculation unit converts the first deformation amount into the thermal displacement amount in accordance with a position of the drive system and a geometric error of another feed drive system in the machine tool that positions the drive system ;
the kinematic configuration information of the machine tool represents a coordinate transformation from a tool coordinate system, which is a coordinate system fixed to the tool in the machine tool, to a work coordinate system, which is a coordinate system fixed to the workpiece in the machine tool;
The geometric error of the other feed drive system is an error that depends on the position of the other feed drive system and the temperature of the other feed drive system.
A machine tool system comprising:
前記制御装置は、
前記工作機械の構成要素のうち前記送り駆動系および前記主軸駆動系以外である構造部材の温度を示す温度情報を第2の変形量推定モデルへ入力することによって、前記工作機械が設置されている環境の温度変化に起因する前記構造部材の変形量である第2の変形量を算出する第2の変形量推定部を備え、
前記熱変位量算出部は、前記第1の変形量から変換された熱変位量に前記第2の変形量を合成し、
前記補正指令生成部は、前記送り駆動系へ指令される位置を、前記第2の変形量が合成された前記熱変位量に基づいて補正させる前記補正指令を生成する
ことを特徴とする請求項8に記載の工作機械システム。
The control device includes:
a second deformation amount estimating unit that calculates a second deformation amount, which is the deformation amount of the structural member caused by a temperature change in the environment in which the machine tool is installed, by inputting temperature information indicating the temperature of the structural member other than the feed drive system and the spindle drive system among the components of the machine tool to a second deformation amount estimation model;
the thermal change amount calculation unit combines the second deformation amount with the thermal change amount converted from the first deformation amount,
The machine tool system according to claim 8, characterized in that the correction command generation unit generates the correction command for correcting a position commanded to the feed drive system based on the thermal displacement amount combined with the second deformation amount.
複数の変形量推定モデルを記憶する記憶装置を備え、
前記第1の変形量推定モデルと前記第2の変形量推定モデルとの少なくとも一方が、複数の前記変形量推定モデルの中から選択された前記変形量推定モデルである
ことを特徴とする請求項9に記載の工作機械システム。
A storage device is provided that stores a plurality of deformation amount estimation models;
10. The machine tool system according to claim 9, wherein at least one of the first deformation amount estimation model and the second deformation amount estimation model is a deformation amount estimation model selected from a plurality of the deformation amount estimation models.
工具とワークとを互いに相対的に動作させる1または複数の送り駆動系と、前記工具または前記ワークを回転させる主軸駆動系とを備える工作機械によって、前記ワークを加工するステップと、
前記送り駆動系および前記主軸駆動系のうちの少なくとも1つである駆動系の発熱に起因する前記駆動系の変形量である第1の変形量を、前記駆動系の状態量を表す運転情報と前記駆動系の温度を示す温度情報との少なくとも一方を第1の変形量推定モデルへ入力することによって算出するステップと、
前記工作機械の運動学的な構成情報を用いて、前記第1の変形量を、前記駆動系の位置と、前記工作機械のうち前記駆動系を位置決めさせる別の送り駆動系の幾何誤差とに応じて、前記工具と前記ワークとの間の相対的な変位量である熱変位量に変換するステップと、
前記送り駆動系へ指令される位置を前記熱変位量に基づいて補正させる補正指令を生成するステップと、を含み、
前記工作機械の運動学的な構成情報は、前記工作機械における前記工具に固定された座標系である工具座標系から前記工作機械における前記ワークに固定された座標系であるワーク座標系への座標変換を表し、
前記別の送り駆動系の幾何誤差は、前記別の送り駆動系の位置と前記別の送り駆動系の温度とに依存する誤差である
ことを特徴とする加工方法。
A step of machining the workpiece by a machine tool including one or more feed drive systems for moving a tool and a workpiece relative to each other, and a spindle drive system for rotating the tool or the workpiece;
calculating a first deformation amount, which is a deformation amount of the drive system caused by heat generation of 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 representing a temperature of the drive system into a first deformation amount estimation model;
using kinematic configuration information of the machine tool, converting the first deformation amount into a thermal displacement amount, which is a relative displacement amount between the tool and the workpiece, depending on a position of the drive system and a geometric error of another feed drive system of the machine tool that positions the drive system;
generating a correction command for correcting a position commanded to the feed drive system based on the thermal displacement amount ;
the kinematic configuration information of the machine tool represents a coordinate transformation from a tool coordinate system, which is a coordinate system fixed to the tool in the machine tool, to a work coordinate system, which is a coordinate system fixed to the workpiece in the machine tool;
The geometric error of the other feed drive system is an error that depends on the position of the other feed drive system and the temperature of the other feed drive system.
A processing method characterized by the above.
JP2023567256A 2023-07-21 2023-07-21 CONTROL DEVICE, MACHINE TOOL SYSTEM, AND MACHINING METHOD Active JP7466801B1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2023/026851 WO2025022496A1 (en) 2023-07-21 2023-07-21 Control device, machine tool system, and machining method

Publications (3)

Publication Number Publication Date
JP7466801B1 true JP7466801B1 (en) 2024-04-12
JPWO2025022496A1 JPWO2025022496A1 (en) 2025-01-30
JPWO2025022496A5 JPWO2025022496A5 (en) 2025-07-01

Family

ID=90622481

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023567256A Active JP7466801B1 (en) 2023-07-21 2023-07-21 CONTROL DEVICE, MACHINE TOOL SYSTEM, AND MACHINING METHOD

Country Status (2)

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

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7783466B1 (en) * 2025-04-18 2025-12-09 ファナック株式会社 Ball screw thermal displacement correction amount calculation device and correction amount calculation method

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0775937A (en) * 1993-09-07 1995-03-20 Sodick Co Ltd Machine tool and control method thereof
JPH0985582A (en) * 1995-09-26 1997-03-31 Okuma Mach Works Ltd Thermal displacement estimating device of machine tool
JP2006281335A (en) * 2005-03-31 2006-10-19 Okuma Corp Machine tool thermal displacement compensation method
JP2016048499A (en) * 2014-08-28 2016-04-07 三菱重工業株式会社 Displacement correction system of machine tool
JP2018153902A (en) * 2017-03-21 2018-10-04 ファナック株式会社 Machine learning device and thermal displacement correction device
JP2020059072A (en) * 2018-10-05 2020-04-16 村田機械株式会社 Machine tool and processing method
JP7221459B1 (en) * 2022-05-23 2023-02-13 三菱電機株式会社 Thermal displacement model learning device, thermal displacement estimation device, machining system, and machining method

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0775937A (en) * 1993-09-07 1995-03-20 Sodick Co Ltd Machine tool and control method thereof
JPH0985582A (en) * 1995-09-26 1997-03-31 Okuma Mach Works Ltd Thermal displacement estimating device of machine tool
JP2006281335A (en) * 2005-03-31 2006-10-19 Okuma Corp Machine tool thermal displacement compensation method
JP2016048499A (en) * 2014-08-28 2016-04-07 三菱重工業株式会社 Displacement correction system of machine tool
JP2018153902A (en) * 2017-03-21 2018-10-04 ファナック株式会社 Machine learning device and thermal displacement correction device
JP2020059072A (en) * 2018-10-05 2020-04-16 村田機械株式会社 Machine tool and processing method
JP7221459B1 (en) * 2022-05-23 2023-02-13 三菱電機株式会社 Thermal displacement model learning device, thermal displacement estimation device, machining system, and machining method

Also Published As

Publication number Publication date
JPWO2025022496A1 (en) 2025-01-30
WO2025022496A1 (en) 2025-01-30

Similar Documents

Publication Publication Date Title
CN110355751B (en) Control device and machine learning device
JP5399624B2 (en) Numerical control method and numerical control device
JP7604550B2 (en) ROBOT, PRODUCT MANUFACTURING METHOD, CONTROL ... PROGRAM, AND RECORDING MEDIUM
US6701212B2 (en) Lost motion correction system and lost motion correction method for numerical control machine tool
JP5803261B2 (en) Thermal displacement correction method and thermal displacement correction apparatus for machine tool
JP6585666B2 (en) Robot for performing learning control in an application that requires constant speed and its control method
CN110076773B (en) Robot apparatus, method of manufacturing article, and motor driving apparatus
CN108297101A (en) The position and attitude error detection of multi-joint arm serial manipulator end and dynamic compensation method
JP2016027951A (en) Robot apparatus control method and robot apparatus
CN101396830A (en) Robot control method and robot
JP2010032373A (en) Machine tool system for measuring shape of object under measurement by on-machine measuring apparatus
JP5657633B2 (en) Servo control device for correcting position error when moving body is reversed
JP3349652B2 (en) Offline teaching method
US11141855B2 (en) Robot system, method of controlling robot arm, recording medium, and method of manufacturing an article
JP6652310B2 (en) Robot system, robot arm control method, program, recording medium, and article manufacturing method
JP7466801B1 (en) CONTROL DEVICE, MACHINE TOOL SYSTEM, AND MACHINING METHOD
CN110662636B (en) Speed reducer angle transmission error identification system and speed reducer angle transmission error identification method
CN117555293A (en) A control method, system, electronic device and storage medium for a motion controller
JP7111498B2 (en) Robot controller and robot control method
JP2018128986A (en) Path correction method and control device for multi-axis machine
JP7433509B2 (en) Control device, robot system, learning device, trajectory model, control method, and program
KR102826169B1 (en) Spring constant compensation device and method thereof and recording medium
US12533796B2 (en) Techniques for controlling movement of a machine
US20230364782A1 (en) Techniques for controlling movement of a machine
CN119501921A (en) Robot system and parameter identification method

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20231101

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20231101

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20231101

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20231219

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240129

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240305

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240402

R150 Certificate of patent or registration of utility model

Ref document number: 7466801

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R157 Certificate of patent or utility model (correction)

Free format text: JAPANESE INTERMEDIATE CODE: R157