(57)【要約】【課題】ワーク又は工具の移動速度の急変に起因して工作機械に生じるショックを低減しつつ、指令パルスの補正によって分配誤差が生じる区間を低減することが可能な補正装置及び数値制御装置を提供する。【解決手段】補正装置２６は、ワークＷ又はそのワークＷを加工する工具８を対象物としてその対象物を移動させる移動装置を備えた工作機械２の数値制御に用いられ、移動装置に前記対象物の移動を指示するための指令パルスを前記対象物の移動速度の急変が緩和されるように補正するものであって、指令パルスのうち前記対象物の移動速度を急変させる速度急変部分を検出する検出部３２ａと、指令パルスのうち検出部３２ａによって検出された速度急変部分を含むパルス補正区間を特定してそのパルス補正区間のみを速度の変化が緩やかになるように局所的に補正する補正部３４とを備えている。【選択図】図２
2010182157.tif 000002
【特許請求の範囲】
【請求項１】
ワーク又はそのワークを加工する工具を対象物としてその対象物を移動させる移動装置を備えた工作機械の数値制御に用いられ、前記移動装置に前記対象物の移動を指示するための指令パルスを前記対象物の移動速度の急変が緩和されるように補正する補正装置であって、
前記指令パルスのうち前記対象物の移動速度を急変させる速度急変部分を検出する検出部と、
前記指令パルスのうち前記検出部によって検出された前記速度急変部分を含むパルス補正区間を特定してそのパルス補正区間のみを速度の変化が緩やかになるように局所的に補正する補正部とを備えた、補正装置。
【請求項２】
前記補正部は、速度変化が緩やかになるように補正した前記パルス補正区間内の前記指令パルスが、そのパルス補正区間の前後に位置する補正していない区間の前記指令パルスと連続するように当該パルス補正区間内の指令パルスの補正を行う、請求項１に記載の補正装置。
【請求項３】
前記補正部は、前記パルス補正区間内の前記指令パルスの速度変化を緩やかにするための補正量を算出する第１補正量算出部と、その第１補正量算出部によって算出された前記補正量を示す線のうち前記パルス補正区間の始期と終期にそれぞれ対応する各点の値が０でない場合に、それらの点を結んだ直線で表される調整量を求めるとともに、その求めた調整量を前記補正量から差し引くことによって前記パルス補正区間の始期と終期にそれぞれ対応する各点の値が０となる調整後補正量を求める第２補正量算出部と、その第２補正量算出部によって求められた前記調整後補正量を前記パルス補正区間内の前記指令パルスに加算してそのパルス補正区間内の指令パルスを補正する補正量加算部とを有する、請求項２に記載の補正装置。
【請求項４】
前記パルス補正区間の前後に跨るパルス調整区間を設定する調整区間設定部を備え、
前記第１補正量算出部は、前記調整区間設定部によって設定された前記パルス調整区間内に含まれる所定のサイクル毎の前記指令パルスを、それぞれ対応するサイクルを跨ぎ、かつ、所定の区間幅を持つ分配区間の範囲内において前記対応するサイクルの前後に分配した後、前記各サイクル毎に積算した分配パルスを求める分配パルス算出部と、前記パルス補正区間内において、前記分配パルスに従って前記対象物を移動させた場合の前記サイクル毎の位置に相当する分配位置から前記指令パルスに従って前記対象物を移動させた場合の前記サイクル毎の位置に相当する指令位置を差し引いて前記補正量としての分配誤差を算出する分配誤差算出部とを有する、請求項３に記載の補正装置。
【請求項５】
前記分配パルス算出部は、前記分配区間の始期から前記対応するサイクルまでの範囲における前記指令パルスの分配量と、前記対応するサイクルから前記分配区間の終期までの範囲における前記指令パルスの分配量とが均等化するように前記分配区間の位置を調整しながら前記所定のサイクル毎の前記指令パルスの分配を行う、請求項４に記載の補正装置。
【請求項６】
前記速度急変部分の速度の変化量に応じた大きさの局部時定数を算出する時定数算出部を備え、
前記調整区間設定部は、前記時定数算出部によって算出された前記局部時定数に相当する区間幅を前記速度急変部分の前後にそれぞれ加えた区間を前記パルス調整区間に設定し、
前記分配パルス算出部は、前記調整区間設定部によって設定された前記パルス調整区間内に含まれる前記所定のサイクル毎の前記指令パルスを、それぞれ対応するサイクルを跨ぎ、かつ、前記局部時定数に相当する区間幅を持つ前記分配区間内に分配し、
前記分配誤差算出部は、前記速度急変部分の前後に前記局部時定数の半分に相当する区間幅をそれぞれ加えた区間を前記パルス補正区間に設定し、そのパルス補正区間内で前記分配誤差を算出する、請求項４又は５に記載の補正装置。
【請求項７】
前記検出部は、前記指令パルスのうち前記移動装置の許容加速度を超えるような速度変化を指示する部分を前記速度急変部分として検出する、請求項１に記載の補正装置。
【請求項８】
請求項１〜７のいずれか１項に記載の補正装置を備えた数値制御装置であって、
前記補正部によって補正された後の前記指令パルスに基づいて前記移動装置を駆動させる駆動制御部を備えた、数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械の数値制御に用いられる補正装置及び数値制御装置に関するものである。
【背景技術】
【０００２】
従来、各種工作機械において工具の移動装置及びワークの移動装置の数値制御（ＮＣ）が行われている。このような数値制御では、工具の移動装置及びワークの移動装置に与えられる指令パルスに工具やワークの移動速度を急変させるような部分が含まれている場合があり、このような移動速度の急変は工作機械にショックを与えることになるため、好ましくない。そこで、その速度の急変を緩やかな速度の変化となるように指令パルスを補正することが行われている。下記の特許文献１には、このような指令パルスの補正を行う手段の一例として加減速フィルタが示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−１６２６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のような加減速フィルタを用いて指令パルスを補正する場合には、前記移動速度の急変部分を緩やかにして工作機械に与えられるショックを和らげることができる反面、副作用として、加減速フィルタからの出力パルスが指令パルスに対して遅れるという分配誤差が生じる。しかも、この加減速フィルタでは、指令パルスの全区間を一様に補間するため、その全区間に分配誤差が生じる。この分配誤差を含んだ出力パルスをそのまま工具の移動装置やワークの移動装置に入力すると、それらの移動装置により工具とワークが移動されることによって加工されたワークには形状誤差が生じる。
【０００５】
本発明は、上記の課題を解決するためになされたものであり、その目的は、ワーク又は工具の移動速度の急変に起因して工作機械に生じるショックを低減しつつ、指令パルスの補正によって分配誤差が生じる区間を低減することが可能な補正装置及び数値制御装置を提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明による補正装置は、ワーク又はそのワークを加工する工具を対象物としてその対象物を移動させる移動装置を備えた工作機械の数値制御に用いられ、前記移動装置に前記対象物の移動を指示するための指令パルスを前記対象物の移動速度の急変が緩和されるように補正する補正装置であって、前記指令パルスのうち前記対象物の移動速度を急変させる速度急変部分を検出する検出部と、前記指令パルスのうち前記検出部によって検出された前記速度急変部分を含むパルス補正区間を特定してそのパルス補正区間のみを速度の変化が緩やかになるように局所的に補正する補正部とを備えている。
【０００７】
この補正装置では、検出部により指令パルスのうちワーク又は工具からなる対象物の移動速度を急変させる速度急変部分を検出して、その速度急変部分を含むパルス補正区間のみを速度の変化が緩やかになるように補正部によって局所的に補正するため、ワーク又は工具の移動速度の急変を抑制することができるとともに、指令パルスの全区間を一様に補正する場合に比べて、指令パルスの補正する区間を低減することができる。従って、この補正装置では、ワーク又は工具の移動速度の急変に起因して工作機械に生じるショックを低減しつつ、指令パルスの補正によって分配誤差が生じる区間を低減することができる。
【０００８】
上記補正装置において、前記補正部は、速度変化が緩やかになるように補正した前記パルス補正区間内の前記指令パルスが、そのパルス補正区間の前後に位置する補正していない区間の前記指令パルスと連続するように当該パルス補正区間内の指令パルスの補正を行うことが好ましい。
【０００９】
指令パルスのうちパルス補正区間のみを速度変化が緩やかになるように補正したとしても、その補正後のパルス補正区間内の指令パルスが、パルス補正区間の前後に位置する補正していない区間の指令パルスと不連続になっていれば、その不連続になった箇所において速度の急変が生じてしまう。これに対して、本構成では、補正後のパルス補正区間内の指令パルスがそのパルス補正区間の前後に位置する補正していない区間の指令パルスと連続するように当該パルス補正区間内の指令パルスの補正が行われるので、上記のような不連続な箇所が生じず、その不連続な箇所で発生する速度の急変を防ぐことができる。
【００１０】
この場合において、前記補正部は、前記パルス補正区間内の前記指令パルスの速度変化を緩やかにするための補正量を算出する第１補正量算出部と、その第１補正量算出部によって算出された前記補正量を示す線のうち前記パルス補正区間の始期と終期にそれぞれ対応する各点の値が０でない場合に、それらの点を結んだ直線で表される調整量を求めるとともに、その求めた調整量を前記補正量から差し引くことによって前記パルス補正区間の始期と終期にそれぞれ対応する各点の値が０となる調整後補正量を求める第２補正量算出部と、その第２補正量算出部によって求められた前記調整後補正量を前記パルス補正区間内の前記指令パルスに加算してそのパルス補正区間内の指令パルスを補正する補正量加算部とを有することが好ましい。
【００１１】
第１補正量算出部によりパルス補正区間内の指令パルスの速度変化を緩やかにするための補正量を算出したとしても、その補正量のうちパルス補正区間の始期と終期にそれぞれ対応する各点の値が０でない場合には、その補正量をそのままパルス補正区間内の指令パルスに加算して当該区間を補正すると、補正後のパルス補正区間内の指令パルスとその前後に位置する補正していない区間との間で不連続が生じてしまう。しかしながら、本構成では、第２補正量算出部によりパルス補正区間の始期と終期にそれぞれ対応する各点の値が０となるように調整した調整後補正量を求めることができるとともに、その調整後補正量を補正量加算部によりパルス補正区間内の指令パルスに加算して当該区間を補正することができるので、補正後のパルス補正区間内の指令パルスとその前後に位置する補正していない区間の指令パルスとの不連続が生じるのを防ぐことができる。すなわち、本構成では、速度変化が緩やかになるように補正したパルス補正区間内の指令パルスがそのパルス補正区間の前後に位置する補正していない区間の指令パルスと連続するように当該パルス補正区間内の指令パルスの補正を行うための構成を具体的に構成することができる。
【００１２】
さらにこの場合において、前記パルス補正区間の前後に跨るパルス調整区間を設定する調整区間設定部を備え、前記第１補正量算出部は、前記調整区間設定部によって設定された前記パルス調整区間内に含まれる所定のサイクル毎の前記指令パルスを、それぞれ対応するサイクルを跨ぎ、かつ、所定の区間幅を持つ分配区間の範囲内において前記対応するサイクルの前後に分配した後、前記各サイクル毎に積算した分配パルスを求める分配パルス算出部と、前記パルス補正区間内において、前記分配パルスに従って前記対象物を移動させた場合の前記サイクル毎の位置に相当する分配位置から前記指令パルスに従って前記対象物を移動させた場合の前記サイクル毎の位置に相当する指令位置を差し引いて前記補正量としての分配誤差を算出する分配誤差算出部とを有することが好ましい。
【００１３】
この構成では、パルス補正区間の前後に跨るパルス調整区間内に含まれる所定のサイクル毎の指令パルスを、それぞれ対応するサイクルを跨ぐ分配区間の範囲内において対応するサイクルの前後に分配した後、各サイクル毎に積算した分配パルスが求められるので、指令パルスを対応するサイクル以降の分配区間のみに分配して分配パルスを求める場合に比べて、分配パルスに従って前記対象物を移動させた場合の位置に相当する分配位置を指令パルスに従って前記対象物を移動させた場合の位置に相当する指令位置に近づけることができる。これにより、パルス補正区間内の分配位置から指令位置を差し引いて求められる前記補正量としての分配誤差中に、指令パルスの分配に起因して生じる誤差が含まれる量を低減することができる。従って、前記補正量を用いて補正した後のパルス補正区間内の指令パルスにより移動装置に対象物の移動を指示した場合に、前記指令パルスの分配に起因して生じる対象物の移動位置の遅れを低減することができる。
【００１４】
さらにこの場合において、前記分配パルス算出部は、前記分配区間の始期から前記対応するサイクルまでの範囲における前記指令パルスの分配量と、前記対応するサイクルから前記分配区間の終期までの範囲における前記指令パルスの分配量とが均等化するように前記分配区間の位置を調整しながら前記所定のサイクル毎の前記指令パルスの分配を行うことが好ましい。
【００１５】
このように構成すれば、所定のサイクル毎の指令パルスを対応するサイクルを跨ぐ分配区間においてその対応するサイクルの前後に分配するが、その前後の指令パルスの分配量が均等でない場合に比べて、分配パルスに従って前記対象物を移動させた場合の位置に相当する分配位置を指令パルスに従って前記対象物を移動させた場合の位置に相当する指令位置により近づけることができる。その結果、前記指令パルスの分配に起因して生じる対象物の移動位置の遅れをより低減することができる。
【００１６】
上記調整区間設定部を備えるとともに第１補正量算出部が分配パルス算出部と分配誤差算出部とを有する構成において、前記速度急変部分の速度の変化量に応じた大きさの局部時定数を算出する時定数算出部を備え、前記調整区間設定部は、前記時定数算出部によって算出された前記局部時定数に相当する区間幅を前記速度急変部分の前後にそれぞれ加えた区間を前記パルス調整区間に設定し、前記分配パルス算出部は、前記調整区間設定部によって設定された前記パルス調整区間内に含まれる前記所定のサイクル毎の前記指令パルスを、それぞれ対応するサイクルを跨ぎ、かつ、前記局部時定数に相当する区間幅を持つ前記分配区間内に分配し、前記分配誤差算出部は、前記速度急変部分の前後に前記局部時定数の半分に相当する区間幅をそれぞれ加えた区間を前記パルス補正区間に設定し、そのパルス補正区間内で前記分配誤差を算出することが好ましい。
【００１７】
このように構成すれば、パルス補正区間内での分配パルスの算出に影響のあるパルス調整区間内の指令パルスを分配してそのパルス補正区間内の分配パルスを適切に求めることができるとともに、速度急変部分の速度の変化量に応じた区間幅のパルス補正区間内において前記求めた分配パルスを用いて分配誤差（補正量）を算出することができる。そして、この算出した分配誤差を用いて、速度急変部分の速度の変化量に応じた区間幅のパルス補正区間内で指令パルスを補正することができるので、速度急変部分の速度の変化量に応じた適切な区間幅の指令パルスを速度変化が緩やかになるように適切に補正することができる。
【００１８】
上記補正装置において、前記検出部は、前記指令パルスのうち前記移動装置の許容加速度を超えるような速度変化を指示する部分を前記速度急変部分として検出することが好ましい。
【００１９】
このように構成すれば、指令パルスのうち前記速度急変部分を検出する検出部を具体的に構成することができるとともに、移動装置の許容加速度を超えるような速度の急変部分を緩和して、そのような許容加速度を超える速度の急変の指令に応じて移動装置が駆動されることに起因して当該移動装置に不具合が生じるのを防ぐことができる。
【００２０】
本発明による数値制御装置は、上記いずれかの構成の補正装置を備えた数値制御装置であって、前記補正部によって補正された後の前記指令パルスに基づいて前記移動装置を駆動させる駆動制御部を備えている。
【００２１】
この数値制御装置は、上記補正装置を備えているので、ワーク又は工具の移動速度の急変に起因して工作機械に生じるショックを低減しつつ、指令パルスの補正によって分配誤差が生じる区間を低減することができるという上記補正装置と同様の効果を得ることができる。
【発明の効果】
【００２２】
以上説明したように、本発明によれば、ワーク又は工具の移動速度の急変に起因して工作機械に生じるショックを低減しつつ、指令パルスの補正によって分配誤差が生じる区間を低減することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態による補正装置を適用した数値制御装置を備える工作機械の概略的な斜視図である。
【図２】本発明の一実施形態による補正装置を備えた数値制御装置の機能ブロック図である。
【図３】本発明の一実施形態における指令パルス、分配パルス、分配誤差、調整後補正量及び補正後の指令パルスを説明するための図である。
【図４】本発明の一実施形態の数値制御装置による工作機械の制御プロセスを示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明の実施形態を図面を参照して説明する。
【００２５】
まず、図１〜図３を参照して、本発明の一実施形態による数値制御装置４及びその数値制御装置４に用いられる補正装置２６の構成について説明する。
【００２６】
本実施形態による補正装置２６は、例えば図１に示すような工作機械２に設けられる数値制御装置４に組み込まれている。この工作機械２は、ワークＷを水平面上のＸ軸方向に移動させるワーク移動装置６と、水平面上において前記Ｘ軸方向に直交するＹ軸方向に、ワークＷを切削するための工具８を移動させる工具移動装置１０とを備えている。前記ワークＷと前記工具８は、それぞれ本発明の対象物の概念に含まれるものであり、前記ワーク移動装置６と前記工具移動装置１０は、それぞれ本発明の移動装置の概念に含まれるものである。
【００２７】
ワーク移動装置６は、設置面上に固定されたベッド６ａ上において前記Ｘ軸方向にテーブル６ｂを移動させることにより、そのテーブル６ｂ上に載置されるワークＷをＸ軸方向に移動させる。このワーク移動装置６は、テーブル６ｂをＸ軸方向に移動させるための駆動源としてサーボモータ６ｃ（図２参照）を備えている。
【００２８】
工具移動装置１０は、工具８を保持するとともにその工具８をテーブル６ｂの上面に対して垂直な軸回りに回転させる主軸装置１０ａを有しており、この主軸装置１０ａを前記ベッド６ａの上方に水平配置されたクロスレール１２に沿って前記Ｙ軸方向に移動させることにより、工具８をそのＹ軸方向に移動させる。この工具移動装置１０は、主軸装置１０ａをＹ軸方向に移動させるための駆動源としてサーボモータ１０ｃ（図２参照）を備えている。なお、クロスレール１２は、ベッド６ａを挟んで立設された一対のコラム１４に上下方向に移動可能に支持されており、図略の駆動装置によりクロスレール１２、工具移動装置１０及び工具８がコラム１４に沿って上下に移動させられるようになっている。
【００２９】
そして、本実施形態の数値制御装置４は、前記ワーク移動装置６及び前記工具移動装置１０の駆動を数値制御するものであり、ワークＷのＸ軸方向への移動と工具８のＹ軸方向への移動とを同時制御する。このワークＷ及び工具８の移動の同時制御により、工具８が回転しながらワークＷに所定形状の切削加工を行うようになっている。この数値制御装置４による数値制御の機能は、両移動装置６，１０に対して共通であるので、以下では、ワークＷ又は工具８を対象物とし、ワーク移動装置６又は工具移動装置１０を移動装置として説明する。すなわち、以下の説明において、ワークＷを対象物とした場合は、移動装置は、ワーク移動装置６を意味し、工具８を対象物とした場合は、移動装置は、工具移動装置１０を意味する。
【００３０】
数値制御装置４は、図２に示すように、ＮＣプログラム記憶部２２と、ＮＣプログラム読み取り部２４と、補正装置２６と、駆動制御部２８とを有する。
【００３１】
ＮＣプログラム記憶部２２は、前記移動装置の駆動を数値制御するためのＮＣプログラム（数値制御プログラム）が記憶される部分である。このＮＣプログラムには、前記対象物の対応する移動方向（Ｘ軸方向又はＹ軸方向）への送り速度及び移動量の指令が含まれる。
【００３２】
ＮＣプログラム読み取り部２４は、工作機械２の使用者によるＮＣプログラムの入力を受け付けるとともに、その入力されたＮＣプログラムをＮＣプログラム記憶部２２に記憶させて管理する。さらに、このＮＣプログラム読み取り部２４は、ＮＣプログラム記憶部２２に記憶させたＮＣプログラムを随時読み取るとともに、解析し、その内容に応じて後述する指令パルス算出部２９及び分配パルス算出部５８と、駆動制御部２８とを起動させる。
【００３３】
補正装置２６は、前記移動装置に前記対象物の移動を指示するための指令パルスを前記対象物の移動速度の急変が緩和されるように補正して、その補正後の指令パルスを出力するものである。
【００３４】
具体的には、この補正装置２６は、指令パルス算出部２９と、加減速フィルタ３０とを備えている。
【００３５】
指令パルス算出部２９は、ＮＣプログラム読み取り部２４が読み取って解析したＮＣプログラムに基づいて、前記指令パルスを算出する。具体的には、指令パルス算出部２９は、ＮＣプログラム読み取り部２４によって読み取られて解析されたＮＣプログラムに含まれる前記対象物の対応する移動方向（Ｘ軸方向又はＹ軸方向）への移動量をそれぞれ微小時間である所定のサイクル毎に分配して指令パルスを算出する。換言すると、この指令パルス算出部２９によって算出される指令パルスは、ＮＣプログラムが指示する送り速度を満たす条件で、ＮＣプログラムに含まれる対象物の移動量を前記サイクル毎に分配し、その各サイクル毎の微小な移動量として表すものとなる。
【００３６】
加減速フィルタ３０は、指令パルス算出部２９によって算出された指令パルスのうち前記対象物の移動速度を急変させる速度急変部分を速度変化が緩やかになるように補正するものである。
【００３７】
この加減速フィルタ３０は、監視部３２と、補正部３４とを備えている。
【００３８】
監視部３２は、指令パルス算出部２９によって算出された指令パルスを監視しており、その指令パルスのうち前記速度急変部分を検出する。また、監視部３２は、指令パルスのうち検出して補正対象に設定した速度急変部分の速度の変化量に応じた大きさの局部時定数を算出する機能と、その補正対象に設定した速度急変部分を含む後述のパルス補正区間の前後に跨るパルス調整区間を設定する機能とを有する。
【００３９】
具体的には、監視部３２は、検出部３２ａと、時定数算出部３２ｂと、調整区間設定部３２ｃとを有する。
【００４０】
検出部３２ａは、指令パルスのうち前記速度急変部分を検出するものである。指令パルスには、図３（ａ）に示すように、速度急変部分として、前記対象物を停止状態から移動開始させる部分１０１や、移動中の前記対象物の移動速度を急激に変化させる部分１０２や、前記対象物に対応する移動方向において微小な振動をその対象物に所定期間に亘って発生させる部分１０３、また、移動中の前記対象物を停止させる部分（図示せず）が含まれる。この検出部３２ａは、指令パルスのうち前記移動装置の許容加速度を超えるような前記対象物の速度変化を指示する部分を速度急変部分として検出する。
【００４１】
なお、許容加速度は、パラメータとして設定されるものであり、この許容加速度の値は、その値を超える速度変化を示す指令パルスがそのまま移動装置のサーボモータ６ｃ，１０ｃへ出力されると、サーボモータ６ｃ，１０ｃの駆動の限界を超えてその駆動に問題が発生すると予想される限界の値に設定される。また、検出部３２ａが指令パルス中に複数の速度急変部分を検出した場合、それらの速度急変部分の補正が順次行われるが、検出部３２ａは、それらの速度急変部分のうち、まず補正を行う対象の速度急変部分を設定する。
【００４２】
時定数算出部３２ｂは、検出部３２ａにより補正対象に設定された速度急変部分の速度の変化量に応じた大きさの局部時定数を算出する。詳細には、時定数算出部３２ｂは、図３に示すように、指令パルス中に複数の速度急変部分（１０１，１０２，１０３）がある場合に、その複数の速度急変部分の中から検出部３２ａによって補正対象に設定された速度急変部分毎にその速度の変化量に応じた適切な大きさの局部時定数（Ｔ１，Ｔ２，Ｔ３）を算出する。すなわち、時定数算出部３２ｂは、補正対象に設定された速度急変部分の速度の変化量が大きい程、大きな局部時定数を設定し、補正対象に設定された速度急変部分の速度の変化量が小さい程、小さな局部時定数を設定する。具体的には、時定数算出部３２ｂは、前記補正対象に設定された速度急変部分の速度の変化量を、対応する移動装置の前記許容加速度で除することによりその補正対象に設定された速度急変部分に応じた局部時定数を算出する。
【００４３】
調整区間設定部３２ｃは、検出部３２ａによって補正対象に設定された速度急変部分を含む後述のパルス補正区間の前後に跨るパルス調整区間を設定する。具体的には、調整区間設定部３２ｃは、前記補正対象に設定された速度急変部分について時定数算出部３２ｂが算出した局部時定数に相当する区間幅をその補正対象に設定された速度急変部分の前後にそれぞれ加えた区間をパルス調整区間に設定する。
【００４４】
補正部３４は、指令パルスのうち検出部３２ａによって検出されて補正対象に設定された前記速度急変部分を含むパルス補正区間を特定して、そのパルス補正区間のみを速度の変化が緩やかになるように局所的に補正する。そして、この補正部３４は、速度変化が緩やかになるように補正した後のパルス補正区間内の指令パルスが、そのパルス補正区間の前後に位置する補正していない区間の指令パルスと連続するように当該パルス補正区間内の指令パルスの補正を行う。
【００４５】
具体的には、この補正部３４は、第１補正量算出部４２と、第２補正量算出部４４と、補正量加算部４６とを有する。
【００４６】
第１補正量算出部４２は、パルス補正区間内の指令パルスの速度変化を緩やかにするための補正量を算出するものである。この第１補正量算出部４２は、データ記憶部５２と、時定数記憶部５６と、分配パルス算出部５８と、分配誤差算出部６０とを有する。
【００４７】
データ記憶部５２は、指令パルス算出部２９によって算出された前記各サイクル毎の指令パルスや、分配パルス算出部５８によって算出される後述の分配パルス、また、前記サイクルの時間長さ及び前記移動装置の許容加速度等のパラメータを記憶する。
【００４８】
時定数記憶部５６は、時定数算出部３２ｂによって算出された前記局部時定数を記憶する。
【００４９】
分配パルス算出部５８は、調整区間設定部３２ｃによって設定された前記パルス調整区間内に含まれる指令パルスから分配パルス（図３（ｂ）参照）を算出する。詳細には、この分配パルス算出部５８は、調整区間設定部３２ｃによって設定されたパルス調整区間内に含まれる前記各サイクル毎の指令パルスを、それぞれ対応するサイクルを跨ぎ、かつ、時定数記憶部５６から読み取った補正対象の速度急変部分に対応する局部時定数に相当する区間幅の分配区間内において対応するサイクルの前後に分配した後、各サイクル毎に積算して分配パルスを求める。なお、分配パルス算出部５８は、分配区間の始期から前記対応するサイクルまでの範囲における指令パルスの分配量と、前記対応するサイクルから分配区間の終期までの範囲における指令パルスの分配量とが均等化するように分配区間の位置を調整しながら各サイクル毎の指令パルスの分配を行う。本実施形態では、分配パルス算出部５８は、前記読み取った局部時定数に相当する区間幅の分配区間の中心が前記対応するサイクルに一致する位置に当該分配区間を設定して、指令パルスの分配を行う。
【００５０】
分配誤差算出部６０は、パルス補正区間内の指令パルスを補正するための補正量としての分配誤差（図３（ｃ）参照）を算出する。具体的には、この分配誤差算出部６０は、前記補正対象に設定された速度急変部分の前後にその速度急変部分に対応する局部時定数の半分に相当する区間幅をそれぞれ加えた区間をパルス補正区間に設定する。換言すれば、分配誤差算出部６０は、調整区間設定部３２ｃによって設定されたパルス調整区間のうちその始期から後と終期から前とにそれぞれ位置する対応する局部時定数の半分に相当する区間を除いた区間をパルス補正区間に設定する。そして、この分配誤差算出部６０は、設定したパルス補正区間内において、前記分配パルス算出部５８によって算出された分配パルスに従って前記対象物を移動させた場合の前記サイクル毎の位置に相当する分配位置と、指令パルスに従って前記対象物を移動させた場合の前記サイクル毎の位置に相当する指令位置とをそれぞれ求め、その求めた分配位置から指令位置を差し引くことによって分配誤差を算出する。
【００５１】
第２補正量算出部４４は、第１補正量算出部４２によって算出された前記補正量（分配誤差）を示す線のうちパルス補正区間の始期と終期にそれぞれ対応する各点の値が０でない場合に、その各点の値が０になるように調整した調整後補正量（図３（ｄ）参照）を算出する。具体的には、この第２補正量算出部４４は、前記補正量のうちパルス補正区間の始期と終期にそれぞれ対応する各点の値が０でない場合に、それらの点を結んだ直線で表される調整量を求め、その求めた調整量を前記補正量から差し引くことによってパルス補正区間の始期と終期にそれぞれ対応する各点の値が０となる調整後補正量を算出する。なお、第２補正量算出部４４は、第１補正量算出部４２によって算出された前記補正量のうち前記パルス補正区間の始期と終期にそれぞれ対応する各点の値が０である場合には、その補正量を調整せずにそのまま出力する。
【００５２】
補正量加算部４６は、第２補正量算出部４４から出力された補正量をパルス補正区間内の指令パルスに加算することによって、指令パルス全体のうちそのパルス補正区間内の指令パルスのみを補正する。すなわち、この補正量加算部４６は、第１補正量算出部４２によって算出された前記補正量のうちパルス補正区間の始期と終期にそれぞれ対応する各点の値が０でない場合には、第２補正量算出部４４によって算出された前記調整後補正量をパルス補正区間内の指令パルスに加算する一方、第１補正量算出部４２によって算出された前記補正量のうちパルス補正区間の始期と終期にそれぞれ対応する各点の値が０である場合には、第２補正量算出部４４が調整せずにそのまま出力する前記補正量（第１補正量算出部４２が算出した補正量）をパルス補正区間内の指令パルスに加算する。この補正量の加算により、パルス補正区間内の指令パルスは、図３（ｅ）に示すように、そのパルス補正区間の前後に位置する補正していない区間の指令パルスと連続している状態を保ちつつ、その速度変化が緩やかになるように補正される。
【００５３】
駆動制御部２８は、補正部３４によって補正された後の指令パルスに基づいて前記移動装置を駆動させるものである。具体的には、駆動制御部２８は、補正部３４によって補正された後の指令パルスを前記移動装置のサーボモータ６ｃ，１０ｃへ出力する。すなわち、駆動制御部２８は、指令パルスがワークＷの移動に関するものである場合にその補正後の指令パルスをワーク移動装置６のサーボモータ６ｃへ出力する一方、指令パルスが工具８の移動に関するものである場合にその補正後の指令パルスを工具移動装置１０のサーボモータ１０ｃへ出力する。ワーク移動装置６のサーボモータ６ｃは、補正後の指令パルスに従って駆動し、その補正後の指令パルスに従った各サイクル毎の移動量でワークＷ（テーブル６ｂ）をＸ軸方向に移動させるようになっている。また、工具移動装置１０のサーボモータ１０ｃは、補正後の指令パルスに従って駆動し、その補正後の指令パルスに従った各サイクル毎の移動量で工具８（主軸装置１０ａ）をＹ軸方向に移動させるようになっている。
【００５４】
次に、図４のフローチャート及び上記図１〜図３を参照して、本実施形態の数値制御装置４による工作機械２の制御プロセス及びその制御プロセスに組み込まれた補正装置２６による指令パルスの補正プロセスについて説明する。
【００５５】
まず、前段階として、工作機械２の調整者により数値制御装置４に前記サイクルの時間長さ、ワーク移動装置６の許容加速度及び工具移動装置１０の許容加速度等のパラメータが入力されて設定されている。これらの数値制御装置４に入力された各値は、データ記憶部５２に記憶されて管理される。
【００５６】
この状態で、工作機械２の使用者がＮＣプログラムを数値制御装置４に入力する。この数値制御装置４に入力されるＮＣプログラムには、前記対象物の送り速度及び各移動方向（Ｘ軸方向、Ｙ軸方向）への移動量が含まれ、このＮＣプログラムは、ＮＣプログラム記憶部２２に記憶されて管理される。
【００５７】
そして、ＮＣプログラム読み取り部２４がＮＣプログラム記憶部２２に記憶されたＮＣプログラムを読み取って解析するとともに、そのＮＣプログラム読み取り部２４により解析されたＮＣプログラムで設定された各値に基づいて補正装置２６の指令パルス算出部２９が前記各サイクル毎の指令パルスを算出し、その指令パルスをデータ記憶部５２の指令パルスバッファに登録する（ステップＳ２）。
【００５８】
監視部３２の検出部３２ａは、指令パルス算出部２９によって算出される指令パルスを監視しており、その状態で当該検出部３２ａが指令パルス中に前記速度急変部分を検出したか否かが判断される（ステップＳ４）。検出部３２ａが指令パルス中に速度急変部分を検出したと判断された場合でその速度急変部分が複数ある場合には、検出部３２ａが、それらの速度急変部分の中からまず補正を行う対象の１つの速度急変部分を設定するとともに、時定数算出部３２ｂが、その補正対象に設定された速度急変部分の速度の変化量に応じた大きさの局部時定数を算出し（ステップＳ６）、その算出した局部時定数を時定数記憶部５６に記憶させる。
【００５９】
その後、調整区間設定部３２ｃは、検出部３２ａにより補正対象に設定された速度急変部分の前後に時定数算出部３２ｂにより算出された局部時定数に相当する区間幅をそれぞれ加えた区間をパルス調整区間として設定する（ステップＳ８）。
【００６０】
次に、分配パルス算出部５８が、データ記憶部５２の分配パルスバッファをゼロクリアした後、前記調整区間設定部３２ｃによって設定されたパルス調整区間内に含まれる指令パルスから分配パルスを算出し、その分配パルスをデータ記憶部５２の分配パルスバッファに登録する（ステップＳ１０）。この際、分配パルス算出部５８は、パルス調整区間内の各サイクル毎の指令パルスを、それぞれ対応するサイクルを跨ぎ、かつ、前記ステップＳ６で算出された局部時定数に相当する区間幅を持つ分配区間内において前記対応するサイクルの前後に分配し、その後、各サイクル毎に積算することにより分配パルスを算出する。そして、分配パルス算出部５８は、前記対応するサイクルの前後における指令パルスの分配量が均等化されるように、分配区間の中心が前記対応するサイクルに一致する位置に当該分配位置を設定しながら指令パルスの分配を行う。
【００６１】
次に、分配誤差算出部６０が、前記補正対象の速度急変部分の前後に前記ステップＳ６で算出された局部時定数の半分に相当する区間幅をそれぞれ加えたパルス補正区間を設定する（ステップＳ１２）。
【００６２】
その後、分配誤差算出部６０は、データ記憶部５２の分配パルスバッファに登録された分配パルスとデータ記憶部５２の指令パルスバッファに登録された指令パルスとを読み取り、前記設定したパルス補正区間内において、その分配パルスに従って前記対象物を移動させた場合の位置に相当する分配位置とその指令パルスに従って前記対象物を移動させた場合の位置に相当する指令位置とを求める。具体的には、分配誤差算出部６０は、設定したパルス補正区間内において各サイクル毎の前記分配パルスを積算することによって前記分配位置を算出する一方、設定したパルス補正区間内において各サイクル毎の指令パルスを積算することによって前記指令位置を算出する。そして、分配誤差算出部６０は、その求めた分配位置から指令位置を差し引くことによって当該パルス補正区間内の分配誤差を算出する（ステップＳ１４）。この分配誤差算出部６０によって算出された分配誤差が第１補正量算出部４２が求める前記補正量となる。
【００６３】
次に、求められた前記補正量（分配誤差）のうち前記パルス補正区間の始期と終期に対応する各点が両方とも０であるか否かが判断される（ステップＳ１６）。指令パルスのうちパルス補正区間の始期と終期が前記対象物を加速又は減速させる箇所である場合には、前記補正量のうちパルス補正区間の始期と終期に対応する各点の値は０にならず、その一方で指令パルスのうちパルス補正区間の始期と終期が前記対象物を等速移動させる箇所である場合には、前記補正量のうちパルス補正区間の始期と終期に対応する各点の値は０になる。このステップＳ１６の判断において、前記補正量のうちパルス補正区間の始期と終期に対応する点の少なくとも一方が０ではない場合には、第２補正量算出部４４により、前記補正量のパルス補正区間の始期と終期に対応する各点の値が０になるように調整した調整後補正量が算出される（ステップＳ１８）。具体的には、第２補正量算出部４４は、パルス補正区間の分配誤差の始点と終点とを結んだ直線で表される調整量を求め、その求めた調整量をパルス補正区間内の補正量から差し引いて前記調整後補正量を算出する。
【００６４】
この後、補正量加算部４６が、第２補正量算出部４４によって算出された前記調整後補正量をパルス補正区間内の指令パルスに加算することによりそのパルス補正区間内の指令パルスを補正する（ステップＳ２０）。これにより、パルス補正区間内の指令パルスが、その前後に位置する補正していない指令パルスと連続している状態を保ちつつ、速度変化が緩やかになるように補正される。
【００６５】
一方、前記ステップＳ１６において、前記補正量のうちパルス補正区間の始期と終期に対応する各点の値が両方とも０であると判断された場合には、第２補正量算出部４４は、調整後補正量の算出を行わずに第１補正量算出部４２によって算出された前記補正量をそのまま出力し、補正量加算部４６が、その出力された補正量をパルス補正区間内の指令パルスに加算する前記ステップＳ２０の処理が行われる。この場合も、パルス補正区間内の指令パルスは、その前後に位置する補正していない指令パルスと連続している状態を保ちつつ、速度変化が緩やかになるように補正される。
【００６６】
そして、ステップＳ２０の処理が終わると、前記ステップＳ４の判断に戻り、さらに補正すべき速度急変部分が指令パルスに残っている場合には、前記一連の補正処理が繰り返し行われる。そして、指令パルス中の全ての速度急変部分が補正されて補正すべき速度急変部分が残っていない場合には、駆動制御部２８が、各速度急変部分が補正された補正後の指令パルスを出力パルスとして移動装置のサーボモータ６ｃ又は１０ｃへ出力する（ステップＳ２２）。これにより、移動装置が補正後の指令パルスに従って駆動し、ワークＷの切削加工が行われる。
【００６７】
以上説明したように、本実施形態では、検出部３２ａにより指令パルスのうちワークＷ又は工具８からなる前記対象物の移動速度を急変させる速度急変部分を検出して、その速度急変部分を含むパルス補正区間のみを速度の変化が緩やかになるように補正部３４によって局所的に補正するため、ワークＷ又は工具８の移動速度の急変を抑制することができるとともに、指令パルスの全区間を一様に補正する場合に比べて、指令パルスの補正する区間を低減することができる。従って、本実施形態では、ワークＷ又は工具８の移動速度の急変に起因して工作機械２に生じるショックを低減しつつ、指令パルスの補正によって分配誤差が生じる区間を低減することができる。
【００６８】
また、本実施形態では、補正部３４は、速度変化が緩やかになるように補正したパルス補正区間内の指令パルスが、そのパルス補正区間の前後に位置する補正していない区間の指令パルスと連続するように当該パルス補正区間内の指令パルスの補正を行うので、補正後のパルス補正区間の指令パルスとその前後に位置する補正していない区間の指令パルスとの間で不連続となる箇所が生じてその不連続箇所において速度の急変が生じるのを防ぐことができる。
【００６９】
また、本実施形態では、第１補正量算出部４２の分配パルス算出部５８が、パルス補正区間の前後に跨るパルス調整区間内に含まれる所定のサイクル毎の指令パルスを、それぞれ対応するサイクルを跨ぐ分配区間の範囲内において対応するサイクルの前後に分配した後、各サイクル毎に積算した分配パルスを求めるので、指令パルスを対応するサイクル以降の分配区間のみに分配して分配パルスを求める場合に比べて、分配パルスに従って前記対象物を移動させた場合の位置に相当する分配位置を指令パルスに従って前記対象物を移動させた場合の位置に相当する指令位置に近づけることができる。これにより、パルス補正区間内の分配位置から指令位置を差し引いて求められる前記補正量としての分配誤差中に、指令パルスの分配に起因して生じる誤差が含まれる量を低減することができる。従って、前記補正量を用いて補正した後のパルス補正区間内の指令パルスにより前記移動装置に前記対象物の移動を指示した場合に、前記指令パルスの分配に起因して生じる前記対象物の移動位置の遅れを低減することができる。
【００７０】
さらに本実施形態では、分配パルス算出部５８が、分配区間の始期から前記対応するサイクルまでの範囲における指令パルスの分配量と、前記対応するサイクルから分配区間の終期までの範囲における指令パルスの分配量とが均等化するように分配区間の位置を調整しながら各サイクル毎の指令パルスの分配を行うので、分配区間内において前記対応するサイクルの前後への指令パルスの分配量が均等でない場合に比べて、分配パルスに従って前記対象物を移動させた場合の位置に相当する分配位置を指令パルスに従って前記対象物を移動させた場合の位置に相当する指令位置により近づけることができる。その結果、前記指令パルスの分配に起因して生じる前記対象物の移動位置の遅れをより低減することができる。
【００７１】
また、本実施形態では、時定数算出部３２ｂが前記速度急変部分の速度の変化量に応じた大きさの局部時定数を求めるとともに、調整区間設定部３２ｃがその局部時定数に相当する区間幅を速度急変部分の前後にそれぞれ加えた区間をパルス調整区間に設定し、分配パルス算出部５８が、調整区間設定部３２ｃによって設定されたパルス調整区間内に含まれる各サイクル毎の指令パルスを、それぞれ対応するサイクルを跨ぎ、かつ、前記局部時定数に相当する区間幅の分配区間内に分配し、さらに、分配誤差算出部６０が、前記速度急変部分の前後に前記局部時定数の半分に相当する区間幅をそれぞれ加えた区間をパルス補正区間に設定してそのパルス補正区間内で分配誤差を算出する。このため、本実施形態では、パルス補正区間内での分配パルスの算出に影響のあるパルス調整区間内の指令パルスを分配してパルス補正区間内の分配パルスを適切に求めることができるとともに、速度急変部分の速度の変化量に応じた区間幅のパルス補正区間内において前記求めた分配パルスを用いて分配誤差（補正量）を算出することができる。そして、この算出した分配誤差（補正量）を用いて、速度急変部分の速度の変化量に応じた区間幅のパルス補正区間内で指令パルスを補正することができるので、速度急変部分の速度の変化量に応じた適切な区間幅の指令パルスを速度変化が緩やかになるように適切に補正することができる。
【００７２】
また、本実施形態では、検出部３２ａが、指令パルスのうち前記移動装置の許容加速度を超えるような速度変化を指示する部分を速度急変部分として検出するので、前記移動装置の許容加速度を超えるような速度の急変部分を緩和することができ、そのような許容加速度を超える速度の急変の指令に応じて移動装置が駆動されることに起因して当該移動装置に不具合が生じるのを防ぐことができる。
【００７３】
なお、今回開示された実施形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施形態の説明ではなく特許請求の範囲によって示され、さらに特許請求の範囲と均一の意味及び範囲内でのすべての変更が含まれる。
【００７４】
例えば、本発明は、上記実施形態で例示した工作機械２以外の種々の工作機械に適用可能であり、ワークと工具のいずれか一方のみが移動されるような工作機械にも適用可能である。
【００７５】
また、分配パルス算出部５８が分配パルスを算出する際、各サイクルの指令パルスを、必ずしも分配区間の始期から対応するサイクルまでの範囲におけるその指令パルスの分配量と、対応するサイクルから分配区間の終期までの範囲におけるその指令パルスの分配量とが均等になるように分配しなくてもよい。
【００７６】
また、上記実施形態では、指令パルス中の全ての速度急変部分の補正が終了した後、その補正後の指令パルスを駆動制御部２８が出力パルスとして移動装置のサーボモータ６ｃ又は１０ｃへ出力する例を示したが、本発明はこの構成に限らない。すなわち、指令パルス中の複数の速度急変部分を１つずつ補正しながら、駆動制御部２８が指令パルスのうち補正の終了した部分を移動装置のサーボモータ６ｃ又は１０ｃへ順次出力するようにしてもよい。
【００７７】
また、上記実施形態では、補正装置２６のうち加減速フィルタ３０の監視部３２が、前記速度急変部分を検出する検出部３２ａ、前記局部時定数を算出する時定数算出部３２ｂ及び前記調整区間を設定する調整区間設定部３２ｃを有する構成を例にとって説明したが、本発明はこの構成に限らない。例えば、これら検出部３２ａ、時定数算出部３２ｂ及び調整区間設定部３２ｃのうち少なくとも１つが補正装置２６内であって加減速フィルタ３０の外部に設けられていてもよい。その一例として、指令パルス算出部２９が検出部３２ａの機能を兼ね備えていて、算出した指令パルスとともに検出した前記速度急変部分の情報を加減速フィルタ３０へ与えるような構成であってもよい。さらに、指令パルス算出部２９は、検出部３２ａの機能に加えて、時定数算出部３２ｂ及び調整区間設定部３２ｃの機能をも兼ね備えていてもよい。また、上記実施形態では、加減速フィルタ３０のうち補正部３４の分配誤差算出部６０が前記パルス補正区間を設定する例について説明したが、これに限らず、補正装置２６内であって加減速フィルタ３０の外部に前記パルス補正区間を設定するための補正区間設定部が別に設けられていてもよい。また、指令パルス算出部２９がその補正区間設定部の機能を兼ね備えていてもよい。
【００７８】
また、上記実施形態では、指令パルスが前記移動装置に前記対象物を加減速させながら移動させるような例を示したが、指令パルスが前記移動装置に前記対象物の等速移動を指示するような構成でも本発明による加減速フィルタ及び数値制御装置を適用することができる。
【符号の説明】
【００７９】
２  工作機械
４  数値制御装置
６  ワーク移動装置（移動装置）
８  工具（対象物）
１０  工具移動装置（移動装置）
２６  補正装置
２８  駆動制御部
３２ａ  検出部
３２ｂ  時定数算出部
３２ｃ  調整区間設定部
３４  補正部
４２  第１補正量算出部
４４  第２補正量算出部
４６  補正量加算部
５８  分配パルス算出部
６０  分配誤差算出部
Ｗ  ワーク（対象物）
【図１】
2010182157.tif 000003
【図２】
2010182157.tif 000004
【図３】
2010182157.tif 000005
【図４】
2010182157.tif 000006