Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7762882B2 - モータ制御装置、モータ制御方法、および、プログラム - Google Patents
[go: Go Back, main page]

JP7762882B2 - モータ制御装置、モータ制御方法、および、プログラム - Google Patents

モータ制御装置、モータ制御方法、および、プログラム

Info

Publication number
JP7762882B2
JP7762882B2 JP2022571605A JP2022571605A JP7762882B2 JP 7762882 B2 JP7762882 B2 JP 7762882B2 JP 2022571605 A JP2022571605 A JP 2022571605A JP 2022571605 A JP2022571605 A JP 2022571605A JP 7762882 B2 JP7762882 B2 JP 7762882B2
Authority
JP
Japan
Prior art keywords
motor
target position
generation method
signal
movable part
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
JP2022571605A
Other languages
English (en)
Other versions
JPWO2022138794A1 (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.)
Panasonic Intellectual Property Management Co Ltd
Original Assignee
Panasonic Intellectual Property Management Co Ltd
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 Panasonic Intellectual Property Management Co Ltd filed Critical Panasonic Intellectual Property Management Co Ltd
Publication of JPWO2022138794A1 publication Critical patent/JPWO2022138794A1/ja
Application granted granted Critical
Publication of JP7762882B2 publication Critical patent/JP7762882B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/00Program-control systems
    • G05B19/02Program-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 program 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 program 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 program 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 program 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 program 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
    • 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/00Program-control systems
    • G05B19/02Program-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 program data in numerical form
    • G05B19/416Numerical 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 program data in numerical form characterised by control of velocity, acceleration or deceleration
    • 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/41121Eliminating oscillations, hunting motor, actuator
    • 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/42Servomotor, servo controller kind till VSS
    • G05B2219/42197Brake as function of machining load, to keep total load on tool constant, avoid oscillation
    • 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/43Speed, acceleration, deceleration control ADC
    • G05B2219/43006Acceleration, deceleration control

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)

Description

