(57)【特許請求の範囲】
【請求項１】
０または１が連続する低周波成分を有し得る０と１からなる数列を生成し、更にＤＣフリー符号化手法を用いて低周波成分を抑制した上で回転数指令オーバーライドを生成することを特徴とする工作機械におけるびびり抑制方法。
【請求項２】
少なくとも回転軸と、該回転軸に装着される工具と、前記回転軸の回転駆動手段と、該回転駆動手段に回転数指令を送出する数値制御部を備え、前記回転数指令に基づき前記回転軸駆動手段が前記回転軸を所定回転数回転させることにより前記工具で工作物を加工する工作機械におけるびびり振動を抑制する方法において、更に、擬似乱数列生成部と、ＤＣフリー変調部と、オーバーライド指令生成部を備え、前記擬似乱数列生成部は０または１が連続する低周波成分を有し得る０と１からなる数列を生成して前記ＤＣフリー変調部に伝送し、前記ＤＣフリー変調部がＤＣフリー符号化手法を用いて低周波成分を抑制して前記オーバーライド指令生成部に伝送し、前記オーバーライド指令生成部は前記低周波成分を抑制した信号に基づいて回転数指令オーバーライドを生成し、該回転数指令オーバーライドを前記数値制御部に伝送することを特徴とする工作機械。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械の工具もしくは工作物の回転によりびびりが発生することを抑制するびびり抑制方法に関する。
【背景技術】
【０００２】
一般に工作機械では、工具もしくは工作物を回転させ、これら工具と工作物とを接触させつつ工作物を削り取ることで加工を行う。このとき、様々な要因により振動を生じ、例えば、工具がエンドミルの場合では、間欠的な接触を行うことで周期的な振動を生じる。また、例えば、バイトであっても工作物およびそれを支えるチャックなどの異方性に起因した振動を生じる。更に、工具・工作物の不釣合いに起因して振動を生じることもあるし、駆動方法によっても、例えばギア駆動であればギアのかみ合いに関する振動を生じる。
【０００３】
これらの振動に対して、工作物、工具および機械で構成される系全体の固有振動数が生じ、減衰性の大小によっては振動が増幅を始める、いわゆるびびり振動現象を生じ、このびびり振動によって工作物を加工する際の加工精度（特に表面精度）が悪化することが知られている。このようなびびり振動は、強制びびり振動と自励びびり振動に大別され、強制びびり振動は過大な外力が作用すること、或いは外力の周波数と振動系の共振周波数が同期することによって発生すると考えられている。一方、自励びびり振動には、再生型のびびり振動（再生びびり振動）とモードカップリング型のびびり振動があり、再生びびり振動は、切削抵抗の周期的変動と切り取り厚さの周期的変動の相互作用が互いに強め合う切削を継続すること（所謂再生効果）によって引き起こされると考えられており、モードカップリング型のびびり振動は、２方向の振動モードが近い共振周波数を有する場合に、それらが連成して生じるものと考えられている。
【０００４】
一方、工作機械には、工具もしくは工作物の回転数指令に対し係数をかけて作業者が回転数を調整できる機能が付属する場合があり、回転指令オーバーライドや単にオーバーライドと呼ばれている。
【０００５】
従来、上記びびり振動の内、再生びびり振動を回避する方法については、工具もしくは工作物の回転数を調整するという回避方法があり、また機械・工具毎にびびりを回避しつつ深い切り込みが可能な回転数を実験により発見する方法も提案されており、高速回転の工具の扱いについては有用である。
【０００６】
例えば、非特許文献１記載の従来例では、主軸速度が極めて高い範囲で、びびりが起こらない安定領域があること（安定ポケットと呼ばれる）に着目し、使用する工作機械と工具が指定された場合に、安定ポケットが存在する主軸速度や可能な切り込み量を予測し、予測に基づいて加工を開始した後、実際に生じる予測からのずれを加工を行いながら修正する技術が開示されている。
【０００７】
また、特許文献２記載の従来例では、工具又はワークの回転が開始される際に発生する振動を検出し、上記回転開始時から検出される上記振動が、機械主軸の空転時の振動の閾値を越えたと判断された際、上記振動をフーリエ級数展開により解析し、再生びびりによる周波数を算出し、さらに上記再生びびりによる周波数に、推定減衰比を加味して再生びびり回避周波数を得て主軸の回転数を調整する作業機械のびびり抑制方法が開示されている。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】ここまでできる切削加工の能率向上：安定ポケットの理解と実用（特集  機械加工における「びびり振動」と抑制技術）  星  鉄太郎  機械技術機械技術６１（５），２２−２９，２０１３−０５日刊工業出版プロダクション；１９５３
【特許文献】
【０００９】
【特許文献１】特開２０１４−０８３６７４
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、工具および工作物の悪条件が重なると、最初のうちは振動が小さくても一定切込み・一定速送りで工作を持続していると工具（または工作物）回転の数十倍の成分がびびりを引き起こすことがある。このような事象に対して、上述したような従来例のびびり回避策では工具（または工作物）回転の数十倍の成分が引き起こすびびり現象に対して適用することは１０回転の差でも数十倍すると数百回転の差になるため現実的でない。そこで、このような回転の数十倍の成分が引き起こすびびり振動を抑制する技術の開発が待たれていた。
【００１１】
本発明は上述のような事情から為されたものであり、その目的は、上述したような回転の数十倍の成分が引き起こすびびり振動を抑制することが可能な技術を提供することにある。
【課題を解決するための手段】
【００１２】
本発明者らは、上述したような回転の数十倍の成分が引き起こすびびり振動を抑制することが可能な技術の可能性について様々な観点から鋭意研究した結果、上述したような回転周期に対し高次の振動成分がびびりにつながる場合には、実際に機械を動かしてみて、わずかに回転数を変化させた実験をして加工をする方が計算により回避回転数を予測するよりも容易であることを見出した。
【００１３】
ここで、次数はある振動周波数など倍数成分を意図し１倍成分を１次成分、２倍を２次、３倍を３次などと呼び高次とは次数が高い周波数成分を意味する。
【００１４】
一般に、このような長時間加工が持続すると振動が増幅されるようなびびりに対しては回転数指令を僅かに変更するという手法がとられる。そこで、解決手段として考えられるのは、一定時間毎に擬似乱数を用いて生成する数％の主軸回転指令オーバーライドを連続して切り替えることである。実際には数％を１００％に加算したオーバーライド指令を適用する。
【００１５】
例えば、線形帰還シフトレジスタを使用すれば擬似乱数列を生成できる。この乱数列のどれか１ビットを使用しこれが０となる場合にオーバーライド指令１００％、１となる場合に９９％となるような指令列を生成する。
【００１６】
しかし、生の擬似乱数をそのまま主軸オーバーライド指令に適用しようとしたところ、長期にわたって０指令が連続する（実指令では１００％が連続する）など低周波成分が現れて、思ったとおりに数％の切り替えが行われなかった。
【００１７】
勿論、実装として２ビット以上をオーバーライドの割り当てに使うことも可能であることはいうまでもない。
【００１８】
そこで、本発明の工作機械におけるびびり抑制方法は、０または１が連続する低周波成分を有し得る０と１からなる数列を生成し、更にＤＣフリー符号化手法を用いて低周波成分を抑制した上で回転数指令オーバーライドを生成することを特徴とする。即ち、擬似乱数列をそのまま使用するのではなく、８−１６変調テーブルなどを利用しＤＣフリー符号化をして長周期成分を抑制した上でそれをオーバーライド指令の生成に使用するようにした。
【００１９】
２ビット以上を割り当てる実装においては、０または１が連続する低周波成分を有し得る０と１からなる数列に対し一定の低域阻止フィルタを通過させることにより一定の指令が連続しないように調整する。
【００２０】
また、本発明の工作機械は、少なくとも回転軸と、該回転軸に装着される工具と、前記回転軸の回転駆動手段と、該回転駆動手段に回転数指令を送出する数値制御部を備え、前記回転数指令に基づき前記回転軸駆動手段が前記回転軸を所定回転数回転させることにより前記工具で工作物を加工する工作機械におけるびびり振動を抑制する方法において、更に、擬似乱数列生成部と、ＤＣフリー変調部と、オーバーライド指令生成部を備え、前記擬似乱数列生成部は０または１が連続する低周波成分を有し得る０と１からなる数列を生成して前記ＤＣフリー変調部に伝送し、前記ＤＣフリー変調部がＤＣフリー符号化手法を用いて低周波成分を抑制して前記オーバーライド指令生成部に伝送し、前記オーバーライド指令生成部は前記低周波成分を抑制した信号に基づいて回転数指令オーバーライドを生成し、該回転数指令オーバーライドを前記数値制御部に伝送することを特徴とする。
【発明の効果】
【００２１】
本発明によれば、一定切込み・一定速送りで工作を継続すると生じる場合がある回転の数十倍の成分が引き起こすびびり振動を抑制することが可能である。
【図面の簡単な説明】
【００２２】
【図１】本発明が適用される信号の例とその周波数分析例を示すグラフであり、（ａ）は高次成分の混ざった信号の例、（ｂ）は、その周波数分析例、をそれぞれ示す。
【図２】本発明の比較例としてのびびり抑制方法を示すフローチャートであり、乱数列をそのまま使う例である。
【図３】比較例としてのびびり抑制方法の問題点を示す乱数列の一例である。
【図４】本発明が適用される工作機械における制御機器の構成を示す図である。
【図５】本発明の実施形態のびびり抑制方法を示すフローチャートであり、変調して使用する例である。
【発明を実施するための形態】
【００２３】
本発明者らは、上述したような回転の数十倍の成分が引き起こすびびり振動を抑制することが可能な技術の可能性について様々な観点から鋭意研究した結果、上述したような回転周期に対し高次の振動成分がびびりにつながる場合には、実際に機械を動かしてみて、わずかに回転数を変化させた実験をして加工をする方が計算により回避回転数を予測するよりも容易であることを見出した。図１は、本発明（及び比較例）が適用される信号の例とその周波数分析例を示すグラフであり、（ａ）は高次成分の混ざった信号の例、（ｂ）は、その周波数分析例、をそれぞれ示す。ここで、図１（ａ）（ｂ）に示すように、次数はある振動周波数など倍数成分を意図し１倍成分を１次成分、２倍を２次、３倍を３次などと呼び高次とは次数が高い周波数成分を意味する。
【００２４】
図２は、本発明の比較例としてのびびり抑制方法を示すフローチャートであり、乱数列をそのまま使う例である。上述したように長時間加工が持続すると振動が増幅されるようなびびりに対しては回転数指令を僅かに変更するという手法がとられる。そこで、この比較例では、一定時間毎に擬似乱数を用いて生成する数％の主軸回転指令オーバーライドを連続して切り替えることとした。実際には数％を１００％に加算したオーバーライド指令を適用する。例えば、線形帰還シフトレジスタを使用すれば擬似乱数列を生成できる。この乱数列のどれか１ビットを使用しこれが０となる場合にオーバーライド指令１００％とし、１となる場合に９９％となるような指令列を生成する。
【００２５】
即ち、図２に示すように、この比較例に係るびびり抑制方法のフローがスタートすると（Ｓ２０１）、一定時間毎に擬似乱数を生成して、それまでの乱数を更新する（Ｓ２０２）。例えば、図２に２００Ｒで示す乱数列が生成され、この乱数列２００Ｒに更新される。そして、この更新された乱数列２００Ｒにおいて指示ビット（ここでは、ＢＩＴＮｏ．０が指示ビットとされている）が確認される（Ｓ２０３）。続いて、指示ビットが１であるか否か（１か０か）が判断され（Ｓ２０４）、１である場合には（Ｓ２０４でＹｅｓ）、１００％のオーバーライド指令が生成され（Ｓ２０５）、この指令が表示される（Ｓ２０６）と共にＳ２０２に戻って、次の乱数に更新する。一方、指示ビットが１でない場合には（Ｓ２０４でＮｏ）、９９％のオーバーライド指令が生成され（Ｓ２０７）、この指令が表示される（Ｓ２０６）と共にＳ２０２に戻って、次の乱数に更新する。
【００２６】
しかし、以上のように、生の擬似乱数２００Ｒをそのまま主軸オーバーライド指令に適用することを続けると、長期にわたって０指令が連続する（実指令では１００  ％が連続する）など低周波成分が現れて、思ったとおりに数  ％の切り替えが行われなかった。
【００２７】
図３は、比較例としてのびびり抑制方法の問題点を示す乱数列の一例である。図３に示すように、この例では、フィボナッチＬＦＳＲ（ビット数１６）を疑似乱数生成に使用し、最下位を指示ビットとした場合について、最長１５回０が連続する場合も考えられる。その後１が来ても、更に０の連続が再開される虞もある。従って、理論的には、このような事態も考えられるので、他の何らかの工夫を施すことにより、長周期成分を抑制した上でそれをオーバーライド指令の生成に使用することが有益である。
【００２８】
そこで、本発明の実施形態のびびり抑制方法は、擬似乱数列をそのまま使用するのではなく、８−１６変調テーブルなどを利用しＤＣフリー符号化をして長周期成分を抑制した上でそれをオーバーライド指令の生成に使用するようにした。
【００２９】
図４は、本発明が適用される工作機械における制御機器の構成を示す図である。図４に示すように、本発明が適用される工作機械（加工制御装置）１０は、プログラマブルコントローラ（ＰＬＣ）１２と、インターフェースユニット１４と、各種スイッチ／センサ類１６とを有する。各種スイッチ／センサ類１６からの様々な入出力信号は、インターフェースユニット１４を介してＰＬＣ１２との間で伝送される。また、加工制御装置１０は、数値制御器（ＣＮＣ）１８と、このＣＮＣ１８にオペレータが数値等の指令を入力するための入力装置（キーボード・スイッチ）２０と、その指令により設定された入力（制御）状態を表示する表示器２２とを有する。ここで、数値制御器（ＣＮＣ）１８は、更に、工具軸制御器１８１と、複数の軸制御器１８２、１８３、１８４、・・・を有している。工具軸制御器１８１には、主軸モータ１８１ａが接続されており、ＣＮＣ１８の数値等の指令に基づき、工具軸制御器１８１が主軸モータ１８１ａを所定の回転数・速度にて回転させることで、それに応じて図示しない主軸に取付けられ工具が回転等してワークを加工する。尚、軸制御器１８２、１８３、１８４、・・・は、例えば、本発明が適用されるのが４軸以上の制御の工作機械であれば、それぞれＸ軸、Ｙ軸、Ｚ軸等に対応し、それぞれ図示しない各軸モータ等に接続されている。
【００３０】
本発明のびびり抑制方法は、擬似乱数列を生成し更にＤＣフリー符号化手法等を用いて低周波成分を抑制した上で回転数指令オーバーライドを生成する方法であり、図４に示す工作機械（加工制御装置）１０は、このようなびびり抑制方法を採用する工作機械である。即ち、工作機械（加工制御装置）１０のＰＬＣ１２は、擬似乱数列生成部１２１と、ＤＣフリー変調部１２２と、オーバーライド指令生成部１２３を備える。擬似乱数列生成部１２１は、、擬似乱数列を生成してＤＣフリー変調部１２２に伝送し、ＤＣフリー変調部１２２が更にＤＣフリー符号化手法等を用いて低周波成分を抑制してオーバーライド指令生成部１２３に伝送する。オーバーライド指令生成部１２３は、この低周波成分を抑制した信号に基づいて回転数指令オーバーライドを生成し、この回転数指令オーバーライドを数値制御器（ＣＮＣ）１８に伝送する。尚、図４において、びびり抑制プログラムはＰＬＣ１２になくても良くＣＮＣ１８側にあっても良いいし別のユニットがあっても良い。また、擬似乱数列生成部１２１と、ＤＣフリー変調部１２２もＰＬＣ１２の外にあってもよい。更に、これら擬似乱数列生成部１２１、ＤＣフリー変調部１２２及びオーバーライド指令生成部１２３等を工作機械１０の別置きの周辺機器としても良い。
【００３１】
図５は、本発明の実施形態のびびり抑制方法を示すフローチャートであり、変調して使用する例である。即ち、図４及び図５に示すように、工作機械（加工制御装置）１０のＰＬＣ１２において、本実施形態のびびり抑制方法のフローがスタートすると（Ｓ３０１）、擬似乱数列生成部１２１が一定時間毎に擬似乱数列を８個生成し（Ｓ３０２）、擬似乱数列８個それぞれの指示ビットが確認される（Ｓ３０３）。続いて、これらの８個の指示ビットから成る指定ビット列８個を生成し（Ｓ３０４）、ＤＣフリー変調部１２２が８−１６変調テーブルを利用しＤＣフリー符号化を行い、図示しないバッファメモリのＦＩＦＯ領域（先入れ先出しバッファメモリ）に記憶する（Ｓ３０５）。続いて、ＦＩＦＯバッファから１ビットを取得し（Ｓ３０６）、この取得したビットが１であるか否か（１か０か）が判断され（Ｓ３０７）、１である場合には（Ｓ３０７でＹｅｓ）、１００％のオーバーライド指令が生成され（Ｓ３０８）、この指令が表示される（Ｓ３０９）。そして、指示列に残りが有るか否かが判断され（Ｓ３１０）、残りが有る場合には（Ｓ３１０でＹｅｓ）、Ｓ３０６に戻って、ＦＩＦＯバッファから次の１ビットを取得し、Ｓ３０７以降の処理を続行する。残りが無い場合には（Ｓ３１０でＮｏ）、Ｓ３０２に戻って、次の指示列８個が生成され、更新される。一方、Ｓ３０７において、取得したビットが１でない場合には（Ｓ３０７でＮｏ）、９９％のオーバーライド指令が生成され（Ｓ３１１）、この指令が表示される（Ｓ３０９）と共にＳ３０２に戻って、次の乱数に更新する。
【００３２】
以上に述べた実施形態では、疑似乱数の指示ビットとして１ビツトをオーバーライドの割り当てに使ったが、実装として２ビット以上をオーバーライドの割り当てに使うことも可能であることはいうまでもない。但し、２ビット以上をオーバーライドの割り当てに使う実装においては、乱数列に対し一定の低域阻止フィルタを通過させることにより一定の指令が連続しないように調整するのが有効である。
【産業上の利用可能性】
【００３３】
以上に述べた実施形態では、本発明を擬似乱数列を生成し、更にＤＣフリー符号化手法を用いて低周波成分を抑制した上で回転数指令オーバーライドを生成する方法に適用したが、これに限られないのは、勿論である。本発明は、低周波成分を抑制できれば、ＤＣフリー符号化手法以外の変調方法を用いても良い。
【符号の説明】
【００３４】
１０  工作機械（加工制御装置）、  １２  プログラマブルコントローラ（ＰＬＣ）、
１４  インターフェースユニット、  １６  スイッチ／センサ類、
１８  数値制御器（ＣＮＣ）、  ２０  入力装置（キーボード・スイッチ）、
２２  表示器、  １８１  工具軸制御器、  １８２、１８３、１８４  軸制御器、
１８１ａ  主軸モータ、  １２１  擬似乱数列生成部、  １２２  ＤＣフリー変調部、
１２３  オーバーライド指令生成部
【図１】
0006715053.tif 000002
【図２】
0006715053.tif 000003
【図３】
0006715053.tif 000004
【図４】
0006715053.tif 000005
【図５】
0006715053.tif 000006