(57)【要約】【課題】加工に関連するデータから特徴量を取得する数値制御装置を提供する。【解決手段】加工に関連して発生する時系列データの特徴量を出力する数値制御装置１は、センサから時系列データを取得するデータ取得部１０１と、時系列データをその値に従ってソートし、値の変化量が所定のしきい値以下である時系列データの集合を抽出し、集合を代表する特徴量を算出する特徴量算出部１０２と、特徴量を出力する特徴量出力部１０３と、を有する。【選択図】図２
2019149041.tif 000002
【特許請求の範囲】
【請求項１】
加工に関連して発生する時系列データの特徴量を出力する数値制御装置であって、
センサから前記時系列データを取得するデータ取得部と、
前記時系列データをその値に従ってソートし、前記値の変化量が所定のしきい値以下である前記時系列データの集合を抽出し、前記集合を代表する前記特徴量を算出する特徴量算出部と、
前記特徴量を出力する特徴量出力部と、を有することを特徴とする
数値制御装置。
【請求項２】
加工に関連して発生する時系列データの特徴量を出力する数値制御装置であって、
センサから前記時系列データを取得するデータ取得部と、
前記時系列データの値の出現頻度をカウントし、前記出現頻度が所定のしきい値以上である前記時系列データの集合を抽出し、前記集合を代表する前記特徴量を算出する特徴量算出部と、
前記特徴量を出力する特徴量出力部と、を有することを特徴とする
数値制御装置。
【請求項３】
前記数値制御装置は主軸負荷に基づいて送り速度を制御する主軸制御部をさらに備え、
前記主軸制御部は、前記特徴量出力部が出力する前記特徴量を目標値として、前記送り速度を制御することを特徴とする
請求項１または２の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は数値制御装置に関し、特に加工に関連するデータから特徴量を取得する数値制御装置に関する。
【背景技術】
【０００２】
数値制御装置は、加工に関連して発生するデータをモータやセンサ等から取得し、取得したデータに基づいて各種制御を行うことが可能である。例えば主に荒加工でのサイクルタイム短縮や工具寿命の延長を目的として、主軸負荷を検出し、主軸負荷が一定となるように送り速度を制御する数値制御装置がある。このような制御は適応制御と呼ばれており、適応制御を実現するフィードバック制御の手法の一つとしてＰＩＤ制御がある（図１）。
【０００３】
特許文献１には、主軸負荷値が一定となるように主軸の移動速度を制御するＰＩＤ制御を行う数値制御装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−０９７７０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このような制御を行うためには目標となる主軸負荷等の値を加工条件に応じて決める必要がある。例えば経験豊富な技術者が、加工に伴う主軸負荷の変動をプロットしたグラフを見て、安定して加工が実施されている部分の負荷を読み取ることで目標値を設定していた。このように、従来は目標値が経験やノウハウに基づいて決定されており、手間もかかるものであるという問題があった。よって、加工に関連して発生するデータ（例えば主軸負荷）の特徴を簡便かつ適切に取得する手法が求められていた。
【０００６】
本発明はこのような問題点を解決するためになされたものであって、加工に関連するデータから特徴量を取得する数値制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施の形態にかかる数値制御装置は、加工に関連して発生する時系列データの特徴量を出力する数値制御装置であって、センサから前記時系列データを取得するデータ取得部と、前記時系列データをその値に従ってソートし、前記値の変化量が所定のしきい値以下である前記時系列データの集合を抽出し、前記集合を代表する前記特徴量を算出する特徴量算出部と、前記特徴量を出力する特徴量出力部と、を有することを特徴とする。
本発明の一実施の形態にかかる数値制御装置は、加工に関連して発生する時系列データの特徴量を出力する数値制御装置であって、センサから前記時系列データを取得するデータ取得部と、前記時系列データの値の出現頻度をカウントし、前記出現頻度が所定のしきい値以上である前記時系列データの集合を抽出し、前記集合を代表する前記特徴量を算出する特徴量算出部と、前記特徴量を出力する特徴量出力部と、を有することを特徴とする。
本発明の一実施の形態にかかる数値制御装置は、前記数値制御装置は主軸負荷に基づいて送り速度を制御する主軸制御部をさらに備え、前記主軸制御部は、前記特徴量出力部が出力する前記特徴量を目標値として、前記送り速度を制御することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、加工に関連するデータから特徴量を取得する数値制御装置を提供することが可能である。
【図面の簡単な説明】
【０００９】
【図１】数値制御装置が実施しうる各種制御を示す図である。
【図２】数値制御装置１のハードウェア構成図である。
【図３】数値制御装置１の機能構成を示すブロック図である。
【図４】時系列データの一例を示す図である。
【図５】特徴量算出部１０２が行う処理を示す図である。
【図６】特徴量算出部１０２が行う処理を示す図である。
【図７】特徴量算出部１０２が行う処理を示す図である。
【図８】特徴量算出部１０２が行う処理を示す図である。
【図９】特徴量算出部１０２が行う処理を示す図である。
【００１０】
本発明の実施の形態にかかる数値制御装置１の構成について説明する。
図２は、本発明の実施の形態にかかる数値制御装置１の要部の概略的なハードウェア構成図である。
【００１１】
数値制御装置１が備えるＣＰＵ１１は、数値制御装置１を全体的に制御するプロセッサである。ＣＰＵ１１は、不揮発性メモリ１４に格納されたプログラムをバス２０を介して読み出し、プログラムに従って数値制御装置１全体を制御する。
【００１２】
不揮発性メモリ１４は、例えば図示しないバッテリでバックアップされるなどして、数値制御装置１の電源がオフされても記憶状態が保持されるメモリとして構成される。不揮発性メモリ１４に記憶されているプログラム、データは、利用時には揮発性メモリ１３に展開されても良い。揮発性メモリ１３には、不揮発性メモリ１４から展開されたプログラム、データの他、一時的な計算データや表示データ、入力装置を介して入力されたデータ等が格納される。
【００１３】
表示器／ＭＤＩユニット７０はディスプレイやキーボード等を備えたデータ入出力装置である。表示器／ＭＤＩユニット７０のキーボードから入力された指令やデータは、インタフェース１５を介してＣＰＵ１１に渡される。また、ＣＰＵ１１から出力された表示データは、インタフェース１５を介して表示器／ＭＤＩユニット７０のディスプレイに表示される。
【００１４】
センサ８０は、加工に伴って発生する種々の時系列データを出力する装置である。例えば、工作機械に外付けされる温度センサや速度センサ等のほか、負荷や温度等の値を出力可能なモータ等もこれに含まれる。センサ８０から出力されたデータは、インタフェース１６を介してＣＰＵ１１に渡される。
【００１５】
＜実施の形態１＞
以下、本発明の実施の形態１として数値制御装置１の一構成例について説明する。
図３は、本発明の実施の形態１に係る数値制御装置１の概略的な機能構成を示すブロック図である。数値制御装置１は、データ取得部１０１、特徴量算出部１０２、特徴量出力部１０３を有する。
【００１６】
データ取得部１０１は、センサ８０が出力する時系列データを取得する。図４に、時系列データの一例として、データ取得部１０１が取得した主軸負荷の波形を示す。ここで、波形が密になっている部分（図３において楕円で囲んだ部分）は、安定的に加工がなされている部分である。従来、熟練の技術者は時系列データからこのような安定部分を発見し、安定部分の代表値（例えば平均値や中央値など）を抽出して各種制御の目標値として利用していた。
【００１７】
特徴量算出部１０２は、データ取得部１０１が取得した時系列データを値の大きさでソートし、ソートしたデータ間の微分値をそれぞれ算出し、微分値が一定の条件（典型的には所定のしきい値以下であるなど）に収まるデータを抽出する。これにより、時系列データの安定している部分（以下、特徴量という）の値を抽出する処理を行う。図５及び図６を用いて、特徴量算出部１０２が行う処理について説明する。
【００１８】
図５は、特徴量算出部１０２がソート処理を行う前の時系列データを示すグラフである。縦軸は主軸負荷、横軸は時間を示している。図６の上図は、特徴量算出部１０２がソート処理を行った後の時系列データを示すグラフである。縦軸は主軸負荷、横軸はデータ数の累計値を示しており、主軸負荷について昇順に整序されたデータは、横軸の正方向に向かって順に並べられた形となっている。図６の下図は、ソート後の時系列データ（図６上図）に基づいて、データ間の微分値をプロットしたグラフである。図６上図と下図とを比較すると、下図において微分値が所定のしきい値を下回っているとき、上図においてデータの間隔が密になっていることが分かる。この密な部分はすなわち安定部分であるから、特徴量算出部１０２はここに属するデータの特性を特徴量として抽出する。
【００１９】
特徴量算出部１０２は、例えば微分値が所定のしきい値を下回るデータの平均値又は中央値を、特徴量として算出しても良い。又は、図７に示すように、所定のしきい値を下回るデータの上限値及び／又は下限値、あるいは上限値及び／又は下限値から所定の範囲内に存在する値を、特徴量として算出しても良い。この場合の特徴量は、例えば安定した加工が行える主軸負荷の推奨範囲の上限及び／又は下限を示すものとなる。下限値（又はそこから所定範囲内に存在する値）は、工具寿命を優先する場合の主軸負荷の推奨値といえる。一方、上限値（又はそこから所定範囲内に存在する値）は、サイクルタイムを優先する場合の主軸負荷の推奨値といえる。
【００２０】
特徴量算出部１０２が時系列データをソートすると、時間的な順序関係に関する情報は失われる。その代わりに、時系列データの安定部分、すなわち微分値が一定未満であって変化が緩やかなデータの集合が抽出可能となる。例えば主軸負荷の適応制御は、負荷の高いときはこれを抑制し、低いときはこれを上昇させる制御であるので、負荷の安定している部分を適切に特定して制御の目標値とすることが重要である。特徴量算出部１０２は、上述の処理により主軸負荷などの安定部分を適切に抽出し、目標値として利用可能な特徴量を算出することができる。
【００２１】
特徴量算出部１０２が安定部分を特定するために使用するしきい値は、予め固定値として与えられてもよく、任意の方法で計算等により求められるものであっても良い。例えば、微分結果の平均値をしきい値として使用しても良い。
【００２２】
なお図８に示すように、微分値がしきい値未満となる範囲が複数存在する場合があり得る。図８において、主軸負荷０付近に分布する集団（１）と、主軸負荷の安定部分に分布する集団（２）は、いずれも微分値がしきい値未満のものである。言うまでもなく、特徴量として有用なのは（２）であるから、（１）を抽出結果から除外する必要がある。例えば特徴量算出部１０２は、複数の集団が抽出された場合、両者に含まれるデータの代表値（最小値、最大値、平均値など）が小さい方の集団を抽出結果から除外することができる。あるいは特徴量算出部１０２は、複数の集団が抽出された場合、両者に含まれるデータ（主軸負荷など）の代表値（最小値、最大値、平均値など）が所定の第２のしきい値よりも小さい方の集団を抽出結果から除外することができる。あるいは、データ取得部１０１が、実際に工具がワークに当たっているとき、すなわち加工中にのみ時系列データを取得することもできる。そうすれば、そもそも除外すべきデータを取得することを避けられる。実際に工具がワークに当たっているかどうかは、例えば主軸負荷の微分値が一定以上になったことをもって検出できる。
【００２３】
特徴量出力部１０３は、特徴量算出部１０２が算出した特徴量を出力する。例えば特徴量出力部１０３は、特徴量算出部１０２が算出した、安定部分のデータの平均値又は中央値、上限値又は下限値、あるいは上限値又は下限値から所定の範囲内に存在する値などの特徴量を、画面上に表示することができる。又は、数値制御装置１の他の機能、例えば適用制御やＰＩＤ制御を実行する処理部に対して、特徴量を直接出力することもできる。
【００２４】
例えば主軸負荷のフィードバック制御は、主軸負荷を目標値に近づけるよう、送り速度を制御することで実現している。数値制御装置１がこのような主軸負荷のフィードバック制御を行う主軸制御部を有している場合、主軸制御部は、特徴量出力部１０３が出力する特徴量を主軸負荷の目標値として送り速度を制御することができる。すなわち、外乱によって変化し得る指令に関する数値を制御するための目標値として、本発明の特徴量を使用することが可能である。
【００２５】
本実施の形態によれば、数値制御装置１は、実際の加工に関連して取得された時系列データのうち極端に高い値及び低い値を除外した安定部分から、特徴量を簡便かつ適切に抽出できる。これにより技術者は、所望の制御に適した目標値を容易に設定することができる。
【００２６】
また本実施の形態では、数値制御装置１は時系列データを値の大きさに基づいてソートしてから特徴量を抽出するため、安定部分の上限及び下限を織り込んだ特徴量を出力することができる。すなわち幅を持った特徴量を出力できる。これは産業用機械の制御などに特に適した特徴量である。これにより、技術者は安定部分の上限及び下限の範囲内で、目的に応じ任意の目標値を設定することができる。例えば、サイクルタイム短縮や工具寿命延長などの要望に応じて、安定部分の上限及び下限の範囲内で高い又は低い主軸負荷を選択することが可能となる。
【００２７】
＜実施の形態２＞
実施の形態２として、数値制御装置１の他の実現例について説明する。
実施の形態２にかかる数値制御装置１も、図３に示すように、データ取得部１０１、特徴量算出部１０２、特徴量出力部１０３を有する。実施の形態１との違いは特徴量算出部１０２の処理である。実施の形態２における特徴量算出部１０２は、データ取得部１０１が取得した時系列データに対して、値又は値の範囲ごとの出現数、換言すれば出現頻度をカウントする。そして出現数が一定の条件（典型的には所定のしきい値以上であるなど）に収まるデータを抽出する。これにより、時系列データの安定している部分すなわち特徴量を抽出する処理を行う。図９を用いて、特徴量算出部１０２が行う処理について説明する。
【００２８】
図９左図は、データ取得部１０１が取得した時系列データを示すグラフである。縦軸は主軸負荷、横軸は時間を示している。図９右図は、特徴量算出部１０２がカウント処理を行った後の時系列データを示すグラフである。縦軸は主軸負荷、横軸はカウント数すなわち時系列データ中の当該主軸負荷の出現数を示している。ここで特徴量算出部１０２は、時系列データの値を一定の範囲毎に区切ってカウントを行っても良い。例えば、サンプリングで得られた主軸負荷の値を１％区切りでグルーピングし、各グループに属するデータの数をカウントすることなどができる。図９右図においてカウント数が所定のしきい値を上回っているとき、図９左図においてデータの間隔が密になっていることが分かる。この密な部分はすなわち安定部分であるから、特徴量算出部１０２はここに属するデータの特性を特徴量として抽出する。安定部分からの特徴量の抽出方法は実施例１と同様である。
【００２９】
本実施の形態によれば、数値制御装置１は、実施の形態１と同様の特徴を備える特徴量を、より少ない計算量や使用メモリ量で算出することができる。
【００３０】
なお、本発明は上述の実施の形態に限定されることなく、適宜の変更を加えることにより様々な態様で実施することができる。例えば、上述の実施の形態では数値制御装置１がデータ取得部１０１、特徴量算出部１０２、特徴量出力部１０３を有する構成を示したが、本発明はこれに限定されず、例えば１以上の数値制御装置に接続された上位装置が、データ取得部１０１、特徴量算出部１０２、特徴量出力部１０３を有することとしても良い。すなわち、１以上の数値制御装置から出力されるセンサ値が上位装置のデータ取得部１０１によって取得され、１以上の数値制御装置から出力されるセンサ値を用いて、特徴量算出部１０２及び特徴量出力部１０３が特徴量の算出や出力を行う。上位装置は、ネットワーク上に配置されたサーバ等のコンピュータであっても良く、ネットワークにより相互接続された複数の数値制御装置のうち１つの数値制御装置であっても良い。
【００３１】
また、上述の実施の形態では、本発明の適用例として主軸負荷の特徴量の算出処理を示したが、本発明は他の様々な時系列データからの特徴量抽出に適用することが可能である。また、このようにして算出した特徴量は、適応制御やＰＩＤ制御以外の様々な制御に利用可能である。以下に２つの応用例を示す。
【００３２】
＜応用例１＞
ワークの加工を開始する前に、工作機械を暖めるため空運転を行うことがある。空運転の終了の判断は、例えば切削液の温度が安定したことを条件として行うことができる。この条件の成就の判断を、本発明を適用することにより実現することが可能である。
【００３３】
データ取得部１０１は、温度センサとしてのセンサ８０が出力する、切削液の温度の時系列データを取得する。特徴量算出部１０２は、データ取得部１０１が取得した時系列データの安定部分を、実施の形態１又は２に示した手法により特定する。そして特徴量算出部１０２は、例えば安定部分に含まれる温度データの平均値を特徴量として抽出する。特徴量出力部１０３は、特徴量を図示しない判定部に出力する。数値制御装置１は、この一連の処理を一定時間毎に繰り返し、特徴量を一定時間毎に出力する。
【００３４】
判定部は、特徴量出力部１０３から一定時間毎に出力される特徴量（安定部分に含まれる温度データの平均値）を受信する。例えば特徴量の微分値が所定のしきい値以下となるなど、特徴量の時間変化が十分小さくなったと判断できたときに、空運転を終了すべきと判断する。
【００３５】
＜応用例２＞
工具の劣化が進むと、主軸負荷の安定部分は徐々に上昇する。このことに着目して、主軸負荷の特徴量の時間変化を観察することで、工具寿命を推測することができる。
【００３６】
データ取得部１０１は、センサ８０が出力する、主軸負荷の時系列データを取得する。特徴量算出部１０２は、データ取得部１０１が取得した時系列データの安定部分を、実施の形態１又は２に示した手法により特定する。そして特徴量算出部１０２は、例えば安定部分に含まれる主軸負荷の平均値を特徴量として抽出する。特徴量出力部１０３は、特徴量を図示しない判定部に出力する。数値制御装置１は、この一連の処理を一定時間毎に繰り返し、特徴量を一定時間毎に出力する。
【００３７】
判定部は、特徴量出力部１０３から一定時間毎に出力される特徴量（安定部分に含まれる主軸負荷の平均値）を受信する。例えば特徴量が所定のしきい値を超えるなど、特徴量が限界を超えて上昇したと判断できたときに、工具寿命が近いと判断する。
【００３８】
＜応用例３＞
応用例２の手法は、工具以外の寿命予測にも適用可能である。例えば、切削液の温度の安定部分は、切削液のヒータの経年劣化とともに変化する可能性がある。したがって、切削液のヒータの寿命予測に、切削液の温度データの特徴量の時間変化を利用することができる。
【００３９】
データ取得部１０１は、温度センサとしてのセンサ８０が出力する、切削液の温度の時系列データを取得する。特徴量算出部１０２は、データ取得部１０１が取得した時系列データの安定部分を、実施の形態１又は２に示した手法により特定する。そして特徴量算出部１０２は、例えば安定部分に含まれる温度データの平均値を特徴量として抽出する。特徴量出力部１０３は、特徴量を図示しない判定部に出力する。数値制御装置１は、この一連の処理を一期間毎に繰り返し、特徴量を一定期間毎に出力する。ここでの期間は、応用例１と異なり、例えば日単位などより長いスパンに設定することができる。
【００４０】
判定部は、特徴量出力部１０３から一定時間毎に出力される特徴量（安定部分に含まれる温度データの平均値）を受信する。例えば特徴量の微分値が所定のしきい値以上となるなど、特徴量の時間変化が一定以上大きくなったと判断できたときに、ヒータ寿命が近いと判断する。
【符号の説明】
【００４１】
１  数値制御装置
１１  ＣＰＵ
１３  揮発性メモリ
１４  不揮発性メモリ
１５，１６  インタフェース
７０  表示器／ＭＤＩユニット
８０  センサ
１０１  データ取得部
１０２  特徴量算出部
１０３  特徴量出力部
【図１】
2019149041.tif 000003
【図２】
2019149041.tif 000004
【図３】
2019149041.tif 000005
【図４】
2019149041.tif 000006
【図５】
2019149041.tif 000007
【図６】
2019149041.tif 000008
【図７】
2019149041.tif 000009
【図８】
2019149041.tif 000010
【図９】
2019149041.tif 000011