本開示は、モータを制御するモータ制御装置に関する。
特許文献1、特許文献2には、モータを制御するモータ制御装置が開示されている。
上記従来のモータ制御装置では、モータに接続された可動部に取り付けられたセンサにより検知される情報に基づいて、モータを制御する。
特許第6824593号公報 特開2005―267138号公報
しかしながら、上記特許文献1、特許文献2に開示されたモータ装置には改善の余地がある。
そこで、本開示は、さらなる改善を図ることが可能なモータ制御装置等を提供することを目的とする。
本開示の一態様に係るモータ制御装置は、モータに接続された可動部を目標位置にするための指令信号と、エンコーダにより検出された前記モータの位置を示すエンコーダ信号と、に基づいて、前記モータを駆動する駆動信号を生成し、生成した前記駆動信号を前記モータに出力する制御部と、前記可動部に取り付けられた位置センサにより検出された前記目標位置の位置である検出目標位置を示す位置センサ信号に基づいて、前記制御部による前記駆動信号の生成方法を変更する生成方法変更部と、を備える。
本開示の一態様に係るモータ制御方法は、モータに接続された可動部を目標位置にするための指令信号と、エンコーダにより検出された前記モータの位置を示すエンコーダ信号と、に基づいて、前記モータを駆動する駆動信号を生成し、生成した前記駆動信号を前記モータに出力する制御ステップと、前記可動部に取り付けられた位置センサにより検出された前記目標位置の位置である検出目標位置を示す位置センサ信号に基づいて、前記制御ステップにおける前記駆動信号の生成方法を変更する生成方法変更ステップと、含む。
本開示の一態様に係るプログラムは、モータを制御するモータ制御装置に、モータ制御処理を実行させるためのプログラムであって、前記モータ制御処理は、前記モータに接続された可動部を目標位置にするための指令信号と、エンコーダにより検出された前記モータの位置を示すエンコーダ信号と、に基づいて、前記モータを駆動する駆動信号を生成し、生成した前記駆動信号を前記モータに出力する制御ステップと、前記可動部に取り付けられた位置センサにより検出された前記目標位置の位置である検出目標位置を示す位置センサ信号に基づいて、前記制御ステップにおける前記駆動信号の生成方法を変更する生成方法変更ステップと、含む。
本開示の一態様に係るモータ制御装置等は、さらなる改善を図ることができる。
図1は、実施の形態1に係るモータ制御システムの構成を示すブロック図である。 図2は、実施の形態1に係る第1のモータ制御処理のフローチャートである。 図3は、実施の形態1に係るモータ制御装置が行う第1の具体動作例を示す模式図である。 図4は、実施の形態2に係るモータ制御システムの構成を示すブロック図である。 図5は、実施の形態2に係る第2のモータ制御処理のフローチャートである。 図6は、実施の形態3に係るモータ制御システムの構成を示すブロック図である。 図7は、実施の形態3に係る第3のモータ制御処理のフローチャートである。
(本開示の一態様を得るに至った経緯)
モータを制御するモータ制御装置が、モータに接続された可動部を目標位置にするための指令信号と、エンコーダにより検出されたモータの位置を示すエンコーダ信号と、に基づいて、モータを駆動したとしても、可動部の位置が実際の目標位置からずれてしまうことがある。
発明者らは、上記課題を見出し、この課題を解決するための下記モータ制御装置等に想到した。
本開示の一態様に係るモータ制御装置は、モータに接続された可動部を目標位置にするための指令信号と、エンコーダにより検出された前記モータの位置を示すエンコーダ信号と、に基づいて、前記モータを駆動する駆動信号を生成し、生成した前記駆動信号を前記モータに出力する制御部と、前記可動部に取り付けられた位置センサにより検出された前記目標位置の位置である検出目標位置を示す位置センサ信号に基づいて、前記制御部による前記駆動信号の生成方法を変更する生成方法変更部と、を備える。
上記構成のモータ制御装置は、可動部に取り付けられた位置センサにより検出された検出目標位置に応じて、モータを駆動する駆動信号の生成方法を変更する。これにより、上記構成のモータ制御装置によると、可動部の位置を実際の目標位置とすることができる。
このように、上記構成のモータ制御装置によると、さらなる改善を図ることができるモータ制御装置が提供される。
また、さらに、前記生成方法変更部による前記生成方法の変更を、有効にするか無効にするかを切り替える切り替え部を備えるとしてもよい。
これにより、位置センサにより検出された検出目標位置に応じて、モータを駆動する駆動信号の生成方法の変更を、有効にするか無効にするかの切り替えを実現することができる。
また、前記生成方法変更部は、前記目標位置と前記検出目標位置とに差分がある場合に、(1)前記目標位置が前記差分だけ変更されるように前記指令信号を補正する補正値を生成し、(2)前記補正値により補正された前記指令信号と前記エンコーダ信号とに基づいて前記駆動信号を生成するように前記生成方法を変更するとしてもよい。
これにより、補正値により補正された指令信号を用いて、可動部の位置を目標位置とすることができる。
また、前記生成方法変更部は、さらに、前記補正値を、前記指令信号を生成するコントローラに出力するとしてもよい。
これにより、コントローラが、補正値を反映した指令信号を生成することができるようになる。
また、前記生成方法変更部は、前記目標位置と前記検出目標位置とに差分がある場合に、(1)前記モータを一旦停止させて、(2)前記モータを一旦停止させてから第1の所定時間経過した後に、前記目標位置が前記差分だけ変更されるように前記指令信号を補正する補正値を生成し、(3)前記補正値により補正された前記指令信号と前記エンコーダ信号とに基づいて前記駆動信号を生成するように前記生成方法を変更するとしてもよい。
上記構成のモータ制御装置によると、可動部の振動が収まった後に補正値を生成する。これにより、より精度よく、可動部の位置を目標位置とすることができる。
また、前記生成方法変更部は、さらに、前記補正値を、前記指令信号を生成するコントローラに出力するとしてもよい。
これにより、コントローラが、補正値を反映した指令信号を生成することができるようになる。
また、前記生成方法変更部は、第1の所定の条件が満たされる場合に、前記補正値をリセットするとしてもよい。
これにより、目標位置に対する可動部の位置ずれが累積されることにより補正値が大きくなりすぎることを抑制しつつ、補正値をリセットすることにより生じ得る悪影響の発生を抑制することができる。
また、前記第1の所定の条件には、前記モータが動作中であるという条件が含まれ、
前記生成方法変更部は、前記モータの動作中に、前記補正値が段階的にゼロに近づき最終的にゼロとなるように前記補正値をリセットするとしてもよい。
一般に、モータが停止中に補正値をリセットすることにより、モータが急に動き出すといった悪影響が生じ得る。
上記構成のモータ制御装置によると、このような悪影響の発生を抑制することができる。さらに、上記構成のモータ制御装置によると、一度に補正値をゼロにすることによって生じ得る悪影響の発生を抑制することができる。
また、前記生成方法変更部は、前記位置センサ信号に基づいて、前記指令信号に対する前記駆動信号のゲインを決定するためのゲインパラメータを変更して前記駆動信号を生成するように前記生成方法を変更するとしてもよい。
これにより、位置センサ信号に基づいてゲインパラメータを変更することができる。
また、前記生成方法変更部は、さらに、前記可動部に取り付けられた加速度センサにより検出された前記可動部の加速度を示す加速度センサ信号にも基づいて、前記生成方法を変更するとしてもよい。
これにより、より精度よく、可動部の位置を目標位置とすることができる。
また、さらに、前記生成方法変更部による前記生成方法の変更を、有効にするか無効にするかを切り替える切り替え部を備えるとしてもよい。
これにより、位置センサにより検出された検出目標位置と、加速度センサにより検出された可動部の加速度とに応じて、モータを駆動する駆動信号の生成方法の変更を、有効にするか無効にするかの切り替えを実現することができる。
また、前記生成方法変更部は、前記目標位置と前記検出目標位置とに差分がある場合において、前記加速度センサ信号により示される前記可動部の加速度が所定の閾値以下で第2の所定時間以上経過したときに、(1)前記目標位置が前記差分だけ変更されるように前記指令信号を補正する補正値を生成し、(2)前記補正値により補正された前記指令信号と前記エンコーダ信号とに基づいて前記駆動信号を生成するように前記生成方法を変更するとしてもよい。
上記構成のモータ制御装置によると、可動部の振動が収まった後に補正値を生成することができる。これにより、より精度よく、可動部の位置を目標位置とすることができる。
また、前記生成方法変更部は、第2の所定の条件が満たされる場合に、前記補正値をリセットするとしてもよい。
これにより、目標位置に対する可動部の位置ずれが累積されることにより補正値が大きくなりすぎることを抑制しつつ、補正値をリセットすることにより生じ得る悪影響の発生を抑制することができる。
また、前記第2の所定の条件には、前記モータが動作中であるという条件が含まれ、前記生成方法変更部は、前記モータの動作中に、前記補正値の絶対値が段階的にゼロに近づき最終的にゼロとなるように前記補正値をリセットするとしてもよい。
一般に、モータが停止中に補正値をリセットすることにより、モータが急に動き出すといった悪影響が生じ得る。
上記構成のモータ制御装置によると、このような悪影響の発生を抑制することができる。さらに、上記構成のモータ制御装置によると、一度に補正値をゼロにすることによって生じ得る悪影響の発生を抑制することができる。
また、前記生成方法変更部は、さらに、前記補正値を、前記指令信号を生成するコントローラに出力するとしてもよい。
これにより、コントローラが、補正値を反映した指令信号を生成することができるようになる。
また、前記生成方法変更部は、前記位置センサ信号、および/または、前記加速度センサ信号に基づいて、前記指令信号に対する前記駆動信号のゲインを決定するためのゲインパラメータを変更して前記駆動信号を生成するように前記生成方法を変更するとしてもよい。
これにより、位置センサ信号、および/または、加速度センサ信号に基づいてゲインパラメータを変更することができる。
本開示の一態様に係るモータ制御方法は、モータに接続された可動部を目標位置にするための指令信号と、エンコーダにより検出された前記モータの位置を示すエンコーダ信号と、に基づいて、前記モータを駆動する駆動信号を生成し、生成した前記駆動信号を前記モータに出力する制御ステップと、前記可動部に取り付けられた位置センサにより検出された前記目標位置の位置である検出目標位置を示す位置センサ信号に基づいて、前記制御ステップにおける前記駆動信号の生成方法を変更する生成方法変更ステップと、含む。
上記モータ制御方法は、可動部に取り付けられた位置センサにより検出された検出目標位置に応じて、モータを駆動する駆動信号の生成方法を変更する。これにより、上記モータ制御方法によると、可動部の位置を実際の目標位置とすることができる。
このように、上記モータ制御方法によると、さらなる改善を図ることができるモータ制御装置が提供される。
本開示の一態様に係るプログラムは、モータを制御するモータ制御装置に、モータ制御処理を実行させるためのプログラムであって、前記モータ制御処理は、前記モータに接続された可動部を目標位置にするための指令信号と、エンコーダにより検出された前記モータの位置を示すエンコーダ信号と、に基づいて、前記モータを駆動する駆動信号を生成し、生成した前記駆動信号を前記モータに出力する制御ステップと、前記可動部に取り付けられた位置センサにより検出された前記目標位置の位置である検出目標位置を示す位置センサ信号に基づいて、前記制御ステップにおける前記駆動信号の生成方法を変更する生成方法変更ステップと、含む。
上記プログラムは、可動部に取り付けられた位置センサにより検出された検出目標位置に応じて、モータを駆動する駆動信号の生成方法を変更する。これにより、上記プログラムによると、可動部の位置を実際の目標位置とすることができる。
このように、上記プログラムによると、さらなる改善を図ることができるモータ制御装置が提供される。
以下、本開示の一態様に係るモータ制御装置の具体例について、図面を参照しながら説明する。ここで示す実施の形態は、いずれも本開示の一具体例を示すものである。従って、以下の実施の形態で示される数値、形状、構成要素、構成要素の配置および接続形態、ならびに、ステップ(工程)およびステップの順序等は、一例であって本開示を限定する趣旨ではない。また、各図は、模式図であり、必ずしも厳密に図示されたものではない。各図において、実質的に同一の構成に対しては同一の符号を付しており、重複する説明は省略または簡略化する。
(実施の形態1)
以下、実施の形態1に係るモータ制御システムについて説明する。このモータ制御システムは、モータを制御して、モータに接続された可動部を目標位置に移動させるシステムである。このモータ制御システムは、例えば、基板に部品を実装する生産装置であってもよい。
<構成>
図1は、実施の形態1に係るモータ制御システム1の構成を示すブロック図である。
図1に示すように、モータ制御システム1は、モータ制御装置10と、モータ50と、可動部60と、コントローラ70と、エンコーダ51と、位置センサ61と、対象物65とを備える。
モータ50は、モータ制御装置10から出力される駆動信号によって駆動される。ここでは、モータ50は、回転式モータであるとして説明する。しかしながら、モータ50は、必ずしも回転式モータに限定される必要はなく、例えば、リニアモータであってもよい。
駆動信号は、例えば、モータ50を回転させるための電流である。
エンコーダ51は、モータ50の位置を検出し、検出したモータ50の位置を示すエンコーダ信号を、モータ制御装置10へ出力する。
可動部60は、モータ50に接続される。可動部60は、例えば、モータ制御システム1が、基板に部品を実装する生産装置である場合には、部品を実装位置に搬送するヘッダである。
コントローラ70は、可動部60を目標位置にするための指令信号を生成し、生成した指令信号をモータ制御装置10へ出力する。指令信号は、例えば、可動部60を目標位置にするための位置指令を示す位置指令信号であってもよいし、可動部60を目標位置にするための速度指令を示す速度指令信号であってもよいし、可動部60を目標位置にするための加速度指令を示す加速度指令信号であってもよいし、可動部60を目標位置にするためのトルク指令を示すトルク指令信号であってもよい。
対象物65は、目標位置に載置される。すなわち、対象物65の位置が目標位置となる。
位置センサ61は、可動部60に取り付けられ、対象物65の位置を検出し、検出した対象物65の位置を示す位置センサ信号をモータ制御装置10へ出力する。すなわち、位置センサ61は、目標位置の位置である検出目標位置、すなわち、実際の目標位置を検出し、検出した検出目標位置を示すセンサ信号をモータ制御装置10へ出力する。
位置センサ61は、例えば、撮像装置により実現されてもよい。この場合、撮像装置は、例えば、撮像範囲の画像を撮像し、撮像範囲内に対象物65がある場合に、撮像した画像に対して画像処理を行って目標位置に位置する対象物65に対する可動部60との位置偏差を算出し、検出目標位置としてもよい。
また、位置センサ61は、例えば、変位センサにより実現されてもよい。例えば、位置センサ61は、透過型レーザ変位センサで実現され、対象物65がレーザを遮光する位置にある場合において、対象物65が所定の遮光量または遮光パターンとなる位置を目標位置として目標位置に対する可動部60との位置偏差を算出し、検出目標位置としてもよい。
モータ制御装置10は、指令信号と、エンコーダ信号と、位置センサ信号とが入力され、駆動信号を出力する。
モータ制御装置10は、例えば、プロセッサとメモリと入出力インターフェースとを備えるコンピュータ装置において、メモリに記憶されたプログラムをプロセッサが実行することにより実現されてもよい。また、モータ制御装置10は、例えば、専用ハードウエア回路により実現されてもよい。また、モータ制御装置10は、メモリに記憶されたプログラムをプロセッサが実行するコンピュータ装置と、専用ハードウエア回路との組み合わせによって実現されてもよい。
モータ制御装置10は、制御部20と、生成方法変更部30と、切り替え部40とを備える。
制御部20は、コントローラ70から出力された指令信号と、エンコーダ51から出力されたエンコーダ信号とに基づいて、モータ50を駆動するモータ駆動信号を生成し、生成したモータ駆動信号を、モータ50へ出力する。
制御部20は、駆動信号生成部21と、補正部22とを備える。
補正部22は、生成方法変更部30から出力される補正値を記憶する。ここで、補正値とは、指令信号により示される目標位置と、位置センサ信号により示される検出目標位置とに差分がある場合において、目標位置が差分だけ変更されるように指令信号を補正するための信号である。ここでは、補正部22は、初期状態において、指令信号を補正しない旨を示す補正値を記憶するとする。また、ここでは、指令信号を補正しない旨を示す補正値は、0(ゼロ)であるとして説明する。
補正部22は、指令信号が入力されると、記憶する補正値に基づいて指令信号を補正し、補正した指令信号(以下、「補正後指令信号」とも称する)を駆動信号生成部21に出力する。
補正部22は、所定の条件が満たされる場合に、補正値をリセット(初期値に設定)するとしてもよい。ここで、所定の条件とは、補正値をリセットすることにより生じ得る悪影響の発生を抑制することができる条件であることが好ましい。所定の条件は、例えば、モータ50が動作中であるという条件であってもよい。
一般に、モータ50が停止中に補正値をリセットしてしまうと、モータ50が急に動き出すといった悪影響が生じてしまう恐れがある。このため、補正部22は、モータ50の動作中に補正値をリセットすることで、上記悪影響の発生を抑制することができる。
また、補正部22は、さらに、モータ50の動作中に、補正値が段階的にゼロに近づき最終的にゼロになるように補正値をリセットするとしてもよい。これにより、一度に補正値をゼロにすることによって生じ得る悪影響の発生をさらに抑制することができる。
駆動信号生成部21は、補正部22から出力される補正後指令信号に対して、エンコーダ51から出力されるエンコーダ信号をフィードバックするフィードバック制御を行うことで、駆動信号を生成し、生成した駆動信号をモータ50へ出力する。
生成方法変更部30は、位置センサ信号に基づいて、制御部20による駆動信号の生成方法を変更する。
生成方法変更部30は、補正値生成部31と、ゲイン変更部32とを備える。
補正値生成部31は、指令信号により示される目標位置と、位置センサ信号により示される検出目標位置とに差分がある場合に、目標位置が差分だけ変更されるように指令信号を補正する補正値を生成し、生成した補正値を補正部22へ出力する。
補正値生成部31は、生成した補正値を補正部22へ出力することで、補正部22が記憶する補正値を更新させる。これにより、補正値生成部31は、更新された補正値により補正された補正指令値とエンコーダ信号とに基づいて駆動信号を生成するように、制御部20による駆動信号の生成方法を変更する。
補正値生成部31は、生成した補正値をコントローラ70へ出力するとしてもよい。これにより、コントローラ70が、補正値を反映した指令信号を生成することができるようになる。
ゲイン変更部32は、位置センサ信号に基づいて、駆動信号生成部21のゲインパラメータであって、指令信号に対する駆動信号のゲインを決定するためのゲインパラメータを変更する。これにより、ゲイン変更部32は、変更されたゲインパラメータにより決定されるゲインにより駆動信号を生成するように、制御部20による駆動信号の生成方法を変更する。ゲイン変更部32は、例えば、目標位置と、位置センサ信号により示される可動部60の位置との差分が所定値以上である場合に、駆動信号生成部21のゲインパラメータを変更するとしてもよい。
切り替え部40は、生成方法変更部30による、制御部20による駆動信号の生成方法の変更を、有効にするか無効にするかを切り替える。
切り替え部40は、例えば、コントローラ70による指令に基づいて、上記切り替えを行うとしてもよいし、切り替え部40は、例えば、モータ制御装置10を利用するユーザによる操作を受け付ける機能を有し、受け付けたユーザによる操作に基づいて、上記切り替えを行うとしてもよい。
ここでは、一例として、生成方法変更部30は、制御部20による駆動信号の生成方法の変更を有効にする第1の動作モードと、無効にする第2の動作モードとのいずれかの動作モードで動作するとし、切り替え部40は、生成方法変更部30の動作モードを、第1の動作モードと第2の動作モードとの間で切り替えるとして説明する。これにより、切り替え部40は、生成方法変更部30による、制御部20による駆動信号の生成方法の変更を、有効にするか無効にするかを切り替える。
<動作>
以下、上記構成のモータ制御装置10が行う動作について説明する。
モータ制御装置10は、指令信号と、エンコーダ信号と、位置センサ信号とに基づいてモータ50を制御する第1のモータ制御処理を実行する。第1のモータ制御処理は、例えば、モータ制御装置10を利用するユーザが、モータ制御装置10に対して、第1のモータ制御処理を開始する旨の操作を行うことで開始される。
図2は、モータ制御装置10が行う第1のモータ制御処理のフローチャートである。
図2に示すように、第1のモータ制御処理が開始されると、生成方法変更部30は、生成方法変更部30による、制御部20による駆動信号の生成方法の変更が有効であるか否かを調べる(ステップS10)。すなわち、生成方法変更部30は、自身の動作モードが第1の動作モードであるか否かを調べる。
ステップS10の処理において、生成方法変更部30による、制御部20による駆動信号の生成方法の変更が有効である場合に(ステップS10:Yes)、補正値生成部31は、指令信号により示される目標位置と、位置センサ信号により示される検出目標位置との差分に基づいて、補正値を生成する(ステップS20)。すなわち、補正値生成部31は、指令信号により示される目標位置と、位置センサ信号により示される検出目標位置とに差分がある場合に、目標位置が差分だけ変更されるように指令信号を補正する補正値を生成する。
ステップS20の処理が終了した場合に、補正部22は、生成された補正値を記憶し、ステップS10の処理において、生成方法変更部30による、制御部20による駆動信号の生成方法の変更が有効でない場合に(ステップS10:No)、補正部22は、記憶する補正値をそのまま記憶する(ステップS30)。そして、補正部22は、記憶する補正値に基づいて指令信号を補正し、補正した補正後指令信号を駆動信号生成部21に出力する(ステップS40)。
次に、補正部22は、(A)記憶する補正値をリセットする条件が満たされているか、(B)記憶する補正値を、モータ50の動作中に段階的にゼロに近づき最終的にゼロになるように補正値をリセットする条件が満たされているか、(C)記憶する補正値をリセットする条件も、記憶する補正値を、段階的にゼロに近づき最終的にゼロになるように補正値をリセットする条件も満たされていない、すなわち、記憶する補正値を保持する条件が満たされているか、のいずれであるかを調べる(ステップS50)。
ステップS50の処理において、記憶する補正値をリセットする条件が満たされている場合に(ステップS50:A)、補正部22は、記憶する補正値をリセットする(ステップS60)。
ステップS50の処理において、記憶する補正値を、モータ50の動作中に段階的にゼロに近づき最終的にゼロになるように補正値をリセットする条件が満たされている場合に、(ステップS50:B)、補正部22は、モータ50が動作中であるか否かを調べる(ステップS70)。
ステップS70の処理において、モータ50が動作中でない場合に(ステップS70:No)、補正部22は、モータ50が動作中になるまで、ステップS70の処理を繰り返す。
ステップS70の処理において、モータ50が動作中である場合に(ステップS70:Yes)、補正部22は、モータ50の動作量に応じて、記憶する補正値を、段階的にゼロに近づき最終的にゼロになるように補正値をリセットする(ステップS80)。
ステップS50の処理において、記憶する補正値を保持する条件が満たされている場合に(ステップS50:C)、補正部22は、記憶する補正値をリセットせずに保持する(ステップS90)。
ステップS60の処理が終了した場合と、ステップS80の処理が終了した場合と、ステップS90の処理が終了した場合とに、モータ制御装置10は、その第1のモータ制御処理を終了する。
<具体例>
以下、上記構成のモータ制御装置10が行う具体的な動作の一例である第1の具体動作例について説明する。
図3は、モータ制御装置10が行う第1の具体動作例を示す模式図である。
第1の具体動作例は、シーケンスNo.1において、コントローラ70から、コントローラ70が想定する可動部60の目標位置を、初期状態の0(ゼロ)の位置から100の位置へと移動させる制御指令が出力されたにもかかわらず、検出目標位置、すなわち、実際の目標位置が110の位置であり、シーケンスNo.2において、コントローラ70から、コントローラ70が想定する可動部60の目標位置を100の位置から150の位置へと移動させる制御指令が出力されるが、生成方法変更部30による制御部20による駆動信号の生成方法の変更が有効のため、可動部60の位置を110に維持するように、駆動信号が生成され、シーケンスNo.3において、切り替え部40により、生成方法変更部30による制御部20による駆動信号の生成方法の変更が有効から無効に切り替えられ、補正部22の補正値を0クリアされる一方で、コントローラ70から、コントローラ70が想定する可動部60の目標位置を100の位置から150の位置へと移動させる制御指令が継続して出力され、シーケンスNo.4において、コントローラ70から、コントローラ70が想定する可動部60の目標位置を、150の位置から200の位置へと移動させる制御指令が出力されたにもかかわらず、検出目標位置が195の位置であった場合の動作例となっている。
また、第1の具体例では、位置センサ61は、撮像装置または透過型レーザ変位センサであって、対象物65の位置が、可動部60に取り付けられている位置センサ61の位置から±20の範囲である場合に対象物65の位置を検出することができる構成となっている。
図3に示すように、第1の具体動作例では、シーケンスNo.1において、まず、(0)可動部60の位置は0となっている。次に(1)切り替え部40は、生成方法変更部30による、制御部20による駆動信号の生成方法の変更を、無効(以下、「ビジュアルFB無効」とも称する)から有効(以下、「ビジュアルFB有効」とも称する)へと変更する。
このとき、対象物65の位置が、位置センサ61の検出可能範囲外であるため、(2)位置センサ61は、対象物65の位置を検出しない。このため、(3)可動部60の位置と、位置センサ61が検出する検出目標位置との差分は、算出不能となる。このため、(4)補正部22は、初期値0(ゼロ)の補正値を保持する。
次に、(5)コントローラ70から、コントローラ70が想定する可動部60の目標位置を、0の位置から100の位置へと移動させる指令信号が出力される。すると、補正部22は、保持する補正値が0であるため、(6)指令信号を補正することなく、そのままの指令信号を補正後指令信号として駆動信号生成部21に出力する。これにより、駆動信号生成部21は、補正部22から出力される補正後指令信号に対して、エンコーダ51から出力されるエンコーダ信号をフィードバックするフィードバック制御を行うことで、駆動信号を生成し、モータ50を駆動する。その結果、(7)可動部60は、コントローラ70が想定する目標位置に移動する。
(7)可動部60の位置が90になると、(8)対象物65の位置が、位置センサ61の検出可能範囲内となる。このため、位置センサ61は、対象物65の位置を検出する。(9)ここでは、位置センサ61は、可動部60の位置を、検出目標位置に対して20足りない位置であると検出する。可動部60の位置が、検出目標位置とコントローラ70が想定する可動部60の目標位置とに到達していないため、コントローラ70の指令信号に基づいて、(10)可動部60の位置が100まで移動する。(11)ここでは、位置センサ61は、可動部60の位置を、検出目標位置に対して10足りない位置であると検出する。可動部60の位置が検出目標位置に到達していないが、コントローラ70が想定する可動部60の目標位置に到達しているため、補正値生成部31は、検出目標位置とコントローラ70が想定する可動部60の目標位置との差分である補正値10を生成して補正部22に出力する。すると、(12)補正部22は、補正値10を保持する。すると、(13)補正部22は、可動部60の位置を補正された目標位置110へ移動させるための補正後指令信号を出力する。これにより、駆動信号生成部21は、補正部22から出力される補正後指令信号に対して、エンコーダ51から出力されるエンコーダ信号をフィードバックするフィードバック制御を行うことで、駆動信号を生成し、モータ50を駆動する。(14)その結果、可動部60は、110の位置に移動する。(15)このため、補正されたコントローラ70が想定する可動部60の目標位置と、位置センサ61が検出する対象物65の位置である検出目標位置、すなわち、実際の目標位置との差分は、0となる。
シーケンスNo.2において、まず、(0)可動部60の位置は0となっている。次に、(1)切り替え部40は、生成方法変更部30による制御部20による駆動信号の生成方法の切り替えを、有効のまま切り替えない。このとき、(2)対象物65の位置が、位置センサ61の検出可能範囲内である。このため、(3)補正されたコントローラ70が想定する可動部60の目標位置と、位置センサ61が検出する対象物65の位置である検出目標位置との差分は、0となる。このとき、(4)補正部22は、補正値10を保持している。
次に、(5)コントローラ70から、コントローラ70が想定する可動部60の目標位置を、100の位置から150の位置へと移動させる指令信号が出力される。しかしながら、補正値生成部31は、対象物65の検出目標位置を維持しようとするため、補正値-40を生成して補正部22に出力する。すると、(6)補正部22は、補正値-40を保持する。その結果、(7)補正部22から出力される指令信号は110のままであるため、可動部60の位置は、110のままである。
シーケンスNo.3において、まず、(0)可動部60の位置は0となっている。次に、(1)切り替え部40は、生成方法変更部30による、ビジュアルFB有効から無効へと切り替える。この時点で可動部60は移動しない。このとき、(2)位置センサ61は、対象物65の位置を検出しない。このため、(3)可動部60の位置と、位置センサ61が検出する検出目標位置との差分は、算出不能となる。このため、(4)補正部22は、補正値-40を保持する。また、(5)この時点における指令信号の目標位置は、150となっており、この時点における補正後指令信号の目標位置は、110となっている。
次に、補正部22は、保持する補正値-40をリセットする。これにより、(6)補正部22は、補正値0を保持する。すると、(7)補正部22は、可動部60の位置を補正された目標位置150へ移動させるための補正後指令信号を出力する。これにより、駆動信号生成部21は、補正部22から出力される補正後指令信号に対して、エンコーダ51から出力されるエンコーダ信号をフィードバックするフィードバック制御を行うことで、駆動信号を生成し、モータ50を駆動する。その結果、(8)可動部60は、150の位置に移動する。
シーケンスNo.4において、まず、(0)可動部60の位置は150となっている。次に、(1)切り替え部40は、生成方法変更部30により、ビジュアルFB無効から有効へと変更する。このとき、対象物65の位置が、位置センサ61の検出可能範囲外であるため、(2)位置センサ61は、対象物65の位置を検出しない。このため、(3)可動部60の位置と、位置センサ61が検出する検出目標位置との差分は、算出不能となる。このため、(4)補正部22は、初期値0(ゼロ)の補正値を保持する。
次に、(5)コントローラ70から、コントローラ70が想定する可動部60の目標位置を、150の位置から200の位置へと移動させる指令信号が出力される。すると、補正部22は、保持する補正値が0であるため、(6)指令信号を補正することなく、そのままの指令信号を補正後指令信号として駆動信号生成部21に出力する。これにより、駆動信号生成部21は、補正部22から出力される補正後指令信号に対して、エンコーダ51から出力されるエンコーダ信号をフィードバックするフィードバック制御を行うことで、駆動信号を生成し、モータ50を駆動する。その結果、(7)可動部60は、コントローラ70が想定する目標位置に移動する。
(7)可動部60の位置が175になると、(8)対象物65の位置が、位置センサ61の検出可能範囲内となる。このため、位置センサ61は、対象物65の位置を検出する。(9)ここでは、位置センサ61は、可動部60の位置を、検出目標位置に対して20足りない位置であると検出する。可動部60の位置が、検出目標位置とコントローラ70が想定する可動部60の目標位置とに到達していないため、コントローラ70の指令信号に基づいて、(10)可動部60の位置が195まで移動すると、(11)位置センサ61は、可動部60の位置が、検出目標位置であると検出する。可動部60の位置が検出目標位置に到達しているが、コントローラ70が想定する可動部60の目標位置に到達していないため、補正値生成部31は、検出目標位置とコントローラ70が想定する可動部60の目標位置との差分である補正値-5を生成して補正部22に出力する。すると、(12)補正部22は、補正値-5を保持する。すると、(13)補正部22は、可動部60の位置を補正された目標位置195へ移動させるための補正後指令信号を出力する。これにより、駆動信号生成部21は、補正部22から出力される補正後指令信号に対して、エンコーダ51から出力されるエンコーダ信号をフィードバックするフィードバック制御を行うことで、駆動信号を生成し、モータ50を駆動する。その結果、可動部60は、195の位置を維持する。このため、補正されたコントローラ70が想定する可動部60の目標位置と、位置センサ61が検出する対象物65の位置である検出目標位置、すなわち、実際の目標位置との差分は、0を維持する。
<考察>
上述した通り、上記構成のモータ制御装置10によると、指令信号により示される目標位置通りに可動部60を動かしてしまうと、可動部60の位置が実際の目標位置とは異なる位置になってしまうような場合であっても、可動部60を実際の目標位置に動かすことができる。
このように、上記構成のモータ制御装置10によると、さらなる改善をはかることができるモータ制御装置が提供される。
なお、第1の具体例のシーケンスNo.3において、補正部22は、可動部60の位置を110の位置から150の位置へするためにモータ50動作している最中に、補正値を段階的にゼロに近づき最終的にゼロになるように補正値をリセットするとしてもよい。
(実施の形態2)
以下、実施の形態1に係るモータ制御システム1の一部が変更されて構成される実施の形態2に係るモータ制御システムについて説明する。
以下では、実施の形態2に係るモータ制御システムについて、実施の形態1に係るモータ制御システム1の構成要素と同様の構成要素については、既に説明済みであるとして同じ符号を振ってその詳細な説明を省略し、モータ制御システム1との相違点を中心に説明する。
図4は、実施の形態2に係るモータ制御システム1Aの構成を示すブロック図である。
図4に示すように、モータ制御システム1Aは、実施の形態1に係るモータ制御システム1に対して、モータ制御装置10がモータ制御装置10Aに変更されて構成される。また、モータ制御装置10Aは、モータ制御装置10に対して、制御部20が制御部20Aに変更され、生成方法変更部30が生成方法変更部30Aに変更されて構成される。また、制御部20Aは、制御部20に対して、駆動信号生成部21が駆動信号生成部21Aに変更されて構成される。また、生成方法変更部30Aは、生成方法変更部30に対して、補正値生成部31が補正値生成部31Aに変更され、一旦停止部33が追加されて構成される。
一旦停止部33は、指令信号により示される目標位置と、位置センサ信号により示される検出目標位置とに差分が生じると、モータ50を停止させるモータ停止信号を駆動信号生成部21Aに出力する。そして、一旦停止部33は、差分が生じてから第1の所定時間T1経過すると、モータ停止信号の出力を終了する。ここで、第1の所定時間T1は、モータ50を停止させてから可動部60の振動が収まるまでの時間以上の時間であることが好ましい。
駆動信号生成部21Aは、実施の形態1に係る駆動信号生成部21が有する機能に加えて、さらに、一旦停止部33からモータ停止信号が出力されている期間、モータ50を停止させるモータ制御信号を生成して、生成したモータ制御信号を、モータ50へ出力する。これにより、モータ50は、差分が生じてから第1の所定時間T1経過するまで停止する。
補正値生成部31Aは、目標位置と、位置センサ信号により示される可動部60の位置とに差分が生じると、差分が生じてから第1の所定時間T1経過するまで待機し、第1の所定時間T1が経過した時点において、信号により示される目標位置と、位置センサ信号により示される検出目標位置とに差分がある場合に、目標位置が差分だけ変更されるように指令信号を補正する補正値を生成し、生成した補正値を補正部22へ出力する。
補正値生成部31Aは、生成した補正値を補正部22へ出力することで、補正部22が記憶する補正値を更新させる。これにより、補正値生成部31Aは、更新された補正値により補正された補正指令値とエンコード信号とに基づいて駆動信号を生成するように、制御部20Aによる駆動信号の生成方法を変更する。
補正値生成部31Aは、生成した補正値をコントローラ70へ出力するとしてもよい。これにより、コントローラ70が、補正値を反映した指令信号を生成することができるようになる。
<動作>
以下、上記構成のモータ制御装置10Aが行う動作について説明する。
モータ制御装置10Aは、実施の形態1に係る第1のモータ制御処理から、一部の処理が変更された第2のモータ制御処理を行う。
図5は、モータ制御装置10Aが行う第2のモータ制御処理のフローチャートである。
第2のモータ制御処理において、ステップS110の処理、および、ステップS120の処理~ステップS190の処理は、それぞれ、実施の形態1に係る第1のモータ制御処置における、ステップS10の処理、および、ステップS20の処理~ステップS90の処理と同様の処理である。すなわち、第1のモータ制御処置における、ステップS10の処理、および、ステップS20の処理~ステップS90の処理に対して、制御部20を制御部20Aに読み替え、生成方法変更部30を生成方法変更部30Aに読み替え、補正値生成部31を補正値生成部31Aに読み替え、駆動信号生成部21を駆動信号生成部21Aに読み替えた処理である。このため、ここでは、ステップS111の処理とステップS112の処理とを中心に説明する。
ステップS110の処理において、生成方法変更部30Aによる、制御部20Aによる駆動信号の生成方法の変更が有効である場合に(ステップS110:Yes)、一旦停止部33は、指令信号により示される目標位置と、位置センサ信号により示される検出目標位置とに差分が生じるまで待機し(ステップS111:Noを繰り返し)、指令信号により示される目標位置と、位置センサ信号により示される検出目標位置とに差分が生じると(ステップS111:Yes)、モータ50を停止させるモータ停止信号を駆動信号生成部21Aに出力する。そして、一旦停止部33は、差分が生じてから第1の所定時間T1経過すると、モータ停止信号の出力を終了する。これにより、一旦停止部33は、モータ50を、第1の所定時間T1経過するまで停止させる(ステップS112)。
ステップS112の処理が終了すると、すなわち、モータ50が停止してから第1の所定時間T1が経過すると、第2のモータ制御処理は、ステップS120の処理に進む。
<考察>
モータ制御装置10Aは、上記構成により、指令信号により示される目標位置と、位置センサ信号により示される検出目標位置とに差分がある場合に、まず、モータ50を一旦停止させて、次に、モータ50を一旦停止させてから第1の所定時間T1経過した後に補正値を生成する。そして、生成した補正値により補正された指令信号に基づいて、モータ50を駆動する。
このため、モータ制御装置10Aは、モータ50が停止してから第1の所定時間T1経過することで、可動部60の振動が収まった後に、補正値を生成することができる。これにより、モータ制御装置10Aによると、より精度よく、可動部60を実際の目標位置に動かすことができる。
上記構成により、モータ制御装置10Aは、対象物65の位置が位置センサ61により検出可能な範囲になると、一旦可動部60の移動を停止させて、可動部60の振動が収まった後に、改めて可動部60の位置を実際の目標位置に動かすという動作を行う。
(実施の形態3)
以下、実施の形態1に係るモータ制御システム1の一部が変更されて構成される実施の形態3に係るモータ制御システムについて説明する。
以下では、実施の形態3に係るモータ制御システムについて、実施の形態1に係るモータ制御システム1の構成要素と同様の構成要素については、既に説明済みであるとして同じ符号を振ってその詳細な説明を省略し、モータ制御システム1との相違点を中心に説明する。
図6は、実施の形態3に係るモータ制御システム1Cの構成を示すブロック図である。
図6に示すように、モータ制御システム1Cは、実施の形態1に係るモータ制御システム1に対して、モータ制御装置10がモータ制御装置10Cに変更され、加速度センサ62が追加されて構成される。また、モータ制御装置10Cは、モータ制御装置10に対して、生成方法変更部30が生成方法変更部30Cに変更されて構成される。また、生成方法変更部30Cは、生成方法変更部30に対して、補正値生成部31が補正値生成部31Cに変更され、ゲイン変更部32がゲイン変更部32Cに変更されて構成される。
加速度センサ62は、可動部60に取り付けられ、可動部60の加速度を検出し、検出した可動部60の加速度を示す加速度センサ信号をモータ制御装置10Cへ出力する。
生成方法変更部30Cは、位置センサ信号と加速度センサ信号とに基づいて、制御部20による駆動信号の生成方法を変更する。
補正値生成部31Cは、加速度センサ信号により示される可動部60の加速度が所定の閾値以下で第2の所定時間T2以上経過した場合において、指令信号により示される目標位置と、位置センサ信号により示される対象物65の位置である検出目標位置とに差分があるときに、目標位置が差分だけ変更されるように指令信号を補正する補正値を生成し、生成した補正値を補正部22へ出力する。ここで、第2の所定時間T2は、可動部60の加速度が所定の閾値以下になってから可動部60の振動が収まるまでの時間以上の時間であることが好ましい。
これにより、可動部60の加速度が一定になってから第2の所定時間T2経過することで、可動部60の振動が収まった後に、補正値を生成することができる。
なお、第2の所定時間T2は0であってもよい。
補正値生成部31Cは、生成した補正値を補正部22へ出力することで、補正部22が記憶する補正値を更新させる。これにより、補正値生成部31Cは、更新された補正値により補正された補正指令値とエンコーダ信号とに基づいて駆動信号を生成するように、制御部20による駆動信号の生成方法を変更する。
補正値生成部31Cは、生成した補正値をコントローラ70へ出力するとしてもよい。これにより、コントローラ70が、補正値を反映した指令信号を生成することができるようになる。
ゲイン変更部32Cは、位置センサ信号、および/または、加速度センサ信号に基づいて、駆動信号生成部21のゲインパラメータであって、指令信号に対する駆動信号のゲインを決定するためのゲインパラメータを変更する。これにより、ゲイン変更部32Cは、変更されたゲインパラメータにより決定されるゲインにより駆動信号を生成するように、制御部20による駆動信号の生成方法を変更する。ゲイン変更部32Cは、例えば、目標位置と、位置センサ信号により示される可動部60の位置との差分が所定値以上である場合に、駆動信号生成部21のゲインパラメータを変更するとしてもよい。また、ゲイン変更部32Cは、例えば、加速度センサ信号により示される可動部60の加速度が所定値以上である場合に、駆動信号生成部21のゲインパラメータを変更するとしてもよい。また、ゲイン変更部32Cは、例えば、目標位置と、位置センサ信号により示される可動部60の位置との差分が所定値以上であり、かつ、加速度センサ信号により示される可動部60の加速度が所定値以上である場合に、駆動信号生成部21のゲインパラメータを変更するとしてもよい。
<動作>
以下、上記構成のモータ制御装置10Cが行う動作について説明する。
モータ制御装置10Cは、指令信号と、エンコーダ信号と、位置センサ信号と、加速度センサ信号とに基づいてモータ50を制御する第3のモータ制御処理を実行する。この第3のモータ制御処理は、実施の形態1に係る第1のモータ制御処理から、一部の処理が変更された処理である。
図7は、モータ制御装置10Cが行う第3のモータ制御処理のフローチャートである。
第3のモータ制御処理において、ステップS210の処理、および、ステップS220の処理~ステップS290の処理は、それぞれ、実施の形態1に係る第1のモータ制御処置における、ステップS10の処理、および、ステップS20の処理~ステップS90の処理と同様の処理である。すなわち、第1のモータ制御処置における、ステップS10の処理、および、ステップS20の処理~ステップS90の処理に対して、生成方法変更部30を生成方法変更部30Cに読み替え、補正値生成部31を補正値生成部31Cに読み替えた処理である。このため、ここでは、ステップS211の処理を中心に説明する。
ステップS210の処理において、生成方法変更部30による、制御部20による駆動信号の生成方法の変更が有効である場合に(ステップS210:Yes)、補正値生成部31は、加速度センサ信号により示される可動部60の加速度が所定の閾値以下で第2の所定時間T2経過するまで待機し(ステップS211:Noを繰り返し)、加速度センサ信号により示される可動部60の加速度が所定の閾値以下で第2の所定時間T2経過すると(ステップS211:Yes)、第3のモータ制御処理は、ステップS220の処理に進む。
<考察>
モータ制御装置10Cは、上記構成により、加速度センサ信号により示される可動部60の加速度にも基づいて補正値を生成する。そして、生成した補正値により補正された指令信号に基づいて、モータ50を駆動する。
このため、上記構成のモータ制御装置10Cによると、より精度よく、可動部60を実際の目標位置に動かすことができる。
さらに、補正値生成部31Cは、上述した通り、可動部60の加速度が一定になってから第2の所定時間T2経過することで、可動部60の振動が収まった後に、補正値を生成することができる。
このため、上記構成のモータ制御装置10Cによると、より精度よく、可動部60を実際の目標位置に動かすことができる。
(補足)
以上のように、本出願において開示する技術の例示として、実施の形態1~3に基づいて説明した。しかしながら、本開示は、これら実施の形態1~3に限定されるものではない。本開示の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本開示の1つまたは複数の態様の範囲内に含まれてもよい。
本開示の一態様は、このようなモータ制御装置10等だけではなく、モータ制御装置10等に含まれる特徴的な構成部をステップとするモータ制御方法であってもよい。また、本開示の一態様は、モータ制御方法に含まれる特徴的な各ステップをコンピュータに実行させるコンピュータプログラムであってもよい。また、本開示の一態様は、そのようなコンピュータプログラムが記録された、コンピュータ読み取り可能な非一時的な記録媒体であってもよい。
本開示は、モータを制御するシステム等に広く利用可能である。
1、1A、1B、1C モータ制御システム
10、10A、10C モータ制御装置
20、20A 制御部
21、21A、21B 駆動信号生成部
22 補正部
30、30A、30C 生成方法変更部
31、31A、31C 補正値生成部
32、32C ゲイン変更部
33 一旦停止部
40 切り替え部
50 モータ
51 エンコーダ
60 可動部
61 位置センサ
62 加速度センサ
65 対象物
70 コントローラ

