(57)【要約】      （修正有）【課題】機械学習手法を用いながらも、ユーザ側において、その工作機械に応じた適正な熱変位量を算出して、当該熱変位を補正できる熱変位補正方法を提供する。【解決手段】対象ユーザ側の工作機械において、所定の測定部位の温度と、ワーク−工具間の熱変位量との関係を定義したパラメータに基づき、測定温度に応じた熱変位量を算出し、算出された熱変位量に応じてワークと工具との位置決め位置を補正する。メーカ側において、対象ユーザ側の工作機械の稼働状態情報を取得し、取得した稼働状態情報を基に、対象ユーザ側と同種の工作機械を用いて、取得したユーザ側の稼働状態と同じ稼働状態を再現し、再現中に、対象ユーザ側の工作機械と同じ測定部位における温度、及びワーク−工具間の熱変位量を測定し、得られた温度及び熱変位量を基に、機械学習によってパラメータを算出し、算出されたパラメータでユーザ側の工作機械のパラメータを更新する。【選択図】図１
2020069597.tif 000002
【特許請求の範囲】
【請求項１】
対象のユーザ側に設置された工作機械において、前記工作機械の予め設定された測定部位の温度と、ワークと工具との間に生じる熱変位量との関係を定義したパラメータに基づき、前記測定部位の温度に応じた前記熱変位量を算出し、算出された熱変位量に応じてワークと工具との間の位置決め位置を補正する方法であって、
メーカ側において、対象のユーザ側の工作機械の稼働状態情報を取得し、取得した稼働状態情報を基に、前記ユーザ側の工作機械と同種の工作機械を用いて、取得したユーザ側の稼働状態と同じ稼働状態を再現するとともに、再現中に、前記ユーザ側の工作機械に対して設定された前記測定部位と同じ測定部位における温度、及びワークと工具との間に生じる熱変位量を測定し、得られた温度及び熱変位量を基に、機械学習によって前記パラメータを算出し、算出されたパラメータで前記ユーザ側の工作機械におけるパラメータを更新するようにしたことを特徴とする熱変位補正方法。
【請求項２】
前記稼働状態情報には、少なくとも、主軸モータ及び送りモータの負荷情報、並びに対象の前記ユーザ側の工作機械が設置される雰囲気温度情報が含まれることを特徴とする請求項１記載の熱変位補正方法。
【請求項３】
メーカ側において、更に、他のユーザが所有する同種の工作機械の稼働状態情報を取得し、取得した稼働状態情報を基に、同種の工作機械を用いて、取得した他のユーザ側の稼働状態と同じ稼働状態を再現するとともに、再現中に、前記測定部位における温度、及びワークと工具との間に生じる熱変位量を測定し、得られた他のユーザの稼働状態における温度及び熱変位量、並びに対象のユーザの稼働状態における温度及び熱変位量を基に、機械学習によって前記パラメータを算出し、算出されたパラメータで対象のユーザ側の工作機械におけるパラメータを更新するようにしたことを特徴とする請求項１又は２記載の熱変位補正方法。
【請求項４】
メーカ側において、更に、同種の工作機械を独自に稼働させて得られる前記測定部位における温度、及びワークと工具との間に生じる熱変位量を測定し、得られたメーカ側独自の稼働状態における温度及び熱変位量、並びに前記ユーザの稼働状態における温度及び熱変位量を基に、機械学習によって前記パラメータを算出し、算出されたパラメータで対象のユーザ側の工作機械におけるパラメータを更新するようにしたことを特徴とする請求項１乃至３記載のいずれかの熱変位補正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械を構成する構造物の熱変形によって工具とワークとの間に生じる変位(熱変位）を補正する熱変位補正方法に関する。
【背景技術】
【０００２】
工作機械では、当該工作機械が設置される雰囲気の温度や、その各運動機構部が動作することで生じる熱（モータの発熱や摺動部の発熱など）によって、当該工作機械を構成する構造物が熱変形し、この熱変形に起因して工具とワークとの間に変位（熱変位）を生じる。
【０００３】
そこで、従来より、このような熱変位量を推定し、ワークと工具との間の位置決め位置を、推定された熱変位量に応じて補正する対応が取られている。そして最近では、このような熱変位量を機械学習によって推定する試みがなされており、下記特許文献１には、熱変位量を推定するための機械学習装置が開示されている。
【０００４】
上記の機械学習装置は、同特許文献１に開示されるように、熱膨張する機械要素を有する工作機械の前記機械要素の動作状態を表す動作状態データに基づいて前記機械要素の熱変位量を推定する計算式を機械学習によって最適化する機械学習装置であって、
前記機械要素の動作状態データを取得するデータ取得手段と、
前記機械要素の熱変位量の実測値を取得する熱変位量取得手段と、
前記データ取得手段によって取得された前記機械要素の動作状態データおよび前記熱変位量取得手段によって取得された前記機械要素の熱変位量の実測値をラベルとして互いに関連付けて教師データとして記憶する記憶手段と、
前記機械要素の動作状態データおよび前記機械要素の熱変位量の実測値に基づいて機械学習を行うことで、前記機械要素の熱変位量を算出する計算式を設定する計算式設定手段と、
前記計算式設定手段によって設定された計算式に前記記憶手段に教師データとして記憶された所定期間内における前記機械要素の動作状態データを代入して、前記機械要素の熱変位量の推定値を算出する熱変位量算出手段と、
前記熱変位量算出手段によって算出された前記所定期間内における前記機械要素の熱変位量の推定値と前記記憶手段に教師データとして記憶された前記所定期間内における前記機械要素の熱変位量の実測値との差異が、所定の閾値以下であるか否かを判定する判定手段と、を備え、
前記計算式設定手段は、前記判定手段によって前記差異が所定の閾値以下でないと判定された場合に、前記計算式を再設定するとともに、前記判定手段によって前記差異が所定の閾値以下であると判定された場合に、この計算式を最適なものとして設定するように構成される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１８−１１１１４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、ユーザ側に設置される工作機械は、当然のことながら製品の加工に用いられ、常に、その製造コストの低減が求められている。このため、ユーザ側では、工作機械の稼働率を極限まで高める努力が常に払われている。
【０００７】
一方、上記機械学習装置によって、機械要素の熱変位量を推定する計算式を取得するには、機械要素の熱変位量についての実測値が必要であり、このような熱変位量の実測値を得るには、当該工作機械を停止させて、工具とワークとの間の変位量を、適宜測定器を用いて測定しなければならない。また、機械学習により、熱変位量を推定する最適な計算式を取得するには、機械要素の動作状態及び熱変位量についての膨大な量のデータが必要となる。
【０００８】
しかしながら、上述したように、ユーザ側において、工作機械を停止させた状態で熱変位量を測定することは、実質的にその実現が難しく、上述した従来の機械学習装置は、理論的には、熱変位量の計算式を導出することができると思われるが、実用面では、その運用が極めて困難なものであった。
【０００９】
このような問題を解決するために、メーカ側において、同種の工作機械を用いて、当該機械要素の動作状態及び熱変位量についてのデータを取得し、得られたデータを用いて、熱変位量を算出するための計算式を上記機械学習装置によって導出することも考えられるが、メーカ側とユーザ側とでは、工作機械の設置環境が異なるため、必ずしも、ユーザ側に設置された工作機械に適応した熱変位量の算出式を導出することができない。
【００１０】
本発明は以上の実情に鑑みなされたものであって、機械学習の手法を用いながらも、ユーザ側において、その工作機械に応じた適正な熱変位量を算出して、当該熱変位を補正することができる熱変位補正方法の提供を、その目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するための本発明は、
対象のユーザ側に設置された工作機械において、前記工作機械の予め設定された測定部位の温度と、ワークと工具との間に生じる熱変位量との関係を定義したパラメータに基づき、前記測定部位の温度に応じた前記熱変位量を算出し、算出された熱変位量に応じてワークと工具との間の位置決め位置を補正する方法であって、
メーカ側において、対象のユーザ側の工作機械の稼働状態情報を取得し、取得した稼働状態情報を基に、前記ユーザ側の工作機械と同種の工作機械を用いて、取得したユーザ側の稼働状態と同じ稼働状態を再現するとともに、再現中に、前記ユーザ側の工作機械に対して設定された前記測定部位と同じ測定部位における温度、及びワークと工具との間に生じる熱変位量を測定し、得られた温度及び熱変位量を基に、機械学習によって前記パラメータを算出し、算出されたパラメータで前記ユーザ側の工作機械におけるパラメータを更新するようにした熱変位補正方法に係る。
【００１２】
本発明によれば、対象となるユーザ側に設置された工作機械において、熱変位補正が実行される。即ち、当該工作機械の予め設定された測定部位における温度と、ワーク−工具間に生じる熱変位量との関係を定義したパラメータに基づいて、当該測定部位について測定される温度に応じた熱変位量が算出され、算出された熱変位量に応じてワークと工具との間の位置決め位置が補正される。言い換えれば、熱変位補正が実行される。
【００１３】
そして、このユーザ側の工作機械におけるパラメータは、メーカ側において設定されたパラメータによって更新される。具体的には、メーカ側において、ユーザ側の工作機械の稼働状態情報が取得され、取得された稼働状態情報を基に、ユーザ側の工作機械と同種の工作機械を用い、取得したユーザ側の稼働状態と同じ稼働状態となるように、当該メーカ側の工作機械が動作される。これにより、ユーザ側の工作機械の動作環境と同じ動作環境がメーカ側で再現される。そして、この再現中に、ユーザ側の工作機械に対して設定された測定部位と同じ測定部位における温度、及びワークと工具との間に生じる熱変位量が測定され、得られた温度及び熱変位量を基に、機械学習によって前記パラメータが算出される。そして、算出されたパラメータによって、ユーザ側の工作機械のパラメータが更新される。
【００１４】
斯くして、この熱変位補正方法によれば、同種の工作機械について、ワーク−工具間に生じる熱変位量をユーザ側の工作機械を停止させることなく取得することができる。したがって、ユーザ側では工作機械の稼働率を低下させることなく、正確な熱変位補正を実現することができ、これにより、その加工精度の向上を図ることができる。
【００１５】
また、メーカ側において、工作機械の前記各測定部位における温度データと、これに関係するワーク−工具間に生じる熱変位量データを取得することで、より多くのデータを取得することができる。そして、このような多くのデータを用いて機械学習を行うことにより、その学習効果を高めることができ、当該機械学習によって得られるパラメータをより精度の高いものとすることができる。
【００１６】
尚、前記稼働状態情報には、少なくとも、主軸モータ及び送りモータの負荷情報、並びに対象の前記ユーザ側の工作機械が設置される雰囲気温度情報を含んでいるのが好ましい。これらの要素が工作機械の構造物に熱変形を生じさせるものであり、これらの情報について同じ状態となるようにメーカ側の工作機械を動作させることで、ユーザ側の工作機械の動作環境と同じ動作環境をメーカ側で再現することができる。
【００１７】
また、本発明では、メーカ側において、対象のユーザに加えて、更に、他のユーザが所有する同種の工作機械の稼働状態情報を取得し、取得した稼働状態情報を基に、同種の工作機械を用いて、取得した他のユーザ側の稼働状態と同じ稼働状態を再現するとともに、再現中に、前記測定部位における温度、及びワークと工具との間に生じる熱変位量を測定し、得られた他のユーザの稼働状態における温度及び熱変位量、並びに対象のユーザの稼働状態における温度及び熱変位量を基に、機械学習によって前記パラメータを算出し、算出されたパラメータによって対象のユーザ側の工作機械におけるパラメータを更新するようにしても良い。このようにすれば、より多量の温度データ及び熱変位量データを取得することができ、より精度の高いパラメータを算出することができる。
【００１８】
また、本発明では、更に、メーカ側において、同種の工作機械をメーカ側で独自に稼働させて得られる前記測定部位における温度、及びワークと工具との間に生じる熱変位量を測定し、得られたメーカ側の独自の稼働状態における温度及び熱変位量、並びに前記ユーザの稼働状態における温度及び熱変位量を基に、機械学習によって前記パラメータを算出し、算出されたパラメータで対象のユーザ側の工作機械におけるパラメータを更新するようにしても良い。このようにすれば、更に多量の温度データ及び熱変位量データを取得することができ、更に精度の高いパラメータを算出することができる。
【発明の効果】
【００１９】
以上のように、本発明によれば、同種の工作機械について、ワーク−工具間に生じる熱変位量をユーザ側の工作機械を停止させることなく取得することができる。したがって、ユーザ側では工作機械の稼働率を低下させることなく、正確な熱変位補正を実現することができ、これにより、その加工精度の向上を図ることができる。
【００２０】
また、メーカ側において、工作機械の各測定部位における温度データと、これに関係するワーク−工具間に生じる熱変位量データを取得することで、より多くのデータを取得することができる。そして、このような多くのデータを用いて機械学習を行うことにより、その学習効果を高めることができ、当該機械学習によって得られるパラメータをより精度の高いものとすることができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施の形態に係る熱変位補正方法について説明するための説明図である。
【図２】本実施形態における工作機械を示した側面図である。
【図３】本実施形態における機械学習の概念を説明するための説明図である。
【図４】本実施形態における機械学習の概念を説明するための説明図である。
【発明を実施するための形態】
【００２２】
以下、本発明に係る熱変位補正方法の具体的な実施の形態について、図面を参照しながら説明する。
【００２３】
本例では、対象のユーザ側に設置された工作機械において、当該工作機械の予め設定された測定部位における温度と、ワーク−工具間に生じる熱変位量との関係を定義したパラメータに基づき、測定部位の温度に応じた熱変位量を算出し、算出された熱変位量に応じて、即ち、熱変位が解消されるように、ワークと工具との間の位置決め位置が補正される。そして、前記パラメータは、メーカ側において設定され、設定されたパラメータで対象ユーザ側のパラメータが更新される。以下、その詳細について説明する。
【００２４】
１．共通の工作機械
本例で用いられる共通の工作機械、即ち、図１に示したメーカ側の工作機械１０Ｍ、ユーザＡの工作機械１０Ａ及びユーザＢの工作機械１０Ｂの一例を図２に示す。同図２に示すように、この工作機械１０は、ベッド１１、このベッド１１上に配設されたコラム１２、同じくベッド１１上に矢示Ｙ軸方向に移動可能に配設されたサドル１３、前記コラム１２に矢示Ｚ軸方向に移動可能に配設された主軸頭１４、前記サドル１３上に前記Ｙ軸及びＺ軸と直交するＸ軸方向に移動可能に配設されたテーブル１６、及び前記主軸頭１４に前記Ｚ軸と平行な回転軸を中心として回転可能に保持された主軸１５などを備えた立形のマシニングセンタである。
【００２５】
尚、本例では工作機械１０として立形のマシニングセンタを例示しているが、当然のことながら、本発明を適用し得る工作機械１０は、このような立形マシニングセンタに限定されるものではない。
【００２６】
そして、この工作機械１０は、主軸１５とテーブル１６とがＸ軸、Ｙ軸及びＺ軸の直交３軸方向に相対移動可能となっており、このような相対移動により、テーブル１６上に配設されたワークＷが主軸１５に装着された工具Ｔによって加工される。
【００２７】
また、工作機械１０には、予め設定された位置（測定部位）に温度センサＳ１〜Ｓｉが設けられており、この温度センサＳ１〜Ｓｉによって各測定部位の温度（ｔ１〜ｔｉ）が測定される。ｉは１〜ｎ自然数である。
【００２８】
２．対象ユーザ側における熱変位補正
本例では、図１に示すユーザＡを対象ユーザとするが、ユーザＢも対象ユーザとなり得る。ユーザＡの工作機械１０Ａでは、例えば、Ｘ軸方向の熱変位量ＤＸは下式数式１によって算出される。
（数式１）
ＤＸ＝１／（１＋ｅｘｐ（−（（ΣＡＸｊ・ＫｗＸｊ）＋ＫｖＸ））
ＡＸｊ＝１／（１＋ｅｘｐ（−（（ΣＨｗＸｉ，ｊ・ｔｉ）＋ＶＸｊ））
【００２９】
また、Ｙ軸方向の熱変位量ＤＹは下式数式２によって算出される。
（数式２）
ＤＹ＝１／（１＋ｅｘｐ（−（（ΣＡＹｊ・ＫｗＹｊ）＋ＫｖＹ））
ＡＹｊ＝１／（１＋ｅｘｐ（−（（ΣＨｗＹｉ，ｊ・ｔｉ）＋ＶＹｊ））
【００３０】
そして、Ｚ軸方向の熱変位量ＤＺは下式数式３によって算出される。
（数式３）
ＤＺ＝１／（１＋ｅｘｐ（−（（ΣＡＺｊ・ＫｗＺｊ）＋ＫｖＺ））
ＡＺｊ＝１／（１＋ｅｘｐ（−（（ΣＨｗＺｉ，ｊ・ｔｉ）＋ＶＺｊ））
【００３１】
但し、上記数式１〜３において、ｉは１〜ｎの自然数であり、ｊは１〜ｍの自然数である。また、上記ＡＸｊ、ＡＹｊ、ＡＺｊ、ＫｗＸｊ、ＫｗＹｊ、ＫｗＺｊ、ＫｖＸ、ＫｖＹ、ＫｖＺ、ＨｗＸｉ，ｊ、ＨｗＹｉ，ｊ、ＨｗＺｉ，ｊ、ＶＸｊ、ＶＹｊ、ＶＺｊは設定されるべきパラメータであり、メーカ側で算出されたパラメータによって更新される。
【００３２】
また、Ｘ軸方向の熱変位量ＤＸに対する補正量ＣＸ、Ｙ軸方向の熱変位量ＤＹに対する補正量ＣＹ、Ｚ軸方向の熱変位量ＤＺに対する補正量ＣＺは以下の数式４となる。
（数式４）
ＣＸ＝−ＤＸ
ＣＹ＝−ＤＹ
ＣＺ＝−ＤＺ
【００３３】
ユーザＡの工作機械１０Ａでは、温度センサＳ１〜Ｓｉによって測定される温度ｔ１〜ｔｉ及び上記数式１〜３に基づいて、熱変位量ＤＸ、ＤＹ、ＤＺが算出されるとともに、これらに対応する補正量ＣＸ、ＣＹ、ＣＺが数式４に基づいて算出され、加工の際に、算出された補正量ＣＸ、ＣＹ、ＣＺによって、ワークＷと工具Ｔとの相対的な位置決め位置が補正される。尚、補正量ＣＸ、ＣＹ、ＣＺの算出は、通常、予め定められた時間間隔毎に行われる。
【００３４】
３．メーカ側におけるパラメータの設定
メーカ側では、電気通信回線１に接続されるメーカ側の通信装置２により、同じく電気通信回線１に接続されるユーザＡの工作機械１０Ａ、ユーザＢの工作機械１０Ｂから、それぞれその稼働状態情報を取得する。
【００３５】
前記稼働状態情報としては、少なくとも、各工作機械１０Ａ，１０Ｂの主軸モータ及び送りモータの負荷情報、その雰囲気温度情報、並びに温度センサＳｉによって測定される温度情報（ｔｉ）が含まれ、この他にクーラントポンプのＯＮ、ＯＦＦ情報や油圧の温度情報が含まれていても良い。これらの情報は、ユーザＡの工作機械１０Ａ、ユーザＢの工作機械１０Ｂにおいてそれぞれ予め定められたサンプリング間隔で所定時間収集され、収集された１群のデータがそれぞれ前記電気通信回線１を介してメーカ側の前記通信装置２に送信される。尚、電気通信回線１としては、典型的にはインターネットや公衆電話網を用いることができる。
【００３６】
そして、メーカ側では、収集された稼働状態情報に基づいて、恒温室内に設置されたメーカ側の工作機械１０Ｍの稼働状態が、収集された稼働状態と同じ状態となるように調整される。言い換えれば、メーカ側の工作機械１０Ｍを用いて、収集された稼働状態が再現される。例えば、或る一つの群のデータに基づいて、恒温室内の時間軸に沿った温度が収集された雰囲気温度と一致するように、当該恒温室内の温度を調節するとともに、工作機械１Ｍの時間軸に沿った稼働状態が収集された稼働状態と一致するように、当該工作機械１０Ｍの主軸モータ及び送りモータなどが駆動される。また、収集された稼働状態情報にクーラントポンプや油圧温度の情報が含まれている場合には、その情報と一致するようにクーラントポンプを駆動し、油圧の温度を調整する。
【００３７】
そして、収集された稼働状態がメーカ側の工作機械１０Ｍで再現されている間に、当該工作機械１０Ｍにおける前記温度センサＳ１〜Ｓｉによって測定される温度ｔ１〜ｔｉを所定のサンプリング間隔で測定すると共に、これと同時に、適宜変位計（例えば、タッチセンサなど）を用いて、工具ＴとワークＷとの間の変位量（熱変位量）ｄｋを計測する。熱変位量ｄｋはＸ軸方向の熱変位量ｄＸｋ、Ｙ軸方向の熱変位量ｄＹｋ及びＺ軸方向の熱変位量ｄＺｋとして測定される。但し、ｋは１〜ｐの自然数である。
【００３８】
尚、メーカ側の工作機械１０Ｍで測定された温度ｔ１〜ｔｉと、収集された測定温度ｔ１〜ｔｉとを比較することで、稼働状態の再現が正しく行われたかどうかを確認することができる。
【００３９】
以上のようにして、収集された各群の稼働状態情報に基づいて、メーカ側の工作機械１０Ｍの稼働状態を、収集された稼働状態と同じ状態となるように調整し、その間に、工作機械１０Ｍにおける前記温度センサＳ１〜Ｓｉによって測定される温度ｔ１〜ｔｉを所定のサンプリング間隔で取得すると共に、これと同時に、工具ＴとワークＷとの間の熱変位量ｄＸｋ、ｄＹｋ及びｄＺｋを測定する。
【００４０】
そして、得られた温度ｔ１〜ｔｉ及び熱変位量ｄＸｋ、ｄＹｋ、ｄＺｋに係るデータを用いて、メーカ側の学習装置３における機械学習により、温度センサＳ１〜Ｓｉによって測定される温度ｔ１〜ｔｉに基づいて前記熱変位量ＤＸｋ、ＤＹｋ、ＤＺｋを推定（算出）するためのパラメータＡＸｊ、ＡＹｊ、ＡＺｊ、ＫｗＸｊ、ＫｗＹｊ、ＫｗＺｊ、ＫｖＸ、ＫｖＹ、ＫｖＺ、ＨｗＸｉ，ｊ、ＨｗＹｉ，ｊ、ＨｗＺｉ，ｊ、ＶＸｊ、ＶＹｊ、ＶＺｊを設定する。
【００４１】
この機械学習の典型的なニューラルネットワークモデルを図３に示し、このニューラルネットワークモデルにおける演算アルゴリズムを図４に示す。本例では、データマイニングに適用される図３に示したニューラルネットワークを用いた、バックプロパゲーションによる教師有り機械学習によって前記パラメータを算出する。
【００４２】
図４に示したアルゴリズムでは、入力層のｔ１〜ｔｉは、それぞれ温度センサＳ１〜Ｓｉの出力値に対応している。また、Ｈｗｉ，ｊ及びＫｗｊは重み係数であり、Ｖｊ及びＫｖは反応感度としての閾値である。そして、中間層における出力Ａｊは、以下の数式５によって算出される。
（数式５）
Ａｊ＝ｆ（（ΣＨｗｉ，ｊ・ｔｉ）＋Ｖｊ）
また、出力層における出力Ｄは、以下の数式６によって算出される。
（数式６）
ｄ＝Ｄ＝ｆ（（ΣＫｗｊ・Ａｊ）＋Ｋｖ）
尚、前記出力Ａｊ及びＤは、以下の数式７によって表されるシグモイド関数によって変換される。
（数式３）
ｆ（ｕ）＝１／（１＋ｅｘｐ（−ｕ））
【００４３】
そして、上記のようにして取得した温度ｔ１〜ｔｉ及び熱変位量ｄＸｋ、ｄＹｋ、ｄＺｋに係るデータを基に、上記アルゴリズムを用い、中間層の各層の数やその階層を適宜設定した後、上記バックプロパゲーションによる教師有り機械学習によって、Ｘ軸方向の熱変位量ＤＸに関するパラメータＡＸｊ、ＫｗＸｊ、ＫｖＸ、ＨｗＸｉ，ｊ及びＶＸｊ、Ｙ軸方向の熱変位量ＤＹに関するパラメータＡＹｊ、ＫｗＹｊ、ＫｖＹ、ＨｗＹｉ，ｊ、及びＶＹｊ、Ｚ軸方向の熱変位量ＤＺに関するパラメータＡＺｊ、ＫｗＺｊ、ＫｖＺ、ＨｗＺｉ，ｊ及びＶＺｊをそれぞれ算出する。尚、中間層の個数ｊは任意であり、一般的には、中間層の個数ｊが多いほど精度は良くなる。
【００４４】
尚、本例のバックプロパゲーションによる教師有り機械学習は、上述の予め取得された各温度センサＳ１〜Ｓｉからの出力値を、図４に示したアルゴリズムの入力値ｔｉとして入力するとともに、重み係数Ｈｗｉ，ｊ，Ｋｗｊ、及び閾値Ｖｊ，Ｋｖを適宜設定して得られる出力値（Ｄ（ＤＸ、ＤＹ、ＤＺ））と、真の値（熱変位量＝ｄｋ（ｄＸｋ、ｄＹｋ、ｄＺｋ））とを比較し、その差分を減らすように、即ち、収束させるように、各重み係数Ｈｗｉ，ｊ，Ｋｗｊ、及び閾値Ｖｊ，Ｋｖを変更する作業を繰り返すことによって、パラメータである重み係数Ｈｗｉ，ｊ，Ｋｗｊ、及び閾値Ｖｊ，Ｋｖの最適値を設定するというものである。
【００４５】
そして、このメーカ側の学習装置３では、ユーザ側から収集された稼働状態に基づいて、この稼働状態をメーカ側の工作機械１０Ｍで再現して得られる温度ｔｉ及び熱変位量ｄｋに係るデータを蓄積し、蓄積されたデータに基づいて、定期的又は随時、機械学習によって、前記パラメータＡＸｊ、ＡＹｊ、ＡＺｊ、ＫｗＸｊ、ＫｗＹｊ、ＫｗＺｊ、ＫｖＸ、ＫｖＹ、ＫｖＺ、ＨｗＸｉ，ｊ、ＨｗＹｉ，ｊ、ＨｗＺｉ，ｊ、ＶＸｊ、ＶＹｊ、ＶＺｊを算出する。そして、算出したラメータＡＸｊ、ＡＹｊ、ＡＺｊ、ＫｗＸｊ、ＫｗＹｊ、ＫｗＺｊ、ＫｖＸ、ＫｖＹ、ＫｖＺ、ＨｗＸｉ，ｊ、ＨｗＹｉ，ｊ、ＨｗＺｉ，ｊ、ＶＸｊ、ＶＹｊ、ＶＺｊを前記メーカ側の通信装置２を介して前記ユーザＡの工作機械１０Ａに送信し、送信したパラメータで、当該工作機械１０Ａに格納された対応するパラメータを更新する。
【００４６】
斯くして、ユーザＡの工作機械１０Ａでは、更新されたパラメータに基づいて、上述した数式１〜４に基づいた熱変位補正が実行される。
【００４７】
以上のように、本例の熱変位補正方法によれば、ユーザＡの工作機械１０Ａ及びユーザＢの工作機械１０Ｂの稼働状態情報がそれぞれメーカ側に送信され、送信された稼働状態情報に基づいて、工作機械１０Ａ及び１０Ｂの各稼働状態がメーカ側の工作機械１０Ｍによって再現され、再現中に、工作機械１０Ｍの各測定部位における温度ｔ１〜ｔｉが温度センサＳ１〜Ｓｉによって測定されると共に、ワークＷと工具Ｔとの間の熱変位量ｄＸｋ、ｄＹｋ及びｄＺｋが測定される。そして、測定された温度ｔ１〜ｔｉ及び熱変位量ｄＸｋ、ｄＹｋ、ｄＺｋに基づいて、温度ｔ１〜ｔｉに基づいて熱変位量ＤＸｋ、ＤＹｋ、ＤＺｋを推定（算出）するためのパラメータが算出される。
【００４８】
このように、本例の熱変位補正方法によれば、熱変位補正を実行する対象であるユーザＡの工作機械１０Ａを停止させることなく、当該工作機械１０Ａで生じると推測される熱変位量ＤＸｋ、ＤＹｋ、ＤＺｋを推定するためのパラメータを算出することができる。したがって、ユーザＡ側では工作機械１０Ａの稼働率を低下させることなく、正確な熱変位補正を実現することができ、その加工精度の向上を図ることができる。
【００４９】
そして、このようにして、メーカ側において、工作機械１０Ｍの各測定部位における温度データｔ１〜ｔｉと、これに関係するワークＷ−工具Ｔ間に生じる熱変位量ｄＸｋ、ｄＹｋ及びｄＺｋを取得することで、ユーザＡ側でこれらのデータを取得する場合に比べて、メーカ側では工作機械１０Ｍの生産上の稼働率を考慮する必要が無いことから、より多くのデータを収集することができ、このような多量のデータを用いて機械学習を行うことで、その学習効果がより高められ、これにより当該機械学習によって得られるパラメータをより精度の高いものとすることができる。
【００５０】
また、本例では、対象ユーザであるユーザＡの他に、ユーザＢの工作機械１０Ｂに係る稼働状態情報に基づいて、前記パラメータを算出するようにしているので、対象ユーザであるユーザＡに特定されない、汎用性のあるパラメータを設定することができる。
【００５１】
以上、本発明の具体的な実施の形態について説明したが、本発明が採り得る態様は、何ら上例のものに限定されるものではない。
【００５２】
例えば、上例では、メーカ側において、ユーザＡの工作機械１０Ａ及びユーザＢの工作機械１０Ｂに係る稼働状態情報を用いて前記パラメータを算出するようにしたが、これに限られるものではなく、ユーザＡの工作機械１０Ａのみの稼働状態情報を用いて前記パラメータを算出するようにしても良い。このようにすれば、少なくとも、工作機械１０Ａの動作環境に応じた前記パラメータを取得することができ、当該工作機械１０Ａにおいて、その動作環境に応じた適切な熱変位補正を行うことができる。
【００５３】
逆に、前記ユーザＡ及びユーザＢの稼働状態情報に加えて、更に他のユーザの工作機械に係る稼働状態情報を用いて、前記パラメータを算出するようにしても良い。或いは、更に、メーカ側において工作機械１０Ｍを独自に稼働させた際に測定される温度ｔ１〜ｔｉ、及びワークＷ−工具Ｔ間の熱変位量ｄＸｋ、ｄＹｋ、ｄＺｋに係るデータを用い、前記機械学習によって前記パラメータを算出するようにしても良い。このようにすれば、動作環境が異なるより多くの同種の工作機械１０から得られる温度ｔ１〜ｔｉ、及びワークＷ−工具Ｔ間の熱変位量ｄＸｋ、ｄＹｋ、ｄＺｋに係るデータを用いて機械学習を行うことでき、これに更に学習効果が高められ、得られるパラメータが更に精度の高いものになるとともに、対象ユーザＡの工作機械１０Ａには特定されない、より汎用性の高いパラメータを算出することができる。したがって、同じパラメータを用いて、ユーザＢの工作機械１０Ｂや、更に他のユーザの工作機械１０で熱変位補正を行うことができる。
【００５４】
また、機械学習の手法は、上例のものに限られるものではなく、他の公知の全ての手法を適用することができる。同様に、熱変位量を推定する計算式、及びこの計算式に含まれるパラメータについても、上例のものに限定されるものではなく、他の計算式やパラメータを採用することができる。また、パラメータ自体も計算式に関係するものに限定されるものではない。
【００５５】
繰り返しになるが、上述した実施形態の説明は、すべての点で例示であって、制限的なものではない。当業者にとって変形および変更が適宜可能である。本発明の範囲は、上述の実施形態ではなく、特許請求の範囲によって示される。さらに、本発明の範囲には、特許請求の範囲内と均等の範囲内での実施形態からの変更が含まれる。
【符号の説明】
【００５６】
１    ネットワーク
２    メーカ側の通信装置
３    メーカ側の学習装置
１０、１０Ｍ、１０Ａ、１０Ｂ  工作機械
１１  ベッド
１２  コラム
１３  サドル
１４  主軸頭
１５  主軸
１６  テーブル
Ｔ    工具
Ｗ    ワーク
Ｓ１〜Ｓｉ  温度センサ
【図１】
2020069597.tif 000003
【図２】
2020069597.tif 000004
【図３】
2020069597.tif 000005
【図４】
2020069597.tif 000006