(57)【要約】【課題】主軸モータの回転速度を所定振幅及び周期で変動させて加工した際に、切削抵抗によって生じる速度誤差を補償することができる制御装置を提供する。【解決手段】所定振幅及び周期で変動する変動速度指令信号を生成して出力する変動速度信号生成部１２と、変動速度指令信号を基に、主軸モータ７を駆動するための電流指令信号を生成して出力する電流制御部１３と、変動速度指令信号と主軸モータ７の現在回転速度に係る信号との偏差を基に補正信号を生成して、電流指令信号に付加するフィードバック制御部１４と、偏差を基に、切削抵抗に起因した外乱成分を、主軸モータ７の所定回転角度毎に算出して記憶し、変動速度信号生成部１２から電流制御部１３に入力される変動速度指令信号に対応する主軸モータ７の回転角に同期して、該回転角に対応した外乱成分を基に補償信号を生成して変動速度指令信号に付加する学習制御部１５とを備える。【選択図】図２
2015134400.tif 000002
【特許請求の範囲】
【請求項１】
工作機械の主軸を回転させる主軸モータを制御する制御装置であって、
前記主軸モータの目標回転速度に係る速度指令信号を受信し、該目標回転速度を中心として予め定めた振幅及び周期で変動する変動速度指令信号を生成して出力する変動速度信号生成部と、
前記変動速度信号生成部から入力される変動速度指令信号を基に、前記主軸モータを駆動するための電流指令信号を生成して出力する電流制御部と、
前記変動速度信号生成部から出力される変動速度指令信号と前記主軸モータの現在回転速度に係る信号との偏差を基に補正信号を生成して、前記電流指令信号に付加するフィードバック制御部と、
前記偏差を基に、加工の切削抵抗に起因した外乱成分を、前記主軸モータの予め定めた回転角度毎に順次算出して記憶するとともに、前記変動速度信号生成部から前記電流制御部に入力される前記変動速度指令信号に対応する前記主軸モータの回転角に同期して、該回転角に対応した前記外乱成分を基に補償信号を生成し、生成した補償信号を前記変動速度指令信号に付加する学習制御部とを備えてなることを特徴とする主軸モータの制御装置。
【請求項２】
前記学習制御部は、前記外乱成分をＦθ（ｓ）、前記補償信号をＣＦθ（ｓ）として、該外乱成分Ｆθ（ｓ）及び補償信号ＣＦθ（ｓ）をそれぞれ下式によって算出するように構成されていることを特徴とする請求項１記載の主軸モータの制御装置。
Ｆθ（ｓ）＝ｅθ（ｓ）・（１＋Ｃ（ｓ）・Ｐ（ｓ））／Ｐ（ｓ）
ＣＦθ（ｓ）＝Ｆθ（ｓ）・Ｐ（ｓ）／（１＋Ｃ（ｓ）・Ｐ（ｓ））
但し、Ｆθ（ｓ）は前記主軸モータの回転角がθであるときの外乱成分、ｅθ（ｓ）は前記主軸モータの回転角がθであるときの偏差、ＣＦθ（ｓ）は、前記主軸モータの回転角がθであるときの補償信号、Ｃ（ｓ）は前記フィードバック制御部において、前記補正信号を生成する際の伝達関数、Ｐ（ｓ）は前記主軸モータの伝達関数である。
【請求項３】
前記学習制御部は、
前記偏差を基に、加工の切削抵抗に起因した外乱成分を、前記主軸モータの予め定めた回転角度毎に順次算出し、算出した外乱成分と、その回転角度位置における前記主軸モータの実回転速度とを、相互に関連付けて前記回転角度毎に記憶するとともに、前記変動速度信号生成部から前記電流制御部に入力される前記変動速度指令信号に対応する前記主軸モータの回転角に同期して、該回転角に対応した前記外乱成分及び実回転速度、並びに前記変動速度指令信号を基に補償信号を生成し、生成した補償信号を前記変動速度指令信号に付加するように構成されていることを特徴とする請求項１記載の主軸モータの制御装置。
【請求項４】
前記学習制御部は、前記外乱成分をＦθ（ｓ）、前記補償信号をＣＦθ（ｓ）として、該外乱成分Ｆθ（ｓ）及び補償信号ＣＦθ（ｓ）をそれぞれ下式によって算出するように構成されていることを特徴とする請求項３記載の主軸モータの制御装置。
Ｆθ（ｓ）＝ｅθ（ｓ）・（１＋Ｃ（ｓ）・Ｐ（ｓ））／Ｐ（ｓ）
ＣＦθ（ｓ）＝ω（θ）・Ｆθ（ｓ）・Ｐ（ｓ）／（ωｒｅｆ（θ）・（１＋Ｃ（ｓ）・Ｐ（ｓ）））
但し、Ｆθ（ｓ）は前記主軸モータの回転角がθであるときの外乱成分、ｅθ（ｓ）は前記主軸モータの回転角がθであるときの偏差、ＣＦθ（ｓ）は、前記主軸モータの回転角がθであるときの補償信号である。また、ω（θ）は前記主軸モータの回転角がθであるときの前記実回転速度であり、スカラー値である。また、ωｒｅｆ（θ）は前記主軸モータの回転角がθであるときの前記変動速度指令信号に係る指令回転速度であり、スカラー値である。また、Ｃ（ｓ）は前記フィードバック制御部において、前記補正信号を生成する際の伝達関数、Ｐ（ｓ）は前記主軸モータの伝達関数である。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械の主軸モータを制御する制御装置であって、目標回転速度を中心として予め定めた振幅及び周期で前記主軸モータの回転速度を変動させるとともに、外乱によって生じる回転速度の追従誤差を補償するように構成された制御装置に関する。
【背景技術】
【０００２】
工作機械を用いてワークを加工する際に、びびり振動によって加工精度（特に表面精度）が悪化することは旧来より良く知られている。このようなびびり振動は、強制びびり振動と自励びびり振動に大別され、強制びびり振動は過大な外力が作用すること、或いは外力の周波数と振動系の共振周波数が同期することによって発生し、一方、自励びびり振動は、切削抵抗の周期的変動と切り取り厚さの周期的変動の相互作用が互いに強め合う切削を継続すること（所謂再生効果）によって引き起こされると考えられている。
【０００３】
そして、従来、前記びびり振動の内、自励びびり振動を抑制する方法として、主軸の回転速度を所定の振幅で周期的に変動させる手法が提案されており（特許文献１及び特許文献２）、更に、特許文献３には、主軸回転速度の変動振幅及び周期をパラメータ化し、びびり振動が生じた際に、パラメータ化した変動振幅及び周期を変更するといった手法が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開昭４９−１０５２７７号公報
【特許文献２】特開２０００−１２６９９１号公報
【特許文献３】特開２０１２−９１２８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記特許文献１〜３に開示される手法では、切削抵抗の変動及び切り取り厚さの変動の周期性を崩すために、主軸の回転速度を所定の変動振幅及び周期で変動させるようにしており、これによって、自励びびり振動が抑制される。したがって、主軸回転速度の変動振幅を大きくするほど自励びびり振動が抑制され、逆に、変動周期は、これが短いほど自励びびり振動が抑制される。
【０００６】
主軸回転速度を、図１４に示す如く、所定の変動振幅（２×ＮＡ）［ｒａｄ／ｓ］及び周期（Ｔ）［ｓ］で変動させて、ＣＡＥ解析手法などを用いた加工シミュレーションを行ったときの、工具の変位状態を図１５及び図１６に示す。図１５は、横軸に速度変動率ＲＶＡをとり、縦軸に速度変動周期比ＲＶＦをとって、工具の変位（振動）の大きさ（レベル）を、これに応じて色分けした状態図であって、更に、これをグレースケールで表わした状態図である。また、図１６は、縦軸に工具の変位をとり、横軸に速度変動率ＲＶＡ及び速度変動周期比ＲＶＦをとって、同様に、工具の変位の大きさに応じ色分けして３次元的に表した状態図であって、これをグレースケールで表わした状態図である。色分けは、変位が大きいほど濃い赤色、変位が小さいほど濃い青色、中間を黄色としている。尚、前記速度変動率ＲＶＡ及び速度変動周期比ＲＶＦは、次式によって表される。
ＲＶＡ＝ＮＡ／Ｎ０
ＲＶＦ＝２π／（Ｎ０×Ｔ）
但し、Ｎ０は主軸の平均回転速度［ｒａｄ／ｓ］である。
【０００７】
また、上記の加工シミュレーションでは、工具の送り速度Ｖｓを２×１０−３［ｍ／ｓ］、切削幅ａを５×１０−３［ｍ］、固有切削力Ｋｔを３００［ＭＰａ］、動的質量Ｍを１０［Ｎｓ２／ｍ］、機械インピーダンスＢを２００［Ｎｓ／ｍ］、動的剛性Ｋを５×１０５［Ｎ／ｍ］に設定するとともに、主軸の平均回転速度Ｎ０を自励びびり振動が発生する２６２［ｒａｄ／ｓ］に設定し、速度変動率ＲＶＡ及び速度変動周期比ＲＶＦをそれぞれ０．００１以上１．０未満の範囲で変化させた。
【０００８】
図１５及び図１６に示すように、速度変動率ＲＶＡ及び速度変動周期比ＲＶＦをそれぞれ大きくとるほど工具の変位、即ち、振動が小さくなることが分かる。また、速度変動率ＲＶＡが０．０５となる付近を境に急激に工具の自励びびり振動が抑圧され、速度変動率ＲＶＡがこれより小さい領域では、工具の変位が抑えられていることが分かる。
【０００９】
また、この例で、速度変動率ＲＶＡを０．１に固定して速度変動周期比ＲＶＦを変化させたときの工具の変位を図１７に示す。この場合、ＲＶＦを０．５以上に設定することで、工具の自励びびり振動が抑えられることが分かる。
【００１０】
これら、図１５〜図１７から分かるように、速度変動率ＲＶＡ及び速度変動周期比ＲＶＦをそれぞれ大きくとるほど、即ち、主軸回転速度の変動振幅を大きくするほど自励びびり振動が抑制され、逆に、変動周期は、これが短いほど自励びびり振動が抑制される。
【００１１】
ところが、主軸回転速度の変動振幅を大きくすると、自励びびり振動を安定して抑制することができるというメリットがある反面、例えば、旋盤の場合には、ワーク１回転あたりの工具の送り量に大きな変動を生じ、また、同様に、マシニングセンタの場合には、工具１回転あたりの送り量に大きな変動を生じ、いずれの場合にも、ワーク加工面の表面粗さが不均一になる、即ち、加工精度が悪化するという問題を生じる。
【００１２】
一方、主軸回転速度の変動周期についても同様に、これが短いほど自励びびり振動が抑制されるが、その反面、主軸回転速度を短い周期で変動させることによって、ワーク加工面の表面粗さにムラを生じて加工精度が悪化する傾向にあるものの、この変動周期については、これを短周期としても、上記変動振幅を大きくした場合に比べて、加工精度に与える影響は小さい。
【００１３】
したがって、自励びびり振動を抑制しながら、好適な加工精度を得るには、可能な範囲で主軸回転速度の変動振幅できるだけ小さくする一方、変動周期をできるだけ短周期とするのが好ましい。
【００１４】
ところが、本発明者らの研究によれば、主軸回転速度の変動周期を短周期にすると、主軸モータに入力される外乱としての切削抵抗が短周期で変動するため、指令回転速度と実回転速度との偏差を補償する通常のフィードバック制御では、追従誤差を好適に補償することができず、自励びびり振動を予定通りに抑圧することができない虞があるという問題を知見するに至った。
【００１５】
本発明は、以上の実情に鑑みなされたものであって、主軸モータの回転速度を予め定めた振幅及び周期で変動させるとともに、外乱によって生じる回転速度の追従誤差を、従来に比べてより安定的に補償することができる制御装置の提供を、その目的とする。
【課題を解決するための手段】
【００１６】
上記課題を解決するための本発明は、工作機械の主軸を回転させる主軸モータを制御する制御装置であって、
前記主軸モータの目標回転速度に係る速度指令信号を受信し、該目標回転速度を中心として予め定めた振幅及び周期で変動する変動速度指令信号を生成して出力する変動速度信号生成部と、
前記変動速度信号生成部から入力される変動速度指令信号を基に、前記主軸モータを駆動するための電流指令信号を生成して出力する電流制御部と、
前記変動速度信号生成部から出力される変動速度指令信号と前記主軸モータの現在回転速度に係る信号との偏差を基に補正信号を生成して、前記電流指令信号に付加するフィードバック制御部と、
前記偏差を基に、加工の切削抵抗に起因した外乱成分を、前記主軸モータの予め定めた回転角度毎に順次算出して記憶するとともに、前記変動速度信号生成部から前記電流制御部に入力される前記変動速度指令信号に対応する前記主軸モータの回転角に同期して、該回転角に対応した前記外乱成分を基に補償信号を生成し、生成した補償信号を前記変動速度指令信号に付加する学習制御部とを備えた主軸モータの制御装置に係る。
【００１７】
この制御装置によれば、前記主軸モータを駆動する際に、まず、目標回転速度に係る速度指令信号が変動速度信号生成部に入力される。この目標回転速度は、例えば、ＮＣプログラムに従って駆動される場合には、当該ＮＣプログラム中に指定され、指定された目標回転速度に係る速度指令信号が適宜前記変動速度信号生成部に入力される。そして、速度指令信号が変動速度信号生成部に入力されると、当該変動速度信号生成部は、受信した目標回転速度を中心として予め定めた振幅及び周期で変動する変動速度指令信号を生成して、電流制御部に送信する。
【００１８】
ついで、前記電流制御部は、前記変動速度信号生成部から入力される変動速度指令信号を基に、前記主軸モータを駆動するための電流指令信号を生成して出力し、主軸モータはこの電流指令信号に従って駆動される。その際、前記フィードバック制御部により、前記変動速度信号生成部から出力される変動速度指令信号と前記主軸モータの現在回転速度に係る信号との偏差を基に補正信号が生成され、生成された補正信号が前記電流指令信号に付加される。
【００１９】
また、前記学習制御部により、前記偏差を基に、加工の切削抵抗に起因した外乱成分が、前記主軸モータの予め定めた回転角度毎に順次算出されて記憶されるとともに、前記変動速度信号生成部から前記電流制御部に入力される前記変動速度指令信号に対応する前記主軸モータの回転角に同期して、該回転角に対応した前記外乱成分を基に補償信号が成され、生成された補償信号が前記変動速度指令信号に付加される。
【００２０】
斯くして、本発明に係る制御装置によれば、まず、前記フィードバック制御部によって、前記変動速度信号生成部から出力される変動速度指令信号と前記主軸モータの現在回転速度に係る信号との偏差、即ち、追従誤差に応じた補正信号が生成され、この補正信号によって補正が行われる。
【００２１】
この追従誤差には、主軸モータの摩擦力や切削抵抗などの外乱によって生じる誤差が含まれ、この誤差が前記フィードバック制御部によって補正されるが、主軸モータの回転速度を所定の変動振幅及び変動周期で変動させた場合、当該回転速度の周期的な変動によって、切削抵抗にも周期的な変動が生じ、一般的なフィードバック制御では、このように周期的に変動する切削抵抗に起因した追従誤差を抑制しきれない場合が生じる。特に、上述した如く、加工精度を良好に維持しながら自励びびり振動を抑制すべく、前記変動周期を短周期にすると、切削抵抗に起因した追従誤差を抑制することができない。
【００２２】
そこで、本発明では、上述したように、前記学習制御部により、前記偏差を基に、加工の切削抵抗に起因した外乱成分を、前記主軸モータの予め定めた回転角度毎に順次（逐次）算出（推定）して記憶する一方、前記変動速度信号生成部から前記電流制御部に入力される前記変動速度指令信号に対応する前記主軸モータの回転角に同期して、該回転角に対応した前記外乱成分、即ち、該回転角について１回転前に推定した外乱成分を読み出して、読み出した外乱成分を基に、これを打ち消すような補償信号を生成して前記変動速度指令信号に付加し、当該外乱成分によって生じるであろう追従誤差を予め補正、即ち、フィードフォワード制御するようにしている。これにより、フィードバック制御では抑制しきれない、切削抵抗に起因した追従誤差を抑制することができる。
【００２３】
以上のように、本発明に係る制御装置によれば、加工精度を良好に維持しながら自励びびり振動を抑制すべく、主軸モータの回転速度を所定の変動振幅及び変動周期で変動させて駆動する場合でも、切削抵抗に起因した追従誤差をより安定して補償することができる。
【００２４】
尚、前記学習制御部は、前記外乱成分をＦθ（ｓ）、前記補償信号をＣＦθ（ｓ）として、該外乱成分Ｆθ（ｓ）及び補償信号ＣＦθ（ｓ）をそれぞれ下式によって算出することができる。
Ｆθ（ｓ）＝ｅθ（ｓ）・（１＋Ｃ（ｓ）・Ｐ（ｓ））／Ｐ（ｓ）
ＣＦθ（ｓ）＝Ｆθ（ｓ）・Ｐ（ｓ）／（１＋Ｃ（ｓ）・Ｐ（ｓ））
但し、Ｆθ（ｓ）は前記主軸モータの回転角がθであるときの外乱成分、ｅθ（ｓ）は前記主軸モータの回転角がθであるときの偏差、ＣＦθ（ｓ）は、前記主軸モータの回転角がθであるときの補償信号、Ｃ（ｓ）は前記フィードバック制御部において、前記補正信号を生成する際の伝達関数、Ｐ（ｓ）は前記主軸モータの伝達関数である。
【００２５】
また、本発明において、前記学習制御部は、
前記偏差を基に、加工の切削抵抗に起因した外乱成分を、前記主軸モータの予め定めた回転角度毎に順次算出し、算出した外乱成分と、その回転角度位置における前記主軸モータの実回転速度とを、相互に関連付けて前記回転角度毎に記憶するとともに、前記変動速度信号生成部から前記電流制御部に入力される前記変動速度指令信号に対応する前記主軸モータの回転角に同期して、該回転角に対応した前記外乱成分及び実回転速度、並びに前記変動速度指令信号を基に補償信号を生成し、生成した補償信号を前記変動速度指令信号に付加するように構成されていても良い。
【００２６】
前記切削抵抗は、切屑の厚さに比例するため、前記主軸モータの回転速度に反比例し、また、定常状態において、その大きさは、主軸モータの回転角θに依存しており、次式によって表される。
切削抵抗＝（ｋ×ｖ／ω）×ｇ（θ）
但し、ｋは切削抵抗係数（Ｎ）、ｇ(θ）は周期２πの主軸角度依存の関数、ｖは工具、即ち、主軸の送り速度（ｍ／ｓ）、ωは主軸の回転速度、即ち、主軸モータの回転速度（ｒａｄ／ｓ）である。
【００２７】
このように、切削抵抗に起因した前記外乱成分は、主軸モータの回転速度に依存しているため、前記偏差を基に算出される外乱成分は、その時の主軸モータの実回転速度に応じた大きさとなっている。このため、前記変動速度指令信号に対応する前記主軸モータの回転角において、その１回転前に推定された外乱成分は、その時の主軸モータの実回転速度と、当該変動速度指令信号に係る値とが一致していなければ、当該変動速度指令信号によって生じるであろう外乱成分の正確な推定値とはならない。言い換えれば、前記推定外乱成分は、その時の前記実回転速度と変動速度指令信号に係る値との比を用いて、これを補正しなければ、正確な値とはならない。
【００２８】
そこで、上記のように、前記補償信号を、変動速度指令信号の回転角に対応した前記外乱成分及び実回転速度と、当該変動速度指令信号を基に生成することで、より正確な補償信号を生成することができ、前記追従誤差をより効果的に抑制することができる。
【００２９】
尚、この場合、前記学習制御部は、前記外乱成分をＦθ（ｓ）、前記補償信号をＣＦθ（ｓ）として、該外乱成分Ｆθ（ｓ）及び補償信号ＣＦθ（ｓ）をそれぞれ下式によって算出することができる。
Ｆθ（ｓ）＝ｅθ（ｓ）・（１＋Ｃ（ｓ）・Ｐ（ｓ））／Ｐ（ｓ）
ＣＦθ（ｓ）＝ω（θ）・Ｆθ（ｓ）・Ｐ（ｓ）／（ωｒｅｆ（θ）・（１＋Ｃ（ｓ）・Ｐ（ｓ）））
但し、Ｆθ（ｓ）は前記主軸モータの回転角がθであるときの外乱成分、ｅθ（ｓ）は前記主軸モータの回転角がθであるときの偏差、ＣＦθ（ｓ）は、前記主軸モータの回転角がθであるときの補償信号である。また、ω（θ）は前記主軸モータの回転角がθであるときの前記実回転速度であり、スカラー値である。また、ωｒｅｆ（θ）は前記主軸モータの回転角がθであるときの前記変動速度指令信号に係る指令回転速度であり、スカラー値である。また、Ｃ（ｓ）は前記フィードバック制御部において、前記補正信号を生成する際の伝達関数、Ｐ（ｓ）は前記主軸モータの伝達関数である。
【発明の効果】
【００３０】
本発明に係る制御装置によれば、加工精度を良好に維持しながら自励びびり振動を抑制すべく、主軸モータの回転速度を所定の変動振幅及び変動周期で変動させて駆動する場合でも、切削抵抗に起因した追従誤差を従来に比べて安定して補償することができる。
【００３１】
また、前記補償信号を、変動速度指令信号の回転角に対応した前記外乱成分及び実回転速度と、当該変動速度指令信号を基に生成することで、より正確な補償信号を生成することができ、前記追従誤差をより効果的に抑制することができる。
【図面の簡単な説明】
【００３２】
【図１】本発明の第１の実施形態に係る工作機械の概略構成を示した説明図である。
【図２】第１の実施形態に係る制御装置の構成を示したブロック図である。
【図３】第１の実施形態に係る学習制御部の機能を説明するための説明図である。
【図４】第１の実施形態に係る学習制御部の機能を説明するための説明図である。
【図５】第１の実施形態に係る学習制御部の機能を説明するための説明図である。
【図６】主軸モータの指令回転速度を１０４．７［ｒａｄ／ｓ］の一定値として加工シミュレーションを行い、学習制御部による補償を行わない期間と、補償を行った期間とにおける、主軸モータの回転速度を示した説明図である。
【図７】図６に示した例の、学習制御部における補償信号を示した説明図である。
【図８】主軸モータの指令回転速度を正弦波状に変動させて加工シミュレーションを行い、学習制御部による補償を行わない期間と、補償を行った期間とにおける、主軸モータの回転速度を示した説明図である。
【図９】図８に示した例の、学習制御部における補償信号を示した説明図である。
【図１０】主軸モータの回転速度を１０４．７［ｒａｄ／ｓ］の一定値として切削し、学習制御部による補償を行わなかったときの、主軸モータの速度追従誤差を示した説明図である。
【図１１】図１０に示した速度追従誤差をスペクトル解析した結果を示す説明図である。
【図１２】主軸モータの回転速度を１０４．７［ｒａｄ／ｓ］の一定値として切削し、学習制御部による補償を行ったときの、主軸モータの速度追従誤差を示した説明図である。
【図１３】図１２に示した速度追従誤差をスペクトル解析した結果を示す説明図である。
【図１４】主軸モータの回転速度の変動振幅及び変動周期を説明するための説明図である。
【図１５】速度変動率ＲＶＡと、速度変動周期比ＲＶＦと、工具の変位（振動）との間の相関関係を示した状態図である。
【図１６】速度変動率ＲＶＡと、速度変動周期比ＲＶＦと、工具の変位（振動）との間の相関関係を示した状態図である。
【図１７】速度変動率ＲＶＡを０．１として速度変動周期比ＲＶＦを変化させたときの工具の変位を示した説明図である。
【図１８】本発明の第２の実施形態に係る制御装置の構成を示したブロック図である。
【図１９】第２の実施形態に係る学習制御部の機能を説明するための説明図である。
【図２０】第２の実施形態に係る学習制御部の機能を説明するための説明図である。
【図２１】第２の実施形態に係る学習制御部の効果を説明するための説明図である。
【図２２】第２の実施形態に係る学習制御部の効果を説明するための説明図である。
【発明を実施するための形態】
【００３３】
以下、本発明の具体的な実施の形態について、図面を参照しながら説明する。
【００３４】
［第１の実施形態］
図１は、本発明の第１の実施形態に係る工作機械の概略構成を示した説明図である。同図１に示すように、本例の工作機械１は、基台２、この基台２に回転自在に支持されるボールねじ４、ボールねじ４をその軸中心に回転させる送りモータ３、ボールねじ４に螺合し、当該ボールねじ４の回転によってその軸方向（Ｘ軸方向）に移動するテーブル５、テーブル５の上方領域に配設される主軸６、主軸６を軸中心に回転させる主軸モータ７、送りモータ３及び主軸モータ７を数値制御する制御装置１０などからなる。
【００３５】
尚、図１では、便宜的に、テーブル５をＸ軸方向に移動させる送り機構（ボールねじ４及び送りモータ３）のみを図示しているが、当該工作機械１は、この他に、テーブル５と主軸６とを、図示Ｙ軸方向及びＺ軸方向に相対的に移動させる送り機構を備えており、この送り機構も前記制御装置１０によってその作動が制御される。
【００３６】
斯くして、この工作機械１では、制御装置１０による制御の下で、送りモータ３及び主軸モータ７を含む送り機構によって、テーブル５と主軸６とが直交３軸方向であるＸ軸，Ｙ軸及びＺ軸に沿って相対的に移動する。そして、テーブル５上にワークＷを載置し、主軸６に工具８を装着するとともに、当該主軸６を所定の回転速度で回転させた状態で、テーブル５と主軸６とを適宜相対的に移動させることで、ワークＷを加工することができる。
【００３７】
尚、言うまでもなく、工作機械としては、上記の構成に限られるものではなく、ＮＣ旋盤の他、工具とワークとの相対的な回転によってワークを切削加工する公知のあらゆる工作機械が含まれる。
【００３８】
前記制御装置１０は、図２に示すように、プログラム解析部１１、変動速度信号生成部１２、電流制御部１３、フィードバック制御部１４及び学習制御部１５などを備えている。尚、図２中に図示はしていないが、本例の制御装置１０は、この他に、ＮＣプログラムを記憶する記憶部や、前記送りモータ３等を制御する制御部を備えている。
【００３９】
前記プログラム解析部１１は、前記記憶部に格納されたＮＣプログラムや、適宜入力されるＮＣプログラムを解析して、当該ＮＣプログラム中に含まれる主軸モータ７の回転速度に係る指令を抽出し、抽出した速度指令信号を前記変動速度信号生成部１２に送信する処理を行う。
【００４０】
変動速度信号生成部１２は、前記プログラム解析部１１から受信した速度指令信号を基に、この速度指令信号に係る回転速度を目標回転速度とし、予め定めた振幅及び周期で変動する変動速度指令信号ωｒｅｆを生成して、前記電流制御部１３に出力する。回転速度を変動させる波形としては、図１４に示した三角波を例示することができるが、これに限られるものではなく、例えば、正弦波や台形波であっても良い。尚、上述したように、Ｎ０は目標回転速度（平均回転速度）［ｒａｄ／ｓ］であり、変動振幅は２×ＮＡ［ｒａｄ／ｓ］、変動周期はＴ［ｓ］である。
【００４１】
前記電流制御部１３は、前記変動速度信号生成部１２から受信した変動速度指令信号ωｒｅｆを基に、前記主軸モータ７を駆動するための電流指令信号を生成し、生成した電流指令信号を前記主軸モータ７に出力して、当該主軸モータ７を駆動する。尚、主軸モータ７には、前記電流制御部１３から出力される電流指令信号に応じた電流が供給される。図２中の、Ｂ−１（Ｉ−ｚ−１Ａ）、及びＨ（Ｔｕ）は、それぞれ伝達関数である。また、主軸モータ７に相当するブロック中のＫｔ及び１／（Ｊｓ＋Ｄ）もそれぞれ伝達関数であり、Ｋｔはトルク定数［Ｎｍ／Ａ］、Ｊｓは工具を含めた主軸６のイナーシャ［ｋｇ・ｍ２］、Ｄは主軸モータ７の摩擦係数［Ｎｍ・ｓ］である。
【００４２】
前記フィードバック制御部１４は、主軸モータ７に付設されたロータリエンコーダなどによって検出される主軸モータ７の実回転速度ω［ｒａｄ／ｓ］と、変動速度信号生成部１２から出力される変動速度指令ωｒｅｆのノミナル値ω０［ｒａｄ／ｓ］との偏差（追従誤差）ｅ［ｒａｄ／ｓ］を所定の時間間隔で算出し、得られた偏差ｅ［ｒａｄ／ｓ］を基に、この偏差ｅ［ｒａｄ／ｓ］を打ち消すような補正信号（電流指令信号）を逐次生成して、電流制御部１３から出力される信号に付加する処理を行う。図２中、Ｓ（Ｔｕ）は主軸モータ７の実回転速度ω［ｒａｄ／ｓ］を算出するための伝達関数であり、ｚ−１Ｃ及びＨ（Ｔｕ）は、前記ノミナル値ω０［ｒａｄ／ｓ］を算出するための伝達関数であり、また、Ｃ（ｚ）は、前記ｅ［ｒａｄ／ｓ］を基に前記補正信号を生成する際の伝達関数である。
【００４３】
前記学習制御部１５は、前記フィードバック制御部１４において算出された偏差ｅ［ｒａｄ／ｓ］を基に、外乱成分である切削抵抗Ｆを、前記主軸モータ７の予め定めた回転角度（位相θ）毎に順次算出（推定）して周期信号発生器（ＰＳＧ；Ｐｅｒｉｏｄｉｃ  Ｓｉｇｎａｌ  Ｇｅｎｅｒａｔｏｒ）１６内のメモリに記憶するとともに、前記変動速度信号生成部１２から前記電流制御部１３に入力される前記変動速度指令信号ωｒｅｆに対応する前記主軸モータ７の回転角（位相）に同期して、該回転角（位相）に対応した前記推定切削抵抗Ｆを基に補償信号を生成し、生成した補償信号を前記変動速度指令信号ωｒｅｆに付加する処理部である。
【００４４】
前記位相θは、図３に示すように、主軸モータ７の１回転をＮ（整数）分割して構成され、前記学習制御部１５は、各位相θ［ｉ］毎の推定切削抵抗Ｆ（θ［ｉ］）を、図５に示すようなデータテーブルとして前記メモリ内に記憶する。但し、ｉは１からＮの整数である。
【００４５】
主軸モータ７の実回転角度（実位相θ）は、前記ロータリエンコーダなどによって検出され、或る位相θにおける切削抵抗Ｆθ（ｓ）と実回転速度ω（θ）との間には、次式が成立する。
（数式１）
ω（θ）＝ω０（θ）−（Ｆθ（ｓ）・Ｐ（ｓ）／（１＋Ｃ（ｓ）・Ｐ（ｓ）））
【００４６】
そして、上述したように、偏差ｅ（θ）は、ノミナル値ω０（θ）と実回転速度ω（θ）との差、即ち、
（数式２）
ｅ（θ）＝ω０（θ）−ω（θ）
であるから、前記切削抵抗Ｆθ（ｓ）は、前記数式１及び数式２から次式によって推定される。
（数式３）
Ｆθ（ｓ）＝ｅθ（ｓ）・（１＋Ｃ（ｓ）・Ｐ（ｓ））／Ｐ（ｓ）
但し、Ｆθ（ｓ）は前記主軸モータの回転角がθであるときの外乱成分、ｅθ（ｓ）は前記主軸モータの回転角がθであるときの偏差、Ｃ（ｓ）は前記フィードバック制御部１４において、前記補正信号を生成する際の伝達関数、Ｐ（ｓ）は前記主軸モータ７の伝達関数である。
【００４７】
前記学習制御部１５は、上記数式３に従って、各位相θ［ｉ］毎の推定切削抵抗Ｆ（θ［ｉ］）を順次算出して、算出した推定切削抵抗Ｆ（θ［ｉ］）を、上述した周期信号発生器１６のメモリ内に、図５に示すようなデータテーブル（切削抵抗テーブル）として、順次更新しながら格納する。
【００４８】
一方、前記学習制御部１５は、前記変動速度信号生成部１２から前記電流制御部１３に入力される前記変動速度指令信号ωｒｅｆに対応する前記主軸モータ７の位相θを算出し、該位相θに対応した前記推定切削抵抗Ｆ（θ）を前記メモリから読み出して、読み出した推定切削抵抗Ｆ（θ）を基に補償信号を生成し、生成した補償信号を前記変動速度指令信号ωｒｅｆに付加する。
【００４９】
前記変動速度指令信号ωｒｅｆに対応する主軸モータ７の位相θは、主軸モータ７の実位相θ［ｉ］よりも１位相進んだ位相θ［ｉ＋１］であり、この位相θ［ｉ＋１］は、次式によって、算出される。
（数式４）
θ［ｉ＋１］＝θ［ｉ］＋（ω（θ［ｉ］）＋ωｒｅｆ（θ［ｉ］））・Ｔｕ／２
但し、Ｔｕは制御周期である。
【００５０】
そして、学習制御部１５は、上記数式４によって算出される位相θ［ｉ＋１］を基に、この位相θ［ｉ＋１］対応する推定切削抵抗Ｆ（θ［ｉ＋１］）を前記メモリから読み出し、読み出した推定切削抵抗Ｆ（θ［ｉ＋１］）を基に、次式により補償信号ＣＦ（θ［ｉ＋１］）を生成する。
（数式５）
ＣＦθ（ｓ）＝Ｆθ（ｓ）・Ｐ（ｓ）／（１＋Ｃ（ｓ）・Ｐ（ｓ））
但し、ＣＦθ（ｓ）は、前記主軸モータ７の回転角がθであるときの補償信号、Ｆθ（ｓ）は、前記メモリに格納された前記主軸モータ７の回転角がθであるときの外乱成分、Ｃ（ｓ）は前記フィードバック制御部において、前記補正信号を生成する際の伝達関数、Ｐ（ｓ）は前記主軸モータの伝達関数である。
【００５１】
尚、位相θ［ｉ＋１］の算出処理、推定切削抵抗Ｆ（θ［ｉ］）の格納処理、及び推定切削抵抗Ｆ（θ［ｉ＋１］）の読み出し処理の概念的なブロックを図４に示す。
【００５２】
ついで、学習制御部１５は、算出した補償信号ＣＦ（θ［ｉ＋１］）に関数Ｑ［ｚ］を乗じた後、これを、前記変動速度信号生成部１２から前記電流制御部１３に入力される変動速度指令信号ωｒｅｆ（θ［ｉ＋１］）に付加する処理を行う。但し、関数Ｑ［ｚ］は次式によって表されるＱフィルタであり、γ＝２である。
（数式６）
Ｑ［ｚ］＝（１＋γｚ−１＋ｚ−２）／（γ＋２）
【００５３】
斯くして、以上の構成を備えた本例の制御装置１０によれば、前記プログラム解析部１１により、適宜記憶部に格納されたＮＣプログラムや、適宜入力されるＮＣプログラムが解析され、当該ＮＣプログラム中に含まれる主軸モータ７の回転速度に係る指令が抽出され、抽出された速度指令信号が前記変動速度信号生成部１２に送信される。
【００５４】
速度指令信号が変動速度信号生成部１２に入力されると、当該変動速度信号生成部１２は、受信した目標回転速度を中心として予め定めた振幅及び周期で変動する変動速度指令信号ωｒｅｆを生成して、電流制御部１３に送信する。
【００５５】
ついで、前記電流制御部１３は、前記変動速度信号生成部１２から入力される変動速度指令信号ωｒｅｆを基に、前記主軸モータ７を駆動するための電流指令信号を生成して出力し、主軸モータ７はこの電流指令信号に従って駆動される。その際、前記フィードバック制御部１４によって、前記変動速度信号生成部１２から出力される変動速度指令信号ωｒｅｆのノミナル値ω０と前記主軸モータ７の実回転速度ωとの偏差ｅを基に補正信号が生成され、生成された補正信号が前記電流指令信号に付加される。
【００５６】
また、前記学習制御部１５により、前記偏差ｅを基に、加工の切削抵抗に起因した外乱成分が、前記主軸モータ７の予め定めた位相θ毎に順次算出されて記憶されるとともに、前記変動速度信号生成部１２から前記電流制御部１３に入力される前記変動速度指令信号ωｒｅｆに対応する前記主軸モータ７の位相θに同期して、当該位相θに対応した前記外乱成分を基に補償信号が成され、生成された補償信号が前記変動速度指令信号に付加される。
【００５７】
このように、本例に係る制御装置１０によれば、まず、前記フィードバック制御部１４によって、前記変動速度信号生成部１２から出力される変動速度指令信号ωｒｅｆのノミナル値ω０と前記主軸モータ７の現在回転速度ωとの偏差ｅ、即ち、追従誤差ｅに応じた補正信号が生成され、この補正信号によって補正が行われる。
【００５８】
この追従誤差ｅには、主軸モータ７の摩擦力や切削抵抗Ｆなどの外乱によって生じる誤差が含まれ、この誤差が前記フィードバック制御部１４によって補正されるが、主軸モータ７の回転速度を所定の変動振幅及び変動周期で変動させた場合、当該回転速度の周期的な変動によって、切削抵抗Ｆにも周期的な変動が生じ、上記フィードバック制御１４では、このように周期的に変動する切削抵抗Ｆに起因した追従誤差ｅを抑制しきれない場合を生じる。特に、上述した如く、加工精度を良好に維持しながら自励びびり振動を抑制すべく、前記変動周期を短周期にすると、切削抵抗Ｆに起因した追従誤差ｅを抑制することができない。
【００５９】
本例の制御装置１０では、上述したように、前記学習制御部１５により、前記偏差ｅを基に、加工の切削抵抗Ｆに起因した外乱成分を、前記主軸モータ７の予め定めた位相θ毎に算出して記憶する一方、前記変動速度信号生成部１２から前記電流制御部１３に入力される前記変動速度指令信号ωｒｅｆに対応する前記主軸モータ７の位相θに同期して、該位相θに対応した前記外乱成分、即ち、該位相θについて１回転前に推定した外乱成分を読み出して、読み出した外乱成分を基に、これを打ち消すような補償信号を生成して前記変動速度指令信号ωｒｅｆに付加し、当該外乱成分によって生じるであろう追従誤差ｅを予め補正、即ち、フィードフォワード制御するようにしている。これにより、フィードバック制御では抑制しきれない、切削抵抗Ｆに起因した追従誤差ｅを抑制することができる。
【００６０】
以上のように、本例の制御装置１０によれば、加工精度を良好に維持しながら自励びびり振動を抑制すべく、主軸モータ７の回転速度を所定の変動振幅及び変動周期で変動させて駆動する場合でも、切削抵抗Ｆに起因した追従誤差ｅをより安定して補償することができる。
【００６１】
因みに、切削抵抗を適宜設定し、主軸モータ７の回転速度の指令値を１０４．７［ｒａｄ／ｓ］の一定速度に設定して加工シミュレーションを行ったときの、主軸モータ７の回転速度ω［ｒａｄ／ｓ］を図６に示す。尚、この例では、図２に示した前記変動速度信号生成部１２に代えて、回転速度を変動させない、即ち、一定の回転速度に係る速度指令信号を生成して出力する速度信号生成部を用いた。また、前記位相θの分解能Ｎを１００００に設定し、図７に示すように、時刻０．５［ｓ］以降に、前記学習制御部１５によって生成される補償信号（図７に示す補償信号）を前記速度信号生成部から出力される速度指令信号に付加するようにした。
【００６２】
図６から分かるように、開始後、０．５［ｓ］までは、主軸モータ７の回転速度が大きく変動しているが、０．５［ｓ］以降に、学習制御部１５によって生成される補償信号を付加することで、切削抵抗に起因した外乱が抑圧されている。補償信号を付加した状態でなお残る追従誤差は、Ｑフィルタによる遅れによるものである。尚、図６中、黒の実線が速度指令信号ωｒｅｆを示し、グレーの実線が主軸モータ７の実回転速度ωを示している。
【００６３】
また、上記と同じ切削抵抗に設定し、前記変動速度信号生成部１２を用い、主軸モータ７の平均回転速度を１０４．７［ｒａｄ／ｓ］、速度変動率ＲＶＡを０．１、速度変動周期比ＲＶＦを１．０に設定して、主軸モータ７の回転速度の指令値を正弦波状に周期的に変動させながら加工シミュレーションを行ったときの、主軸モータ７の回転速度ω［ｒａｄ／ｓ］を図８に示す。尚、上記と同様に、時刻０．５［ｓ］以降に、前記学習制御部１５によって生成される補償信号（図９に示す補償信号）を、前記変動速度信号生成部１２から出力される変動速度指令信号ωｒｅｆに付加するようにした。図８中、黒の実線が変動速度指令信号ωｒｅｆを示し、グレーの破線が主軸モータ７の実回転速度ωを示している。
【００６４】
図８から分かるように、０．５［ｓ］までは追従誤差が生じているが、０．５［ｓ］以降、学習制御部１５によって生成される補償信号を付加することで、切削抵抗に起因した外乱が抑圧されている。このように、主軸モータ７の回転速度を周期的に変動させながら加工する場合でも、切削抵抗に起因した外乱を抑圧することができ、回転速度の追従誤差を低減することができる。
【００６５】
また、被削材をケミカルウッドとし、直径２０ｍｍ、刃数４のエンドミルを用いて、直径方向の切削幅を２０ｍｍ、軸方向の切り込みを２ｍｍ、送り速度を６４３ｍｍ／ｍｉｎ−１、主軸モータ７の回転速度を１０４．７［ｒａｄ／ｓ］の一定速度として加工し、前記学習制御部１５による補償を行わなかったときの、主軸モータ７の回転速度の追従誤差を図１０に示し、そのスペクトル解析結果を図１１に示すとともに、前記学習制御部１５による補償を行ったときの、主軸モータ７の回転速度の追従誤差を図１２に示し、そのスぺクトル解析結果を図１３に示す。尚、前記位相θの分解能Ｎは、これを２０００に設定した。
【００６６】
図１１に示すように、切削抵抗の影響は主軸モータ７の回転周波数１６．７Ｈｚの整数倍の周波数を持つ誤差となって表れているが、このうち、主軸モータ７の回転周期の４倍の周波数を持つ誤差は、主軸モータ７の極対数が４であるため、切削抵抗と主軸モータ７のトルクリプルに起因するものである。また、図１０と図１２、図１１と図１３をそれぞれ比較することで分かるように、前記学習制御部１５による補償を行うことで、主軸モータ７の回転周波数の整数倍の追従誤差が抑圧されている。
【００６７】
以上、詳述したように、本例の制御装置１０を備えた工作機械１によれば、フィードバック制御では抑制しきれない、切削抵抗に起因した追従誤差を抑制することができ、加工精度を良好に維持しながら自励びびり振動を抑制すべく、主軸モータの回転速度を所定の変動振幅及び変動周期で変動させて駆動する場合でも、当該切削抵抗に起因した追従誤差をより安定して補償することができる。
【００６８】
［第２の実施形態］
次に、本発明の第２の実施形態について説明する。この第２の実施形態に係る工作機械は、図２示した前記制御装置１０に代えて、図１８に示す制御装置１０’を備えるもので、その他の構成は前記第１の実施形態に係る工作機械と同一である。尚、図２は、本例の制御装置１０’の構成を示したブロック図である。
【００６９】
同図２に示すように、本例の制御装置１０’もまた、上記第１の実施形態に係る制御装置１０の学習制御部１５に代えて、これとは機能の異なる学習制御部１５’を備えている点で、前記制御装置１０とはその構成が異なる。したがって、前記制御装置１０と同じ構成部分について同一の符号を付して、その詳しい説明を省略する。
【００７０】
前記学習制御部１５’は、前記フィードバック制御部１４において算出された偏差ｅ［ｒａｄ／ｓ］を基に、外乱成分である切削抵抗Ｆを、前記主軸モータ７の予め定めた回転角度（位相θ）毎に順次算出（推定）して、その時の前記主軸モータ７の実回転速度ωとともに、周期信号発生器（ＰＳＧ；Ｐｅｒｉｏｄｉｃ  Ｓｉｇｎａｌ  Ｇｅｎｅｒａｔｏｒ）１６’内のメモリに記憶するとともに、前記変動速度信号生成部１２から前記電流制御部１３に入力される前記変動速度指令信号ωｒｅｆに対応する前記主軸モータ７の回転角（位相）に同期して、該回転角（位相）に対応した前記推定切削抵抗Ｆ、実回転速度ωａ及び当該変動速度指令信号ωｒｅｆを基に補償信号を生成し、生成した補償信号を当該変動速度指令信号ωｒｅｆに付加する処理部である。
【００７１】
前記位相θは、図３に示すように、主軸モータ７の１回転をＮ（整数）分割して構成され、前記学習制御部１５’は、各位相θ［ｉ］毎の推定切削抵抗Ｆ（θ［ｉ］）、及びその時の主軸モータ７の実回転速度ω（θ［ｉ］）を、図２０に示すようなデータテーブルとして前記メモリ内に記憶する。但し、ｉは１からＮの整数である。
【００７２】
主軸モータ７の実回転角度（実位相θ）及び実回転速度ωは、前記ロータリエンコーダなどによって検出され、学習制御部１５’は、上記数式３に従って、各位相θ［ｉ］毎の推定切削抵抗Ｆ（θ［ｉ］）を順次算出し、その時の実回転速度ω（θ［ｉ］）とともに、前記周期信号発生器１６’のメモリ内に、図２０に示すようなデータテーブル（切削抵抗テーブル）として、順次更新しながら格納する。
【００７３】
一方、前記学習制御部１５’は、前記変動速度信号生成部１２から前記電流制御部１３に入力される前記変動速度指令信号ωｒｅｆに対応する前記主軸モータ７の位相θを算出し、該位相θに対応した前記推定切削抵抗Ｆ（θ）及び実回転速度ω（θ）を前記メモリから読み出して、読み出した推定切削抵抗Ｆ（θ）及び実回転速度ω（θ）、並びに当該変動速度指令信号ωｒｅｆを基に補償信号を生成し、生成した補償信号を当該変動速度指令信号ωｒｅｆに付加する。
【００７４】
前記変動速度指令信号ωｒｅｆに対応する主軸モータ７の位相θは、主軸モータ７の実位相θ［ｉ］よりも１位相進んだ位相θ［ｉ＋１］であり、この位相θ［ｉ＋１］は、図１９に示すように、上記数式４によって、算出される。
【００７５】
そして、学習制御部１５’は、上記数式４によって算出される位相θ［ｉ＋１］を基に、この位相θ［ｉ＋１］対応する推定切削抵抗Ｆ（θ［ｉ＋１］）及び実回転速度ω（θ［ｉ＋１］）を前記メモリから読み出し、読み出した推定切削抵抗Ｆ（θ［ｉ＋１］）及び実回転速度ω（θ［ｉ＋１］）と、変動速度指令信号ωｒｅｆ（θ［ｉ＋１］）と基に、次式により補償信号ＣＦ（θ［ｉ＋１］）を生成する。
（数式７）
ＣＦθ（ｓ）＝ω（θ）・Ｆθ（ｓ）・Ｐ（ｓ）／（ωｒｅｆ（θ）・（１＋Ｃ（ｓ）・Ｐ（ｓ）））
但し、ＣＦθ（ｓ）は、前記主軸モータ７の回転角がθであるときの補償信号であり、Ｆθ（ｓ）は前記メモリに格納された、前記主軸モータ７の回転角がθであるときの外乱成分、また、ω（θ）は前記メモリに格納された、前記主軸モータ７の回転角がθであるときの前記実回転速度であり、スカラー値である。また、ωｒｅｆ（θ）は前記主軸モータ７の回転角がθであるときの前記変動速度指令信号に係る指令回転速度であり、スカラー値である。また、Ｃ（ｓ）は前記フィードバック制御部において、前記補正信号を生成する際の伝達関数、Ｐ（ｓ）は前記主軸モータの伝達関数である。
【００７６】
尚、図１９には、位相θ［ｉ＋１］の算出処理、推定切削抵抗Ｆ（θ［ｉ］）及び実回転速度ω（θ［ｉ］）の格納処理、並びに、推定切削抵抗Ｆ（θ［ｉ＋１］）及び実回転速度ω（θ［ｉ＋１］）の読み出し処理の概念的なブロックを示している。
【００７７】
ついで、学習制御部１５’は、算出した補償信号ＣＦ（θ［ｉ＋１］）に関数Ｑ［ｚ］（上記数式６）を乗じた後、これを、前記変動速度信号生成部１２から前記電流制御部１３に入力される変動速度指令信号ωｒｅｆ（θ［ｉ＋１］）に付加する処理を行う。
【００７８】
斯くして、以上の構成を備えた本例の制御装置１０’によれば、まず、前記フィードバック制御部１４によって、前記変動速度信号生成部１２から出力される変動速度指令信号ωｒｅｆのノミナル値ω０と前記主軸モータ７の現在回転速度ωとの偏差ｅ、即ち、追従誤差ｅに応じた補正信号が生成され、この補正信号によって補正が行われる。
【００７９】
また、前記学習制御部１５’により、前記偏差ｅを基に、加工の切削抵抗Ｆに起因した外乱成分を、前記主軸モータ７の予め定めた位相θ毎に算出して記憶する一方、前記変動速度信号生成部１２から前記電流制御部１３に入力される前記変動速度指令信号ωｒｅｆ（θ［ｉ＋１］）に対応する前記主軸モータ７の位相θ［ｉ＋１］に同期して、該位相θ［ｉ＋１］に対応した前記切削抵抗Ｆ（θ［ｉ＋１］）、即ち、該位相θ［ｉ＋１］について１回転前に推定した切削抵抗Ｆ（θ［ｉ＋１］）を読み出し、読み出した推定切削抵抗Ｆ（θ［ｉ＋１］）に、実回転速度ω（θ［ｉ＋１］）と変動速度指令信号ωｒｅｆ（θ［ｉ＋１］）との比、即ち、ω（θ［ｉ＋１］）／ωｒｅｆ（θ［ｉ＋１］）を乗じた上記数式７に示す式により補償信号ＣＦ（θ［ｉ＋１］）を生成して、前記変動速度指令信号ωｒｅｆ（θ［ｉ＋１］）に付加し、当該外乱成分によって生じるであろう追従誤差ｅを予め補正、即ち、フィードフォワード制御するようにしている。
【００８０】
上述したように、前記切削抵抗に起因した外乱成分は、前記主軸モータ７の回転速度に反比例する。したがって、前記変動速度指令信号ωｒｅｆ（θ［ｉ＋１］）によって生じるであろうと推定される切削抵抗は、位置回転前の推定切削抵抗Ｆ（θ［ｉ＋１］）に、その時の実回転速度ω（θ［ｉ＋１］）と当該変動速度指令信号ωｒｅｆ（θ［ｉ＋１］）との比、即ち、ω（θ［ｉ＋１］）／ωｒｅｆ（θ［ｉ＋１］）を乗じることで、正確に推定することができる。本例の学習制御部１５’では、推定切削抵抗Ｆ（θ［ｉ＋１］）にω（θ［ｉ＋１］）／ωｒｅｆ（θ［ｉ＋１］）を乗じることによって、前記補償信号ＣＦ（θ［ｉ＋１］）を生成するようにしているので、当該変動速度指令信号ωｒｅｆ（θ［ｉ＋１］）に応じた正確な補償信号ＣＦ（θ［ｉ＋１］）を生成することができ、切削抵抗Ｆに起因した追従誤差ｅをより効果的に抑制することができる。
【００８１】
以上のように、本例の制御装置１０’によれば、加工精度を良好に維持しながら自励びびり振動を抑制すべく、主軸モータ７の回転速度を所定の変動振幅及び変動周期で変動させて駆動する場合でも、切削抵抗Ｆに起因した追従誤差ｅをより安定して補償することができる。
【００８２】
因みに、図１に示した前記工作機械１を用い、切削抵抗を適宜設定して、前記変動速度信号生成部１２により、主軸モータ７の平均回転速度を１０４．７［ｒａｄ／ｓ］、速度変動率ＲＶＡを０．１、速度変動周期比ＲＶＦを０．７に設定して、主軸モータ７の回転速度の指令値を三角波状に周期的に変動させながら、アルミを被削材として加工し、前記第１の実施形態に係る学習制御部１５による補償を行った場合の主軸モータ７の回転速度、第２の実施形態に係る学習制御部１５’による補償を行った場合の主軸モータ７の回転速度を、それぞれ測定した。図２１に、測定した主軸モータ７の回転速度ω［ｒａｄ／ｓ］を示し、図２２に、回転速度の指令値（変動速度指令）に対する追従誤差を示している。尚、図２１中、ωｒｅｆは変動速度指令であり、また、図２１及び図２２中、ｗ／ｏは、学習制御部１５及び学習制御部１５’による補償を行わなかった場合である。
【００８３】
図２１及び図２２に示すように、第１の実施形態の学習制御部１５による補償に比べて、第２の実施形態の学習制御部１５’による補償の方が、追従誤差をより抑制できることが分かる。
【００８４】
このように、本例の制御装置１０’によれば、フィードバック制御では抑制しきれない、切削抵抗に起因した追従誤差を抑制することができ、加工精度を良好に維持しながら自励びびり振動を抑制すべく、主軸モータの回転速度を所定の変動振幅及び変動周期で変動させて駆動する場合でも、当該切削抵抗に起因した追従誤差をより安定して補償することができる。
【００８５】
以上、本発明の具体的な実施の形態について説明したが、本発明が採り得る態様は、何ら、上例のものに限定されるものではない。
【００８６】
例えば、上記第１の実施形態及び第２の実施形態では、いずれもＱフィルタを設けて、補償信号ＣＦ（θ［ｉ＋１］）に関数Ｑ［ｚ］を乗じた後、これを、前記変動速度信号生成部１２から前記電流制御部１３に入力される変動速度指令信号ωｒｅｆ（θ［ｉ＋１］）に付加するようにしたが、必ずしもＱフィルタを設ける必要はなく、補償信号ＣＦ（θ［ｉ＋１］）をそのまま変動速度指令信号ωｒｅｆ（θ［ｉ＋１］）に付加するようにしても良い。
【符号の説明】
【００８７】
１    工作機械
２    基台
３    送りモータ
４    ボールねじ
５    テーブル
６    主軸
７    主軸モータ
８    工具
１０  制御装置
１０’  制御装置
１２  変動速度信号生成部
１３  電流制御部
１４  フィードバック制御部
１５  学習制御部
１５’  学習制御部
１６  周期信号発生器（ＰＳＧ）
１６’  周期信号発生器（ＰＳＧ）
【図１】
2015134400.tif 000003
【図２】
2015134400.tif 000004
【図３】
2015134400.tif 000005
【図４】
2015134400.tif 000006
【図５】
2015134400.tif 000007
【図１４】
2015134400.tif 000008
【図１８】
2015134400.tif 000009
【図１９】
2015134400.tif 000010
【図２０】
2015134400.tif 000011
【図６】
2015134400.tif 000012
【図７】
2015134400.tif 000013
【図８】
2015134400.tif 000014
【図９】
2015134400.tif 000015
【図１０】
2015134400.tif 000016
【図１１】
2015134400.tif 000017
【図１２】
2015134400.tif 000018
【図１３】
2015134400.tif 000019
【図１５】
2015134400.tif 000020
【図１６】
2015134400.tif 000021
【図１７】
2015134400.tif 000022
【図２１】
2015134400.tif 000023
【図２２】
2015134400.tif 000024