(57)【要約】【課題】工作機械の各部材の線膨張係数を確実に決定することができる方法を提供する。【解決手段】工作機械１の各部材１０，２０，３０，４０，５０，６０，２２，３２，５２の温度変化を複数のパターンにした場合のそれぞれについて、工作機械１の各部材１０などの線膨張係数αを変数として複数に変化させて、線膨張係数αを用いた演算により工作機械１の所定位置の熱変位推定値を算出する。工作機械１の各部材１０などの温度変化を複数のパターンにした場合のそれぞれについて、工作機械１の所定位置における実際の熱変位量を計測する。変数として複数に変化させた各部材１０などの線膨張係数αの中から、複数のパターンのそれぞれにおける熱変位推定値と実際の熱変位量との差を小さくするような各部材の線膨張係数αを同定する。【選択図】図２
2015030083.tif 000002
【特許請求の範囲】
【請求項１】
工作機械の熱変位補正量を算出するために用いる前記工作機械の各部材の線膨張係数の決定方法であって、
前記工作機械の各部材の温度変化を複数のパターンにした場合のそれぞれについて、前記工作機械の各部材の線膨張係数を変数として複数に変化させて、前記線膨張係数を用いた演算により前記工作機械の所定位置の熱変位推定値を算出する工程と、
前記工作機械の各部材の温度変化を前記複数のパターンにした場合のそれぞれについて、前記工作機械の前記所定位置における実際の熱変位量を計測する工程と、
変数として複数に変化させた前記各部材の線膨張係数の中から、前記複数のパターンのそれぞれにおける前記熱変位推定値と前記実際の熱変位量との差を小さくするような前記各部材の線膨張係数を同定する工程と、
を備える、工作機械の各部材の線膨張係数の決定方法。
【請求項２】
前記熱変位推定値を算出する工程において、
前記工作機械における各部材の線膨張係数は、１つずつの値とする、請求項１の工作機械の各部材の線膨張係数の決定方法。
【請求項３】
前記熱変位推定値を算出する工程において、前記各部材の線膨張係数は、前記各部材の主成分である純金属の物理的性質としての線膨張係数を含む前後の値に変化させる、請求項１または２の工作機械の各部材の線膨張係数の決定方法。
【請求項４】
工作機械毎に、当該工作機械の前記各部材の線膨張係数を決定する、請求項１〜３の何れか一項の工作機械の各部材の線膨張係数の決定方法。
【請求項５】
前記実際の熱変位量を計測する工程は、変位センサにより前記工作機械の前記所定位置における前記実際の熱変位量を計測した後に、前記変位センサの温度および前記変位センサの温度特性に基づいて、計測した前記実際の熱変位量を修正し、
前記線膨張係数を同定する工程は、前記熱変位推定値と修正された前記実際の熱変位量との差を小さくするような前記各部材の線膨張係数を同定する、請求項１〜４の何れか一項の工作機械の各部材の線膨張係数の決定方法。
【請求項６】
請求項１〜５の何れか一項の工作機械の各部材の線膨張係数の決定方法により決定された前記各部材の線膨張係数を用いて、前記工作機械の熱変位補正量を算出する手段と、
算出した前記熱変位補正量に基づいて、前記工作機械の移動体の位置を補正する手段と、
を備える工作機械の熱変位補正装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械の各部材の線膨張係数の決定方法、および、当該方法により決定された線膨張係数を用いた工作機械の熱変位補正装置に関するものである。
【背景技術】
【０００２】
従来、工作機械の各部材の線膨張係数を考慮して、工作機械の熱変位補正を行うことが知られている（特許文献１，２参照）。線膨張係数には、当該部材の主成分である純物質の物理的性質としての線膨張係数が用いられる。例えば、工作機械のベッドとコラムは、鉄系材料により形成されているため、鉄の線膨張係数である１２．１×１０−６／℃が適用される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２３７３９４号公報
【特許文献２】特開２００８−１１４３２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、主成分が同一であっても、実際には、工作機械の部材毎に線膨張係数が異なることがある。そのため、線膨張係数を用いて演算により熱変位推定値を算出する場合に、線膨張係数の誤差の影響によって、熱変位推定値に誤差を生じる。熱変位推定値の誤差は、工作物の加工精度に影響を与える。
【０００５】
本発明は、このような事情に鑑みてなされたものであり、工作機械の各部材の線膨張係数を高精度に決定することができる方法、および、当該方法により決定された線膨張係数を用いた工作機械の熱変位補正装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
（線膨張係数の決定方法）
（請求項１）本手段に係る工作機械の熱変位補正量を算出するために用いる前記工作機械の各部材の線膨張係数の決定方法は、前記工作機械の各部材の温度変化を複数のパターンにした場合のそれぞれについて、前記工作機械の各部材の線膨張係数を変数として複数に変化させて、前記線膨張係数を用いた演算により前記工作機械の所定位置の熱変位推定値を算出する工程と、前記工作機械の各部材の温度変化を前記複数のパターンにした場合のそれぞれについて、前記工作機械の前記所定位置における実際の熱変位量を計測する工程と、変数として複数に変化させた前記各部材の線膨張係数の中から、前記複数のパターンのそれぞれにおける前記熱変位推定値と前記実際の熱変位量との差を小さくするような前記各部材の線膨張係数を同定する工程とを備える。
【０００７】
本手段に係る決定方法は、工作機械の各部材の個体に応じた線膨張係数を決定できる。従って、従来のように各部材の主成分である純物質の物理的性質としての線膨張係数を用いて熱変位補正を行う場合に比べて、本手段により得られた線膨張係数を用いることで、高精度な熱変位補正を行うことができる。
【０００８】
ここで、本手段は、熱変位推定値と実際の熱変位量との差を小さくするような線膨張係数を求めている。そして、熱変位推定値の算出および実際の熱変位量の計測は、各部材の温度変化を複数のパターンにした場合のそれぞれについて行っている。そして、それぞれのパターンにおける差が小さくなるような、線膨張係数を求めている。
【０００９】
仮に、各部材の温度変化を１つのパターンのみにおいて、熱変位推定値と実際の熱変位量との差に基づいて線膨張係数を求めたとすると、温度によるばらつきや種々の外乱の影響を大きく受けた線膨張係数となってしまう。そこで、本手段は、各部材の温度変化を複数のパターンにした場合のそれぞれについて、熱変位推定値の算出と実際の熱変位量の計測とを行って、それらの差が小さくなるような線膨張係数を求めている。従って、温度によるばらつきや種々の外乱の影響を小さくできる。つまり、得られた各部材の線膨張係数は、十分に適切な値となる。
【００１０】
以下に、本手段に係る線膨張係数の決定方法の好適態様について説明する。
（請求項２）好ましくは、前記熱変位推定値を算出する工程において、前記工作機械における各部材の線膨張係数は、１つずつの値とする。
各部材の線膨張係数を１つずつの値とするということは、当該部材の部位に関係なく、線膨張係数は同一値とするという意味である。このように、部材単位で、１つの線膨張係数を設定することで、演算回数を低減することができ、確実に各部材の線膨張係数を得ることができる。また、各部材の線膨張係数を１つずつの値としたとしても、得られた線膨張係数は、十分に高精度に個体に応じた線膨張係数とすることができる。
【００１１】
（請求項３）好ましくは、前記熱変位推定値を算出する工程において、前記各部材の線膨張係数は、前記各部材の主成分である純金属の物理的性質としての線膨張係数を含む前後の値に変化させる。
【００１２】
ここで、実際の線膨張係数は、純金属の物理的性質としての線膨張係数と同一でないとしても、近い値になる。そこで、熱変位推定値を算出する際に、変数として複数に変化させる線膨張係数が、純金属の物理的性質としての線膨張係数を含む前後の値とすることで、変数の個数を制限できる。その結果、演算処理回数を低減できる。
【００１３】
（請求項４）好ましくは、工作機械毎に、当該工作機械の前記各部材の線膨張係数を決定する。同一構造の複数の工作機械において、同一種類の部材であっても、部材自体が異なれば、線膨張係数は個体毎に異なる。そこで、工作機械毎に、各部材の線膨張係数を決定することで、工作機械個体に応じた熱変位推定値を得ることができる。
【００１４】
（請求項５）好ましくは、前記実際の熱変位量を計測する工程は、変位センサにより前記工作機械の前記所定位置における前記実際の熱変位量を計測した後に、前記変位センサの温度および前記変位センサの温度特性に基づいて、計測した前記実際の熱変位量を修正し、前記線膨張係数を同定する工程は、前記熱変位推定値と修正された前記実際の熱変位量との差を小さくするような前記各部材の線膨張係数を同定する。
【００１５】
実際の熱変位量の計測に用いる変位センサが温度に応じてばらつきを有する場合、計測された実際の熱変位量には誤差が含まれていることになる。そこで、変位センサの温度特性と計測時の温度とを考慮して、計測された実際の熱変位量を修正する。そして、修正された実際の熱変位量を用いて、各部材の線膨張係数を同定することで、高精度な線膨張係数を得ることができる。
【００１６】
（工作機械の熱変位補正装置）
（請求項６）本手段に係る工作機械の熱変位補正装置は、上述した工作機械の各部材の線膨張係数の決定方法により決定された前記各部材の線膨張係数を用いて、前記工作機械の熱変位補正量を算出する手段と、算出した前記熱変位補正量に基づいて、前記工作機械の移動体の位置を補正する手段と、を備える。
【００１７】
本手段に係る熱変位補正装置は、上述にて決定された各部材の線膨張係数を用いて熱変位補正量を算出する。従って、当該熱変位補正量は、個体毎の線膨張係数に基づいて算出されているため、当該熱変位補正量と実際の熱変位量との差が非常に小さい。そして、当該熱変位補正量を用いて移動体の位置補正を行うため、工作物と工具との相対位置を所望の位置に移動させることができる。従って、工作物の加工精度を良好にすることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明を適用可能な工作機械の構成図である。
【図２】線膨張係数決定装置の機能ブロック図である。
【図３】コラムを複数に分割したブロックを説明する図である。
【発明を実施するための形態】
【００１９】
＜第一実施形態＞
（工作機械の構成）
本発明を適用する工作機械１の構成について説明する。工作機械１の一例として、横型マシニングセンタを例に挙げ、図１を参照して説明する。つまり、当該工作機械１は駆動軸として、相互に直交する３つの直進軸（Ｘ，Ｙ，Ｚ軸）および鉛直方向の回転軸（Ｂ軸）を有する工作機械である。なお、本発明は、横型マシニングセンタ以外の工作機械に対しても適用可能である。
【００２０】
図１に示すように、工作機械１は、ベッド１０と、コラム２０と、サドル３０と、回転主軸４０と、スライドテーブル５０と、回転テーブル６０と、温度センサ７０と、制御装置８０と、熱変位補正装置９０とから構成される。
【００２１】
ベッド１０は、設置面上に配置される。ベッド１０の上面には、コラム２０がＸ軸方向に直動可能に設けられている。コラム２０は、Ｘ軸モータ２１によりＸ軸ボールねじ（図示せず）を介して駆動される。コラム２０の側面には、サドル３０がＹ軸方向に直動可能に設けられている。サドル３０は、Ｙ軸モータ３１によりＹ軸ボールねじ（図示せず）を介して駆動される。サドル３０には、回転主軸４０が回転可能に設けられている。回転主軸４０は、主軸モータ４１により駆動される。回転主軸４０の先端には、回転工具４２が固定されている。回転工具４２は、例えば、ボールエンドミル、エンドミル、ドリル、タップ等である。
【００２２】
また、ベッド１０の上面には、スライドテーブル５０がＺ軸方向に直動可能に設けられている。スライドテーブル５０は、Ｚ軸モータ５１によりＺ軸ボールねじ（図示せず）を介して駆動される。スライドテーブル５０の上面には、回転テーブル６０がＢ軸回転（Ｙ軸回りの回転）を可能に設けられている。回転テーブル６０の上面には、工作物Ｗが固定される。回転テーブル６０は、Ｂ軸モータ６１により駆動される。
【００２３】
また、ベッド１０には、コラム２０のＸ軸方向位置を検出するためのＸ軸リニアスケール２２、および、スライドテーブル５０のＺ軸方向位置を検出するためのＺ軸リニアスケール５２が設けられている。コラム２０には、サドル３０のＹ軸方向位置を検出するためのＹ軸リニアスケール３２が設けられている。
【００２４】
温度センサ７０は、工作機械１の各構造体、すなわちベッド１０、コラム２０、サドル３０、回転主軸４０、スライドテーブル５０および回転テーブル６０の任意の部位に取付けられている。つまり、温度センサ７０は、工作機械１の各部材の温度を検出する。詳細には、温度センサ７０は、工作機械１の構造体１０，２０，３０，４０，５０，６０の各部位の温度を検出すると共に、リニアスケール２２，３２，５２の部位の温度、回転工具４２の温度などを検出する。温度センサ７０には、例えば、熱電対やサーミスタが用いられる。なお、図１においては、温度センサ７０は、コラム２０に配置する図としたが、上記の通り、他の部材にも配置される。
【００２５】
制御装置８０は、指令値に従って、主軸モータ４１を制御して回転工具４２を回転させ、かつ、各軸モータ２１，３１，５１，６１を制御して、工作物Ｗと回転工具４２とを相対移動させることにより、工作物Ｗの加工を行う。
【００２６】
熱変位補正装置９０は、温度センサ７０により検出された温度情報に基づいて熱変位補正量を算出する。熱変位補正装置９０は、Ｘ軸、Ｙ軸、Ｚ軸の各方向に対する熱変位補正量を算出する。熱変位補正装置９０は、算出した熱変位補正量に基づいて、制御装置８０における各軸の指令値に対して補正する。つまり、各軸モータ２１，３１，５１，６１は、熱変位量が考慮された位置に移動する。
【００２７】
（熱変位補正装置の詳細）
熱変位補正装置９０は、上述したように、温度センサ７０により検出された温度情報に基づいて、各軸方向の熱変位補正量を算出する。熱変位補正装置９０の詳細について、図１を参照して説明する。
【００２８】
図１に示すように、熱変位補正装置９０は、線膨張係数記憶部９１、温度取得部９２、熱変位推定値算出部９３、補正値演算部９４および補正部９５を備える。線膨張係数記憶部９１には、工作機械１の各部材の線膨張係数αａ１、・・・、αａｎ、αｂ１、・・・、αｂｎが記憶される。詳細には、線膨張係数記憶部９１には、工作機械１の各部材としてのベッド１０の線膨張係数αａ１、コラム２０の線膨張係数αａ２、サドル３０の線膨張係数αａ３、回転主軸４０の線膨張係数αａ４、スライドテーブル５０の線膨張係数αａ５、回転テーブル６０の線膨張係数αａ６、各リニアスケール２２，３２，５２の線膨張係数αｂ１、αｂ２、αｂ３および回転工具４２の線膨張係数αｂ４が記憶されている。ここで、各部材１０，２０，３０，４０，５０，６０，２２，３２，５２の線膨張係数αは、１つずつとする。例えば、線膨張係数記憶部９１には、コラム２０の線膨張係数αａ２として１つの値が記憶されている。
【００２９】
温度取得部９２は、温度センサ７０により検出される温度情報を取得する。ここで、本実施形態においては、工作機械１の各部材の各部位の温度に温度センサ７０を配置し、それぞれの温度センサ７０により当該部位の温度を検出するものとした。この他に、温度センサ７０の数を少なくしておき、検出温度と検出位置とに基づいて、検出位置とは異なる位置の温度を推定することもできる。
【００３０】
ここで、温度取得部９２は、構造体であるベッド１０、コラム２０、サドル３０、回転主軸４０、スライドテーブル５０、回転テーブル６０のそれぞれを複数に分割した各ブロック（領域）の温度情報を取得する。これは、後述するが、構造体の熱変形を、ＦＥＭ（有限要素法）などの構造解析手法により高精度に行うためである。また、温度取得部９２は、各リニアスケール２２，３２，５２および回転工具４２の温度情報を取得する。なお、リニアスケール２２，３２，５２や回転工具４２の熱変形は、構造解析手法を適用するのではなく、温度変化に対する線形的な関数により演算する。
【００３１】
熱変位推定値算出部９３は、温度取得部９２により取得した温度情報と、線膨張係数記憶部９１に記憶されている各部材１０、・・・の線膨張係数αａ１〜αａｎ、αｂ１〜αｂｎとに基づいて、Ｘ軸、Ｙ軸、Ｚ軸の各方向の回転工具４２の先端位置の熱変位推定値を算出する。例えば、Ｚ軸方向の回転工具４２の先端位置の熱変位推定値δＺは、式（１）に従って算出される。なお、以下においては、Ｚ軸方向について説明するが、Ｘ軸方向およびＹ軸方向についても同様に適用可能である。
【００３２】
【数１】
2015030083.tif 000003
【００３３】
式（１）において、δＺａ１、δＺａ２、δＺａ３は、ベッド１０、コラム２０、サドル３０などの工作機械１の構造体についてＦＥＭによる構造解析を行い、回転工具４２の先端位置のＺ軸方向の熱変位に起因する変位量である。例えば、δＺａ１は、ベッド１０におけるコラム２０をＸ軸方向に移動させるためのガイドレールの位置におけるＺ軸方向の熱変位推定値である。また、δＺａ２は、コラム２０におけるサドル３０をＹ軸方向に移動させるためのガイドレールの位置におけるＺ軸方向の熱変位推定値である。δＺａ３は、サドル３０における回転主軸４０を支持するためのＺ軸方向の基準位置の熱変位推定値である。そして、これらδＺａ１、δＺａ２、δＺａ３は、該当する部材１０、２０、３０の線膨張係数αａ１、αａ２、αａ３を用いて、ＦＥＭによる構造解析が行われる。例えば、コラム２０の熱変位推定値δＺａ２は、式（２）のように表される。
【００３４】
【数２】
2015030083.tif 000004
【００３５】
式（２）において、｛δＺａ２｝は、コラム２０の熱変位推定値に相当する変位ベクトルである。αａ２は、コラム２０の線膨張係数である。本実施形態においては、コラム２０の線膨張係数αａ２は、部位に関わりなく１つの値としている。［Ｐ］は、剛性マトリックス［Ｋ］の逆行列と節点力係数マトリックス［Ｆ］の乗算行列である。｛Ｔａ２｝は、コラム２０の各節点の温度ベクトルである。ここで、式（２）の導出方法、および、［Ｐ］の詳細は、後述する。
【００３６】
また、式（１）において、ｆｕｎｃＦＥＭ（）は、δＺａ１、δＺａ２、δＺａ３などを要素（成分）とした関数であって、ＦＥＭの対象となる構造体に起因する回転工具４２の先端位置における熱変位推定値である。
【００３７】
また、式（１）において、ｆｕｎｃＺｂｎ（ｎは整数）は、構造解析手法ではなく、線膨張係数および温度変化に対する比例関数により得られる部材において、回転工具４２の先端位置のＺ軸方向の熱変位に起因する変位量である。つまり、ｆｕｎｃＺｂｎ（ｎは整数）は、Ｚ軸リニアスケール５２や回転工具４２の熱変形に起因する変位量である。
【００３８】
ｆｕｎｃＺｂｎ（ｎは整数）は、式（３）のように表される。式（３）において、αｂｎは、各部材２２、３２、５２の線膨張係数である。線膨張係数αｂｎは、線膨張係数記憶部９１に記憶されている。ＬＺｂｎは、当該部材２２、３２、５２のＺ軸方向の長さである。例えば、回転工具４２のＬＺｂｎは、回転主軸４０の端面からの突き出し長さである。また、Ｚ軸リニアスケール５２のＬＺｂｎは、基準位置から対象部材の計測位置までの距離である。ΔＴｂｎは、各部材２２、３２、５２の温度変化である。
【００３９】
【数３】
2015030083.tif 000005
【００４０】
このように、式（１）により、Ｚ軸方向の熱変位推定値δＺは、ＦＥＭによる構造解析を行う部材１０，２０，３０，４０，５０，６０のＺ軸方向の熱変位と、構造解析を行わない部材２２，３２，５２のＺ軸方向の熱変位とを考慮した値となる。また、上記においては、回転工具４２の先端位置のＺ軸方向の熱変位推定値δＺを算出したが、Ｘ軸方向およびＹ軸方向の熱変位推定値δＸ、δＹについても同様に算出できる。
【００４１】
補正値演算部９４は、熱変位推定値算出部９３にて算出される回転工具４２の先端位置の熱変位推定値δＸ、δＹ、δＺに基づいて、加工指令位置に対する補正値（熱変位補正量）を算出する。補正部９５は、補正値演算部９４にて得られる補正値に基づいて、制御装置８０に対して、工作機械１の移動体（コラム２０、サドル３０、スライドテーブル５０など）の加工指令位置を補正する。
【００４２】
（線膨張係数の決定処理）
上述したように、工作機械１の各部材１０、・・・の線膨張係数αａ１、・・・、αａｎ、αｂ１、・・・、αｂｎは、線膨張係数記憶部９１に記憶させている。ここで、例えば、ベッド１０やコラム２０などの構造体は、鉄を主成分とする材料により形成されている。つまり、これら構造体１０、２０、３０、４０、５０、６０の主成分は、鉄で一致する。しかし、これらの線膨張係数αは、個体差があり、厳密には異なる。そこで、線膨張係数記憶部９１には、個体毎の線膨張係数αａ１、αａ２、・・・、αａｎを記憶している。また、構造体以外の部材２２、３２、５２の線膨脹係数αについても同様に、個体差がある。そこで、線膨張係数記憶部９１には、個体毎の線膨張係数αｂ１、αｂ２、・・・、αｂｎを記憶している。
【００４３】
そこで、個体毎の線膨張係数αａ１、・・・、αａｎ、αｂ１、・・・、αｂｎを算出する。以下に、各部材１０，２０，３０，４０，５０，６０，２２，３２，５２の線膨張係数αの決定処理について、図２を参照して説明する。線膨張係数決定装置１００は、係数の変数記憶部１０１と、熱変位推定値算出部１０２と、実際の熱変位量計測部１０３と、推定誤差算出部１０４と、線膨張係数同定部１０５とを備える。
【００４４】
係数の変数記憶部１０１は、工作機械１の各部材１０，２０，３０，４０，５０，６０，２２，３２，５２の線膨張係数αａ１、・・・、αａｎ、αｂ１、・・・、αｂｎを変数として、部材１０、・・・毎に複数の値を記憶する。ここで、最終的に算出したい工作機械１における各部材１０、・・・の線膨張係数αは、１つずつの値である。さらに、各部材１０、・・・の線膨張係数αは、各部材１０、・・・の主成分である純金属の物理的性質としての線膨張係数を含む前後の値を記憶する。例えば、ベッド１０、コラム２０、サドル３０などの主成分である鉄の線膨張係数αａ１、・・・、αａｎは、１２．１×１０−６／℃である。そこで、ベッド１０、コラム２０、サドル３０の変数としての線膨張係数αａ１、・・・、αａｎは、１１×１０−６／℃〜１３×１０−６／℃の範囲を、０．１×１０−６／℃間隔にした複数の値とする。つまり、これらの線膨張係数αａ１、・・・、αａｎが、最終的に各部材１０、・・・の線膨張係数の候補となる。
【００４５】
熱変位推定値算出部１０２は、工作機械１の各部材１０、・・・の温度変化を複数のパターンにした場合のそれぞれについて、変数として複数に変化させた線膨張係数αａ１、・・・、αａｎ、αｂ１、・・・、αｂｎを用いた演算により回転工具４２の先端位置の熱変位推定値を算出する（本発明の「熱変位推定値を算出する工程」）。
【００４６】
つまり、算出された熱変位推定値は、温度変化パターンの数に対して、各部材１０、・・・の線膨張係数αの数に応じた分、得られる。ここで、複数の温度変化パターンにおける各部材１０、・・・の温度は、温度センサ７０により検出される温度情報を用いる。ここで、各部材１０、・・・の温度変化を複数のパターンとした場合とは、各部材１０、・・・に複数種の熱履歴を与えた場合を意味する。熱履歴とは、時間変化に対する温度の変化（上昇、保持、下降）である。
【００４７】
実際の熱変位量計測部１０３は、工作機械１の各部材１０、・・・の温度変化を複数のパターンにした場合のそれぞれについて、回転工具４２の先端位置における実際の熱変位量を計測する（本発明の「実際の熱変位量を計測する工程」）。実際の熱変位量は、変位センサ１１０により計測する。変位センサ１１０は、例えば、ベッド１０に取り付ける。
【００４８】
推定誤差算出部１０４は、変数として複数に変化させた各部材１０、・・・の線膨張係数αの中から、複数の温度変化パターンのそれぞれにおける熱変位推定値と実際の熱変位量との差を算出する。つまり、当該差は、温度変化パターン毎に、変数のパターン数に応じた分、算出される。
【００４９】
線膨張係数同定部１０５は、熱変位推定値と実際の熱変位量との差を小さくするような各部材１０、・・・の線膨張係数αを同定する（本発明の「線膨張係数を同定する工程」）。そして、同定された各部材１０、・・・の線膨張係数αは、熱変位補正装置９０における線膨張係数記憶部９１に記憶される。
【００５０】
上述したような線膨張係数の決定処理により、各部材１０、・・・の実際の線膨張係数に近い線膨張係数を得ることができる。その結果、熱変位補正装置９０における熱変位推定値算出部９３により算出される熱変位推定値が、実際の熱変位量に非常に近い値となる。そして、補正部９５により熱変位補正を行うことにより、工作物Ｗの加工精度がより向上する。
【００５１】
ここで、上記によれば、熱変位推定値と実際の熱変位量との差を小さくするような線膨張係数αを求めている。そして、熱変位推定値の算出および実際の熱変位量の計測は、各部材１０、・・・の温度変化を複数のパターンにした場合のそれぞれについて行っている。そして、それぞれのパターンにおける差が小さくなるような、線膨張係数を求めている。
【００５２】
仮に、各部材１０、・・・の温度変化を１つのパターンのみにおいて、熱変位推定値と実際の熱変位量との差に基づいて線膨張係数を求めたとすると、温度によるばらつきや種々の外乱の影響を大きく受けた線膨張係数となってしまう。そこで、上記のように、各部材１０、・・・の温度変化を複数のパターンにした場合のそれぞれについて、熱変位推定値の算出と実際の熱変位量の計測とを行って、それらの差が小さくなるような線膨張係数を求めることで、温度によるばらつきや種々の外乱の影響を小さくできる。つまり、得られた各部材１０、・・・の線膨張係数は、十分に適切な値となる。
【００５３】
また、上記によれば、各部材１０、・・・の線膨張係数αを１つずつの値とした。つまり、部材１０、・・・の部位に関係なく、ある部材１０、・・・の線膨張係数αは１つの値とした。このように、部材単位で、１つの線膨張係数αを設定することで、演算回数を低減することができ、確実に各部材１０、・・・の線膨張係数αを得ることができる。また、各部材１０、・・・の線膨張係数αを１つずつの値としたとしても、得られた線膨張係数αは、十分に高精度に個体に応じた線膨張係数αとすることができる。
【００５４】
また、変数としての各部材１０、・・・の線膨張係数αは、各部材１０、・・・の主成分である純金属の物理的性質としての線膨張係数を含む前後の値に変化させている。ここで、実際の線膨張係数は、純金属の物理的性質としての線膨張係数と同一でないとしても、近い値になる。そこで、線膨張係数の決定に際して熱変位推定値を算出する際に、変数として複数に変化させる線膨張係数αが、純金属の物理的性質としての線膨張係数を含む前後の値とすることで、変数の個数を制限できる。その結果、演算処理回数を低減できる。
【００５５】
（式（２）の導出方法）
上述した式（２）の導出方法について以下に説明する。ＦＥＭによる構造解析の基本式は、式（４）により表される。この式（４）は、構造体の剛性方程式である。ここで、剛性マトリックス［Ｋ］は、コラム２０の材料定数およびコラム２０の形状により得られる既知の値である。なお、式（４）において、行数および列数、もしくは要素数を示す表記としている。また、本明細書において用いるベクトルは、すべて列ベクトルを意味する。
【００５６】
【数４】
2015030083.tif 000006
【００５７】
式（４）において、｛ｆ｝は、各節点の外力ベクトルであり、［Ｋ］は、剛性マトリックスであり、｛δＺａ２｝は、コラム２０の各節点の熱変位推定値に相当する熱変位ベクトルである。ここで、節点とは、ＦＥＭによる構造解析における要素の境界線分の頂点である。
【００５８】
また、節点温度に応じた節点力の関係式は、式（５）により表される。ここで、節点力マトリックス［Ｆ］は、コラム２０の材料定数およびコラム２０の形状により得られる既知の値である。
【００５９】
【数５】
2015030083.tif 000007
【００６０】
式（５）において、｛ｆ｝は、各節点の外力ベクトルであり、［Ｆ］は節点力係数マトリックスであり、｛Ｔａ２｝は、各節点の温度ベクトルである。
【００６１】
式（４）（５）の左辺が共通することから、各節点の熱変位量ベクトル｛δＺａ２｝は式（６）のように表される。つまり、式（６）における各節点の熱変位量ベクトル｛δＺａ２｝は、各節点の熱変位推定値に相当する。
【００６２】
【数６】
2015030083.tif 000008
【００６３】
ここで、剛性マトリックス［Ｋ］の逆行列と節点力係数マトリックス［Ｆ］との乗算行列（式（６）の破線で囲む部分）は、コラム２０の線膨張係数αａ２を用いて表すことができる。そこで、式（２）に示すように、熱変位ベクトル｛δＺａ２｝は、線膨張係数αａ２と、行列［Ｐ］と、温度ベクトル｛Ｔａ２｝により表される。
【００６４】
このようにして式（２）が導出される。ここで、温度ベクトル｛Ｔａ２｝は、すべて異なる値としてもよいが、ある範囲内は同一値としてもよい。このことについて、図３を参照して説明する。
【００６５】
図３に示すように、コラム２０を複数のブロック２０１〜２０７に分割する。そして、ブロック２０１〜２０７のそれぞれに、温度センサ７０が配置されている。このとき、同一のブロック２０１〜２０７に含まれる節点の温度は、同一値とする。例えば、ブロック２０１に含まれている節点の温度は、当該ブロック２０１に配置されている温度センサ７０により検出される温度情報の値とする。このように、同一のブロック２０１〜２０７に含まれる節点の温度を同一値とすることにより、演算処理回数が非常に少なくなる。
【００６６】
＜変形態様＞
上記実施形態において、ある工作機械１の各部材１０、・・・の線膨張係数αを決定し、当該線膨張係数αを用いて熱変位補正を行った。ここで、線膨張係数αは、工作機械１毎に決定し、それぞれの工作機械１における線膨張係数記憶部９１に記憶してもよい。仮に、同一構造の複数の工作機械１において、同一種類の部材であっても、部材自体が異なれば、線膨張係数αは個体毎に異なる。そこで、工作機械１毎に、各部材１０、・・・の線膨張係数αを決定することで、工作機械１個体に応じた熱変位推定値を得ることができる。
【００６７】
＜第二実施形態＞
上記実施形態においては、式（２）には、コラム２０の熱変位推定値に相当する変位ベクトルを示した。つまり、各構造体１０，２０，３０，・・・の熱変位推定値に相当する変位ベクトルδＺａ１，δＺａ２，δＺａ３に関する関係式は、構造体毎の関係式を用いた。この他に、複数の構造体１０，２０，３０を全体としての関係式を用いることもできる。この場合、第一実施形態における式（２）は、式（７）のように置換される。
【００６８】
【数７】
2015030083.tif 000009
【００６９】
式（７）において、各構造体１０，２０，３０の線膨張係数αａ１、αａ２、αａ３は、部位に関わりなくそれぞれ１つの値としている。［Ｐ１，２，３］は、複数の構造体１０，２０，３０に関する剛性マトリックス［Ｋ］と節点力係数マトリックス［Ｆ］の乗算行列である。つまり、式（７）は、複数の構造体１０，２０，３０を一体としての行列［Ｐ１，２，３］を用いる。
【００７０】
そして、上記実施形態と同様に、線膨張係数αａ１，αａ２，αａ３を変数として複数に変化させて、線膨張係数αａ１，αａ２，αａ３を用いた演算により回転工具４２の先端位置の熱変位推定値を算出する。このように、複数の構造体１０，２０，３０全体に関する関係式を用いることにより、高精度に線膨張係数αａ１，αａ２，αａ３を得ることができる。
【００７１】
＜第三実施形態＞
上記実施形態において、実際の熱変位量は、変位センサ１１０により計測される値そのものを用いた。しかしながら、変位センサ１１０が、温度に応じてばらつきを有する場合がある。この場合、線膨張係数決定装置１００における実際の熱変位量計測部１０３が、変位センサ１１０の温度によるばらつきを考慮して、計測された実際の熱変位量を修正する。
【００７２】
つまり、実際の熱変位量計測部１０３は、変位センサ１１０により回転工具４２の先端位置における実際の熱変位量を計測した後に、変位センサ１１０の温度および変位センサ１１０の温度特性に基づいて、計測した実際の熱変位量を修正する。そして、推定誤差算出部１０４は、修正された実際の熱変位量と熱変位推定値との差を算出し、線膨張係数同定部１０５は、当該差に基づいて線膨張係数αを同定する。
【００７３】
実際の熱変位量の計測に用いる変位センサ１１０が温度に応じてばらつきを有する場合、計測された実際の熱変位量には誤差が含まれていることになる。そこで、上記のように、変位センサ１１０の温度特性と計測時の温度とを考慮して修正された実際の熱変位量を用いて、各部材１０、・・・の線膨張係数αを同定することで、高精度な線膨張係数αを得ることができる。
【符号の説明】
【００７４】
１０：ベッド、  ２０：コラム、  ２２，３２，５２：リニアスケール、  ３０：サドル、  ４０：回転主軸、  ４２：回転工具、  ５０：スライドテーブル、  ６０：回転テーブル、  ７０：温度センサ、  ９０：熱変位補正装置、  ９１：線膨張係数記憶部、  ９３：熱変位推定値算出部、  ９４：補正値演算部、  ９５：補正部、  １００：線膨張係数決定装置、  １０２：熱変位推定値算出部、  １０３：熱変位量計測部、  １０４：推定誤差算出部、  １０５：線膨張係数同定部、  １１０：変位センサ、  ２０１〜２０７：ブロック、  Ｗ：工作物、  α：線膨張係数
【図１】
2015030083.tif 000010
【図２】
2015030083.tif 000011
【図３】
2015030083.tif 000012