(57)【特許請求の範囲】
【請求項１】
工作機械の所定部位の温度を温度センサにより測定して得られる時系列の温度データを基に該工作機械に生じる熱変位量を推定する変位推定モデルを学習する機械学習装置であって、
前記工作機械の運転中の所定時間区間において、故障がない正常な温度センサにより前記所定部位の温度を時系列に測定した正常温度データの複数個からなる正常温度データ群と、該各正常温度データの測定毎に前記所定時間区間の終了時点における前記工作機械の前記熱変位量を測定した熱変位データの複数個からなる熱変位データ群と、を含むデータセットを取得するデータセット取得部と、
前記温度センサに故障がある場合に当該温度センサにより測定される時系列の温度データに生じる故障波形データを擬似的に生成する故障データ生成部と、
前記データセット取得部が取得したデータセットに含まれる前記正常温度データ群を抽出する温度データ群抽出部と、
前記温度データ群抽出部により抽出された正常温度データ群を構成する一部の正常温度データに対して、該正常温度データのデータ値の一部若しくは全部を前記故障データ生成部にて生成された前記故障波形データのデータ値に置換する第１置換処理を実行するか、又は、前記正常温度データ群を構成する全ての正常温度データに対して、該正常温度データのデータ値の一部を前記故障データ生成部にて生成された前記故障波形データのデータ値に置換する第２置換処理を実行することで、前記正常温度データ群を機械学習用の入力データに変換する入力データ生成部と、
前記データセット取得部により取得されたデータセットに含まれる前記熱変位データ群を機械学習用の正解データとして抽出する正解データ抽出部と、
前記入力データ生成部により生成された前記入力データと、前記正解データ抽出部により抽出された前記正解データとを用いて機械学習を行うことで前記変位推定モデルを生成する推定モデル生成部とを備えていることを特徴とする機械学習装置。
【請求項２】
前記入力データ生成部にて実行される前記故障波形データの置換処理は、前記第１置換処理であり、
前記入力データ生成部は、前記第１置換処理を実行する際には、前記正常温度データ群を構成する全ての正常温度データの中から所定の抽出割合でランダムに前記一部の正常温度データを抽出し、抽出した該一部の正常温度データに対して前記故障波形データの置換処理を実行するように構成されていることを特徴とする請求項１記載の機械学習装置。
【請求項３】
前記入力データ生成部は、前記第１置換処理又は前記第２置換処理の実行に際して、前記正常温度データのデータ値の一部を前記故障波形データのデータ値に置換する場合には、前記正常温度データの時系列における前記故障波形データが占める時間割合が所定割合になるように、該正常温度データにおける該故障波形データに置換する時間帯をランダムに決定するように構成されていることを特徴とする請求項１又は２記載の機械学習装置。
【請求項４】
前記所定部位の数は複数であり、
前記温度センサは、前記各所定部位のそれぞれに対応して複数設けられており、
前記正常温度データ群を構成する各正常温度データは、複数の前記温度センサのそれぞれに対応する複数の温度データ列からなり、
前記入力データ生成部は、前記第１置換処理又は前記第２置換処理の実行に際して、前記正常温度データのデータ値を前記故障波形データのデータ値に置換するときには、前記複数の温度センサの中からランダムに抽出した温度センサに対応する温度データ列を置換対象とするように構成されていることを特徴とする請求項１から３のいずれか一項に記載の機械学習装置。
【請求項５】
前記温度センサは、複数の故障モードを有しており、
前記複数の故障モードと、それぞれの故障モードに対応する故障波形データを疑似的に生成するための生成アルゴリズムとを対応付けて予め記憶しておく記憶部をさらに備え、
前記故障データ生成部は、前記故障波形データを生成する際には、前記複数の故障モードの中から一の故障モードをランダムに選択し、選択した当該一の故障モードに対応する前記故障波形データの生成アルゴリズムを前記記憶部に記憶された記憶情報を基に特定し、特定した生成アルゴリズムを基に前記故障波形データを生成するように構成されていることを特徴とする請求項１から４のいずれか一項に記載の機械学習装置。
【請求項６】
前記故障モードは、前記温度センサの種類と前記温度センサの故障原因とによって定まるモードであることを特徴とする請求項５記載の機械学習装置。
【請求項７】
前記推定モデル生成部にて実行される前記機械学習は、ディープラーニングであることを特徴とする請求項１から６のいずれか一項に記載の機械学習装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械の所定部位の温度を温度センサにより測定して得られる時系列の温度データを基に該工作機械に生じる熱変位量を推定する変位推定モデルを学習する機械学習装置に関する。
【背景技術】
【０００２】
工作機械の分野では、当該工作機械が設置される雰囲気の温度変化や、各運動機構部が動作することで生じる熱、例えば主軸が回転することで、これを支持するベアリングにおいて生じる熱、各駆動モータが動作することで、当該駆動モータにおいて生じる熱や各摺動部において生じる熱などにより、工作機械に配置される各部材に熱変形（熱変位を含む）が生じることが知られている。
【０００３】
そして、このようにして部材に熱変形が生じると、例えば、熱変形を生じる部材が移動体を駆動するボールねじである場合には、その熱変形によって、当該移動体の位置決め精度が悪化し、これに伴って加工精度が悪化するという問題を生じ、或いは、熱変形を生じる部材がワークや工具を保持して回転させる主軸の場合には、その熱変形により工具とワークとの間の相対的な位置関係が変動して、即ち、熱変位して加工精度が悪化するという問題を生じる。
【０００４】
そこで、従前より、工作機械に配置される前記部材の熱変位量を推定し、推定された熱変位量に応じて、例えば、ワークと工具との間の位置決め位置を補正する対応が取られている。そして最近では、機械学習手法を用いてこのような熱変位量を推定する変位推定モデルを学習する機械学習装置が提案されている（例えば、特許文献１参照。）
この機械学習装置では、工作機械において、機械要素の動作状態データ（入力データ）と機械要素の熱変位量の実測値（正解データ）とが関連付けられた教師データを用いて、機械学習を繰り返すことで前記変位推定モデルを学習するように構成されている。動作状態データは、温度センサにより測定した工作機械の機械要素の温度等により構成される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１８−１１１１４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した機械学習の学習手法として、例えば、多層の中間層（隠れ層）を有するニューラルネットワークをモデルとした教師あり学習によるディープラーニングなど、様々な手法が存在する。
【０００７】
いずれの学習手法を採用したとしても、機械学習においては入力データと正解データとのセットである教師データの性質が、学習済みモデルによる推定精度に大きな影響を及ぼす。すなわち、学習実績の無い入力データを用いる場合、言い換えれば、入力データが学習実績のあるデータと大きく異なる場合には、推定値に誤差を生じる。具体的には、例えば特許文献１に示すように、温度センサによって測定された温度データが入力データである場合に、当該温度センサの故障等に起因してその測定温度が正常温度から極端にかけ離れていると、変位推定モデルによって推定される熱変位量に大きな誤差を生じる。この熱変位量の推定値の誤差が大きい場合には、この推定値に基づいた補正量は正確（適正）なものではなく、このような補正量をもって補正を実行すると、加工精度を却って悪化させることになりかねない。
【０００８】
この問題を回避するべく、機械学習に使用する入力データに、故障した温度センサによる測定データである故障波形データを含めることが考えられる。しかし、故障波形データを得るには、温度センサを故意に故障させた状態で工作機械を運転する必要があり、また、温度センサの故障パターンも１つではないため、このような故障パターンを全て網羅して実際に工作機械を運転させるとなると多大な労力と時間が必要とされる。特に、温度センサが複数設けられている場合には、各温度センサを順次故障させて故障波形データを取得する必要があるため、この問題が特に顕著になる。
【０００９】
本発明は以上の実情に鑑みなされたものであって、温度センサの故障に対してロバストな変位推定モデルを少ない労力で容易に生成可能な機械学習装置を提供することを、その目的とする。
【課題を解決するための手段】
【００１０】
前記課題を解決するための本発明の一局面は、
工作機械の所定部位の温度を温度センサにより測定して得られる時系列の温度データを基に該工作機械に生じる熱変位量を推定する変位推定モデルを学習する機械学習装置であって、
前記工作機械の運転中の所定時間区間において、故障がない正常な温度センサにより前記所定部位の温度を時系列に測定した正常温度データの複数個からなる正常温度データ群と、該各正常温度データの測定毎に前記所定時間区間の終了時点における前記工作機械の前記熱変位量を測定した熱変位データの複数個からなる熱変位データ群と、を含むデータセットを取得するデータセット取得部と、
前記温度センサに故障がある場合に当該温度センサにより測定される時系列の温度データに生じる故障波形データを擬似的に生成する故障データ生成部と、
前記データセット取得部が取得したデータセットに含まれる前記正常温度データ群を抽出する温度データ群抽出部と、
前記温度データ群抽出部により抽出された正常温度データ群を構成する一部の正常温度データに対して、該正常温度データのデータ値の一部若しくは全部を前記故障データ生成部にて生成された前記故障波形データのデータ値に置換する第１置換処理を実行するか、又は、前記正常温度データ群を構成する全ての正常温度データに対して、該正常温度データのデータ値の一部を前記故障データ生成部にて生成された前記故障波形データのデータ値に置換する第２置換処理を実行することで、前記正常温度データ群を機械学習用の入力データに変換する入力データ生成部と、
前記データセット取得部により取得されたデータセットに含まれる前記熱変位データ群を機械学習用の正解データとして抽出する正解データ抽出部と、
前記入力データ生成部により生成された前記入力データと、前記正解データ抽出部により抽出された前記正解データとを用いて機械学習を行うことで前記変位推定モデルを生成する推定モデル生成部とを備えている機械学習装置に係る。
【００１１】
この構成によれば、機械学習に際して、先ず、データセット取得部にて正常温度データ群と熱変位データ群とを含むデータセットが取得される。正常温度データ群は、工作機械の運転中の所定時間区間において故障がない正常な温度センサにより工作機械の所定部位の温度を時系列に測定した正常温度データの複数個からなる。正常温度データ群は、温度データ群抽出部により抽出された後、入力データ生成部に入力され、該入力データ生成部において機械学習用の入力データに変換される。一方、熱変位データ群は、各正常温度データの測定毎に前記所定時間区間の終了時点での工作機械の熱変位量を測定した熱変位データの複数個かなる。データセットに含まれる熱変位データ群は、正解データ抽出部により機械学習用の正解データとして抽出される。そして、入力データ生成部にて生成された前記入力データと、前記正解データ抽出部により抽出された正解データとが推定モデル生成部に入力され、推定モデル生成部において該入力データと正解データとを基に機械学習が行われることで変位推定モデルが生成される。
【００１２】
ここで、前記入力データ生成部において正常温度データ群を機械学習用の入力データに変換する際には、正常温度データ群を構成する一部の正常温度データに対して、該正常温度データのデータ値の一部又は全部を故障波形データのデータ値に置換する第１置換処理、又は、正常温度データ群を構成する全ての正常温度データに対して、該正常温度データのデータ値の一部を故障波形データのデータ値に置換する第２置換処理が実行される。したがって、推定モデル生成部にて機械学習を行う際に、入力データとして故障波形データが必ず含まれることとなるので、入力温度データを正常温度データのみで構成した場合に比べて、温度センサの故障に対する変位推定モデルのロバスト性を向上させることができる。しかも、正常温度データにて置換される故障波形データは、故障データ生成部によって擬似的に、換言すると、温度センサの故障を模擬したシミュレーションにより生成されるので、従来のように温度センサを実際に故障させる場合に比べて、故障波形データの取得に要する労力及び時間を格段に低減することができる。
【００１３】
前記入力データ生成部にて実行される前記故障波形データの置換処理は、前記第１置換処理であり、前記入力データ生成部は、前記第１置換処理を実行する際には、前記正常温度データ群を構成する全ての正常温度データの中から所定の抽出割合でランダムに前記一部の正常温度データを抽出し、抽出した該一部の正常温度データに対して前記故障波形データの置換処理を実行するように構成されていることが好ましい。
【００１４】
この構成によれば、入力データ生成部において第１置換処理が実行されることにより、正常温度データ群を構成する全ての正常温度データの中から所定の抽出割合でランダムに一部の正常温度データが抽出され、この一部の正常温度データに対して故障波形データの置換処理が実行される。一方、この一部の正常温度データ以外の他の正常温度データにおいては、故障波形データの置換処理が実行されず正常なデータ値が維持される。したがって、入力データ全体として見たときに、正常温度データの特徴波形を極力崩さずに故障波形データの特徴波形を適度に組込むことができる。よって、推定モデル生成部にて生成（学習）される変位推定モデルの変位推定精度を十分に確保しつつ、温度センサの故障に対するロバスト性を向上させることができる。
【００１５】
前記入力データ生成部は、前記第１置換処理又は前記第２置換処理の実行に際して、前記正常温度データのデータ値の一部を前記故障波形データのデータ値に置換する場合には、前記正常温度データの時系列における前記故障波形データが占める時間割合が所定割合になるように、該正常温度データにおける該故障波形データに置換する時間帯をランダムに決定するように構成されていることが好ましい。
【００１６】
この構成によれば、入力データ生成部において正常温度データのデータ値の一部を故障波形データのデータ値に置換する際には、該正常温度データの時系列における故障波形データの占める時間割合が所定割合になるように、正常温度データにおける故障波形データに置換される時間帯がランダムに決定される。したがって、正常温度データにおける故障波形データが置換される時間帯が特定の時間帯に偏るのを防止することができる。よって、置換処理後の入力データを使用して機械学習を行うことで得られる変位推定モデルの前記温度センサの故障に対するロバスト性、より詳しくは、温度センサの故障が発生する時間帯の変化に対するロバスト性を向上させることができる。
【００１７】
前記所定部位の数は複数であり、前記温度センサは、前記各所定部位のそれぞれに対応して複数設けられており、前記正常温度データ群を構成する各正常温度データは、複数の前記温度センサのそれぞれに対応する複数の温度データ列からなり、前記入力データ生成部は、前記第１置換処理又は前記第２置換処理の実行に際して、前記正常温度データのデータ値を前記故障波形データのデータ値に置換するときには、前記複数の温度センサの中からランダムに抽出した温度センサに対応する温度データ列を置換対象とするように構成されていることが好ましい。
【００１８】
この構成によれば、入力データ生成部において、前記正常温度データのデータ値を故障波形データのデータ値に置換する処理を実行する際には、複数の温度センサの中からランダムに抽出した温度センサに対応する温度データ列に対して該置換処理が実行される。したがって、置換処理の実行対象となる温度データ列が特定の温度センサに対応する温度データ列に偏るのを防止することができる。よって、置換後の入力データを基に機械学習を行うことで得られる変位推定モデルの前記温度センサの故障に対するロバスト性、より詳しくは、故障が発生する温度センサの数や部位の変化に対するロバスト性を向上させることができる。
【００１９】
前記温度センサは、複数の故障モードを有しており、前記複数の故障モードと、それぞれの故障モードに対応する故障波形データを疑似的に生成するための生成アルゴリズムとを対応付けて予め記憶しておく記憶部をさらに備え、前記故障データ生成部は、前記故障波形データを生成する際には、前記複数の故障モードの中から一の故障モードをランダムに選択し、選択した当該一の故障モードに対応する前記故障波形データの生成アルゴリズムを前記記憶部に記憶された記憶情報を基に特定し、特定した生成アルゴリズムを基に前記故障波形データを生成するように構成されていることが好ましい。
【００２０】
この構成によれば、故障データ生成部による故障波形データの生成に際して、先ず、複数の故障モードの中から一の故障モードが選択され、選択された故障モードに対応する故障波形データの生成アルゴリズムが記憶部に記憶された情報を基に特定され、特定された生成アルゴリズムに基づいて置換処理用の故障波形データが生成される。したがって、置換処理に使用される故障波形データが、特定の故障モードに起因する温度波形に偏るのを防止することができる。延いては、温度センサの故障モードの変化に対する変位推定モデルのロバスト性を向上させることができる。
【００２１】
前記故障モードは、前記温度センサの種類と前記温度センサの故障原因とによって定まるモードであることが好ましい。
【００２２】
これによれば、故障要因のみでなく温度センサの種類も考慮して故障モードが定められている。よって、故障波形データの生成に使用する故障モードのバリエーションを十分に確保することができる。延いては、温度センサの故障に対する変位推定モデルのロバスト性を可及的に向上させることができる。
【００２３】
前記推定モデル生成部にて実行される前記機械学習は、ディープラーニングであることが好ましい。
【００２４】
このように機械学習の手法としてディープラーニング（深層学習）を採用することで、推定モデル生成部における変位推定モデルの学習精度を格段に高めることができる。
【発明の効果】
【００２５】
以上のように、本発明に係る機械学習装置よれば、温度センサに故障がある場合に当該温度センサにより測定される時系列の温度データに生じる故障波形データを擬似的に生成し、正常温度データ群を構成する一部の正常温度データに対して、該正常温度データのデータ値の一部若しくは全部を故障波形データのデータ値に置換する第１置換処理を実行するか、又は、正常温度データ群を構成する全ての正常温度データに対して、該正常温度データのデータ値の一部を前記故障波形データのデータ値に置換する第２置換処理を実行することで、前記正常温度データ群を機械学習用の入力データに変換する一方、正常温度データ群の各正常温度データに対応する熱変位データからなる熱変位データ群を機械学習用の正解データとして抽出して、前記入力データと前記正解データとを基に機械学習を行うことにより変位推定モデルを生成するようにしたことで、温度センサの故障に対してロバストな変位推定モデルを少ない労力で容易に生成することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施形態に係る機械学習装置を示すブロック図である。
【図２】機械学習装置により生成された変位推定モデルが適用される工作機械を示す正面図である。
【図３】機械学習装置により生成された変位推定モデルが適用される工作機械を示す、主軸の軸線方向（Ｚ軸方向）から見た側面図である。
【図４】機械学習装置にて学習された変位推定モデルを利用して工作機械の熱変位を補正する変位補正装置の制御ブロック図である。
【図５】温度データ及び熱変位データのデータ形式を説明するための説明図である。
【図６Ａ】正常温度データ群及び熱変位データ群を含むデータセットと、データセットを基に生成される入力データ及び正解データとの説明図である。
【図６Ｂ】入力データを構成する置換後温度データの説明図である。
【図７】故障データ生成部において故障波形データを生成する際に使用する４つの故障モードの説明図である。
【図８】変位推定モデルの機械学習時に使用するニューラルネットワークモデルの一例を示す概略図である。
【図９】実施形態の機械学習装置により算出した変位推定モデルと、従来例の機械学習装置により生成した変位推定モデルとを用いて変位推定精度の比較実験を行った結果を示すグラフである。
【図１０】他の実施形態に係る機械学習装置において、入力データ生成部により実行される入力用温度データ群（入力データ）の生成処理の内容を説明するための説明図であって図６Ａに相当する図である。
【図１１】別の他の実施形態に係る機械学習装置において、正常温度データの温度データ列に対して実行される故障波形データの置換処理の内容を説明するため説明図である。
【図１２】別の他の実施形態に係る機械学習装置において、故障波形データの置換処理が実行された温度データ列の波形イメージを説明するためのグラフである。
【発明を実施するための形態】
【００２７】
以下、本発明の具体的な実施の形態について、図面を参照しながら説明する。
【００２８】
（実施形態）
図１は、本発明の実施形態に係る機械学習装置１００を示すブロック図である。この機械学習装置１００は、工作機械１（図２及び図３参照）に搭載された変位補正装置２００（図４参照）で使用される変位推定モデルを機械学習により生成する。
【００２９】
変位補正装置２００は、機械学習装置１００にて生成された変位推定モデルを基に、工作機械１の温度変化により生じる主軸４及び工具Ｇ間の相対的な熱変位量を推定し、推定した熱変位量に応じた補正制御を実行する。
【００３０】
尚、言うまでもなく、ここで取り扱う工作機械１はあくまでも一例に過ぎないものであって、これに限定されるものではない。また、本例では、主軸４及び工具Ｇ間の相対的な変位量を取り扱うが、これはあくまでも一例であって、推定対象となる熱変位量はこれに限られるものではない。
【００３１】
［工作機械］
まず、本例の工作機械１の概略構成について簡単に説明する。図２及び図３に示すように、本例の工作機械１は所謂ＮＣ旋盤であり、ベッド２、このベッド２上に設けられた主軸台３、同じくベッド２上に矢示Ｚ軸方向に移動可能に設けられた往復台６及び心押台９などを備えて構成され、ＮＣ(Numerical Control)装置１０（後述する図４参照）によってその運動機構部が制御される。
【００３２】
前記主軸台３は、中心軸が前記Ｚ軸に沿って配設された主軸４を前記中心軸回りに回転自在に支持しており、この主軸４の先端にはワークＷを把持するチャック５が装着されている。尚、主軸４は、主軸台３に内蔵された主軸モータ（図示せず）によって駆動され、中心軸回りに回転する。前記往復台６は図示しないＺ軸送り装置によって前記Ｚ軸方向に移動可能に配設されており、この往復台６上には刃物台７が配設されている。刃物台７は工具Ｇが装着されるタレット８を備えており、図示しないＸ軸送り装置によって矢示Ｘ軸方向に移動可能となっている。
【００３３】
斯くして、この工作機械１では、前記ＮＣ装置１０による制御の下で、前記主軸モータ、Ｘ軸送り装置及びＺ軸送り装置が適宜駆動されることにより、工具ＧがワークＷに対してＸ軸−Ｚ軸平面内で相対的に移動し、このような工具Ｇの相対的な移動によって、ワークＷが所望の形状に加工される。
【００３４】
［変位補正装置］
図４に示すように、変位補正装置２００は、温度データ取得部２０１、補正量算出部２０２及び推定モデル記憶部２０３を有している。変位補正装置２００は、ＣＰＵ、ＲＡＭ、及びＲＯＭなどを含むコンピュータから構成され、温度データ取得部２０１及び補正量算出部２０２は、コンピュータプログラムによってその機能が実現され、後述する処理を実行する。また、推定モデル記憶部２０３はＲＡＭなどの適宜記憶媒体から構成される。
【００３５】
推定モデル記憶部２０３には、機械学習装置１００にて生成された変位推定モデルが予め記憶されている。変位推定モデルは、工作機械１に設けられた複数の温度センサＥ１〜Ｅｊによる測定温度を基に、主軸４及び工具Ｇ間の相対変位量ｄ１〜ｄｎを推定する計算式である。尚、機械学習装置１００から推定モデル記憶部２０３への変位推定モデルの移行は、例えば無線ＬＡＮ等のネットワークを介して行われる。
【００３６】
前記各温度センサＥ１〜Ｅｊは、例えば工作機械１のベッド２、主軸台３、往復台６及び刃物台７（所定部位の一例）の温度を測定可能に配置されている。各温度センサＥ１〜Ｅｊによる測定対象部位は、例えば、工作機械１の熱感度解析に基づいて主軸４及び工具Ｇ間の相対変位量ｄ１〜ｄｎに与える影響が大きい部位を含むことが好ましい。
【００３７】
温度データ取得部２０１は、工作機械１の運転中における現時点から遡った所定時間区間δａ内に各温度センサＥ１〜Ｅｊにより時系列に測定された温度データＴを取得する。図５の上段に示すように、温度データＴは、例えばｊ行ｋ列の行列データであって、ｊ×ｋ個のデータ値ｔ１,１〜ｔｊ,ｋからなる。温度データＴは、各温度センサＥ１〜Ｅｊに対応する複数の温度データ列Ｒ１〜Ｒｊが互いに異なる行に配置して構成されている。この温度データＴの列数ｋは、各温度センサＥ１〜Ｅｊのサンプリング間隔によって決まる時間サンプリング数であり、行数ｊは、温度センサＥ１〜Ｅｊの個数に一致している。尚、後述する機械学習装置１００による機械学習にて使用される温度データも、同様のデータ形式であり、特に断らない限り同じ符号Ｔを使用するものとする。
【００３８】
補正量算出部２０２は、温度データ取得部２０１により取得した温度データＴを、前記変位推定モデル（計算式）に入力して得られる主軸４及び工具Ｇ間の熱変位データＤ（図５の下段参照）を算出し、算出した熱変位データＤに含まれる相対変位量ｄ１〜ｄｎを補正量Ａ１〜Ａｎとして算出する。そして、補正量算出部２０２は、算出した補正量Ａ１〜ＡｎをＮＣ装置１０に出力する。尚、後述する機械学習装置１００による機械学習にて使用する熱変位データＤについても同様のデータ形式を採用し、特に断らない限り同じ符号Ｄを使用する。
【００３９】
ＮＣ装置１０は、受信した補正量Ａ１〜Ａｎに基づいて、工作機械１における主軸４及び工具Ｇ間の相対的な位置決め位置を補正する。
【００４０】
［機械学習装置］
図１に戻って機械学習装置１００の詳細を説明する。機械学習装置１００は、データセット取得部１０１、データ加工部１０２、推定モデル生成部１０３及び推定モデル記憶部１０４を有している。機械学習装置１００は、ＣＰＵ、ＲＡＭ、及びＲＯＭなどを含むコンピュータから構成され、データセット取得部１０１、データ加工部１０２及び推定モデル生成部１０３は、コンピュータプログラムによってその機能が実現され、後述する処理を実行する。また、推定モデル記憶部１０４はＲＡＭなどの適宜記憶媒体から構成される。
【００４１】
データセット取得部１０１は、機械学習装置１００に接続された入力装置１５０から入力されたデータセットＭ０を取得する。入力装置１５０は、例えばＰＣ端末等により構成される。データセットＭ０は、図６Ａに示すように、正常温度データ群Ｍ１と熱変位データ群Ｍ２とを含んでいる。図６Ａでは、各データ群を構成するデータ同士を区別するために添字１〜Ｖを使用しているが、以下の説明においてデータ同士を区別する必要がない場合には添字１〜Ｖを適宜省略する。
【００４２】
正常温度データ群Ｍ１は、工作機械１の運転中の所定時間区間δａにおいて、故障がない正常な温度センサＥ１〜Ｅｊにより時系列に測定した正常温度データＴの複数個（Ｖ個）からなる。熱変位データ群Ｍ２は、各正常温度データＴの測定毎に前記所定時間区間δａの終了時点における工作機械１の主軸４及び工具Ｇ間の相対変位量ｄ１〜ｄｎを測定した熱変位データＤの複数個（Ｖ個）からなる。ここで、熱変位データＤは、例えば、工作機械１の運転中に変位センサを用いて測定される。尚、変位箇所が作業者の立ち入れる場所にあれば、例えば変位量を作業者が手動で測定するようにしてもよい。
【００４３】
そして、データセット取得部１０１は、取得したデータセットＭ０をデータ加工部１０２に出力する。この出力処理は、機械学習装置１００においてバッチ学習、ミニバッチ学習及びオンライン学習のいずれの学習手法を採用するかによってデータの処理の仕方が異なる。すなわち、バッチ学習を採用した場合、データセット取得部１０１は、データセットＭ０を、所定個数（ミニバッチ数）の正常温度データＴとそれぞれに対応する熱変位データＤとからなる複数のミニバッチに区分けし、区分けしたミニバッチをデータ加工部１０２に出力する処理を繰り返す。バッチ学習を採用した場合には、データセット取得部１０１は、全データセットＭ０をデータ加工部１０２に一回で出力する。オンライン学習を採用した場合には、１つの正常温度データＴとこれに対応する１つの熱変位データＤとを一組ずつデータ加工部１０２に出力する。いずれの学習手法を採用した場合にも最終的に、データセットＭ０を構成する正常温度データ群Ｍ１とこれに対応する熱変位データ群Ｍ２とがデータ加工部１０２に入力される。
【００４４】
前記データ加工部１０２は、温度データ群抽出部１０２ａ、故障データ生成部１０２ｂ、故障モード記憶部１０２ｃ、入力データ生成部１０２ｄ、及び、正解データ抽出部１０２ｅを有している。
【００４５】
温度データ群抽出部１０２ａは、データセット取得部１０１から出力されたデータセットＭ０の中から正常温度データＴを１つずつ順次抽出し、最終的には正常温度データ群Ｍ１全体を抽出する。
【００４６】
入力データ生成部１０２ｄは、温度データ群抽出部１０２ａにて抽出された各正常温度データＴ（本例では全ての温度データＴ）に対して、温度センサＥ１〜Ｅｊの故障を模擬した故障波形データＢの置換処理を実行することで入力用温度データ群Ｍ３（機械学習用の入力データ）に変換生成する。そして、入力データ生成部１０２ｄは、生成した入力用温度データ群Ｍ３を推定モデル生成部１０３へと出力する。
【００４７】
図６Ａに示すように、入力用温度データ群Ｍ３は、正常温度データＴの一部を故障波形データＢに置換した置換後温度データＴ’の複数個（Ｖ個）からなる。置換後温度データＴ’１〜Ｔ’Ｖは、置換処理前の正常温度データＴ１〜ＴＶに対応している。添字１〜Ｖを見て分かるように、各置換後温度データＴ’１〜Ｔ’Ｖに対応する熱変位データＤ１〜ＤＶは置換処理前と同じである。
【００４８】
本例では、入力データ生成部１０２ｄは、複数の温度センサＥ１〜Ｅｊの中から故障を模擬する温度センサＥ１〜Ｅｊをランダムに選択して、選択した温度センサＥ１〜Ｅｊに対応する温度データ列Ｒ１〜Ｒｊに対してのみ故障波形データＢの置換処理を実行する。すなわち、例えば故障を模擬する温度センサＥ１〜Ｅｊが第１温度センサとＥ１と第３温度センサＥ３との２つである場合には、図６Ｂに示すように、正常温度データＴにおける１行目と３行目の温度データ列Ｒ１，Ｒ３に対してのみ故障波形データＢの置換処理が実行され、他の温度データ列Ｒ２，Ｒ４〜Ｒｊについては置換処理が実行されずに元のデータ値が維持される。尚、図６Ｂ中において、故障波形データＢの時系列のデータ値には正常なデータ値と区別するために符号ｔに「’」を付している。
【００４９】
入力データ生成部１０２ｄにおいて、置換処理対象となる温度センサＥ１〜Ｅｊを選択する際には、予め定めた上限個数以下の範囲内でランダムに選択するようにしてもよい。この場合、上限個数は、正常温度データＴの波形をある程度維持しつつ故障波形データＢの特徴を適度に組入れる観点から、例えば温度センサＥ１〜Ｅｊの総数の１／５以上１／２以下であることが好ましい。
【００５０】
故障データ生成部１０２ｂは、入力データ生成部１０２ｄにて前記置換処理を実行する際に使用する故障波形データＢを擬似的に生成する。具体的には、故障データ生成部１０２ｂは、故障波形データＢを生成する際には、先ず、正常温度データＴにおける故障を模擬する温度センサＥ１〜Ｅｊに対応する温度データ列Ｒ１〜Ｒｊを特定する。そして、故障データ生成部１０２ｂは、特定した温度データ列のデータ値と、後述する４つの故障モードからランダムに選択した一の故障モードに対応する生成アルゴリズムとを基に故障波形データＢを疑似的に生成する。
【００５１】
故障モード記憶部１０２ｃには、故障データ生成部１０２ｂにて温度センサＥ１〜Ｅｊを疑似的に故障させる際の選択肢となる複数の故障モードと、各故障モードにて生じると想定される故障波形データＢの生成アルゴリズムとを対応付けた故障モード情報が予め記憶されている。
【００５２】
具体的には、故障モード記憶部１０２ｃには、故障モードの選択肢として、図７に示す４つの故障モードが記憶されている。故障モードは、温度センサＥ１〜Ｅｊの種類と故障要因とによって定まる。本例では、温度センサＥ１〜Ｅｊの種類は抵抗出力方式と電圧出力方式との二種類とされ、故障の発生要因は接触不良と断線との２つとされている。図中のグラフは、各故障モードにおける故障波形データＢの生成アルゴリズムを説明するためのグラフであり、太破線が正常温度データＴのデータ値（以下、正常温度データ値という）に相当し、実線が故障波形データＢのデータ値（以下、故障温度データ値という）に相当する。
【００５３】
第１故障モードは、故障が生じる温度センサＥ１〜Ｅｊの種類が抵抗出力方式であり且つ故障要因として接触不良が生じるモードである。第１故障モードにおける故障波形データＢの生成アルゴリズムは、正常温度データＴにおける置換処理の対象となる温度データ列Ｒ１〜Ｒｊを抽出し、抽出した温度データ列Ｒ１〜Ｒｊに対して、正常温度データ値と故障温度データ値（本例では−１２８℃）との比率が所定比率（例えば５０％）になるように、正常温度データ値を故障温度データ値にランダムに変更する処理を実行するというものである。
【００５４】
第２故障モードは、故障が生じる温度センサＥ１〜Ｅｊの種類が抵抗出力方式であり且つ故障要因として断線が生じるモードである。第２故障モードにおける故障波形データＢの生成アルゴリズムは、正常温度データＴにおける置換処理の対象となる温度データ列Ｒ１〜Ｒｊに対して、全時間帯の温度データ値を故障温度データ値（本例では−１２８℃）に変更する処理を実行するというものである。
【００５５】
第３故障モードは、故障が生じる温度センサＥ１〜Ｅｊの種類が電圧出力方式であり且つ故障要因として接触不良が生じるモードである。第３故障モードにおける故障波形データＢの生成アルゴリズムは、正常温度データＴにおける置換処理の対象となる温度データ列Ｒ１〜Ｒｊを抽出し、抽出した温度データ列Ｒ１〜Ｒｊに対して、正常温度データ値と故障温度データ値（本例では０℃）との比率が所定比率（例えば５０％）になるように、正常温度データ値を故障温度データ値にランダムに変更する処理を実行するというものである。
【００５６】
第４故障モードは、故障が生じる温度センサＥ１〜Ｅｊの種類が電圧出力方式であり且つ故障要因として断線が生じるモードである。第４故障モードにおける故障波形データＢの生成アルゴリズムは、正常温度データＴにおける置換処理の対象となる温度データ列Ｒ１〜Ｒｊに対して、全時間帯の温度を故障温度データ値（本例では０℃）に変更する処理を実行するというものである。
【００５７】
正解データ抽出部１０２ｅは、データセット取得部１０１にて取得されたデータセットＭ０に含まれる熱変位データ群Ｍ２を機械学習用の正解データとして抽出する。
【００５８】
推定モデル生成部１０３は、入力データ生成部１０２ｄより生成された入力データとしての入力用温度データ群Ｍ３と、正解データ抽出部１０２ｅにより抽出された正解データとしての熱変位データ群Ｍ２とを基に機械学習を行うことで変位推定モデルを生成する。
【００５９】
本例では、この変位推定モデルの機械学習手法としてディープラーニング（深層学習）を採用している。ディープラーニングの手法自体は周知であるため、以下ではその概略を簡単に説明する。
【００６０】
図８は、ディープラーニングに用いる典型的なニューラルネットワークモデル（学習モデル）を示している。このニューラルネットワークモデルは、入力層Ｌ１と、中間層Ｌ２と、出力層Ｌ３とからなり、各層Ｌ１〜Ｌ３を構成する各ノードが重みを持つエッジで結ばれた構造となっている。各ノードでは活性化関数（例えばシグモイド関数）が設定され、各ノードの入力値を活性化関数に入力することで各ノードの出力値が算出される。そして、各ノードの出力値に重み係数を掛け合わせた一次元の線形和と各ノードのバイアスとの和が次層の各ノードに対する入力となる。ディープラーニングでは、入力データと正解データとのセットを教師データとして学習させることで各ノードの重み係数及びバイアスを決定する。具体的には、入力層Ｌ１の各ノードに入力データを入力して得られる出力層Ｌ３の各ノードからの出力値と、正解データとの差分値を含む損失関数を算出し、算出した損失関数が最小化されるように前記重み係数及びバイアスを決定する。尚、ミニバッチ学習では、ミニバッチごとの損失関数の平均値を最小化するように該決定処理を実行し、バッチ学習では、全ての教師データの損失関数の平均値を最小化するように該決定処理を実行する。
【００６１】
次に、推定モデル生成部１０３における上述したディープラーニングの具体的な適用例を説明する。推定モデル生成部１０３では、入力データ生成部１０２ｄにて生成された入力用温度データ群Ｍ３の各置換後温度データＴ’（図６Ａ参照）を入力層Ｌ１に入力する。このとき、入力層Ｌ１の各ノードには、置換後温度データＴ’の行列データに含まれるｊ×ｋ個のデータ値ｔ’１,１〜ｔ’ｊ,ｋが入力される。上述したように、ｊは温度センサＥ１〜Ｅｊの個数であり、ｋは時間サンプリング数である。そして、推定モデル生成部１０３では、入力層Ｌ１の各ノードに、各置換後温度データＴ’のｊ×ｋ個の温度値を入力することで出力層Ｌ３の各ノードから出力される相対変位量ｄ１〜ｄｎを仮算出する。一方、推定モデル生成部１０３は、正解データ抽出部１０２ｅが抽出した熱変位データ群Ｍ２の各熱変位データＤを正解データとして順次取得し、この熱変位データＤに含まれる各相対変位量ｄ１〜ｄｎと、前記仮算出した相対変位量ｄ１〜ｄｎとの差分を含む損失関数を算出し、該損失関数が最小になるように重み係数及びバイアスを決定（更新）することで変位推定モデルを生成する。
【００６２】
推定モデル記憶部１０４には、推定モデル生成部１０３にて一回の学習が終了する度に、学習後の変位推定モデルが上書きして記憶される。推定モデル記憶部１０４に記憶された変位推定モデルは、通信ネットワークを介して前記変位補正装置２００に適宜送信される。
【００６３】
尚、図８に示すニューラルネットワークモデルはあくまでも一例であり、中間層Ｌ２の個数は１つに限ったものではなく、２つ以上であってもよく、また、中間層Ｌ２としてプーリング層をさらに追加するようにしてもよい。また、入力層Ｌ１と中間層Ｌ２との間に、畳込み層及びプーリング層を配置した畳込みニューラルネットワーク(Convolutional Neural Network)を採用することもできる。
【００６４】
以上の構成を備えた本例の機械学習装置１００の機械学習処理では、先ず、入力装置１５０から入力されたデータセットＭ０がデータセット取得部１０１にて取得され、取得されたデータセットＭ０がデータ加工部１０２へと出力される。データ加工部１０２では、前記データセットＭ０に含まれる正常温度データ群Ｍ１が温度データ群抽出部１０２ａにより抽出され、抽出された正常温度データ群Ｍ１の各正常温度データＴに対する置換処理用の故障波形データＢが故障データ生成部１０２ｂにより生成され、生成された故障波形データＢを使用した各正常温度データＴに対する置換処理が入力データ生成部１０２ｄにより実行される。そうして、入力データ生成部１０２ｄにて故障波形データＢの置換処理を実行することで正常温度データ群Ｍ１が入力用温度データ群Ｍ３に変換され、該入力用温度データ群Ｍ３が機械学習用の入力データとして推定モデル生成部１０３に入力される。一方、データ加工部１０２の正解データ抽出部１０２ｅでは、前記データセットＭ０に含まれる熱変位データ群Ｍ２が機械学習用の正解データとして抽出され、抽出された熱変位データ群Ｍ２が推定モデル生成部１０３に入力される。そして、推定モデル生成部１０３では、入力データである入力用温度データ群Ｍ３と正解データである熱変位データ群Ｍ２とを教師データとする機械学習を行うことで変位推定モデルを生成する。
【００６５】
このように、本実施形態では、機械学習装置１００による変位推定モデルの機械学習を行う際に、入力データとして、正常温度データ群Ｍ１をそのまま使用するのではなく、各正常温度データＴのデータ値の一部を故障波形データＢのデータ値に置換する置換処理を実行するようにしたことで、温度センサＥ１〜Ｅｊの故障に対する変位推定モデルのロバスト性を高めることができる。また、前記置換処理で使用する故障波形データＢは、故障データ生成部１０２ｂにおいて擬似的に（コンピュータプログラムに基づくシミュレーションより）生成される。したがって、故障波形データＢを得るために温度センサＥ１〜Ｅｊを実際に故障させる必要がないので、故障波形データＢを取得するための時間及び労力を格段に低減することができる。また、故障波形データＢを故障データ生成部１０２ｂにて疑似的に生成することで、様々なバリエーションの故障波形データＢを大量に且つ容易に取得することができる。したがって、前記置換処理に使用する故障波形データＢが一定のパターンに偏るのを防止し、延いては、温度センサＥ１〜Ｅｊの故障に対する変位推定モデルのロバスト性を可及的に向上させることができる。
【００６６】
また、入力データ生成部１０２ｄは、各正常温度データＴのデータ値を前記故障波形データＢのデータ値に置換する際には、前記複数の温度センサＥ１〜Ｅｊの中からランダムに抽出した温度センサＥ１〜Ｅｊに対応する温度データ列にＲ１〜Ｒｊを置換対象とするように構成されている。
【００６７】
この構成によれば、故障を模擬する温度センサＥ１〜Ｅｊが特定の一部に偏るのを防止することができる。よって、故障が発生する温度センサＥ１〜Ｅｊの位置及び数の変化に対する変位推定モデルのロバスト性を向上させることができる。
【００６８】
また、故障データ生成部１０２ｂは、故障波形データＢを生成する際には４つの故障モードの中からランダムに一の故障モードを選択し、選択した当該一の故障モードに対応する故障波形データＢの生成アルゴリズムを、故障モード記憶部１０２ｃに記憶された記憶情報を基に特定し、特定した生成アルゴリズムを基に前記置換処理に使用する故障波形データＢを生成するように構成されている。
【００６９】
この構成によれば、複数の温度センサＥ１〜Ｅｊの故障を模擬する際に、複数（本例では４つ）の故障モードの中から一の故障モードをランダムに選択して故障波形データＢを生成することで、故障モードが特定のモードに偏るのを防止することができる。延いては、温度センサＥ１〜Ｅｊの故障に対する変位推定モデルのロバスト性を可及的に向上させることができる。
【００７０】
そして、前記各故障モードは、温度センサＥ１〜Ｅｊの種類と故障原因とによって定まるものとされている。これにより、温度センサＥ１〜Ｅｊの種類や故障要因の変化に対する変位推定モデルのロバスト性を向上させることができる。
【００７１】
また、推定モデル生成部１０３における機械学習は、ディープラーニングとされている。これによれば、ニューラルネットワークを多層に結合して変位推定モデルの学習を行うことで、例えば、単相のニューラルネットワークを用いた場合に比べて、変位推定モデルの学習精度を格段に向上させることができる。
【００７２】
（実施例）
次に実施例について説明する。実施例では、合計１２個の温度センサＥ１〜Ｅ１２により３０分間（所定時間区間δａの一例）の間、サンプリング間隔を１分として時系列に測定した正常温度データＴの複数個（２〜３万個）からなる正常温度データ群Ｍ１と、温度センサＥ１〜Ｅｊによる測定毎にその終了時点（前記３０分の終了時点）で測定した工作機械１の熱変位データＤからなる熱変位データ群Ｍ２とを含むデータセットＭ０を使用してミニバッチ学習を行った。
【００７３】
１２個の温度センサＥ１〜Ｅ１２の内訳は、機械構造温度の測定用に６個と、主軸温度及び送り系温度の測定用にそれぞれ１個ずつと、環境温度の測定用に２個と、切削油の流体温度の測定用に２個となっている。
【００７４】
熱変位データＤは、主軸４に保持したテストバー（図示省略）の変位を、タレット８に装着した非接触変位センサ（図示省略）により測定することで取得した。非接触変位センサは、テストバーのＺ軸方向に離間する二箇所において、Ｘ軸方向及びＹ軸方向の二方向の変位を測定するための４つのセンサと、Ｚ軸方向の変位を測定するための１つのセンサとの合計５つ配置した。そして、各非接触変位センサにより測定された５つの相対変位量ｄ１〜ｄ５を熱変位データＤとして取得した。
【００７５】
そして、前記データセットＭ０を使用して、実施形態の機械学習装置１００により算出した変位推定モデル（以下、実施形態の変位推定モデルという）と、温度センサＥ１〜Ｅｊの故障を模擬せずに機械学習を行う従来の機械学習装置により算出した変位推定モデル（以下、従来の変位推定モデルという）との推定精度の比較実験を行った。図９は、この比較実験の結果を示すグラフである。
【００７６】
この比較実験では、温度センサＥ１〜Ｅｊの１つに接触不良が発生したと想定した温度データをシミュレーションにより予め作成しておき、作成した温度データを、実施形態の変位推定モデルと従来の変位推定モデルとにそれぞれ入力して熱変位データＤを算出した。熱変位データＤには上述したように５つの相対変位量ｄ１〜ｄ５が含まれるが、本例では分かり易いように、５つの変位量のうちＸ軸方向の一の変位量にのみ着目した。図９のグラフの縦軸がこのＸ軸方向の一の変位量に相当し、横軸が時間軸に相当する。グラフに示されたラインｇ１は、従来の変位推定モデルによる推定変位量であり、ラインｇ２は実施形態の変位推定モデルによる推定変位量であり、ラインｇ３が実測値である。
【００７７】
このグラフによれば、従来の変位推定モデルでは実測値と推定値との最大誤差σ１が０．５ｍｍ生じているのに対し、実施形態の変位推定モデルでは、実測値と推定値との最大誤差σ２が０．０１４ｍｍ程度と格段に低減されていることが分かる。
【００７８】
（他の実施形態）
前記実施形態では、入力データ生成部１０２ｄは、正常温度データ群Ｍ１を構成する全ての正常温度データＴに対して故障波形データＢの置換処理を実行することで正常温度データ群Ｍ１を入力用温度データ群Ｍ３に変換するように構成されているが、これに限ったものではなく、例えば、図１０に示すように、正常温度データ群Ｍ１を構成する一部の正常温度データＴに対してのみ故障波形データＢの置換処理を実行するようにしてもよい。この場合、正常温度データ群Ｍ１の中から置換処理の対象となる正常温度データＴを所定の抽出割合（例えば３割〜５割）でランダムに抽出すればよい。そうして生成される入力用温度データ群Ｍ３においては、正常温度データＴと置換後温度データＴ’とが混在することとなる。したがって、入力データ全体として見たときに、正常温度データＴの特徴を極力維持しつつ故障波形データＢを適宜組み込むことができる。よって、この入力用温度データ（入力データ）を使用して推定モデル生成部１０３にて機械学習を行うことで、温度センサＥ１〜Ｅｊの故障に対する変位推定モデルのロバスト性をより一層向上させることができる。
【００７９】
前記実施形態では、入力データ生成部１０２ｄは、正常温度データＴにおける置換処理の対象となる温度データ列Ｒ１〜Ｒｊの時系列の全体を故障波形データＢに置換するように構成されているが（図６Ｂ参照）、これに限ったものではなく、置換対象である温度データ列Ｒ１〜Ｒｊの時系列の一部のみを故障波形データＢに置換するようにしてもよい。図１１は、一例として、１行目と３行目の温度データ列Ｒ１，Ｒ３に対して、時系列の一部を故障波形データＢに置換した置換後温度データＴ’を示している。図１２は、置換処理を実行した温度データ列Ｒ１，Ｒ３の波形イメージである。この図に示すように、入力データ生成部１０２ｄは、全時間区間（所定時間区間δａ）に対する故障波形データＢが占める時間割合（δｂ／δａ）が所定割合（例えば５０％）になるように、故障波形データＢに置換する時間帯δｂをランダムに決定するように構成されている。これにより、故障波形データＢに置換される時間帯δｂが特定の時間帯に偏るのを防止し、延いては、温度センサＥ１〜Ｅｊの故障発生時間帯の変化に対する変位推定モデルのロバスト性を向上させることができる。
【００８０】
前記実施形態では、温度センサＥ１〜Ｅｊは複数設けられているが、これに限ったものではなく、１つであってもよい。
【００８１】
前記実施形態では、変位推定モデルによって複数の相対変位量ｄ１〜ｄｎを推定するようにしているが、推定する変位量は１つであってもよい。
【００８２】
前記実施形態では、変位推定モデルによる推定対象は、主軸４及び工具Ｇ間の相対変位量ｄ１〜ｄｎとされているが、これに限ったものではなく、絶対変位量であってもよい。
【００８３】
前記実施形態では、推定モデル生成部１０３における機械学習手法として多層のニューラルネットワークの結合であるディープラーニングを採用しているが、これに限ったものではなく、例えば、一般線形モデルの重回帰に基づき変位推定モデルを生成してもよい。
【００８４】
尚、本発明は上述した実施形態の任意の組み合わせを含む。すなわち、入力データ生成部１０２ｄにて実行される置換処理は、正常温度データ群Ｍ１に含まれる全ての正常温度データＴに対して、該正常温度データＴのデータ値の一部を故障波形データＢのデータ値に置換する第１置換処理に限ったものではなく、正常温度データ群Ｍ１に含まれる一部の正常温度データＴに対して、該正常温度データＴのデータ値の一部又は全部を故障波形データＢのデータ値に置換する第２置換処理であってもよい。
【００８５】
繰り返しになるが、上述した実施形態の説明は、すべての点で例示であって、制限的なものではない。当業者にとって変形および変更が適宜可能である。本発明の範囲は、上述の実施形態ではなく、特許請求の範囲によって示される。さらに、本発明の範囲には、特許請求の範囲内と均等の範囲内での実施形態からの変更が含まれる。
【符号の説明】
【００８６】
Ｍ０           データセット
Ｍ１           正常温度データ群
Ｍ２           熱変位データ群（正解データ）
Ｍ３           入力用温度データ群（入力データ）
Ｂ             故障波形データ
ｄ１〜ｄｎ       熱変位量
Ｅ１〜Ｅｊ       温度センサ
Ｒ１〜Ｒｊ       温度データ列
ｔ１,１〜ｔｊ,ｋ   正常温度データのデータ値
ｔ’１,１〜ｔ’ｊ,ｋ  故障波形データのデータ値
δａ           所定時間区間
δｂ           時間帯
１             工作機械
１００         機械学習装置
１０１         データセット取得部
１０２ａ       温度データ群抽出部
１０２ｂ       故障データ生成部
１０２ｃ       故障モード記憶部（記憶部）
１０２ｄ       入力データ生成部
１０２ｅ       正解データ抽出部
１０３         推定モデル生成部
【要約】      （修正有）【課題】温度センサの故障に対してロバストな変位推定モデルを少ない労力で容易に生成可能な機械学習装置を提供する。【解決手段】機械学習装置は、正常温度データ群と熱変位データ群とを含むデータセットを取得するデータセット取得部と、温度センサに故障がある場合に温度センサにより測定される故障波形データを擬似的に生成する故障データ生成部と、正常温度データ群を構成する一部の正常温度データのデータ値の一部若しくは全部、又は、正常温度データ群を構成する全ての正常温度データのデータ値の一部を前記故障波形データのデータ値に置換することで正常温度データ群を入力データに変換する入力データ生成部と、前記データセットに含まれる熱変位データ群を正解データとして抽出する正解データ抽出部と、入力データと正解データとを基に機械学習を行い変位推定モデルを生成する推定モデル生成部とを備える。【選択図】図１【図１】
0006952212.tif 000002
【図２】
0006952212.tif 000003
【図３】
0006952212.tif 000004
【図４】
0006952212.tif 000005
【図５】
0006952212.tif 000006
【図６Ａ】
0006952212.tif 000007
【図６Ｂ】
0006952212.tif 000008
【図７】
0006952212.tif 000009
【図８】
0006952212.tif 000010
【図９】
0006952212.tif 000011
【図１０】
0006952212.tif 000012
【図１１】
0006952212.tif 000013
【図１２】
0006952212.tif 000014