(57)【要約】【課題】タップ加工を行う工作機械において加工誤差を低減する。【解決手段】タップ加工を行う工作機械の数値制御装置１００であって、主軸の位置指令値を出力する数値制御部１と、主軸の指令加速度を算出する加速度学習ブロック９と、指令加速度と位置指令値を加減速処理して加減速後位置指令値を算出する加減速処理部４と、加減速後位置指令値に基づいて速度指令値を算出する位置制御部５と、速度指令値からモータトルク指令値を算出する速度・トルク制御部６と、モータトルク指令値から主軸モータ８のモータ電流値を算出する電流制御部７と、を備え、加速度学習ブロック９は、主軸モータ８の状態量に応じて、算出した指令加速度よりも小さい初期指令加速度Ａ［０］を指令加速度Ａとして加減速処理部４に出力する。【選択図】図１
2020086948.tif 000002
【特許請求の範囲】
【請求項１】
主軸と送り軸とが同期をとってタップ加工を行う工作機械の数値制御装置であって、
タップ加工プログラムを解釈し、前記主軸の位置指令値を出力する数値制御部と、
タップ加工時の前記主軸の指令加速度を算出して出力する加速度学習ブロックと、
前記加速度学習ブロックから入力された指令加速度に基づいて前記数値制御部から入力された位置指令値を加減速処理して加減速後位置指令値を算出する加減速処理部と、
前記加減速処理部から入力された加減速後位置指令値に基づいて速度指令値を算出する位置制御部と、
位置制御部から入力された前記速度指令値からモータトルク指令値を算出する速度・トルク制御部と、
前記速度・トルク制御部から入力された前記モータトルク指令値から主軸モータのモータ電流値を算出する電流制御部と、を備え、
前記加速度学習ブロックは、前記主軸モータの状態量に応じて、算出した指令加速度よりも小さい初期指令加速度を指令加速度として前記加減速処理部に出力すること、
を特徴とする数値制御装置。
【請求項２】
請求項１に記載の数値制御装置であって、
前記主軸モータの状態量が前記電流制御部で算出するモータ電流値であり、
前記加速度学習ブロックは、モータ電流値がゼロの場合に前記初期指令加速度を指令加速度として前記加減速処理部に出力すること、
を特徴とする数値制御装置。
【請求項３】
請求項１または２に記載の数値制御装置であって、
前記主軸モータの状態量が前記電流制御部で算出する前記主軸モータの二次抵抗同定値であり、
前記加速度学習ブロックは、二次抵抗同定値が所定の閾値以上の場合に前記初期指令加速度を指令加速度として前記加減速処理部に出力すること、
を特徴とする数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械の数値制御装置、特に、主軸と送り軸とが同期をとってタップ加工を行う工作機械の数値制御装置に関する。
【背景技術】
【０００２】
主軸と送り軸とが同期をとってタップ加工を行う工作機械において、高速・高精度化のための方法が提案されている。例えば、特許文献１には、駆動源の最大能力まで利用して主軸を加減速させることで、加工時間を短縮する方法が提案されている。この方法では、駆動源の最大能力を利用する区間では速度制御、穴底での位置決めが必要となる区間では位置制御、に切り替える方法で実現している。また、特許文献２には、タップ工具径に基づいて求めた切削トルクを、主軸モータの最大トルクから引いたトルクにより加速度を決定し、さらに、加工中に監視する同期誤差が許容値以内となるように加速度学習することで、高速・高精度とすることが提案されている。
【０００３】
また、特許文献３には、主軸を駆動する主軸モータの温度に応じて主軸の加速度を変更する割合を割合記憶部に格納しておき、検出した主軸モータの温度と割合記憶部に記憶した割合とを用いて主軸の加速度を算出する方法が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第６００１６３３号明細書
【特許文献２】特許第５１５２４４３号明細書
【特許文献３】特許第５１１８２３２号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、タップ加工では、タップ加工時の往路と復路で加速度が異なるため、特許文献１に記載された従来技術の方法では、追従誤差による往復間誤差が生じやすく、ＪＩＳ１級のような高精度を達成できない場合がある。
【０００６】
この点に関し、特許文献２に記載された従来技術の方法は、タップ加工時の往路と復路で加速度が一致するため、追従誤差による往復間誤差は生じにくい。また、タップ径から決まる切削トルクをモータ仕様上の最大トルクから引いて加速トルクを求め、加速トルクから主軸を駆動する加速度を決めることで加工時間も短縮できる。しかし、主軸に一般的に採用する誘導モータは、駆動状態・駆動前歴・巻線温度等によって最大トルクが増減する特徴がある。特許文献２に記載された従来技術では、誘導モータの特徴を考慮しておらず、主軸モータの最大トルクが減少している状態では、決定した加速度で主軸を駆動できないため、主軸と送り軸との同期誤差が大きくなる。その結果、そのサイクルのタップ加工の精度は悪くなり、同期誤差過大のアラームにより主軸が停止する場合がある。
【０００７】
例えば、特許文献２に記載された従来技術の方法では、無通電状態からの加工開始時等のように、誘導モータを無通電状態から駆動させる際で界磁電流が不十分で磁束が安定していない場合や、加工が終わり、しばらくたって、主軸モータ温度が下がった状態からの加工再開時の際のように誘導電動機の回路定数である二次抵抗同定値が最適値から大きくずれている場合に、出力可能な最大トルクが減少し、主軸と送り軸との同期誤差が大きくなり加工誤差が大きくなってしまう場合がある。
【０００８】
また、特許文献３に記載された従来技術の制御方法は、検出した主軸モータの温度に基づいて主軸の加速度を算出して主軸の回転制御を行うものであるが、界磁電流が不十分で磁束が不安定な状態、或いは、二次抵抗同定値が最適値から大きくずれている場合には、主軸モータの温度に基づいて主軸モータの加速度を選定しても、出力可能な最大トルクの減少により主軸モータが制御に追従できず、主軸と送り軸との同期誤差が大きくなり加工誤差が大きくなってしまう場合がある。
【０００９】
そこで、本発明は、主軸と送り軸とが同期をとってタップ加工を行う工作機械の加工誤差を低減可能な数値制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の数値制御装置は、主軸と送り軸とが同期をとってタップ加工を行う工作機械の数値制御装置であって、タップ加工プログラムを解釈し、主軸の位置指令値を出力する数値制御部と、タップ加工時の前記主軸の指令加速度を算出して出力する加速度学習ブロックと、前記加速度学習ブロックから入力された指令加速度に基づいて前記数値制御部から入力された位置指令値を加減速処理して加減速後位置指令値を算出する加減速処理部と、前記加減速処理部から入力された加減速後位置指令値に基づいて速度指令値を算出する位置制御部と、位置制御部から入力された前記速度指令値からモータトルク指令値を算出する速度・トルク制御部と、前記速度・トルク制御部から入力された前記モータトルク指令値から主軸モータのモータ電流値を算出する電流制御部と、を備え、前記加速度学習ブロックは、前記主軸モータの状態量に応じて、算出した指令加速度よりも小さい初期指令加速度を指令加速度として前記加減速処理部に出力すること、を特徴とする。
【００１１】
このように、加速度学習ブロックが主軸モータの状態量に応じて、算出した指令加速度よりも小さい初期指令加速度を指令加速度として加減速処理部に出力するので、主軸モータの出力可能な最大トルクが減少している際に大きな指令加速度が加減速処理部に入力されることを抑制できる。これにより、主軸モータの最大トルクが減少している状態でも主軸モータが制御に追従できず、主軸と送り軸との同期誤差が大きくなり加工誤差が大きくなることを抑制できる。
【００１２】
本発明の数値制御装置において、前記主軸モータの状態量が前記電流制御部で算出するモータ電流値であり、前記加速度学習ブロックは、モータ電流値がゼロの場合に前記初期指令加速度を指令加速度として前記加減速処理部に出力してもよい。
【００１３】
このように、加速度学習ブロックが、モータ電流値がゼロの場合に初期指令加速度を指令加速度として加減速処理部に出力するので、無通電状態からの加工開始時等のように、主軸モータを無通電状態から駆動させる際で界磁電流が不十分で磁束が安定しておらず、出力可能な最大トルクが減少している場合に、大きな指令加速度が加減速処理部に入力されることを抑制し、同期誤差が大きくなり加工誤差が大きくなることを抑制できる。
【００１４】
本発明の数値制御装置において、前記主軸モータの状態量が前記電流制御部で算出する前記主軸モータの二次抵抗同定値であり、前記加速度学習ブロックは、二次抵抗同定値が所定の閾値以上の場合に前記初期指令加速度を指令加速度として前記加減速処理部に出力してもよい。
【００１５】
このように、加速度学習ブロックが、二次抵抗同定値が所定の閾値以上の場合に初期指令加速度を指令加速度として加減速処理部に出力するので、主軸モータの温度が下がった状態からの加工再開時の際のように主軸モータの回路定数である二次抵抗同定値が最適値から大きくずれて、出力可能な最大トルクが減少している場合に、大きな指令加速度が加減速処理部に入力されることを抑制し、同期誤差が大きくなり加工誤差が大きくなることを抑制できる。
【発明の効果】
【００１６】
本発明は、主軸と送り軸とが同期をとってタップ加工を行う工作機械の加工誤差を低減可能な数値制御装置を提供できる。
【図面の簡単な説明】
【００１７】
【図１】実施形態における工作機械の数値制御装置のブロック図である。
【図２】図１に示す数値制御装置の動作を示すフローチャートである。
【図３】従来技術の工作機械の数値制御装置のブロック図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照しながら実施形態の数値制御装置１００の構成について説明する。数値制御装置１００は、主軸と送り軸とが同期をとってタップ加工を行う工作機械に用いられるものである。
【００１９】
図１に示すように、数値制御装置１００は、数値制御部１と、加減速処理部４と、位置制御部５と、速度・トルク制御部６と、電流制御部７と、主軸モータ８と、加速度学習ブロック９と、加減速時ピークホールド部１０とで構成される。ここで主軸モータ８は誘導モータである。
【００２０】
数値制御部１は、タップ加工プログラムを解釈して加減速処理部４に位置指令値を出力する。また、同時に加速度学習ブロック９にタップ加工中であることを通知する。加減速処理部４は、加速度学習ブロック９から入力された主軸の指令加速度Ａに基づいて数値制御部１から入力された位置指令値を加減速処理し、加減速後位置指令値を位置制御部５に出力する。位置制御部５は、加減速後位置指令値とモータ位置のフィードバック制御により、速度指令値を算出して速度・トルク制御部６に出力する。速度・トルク制御部６は、速度指令値とモータ速度のフィードバック制御によりモータトルク指令値を算出して電流制御部７に出力する。
【００２１】
電流制御部７は、主軸モータ８の二次抵抗同定値を算出する二次抵抗同定部を含んでいる。電流制御部７は、算出した二次抵抗同定値を用いてすべり周波数を算出する。そして、算出したすべり周波数を主軸モータ８に出力すると共に、モータトルク指令値からモータ電流指令値を算出し、算出した電流指令値を主軸モータ８に電流を流す。これにより、電流制御部７は主軸モータ８を駆動し、主軸の位置を制御する。
【００２２】
加減速時ピークホールド部１０は、加減速処理部４から入力された加減速後位置指令値と速度・トルク制御部６から入力されたモータトルク指令値とに基づいて、加減速位置指令値から停止・加速・定速・減速を判定し、加速と減速の状態におけるモータトルク指令値のピーク値｜Ｔ｜を検出し、加速度学習ブロック９に出力する。
【００２３】
加速度学習ブロック９は、加速度学習部２と、加速度記憶部３とで構成される。加速度学習部２は、目標モータトルク指令値Ｔｇと加減速時ピークホールド部１０から入力されるモータトルク指令値のピーク値｜Ｔ｜と、加速度記憶部３から入力される今回のタップ加工時の指令加速度Ａ[ｎ]とにより以下の式（１）を用いて次回のタップ加工時の指令加速度Ａ[ｎ＋１]を算出し、加速度記憶部３に出力する。
Ａ[ｎ＋１]＝Ａ[ｎ]＋Ａ[ｎ]×（Ｔｇ−｜Ｔ｜）×α    ---    （１）
【００２４】
ここで、指令加速度Ａ[ｎ＋１]は、加速度、減速度の絶対値である。また、モータトルク指令値のピーク値｜Ｔ｜も絶対値である。αは、収束係数で、０＜α≦１、であり、ピーク値｜Ｔ｜が目標モータトルク指令値Ｔｇを超えて同期誤差過大アラーム等がつかないようにするための調整パラメータである。αは、０．２５（４回で収束）程度が望ましい。
【００２５】
加速度記憶部３は、加速度学習部２が算出した次回のタップ加工時の指令加速度Ａ[ｎ＋１]を格納し、次回のタップ加工時に主軸の指令加速度Ａとして加減速処理部４へ出力する。
【００２６】
また、加速度記憶部３は、加速度学習部２が式（１）で算出した指令加速度Ａ[ｎ＋１]の他に算出した指令加速度Ａ[ｎ＋１]よりも小さい初期指令加速度Ａ［０］を格納している。
【００２７】
主軸モータ８の巻線を切替えるタイミングや主軸モータ８を回転させていない時は、主軸モータ８への通電を切るため、モータ電流値がゼロとなる。モータ電流値がゼロの状態から主軸モータ８を回転させる時には界磁電流値はゼロの状態から増加していく。時刻ゼロから界磁電流を流し始めて数百ｍｓｅｃまでの間は、界磁電流が不十分で磁束が安定していないため、主軸モータ８の出力可能な最大トルクが減少している。このため、主軸モータ８を高い指令加速度で加減速すると、主軸モータ８が制御に追従できずに主軸と送り軸との同期誤差が大きくなり加工誤差が大きくなる。
【００２８】
そこで、加速度記憶部３は、電流制御部７で算出するモータ電流値がゼロの場合には、加速度学習部２が算出した指令加速度Ａ[ｎ＋１]よりも小さい初期指令加速度Ａ［０］を指令加速度Ａとして加減速処理部４に出力する。
【００２９】
また、主軸モータ８の温度が下がった状態からの加工再開時の際のように主軸モータ８の回路定数である二次抵抗同定値が最適値から大きくずれると、出力可能な最大トルクが減少する場合がある。この場合にも、主軸モータ８を高い指令加速度で加減速すると、主軸モータ８が制御に追従できずに主軸と送り軸との同期誤差が大きくなり加工誤差が大きくなる。
【００３０】
そこで、加速度記憶部３は、二次抵抗同定値が所定の閾値以上の場合に加速度学習部２が算出した指令加速度Ａ[ｎ＋１]よりも小さい初期指令加速度Ａ［０］を指令加速度Ａとして加減速処理部４に出力する。
【００３１】
ここで、所定の閾値は、主軸モータ８が低温状態で主軸モータ８を駆動させた時に収束した二次抵抗同定値の結果でもよいし、試験等であらかじめ設定した値としてもよい。なお、所定の閾値は、主軸モータ８の評価時やサーボ調整時に決定するパラメータである。
【００３２】
このように、加速度記憶部３は、主軸モータ８の状態量であるモータ電流値、二次抵抗同定値に基づいて、加速度学習部２が算出した指令加速度Ａ[ｎ＋１]よりも小さい初期指令加速度Ａ［０］を指令加速度Ａとして加減速処理部４に出力するかどうかを判断する。
【００３３】
次に、図２を参照しながら、実施形態の数値制御装置１００の加速度学習ブロック９の動作について説明する。
【００３４】
図２のステップＳ１０１〜Ｓ１０２に示すように、加速度学習ブロック９は、数値制御部１からタップ加工中の信号が入力されるまで待機する。
【００３５】
図２のステップＳ１０１でＹＥＳと判断した場合、加速度学習ブロック９は図２のステップＳ１０２に進んで、加速度記憶部３で電流制御部７が算出したモータ電流値と二次抵抗同定値とを取得して図２のステップＳ１０３に進む。そして、加速度学習ブロック９は、図２のステップＳ１０３でモータ電流値がゼロとなっているかどうか判断する。図２のステップＳ１０３でＹＥＳの場合、加速度学習ブロック９は図２のステップＳ１０５に進んで、加速度学習部２が算出した指令加速度Ａ[ｎ＋１]よりも小さい初期指令加速度Ａ［０］を指令加速度Ａとして加減速処理部４に出力する。
【００３６】
そして、加速度学習ブロック９は、図２のステップＳ１０６に進んで、工作機械が停止したかどうかを判断する。図２のステップＳ１０６でＹＥＳと判断した場合、加速度学習ブロック９は処理を終了する。また、図２のステップＳ１０６でＮＯと判断した場合には、図２のステップＳ１０１に戻る。
【００３７】
一方、加速度学習ブロック９は、図２のステップＳ１０３でＮＯと判断した場合には、図２のステップＳ１０４に進み、二次抵抗同定値が所定の閾値以上かどうか判断する。加速度学習ブロック９は、図２のステップＳ１０４でＹＥＳと判断した場合には、図２のステップＳ１０５に進み、加速度学習部２が算出した指令加速度Ａ[ｎ＋１]よりも小さい初期指令加速度Ａ［０］を指令加速度Ａとして加減速処理部４に出力する。そして、加速度学習ブロック９は、図２のステップＳ１０６に進み、先に説明したと同様、ステップＳ１０６でＹＥＳと判断した場合には処理を終了し、ＮＯと判断した場合にはステップＳ１０１に戻る。
【００３８】
また、加速度学習ブロック９は、図２のステップＳ１０４でＮＯと判断した場合には、図２のステップＳ１０７に進み、加速度学習部２で加減速時ピークホールド部１０が算出したモータトルク指令値のピーク値｜Ｔ｜を取得してステップＳ１０８に進む。加速度学習ブロック９は、図２のステップＳ１０８において、目標モータトルク指令値Ｔｇと加減速時ピークホールド部１０から入力されるモータトルク指令値のピーク値｜Ｔ｜と、加速度記憶部３から入力される今回のタップ加工時の指令加速度Ａ[ｎ]とにより先に説明した式（１）を用いて次回のタップ加工時の指令加速度Ａ[ｎ＋１]を算出し、加速度記憶部３に出力する。加速度学習ブロック９は、次回のタップ加工時の指令加速度Ａ[ｎ＋１]を加速度記憶部３に格納し、図２のステップＳ１０９に進む。
【００３９】
加速度学習ブロック９は、ステップＳ１０９で加速度記憶部３に格納した次回のタップ加工時の指令加速度Ａ[ｎ＋１]を指令加速度Ａとして加減速処理部４に出力し、ステップＳ１０６に進む。
【００４０】
加速度学習ブロック９は、先に説明したと同様、ステップＳ１０６でＹＥＳと判断した場合には処理を終了し、ＮＯと判断した場合にはステップＳ１０１に戻る。
【００４１】
以上説明したように、本実施形態の数値制御装置１００は、モータ電流値がゼロからの起動で主軸モータ８の磁束が安定せず出力可能な最大トルクが減少している状態や、低温起動時のように主軸モータ８の二次抵抗同定値が所定の閾値以上で最適値から大きくずれている状態となり出力可能な最大トルクが減少している状態でタップ加工を開始する際の指令加速度Ａを加速度学習部２が算出した指令加速度Ａ[ｎ＋１]よりも小さくする。これにより、主軸モータ８の出力可能な最大トルクが減少している状態において、主軸モータ８が制御に追従できずに主軸と送り軸との同期誤差が大きくなり加工誤差が大きくなることを抑制できる。
【００４２】
また、タップ加工中は、今回の指令加速度Ａ［ｎ］に目標モータトルク指令値Ｔｇとモータトルク指令値のピーク値｜Ｔ｜の差に収束係数α（０＜α≦１）を掛けて今回の指令加速度Ａ［ｎ］に加算することで指令加速度Ａを目標モータトルク指令値Ｔｇに収束させていく。このため、ピーク値｜Ｔ｜が目標モータトルク指令値Ｔｇを超えて主軸と送り軸との同期誤差が大きくなり加工誤差が大きくなることを抑制できる。また、指令加速度Ａを目標モータトルク指令値Ｔｇに収束させて高速でタップ加工を行うことができる。
【００４３】
このように、実施形態の数値制御装置１００は、主軸と送り軸とが同期をとってタップ加工を行う工作機械において、同期誤差を低減し、加工誤差を低減することができる。また、実施形態の数値制御装置１００は、高速、高精度でタップ加工を行うことができる。
【００４４】
なお、実施形態の数値制御装置１００では、モータ電流値がゼロであるかを判断し、ゼロでない場合には二次抵抗同定値を参照することとして説明したが、モータ電流値或いは二次抵抗同定値のいずれか一方で加速度学習部２が算出した指令加速度Ａ[ｎ＋１]よりも小さい初期指令加速度Ａ［０］を指令加速度Ａとして加減速処理部４に出力するかどうかを判断してもよい。
【００４５】
次に、図３を参照しながら実施形態の数値制御装置１００の比較例として従来技術の数値制御装置２００について説明する。先に図１，２を参照して説明した実施形態の数値制御装置１００と同様の部分には同様の符号を付して説明は省略する。
【００４６】
図３に示すように、従来技術の数値制御装置２００は、加速度テーブル１１と加速度算出部１２と加速度割合テーブル１３とを備えている。加速度テーブル１１は、タップ加工の種類、工具径などに応じた指令加速度をテーブルとして格納している。
【００４７】
加速度テーブル１１は、数値制御部１から入力されたタップ加工情報に基づいて、そのタップ加工に最適な指令加速度Ａ１をテーブルから選択して加速度算出部１２に出力する。加速度割合テーブル１３は、入力された主軸モータ８の温度に対応する加速度の低減割合を規定した加速度割合Ａ２をテーブルとして格納している。加速度割合テーブル１３は、入力された主軸モータ８の温度に基づいてテーブルから対応する加速度割合Ａ２を読み出して加速度算出部１２に出力する。例えば、加速度割合Ａ２は、主軸モータ８の温度が低いほど小さくなっている。
【００４８】
加速度算出部１２は、加速度テーブル１１から入力された指令加速度Ａ１に加速度割合テーブル１３から入力された加速度割合Ａ２を掛けて指令加速度Ａを算出して加減速処理部４に出力する。
【００４９】
加速度割合Ａ２は、例えば、主軸モータ８の温度が低いほど小さくなっているので、主軸モータ８の温度が低くなるほど加減速処理部４に出力される指令加速度Ａは小さくなる。
【００５０】
このように、数値制御装置２００は、主軸モータ８の温度が低いほど指令加速度Ａを小さくする制御を行うものである。しかし、この制御方法では、主軸モータ８の磁束が安定せず出力可能な最大トルクが減少している状態、或いは、二次抵抗同定値が最適値から大きくずれて出力可能な最大トルクが減少している状態では、主軸モータ８の温度に基づいて指令加速度Ａを小さくしても、主軸モータ８が制御に追従できず主軸と送り軸との同期誤差が大きくなり加工誤差が大きくなってしまう場合がある。
【００５１】
これに対して、実施形態の数値制御装置１００は、モータ電流値によって主軸モータ８の磁束が安定せず出力可能な最大トルクが減少しているかどうかを判断し、主軸モータ８の二次抵抗同定値に基づいて二次抵抗同定値が最適値から大きくずれて出力可能な最大トルクが減少しているかどうかを判断する。そして、この判断に基づいて加速度学習部２が算出した指令加速度Ａ[ｎ＋１]よりも小さい初期指令加速度Ａ［０］を指令加速度Ａとして加減速処理部４に出力する。このため、主軸モータ８の出力可能な最大トルクが減少している状態において、主軸モータ８が制御に追従できずに主軸と送り軸との同期誤差が大きくなり加工誤差が大きくなることを抑制できる。
【００５２】
このように、実施形態の数値制御装置１００は、主軸と送り軸とが同期をとってタップ加工を行う工作機械において、同期誤差を低減し、加工誤差を低減することができる。
【符号の説明】
【００５３】
１  数値制御部、２  加速度学習部、３  加速度記憶部、４  加減速処理部、５  位置制御部、６  速度・トルク制御部、７  電流制御部、８  主軸モータ、９  加速度学習ブロック、１０  加減速時ピークホールド部、１１  加速度テーブル、１２  加速度算出部、１３  加速度割合テーブル、１００，２００  数値制御装置。
【図１】
2020086948.tif 000003
【図２】
2020086948.tif 000004
【図３】
2020086948.tif 000005