[go: up one dir, main page]

JPWO2009119810A1 - サーボモータの位置制御装置 - Google Patents

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

Info

Publication number
JPWO2009119810A1
JPWO2009119810A1 JP2010505840A JP2010505840A JPWO2009119810A1 JP WO2009119810 A1 JPWO2009119810 A1 JP WO2009119810A1 JP 2010505840 A JP2010505840 A JP 2010505840A JP 2010505840 A JP2010505840 A JP 2010505840A JP WO2009119810 A1 JPWO2009119810 A1 JP WO2009119810A1
Authority
JP
Japan
Prior art keywords
control
servo motor
command signal
speed
current
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.)
Granted
Application number
JP2010505840A
Other languages
English (en)
Other versions
JP5450388B2 (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.)
THK Co Ltd
Original Assignee
THK 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 THK Co Ltd filed Critical THK Co Ltd
Priority to JP2010505840A priority Critical patent/JP5450388B2/ja
Publication of JPWO2009119810A1 publication Critical patent/JPWO2009119810A1/ja
Application granted granted Critical
Publication of JP5450388B2 publication Critical patent/JP5450388B2/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
    • G05B5/00Anti-hunting arrangements
    • G05B5/01Anti-hunting arrangements electric
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B11/00Automatic controllers
    • G05B11/01Automatic controllers electric
    • G05B11/36Automatic controllers electric with provision for obtaining particular characteristics, e.g. proportional, integral, differential
    • G05B11/42Automatic controllers electric with provision for obtaining particular characteristics, e.g. proportional, integral, differential for obtaining a characteristic which is both proportional and time-dependent, e.g. P. I., P. I. D.
    • 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
    • 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/42062Position and speed and current
    • 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/42215Stop machine in a predetermined position
    • 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/42231Detent, stop lock, current through motor in stop, locked, hold, blocked position

Landscapes

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

Abstract

サーボモータが目標位置に達して停止した際に、パルスエンコーダの最小分解能の範囲におけるハンチングを抑制して、より安定した停止状態を維持できる技術を提供する。位置制御ループをメインループ、速度及び電流制御ループをマイナーループとしたカスケード構成が採用され、位置制御については比例制御、速度制御及び電流制御については比例積分制御が行なわれるサーボモータの位置制御装置において、サーボモータの位置が目標位置に達して停止した場合(S201)に、電流制御に対する電流指令値を停止時の値に保持する(S202)とともに、電流制御を比例制御に切り替える(S204)。

Description

