[go: up one dir, main page]

JP6856469B2 - サーボモータ制御装置 - Google Patents

サーボモータ制御装置 Download PDF

Info

Publication number
JP6856469B2
JP6856469B2 JP2017139811A JP2017139811A JP6856469B2 JP 6856469 B2 JP6856469 B2 JP 6856469B2 JP 2017139811 A JP2017139811 A JP 2017139811A JP 2017139811 A JP2017139811 A JP 2017139811A JP 6856469 B2 JP6856469 B2 JP 6856469B2
Authority
JP
Japan
Prior art keywords
speed
unit
driven body
command
control unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2017139811A
Other languages
English (en)
Other versions
JP2019021098A (ja
Inventor
裕樹 熊本
裕樹 熊本
聡史 猪飼
聡史 猪飼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
FANUC Corp
Original Assignee
FANUC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by FANUC Corp filed Critical FANUC Corp
Priority to JP2017139811A priority Critical patent/JP6856469B2/ja
Priority to US16/027,856 priority patent/US11347197B2/en
Priority to DE102018211561.3A priority patent/DE102018211561A1/de
Priority to CN201810777750.8A priority patent/CN109286352B/zh
Publication of JP2019021098A publication Critical patent/JP2019021098A/ja
Application granted granted Critical
Publication of JP6856469B2 publication Critical patent/JP6856469B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/19Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
    • G05B19/21Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an incremental digital measuring device
    • G05B19/23Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an incremental digital measuring device for point-to-point control
    • G05B19/231Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an incremental digital measuring device for point-to-point control the positional error is used to control continuously the servomotor according to its magnitude
    • G05B19/232Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an incremental digital measuring device for point-to-point control the positional error is used to control continuously the servomotor according to its magnitude with speed feedback only
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/19Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
    • G05B19/21Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an incremental digital measuring device
    • G05B19/23Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an incremental digital measuring device for point-to-point control
    • G05B19/231Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an incremental digital measuring device for point-to-point control the positional error is used to control continuously the servomotor according to its magnitude
    • G05B19/237Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an incremental digital measuring device for point-to-point control the positional error is used to control continuously the servomotor according to its magnitude with a combination of feedback covered by G05B19/232 - G05B19/235
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P29/00Arrangements for regulating or controlling electric motors, appropriate for both AC and DC motors
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/19Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
    • G05B19/33Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an analogue measuring device
    • G05B19/37Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an analogue measuring device for continuous-path control
    • G05B19/371Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an analogue measuring device for continuous-path control the positional error is used to control continuously the servomotor according to its magnitude
    • G05B19/373Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an analogue measuring device for continuous-path control the positional error is used to control continuously the servomotor according to its magnitude with speed feedback only
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/404Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control arrangements for compensation, e.g. for backlash, overshoot, tool offset, tool wear, temperature, machine construction errors, load, inertia
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/41Servomotor, servo controller till figures
    • G05B2219/41021Variable gain

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Power Engineering (AREA)
  • Control Of Position Or Direction (AREA)
  • Control Of Electric Motors In General (AREA)
  • Numerical Control (AREA)
  • Feedback Control In General (AREA)

Description

本発明は、被駆動体を駆動するサーボモータを制御するサーボモータ制御装置に関する。
例えば工作機械において、工具を駆動する主軸用モータを含む主軸ユニットを、送り機構を用いて移動させることがある。このような送り機構(被駆動体)を駆動するサーボモータを制御するサーボモータ制御装置が知られている(例えば、特許文献1〜3を参照)。
特開2002−178237号公報 特開平06−155217号公報 国際公開第2016/135958号
上述した工作機械において、送り機構(被駆動体)の位置(すなわち、主軸ユニットの位置)によって、重力や回転により送り機構の駆動軸に作用する負荷(荷重)が変動することがある。例えば、駆動軸に作用する負荷が増加すると、送り機構が目標位置に到達する時間が遅くなる。すなわち、サーボモータ制御装置の応答性が低下する。
本発明は、被駆動体の駆動軸に作用する負荷の変動に起因する応答性の低下を抑制するサーボモータ制御装置を提供することを目的とする。
(1) 本発明に係るサーボモータ制御装置(例えば、後述のサーボモータ制御装置1)は、サーボモータ(例えば、後述のサーボモータ400)と、前記サーボモータにより駆動される被駆動体であって、前記被駆動体の位置によって駆動軸(例えば、後述の傾斜軸X)に作用する負荷が変動する前記被駆動体(例えば、後述のチルト機構500)と、前記被駆動体の位置を検出する位置検出部(例えば、後述のエンコーダ300)と、前記被駆動体の速度を検出する速度検出部(例えば、後述のエンコーダ300)と、前記サーボモータを制御するモータ制御部(例えば、後述のモータ制御部100)とを備え、前記モータ制御部は、前記被駆動体の位置指令と前記位置検出部で検出された位置フィードバックとの位置偏差に基づいて速度指令を作成する位置制御部(例えば、後述の位置制御部20)と、前記位置制御部で作成された速度指令と前記速度検出部で検出された速度フィードバックとの速度偏差に速度ゲインを乗算し、及び/又はトルクオフセットを加算してトルク指令を作成する速度制御部(例えば、後述の速度制御部30)と、前記被駆動体の位置に応じて、前記速度ゲインと前記トルクオフセットとのうちの少なくとも一方を変更する変更部(例えば、後述の変更部60)とを有する。
(2) (1)に記載のサーボモータ制御装置において、前記変更部は、前記被駆動体の位置として、前記位置検出部で検出された位置フィードバックを用いてもよい。
(3) (1)に記載のサーボモータ制御装置において、前記変更部は、前記被駆動体の位置として、前記被駆動体の位置指令を用いてもよい。
(4) (1)から(3)のいずれかに記載のサーボモータ制御装置において、前記被駆動体は、前記サーボモータにより回転駆動され、前記変更部は、前記被駆動体の位置として、前記被駆動体の回転角度を用いてもよい。
(5) (1)から(4)のいずれかに記載のサーボモータ制御装置において、前記被駆動体は、工作機械における工具を駆動する主軸用モータを含む主軸ユニット(例えば、後述の主軸ユニット510)を含んでいてもよい。
本発明によれば、被駆動体の駆動軸に作用する負荷の変動に起因する応答性の低下を抑制するサーボモータ制御装置を提供することができる。
本実施形態に係るサーボモータ制御装置の構成を示す図である。 図1に示すモータ制御部の構成を示す図である。 記憶部に記憶された関数(データテーブル)の一例を示す図である。
以下、添付の図面を参照して本発明の実施形態の一例について説明する。なお、各図面において同一又は相当の部分に対しては同一の符号を附すこととする。
(第1実施形態)
図1は、本実施形態に係るサーボモータ制御装置の構成を示す図である。図1に示すサーボモータ制御装置1は、モータ制御部100と、電流検出器200と、エンコーダ(位置検出部、速度検出部)300と、サーボモータ400と、チルト機構500とを備える。
モータ制御部100は、工作機械における主軸ユニット510を含むチルト機構(被駆動体)500を駆動するサーボモータ400を制御する。モータ制御部100の詳細は後述する。
電流検出器200は、例えばカレントトランスである。電流検出器200は、サーボモータ400の駆動電流を検出する。検出された電流は電流フィードバック(電流FB)として利用される。
エンコーダ300は、サーボモータ400に設けられ、サーボモータ400の回転位置を検出する。サーボモータ400の回転位置はチルト機構500の位置に対応するので、エンコーダ300は、チルト機構500の位置(機械座標、換言すれば傾斜角度(回転角度))を検出することとなる。検出された位置は位置フィードバック(位置FB)として利用される。
また、エンコーダ300は、サーボモータ400の回転速度を検出する。サーボモータ400の回転速度はチルト機構500の速度に対応するので、エンコーダ300は、チルト機構500の速度を検出することとなる。検出された速度は速度フィードバック(速度FB)として利用される。
チルト機構500は、サーボモータ400により回転駆動され、工作機械における工具を駆動する主軸用モータを含む主軸ユニット510を傾斜させる。チルト機構500は、例えば、工作機械における主軸ユニット510が取り付けられた基材501と、一端側で基材501を支持し、他端側に傾斜軸(回転軸)Xを有するアーム502とから構成される。このように、チルト機構500は、傾斜軸Xに対して非対称な構成を有する。
次に、図2を参照して、モータ制御部100について説明する。図2は、図1に示すモータ制御部100の構成を示す図である。モータ制御部100は、位置指令部10と、位置制御部20と、速度制御部30と、電流制御部40と、記憶部50と、変更部60とを備える。
位置指令部10は、図示しない上位制御装置や外部入力装置等から入力されるプログラムや命令に従って、サーボモータ400の位置指令、すなわちチルト機構500の位置指令を作成する。
位置制御部20は、位置指令部10で作成された位置指令とエンコーダ300で検出された位置FBとに基づいて速度指令を作成する。位置制御部20は、減算器21と位置制御器22とを備える。
減算器21は、位置指令部10で作成された位置指令とエンコーダ300で検出された位置FBとの位置偏差を求める。位置制御器22は、減算器21で求められた位置偏差にポジションゲインを乗算して速度指令を作成する。
速度制御部30は、位置制御部20で作成された速度指令と、エンコーダ300で検出された速度FBと、変更部60からの速度ゲイン及びトルクオフセットとに基づいてトルク指令を作成する。速度制御部30は、減算器31と、速度制御器32と、加算器33とを備える。
減算器31は、位置制御部20で作成された速度指令とエンコーダ300で検出された速度FBとの速度偏差を求める。速度制御器32は、減算器31で求められた速度偏差に、変更部60からの速度ゲインを乗算する。加算器33は、速度制御器32で乗算された乗算値に、変更部60からのトルクオフセットを加算してトルク指令を作成する。
なお、速度制御部30は、加算器33を備えず、速度指令と、速度FBと、速度ゲインとに基づいてトルク指令を作成してもよい。
電流制御部40は、速度制御部30で作成されたトルク指令と電流検出器200で検出された電流FBとに基づいてサーボモータ400の駆動電流を作成する。電流制御部40は、減算器41と電流制御器42とを備える。
減算器41は、速度制御部30で作成されたトルク指令と電流検出器200で検出された電流FBとのトルク偏差を作成する。電流制御器42は、減算器41で求められたトルク偏差にトルクゲインを乗算して駆動電流を作成する。作成された駆動電流は、サーボモータ400に供給される。
記憶部50は、所定の速度ゲイン(固定値)、及び、所定のトルクオフセット(固定値)を記憶する。また、記憶部50は、所定の速度ゲインを変更するためのオーバライドを記憶する。
具体的には、記憶部50は、図3に示すように、位置FB(チルト機構500の位置)を入力とし、入力した位置FBに応じた速度ゲインのオーバライドを出力とする関数を記憶する。具体的には、記憶部50は、関数として、位置FBと速度ゲインのオーバライドとが関連付けされたデータテーブルを記憶する。図3では、位置FBが示すチルト機構500の位置が垂直方向の位置(0)から離れるほど、速度ゲインのオーバライドが略比例的に大きくなるように設定される。
記憶部50は、例えばEEPROM等の書き換え可能なメモリである。
変更部60は、エンコーダ300で検出された位置FB(チルト機構500の位置)に応じて速度ゲインを変更し、変更した速度ゲインと所定のトルクオフセットとを速度制御部30に供給する。
具体的には、変更部60は、記憶部50に記憶された関数から、位置FBに応じた速度ゲインのオーバライドを導出する。具体的には、変更部60は、データテーブルを参照して、位置FBに応じて速度ゲインのオーバライドを決定する。そして、変更部60は、導出したオーバライドを、記憶部50に記憶された所定の速度ゲイン(固定値)に乗算することにより、速度ゲインを変更する。
また、変更部60は、記憶部50に記憶された所定のトルクオフセット(固定値)をトルクオフセットとして設定する。
モータ制御部100は、例えば、DSP(Digital Signal Processor)、FPGA(Field−Programmable Gate Array)等の演算プロセッサで構成される。モータ制御部100の各種機能(位置指令部10、位置制御部20、速度制御部30、電流制御部40、変更部60)は、例えば記憶部50に格納された所定のソフトウェア(プログラム)を実行することで実現される。モータ制御部100の各種機能は、ハードウェアとソフトウェアとの協働で実現されてもよいし、ハードウェア(電子回路)のみで実現されてもよい。
ここで、チルト機構500の位置(すなわち、主軸ユニットの位置)によって、主軸ユニット510の重力や回転によりチルト機構500の傾斜軸Xに作用する負荷(荷重(モーメント))が変動する。例えば、傾斜軸Xに作用する負荷が増加すると、駆動力が不足して、チルト機構500が目標位置に到達する時間が遅くなる。すなわち、サーボモータ制御装置1の応答性が低下する。
この点に関し、速度ゲインを大きい値に設定し、応答性を高めることが考えられる。しかし、速度ゲインを常時大きくしてしまうと、負荷が軽いときに発振(振動)してしまう。すなわち、サーボモータ制御装置1の安定性が低下する。
そこで、本実施形態のサーボモータ制御装置1では、変更部60が、チルト機構(被駆動体)500の位置に応じて速度ゲインを変更する。これにより、傾斜軸Xに作用する負荷が増加するときに、速度ゲインを増加させ、駆動電流を増加させて駆動力を増加させることができる。そのため、チルト機構500が目標位置に到達する時間の遅れを抑制することができる。すなわち、チルト機構500の傾斜軸Xに作用する負荷の変動に起因する応答性の低下を抑制することができる。
更に、傾斜軸Xに作用する負荷が減少するときには、速度ゲインを減少させ、発振(振動)を抑制することができる。これにより、チルト機構500の傾斜軸Xに作用する負荷の変動に起因する応答性の低下を抑制することと、安定性の低下を抑制することとの両立を図ることができる。
(第1実施形態の第1変形例)
第1実施形態では、変更部60は、エンコーダ300で検出された位置FB(チルト機構500の位置)に応じて速度ゲインを変更したが、位置FBに代えて、位置指令部10で作成された位置指令(チルト機構500の位置)に応じて速度ゲインを変更してもよい。
この場合、記憶部50は、図3に示すように、位置指令(チルト機構500の位置)を入力とし、入力した位置指令に応じた速度ゲインのオーバライドを出力とする関数を記憶する。具体的には、記憶部50は、関数として、位置指令と速度ゲインのオーバライドとが関連付けされたデータテーブルを記憶する。図3では、位置指令が示すチルト機構500の位置が垂直方向の位置(0)から離れるほど、速度ゲインのオーバライドが略比例的に大きくなるように設定される。
変更部60は、記憶部50に記憶された関数から、位置指令に応じた速度ゲインのオーバライドを導出する。具体的には、変更部60は、データテーブルを参照して、位置指令に応じて速度ゲインのオーバライドを決定する。そして、変更部60は、導出したオーバライドを、記憶部50に記憶された所定の速度ゲイン(固定値)に乗算することにより、速度ゲインを変更する。
(第1実施形態の第2変形例)
第1実施形態では、記憶部50は、所定の速度ゲイン(固定値)と、所定の速度ゲインを変更するためのオーバライドとを記憶したが、複数の速度ゲイン(変動値)を記憶してもよい。
具体的には、記憶部50は、図3に示すように、位置FB又は位置指令を入力とし、入力した位置FB又は位置指令に応じた速度ゲインを出力とする関数を記憶する。具体的には、記憶部50は、関数として、位置FB又は位置指令と速度ゲインとが関連付けされたデータテーブルを記憶する。図3では、位置FB又は位置指令が示すチルト機構500の位置が垂直方向の位置(0)から離れるほど、速度ゲインが略比例的に大きくなるように設定される。
変更部60は、記憶部50に記憶された関数から、速度FB又は位置指令に応じた速度ゲインを導出する。具体的には、変更部60は、データテーブルを参照して、速度FB又は位置指令に応じて速度ゲインを決定する。
(第2実施形態)
第1実施形態では、速度ゲインを変更した。第2実施形態では、速度ゲインに代えてトルクオフセットを変更する。
第2実施形態に係るサーボモータ制御装置1の構成は、図1及び図2に示す第1実施形態のサーボモータ制御装置1の構成と同一である。なお、第2実施形態に係るサーボモータ制御装置1では、変更部60の機能、及び、記憶部50に記憶する関数(テーブル)が第1実施形態のサーボモータ制御装置1と異なる。
記憶部50は、所定の速度ゲインを変更するためのオーバライドに代えて、所定のトルクオフセットを変更するためのオーバライドを記憶する。
具体的には、記憶部50は、図3に示すように、位置FB(チルト機構500の位置)を入力とし、入力した位置FBに応じたトルクオフセットのオーバライドを出力とする関数を記憶する。具体的には、記憶部50は、関数として、位置FBとトルクオフセットのオーバライドとが関連付けされたデータテーブルを記憶する。図3では、位置FBが示すチルト機構500の位置が垂直方向の位置(0)から離れるほど、トルクオフセットのオーバライドが略比例的に大きくなるように設定される。
変更部60は、エンコーダ300で検出された位置FB(チルト機構500の位置)に応じてトルクオフセットを変更し、変更したトルクオフセットと所定の速度ゲインとを速度制御部30に供給する。
具体的には、変更部60は、記憶部50に記憶された関数から、位置FBに応じたトルクオフセットのオーバライドを導出する。具体的には、変更部60は、データテーブルを参照して、位置FBに応じてトルクオフセットのオーバライドを決定する。そして、変更部60は、導出したオーバライドを、記憶部50に記憶された所定のトルクオフセット(固定値)に乗算することにより、トルクオフセットを変更する。
また、変更部60は、記憶部50に記憶された所定の速度ゲイン(固定値)を速度ゲインとして設定する。
ここで、例えば、傾斜軸Xに作用する負荷が増加したときに、出力トルクを増加しようとすると、速度制御部30における積分器を出力トルクの増加分まで増加させるための時間が長くなる。すなわち、サーボモータ制御装置1の応答性が低下する。
そこで、本実施形態のサーボモータ制御装置1では、変更部60が、チルト機構(被駆動体)500の位置に応じてトルクオフセットを変更する。これにより、傾斜軸Xに作用する負荷が増加するときに、トルクオフセットを増加させ、速度制御部30における積分器がトルクオフセット分のトルクを出すために必要な量まで増加するのを抑制することができる。すなわち、チルト機構500の傾斜軸Xに作用する負荷の変動に起因する応答性の低下を抑制することができる。
(第2実施形態の第1変形例)
第2実施形態では、変更部60は、エンコーダ300で検出された位置FB(チルト機構500の位置)に応じてトルクオフセットを変更したが、位置FBに代えて、位置指令部10で作成された位置指令(チルト機構500の位置)に応じて速度ゲインを変更してもよい。
この場合、記憶部50は、図3に示すように、位置指令(チルト機構500の位置)を入力とし、入力した位置指令に応じたトルクオフセットのオーバライドを出力とする関数を記憶する。具体的には、記憶部50は、関数として、位置指令とトルクオフセットのオーバライドとが関連付けされたデータテーブルを記憶する。図3では、位置指令が示すチルト機構500の位置が垂直方向の位置(0)から離れるほど、トルクオフセットのオーバライドが略比例的に大きくなるように設定される。
変更部60は、記憶部50に記憶された関数から、位置指令に応じたトルクオフセットのオーバライドを導出する。具体的には、変更部60は、データテーブルを参照して、位置指令に応じてトルクオフセットのオーバライドを決定する。そして、変更部60は、導出したオーバライドを、記憶部50に記憶された所定のトルクオフセット(固定値)に乗算することにより、トルクオフセットを変更する。
(第2実施形態の第2変形例)
第2実施形態では、記憶部50は、所定のトルクオフセット(固定値)と、所定のトルクオフセットを変更するためのオーバライドとを記憶したが、複数のトルクオフセット(変動値)を記憶してもよい。
具体的には、記憶部50は、図3に示すように、位置FB又は位置指令を入力とし、入力した位置FB又は位置指令に応じたトルクオフセットを出力とする関数を記憶する。具体的には、記憶部50は、関数として、位置FB又は位置指令とトルクオフセットとが関連付けされたデータテーブルを記憶する。図3では、位置FB又は位置指令が示すチルト機構500の位置が垂直方向の位置(0)から離れるほど、トルクオフセットが略比例的に大きくなるように設定される。
変更部60は、記憶部50に記憶された関数から、速度FB又は位置指令に応じたトルクオフセットを導出する。具体的には、変更部60は、データテーブルを参照して、速度FB又は位置指令に応じてトルクオフセットを決定する。
以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、本実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本実施形態に記載されたものに限定されるものではない。
例えば、上述した実施形態は、適宜変更されてもよいし、組み合わされて実施されてもよい。例えば、第1実施形態と第2実施形態とを組み合わせ、位置FB又は位置指令に応じて、速度ゲイン及びトルクオフセットの両方を変更してもよい。
また、上述した実施形態では、工作機械における主軸ユニットを傾斜(回転)させるチルト機構(回転機構)を駆動制御するサーボモータ制御装置を例示した。しかし、本発明の特徴はこれに限定されず、被駆動体の位置によって駆動軸に作用する負荷(荷重(モーメント))が変動する種々の被駆動体を駆動制御するサーボモータ制御装置に適用可能である。例えば、本発明の特徴は、工作機械における主軸ユニットをスライドさせるスライド機構にも適用可能である。また、産業機械等における被駆動体を駆動制御するサーボモータ制御装置に適用可能である。
1 サーボモータ制御装置
10 位置指令部
20 位置制御部
21 減算器
22 位置制御器
30 速度制御部
31 減算器
32 速度制御器
33 加算器
40 電流制御部
41 減算器
42 電流制御器
50 記憶部
60 変更部
100 モータ制御部
200 電流検出器(電流検出部)
300 エンコーダ(位置検出部、速度検出部)
400 サーボモータ
500 チルト機構(被駆動体)
510 主軸ユニット
501 基材
502 アーム

Claims (4)

  1. サーボモータと、
    工作機械における工具を駆動する主軸用モータを含む主軸ユニットを含み、前記サーボモータにより回転駆動される被駆動体であって、回転軸に対して非対称な構成を有し、前記回転軸の周りに回転又は傾斜することにより、前記被駆動体の位置によって前記回転軸に作用する負荷が変動する前記被駆動体と、
    前記被駆動体の位置を検出する位置検出部と、
    前記被駆動体の速度を検出する速度検出部と、
    前記サーボモータを制御するモータ制御部と、
    を備え、
    前記モータ制御部は、
    前記被駆動体の位置指令と前記位置検出部で検出された位置フィードバックとの位置偏差に基づいて速度指令を作成する位置制御部と、
    前記位置制御部で作成された速度指令と前記速度検出部で検出された速度フィードバックとの速度偏差に速度ゲインを乗算し、及びトルクオフセットを加算してトルク指令を作成する速度制御部と、
    前記被駆動体の位置に応じて、前記速度ゲイン及び前記トルクオフセット変更する変更部と、
    を有する、サーボモータ制御装置。
  2. 前記変更部は、前記被駆動体の位置として、前記位置検出部で検出された位置フィードバックを用いる、請求項1に記載のサーボモータ制御装置。
  3. 前記変更部は、前記被駆動体の位置として、前記被駆動体の位置指令を用いる、請求項1に記載のサーボモータ制御装置。
  4. 前記変更部は、前記被駆動体の位置として、前記被駆動体の回転角度を用いる、請求項1〜3の何れか1項に記載のサーボモータ制御装置。
JP2017139811A 2017-07-19 2017-07-19 サーボモータ制御装置 Active JP6856469B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2017139811A JP6856469B2 (ja) 2017-07-19 2017-07-19 サーボモータ制御装置
US16/027,856 US11347197B2 (en) 2017-07-19 2018-07-05 Servo motor controller
DE102018211561.3A DE102018211561A1 (de) 2017-07-19 2018-07-12 Servomotor-Steuereinheit
CN201810777750.8A CN109286352B (zh) 2017-07-19 2018-07-16 伺服电动机控制装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017139811A JP6856469B2 (ja) 2017-07-19 2017-07-19 サーボモータ制御装置

Publications (2)

Publication Number Publication Date
JP2019021098A JP2019021098A (ja) 2019-02-07
JP6856469B2 true JP6856469B2 (ja) 2021-04-07

Family

ID=64951498

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017139811A Active JP6856469B2 (ja) 2017-07-19 2017-07-19 サーボモータ制御装置

Country Status (4)

Country Link
US (1) US11347197B2 (ja)
JP (1) JP6856469B2 (ja)
CN (1) CN109286352B (ja)
DE (1) DE102018211561A1 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111086050B (zh) * 2019-12-31 2021-12-28 西门子工厂自动化工程有限公司 瓦楞纸横切机的运动控制器和控制方法及瓦楞纸横切机
DE112021003711T5 (de) * 2020-07-10 2023-04-20 Fanuc Corporation Steuervorrichtung und Steuerverfahren für Werkzeugmaschinen und Steuervorrichtung für eine Slave-Welle

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE454657B (sv) * 1986-09-29 1988-05-24 Asea Ab Forfarande och anordning for optimal styrning av reglerparametrar hos en industrirobot
EP0262600B1 (en) * 1986-09-29 1992-11-25 Asea Ab Method and device for optimum parameter control of controllers for rotational and/or linear movements in one or more degrees of freedom in an industrial robot
JPS63109957A (ja) * 1986-10-29 1988-05-14 Toyota Motor Corp 傾斜軸を有する工作機械の傾斜角制御装置
JPH06155217A (ja) 1992-11-12 1994-06-03 Brother Ind Ltd 数値制御機械
DE19882982B3 (de) * 1998-02-27 2014-04-03 Mitsubishi Denki K.K. Synchronsteuereinrichtung
CN1146765C (zh) * 1998-09-28 2004-04-21 株式会社安川电机 位置控制装置
CN1242308C (zh) * 2000-05-15 2006-02-15 株式会社安川电机 定位伺服控制器
JP2002178237A (ja) 2000-12-14 2002-06-25 Toyoda Mach Works Ltd パラレルリンク機構の制御方法
JP3892823B2 (ja) * 2003-03-17 2007-03-14 山洋電気株式会社 モータの速度制御装置
JP4014162B2 (ja) * 2003-08-06 2007-11-28 ヤマザキマザック株式会社 工作機械の位置制御装置及び工作機械の位置制御方法
JP4199103B2 (ja) 2003-12-19 2008-12-17 ファナック株式会社 数値制御装置及び数値制御方法
JP4299793B2 (ja) * 2005-01-20 2009-07-22 ファナック株式会社 制御装置
JP4902316B2 (ja) * 2006-11-10 2012-03-21 東芝機械株式会社 斜め加工のための5軸加工機の姿勢保証システム
JP4673326B2 (ja) * 2007-01-11 2011-04-20 オークマ株式会社 回転軸の位置制御装置
JP4174543B2 (ja) * 2007-01-29 2008-11-05 ファナック株式会社 サーボモータの制御装置
WO2009110101A1 (ja) * 2008-03-04 2009-09-11 株式会社牧野フライス製作所 加工方法及び工作機械
JP2011140098A (ja) * 2010-01-08 2011-07-21 Mitsubishi Heavy Ind Ltd 工作機械の機械変位補正システム
JP2012104047A (ja) * 2010-11-12 2012-05-31 Mitsubishi Electric Corp サーボ制御器
IN2014CN02634A (ja) * 2011-10-13 2015-08-07 Mitsubishi Electric Corp
JP5324679B1 (ja) * 2012-04-10 2013-10-23 ファナック株式会社 工作機械の送り軸を駆動するサーボモータを制御するサーボモータ制御装置
EP2966521A4 (en) * 2013-03-07 2016-11-23 Makino Milling Machine PULL SPINDLE CONTROL PROCESS AND PULLING SPINDLE CONTROL DEVICE FOR WORKING MACHINE
WO2014141515A1 (ja) * 2013-03-14 2014-09-18 三菱電機株式会社 サーボ制御装置
JP5689494B2 (ja) * 2013-03-28 2015-03-25 ファナック株式会社 位置制御ゲインを生成する上位制御装置
JP5810283B2 (ja) * 2013-04-10 2015-11-11 パナソニックIpマネジメント株式会社 モータ駆動装置
JP5785224B2 (ja) * 2013-07-08 2015-09-24 ファナック株式会社 5軸加工機を制御する数値制御装置
JP6277001B2 (ja) * 2014-01-22 2018-02-07 株式会社ミツトヨ 駆動制御装置、駆動装置、および、駆動制御方法
JP6491497B2 (ja) * 2015-02-26 2019-03-27 山洋電気株式会社 モータ制御装置
WO2016135958A1 (ja) 2015-02-27 2016-09-01 株式会社牧野フライス製作所 モータの制御方法、制御装置および工具マガジンを備えた工作機械
JP2016189668A (ja) * 2015-03-30 2016-11-04 Juki株式会社 モータ制御装置、モータ制御方法、ミシン及びそのプログラム

Also Published As

Publication number Publication date
JP2019021098A (ja) 2019-02-07
US20190025792A1 (en) 2019-01-24
CN109286352A (zh) 2019-01-29
US11347197B2 (en) 2022-05-31
CN109286352B (zh) 2023-06-02
DE102018211561A1 (de) 2019-01-24

Similar Documents

Publication Publication Date Title
JP4837558B2 (ja) モータ制御装置
JP5791815B2 (ja) 工作機械の送り軸制御方法および送り軸制御装置
JP5646073B2 (ja) サーボ制御装置
JP6457569B2 (ja) サーボモータ制御装置、サーボモータ制御方法、及びサーボモータ制御用プログラム
JP6457435B2 (ja) 研削ロボットシステム
JP6693939B2 (ja) ロボットシステム
US10866574B2 (en) Machine tool controller with learning error compensation
JP6370866B2 (ja) サーボモータ制御装置、サーボモータ制御方法、及びサーボモータ制御用プログラム
JP6856469B2 (ja) サーボモータ制御装置
JP2019004583A (ja) 電動機の制御装置
JP6412071B2 (ja) モータ制御装置、モータ制御方法及びモータ制御用プログラム
US9367045B2 (en) Servo control system for grinding inclined surface
JP6412075B2 (ja) サーボモータ制御装置、サーボモータ制御方法、及びサーボモータ制御用プログラム
CN111791087A (zh) 具有主轴以及进给轴的机床的控制装置
JP5499865B2 (ja) 多関節型ロボットの速度指令プロファイルの生成方法
WO2021153482A1 (ja) 工作機械の制御装置
JP6568035B2 (ja) サーボモータ制御装置、サーボモータ制御方法、及びサーボモータ制御用プログラム
JP5823045B2 (ja) トルク制御装置
WO2022009925A1 (ja) 工作機械の制御装置
WO2019044237A1 (ja) ロボット制御装置
JP6557830B2 (ja) ジンバル制御システム
JP5633268B2 (ja) ロボットの制御装置
JP2014176291A (ja) 工作機械の送り軸制御方法および送り軸制御装置
JP7113200B2 (ja) ロボット制御方法及びロボット制御装置
JP4827016B2 (ja) 剛性同定装置およびそれを備えたモータ制御装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180918

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20181211

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20190218

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190226

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190411

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190702

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20191112

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20200317

C60 Trial request (containing other claim documents, opposition documents)

Free format text: JAPANESE INTERMEDIATE CODE: C60

Effective date: 20200427

C22 Notice of designation (change) of administrative judge

Free format text: JAPANESE INTERMEDIATE CODE: C22

Effective date: 20201013

C13 Notice of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: C13

Effective date: 20201117

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201203

C23 Notice of termination of proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C23

Effective date: 20210106

C03 Trial/appeal decision taken

Free format text: JAPANESE INTERMEDIATE CODE: C03

Effective date: 20210216

C30A Notification sent

Free format text: JAPANESE INTERMEDIATE CODE: C3012

Effective date: 20210216

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210318

R150 Certificate of patent or registration of utility model

Ref document number: 6856469

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150