(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-06-24
(45)【発行日】2024-07-02
(54)【発明の名称】工作機械の制御装置
(51)【国際特許分類】
G05B 19/4093 20060101AFI20240625BHJP
B23Q 15/013 20060101ALI20240625BHJP
B23B 1/00 20060101ALI20240625BHJP
【FI】
G05B19/4093 M
B23Q15/013
B23B1/00 N
B23B1/00 D
(21)【出願番号】P 2022535371
(86)(22)【出願日】2021-07-07
(86)【国際出願番号】 JP2021025630
(87)【国際公開番号】W WO2022009925
(87)【国際公開日】2022-01-13
【審査請求日】2023-02-07
(31)【優先権主張番号】P 2020119085
(32)【優先日】2020-07-10
(33)【優先権主張国・地域又は機関】JP
(73)【特許権者】
【識別番号】390008235
【氏名又は名称】ファナック株式会社
(74)【代理人】
【識別番号】100106002
【氏名又は名称】正林 真之
(74)【代理人】
【識別番号】100165157
【氏名又は名称】芝 哲央
(74)【代理人】
【識別番号】100160794
【氏名又は名称】星野 寛明
(72)【発明者】
【氏名】熊本 裕樹
(72)【発明者】
【氏名】山本 健太
【審査官】増山 慎也
(56)【参考文献】
【文献】特開2019-028597(JP,A)
【文献】特開2018-180990(JP,A)
【文献】特開2018-180633(JP,A)
【文献】特開2011-248473(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G05B 19/4093
G05B 19/4155
B23Q 15/013
B23B 1/00
(57)【特許請求の範囲】
【請求項1】
工具とワークを相対的に揺動させながら加工する工作機械の制御装置であって、
揺動条件に基づいて揺動指令を生成する揺動指令生成部と、
前記揺動指令に基づいて揺動の開始/終了を判定する揺動開始/終了判定部と、
前記揺動開始/終了判定部の判定結果に応じて前記揺動指令を移動指令に重畳することにより生成される重畳指令に基づいて、前記工具と前記ワークとを相対的に揺動させる制御部と、を備え、
前記揺動開始/終了判定部は、前記揺動指令の絶対値が規定値以下である場合に揺動の開始/終了を判定
し、かつ、加工プログラムで規定した揺動開始/終了のタイミングからの、前記揺動開始/終了判定部により決定された揺動の開始/終了のタイミングのずれ量が所定範囲内になるように、揺動の開始/終了のタイミングを判定する、工作機械の制御装置。
【請求項2】
前記揺動条件に基づいて揺動振幅を算出する揺動振幅算出部をさらに備え、
前記揺動指令生成部は、前記揺動振幅に基づいて前記揺動指令を算出し、
前記揺動開始/終了判定部は、前記揺動振幅に基づいて揺動の開始/終了を判定する、請求項1に記載の工作機械の制御装置。
【請求項3】
前記揺動条件に基づいて揺動位相を算出する揺動位相算出部をさらに備え、
前記揺動指令生成部は、前記揺動位相に基づいて前記揺動指令を生成し、
前記揺動開始/終了判定部は、前記揺動位相に基づいて揺動の開始/終了を判定する、請求項1又は2に記載の工作機械の制御装置。
【請求項4】
前記揺動開始/終了判定部は、前記揺動指令が0になる揺動位相の時に揺動の開始/終了を判定する、請求項3に記載の工作機械の制御装置。
【請求項5】
前記揺動開始/終了判定部は、外部信号により揺動開始が通知されかつ所定の揺動開始条件を満たす場合に揺動開始と判定し、外部信号により揺動終了が通知されかつ所定の揺動終了条件を満たす場合に揺動終了と判定する、請求項1から4いずれかに記載の工作機械の制御装置。
【請求項6】
前記重畳指令に基づいて前記重畳指令の補正量を算出し、算出された補正量を前記重畳指令に加算することにより前記重畳指令を補正する学習制御部をさらに備える、請求項1から5いずれかに記載の工作機械の制御装置。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、工作機械の制御装置に関する。
【背景技術】
【0002】
従来、穴開け加工や旋削加工等の切屑対策として、揺動切削を適用することがある。例えば、揺動切削加工を実現するために、移動指令に揺動指令を重畳する技術が知られている(例えば、特許文献1参照)。この技術によれば、移動指令に揺動指令を重畳することで生成される重畳指令により、切屑を細断しながら揺動切削加工が可能である。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
ところで、移動指令に揺動指令を重畳開始/終了する際の揺動位相によっては、揺動指令の重畳により不連続な重畳指令が生成される。このような不連続な重畳指令により、加速度が急峻に変化し、工作機械にショックが発生することがある。工作機械にショックが発生すると、加工精度に悪影響を及ぼすおそれがある。
【0005】
従って、揺動切削加工において工作機械に生じるショックを低減できる工作機械の制御装置が望まれる。
【課題を解決するための手段】
【0006】
本開示の一態様は、工具とワークを相対的に揺動させながら加工する工作機械の制御装置であって、揺動条件に基づいて揺動指令を生成する揺動指令生成部と、前記揺動指令に基づいて揺動の開始/終了を判定する揺動開始/終了判定部と、前記揺動開始/終了判定部の判定結果に応じて前記揺動指令を移動指令に重畳することにより生成される重畳指令に基づいて、前記工具と前記ワークとを相対的に揺動させる制御部と、を備え、前記揺動開始/終了判定部は、前記揺動指令の絶対値が規定値以下である場合に揺動の開始/終了を判定する、工作機械の制御装置である。
【発明の効果】
【0007】
本開示の一態様によれば、揺動切削加工において工作機械に生じるショックを低減できる工作機械の制御装置を提供できる。
【図面の簡単な説明】
【0008】
【
図1】本開示の第1実施形態に係る工作機械の制御装置の構成を示す図である。
【
図4】
図2の移動指令に対する
図3の揺動指令の重畳を開始/終了するタイミングが揺動位相0°及び180°からずれた場合の重畳指令を示す図である。
【
図5】
図2の移動指令に対する
図3の揺動指令の重畳を開始/終了するタイミングが揺動位相0°及び180°からずれていない場合の重畳指令を示す図である。
【
図7】
図2の移動指令に対する
図6の揺動指令の重畳を開始/終了するタイミングが、揺動指令が0となる揺動位相からずれた場合の重畳指令を示す図である。
【
図8】
図2の移動指令に対する
図6の揺動指令の重畳を開始/終了するタイミングが、揺動指令が0となる揺動位相からずれていない場合の重畳指令を示す図である。
【
図9】本開示の第2実施形態に係る工作機械の制御装置の構成を示す図である。
【発明を実施するための形態】
【0009】
以下、本開示の実施形態について、図面を参照しながら詳しく説明する。なお、第2実施形態以降の説明において、第1実施形態と共通する構成、効果についてはその説明を省略し、第1実施形態と相違する構成、効果についてのみ説明する。また、本明細書において、揺動指令とは、ある揺動位相における指令の瞬時値を意味し、揺動振幅とは、正弦波又は余弦波の振幅値を意味する。
【0010】
[第1実施形態]
図1は、本開示の第1実施形態に係る工作機械の制御装置1の機能ブロック図である。
図1に示されるように、本実施形態に係る工作機械の制御装置1は、サーボ制御装置10を含んで構成され、送り軸を駆動するモータ30を駆動制御する。
【0011】
本実施形態に係る工作機械の制御装置1は、
図1に示されるように、第1加算器11と、揺動条件設定部12と、揺動指令生成部13と、揺動開始/終了判定部14と、第2加算器15と、学習制御器16と、第3加算器17と、位置速度制御部18と、を備える。
【0012】
図1に示されるように、本実施形態に係る工作機械の制御装置1では、図示しない移動指令生成部によって加工条件に基づいて生成されるモータ30に対する移動指令が、後述するサーボ制御装置10の第1加算器11に入力される。
【0013】
第1加算器11は、位置偏差を算出する。具体的には、第1加算器11は、送り軸のモータ30のエンコーダによる位置検出に基づいた位置フィードバックと位置指令との差分である位置偏差を算出する。
【0014】
揺動条件設定部12は、揺動条件を設定する。具体的に、揺動条件設定部12は、揺動振幅又は揺動振幅倍率と、揺動周波数又は揺動周波数倍率を設定する。これら揺動振幅又は揺動振幅倍率と、揺動周波数又は揺動周波数倍率とからなる揺動条件は、後述の揺動指令生成部13に入力される。
【0015】
揺動指令生成部13は、揺動条件に基づいて揺動指令を生成する。揺動指令生成部13は、揺動振幅倍率及び揺動周波数倍率という揺動条件と加工条件から揺動指令を求めても良いし、揺動振幅及び揺動周波数という揺動条件から揺動指令を求めても良い。また、倍率と倍率ではない条件は任意で組み合わせてもよい。即ち、揺動軸が停止している場合等への適用も考慮して、揺動条件にて揺動振幅や揺動周波数をそのまま設定する形であれば加工条件を用いずに揺動指令を生成することもできる。
【0016】
揺動開始/終了判定部14は、揺動指令に基づいて揺動の開始/終了を判定する。この揺動開始/終了判定部14による揺動の開始/終了の判定については、後段で詳述する。
【0017】
第2加算器15は、重畳指令を生成する。具体的には、第2加算器15は、第1加算器11で算出された位置偏差に対して、揺動指令生成部13で生成された揺動指令を重畳することにより、重畳指令を生成する。なお、第2加算器15は、揺動指令生成部13で生成された揺動指令を移動指令に加算する構成としてもよい。あるいは、揺動指令生成部13では揺動指令(速度指令)を生成し、第2加算器15は揺動指令を移動指令(速度指令)に加算する構成としてもよい。
【0018】
また、第2加算器15は、揺動開始/終了判定部14の判定結果に応じて、揺動指令を位置偏差に重畳する。即ち、第2加算器15は、揺動開始/終了判定部14により揺動開始と判定された場合には位置偏差に対する揺動指令の重畳を開始し、揺動開始/終了判定部14により揺動終了と判定された場合には位置偏差に対する揺動指令の重畳を終了する。
【0019】
学習制御器16は、重畳指令に基づいて重畳指令の補正量を算出し、算出された補正量を第3加算器17により重畳指令に加算することにより、重畳指令を補正する。この学習制御器16は、メモリを有し、揺動の1周期もしくは複数周期内において揺動位相及び補正量を関係づけてメモリに記憶し、モータ30の応答性に応じた揺動動作の位相遅れを補償できるタイミングにメモリに記憶された補正量を読み出して第3加算器17に出力する。補正量を出力する揺動位相がメモリに記憶された揺動位相に存在しない場合、揺動位相の近い補正量から出力する補正量を算出しても良い。一般的に、揺動周波数が高くなるほど揺動指令に対する位置偏差は大きくなるため、この学習制御器16による補正を行うことで、周期的な揺動指令に対する追従性を向上させることができる。結果として、重畳指令への追従性も向上し、揺動切削加工中に工作機械に生じるショックを低減できる。ひいては、加工精度を向上できる。
【0020】
位置速度制御部18は、補正量加算後の重畳指令に基づいて、送り軸を駆動するモータ30に対するトルク指令を生成し、生成したトルク指令によりモータ30を制御する。これにより、工具とワークとを相対的に揺動させながら加工が行われる。
【0021】
次に、揺動開始/終了判定部14による揺動の開始/終了の判定について詳しく説明する。
本実施形態の揺動開始/終了判定部14は、揺動指令の絶対値が規定値以下である場合に、揺動の開始/終了の判定を行う。規定値は、例えば0や0近傍の値に設定され、加速度に基づいて算出しても良い。このタイミングにおいて、揺動開始/終了条件が満たされた場合に揺動開始/終了と判断する。例えば、揺動振幅、移動指令、加工プログラムを管理する上位制御装置からの通知、外部信号によって判断しても良い。揺動振幅や移動指令により判断する場合、規定値以上であれば開始、規定値未満であれば終了と判断してもよいし、開始/終了判断を行う規定値にヒステリシスを持たせても良い。上位制御装置からの通知や外部信号により判断する場合、開始(ON)が通知されれば開始と判断し、終了(OFF)が通知されれば終了と判断すれば良い。位置偏差に重畳される揺動指令の絶対値が規定値以下であることにより、揺動開始/終了時における不連続な重畳指令の生成を抑制でき、工作機械に生じるショックを低減できる。
【0022】
なお本実施形態では、揺動開始/終了判定部14により揺動の開始/終了のタイミングが決定されるため、加工プログラムで規定した揺動開始/終了のタイミングからずれることがある。揺動開始/終了判定部14は、加工プログラムで規定した揺動開始/終了のタイミングからのずれ量が所定範囲内になるように、揺動の開始/終了のタイミングを決定する構成としても良い。
【0023】
図2~
図8に示す具体例を参照して、揺動開始/終了判定部14による揺動の開始/終了の判定について、より具体的に説明する。
図2は、移動指令の一例を示す図で移動指令が一定の場合の図である。
図2に示す移動指令が一定速度の場合、時間と移動量が比例関係にある直線状の指令となる。また、
図3は、揺動指令の一例を示す図で、正弦波状の指令の場合である。
【0024】
図4は、
図2の移動指令に対する
図3の揺動指令の重畳を開始/終了するタイミングが揺動位相0°及び180°からずれた場合の重畳指令を示す図である。
図3の揺動指令は正弦波であるため、揺動位相0°及び180°の場合に揺動指令は0となる。そのため、
図3の揺動指令の重畳を開始/終了するタイミングが揺動位相0°及び180°からずれると、揺動指令は0以外の値となるため、
図4に示すように重畳開始/終了時の指令が不連続なものとなる。
図4中、破線で囲まれた部分が重畳開始/終了時を表しており、大きなショックが発生していることが分かる。
【0025】
これに対して、
図5は、
図2の移動指令に対する
図3の揺動指令の重畳を開始/終了するタイミングが揺動位相0°及び180°からずれていない場合の重畳指令を示す図である。
図3の揺動指令の重畳を開始/終了するタイミングが揺動位相0°及び180°であると、揺動指令は0となるため、
図5に示すように重畳開始/終了時の指令が連続的で滑らかなものとなる。
図5中、破線で囲まれた部分が重畳開始/終了時を表しており、ショックが低減されていることが分かる。
【0026】
また、
図6は、揺動指令の他の例を示す図である。
図6に示す揺動指令のように、余弦波状の指令で、かつ、縦軸の位置がオフセットされたものであっても良い。
【0027】
図7は、
図2の移動指令に対する
図6の揺動指令の重畳を開始/終了するタイミングが、揺動指令が0となる揺動位相からずれた場合の重畳指令を示す図である。
図6の揺動指令は余弦波でありかつ縦軸の位置がオフセットされており、
図6から明らかであるように揺動位相0°の場合に揺動指令は0となる。そのため、
図6の揺動指令の重畳を開始/終了するタイミングが揺動位相0°からずれると、揺動指令は0以外の値となるため、
図7に示すように重畳開始/終了時の指令が不連続なものとなる。
図7中、破線で囲まれた部分が重畳開始/終了時を表しており、大きなショックが発生していることが分かる。
【0028】
これに対して、
図8は、
図2の移動指令に対する
図6の揺動指令の重畳を開始/終了するタイミングが、揺動指令が0となる揺動位相からずれていない場合の重畳指令を示す図である。
図6の揺動指令の重畳を開始/終了するタイミングが揺動位相0°であると、揺動指令は0となるため、
図8に示すように重畳開始/終了時の指令が連続的で滑らかなものとなる。
図8中、破線で囲まれた部分が重畳開始/終了時を表しており、ショックが低減されていることが分かる。
【0029】
図2~8の説明の通り、揺動指令が小さいタイミングにて揺動を開始/終了することにより、工作機械に生じるショックを低減できることが分かる。
【0030】
本実施形態に係る工作機械の制御装置1によれば、以下の効果が奏される。
本実施形態では、揺動指令に基づいて揺動の開始/終了を判定する揺動開始/終了判定部14を設けるとともに、揺動開始/終了判定部14の判定結果に応じて揺動指令を移動指令に重畳して重畳指令を生成する構成とした。また、揺動指令の絶対値が規定値以下である場合に、揺動開始/終了判定部14により揺動の開始/終了を判定する構成とした。
これにより、揺動指令の絶対値が規定値以下のときに、移動指令に対する揺動指令の重畳を開始/終了することになるため、不連続な指令の生成を抑制でき、工作機械に生じるショックを低減できる。ひいては、揺動切削加工の加工精度を向上できる。
【0031】
[第2実施形態]
図9は、本開示の第2実施形態に係る工作機械の制御装置1Aの構成を示す図である。
図9に示すように、第2実施形態に係る工作機械の制御装置1Aは、サーボ制御装置10Aを含んで構成され、揺動振幅算出部121及び揺動位相算出部122をさらに備える点が第1実施形態と相違している。また、揺動指令生成部13Aが第1実施形態の揺動指令生成部13に対応し、揺動開始/終了判定部14Aが第1実施形態の揺動開始/終了判定部14に対応しており、その他の構成については第1実施形態と同様である。
【0032】
揺動振幅算出部121は、揺動条件に基づいて揺動振幅を算出する。例えば、揺動振幅算出部121は、揺動条件設定部12で設定された揺動振幅倍率に基づいて、揺動振幅を算出する。
【0033】
揺動位相算出部122は、揺動条件に基づいて揺動位相を算出する。例えば、揺動位相算出部122は、揺動条件設定部12で設定された揺動周波数倍率に基づいて、揺動位相(揺動周波数)を算出する。
【0034】
本実施形態の揺動指令生成部13Aは、揺動振幅算出部121で算出された揺動振幅及び揺動位相算出部122で算出された揺動位相に基づいて、揺動指令を生成する。
【0035】
本実施形態の揺動開始/終了判定部14Aは、揺動振幅算出部121で算出された揺動振幅及び揺動位相算出部122で算出された揺動位相のうち、少なくとも一方に基づいて揺動の開始/終了を判定する。
【0036】
より詳しくは、揺動開始/終了判定部14Aは、例えば揺動振幅(正弦波又は余弦波の振幅値)が規定値以下の時に、揺動の開始/終了を判定しても良い。これにより、揺動指令の重畳開始/終了時に不連続な指令となるのを抑制できる。
【0037】
また、揺動開始/終了判定部14Aは、揺動指令の絶対値が規定値以下になる揺動位相の時に、揺動の開始/終了を判定しても良い。規定値を0にすることでショックをより低減することが可能になる。上述した
図3に示す正弦波状の揺動指令の場合であれば、揺動位相が0°又は180°の時に揺動の開始/終了を判定すれば良い。また、上述した
図6に示す縦軸の位置がオフセットされた余弦波状の揺動指令の場合であれば、揺動位相が0°の時に揺動の開始/終了を判定すれば良い。
【0038】
本実施形態によれば、第1実施形態と同様に、揺動指令の絶対値が規定値以下のときに、移動指令に対する揺動指令の重畳を開始/終了することになるため、不連続な指令の生成を抑制でき、工作機械に生じるショックを低減できる。ひいては、揺動切削加工の加工精度を向上できる。
【0039】
なお、本開示は上記態様に限定されるものではなく、本開示の目的を達成できる範囲での変形、改良は本開示に含まれる。
例えば第2実施形態では、揺動振幅算出部121及び揺動位相算出部122を備える構成としたが、これらのうちの一方のみを備える構成としても良い。
【符号の説明】
【0040】
1,1A 工作機械の制御装置
10,10A サーボ制御装置
11 第1加算器
12 揺動条件設定部
13,13A 揺動指令生成部
14,14A 揺動開始/終了判定部
15 第2加算器
16 学習制御器(学習制御部)
17 第3加算器(学習制御部)
18 位置速度制御部(制御部)
30 モータ
121 揺動振幅算出部
122 揺動位相算出部