本発明は、サーボモータの駆動位置をフィードバック制御により制御する位置制御装置に関し、特にサーボモータの駆動位置が目標位置に達して停止する際の振動抑制のための制御に関する。
サーボシステムにおけるサーボモータの位置制御は、一般に位置制御ループをメインループとし、速度制御ループ、電流制御ループの順にマイナーループとなるカスケード構成の制御系で行われることが多い。また、サーボシステムの安定性と収束性を考慮すると、位置制御については比例制御が、速度制御及び電流制御については比例積分制御が行なわれることが多い。
この制御におけるサーボモータの駆動位置(以下、単に「位置」ともいう。)は、サーボモータに取りつけられたパルスエンコーダを使用して、パルスエンコーダから出力されたパルス数をカウントすることで取得される。また、サーボモータの駆動速度(以下、単に「速度」ともいう。)は一定サンプリング時間内に発生したパルスエンコーダのパルス数をサンプリング時間で割ることによって求められるのが一般的である。
ここで、サーボモータの位置が目標位置に達して停止した場合には、パルスエンコーダからそれ以上パルスが出力されず、位置制御が行なわれない状態となるので、制御方法によってはパルスエンコーダの最小分解能の範囲でサーボモータが振動しハンチングが生じる場合があった。
すなわち、上記におけるサーボモータの停止状態とは、サーボモータの位置が指令位置から所定の精度に収まる範囲内にあると伝う意味であり、停止指令状態と伝うこともできる。上記したような、パルスエンコーダによる位置及び速度検出方式に起因する停止指令状態下のハンチングを抑制する方法として、停止指令状態時に、速度制御ループのゲインを小さくする方法や、サーボモータの実際の位置と指令位置との位置偏差が零及びその近傍のときにはサーボモータの電気的位相角を90度から零度に切り替える方法などが提案されている。
特開昭62−245312号公報 特開平07−123767号公報 特開平11−332278号公報
本発明の目的は、サーボモータが目標位置に達して停止した際に、位置センサとしてのパルスエンコーダの最小分解能の範囲におけるハンチングを抑制して、より安定した停止状態を維持できる技術を提供することである。
本発明は、位置制御ループをメインループとし、速度制御ループ、電流制御ループの順にマイナーループとなるカスケード構成が採用され、位置制御については比例制御が、速度制御及び電流制御については比例積分制御が行なわれるサーボモータの位置制御装置において、サーボモータの位置が目標位置に達して停止した場合に、電流制御における積分制御を停止することを最大の特徴とする。
より詳しくは、サーボモータの駆動の目標位置に相当する位置指令信号からサーボモータの実際の位置に相当する位置信号を差し引いた位置偏差より、比例制御によってサーボモータの目標速度に相当する速度指令信号を導出し出力する位置制御器と、
前記速度指令信号から前記サーボモータの実際の速度に相当する速度信号を差し引いた速度偏差より、比例積分制御によってサーボモータに印加すべき電流値に相当する電流指令信号を導出し出力する速度制御器と、
前記電流指令信号から前記サーボモータのq軸に対して実際に流れる電流値に相当するq軸電流信号を差し引いた電流偏差より、比例積分制御によって前記サーボモータのq軸に対して印加される電圧に相当するq軸電圧指令信号を導出し出力するq軸電流制御器と、を備えたフィードバック制御によるサーボモータの位置制御装置であって、
前記サーボモータが前記目標位置に達して前記位置偏差がなくなった場合に、前記q軸電流制御器における積分制御を停止することを特徴とする。
ここで、サーボモータが目標位置に達して停止した場合には、位置偏差が零となるため、位置制御器から出力される速度指令は零となる。また、基本的に速度偏差も零となることから、電流指令信号は略一定値となる。そうすると、その時点においてq軸電流制御器における電流偏差が有限の値を有するので、q軸電流制御器から出力されるq軸電圧指令信号は時間と共に増加する場合がある。
そうすると、サーボモータに印加される電流値も徐々に増加し、サーボモータが微妙に移動し、その移動によってパルスエンコーダから次のパルスが出力されるので、今度は位置偏差が生じたと判断され逆方向へのq軸電圧指令信号が出される。
このような現象の繰り返しにより、サーボモータは、パルスエンコーダの最小分解能の範囲で微小な反復移動を繰り返し、これがハンチングの原因の一つとなる。
これに対し、本発明においては、サーボモータが目標位置に達して位置偏差がなくなった場合に、q軸電流制御器における積分制御を停止するので、電流指令信号は略一定値となりq軸電流制御器における電流偏差が有限の値を持った場合でも、q軸電流制御器から出力されるq軸電圧指令信号は時間と共に増加しなくなる。
これにより、サーボモータが停止状態において不用意に移動することを抑制でき、ハンチングの発生を抑制することができる。
また、本発明においては、前記位置偏差がなくなった場合に、前記電流指令信号の値を前記位置偏差がなくなった時点における値に保持するとともに、前記q軸電流制御器における比例積分制御を比例制御に切り替えるようにしてもよい。
ここで、サーボモータを移動させる際にはコギングトルクを超えて移動させる必要があることが知られている。そして、このコギングトルクの存在によってサーボモータには停止し易い位置と停止しづらい(コギングトルクによって付勢されてしまう)位置がある。従って、サーボモータを停止させる場合に、電流指令信号の値を位置偏差がなくなった時点における値に保持し且つ、q軸電流制御器における比例積分制御を比例制御に切り替えることで、q軸電圧指令信号によりサーボモータで発生するトルクとコギングトルクとをバランスさせることが可能となり、サーボモータの停止状態における位置安定性をより向上させることができる。その結果、より確実にハンチングを抑制することができる。
また、この場合には、q軸電流制御器において比例制御を継続しているので、実際にサーボモータのq軸に対して印加される電流値であるq軸電流の値が何等かの原因で変化した場合には、その変化を補償するようにq軸電圧指令信号の値が変化するため、サーボモータの停止状態における安定性をより向上させることができる。
また、本発明においては、前記位置偏差がなくなった場合に、前記q軸電圧指令信号の値を前記位置偏差がなくなった時点における値に保持するようにしてもよい。
すなわち、サーボモータの位置が目標位置に達して停止した場合には、電流指令信号の値や、q軸電流制御器内部の電流制御に係る演算結果に関係なく、q軸電流制御器の出力(q軸電圧指令信号の値)を位置偏差がなくなった時点における値に保持する。これによれば、より簡単に、q軸電圧指令信号の値を安定化させることができる。また、q軸電圧指令信号によりサーボモータで発生するトルクとコギングトルクとをバランスさせることが可能となり、サーボモータの停止状態における位置安定性をより向上させることができる。
また、本発明においては、サーボモータとしてリニアサーボモータを使用してもよい。
ここで、サーボモータの位置の制御を行う場合は、サーボモータ単体の位置のみを制御するのでなく、サーボモータが所定の装置に組み込まれた状態でその位置を制御し、装置としての出力の制御を行う場合が殆どである。また、通常、回転式のサーボモータにおいては、サーボモータの出力軸にギアやベルトなどの運動変換機構を付加した後に、装置としての出力がなされるように構成される場合が多い。
そうすると、回転式のサーボモータにおける微小振幅のハンチングについては介在する機構が多いため、装置の出力にハンチングが直接影響しない場合が多い、それに対し、サーボモータがリニアサーボモータの場合は、装置としての出力が直接リニアサーボモータのスライダ(移動子)に固定されている場合が多く、リニアサーボモータにおける微小振幅のハンチングが、そのまま装置の出力に影響を及ぼす場合が多い。
従って、本発明をリニアサーボモータに適用することで、ハンチングの抑制の効果をより顕著な効果として得ることが可能になる。
なお、上記の手段は、可能な限り互いに組み合わせることができる。
本発明にあっては、サーボモータが目標位置に達して停止した際に、位置センサとしてのパルスエンコーダの最小分解能の範囲におけるハンチングを抑制して、より安定した停止状態を維持することができる。
本発明の実施例に係る駆動案内装置の構成を示す断面図である。 本発明の実施例に係る駆動案内装置の構成を示す正面図である。 本発明の実施例に係る駆動案内装置の構成を示す側面図である。 本発明の実施例に係る駆動案内装置の案内機構を示す斜視図である。 本発明の実施例に係るサーボモータの位置制御ブロック図である。 サーボモータの従来の位置の制御に係るフローチャートである。 本発明の実施例1に係る位置制御ルーチンを示すフローチャートである。 本発明の実施例2に係る位置制御ルーチン2を示すフローチャートである。
符号の説明
1・・・リニアモータ(サーボモータ)
2・・・パルスエンコーダ
2a・・・リニアスケール
2b・・・スケールセンサ
3・・・位置検出器
4・・・速度検出器
5・・・位置制御器
6・・・速度制御器
7・・・q軸電流制御器
8・・・変流器
9・・・3相/d−q座標変換器
10・・・位相検出器
11・・・d軸電流制御器
12・・・d−q/3相座標変換器
13・・・電力変換器
14・・・テーブル
15・・・案内機構
15a・・・移動ブロック
15b・・・負荷転走溝
15c・・・移動ブロック本体
15d・・・エンドキャップ
16・・・ベース
17・・・定盤
18・・・レール
18a・・・ボール転走溝
19・・・断熱材
21・・・エンドプレート
22・・・ストッパ
23・・・スクレーパ
25・・・磁極センサ
26・・・ブラケット
27・・・ケーブルチェーン取付板
28・・・ケーブルチェーン受け
29・・・動力ケーブル
30・・・信号ケーブル
31・・・ナイロンチューブ
32・・・ボール
50・・・駆動案内装置
以下、本発明に係るサーボモータの位置制御装置の実施の形態について、図面を参照して詳細に説明する。
<実施例1>
本発明の実施例1を図に基づいて説明する。本実施例においては、本発明に係るサーボモータの位置制御装置を用いてリニアサーボモータの位置の制御を行う場合の例について説明する。
まず、図1〜図4を用いてリニアサーボモータ1の構成について説明する。図1に示すように、リニアサーボモータ(以下、リニアモータ)1は電機子コイルを含む通電側である一次側1aと、磁石などを備えた非通電側である二次側1bとから構成されている。本実施例におけるリニアモータ1は、駆動案内装置50を構成している。リニアモータ1の一次側1aは、テーブル14を介して案内機構15における移動ブロック15aに連結されている。また、リニアモータ1の二次側1bは、ベース16に固定され、このベース16は定盤17の上面に固定されている。
また、ベース16には、2本のレール18が互いに平行に配設されている。そして、移動ブロック15aはリニアモータ1から駆動力を得て、これらのレール18に沿って移動可能に構成されている。
また、この実施例による駆動案内装置50には、リニアモータ1の一次側1aとテーブル14との間に、一次側1aにおいて発生する熱がテーブル14に伝達するのを抑制する断熱材19が設けられている。このように、リニアモータ1の一次側1aとテーブル14との間に断熱材19を設けることにより、一次側1aの電機子コイル(図示せず)に駆動電流を通電させることによって生じる熱がテーブル14や移動ブロック15aに伝達されなくなる。これによって、テーブル14や移動ブロック15aの熱膨張を防止することができる。そのため、案内機構15の移動ブロック15aの無限循環路に配列・収容された複数のボール等の転動体に与えられた予圧(接触圧)に変動を与えることなく、転がり抵抗を一定に維持することが可能となり、駆動案内装置50の長寿命化を実現可能となる。
なお、この断熱材19は必ずしも設ける必要はなく、断熱材19の代わりにフィンなどの空冷手段を設けるようにしても良い。また、この断熱材19の材質としては、ガラス入りエポキシ樹脂材やセラミック材等が用いられる。また、テーブル14の下面と断熱材19に囲まれた部分に断熱空間として作用する凹部(図示せず)を設けて、一次側1aからの輻射熱を遮断することも可能である。また、断熱材19はレール18の長手方向、すなわちテーブル14、移動ブロック15aの運動方向に沿って長尺とすることにより、この方向に沿った剛性が増加し、発振現象を防止することができる。
(リニアサーボモータの具体的構成例)
次に、本実施例における駆動案内装置50の具体的構成例について説明する。図2および図3に、本実施例における駆動案内装置50の構成例を示す。図2および図3において、図1におけると同一符号を付した部分は同一又は相当部分を示す。
図2および図3に示すように、リニアモータ1の一次側1aは電機子コイル及び電機子コアから構成され、二次側1bはマグネットプレートで構成される。二次側1bはベース16上に固定されている。マグネットプレートから構成されるリニアモータ1の二次側1bの両側にはそれぞれレール18がベース16上に平行に配設(固定)されている。
また、このレール18には、それぞれ複数個(図においては2個)の移動ブロック15aがレール18に沿って移動自在に配設されている。そして、テーブル14はそれぞれのレール18に移動自在に配設された複数個(図においては4個)の移動ブロック15aに支持されている。
リニアモータ1の一次側1aの電機子コイル(図示せず)に駆動電流を通電することによって、一次側1aと二次側1bとの間に磁気相互作用が生じ、一次側1aが二次側1bに沿って移動する。その移動力がテーブル14を介して移動ブロック15aに伝達されて、移動ブロック15aはレール18に沿って移動する。
ベース16の両端部にはエンドプレート21が取り付けられ、このエンドプレート21には、それぞれストッパ22が取り付けられている。また、テーブル14の両端にはスクレーパ23が取り付けられている。
そして、図3に示すように、ベース16の一方の側部には、ベース16に対する移動ブロック15aの位置に応じてパルスを出力する光学式のリニアスケール2aが設けられている。ここで、リニアスケール2aは二次側1bに設けられており、また、テーブル14の一方の側部には、このリニアスケール2aを読み取り、テーブル14の移動位置(移動距離)を検出するための、光学センサからなるスケールセンサ2bがブラケット26を介して取り付けられている。
このリニアスケール2aとスケールセンサ2bとによってパルスエンコーダ2が構成されている。さらに、テーブル14の二次側1bに対向した部分には、例えばホール(HALL)センサからなる磁極センサ25が設けられている。この磁極センサ25により、二次側1bにおける磁石の磁極の種類が検知される。そして、磁極センサ25からは、磁極に対応した0または1の信号が出力される。
また、図2に示すように、ベース16の他方の側部には、ケーブルチェーン取付板27が取り付けられ、テーブル14の他方の側部にはケーブルチェーン受け28が取り付けられている。ケーブルチェーン取付板27に配置されたリニアモータ1の一次側1aに駆動電力を供給するための動力ケーブル29、信号を送受するための信号ケーブル30、一次側1aを冷却するための水等を供給するナイロンチューブ31はケーブルチェーン受け28を通してリニアモータ1の一次側1aに接続されている。
(案内機構)
図4に、案内機構15の詳細構成を示す。図4に示すように、断面矩形状のレール18には、その長手方向に沿って転動体転走面としてのボール転走溝18aが左右側面に2条ずつ、計4条形成されている。また、移動ブロック15aにはボール転走溝18aに対向する負荷転動体転走路をなす負荷転走溝15bを含む無限循環路が形成されている。さらに、この無限循環路には、レール18及び移動ブロック15aの相対移動に伴ってボール転走溝18aと負荷転走溝15bとの間で転動して循環する複数の転動体として複数のボール32が配列・収容されている。この案内機構15はラジアル方向の荷重、水平方向の荷重はもちろん各方向のモーメントなど、あらゆる方向の荷重を負荷できるように構成されている。
移動ブロック15aは、負荷転走溝15b及びこれに平行なボール戻し路が形成された移動ブロック本体15cと、移動ブロック本体15cの両端に結合されて該負荷転走溝15b及びボール戻し路を連絡する方向転換路を有するエンドキャップ15dとから構成され、レール18を跨ぐように取り付けられている。移動ブロック15aの上面はテーブル14が搭載され取り付けられるようになっている。この移動ブロック15aに形成された負荷転走溝15bは、レール18に形成されたそれぞれのボール転走溝18aに対向して形成されており、これら負荷転走溝15bとボール転走溝18aとの間に、転動体としての複数のボール32が挟み込まれている。これらのボール32は移動ブロック15aの移動に伴い、エンドキャップ15dに形成された方向転換路を介してボール戻し路へと送り込まれ、再び負荷転走溝15bに導かれ、無限循環路を循環する。
次に、リニアモータ1の位置の制御について説明する。図5は本発明の実施例に係るdq電流制御(ベクトル電流制御)によるリニアモータ1の制御ブロック図である。本実施例におけるリニアモータ1の位置制御装置は、図5においてリニアモータ1を除いた構成に相当し、dq電流制御によってリニアモータ1の位置の制御を行う。
リニアモータ1の位置(具体的には、ベース16に対する移動ブロック15aの位置を意味する。)は、前述のようにパルスエンコーダ2によって検出される。このパルスエンコーダ2は、リニアモータ1の位置に応じてパルス信号を発生するパルスジェネレータとも言える。このパルスエンコーダ2からの位置信号(パルス信号)は、位置検出器3、速度検出器4及び位相検出器10に入力される。
位置検出器3においては、パルスエンコーダ2からのパルス数をカウントすることにより、リニアモータ1の絶対位置に対応する位置信号を発生する。位置検出器3により発生した位置信号は位置制御器5に入力される。また、速度検出器4においては、パルスエンコーダ2のパルス信号から、一定サンプリング時間内に発生したパルスエンコーダ2のパルス数をサンプリング時間で割ることによってリニアモータ1の速度に対応する速度信号を演算して出力する。速度検出器4で発生した速度信号は速度制御器6に入力される。
位置制御器5には、リニアモータ1の目標位置に相当する位置指令信号が入力され、位置指令信号から位置信号を差し引いた位置偏差に位置比例ゲインを乗じることで、速度指令信号を演算(導出)して出力する。位置制御器5から出力された速度指令信号は速度制御器6に入力される。
速度制御器6においては、速度指令信号から速度検出器4より出力された速度信号を差し引いて速度偏差を算出し、速度偏差及び、速度偏差を積算した積分成分に速度比例ゲイン及び速度積分ゲインを各々乗じて加え合わせることで、電流指令信号を演算して出力する。速度制御器6から出力された電流指令信号はq軸電流制御器7に入力される。
一方、パルスエンコーダ2から出力されたパルス信号は前述のように位相検出器10にも入力され、位相検出器10においては、リニアモータ1の位置情報を電気角として出力する。
また、リニアモータ1の三相のコイルに各々印加される電流の電流値は、変流器8で二相分の電流値が検出され、残りの一相分については演算によって求められ、3相/d−q交流座標変換器9に入力される。この3相/d−q交流座標変換器9においては、リニアモータ1の三相のコイルU相、V相、W相の電流値から、3相2相変換演算及びベクトル回転演算によってq軸電流値とd軸電流値が算出され出力される。
q軸電流制御器7においては、速度制御器6から出力された電流指令信号から3相/d−q交流座標変換器9から出力されたq軸電流信号を差し引いたq軸電流偏差と、その積算値に対して各々q軸電流比例ゲインとq軸電流積分ゲインとを乗じて加え合わせることによってq軸電圧指令信号が出力される。
一方、d軸電流制御器11には、電流指令信号(=0)が入力され、この電流指令信号(=0)から3相/d−q交流座標変換器9より出力されたd軸電流信号を差し引いたd軸電流偏差とその積算値に対してd軸電流比例ゲインとd軸電流積分ゲインとを各々乗じて加え合わせることによってd軸電圧指令信号が出力される。
これらのd軸電圧指令信号及びq軸電圧指令信号はd−q/3相交流座標変換器12でリニアモータ1の三相のコイルU相、V相、W相に対する電圧指令信号に変換される。そして、これらの電圧指令信号は、電力変換器13に入力されることで交流電圧に変換される。
次に、上記の制御ブロックにおける、従来のリニアモータ1の位置の制御に係る手順について説明する。図6には、従来のリニアモータ1の位置の制御に係る概略フローチャートを示す。
本フローが実行されると、S101においては、プログラムまたはユーザの入力に基づく位置指令信号とリニアモータ1の位置信号より、位置制御器5における比例(P)制御による演算が実行され速度指令信号が算出される。S101の処理が終了するとS102に進む。
S102では速度制御が行なわれる。具体的には、S101において算出された速度指令信号と速度検出器4からの速度信号より、速度制御器6における比例積分(PI)制御による演算が実行され電流指令信号が算出される。S102の処理が終了するとS103に進む。
S103においては電流制御が行なわれる。具体的には、S102において算出された電流指令信号と3相/d−q座標変換器9からのq軸電流信号より、q軸電流制御器7において比例積分(PI)制御による演算が実行されq軸電圧指令信号が算出される。また、電流指令(=0)と3相/d−q座標変換器9からのd軸電流信号より、d軸電流制御器11において比例積分(PI)制御による演算が実行されd軸電圧指令信号が算出される。
そして、算出されたq軸電圧指令信号及びd軸電圧指令信号に応じてd−q/3相座変換器12によってリニアモータ1の各相のコイルに印加される電圧が算出され、電力変換器13で交流に変換された後リニアモータ1に供給される。S103の処理が終了するとS104に進む。
S104においてはリニアモータ1の制御が終了したか否かが判定される。ここで肯定判定された場合、例えば何らかの理由でリニアモータ1の制御自体が解除された場合にはそのまま本ルーチンを終了する。一方、否定判定された場合には、S101の前に戻る。
このように従来のリニアモータ1の位置の制御においては、制御自体が終了しない限り、位置制御器5における比例制御、速度制御器6における比例積分制御、q軸電流制御器7及びd軸電流制御器11における比例積分制御が順次、予め定められた制御周期で繰り返し実行される。
ここで、リニアモータ1が目標位置に達して停止した場合について考える。この場合もリニアモータ1の制御自体が終了しない限り、位置制御器5における比例制御、速度制御器6における比例積分制御、q軸電流制御器7及びd軸電流制御器11における比例積分制御が繰り返し実行される。
しかしながら、リニアモータ1が目標位置に達して停止している状態では、位置検出器3からの位置信号と位置指令信号との間の位置偏差が零となるため、位置制御器5から出力される速度指令信号も略零となる。
また、速度検出器4から出力される速度信号も基本的に零となるので、速度制御器6の処理における速度偏差も略零となる。しかし、速度制御器では、比例積分制御が行なわれるので、この時点で略一定値の電流指令信号が出力される。
略一定値の電流指令信号がq軸電流制御器7に入力された場合には、その時点で電流指令信号と3相/d−q座標変換器9から出力されるq軸電流信号との間に有限のq軸電流偏差が生じる。そして、q軸電流制御器7においても比例積分制御が行なわれるので、q軸電流制御器7から出力されるq軸電圧指令信号は時間と共に増加する場合がある。
そうすると、リニアモータ1に印加される電圧値も増加し、リニアモータ1が微妙に移動する現象が生じる。また、その移動によってパルスエンコーダ2から次のパルスが出力された場合には、今度は位置偏差が生じたと判断され逆方向へ移動するようにq軸電圧指令信号が出力される。このような現象により、リニアモータ1は、パルスエンコーダ2の最小分解能の範囲で微小な反復移動を繰り返し、ハンチングを起こす場合があった。
このようなハンチングを抑制するために、本実施例においては、リニアモータ1が目標位置に達して停止し、位置指令信号と位置信号との間の位置偏差がなくなった時点で、速度制御器6から出力される電流指令信号の値をその時点における値に保持することとした。また同時に、q軸電流制御器7における制御を比例積分制御から比例制御に切り替えることとした。そうすれば、q軸電流制御器7の出力であるq軸電圧指令信号が、位置指令信号と位置信号との間の位置偏差がない状態で時間とともに増加することを抑制できる。その結果、リニアモータ1が停止状態(停止指令状態)で停止位置から移動してしまうことを抑制できる。
図7には、本実施例における位置制御ルーチンのフローチャートを示す。本ルーチンは、図5に示した制御ブロックにおける制御手順を示すものである。本ルーチンが実行されるとS101及びS102の処理が実行されるが、これらの処理の内容は先述の従来の位置の制御に係るフローと同等であるので説明は省略する。
S102の処理が終了するとS201に進み位置偏差が存在するか、すなわち、位置制御器5に入力される位置信号と位置指令信号との間に差があるか否かが判定される。ここで肯定判定された場合にはS103に進む。一方、否定判定された場合にはS202に進む。S103に進んだ場合には、従来の位置の制御に係るフローと同様にq軸電流制御器7とd軸電流制御器11において比例積分(PI)制御が実行された後、S101の処理の前に戻る。
一方、S202に進んだ場合には、速度制御器6の出力信号である電流指令信号を一定値に保持する。その際の保持値は、位置偏差が零となった時点における電流指令信号の値である。S202の処理が終了するとS203に進む。
S203においては、変流器8における電流値の検出、フィードバックを継続する。すなわち、位置偏差が零となった時点における電流指令信号に基づいたフィードバック制御が継続され、3相/d−q座標変換器9からq軸電流信号及びd軸電流信号が出力される。S203の処理が終了するとS204に進む。
S204においては、q軸電流制御器7及びd軸電流制御器11における制御が比例積分(PI)制御から比例(P)制御に切り替えられる。そして、q軸電流制御器7においては、S202で保持されている電流指令信号とこの時点におけるq軸電流信号に基づいて電流制御(P)が実行される。また、d軸電流制御器11においては、電流指令信号(当初より0に保持されている)とこの時点におけるd軸電流信号に基づいて電流制御(P)が実行される。S204の処理が終了するとS104に進む。S104の処理は先述の位置制御ルーチンと同等なのでここでは説明は省略する。
以上、説明したように、本実施例においては、リニアモータ1の位置が目標位置に達して停止した、すなわち、パルスエンコーダ2からのパルスに基づくリニアモータ1の位置信号と、指令位置信号との間の位置偏差が零となった場合には、速度制御器6の出力値である電流指令信号を、位置偏差が零となった時点の値に保持する。また、それと同時に、q軸電流制御器7及びd軸電流制御器11による制御を比例積分(PI)制御から比例(P)制御に切り替える。
これにより、リニアモータ1への印加電圧に相当するq軸電圧指令信号及びd軸電圧指令信号の値が、q軸電流制御器7及びd軸電流制御器11における積分制御によって時間とともに増加することを抑制でき、リニアモータ1のハンチングを抑制することができる。なお、本実施例においてq軸電流制御器7による制御を比例積分(PI)制御から比例(P)制御に切り替えることは、q軸電流制御器7における積分(I)制御を停止することでもある。
なお、本実施例においては、リニアモータ1の位置信号と、指令位置信号との間の位置偏差が零となった場合に、速度制御器6の出力値である電流指令信号を、位置偏差が零となった時点の値に保持し、且つ、q軸電流制御器7及びd軸電流制御器11による制御を比例積分(PI)制御から比例(P)制御に切り替えることとした。しかし、本実施例におけるハンチング防止のための制御の内容はこれに限られない。例えば、位置偏差が零となった場合に、速度制御器6の出力値である電流指令信号に対してはそれまでの制御を継続し、q軸電流制御器7及びd軸電流制御器11による制御を比例積分(PI)制御から比例(P)制御に切り替える(q軸電流制御器7における積分(I)制御を停止する)制御のみを行ってもよい。これによっても所定のハンチング抑制の効果が得られる。
<実施例2>
次に、本発明の実施例2について説明する。本実施例におけるリニアモータ1の制御ブロック図は実施例1と同等である。本実施例においては、リニアモータ1の位置が目標位置に達して停止した場合、すなわちパルスエンコーダ2からのパルスに基づくリニアモータ1の位置信号と位置指令信号との間の位置偏差が零となった場合には、q軸電流制御器7の出力信号であるq軸電圧指令信号の値を一定値に保持する例について説明する。
図8には、本実施例における位置制御ルーチン2についてのフローチャートを示す。ここでは本ルーチンと実施例1における位置制御ルーチンとの相違点についてのみ説明する。本ルーチンにおいては、S201で位置偏差がないと判定された場合に、S301に進む。
S301ではq軸電圧指令信号の値とd軸電圧指令信号の値とを一定値に保持する。この一定値はそれぞれ、S201で位置偏差がないと判定された時点におけるq軸電圧指令信号、d軸電圧指令信号の値である。S301の処理が終了した後の処理の内容は、位置制御ルーチンと同等である。
以上、説明したように、本実施例においては、リニアモータ1の位置が目標位置に達して停止した、すなわち、パルスエンコーダ2からのパルスに基づくリニアモータ1の位置信号と、位置指令信号との間の位置偏差が零となった場合には、q軸電圧指令信号の値とd軸電圧指令信号の値とを位置偏差が零となった時点における各々の値に保持することとした。
これにより、停止(指令)状態においてリニアモータ1への印加電圧をより確実に安定化させることができ、リニアモータ1のハンチングをより確実に抑制することができる。
なお、上記の実施例においては、サーボモータがリニアサーボモータである例について説明したが、本発明を、回転式サーボモータの位置の制御に適用してもよいことは当然である。また、上記の実施例においては、光学式のパルスエンコーダ2を用いた例について説明したが、例えば磁気式のパルスエンコーダ2など、他の方式のものを用いてもよい。