Claims (7)

  1. モータに接続された可動部を目標位置にするための指令信号と、エンコーダにより検出された前記モータの位置を示すエンコーダ信号と、に基づいて、前記モータを駆動する駆動信号を生成し、生成した前記駆動信号を前記モータに出力する制御部と、
    前記可動部に取り付けられた位置センサにより検出された前記目標位置の位置である検出目標位置を示す位置センサ信号に基づいて、前記制御部による前記駆動信号の生成方法を変更する生成方法変更部と、を備え
    前記生成方法変更部は、さらに、前記可動部に取り付けられた加速度センサにより検出された前記可動部の加速度を示す加速度センサ信号にも基づいて、前記生成方法を変更し、
    前記生成方法変更部は、前記目標位置と前記検出目標位置とに差分がある場合において、前記加速度センサ信号により示される前記可動部の加速度が所定の閾値以下で第2の所定時間以上経過したときに、(1)前記目標位置が前記差分だけ変更されるように前記指令信号を補正する補正値を生成し、(2)前記補正値により補正された前記指令信号と前記エンコーダ信号とに基づいて前記駆動信号を生成するように前記生成方法を変更する
    モータ制御装置。
  2. 前記生成方法変更部は、第2の所定の条件が満たされる場合に、前記補正値をリセットする
    請求項に記載のモータ制御装置。
  3. 前記第2の所定の条件には、前記モータが動作中であるという条件が含まれ、
    前記生成方法変更部は、前記モータの動作中に、前記補正値の絶対値が段階的にゼロに近づき最終的にゼロとなるように前記補正値をリセットする
    請求項に記載のモータ制御装置。
  4. 前記生成方法変更部は、さらに、前記補正値を、前記指令信号を生成するコントローラに出力する
    請求項から請求項のいずれか1項に記載のモータ制御装置。
  5. 前記生成方法変更部は、前記位置センサ信号、および/または、前記加速度センサ信号に基づいて、前記指令信号に対する前記駆動信号のゲインを決定するためのゲインパラメータを変更して前記駆動信号を生成するように前記生成方法を変更する
    請求項から請求項のいずれか1項に記載のモータ制御装置。
  6. モータに接続された可動部を目標位置にするための指令信号と、エンコーダにより検出された前記モータの位置を示すエンコーダ信号と、に基づいて、前記モータを駆動する駆動信号を生成し、生成した前記駆動信号を前記モータに出力する制御ステップと、
    前記可動部に取り付けられた位置センサにより検出された前記目標位置の位置である検出目標位置を示す位置センサ信号に基づいて、前記制御ステップにおける前記駆動信号の生成方法を変更する生成方法変更ステップと、含み、
    前記生成方法変更ステップでは、さらに、前記可動部に取り付けられた加速度センサにより検出された前記可動部の加速度を示す加速度センサ信号にも基づいて、前記生成方法を変更し、
    前記生成方法変更ステップでは、前記目標位置と前記検出目標位置とに差分がある場合において、前記加速度センサ信号により示される前記可動部の加速度が所定の閾値以下で第2の所定時間以上経過したときに、(1)前記目標位置が前記差分だけ変更されるように前記指令信号を補正する補正値を生成し、(2)前記補正値により補正された前記指令信号と前記エンコーダ信号とに基づいて前記駆動信号を生成するように前記生成方法を変更する
    モータ制御方法。
  7. モータを制御するモータ制御装置に、モータ制御処理を実行させるためのプログラムであって、
    前記モータ制御処理は、
    前記モータに接続された可動部を目標位置にするための指令信号と、エンコーダにより検出された前記モータの位置を示すエンコーダ信号と、に基づいて、前記モータを駆動する駆動信号を生成し、生成した前記駆動信号を前記モータに出力する制御ステップと、
    前記可動部に取り付けられた位置センサにより検出された前記目標位置の位置である検出目標位置を示す位置センサ信号に基づいて、前記制御ステップにおける前記駆動信号の生成方法を変更する生成方法変更ステップと、含み、
    前記生成方法変更ステップでは、さらに、前記可動部に取り付けられた加速度センサにより検出された前記可動部の加速度を示す加速度センサ信号にも基づいて、前記生成方法を変更し、
    前記生成方法変更ステップでは、前記目標位置と前記検出目標位置とに差分がある場合において、前記加速度センサ信号により示される前記可動部の加速度が所定の閾値以下で第2の所定時間以上経過したときに、(1)前記目標位置が前記差分だけ変更されるように前記指令信号を補正する補正値を生成し、(2)前記補正値により補正された前記指令信号と前記エンコーダ信号とに基づいて前記駆動信号を生成するように前記生成方法を変更する
    プログラム。