Claims (4)

  1. サーボモータの駆動の目標位置に相当する位置指令信号からサーボモータの実際の位置に相当する位置信号を差し引いた位置偏差より、比例制御によってサーボモータの目標速度に相当する速度指令信号を導出し出力する位置制御器と、
    前記速度指令信号から前記サーボモータの実際の速度に相当する速度信号を差し引いた速度偏差より、比例積分制御によってサーボモータに印加すべき電流値に相当する電流指令信号を導出し出力する速度制御器と、
    前記電流指令信号から前記サーボモータのq軸に対して実際に流れる電流値に相当するq軸電流信号を差し引いた電流偏差より、比例積分制御によって前記サーボモータのq軸に対して印加される電圧に相当するq軸電圧指令信号を導出し出力するq軸電流制御器と、を備えたフィードバック制御によるサーボモータの位置制御装置であって、
    前記サーボモータが前記目標位置に達して前記位置偏差がなくなった場合に、前記q軸電流制御器における積分制御を停止することを特徴とするサーボモータの位置制御装置。
  2. 前記位置偏差がなくなった場合に、前記電流指令信号の値を前記位置偏差がなくなった時点における値に保持するとともに、前記q軸電流制御器における比例積分制御を比例制御に切り替えることを特徴とする請求項1に記載のサーボモータの位置制御装置。
  3. 前記位置偏差がなくなった場合に、前記q軸電圧指令信号の値を前記位置偏差がなくなった時点における値に保持することを特徴とする請求項1に記載のサーボモータの位置制御装置。
  4. 前記サーボモータはリニアサーボモータであることを特徴とする請求項1から3のいずれか1項に記載のサーボモータの位置制御装置。