JP2022571605A 2020-12-23 2021-12-23 モータ制御装置、モータ制御方法、および、プログラム Active JP7762882B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2020213144 2020-12-23
JP2020213144 2020-12-23
PCT/JP2021/047781 WO2022138794A1 (ja) 2020-12-23 2021-12-23 モータ制御装置、モータ制御方法、および、プログラム

Publications (2)

Publication Number Publication Date
JPWO2022138794A1 JPWO2022138794A1 (ja) 2022-06-30
JP7762882B2 true JP7762882B2 (ja) 2025-10-31

Family

ID=82156976

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022571605A Active JP7762882B2 (ja) 2020-12-23 2021-12-23 モータ制御装置、モータ制御方法、および、プログラム

Country Status (5)

Country Link
US (1) US12249941B2 (ja)
EP (1) EP4270775A4 (ja)
JP (1) JP7762882B2 (ja)
CN (1) CN116349422A (ja)
WO (1) WO2022138794A1 (ja)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004334772A (ja) 2003-05-12 2004-11-25 Hitachi Ltd 電動機による位置決め制御方法及び装置
JP2009217329A (ja) 2008-03-07 2009-09-24 Fuji Mach Mfg Co Ltd 作動装置
JP2012253908A (ja) 2011-06-03 2012-12-20 Ihi Aerospace Co Ltd 電動アクチュエータ駆動装置及びこれを用いたアクチュエータ
JP2018041173A (ja) 2016-09-05 2018-03-15 オークマ株式会社 位置制御システム

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5870321A (ja) * 1981-10-22 1983-04-26 Fanuc Ltd 速度制御装置
JPS62171016A (ja) * 1986-01-23 1987-07-28 Canon Inc 位置決め制御装置
US4864539A (en) 1987-01-15 1989-09-05 International Business Machines Corporation Radiation hardened bipolar static RAM cell
JP3023845B2 (ja) * 1990-03-15 2000-03-21 ファナック株式会社 ディジタルサーボ制御装置
JPH086644A (ja) * 1994-06-21 1996-01-12 Okuma Mach Works Ltd 数値制御装置
JPH11102211A (ja) * 1997-09-25 1999-04-13 Toshiba Mach Co Ltd サーボ調整方法およびその装置
JP2001037281A (ja) * 1999-05-18 2001-02-09 Matsushita Electric Ind Co Ltd 電動機のトルク制御装置
JP2005267138A (ja) 2004-03-18 2005-09-29 Yaskawa Electric Corp 作業機械及びその位置補正方法
JP4335123B2 (ja) * 2004-11-26 2009-09-30 ファナック株式会社 制御装置
JP2006159345A (ja) * 2004-12-07 2006-06-22 Fanuc Ltd 制御装置
US7531973B2 (en) * 2005-05-31 2009-05-12 Rockwell Automation Technologies, Inc. Wizard for configuring a motor drive system
US7576504B2 (en) * 2005-06-22 2009-08-18 Wayne-Dalton Corp. Pivoting and barrier locking operator system
TW200736870A (en) * 2005-11-04 2007-10-01 Murata Machinery Ltd Control device for movable body
JP6064576B2 (ja) * 2012-03-12 2017-01-25 株式会社リコー モータ制御装置およびモータ制御方法
WO2018169006A1 (ja) 2017-03-17 2018-09-20 駿河精機株式会社 ステージ装置及び複合ステージの制御装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004334772A (ja) 2003-05-12 2004-11-25 Hitachi Ltd 電動機による位置決め制御方法及び装置
JP2009217329A (ja) 2008-03-07 2009-09-24 Fuji Mach Mfg Co Ltd 作動装置
JP2012253908A (ja) 2011-06-03 2012-12-20 Ihi Aerospace Co Ltd 電動アクチュエータ駆動装置及びこれを用いたアクチュエータ
JP2018041173A (ja) 2016-09-05 2018-03-15 オークマ株式会社 位置制御システム