JP2010505840A 2008-03-28 2009-03-27 サーボモータの位置制御装置 Active JP5450388B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010505840A JP5450388B2 (ja) 2008-03-28 2009-03-27 サーボモータの位置制御装置

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2008087231 2008-03-28
JP2008087231 2008-03-28
PCT/JP2009/056295 WO2009119810A1 (ja) 2008-03-28 2009-03-27 サーボモータの位置制御装置
JP2010505840A JP5450388B2 (ja) 2008-03-28 2009-03-27 サーボモータの位置制御装置

Publications (2)

Publication Number Publication Date
JPWO2009119810A1 true JPWO2009119810A1 (ja) 2011-07-28
JP5450388B2 JP5450388B2 (ja) 2014-03-26

Family

ID=41113995

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010505840A Active JP5450388B2 (ja) 2008-03-28 2009-03-27 サーボモータの位置制御装置

Country Status (6)

Country Link
US (1) US8508160B2 (ja)
JP (1) JP5450388B2 (ja)
CN (1) CN101978594B (ja)
DE (1) DE112009000680T5 (ja)
TW (1) TWI485971B (ja)
WO (1) WO2009119810A1 (ja)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5707129B2 (ja) * 2010-12-28 2015-04-22 Thk株式会社 モータ制御装置、モータ制御方法、及び制御プログラム
TWI451956B (zh) * 2011-01-31 2014-09-11 All Ring Tech Co Ltd 電子元件切割機構造及其校正方法
JP5912426B2 (ja) 2011-11-07 2016-04-27 ヤマハ発動機株式会社 リニアコンベア
US20130197672A1 (en) * 2012-01-26 2013-08-01 Intuitive Surgical Operations, Inc. Pass-Through Controller for Cascaded Proportional-Integral-Derivative Control Loops
JP5856506B2 (ja) * 2012-03-07 2016-02-09 Thk株式会社 モータ制御装置、及び磁極位置検出方法
JP6401624B2 (ja) * 2015-02-06 2018-10-10 株式会社アイエイアイ モータの制御方法および装置
JP6436067B2 (ja) 2015-11-19 2018-12-12 オムロン株式会社 制御装置、制御方法、情報処理プログラム、および記録媒体
US9870002B1 (en) 2016-09-06 2018-01-16 X Development Llc Velocity control of position-controlled motor controllers
JP6502916B2 (ja) * 2016-11-17 2019-04-17 ミネベアミツミ株式会社 モータ駆動制御装置及びモータ駆動制御方法
CN109546922B (zh) * 2018-12-05 2022-07-26 北京爱其科技有限公司 伺服电机控制方法和系统
JP7157980B2 (ja) * 2018-12-07 2022-10-21 キヤノンファインテックニスカ株式会社 運動訓練装置
US11081994B1 (en) * 2020-02-20 2021-08-03 Renesas Electronics Corporation Semiconductor device and motor control system
JP7467201B2 (ja) * 2020-03-30 2024-04-15 シチズン千葉精密株式会社 モータ制御装置
JP7808741B2 (ja) * 2020-12-24 2026-01-30 パナソニックIpマネジメント株式会社 モータ制御装置
JP7726113B2 (ja) * 2022-04-13 2025-08-20 株式会社デンソー モータ制御装置
US12176783B2 (en) 2022-06-30 2024-12-24 Rockwell Automation Technologies, Inc. System and method for electromagnetic pinning and hybrid control of a linear drive system
CN115296588B (zh) * 2022-09-06 2024-05-24 广东若铂智能机器人有限公司 一种伺服电机动态参数适配方法

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58106610A (ja) * 1981-12-18 1983-06-25 Seiko Instr & Electronics Ltd 位置決め制御装置
JPH0646366B2 (ja) 1986-04-17 1994-06-15 キヤノン株式会社 サ−ボモ−タ制御装置
JPH06105594A (ja) * 1992-09-18 1994-04-15 Hitachi Koki Co Ltd 位置決め制御装置
JPH07123767A (ja) 1993-10-29 1995-05-12 Toshiba Corp Acサーボモータの制御装置
JP3302235B2 (ja) * 1995-09-29 2002-07-15 三菱電機株式会社 電動機の位置制御装置
JP3252695B2 (ja) 1996-03-01 2002-02-04 松下電器産業株式会社 電動機制御装置
JPH11332278A (ja) 1998-05-15 1999-11-30 Matsushita Electric Ind Co Ltd Acサーボモータ制御装置及びacサーボモータ制御方法
JP3659827B2 (ja) * 1998-12-28 2005-06-15 オークマ株式会社 同期電動機の制御装置
CN100470433C (zh) * 2003-04-11 2009-03-18 三菱电机株式会社 伺服控制器
JP2007252093A (ja) * 2006-03-16 2007-09-27 Matsushita Electric Ind Co Ltd モータ位置制御装置
JP5097110B2 (ja) * 2006-04-28 2012-12-12 Thk株式会社 サーボモータの制御装置及び方法
JP2008043058A (ja) * 2006-08-07 2008-02-21 Yaskawa Electric Corp 同期モータ制御装置とその制御方法