Also Published As

Publication number Publication date
EP4270775A4 (en) 2024-06-12
US12249941B2 (en) 2025-03-11
WO2022138794A1 (ja) 2022-06-30
US20240022201A1 (en) 2024-01-18
EP4270775A1 (en) 2023-11-01
JPWO2022138794A1 (ja) 2022-06-30
CN116349422A (zh) 2023-06-27

Similar Documents

Publication Publication Date Title
JP6496340B2 (ja) スキャナ制御装置、ロボット制御装置及びリモートレーザ溶接ロボットシステム
JP7762882B2 (ja) モータ制御装置、モータ制御方法、および、プログラム
JP5366454B2 (ja) 光学機器
CN114545862B (zh) 一种夹具作业点位确定方法、装置、设备及存储介质
CN114571447A (zh) 机器人控制装置
CN118473260A (zh) 反馈信息校正方法、装置、设备及计算机可读存储介质
JP7154974B2 (ja) 操作装置、レンズ装置、および撮像装置
JP5845434B2 (ja) モータ駆動装置
CN103222193A (zh) 指令检测装置
KR102820847B1 (ko) 모터 구동 장치
JP7841331B2 (ja) ドライバ及びドライブシステム
JP7499993B1 (ja) 多軸制御装置、多軸制御システム、チューニング方法及びプログラム
JP2020020940A (ja) レンズ位置調整装置、レンズ位置調整装置を備えた投写型表示装置、レンズ位置調整方法、およびプログラム
CN121417745B (zh) 直线电机的控制方法及执行器
JP2832792B2 (ja) モータ制御装置
JP5408534B2 (ja) 電動雲台装置
US20260095655A1 (en) Lens apparatus, image pickup apparatus, and imaging system
JPWO2022138167A5 (ja)
JPWO2022138166A5 (ja)
JPWO2021215111A5 (ja)
CN116745724A (zh) 马达控制系统、马达控制装置、马达控制方法以及程序
JP6962044B2 (ja) モータ制御装置、画像形成装置及び電子機器
KR0165444B1 (ko) 위치제어기기에서의 오동작 방지방법
JP2004110284A (ja) フィードバック制御方法および加工装置
JP2000155347A (ja) テレビレンズの像ブレ防止装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20241004

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250819

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250910

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250930

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251008

R150 Certificate of patent or registration of utility model

Ref document number: 7762882

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150