Also Published As

Publication number Publication date
CN101978594B (zh) 2013-11-06
US8508160B2 (en) 2013-08-13
US20110043159A1 (en) 2011-02-24
JP5450388B2 (ja) 2014-03-26
TWI485971B (zh) 2015-05-21
TW200950304A (en) 2009-12-01
WO2009119810A1 (ja) 2009-10-01
CN101978594A (zh) 2011-02-16
DE112009000680T5 (de) 2011-02-10

Similar Documents

Publication Publication Date Title
JP5450388B2 (ja) サーボモータの位置制御装置
US20120187873A1 (en) Linear motor driving system and linear motor control method
KR101301385B1 (ko) 스위치드 릴럭턴스 모터의 속도 제어 장치
CN106612095B (zh) 动磁式线性马达控制系统及部件制造方法
TWI482401B (zh) Distributed control of linear motor and distributed control of linear motor control method
JP5648722B1 (ja) リニアモータシステム
JP6068098B2 (ja) リニアモータ装置、及び制御方法
JP4811798B2 (ja) リニアモータ装置
JP5529637B2 (ja) リニアモータの位置検出システム
JPWO2007114058A1 (ja) 永久磁石同期モータの磁極位置検出方法
JP6401624B2 (ja) モータの制御方法および装置
JP5294674B2 (ja) モータの制御装置
JP5427037B2 (ja) リニアモータシステム
JP2010148233A (ja) リニアモータ駆動送り装置
JPWO2008117345A1 (ja) リニアモータ及びその制御方法
JP2005124359A (ja) 同期電動機の電流制御方法および制御装置
JPH06225568A (ja) リニア駆動システム
JP6141681B2 (ja) モータ制御装置、およびモータ制御方法
JP5988694B2 (ja) モータ制御装置、及びモータ制御方法
JP5026559B2 (ja) リニアモータの制御装置
JP2014003836A (ja) モータ制御装置、及びモータ制御方法
Cho et al. Initial position estimation for closed-loop linear hybrid stepping motor drives using DC current excitation
WO2012053405A1 (ja) 制御装置及び制御方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120314

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130910

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20131111

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: 20131203

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20131225

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 5450388

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250