JP3595357B2 - Tandem control method using digital servo - Google Patents

Tandem control method using digital servo Download PDF

Info

Publication number
JP3595357B2
JP3595357B2 JP17039194A JP17039194A JP3595357B2 JP 3595357 B2 JP3595357 B2 JP 3595357B2 JP 17039194 A JP17039194 A JP 17039194A JP 17039194 A JP17039194 A JP 17039194A JP 3595357 B2 JP3595357 B2 JP 3595357B2
Authority
JP
Japan
Prior art keywords
motor
sub
command
torque
main motor
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.)
Expired - Fee Related
Application number
JP17039194A
Other languages
Japanese (ja)
Other versions
JPH0816246A (en
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 JP17039194A priority Critical patent/JP3595357B2/en
Priority to US08/591,461 priority patent/US5646495A/en
Priority to PCT/JP1995/001116 priority patent/WO1996000934A1/en
Priority to EP95920269A priority patent/EP0717331B1/en
Priority to DE69522186T priority patent/DE69522186T2/en
Priority to KR1019950018158A priority patent/KR0154224B1/en
Publication of JPH0816246A publication Critical patent/JPH0816246A/en
Application granted granted Critical
Publication of JP3595357B2 publication Critical patent/JP3595357B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D3/00Control of position or direction
    • G05D3/12Control of position or direction using feedback
    • 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
    • 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/41264Driven by two motors
    • 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/42063Position and speed and current and force, moment, torque

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 Multiple Motors (AREA)
  • Control Of Position Or Direction (AREA)
  • Control Of Velocity Or Acceleration (AREA)

Description

【0001】
【産業上の利用分野】
本発明は、ロボットのアームや工作機械の送り軸の制御するディジタルサーボ制御に関する。特に同一可動部材(同一軸)を複数のサーボモータで駆動する場合のタンデム制御方法に関する。
【0002】
【従来の技術】
ロボットや工作機械において、移動させようとする可動部材が大型で、その移動軸を駆動するモータが1つでは加減速することができない場合や、モータと可動部材間のバックラッシュが大きく、可動部材を安定に移動させることができない場合等において、トルク指令を2つのモータに与え、同一軸を2つのモータで駆動するタンデム制御を行われている。
図14〜図17は、従来のディジタルサーボによるタンデム制御の例を示す図である。図14は可動部材を直線運動させる第1のタンデム制御例であり、メインモータ100とサブモータ110の2つのモータによって可動部材である直線系のラック120の駆動を制御するものである。そして、メインモータ100からラック120への駆動力は、減速器101及びピニオン102を介して行われ、また、サブモータ110からラック120への駆動力は、減速器111及びピニオン112を介して行われる。
図15は可動部材を回転運動させる第2のタンデム制御例であり、メインモータ100とサブモータ110の2つのモータによって可動部材である回転系のラック120の駆動を制御するものである。そして、各モータからラックへの駆動力の伝達は、前記第1のタンデム制御例と同様に、減速器101,111及びピニオン102,112を介して行われる。
【0003】
図16は可動部材を直線運動させる第3のタンデム制御例であり、メインモータ100とサブモータ110の2つのモータによってそれぞれに接続されたネジ部材103,113を介して可動部材121の駆動を制御するものである。可動部材121は、一端が固定部材122によって固定されている2つのネジ部材103,113に共通に接続され、各モータにより制御されるネジ部材103,113を介して駆動制御が行われる。
また、図17は可動部材を直線運動させる第4のタンデム制御例であり、可動部材123は、メインモータ100とサブモータ110の2つのモータをその両端に接続するネジ部材104によって駆動を制御するものである。
【0004】
図18は従来のディジタルサーボによるタンデム制御を行うための制御ブロック図である。図18に示す制御ブロックは、数値制御装置1によって機械テーブル12を制御するものであり、機械テーブル12には伝達機構10を介してメインのサーボモータ6とサブのサーボモータ7が接続されている。各サーボモータ6,7はディジタルサーボ制御部3からの電流指令により制御されるサーボアンプ4からの指令により駆動されるものであり、各サーボモータ6,7からディジタルサーボ制御部3への位置帰還Mfb,Sfb(Mfbはメインのサーボモータ6の位置帰還であり、Sfbはサブのサブモータの位置帰還である)、及び速度帰還Vf1,Vf2(Vf1はメインのサーボモータ6の速度帰還であり、Vf2はサブのサブモータの速度帰還である)は各検出器8,9を通して行われ、また、各サブモータ4,5からディジタルサーボ制御部3には電流帰還により電流フィードバックが行われている。また、機械テーブル12からディジタルサーボ制御部3には検出帰還13を通して機械位置帰還Tfbがフィードバックされている。
また、数値制御装置1とディジタルサーボ制御部3との間は共通RAM2を介して接続され、両者間のデータのやり取りを行っている。
【0005】
さらに、図19は従来のディジタルサーボによるタンデム制御を行うための制御ブロックの要部のブロック図である。図19の要部ブロック図において、図示しない2つのモータ(メインモータ,サブモータ)はそれぞれ電流制御部17,18からのメインの電流指令及びサブの電流指令によって駆動される。
【0006】
位置指令rと実位置pと差である位置偏差eにポジションゲイン14の係数Kpを掛けて速度指令Vcを求め、その速度指令Vcとモータの速度帰還との差である速度偏差を速度制御部16により通常のPI制御等の制御を行ってトルク指令Tcを求める。
【0007】
メインモータの制御は、このトルク指令TcにプリロードトルクTp1を加えて得られるトルク指令Tc1をメインモータの電流制御部17に入力することにより行われ、一方、サブモータの制御は、このトルク指令TcにプリロードトルクTp2を加え、反転器19を通して得られるトルク指令Tc2をサブモータの電流制御部18に入力することにより行われる。反転器19はメインモータとサブモータの回転方向によって、符号を反転させるための制御部で、メインモータとサブモータの回転方向が同じ場合には符号を変えず、回転方向が異なる場合には符号を反転する。なお、各電流制御部17,18は電流フィードバックfbを帰還して、独立して電流制御を行っている。ここで、プリロードトルクTp1及びプリロードトルクTp2は、メインモータとサブモータを互いに張り合わせるために、速度制御部16によって演算して求めたトルク指令Tcに一定のオフセットを付加するためのトルク値であり、2つのモータの回転方向が同方向の場合には逆符号のトルクであり、2つのモータの回転方向が逆方向の場合には同符号のトルクである。
【0008】
また、位置偏差eを求めるための実位置pは、切替器20を介して機械あるいはモータから得られる位置帰還パルスであり、切替器20は機械位置帰還パルスTfbとモータ位置帰還パルスMfbを切り替えることができる。
【0009】
従来のディジタルサーボによるタンデム制御では、位置制御及び速度制御はメイン側でのみ行い、電流制御については各々独立して制御している。この従来の制御では、大きなバックラッシュがある場合に、メイン側に大きなトルクが必要となると、サブモータは速度制御を行っていないため高速で衝突することになり系の安定性が悪化する。
【0010】
そこで、この様な問題を解決する手段として、図19中に示す速度帰還平均器22が設けられている。この速度帰還平均器22は、メインモータの速度帰還Vf1とサブモータの速度帰還Vf2を反転器19を通したものを入力し、その平均を求めることによってモータの速度帰還量を得るものであり、これによってサブモータの速度を抑制して安定性を向上させることができる。
【0011】
図20はタンデム制御による作用を説明する図であり、(a)から(e)によって順に可動部材であるテーブルを停止状態(図の(a))から加速して(図の(b))一定速度とし(図の(c))、次に減速して(図の(d))再び停止する(図の(e))状態において、各軸と可動部材との位置及びトルク指令の変化を示している。図19で説明したように、メイン軸105及びサブ軸115には速度制御部で計算されたトルク指令Tcに互いに逆方向のプリロードトルクが加えられているので、メイン軸に対するトルク指令Tc1は、Tc1=Tc+Tp1となり、また、サブ軸に対するトルク指令Tc2は、Tc2=Tc+Tp2となっている。プリロードトルクは、摩擦に抗するより大きなトルクを設定しておく。
【0012】
図の(a)の停止状態では、速度制御部からのトルク指令Tcがほぼ0なので、互いのモータには矢印で示す逆方向のプリロードトルクだけが指令され、逆方向に張り合った状態で停止している。図の(b)の加速状態では、長い矢印で示すように、速度制御部からの移動方向と同じ大きなドライブトルクが指令されるため、サブ軸115は、このドライブトルクとプリロードトルクを足し合わせた(Tc+Tp2)のトルクが指令される。ここで、|Tc|>|Tp2|であり、トルクの向きは逆方向なので、サブ軸には移動方向と同じトルクが発生し、反対方向に移動し、加速に必要なトルクをメイン軸105と分担する。
【0013】
図の(c)の一定速度の状態では、テーブルが一定速度で移動するのに必要なドライブトルクは、短い矢印で示すように、摩擦分を相殺するのに要する程度の小さなトルクであって、|Tc|<|Tp2|であり、トルクの向きは逆方向なので、サブ軸115は移動方向と逆方向のトルクが発生し、反対側に移動して、メイン軸105と逆方向に張り合った状態で一定速度で移動する。
【0014】
図の(d)の減速状態では、前記(b)とは逆方向の大きなドライブトルクが発生するので、メイン軸105は反対方向に移動して、減速に必要なトルクを分担する。さらに、図の(e)の停止状態では、前記(a)と同様に、メイン軸105及びサブ軸115には、互いに逆方向のプリロードトルクによって張り合った状態で停止する。
【0015】
【発明が解決しようとする課題】
しかし、従来のディジタルサーボによるタンデム制御方法では、以下のような問題点がある。
(1)モータと機械とをバネ系等の剛性の低い伝達機構によってつないでいる場合、その伝達機構の共振周波数は、例えば数Hzから数十Hz程度の低い周波数となる。この場合に、タンデム制御によりメインモータとサブモータを駆動すると、互いに逆方向に振動して、系が不安定となる現象が生じる問題がある。図21は従来のタンデム制御によるシミュレーション結果であり、図の(a)及び(b)は、それぞれ正と負のステップ指令を印加したときのメインモータの速度とサブモータの速度を実線及び破線で示している。
(2)また、加速時や減速時等において大きなトルクが必要となる場合には、前記図20の(b),(d)で示したように加速あるいは減速のためにドライブトルクが大きくなると、互いに逆方向に加える小さなプリロードトルクではメイン軸とサブ軸を互いに張り合った状態にしておくことができず、どちらかの軸の方に寄ってしまい、バックラッシュを抑えておくことができなくなるという問題が生じる。
(3)上記(2)の問題点を解決してバックラッシュの影響を抑える手段として、常に張り合う状態とするために逆方向にトルクを出すクランプ器を付加することもできる。しかし、このクランプ器を備えたタンデム制御方法では、サブモータが主となって駆動を行う場合に、不安定となるという問題点がある。図8はクランプ器を付加したときのトルク指令を説明する図である。図8の(a)において、メインモータを主に駆動してメイン軸側にドライブトルクを印加して引っ張っている場合には、このメイン側において位置検出を行っているため、検出遅れを生じることなく制御を行うことができるが、一方、図8の(b)において、サブモータを主に駆動してサブ軸側にドライブトルクを印加して引っ張っている場合には、位置制御をおこなうための位置帰還パルスをメイン側において検出していて、トルク指令を計算する速度制御部への入力である速度指令が実際にトルクを出しているサブ側でないため、検出遅れが生じて不安定となる。
【0016】
そこで、本発明は前記した従来の問題点、及び該問題点を解決する手段によって新たに生じる問題点を解決して、伝達機構の振動を抑えるディジタルサーボによるタンデム制御方法を提供することを第1の目的とし、また、大きなトルクに対してもバックラッシュを抑制するタンデム制御方法を提供することを第2の目的とし、さらに、サブ側を主とする駆動においても安定した制御を可能とするタンデム制御方法を提供することを第3の目的とする。
【0017】
【課題を解決するための手段】
本出願の第1の発明は、メインモータ,サブモータの2つのサーボモータを用いて1つの軸を駆動する制御方法であって、位置制御をメインモータで行い、電流制御を各々のメインモータ及びサブモータで行うタンデム制御方法において、メインモータとサブモータの速度差を演算し、その速度差を用いて補正トルクを求め、さらにその補正トルクをメインモータとサブモータの両方のトルク指令に加えることにより、前記第1の目的を達成するものである。
【0018】
本発明のタンデム制御方法は、同一可動部材をメインモータとサブモータの2つのサーボモータで駆動する場合の制御方法であり、第1の発明は位置制御をメインモータで行い、電流制御を各々のメインモータ及びサブモータで行う場合である。そして、第1の発明において、伝達機構の振動を抑えるための補正トルクは、メインモータとサブモータの速度差にダンピング係数を乗算し、そのダンピング係数を調整して求めることができ、このダンピング係数の調整により補正トルクのゲインを調整するものである。
【0019】
また、第1の発明において、伝達機構の振動を抑えるための補正トルクは、メインモータとサブモータの速度差に位相調整用の伝達関数を乗じ、その伝達関数の1次の係数を調整して求めることができ、この1次の係数の調整により補正トルクの位相を調整するものである。
【0020】
さらに、第1の発明において、伝達機構の振動を抑えるための補正トルクは、メインモータとサブモータの速度差にダンピング係数と位相調整用の伝達関数を乗じ、そのダンピング係数と伝達関数の1次の係数の両方を調整して求めることができ、このダンピング係数と1次の係数の調整により補正トルクのゲインと位相の両方を調整するものである。
【0021】
また、本出願の第2の発明は、メインモータ,サブモータの2つのサーボモータを用いて1つの軸を駆動する制御方法であって、位置制御をメインモータで行い、電流制御を各々のメインモータ及びサブモータで行うタンデム制御方法において、速度制御部からのトルク指令の符号を検出し、その符号に応じて正又は負のトルク指令を抑制し、それぞれのモータの電流制御部には常にメインモータとサブモータで異なる一方向のトルク指令を印加することにより、前記第2の目的を達成するものである。
【0022】
また、第2の発明において行うトルク指令の抑制は、各モータにおける正方向側に対応するトルク指令はそのまま出力し、逆方向側に対応するトルク指令は零にクランプするものである。
【0023】
また、本出願の第3の発明は、メインモータ,サブモータの2つのサーボモータを用いて1つの軸を駆動する制御方法であって、電流制御を各々のメインモータ及びサブモータで行うタンデム制御方法において、位置指令の差分である移動指令に対応する側のモータにおいて位置制御を行うことにより、前記第3の目的を達成するものである。
【0024】
また、第3の発明における位置制御は、移動指令が正方向の場合にはメインモータにおいて行い、移動指令が負方向の場合にはサブモータにおいて行うものである。
【0025】
また、第3の発明における位置制御は、メインモータ側の速度指令とサブモータ側の速度指令の差に切り替え係数を乗じた値をメインモータ側の速度指令に加算して新たな速度指令を求め、その切り替え係数を移動指令の符号により切り替えることにより、移動指令に対応する側のモータの位置制御を行うものである。また、第3の発明における位置制御の切り替え係数に時定数を持たせ、その時定数によって、位置帰還を徐々に切り替えることができるものである。
【0026】
【作用】
本出願の第1の発明によれば、位置制御をメインモータで行い、電流制御を各々のメインモータ及びサブモータで行うとともに、メインモータとサブモータの速度差を演算し、その速度差を用いて補正トルクを求め、さらにその補正トルクをメインモータとサブモータの両方のトルク指令に加えて、メインモータ及びサブモータの2つのサーボモータをタンデム制御して1つの軸を駆動する。これによって、タンデム制御を行うメインモータとサブモータの速度差は減少し、モータと機械とがバネ系等の剛性の低い伝達機構によりつながれている場合でも、系の振動を抑制することができる。
【0027】
そして、伝達機構の振動を抑えるための補正トルクは、メインモータとサブモータの速度差にダンピング係数、または位相調整用の伝達関数、もしくはダンピング係数と位相調整用の伝達関数の両方を乗算し、系の出力特性が所望の特性となるようにそのダンピング係数、または伝達関数の1次の係数、もしくはダンピング係数と伝達関数の1次の係数の両方を調整すると、この調整によって適正なトルク指令のゲイン、または位相、もしくはゲインと位相の両方を得ることができる。
【0028】
本出願の第2の発明によれば、位置制御をメインモータで行い、電流制御を各々のメインモータ及びサブモータで行うとともに、速度制御部からのトルク指令の符号を検出し、その符号に応じて正又は負のトルク指令を抑制し、それぞれのモータの電流制御部には常にメインモータとサブモータで異なる一方向のトルク指令を印加することにより、メインモータ,サブモータの2つのサーボモータをタンデム制御して1つの軸を駆動する。これによって、メインモータとサブモータを常に張り合った状態とし、大きなトルクに対してもバックラッシュを抑制することができる。
【0029】
そして、トルク指令の抑制は、速度制御部からのトルク指令に対し、各モータにおける正方向側に対応するトルク指令はそのまま出力し、逆方向側に対応するトルク指令は零にクランプすることにより行うことができる。
【0030】
本出願の第3の発明によれば、電流制御を各々のメインモータ及びサブモータで行うとともに、移動指令に対応する側のモータにおいて位置制御を行うことにより、メインモータ,サブモータの2つのサーボモータをタンデム制御して1つの軸を駆動する。これによって、サブ側を主とする駆動においても安定した制御を行うことができる。
【0031】
そして、この位置制御は、移動指令が正方向の場合にはメインモータにおいて行い、移動指令が負方向の場合にはサブモータにおいて行うものであり、メインモータ側の速度指令とサブモータ側の速度指令の差に切り替え係数を乗じた値をメインモータ側の速度指令に加算して新たな速度指令を求め、その切り替え係数を移動指令の符号により切り替えることにより、実際にトルクを出しているサブ側の速度出力によってトルク指令を計算することができ、検出遅れによる安定性に対する影響を抑制することができる。また、位置制御の切り替え係数に時定数を持たせ、その時定数によって位置帰還を徐々に切り替えることにより、切り替え時の速度指令の段差により生じる機械的ショックを減少させることができる。
【0032】
移動指令が0の場合には、位置制御をメインモータによって行うよう設定しておくことにより、位置決めは必ずメインモータで行われ、位置ずれの問題は生じない。
【0033】
【実施例】
以下、本発明の実施例を図を参照しながら詳細に説明する。
(第1の発明の実施に適用できる構成)
はじめに、本出願の第1の発明の実施例を適用できる構成について説明する。図1は本出願の第1の発明の実施例の構成を説明する制御ブロックの要部のブロック図である。図1に示す実施例のブロック図は、ダンピング補償器23の構成を除いて前記図17に示す従来の制御ブロックとほぼ同様である。このダンピング補償器23は、メインモータとサブモータの速度差を演算し、その速度差を用いて補正トルクを求め、さらにその補正トルクをメインモータとサブモータの両方のトルク指令に加えるためのブロックである。
【0034】
図1の要部ブロック図において、電流制御部17,18はその電流指令によって図示しない2つのモータ(メインモータ,サブモータ)を駆動する。
【0035】
位置指令rと実位置pと差である位置偏差eにポジションゲイン14の係数Kpを掛けて速度指令Vcを求め、その速度指令Vcとモータの速度帰還との差である速度偏差を速度制御部16により通常のPI制御等の制御を行ってトルク指令Tcを求める。
【0036】
2つのモータの内、メインモータの制御は、トルク指令TcにプリロードトルクTp1を加えて得られるトルク指令Tc1をメインモータの電流制御部17に入力することにより行われ、一方、サブモータの制御は、このトルク指令TcにプリロードトルクTp2を加え、反転器19を通して得られるトルク指令Tc2をサブモータの電流制御部18に入力することにより行われる。反転器19はメインモータとサブモータの回転方向によって、符号を反転するための制御部で、メインモータとサブモータの回転方向が同じ場合には符号を変えず、回転方向が異なる場合には符号を反転する。
【0037】
なお、各電流制御部17,18は電流フィードバックfbを帰還して、独立して電流制御を行っている。トルク指令Tcに加えるプリロードトルクTp1及びプリロードトルクTp2は、速度制御部16からのトルク指令Tcに一定のオフセットを付加するためのトルク値であり、メインモータとサブモータを互いに張り合わせるためのものである。プリロードトルクTp1,Tp2の符号は、2つのモータの回転方向が同方向の場合には逆符号であり、2つのモータの回転方向が逆方向の場合には同符号である。
【0038】
また、位置偏差eを求めるための実位置pは、切替器20を介して機械あるいはモータから得られる位置帰還パルスであり、切替器20は機械位置帰還パルスTfbとモータ位置帰還パルスMfbを切り替えることができる。
【0039】
また、この速度帰還平均器22は、メインモータの速度帰還Vf1とサブモータの速度帰還Vf2を反転器19を通したものを入力し、その平均を求めて速度指令Vcにフィードバックするものであり、これによって、メインモータとサブモータの両者のモータの速度平均を速度帰還量として帰還し、サブモータの速度を抑制して安定性を向上させることができる。
【0040】
また、第1の発明の実施例では、位置制御をメインモータで行い、電流制御を各々のメインモータ及びサブモータで行うとともに、ダンピング補償器23からの補正トルクによってメインモータとサブモータの速度差が減少するように速度制御を行う。このダンピング補償器23は、ダンピング係数Kcの項と位相調整用の伝達関数の項によりから構成することができ、この伝達関数は例えば定数をLとし、調整係数をαとし、Sをラプラス演算子とすると、{(1+LS)/(1+αLS)}により表わされるものを用いることができる。
【0041】
図2は、サンプリング時間をTsとしたときの離散系における位相調整用の伝達関数をブロック図で示したものであり、伝達関数は{(1+2L/Ts)+(1−2L/Ts)Z−1/(1+2αL/Ts)+(1−2αL/Ts)Z−1}により表される。また、ここで、N=(1+2L/Ts),N=(1−2L/Ts),D=(1+2αL/Ts),D=(1−2αL/Ts)とおくと、伝達関数は、{(N+N・Z−1)/(D+D・Z−1)}によって表すことができる。したがって、トルク補正は、ダンピング係数Kcの大きさによってゲインを調整することができ、また、調整係数αによって位相を調整することができる。なお、Tは位相進め、あるんは位相遅れのピークを調節するための係数である。
【0042】
ダンピング補償器23からの補正トルクは、メインモータ側へのトルク指令Tc1に対しては減算させ、サブモータ側へのトルク指令Tc2に対しては加算させる。この符号関係は、メインモータ側の方向を正方向としているためであり、これによってメインモータとサブモータの速度差を減少させる方向に補正トルクを加えることができる。
【0043】
なお、上記ダンピング補償器23は、ダンピング係数Kcの項と位相調整用の伝達関数の項の2つの項を含む例を示しているが、何れか一方の項のみで構成することもできる。この場合には、補正トルクの大きさあるいは位相の何れかを補正することになる。
【0044】
(第1の発明の作用)
本願発明の第1の発明の作用を、前記図1及び図3のフローチャートを用いて説明する。なお、ここでは、メインモータとサブモータの速度差を演算し、その速度差を用いて補正トルクを求め、さらにその補正トルクをメインモータとサブモータの両方のトルク指令に加えて、メインモータ及びサブモータの2つのサーボモータをタンデム制御する部分のみについて説明し、また、ダンピングの大きさと位相の両方を補正する場合について説明する。
【0045】
はじめに、メインモータとサブモータのタンデム制御において、各モータの制御使用とする回転方向を調べ、両者の回転方向が同じ方向の場合にはフラグFを「0」に設定し、逆に両者の回転方向が異なる方向の場合にはフラグFを「1」に設定する(ステップS1)。反転器19は、このフラグFによって符号の反転、非反転が行われる。フラグFの設定の後、ダンピング補償器23のダンピング係数Kcの項と位相調整用の伝達関数の項の1次の係数を定める調整係数αと定数Lをそれぞれ初期値KcとαとLに設定して、初期設定を行う。これらの値より、N=(1+2L/Ts),N=(1−2L/Ts),D=(1+2αL/Ts),D=(1−2αL/Ts)を計算して設定を行う(ステップS2)。
【0046】
次に、メインモータ及びサブモータの速度を検出してモータの速度帰還量Vf1,Vf2を求めてその値を取り込む(ステップS4)。前記ステップS1で調べておいたフラグFの値が「0」か「1」の判定する。フラグFの値が「0」の場合にはステップS6に進み、フラグFの値が「1」の場合にはステップS7に進んでモータの速度帰還量Vf1とVf2の差を求める(ステップS5)。
【0047】
フラグFの値が「0」の場合には、メインモータとサブモータの回転方向が同じ方向であるため、モータの速度帰還量Vf1とVf2の差を(Vf1−Vf2)の演算により求める(ステップS6)。一方、フラグFの値が「1」の場合には、メインモータとサブモータの回転方向が逆方向であるため、サブ側に設けた反転器19により速度帰還やトルク指令の反転処理を行われ、モータの速度帰還量Vf1とVf2の差を(Vf1+Vf2)の演算により求める(ステップS7)。以下、モータの速度帰還量Vf1とVf2の差をdVにより表す。
【0048】
求めたモータの速度帰還量Vf1,Vf2の差dVから補正トルクTaを求める(ステップS8)。この補正トルクTaは、モータの速度帰還量Vf1とVf2の差dVに、ダンピング係数Kcと伝達関数{(N+N・Z−1)/(D+D・Z−1)}を乗ずることにより求めることができる。なお、図1では、サブモータの速度帰還量Vf2は反転器19によりメインモータの速度と同方向であるため、ダンピング補償器23では減算を行っている。
【0049】
ステップS8で求めた補正トルクTaをトルク指令Tc1及びTc2に反映させ、その補正したトルク指令により速度制御を行う(ステップS9)。そして、速度制御により系の特性が良好なものとなったか否かを判定し(ステップS10)、その特性が不良である場合には、ダンピング係数Kcと調整係数αを変更して(ステップS11)、再び前記ステップS4〜ステップS10を行う。
【0050】
{(1+2L/Ts)+(1−2L/Ts)Z−1/(1+2αL/Ts)+(1−2αL/Ts)Z−1}の伝達関数から明らかなように、調整係数αが1の場合には伝達関数の値は1となり、位相は変化しない。図4は、定数L=0.02で、調整係数αを変えた場合の周波数特性を示しており、(a)はα=1の場合、(b)はα=0.5の場合、(c)はα=0.2の場合である。図に示すように、調整係数αによって所望の周波数で必要な位相の調整を行うことができる。
【0051】
この工程を繰り返すことにより振動を抑制した系を得ることができる。また、上記ダンピング補償器の処理において、ステップS1の処理は一度の設定で以後の同様のタンデム制御に共通に使用できる。また、ステップS2〜ステップS11の処理は該タンデム制御において割り込みが発生するごとに行われる。
【0052】
図5は、位相調整を行わずダンピング係数Kcを0.1とした場合の本出願の第1の発明のシミュレーション結果である。
【0053】
(第2の発明の実施に適用できる構成及び作用)
次に、本出願の第2の発明の実施例を適用できる構成及び作用について説明する。図6は本出願の第2の発明の実施例の構成を説明する制御ブロックの要部のブロック図である。図6に示す実施例のブロック図には、本出願の第2の発明の構成部分を一点鎖線で囲んで示し、本出願の第3の発明の構成部分を二点鎖線で囲んで示している。以下では、一点鎖線で囲んだ第2の発明の構成部分についてのみ説明し、その他の構成部分については第1の発明の実施例の構成と同様であるため説明を省略する。
【0054】
第2の発明の実施例の構成は、一点鎖線で囲んだクランプ回路24,25の構成を除いて前記図1に示す第1の発明の実施例の制御ブロックとほぼ同様である。このクランプ回路24,25は、速度制御部16からのトルク指令TcにプリロードトルクTp1あるいはTp2を加算したトルク指令を入力し、そのトルク指令が各モータにおける正方向側に対応する符号のときはそのまま出力し、逆方向側に対応する符号のときは零にクランプするものである。
【0055】
図6において、第2の発明の実施例では、位置制御をメインモータで行い、電流制御を各々のメインモータ及びサブモータで行うとともに、該メインモータとサブモータの各電流制御部17,18に与えるトルク指令Tc1,Tc2をクランプ回路24,25によって調整することにより、メインモータ,サブモータの2つのサーボモータをタンデム制御して1つの軸を駆動する。
【0056】
クランプ回路24はメインモータ側において速度制御部16と電流制御部17の間に接続するクランプ回路であり、図7の(a)に示す特性を備えている。このクランプ回路24は、入力されるトルク指令の符号がメイン側の正方向側である正のときはそのままをトルク指令として出力し、該符号が逆方向である負のときは零にクランプするものである。このクランプ回路24により、メイン側のトルク指令Tc1は正のトルクを出すように制御される。
【0057】
一方、クランプ回路25はサブモータ側において速度制御部16と反転器19の間に接続するクランプ回路であり、図7の(b)に示す特性を備えている。このクランプ回路25は、入力されるトルク指令の符号がサブ側の正方向側である負のときはそのままをトルク指令として出力し、該符号が逆方向である正のときは零にクランプするものである。このクランプ回路25により、サブ側のトルク指令Tc2は負のトルクを出すように制御される。
【0058】
したがって、クランプ回路24,25は、速度制御部16からのトルク指令TcにプリロードトルクTp1あるいはTp2を加算したトルク指令の符号を検出し、その符号に応じて正又は負のトルク指令を抑制し、それぞれのモータの電流制御部には常にメインモータとサブモータで異なる一方向のトルク指令を印加して、メインモータ,サブモータの2つのサーボモータをタンデム制御して1つの軸を駆動する。これによって、メインモータとサブモータを常に張り合った状態とし、大きなトルクに対してもバックラッシュを抑制する。
【0059】
図8はクランプ器を付加したときのトルク指令を説明する図である。図8の(a)において、メインモータを主に駆動してメイン軸側にドライブトルクを印加して引っ張っている場合には、このメイン側において位置検出を行っているため、図9の(a)に示すように検出遅れを生じることなく制御を行うことができる。
【0060】
一方、図8の(b)において、サブモータを主に駆動してサブ軸側にドライブトルクを印加して引っ張っている場合には、位置制御をおこなうための位置帰還パルスをメイン側において検出し、トルク指令を計算する速度制御部への入力である速度指令が実際にトルクを出しているサブ側でないため、検出遅れが生じて図9の(b)の不安定性を示す場合がある。
【0061】
(第3の発明の実施に適用できる構成及び作用)
次に、本出願の第3の発明の実施例を適用できる構成及び作用について説明する。第3の発明は、前記第2の発明においてサブモータを主に駆動した場合に生じる可能性のある検出遅れを解消するものである。
【0062】
本出願の第3の発明の実施例の構成を説明する制御ブロックの要部のブロック図は図6に示されており、第3の発明の構成部分を二点鎖線で囲んで示している。以下では、二点鎖線で囲んだ第3の発明の構成部分を除いた構成についてのみ説明し、その他の構成部分については第1の発明の実施例の構成と同様であるため説明を省略する。
【0063】
第3の発明の実施例の構成は、二点鎖線で囲んだ位置帰還切り替えのための構成を除いて前記図6に示す第2の発明の実施例の制御ブロックとほぼ同様である。この位置帰還切り替えのための構成は、メインモータ側の速度指令とサブモータ側の速度指令の差を求め、その速度指令の差に切り替え係数を乗じた値をメインモータ側の速度指令に加算して新たな速度指令を求めるものである。
【0064】
図6において、第3の発明の実施例では、位置制御をメインモータで行い、電流制御を各々のメインモータ及びサブモータで行うとともに、移動指令が正方向の場合にはメインモータにおいて行い、移動指令が負方向の場合にはサブモータにおいて行うというように、移動指令に対応する側のモータにおいて位置制御を行うことにより、メインモータ,サブモータの2つのサーボモータをタンデム制御して1つの軸を駆動する。
【0065】
第3の発明における位置帰還切り替えは、メイン側の速度指令Vc1とサブ側の速度指令Vc2の差を求め、この差に切り替え係数kを掛け、さらにこの値にメイン側の速度指令Vc1を加えて新たな速度指令Vcを作ることにより行われる。なお、図6の構成では、ポジションゲイン15の出力を反転器19を通した値をサブ側の速度指令Vc2として求め、その値からポジションゲイン14の出力であるメイン側の速度指令Vc1を減算し、この減算値に位置帰還切替部21で切り替え係数kを掛け、さらにこの演算値を速度指令Vc1から減算して速度指令Vcを得るよう構成している。
【0066】
前記構成により得られる速度指令VcはVc=Vc1+k・(Vc2−Vc1)により表される。
【0067】
ここで、メインモータの正の方向に駆動する場合(移動指令が正の方向)に切り替え係数kを「0」に設定すると、前記式から速度指令Vcは速度指令Vc1となってメイン側での位置制御を行うことができ、逆に、メインモータの負の方向に駆動する場合(移動指令が負の方向)に切り替え係数kを「1」に設定すると、前記式から速度指令Vcは速度指令Vc2となって、サブ側での位置制御を行うことができる。
【0068】
上記例は、切り替え係数kを「0」と「1」の何れかに設定してメイン側とサブ側との位置帰還の切り替えを行うものであるが、切り替え係数kを時定数τを用いてk={1/(1+τs)}とし、時定数τに応じて徐々に位置帰還の切り替えを行うよう構成することもできる。
【0069】
この時定数τによって位置帰還の切り替えを徐々に行う場合には、切り替え係数kの切り替え時の位置帰還量の相違によって生じる速度指令の差を減じて、この速度差により発生する機械的なショックを減少させることができる効果がある。
【0070】
図10のフローチャートに従って第3の発明の作用について説明する。なお、ここでは、位置帰還の切り替え部分のみについて、ディジタルによる離散的処理を行う場合のフローによってステップTの符号に従って説明する。
【0071】
位置帰還切り替えにおいて、サンプリング時間をTsとし、離散系における逐次切り替え係数をb(n)とし、時定数τによる変化をA=exp(−Ts/τ)とすると、逐次切り替え係数b(n)は、
b(n)=A・b(n−1)+(1−A)・k(n)
となる。なお、k(n)は移動指令が正の場合には「0」であり、負の場合には「1」である。上記逐次切り替え係数b(n)を用いることにより、位置帰還を時定数τに応じて徐々に切り替えることができる。
【0072】
はじめに、位置切り替えによる位置制御を行うための初期処理を行う。この初期処理においては、前記式中に用いる時定数τによる変化Aと逐次切り替え係数b(n)及びb0を初期設定する(ステップT1)。この処理処理の後、位置指令rの差分である移動指令Δrの符号を判定することにより、メイン側での位置帰還を行うかサブ側での位置帰還を行うかを定める(ステップT2)。このステップT2での判定において、移動指令Δrの符号が正の場合は、ステップT3においてメインモータが正の速度で駆動する場合の処理を行い、移動指令Δrの符号が負の場合は、ステップT4においてメインモータが負の速度で駆動する場合の処理を行う。
【0073】
ステップT3では、前記式のk(n)を「0」とすることによりb(n)=A・b0となる。また、ステップT4では、前記式のk(n)を「1」とすることによりb(n)=A・b0+1−Aとなる。
【0074】
次に、速度指令Vc1,Vc2を求め、この値と前記ステップT3及びステップT4で定められた逐次切り替え係数b(n)を用いて、速度指令Vcを求める。速度指令Vc1は、位置指令rからメインモータの位置帰還パルスMfbを減算した値(r−Mfb)にポジションゲインKpを乗ずることにより得られる。また、速度指令Vc2は、位置指令rからサブモータの位置帰還パルスSfbを減算した値(r−Sfb)にポジションゲインKpを乗ずることにより得られる。そして、速度指令Vcは速度指令Vc2から速度指令Vc1を減算した値に逐次切り替え係数b(n)を掛け、その値に速度指令Vc1を加算することにより求められる。
【0075】
なお、このときの逐次切り替え係数b(n)の値を逐次切り替え係数の初期値b0としておく(ステップT5)。
【0076】
前記ステップT5の工程で求めた速度指令Vcを速度ループに渡し、位置制御を行う(ステップT6)。
【0077】
位置切り替えによる位置制御を終了するか否かを判定し(ステップT7)、位置切り替えによる位置制御を続行する場合には、ステップT2に戻って前記ステップT2〜ステップT6の工程を繰り返す。
【0078】
この時定数を用いることにより、切り替えを徐々に行い、移動指令の極性が変化する場合であっても機械へのショックを減少させることができる。
【0079】
図11は、位置切り替えにおいて時定数を「0」としたときのシミュレーション結果であり、図12は、位置切り替えにおいて時定数を「100ms」としたときのシミュレーション結果であり、図13は、位置切り替えにおいて時定数を「100ms」とし、ダンピング補償を行ったときのシミュレーション結果である。
【0080】
【発明の効果】
以上説明したように、本出願の第1の発明によれば、伝達機構の振動を抑えるディジタルサーボによるタンデム制御方法を提供することでき、第2の発明によれば、大きなトルクに対してもバックラッシュを抑制するタンデム制御方法を提供することができ、第3の発明によれば、サブ側を主とする駆動においても安定した制御を可能とするタンデム制御方法を提供することができる。
【図面の簡単な説明】
【図1】本出願の第1の発明の実施例の構成を説明する制御ブロック図である。
【図2】本出願の第1の発明の実施例の位相調整用の伝達関数のブロック図である。
【図3】本出願の第1の発明の実施例の作用を説明するフローチャートである。
【図4】本出願の第1の発明の実施例の調整係数αを変えた場合の周波数特性である。
【図5】本出願の第1の発明のシミュレーション結果である。
【図6】本出願の第2の発明の実施例の構成を説明する制御ブロック図である。
【図7】第2の発明のクランプ回路の特性図である。
【図8】クランプ器を付加したときのトルク指令を説明する図である。
【図9】第2の発明によるシミュレーション結果である。
【図10】第3の発明の作用について説明するフローチャートである。
【図11】第3の発明において位置切り替えの時定数が「0」のときのシミュレーション結果である。
【図12】第3の発明において位置切り替えの時定数が「100ms」のときのシミュレーション結果である。
【図13】第3の発明において、位置切り替えの時定数を「100ms」とし、ダンピング補償を行ったときのシミュレーション結果である。
【図14】可動部材を直線運動させる第1のタンデム制御例の図である。
【図15】可動部材を回転運動させる第2のタンデム制御例の図である。
【図16】可動部材を直線運動させる第3のタンデム制御例の図である。
【図17】可動部材を直線運動させる第4のタンデム制御例の図である。
【図18】従来のディジタルサーボによるタンデム制御を行うための制御ブロック図である。
【図19】従来のディジタルサーボによるタンデム制御を行うための制御ブロックの要部のブロック図である。
【図20】クランプ器を付加したときのトルク指令を説明する図である。
【図21】従来のタンデム制御によるシミュレーション結果である。
【符号の説明】
14 ポジションゲイン
16 速度制御部
17,18 電流制御部
19 反転器
20 切替器
21 位置帰還切替部
22 速度帰還平均器
23 ダンピング補償器
24,25 クランプ回路
[0001]
[Industrial applications]
The present invention relates to digital servo control for controlling a robot arm or a feed axis of a machine tool. In particular, the present invention relates to a tandem control method when the same movable member (same axis) is driven by a plurality of servomotors.
[0002]
[Prior art]
In a robot or a machine tool, when a movable member to be moved is large and a single motor for driving the moving axis cannot be accelerated or decelerated, or the backlash between the motor and the movable member is large, and the movable member is For example, when it is not possible to move the motor in a stable manner, a torque command is given to two motors, and tandem control for driving the same axis by the two motors is performed.
14 to 17 are diagrams showing examples of tandem control using a conventional digital servo. FIG. 14 shows a first tandem control example in which the movable member is moved linearly, in which the drive of a linear rack 120 as a movable member is controlled by two motors, a main motor 100 and a sub motor 110. The driving force from the main motor 100 to the rack 120 is performed via the speed reducer 101 and the pinion 102, and the driving force from the sub motor 110 to the rack 120 is performed via the speed reducer 111 and the pinion 112. .
FIG. 15 shows a second example of tandem control for rotating the movable member, in which the driving of the rotating system rack 120 as the movable member is controlled by two motors, the main motor 100 and the sub motor 110. The transmission of the driving force from each motor to the rack is performed via the speed reducers 101 and 111 and the pinions 102 and 112, as in the first tandem control example.
[0003]
FIG. 16 shows a third tandem control example in which the movable member is moved linearly. The drive of the movable member 121 is controlled by the two motors of the main motor 100 and the sub motor 110 via the screw members 103 and 113 respectively connected thereto. Things. The movable member 121 is commonly connected to two screw members 103 and 113, one end of which is fixed by a fixed member 122, and drive control is performed via the screw members 103 and 113 controlled by respective motors.
FIG. 17 shows a fourth tandem control example in which the movable member is moved linearly. The movable member 123 is controlled by a screw member 104 connecting two motors of the main motor 100 and the sub motor 110 to both ends thereof. It is.
[0004]
FIG. 18 is a control block diagram for performing tandem control using a conventional digital servo. The control block shown in FIG. 18 controls the machine table 12 by the numerical controller 1, and the main servo motor 6 and the sub servo motor 7 are connected to the machine table 12 via the transmission mechanism 10. . Each of the servo motors 6 and 7 is driven by a command from a servo amplifier 4 which is controlled by a current command from the digital servo control unit 3, and performs position feedback from the servo motors 6 and 7 to the digital servo control unit 3. Mfb, Sfb (Mfb is the position feedback of the main servo motor 6, Sfb is the position feedback of the sub-sub motor), and speed feedback Vf1, Vf2 (Vf1 is the speed feedback of the main servo motor 6, Vf2 Is the speed feedback of the sub-sub motor) through the detectors 8 and 9, and current feedback is performed from the sub-motors 4 and 5 to the digital servo controller 3 by current feedback. Further, a mechanical position feedback Tfb is fed back from the machine table 12 to the digital servo controller 3 through the detection feedback 13.
The numerical controller 1 and the digital servo controller 3 are connected via a common RAM 2 to exchange data between them.
[0005]
FIG. 19 is a block diagram of a main part of a control block for performing tandem control by a conventional digital servo. In the main block diagram of FIG. 19, two motors (main motor and sub motor), not shown, are driven by main current commands and sub current commands from current controllers 17 and 18, respectively.
[0006]
The speed command Vc is obtained by multiplying the position error e, which is the difference between the position command r and the actual position p, by the coefficient Kp of the position gain 14, and calculates the speed deviation, which is the difference between the speed command Vc and the speed feedback of the motor, by the speed control unit. A control such as a normal PI control is performed by 16 to obtain a torque command Tc.
[0007]
The control of the main motor is performed by inputting a torque command Tc1 obtained by adding the preload torque Tp1 to the torque command Tc to the current control unit 17 of the main motor, while the control of the sub motor is controlled by the torque command Tc. This is performed by adding the preload torque Tp2 and inputting the torque command Tc2 obtained through the inverter 19 to the current control unit 18 of the sub motor. The inverter 19 is a control unit for reversing the sign according to the rotation direction of the main motor and the sub motor. The sign is not changed when the rotation directions of the main motor and the sub motor are the same, and the sign is reversed when the rotation directions are different. I do. Each of the current control units 17 and 18 performs a current control independently by feeding back a current feedback fb. Here, the preload torque Tp1 and the preload torque Tp2 are torque values for adding a constant offset to the torque command Tc calculated by the speed control unit 16 in order to attach the main motor and the sub motor to each other, When the rotation directions of the two motors are the same, the torques have the opposite signs. When the rotation directions of the two motors are the opposite directions, the torques have the same signs.
[0008]
The actual position p for obtaining the position deviation e is a position feedback pulse obtained from a machine or a motor via the switch 20, and the switch 20 switches between the mechanical position feedback pulse Tfb and the motor position feedback pulse Mfb. Can be.
[0009]
In conventional tandem control by digital servo, position control and speed control are performed only on the main side, and current control is independently controlled. In this conventional control, if a large torque is required on the main side when there is a large backlash, the sub motor will collide at high speed because the speed control is not performed, and the stability of the system will be degraded.
[0010]
Therefore, as a means for solving such a problem, a speed feedback averager 22 shown in FIG. 19 is provided. The speed feedback averager 22 inputs the speed feedback Vf1 of the main motor and the speed feedback Vf2 of the sub motor through the inverter 19, and obtains the speed feedback amount of the motor by calculating the average. Accordingly, the speed of the sub motor can be suppressed and the stability can be improved.
[0011]
FIG. 20 is a view for explaining the operation by the tandem control. In FIG. 20 (a) to (e), the table, which is a movable member, is sequentially accelerated from the stopped state ((a) in the figure) ((b) in the figure) to be constant. In the state where the speed is set ((c) in the drawing), and then the vehicle is decelerated ((d) in the drawing) and stopped again ((e) in the drawing), the change in the position and torque command between each axis and the movable member is shown. ing. As described with reference to FIG. 19, since the preload torques in the opposite directions to the torque command Tc calculated by the speed control unit are applied to the main shaft 105 and the sub shaft 115, the torque command Tc1 for the main shaft becomes Tc1. = Tc + Tp1, and the torque command Tc2 for the sub-axis is Tc2 = Tc + Tp2. The preload torque is set to a larger torque against friction.
[0012]
In the stop state shown in FIG. 3A, the torque command Tc from the speed control unit is almost 0, and therefore, only the preload torque in the opposite direction indicated by the arrow is commanded to the motors, and the motors stop in a state where they are stuck in the opposite directions. ing. In the acceleration state shown in FIG. 4B, as indicated by a long arrow, a large drive torque in the moving direction from the speed control unit is commanded. Therefore, the sub shaft 115 adds the drive torque and the preload torque. A torque of (Tc + Tp2) is commanded. Here, | Tc |> | Tp2 |, and since the direction of the torque is in the opposite direction, the same torque as the moving direction is generated in the sub-axis, the sub-axis is moved in the opposite direction, and the torque required for acceleration is transmitted to the main shaft 105. to share the load.
[0013]
In the state of the constant speed shown in (c) of the figure, the drive torque required for the table to move at the constant speed is a small torque required to cancel the friction as shown by a short arrow. | Tc | <| Tp2 | and the direction of the torque is in the opposite direction, so that the sub-shaft 115 generates a torque in the direction opposite to the moving direction, moves to the opposite side, and adheres to the main shaft 105 in the opposite direction. To move at a constant speed.
[0014]
In the deceleration state shown in FIG. 4D, a large drive torque is generated in the direction opposite to the direction shown in FIG. 4B, so that the main shaft 105 moves in the opposite direction and shares the torque required for deceleration. Further, in the stop state shown in FIG. 7E, the main shaft 105 and the sub shaft 115 stop in a state where they are stuck to each other by the preload torques in the opposite directions, as in the case of FIG.
[0015]
[Problems to be solved by the invention]
However, the conventional tandem control method using a digital servo has the following problems.
(1) When the motor and the machine are connected by a low-rigidity transmission mechanism such as a spring system, the resonance frequency of the transmission mechanism is a low frequency of, for example, several Hz to several tens Hz. In this case, when the main motor and the sub motor are driven by the tandem control, they vibrate in opposite directions, and there is a problem that the system becomes unstable. FIG. 21 shows a simulation result by the conventional tandem control. FIGS. 21A and 21B show the speed of the main motor and the speed of the sub motor when the positive and negative step commands are applied by solid and broken lines, respectively. ing.
(2) When a large torque is required at the time of acceleration, deceleration, or the like, as shown in FIGS. 20B and 20D, when the drive torque is increased for acceleration or deceleration, With a small preload torque applied in the opposite direction, the main shaft and the sub shaft cannot be kept in a state of being stuck to each other, it will lean toward one of the shafts, and it will not be possible to suppress backlash Occurs.
(3) As a means for solving the problem of the above (2) and suppressing the influence of backlash, a clamp device which outputs torque in the opposite direction so as to always be in a state of being stuck may be added. However, the tandem control method provided with the clamp device has a problem in that the driving becomes unstable when the sub motor is mainly driven. FIG. 8 is a diagram illustrating a torque command when a clamp device is added. In FIG. 8A, when the main motor is mainly driven and a drive torque is applied to the main shaft to pull the main shaft, the detection is delayed because the position is detected on the main shaft. On the other hand, in FIG. 8B, when the sub-motor is mainly driven to apply the drive torque to the sub-shaft side and pull, the position for performing the position control is controlled. Since the feedback pulse is detected on the main side and the speed command, which is the input to the speed control unit for calculating the torque command, is not the sub side that actually outputs the torque, a detection delay occurs and becomes unstable.
[0016]
Accordingly, the present invention is to provide a tandem control method using a digital servo that solves the above-mentioned conventional problems and the problems newly generated by means for solving the problems, and suppresses the vibration of the transmission mechanism. A second object of the present invention is to provide a tandem control method that suppresses backlash even for a large torque, and furthermore, a tandem control that enables stable control even in driving mainly on the sub side. A third object is to provide a control method.
[0017]
[Means for Solving the Problems]
A first invention of the present application is a control method for driving one axis by using two servo motors of a main motor and a sub motor, wherein position control is performed by the main motor, and current control is performed by each of the main motor and the sub motor. In the tandem control method performed in the above, a speed difference between the main motor and the sub motor is calculated, a correction torque is obtained using the speed difference, and the corrected torque is added to the torque command of both the main motor and the sub motor, thereby obtaining This achieves the first object.
[0018]
The tandem control method of the present invention is a control method in the case where the same movable member is driven by two servo motors of a main motor and a sub motor. The first invention performs position control by a main motor, and controls current by each main motor. This is a case where a motor and a sub motor are used. In the first aspect, the correction torque for suppressing the vibration of the transmission mechanism can be obtained by multiplying the speed difference between the main motor and the sub motor by a damping coefficient and adjusting the damping coefficient. The gain of the correction torque is adjusted by the adjustment.
[0019]
In the first invention, the correction torque for suppressing the vibration of the transmission mechanism is obtained by multiplying the speed difference between the main motor and the sub motor by a transfer function for phase adjustment, and adjusting a first-order coefficient of the transfer function. The phase of the correction torque is adjusted by adjusting the primary coefficient.
[0020]
Further, in the first invention, the correction torque for suppressing the vibration of the transmission mechanism is obtained by multiplying the speed difference between the main motor and the sub motor by a damping coefficient and a transfer function for phase adjustment, and obtaining a first order of the damping coefficient and the transfer function. Both of the coefficients can be obtained by adjusting the coefficient, and both the gain and the phase of the correction torque are adjusted by adjusting the damping coefficient and the first-order coefficient.
[0021]
Further, a second invention of the present application is a control method for driving one axis by using two servo motors of a main motor and a sub motor, wherein position control is performed by the main motor, and current control is performed by each main motor. And in the tandem control method performed by the sub motor, the sign of the torque command from the speed control unit is detected, and the positive or negative torque command is suppressed according to the sign. The second object is achieved by applying a different one-way torque command by the sub motor.
[0022]
In the suppression of the torque command performed in the second invention, the torque command corresponding to the forward direction of each motor is output as it is, and the torque command corresponding to the reverse direction is clamped to zero.
[0023]
Further, a third invention of the present application is a control method for driving one axis by using two servo motors of a main motor and a sub motor, and a tandem control method in which current control is performed by each of the main motor and the sub motor. The third object is achieved by performing position control on the motor corresponding to the movement command, which is the difference between the position commands.
[0024]
The position control in the third invention is performed by the main motor when the movement command is in the positive direction, and is performed by the sub motor when the movement command is in the negative direction.
[0025]
In the position control according to the third aspect, a value obtained by multiplying a difference between the speed command on the main motor side and the speed command on the sub motor side by a switching coefficient is added to the speed command on the main motor side to obtain a new speed command. The position of the motor corresponding to the movement command is controlled by switching the switching coefficient according to the sign of the movement command. Further, the switching coefficient of the position control in the third invention has a time constant, and the position feedback can be gradually switched by the time constant.
[0026]
[Action]
According to the first invention of the present application, the position control is performed by the main motor, the current control is performed by each of the main motor and the sub motor, the speed difference between the main motor and the sub motor is calculated, and the speed difference is corrected using the speed difference. The torque is obtained, and the corrected torque is added to the torque command of both the main motor and the sub motor, and one servo motor is driven by tandem control of the two servo motors of the main motor and the sub motor. As a result, the speed difference between the main motor and the sub motor for performing the tandem control is reduced, and even when the motor and the machine are connected by a transmission mechanism having low rigidity such as a spring system, vibration of the system can be suppressed.
[0027]
The correction torque for suppressing the vibration of the transmission mechanism is obtained by multiplying the speed difference between the main motor and the sub motor by a damping coefficient, a transfer function for phase adjustment, or both a damping coefficient and a transfer function for phase adjustment. When the damping coefficient, the first-order coefficient of the transfer function, or both the damping coefficient and the first-order coefficient of the transfer function are adjusted so that the output characteristic becomes a desired characteristic, the gain of the torque command is appropriately adjusted by this adjustment. , Or phase, or both gain and phase.
[0028]
According to the second invention of the present application, the position control is performed by the main motor, the current control is performed by each of the main motor and the sub motor, and the sign of the torque command from the speed control unit is detected. Positive or negative torque commands are suppressed, and two servo motors of the main motor and the sub motor are tandem-controlled by always applying different one-way torque commands for the main motor and the sub motor to the current control units of the respective motors. To drive one axis. This makes it possible to keep the main motor and the sub motor in a state of being always attached to each other, and to suppress backlash even with a large torque.
[0029]
The torque command is suppressed by outputting the torque command corresponding to the forward direction of each motor as it is in response to the torque command from the speed control unit, and clamping the torque command corresponding to the reverse direction to zero. be able to.
[0030]
According to the third invention of the present application, the current control is performed by each of the main motor and the sub motor, and the position control is performed by the motor corresponding to the movement command, so that the two servo motors of the main motor and the sub motor can be controlled. One axis is driven by tandem control. As a result, stable control can be performed even in driving mainly on the sub side.
[0031]
The position control is performed by the main motor when the movement command is in the positive direction, and is performed by the sub motor when the movement command is in the negative direction. The speed control of the main motor and the speed command of the sub motor are performed. The value obtained by multiplying the difference by the switching coefficient is added to the speed command on the main motor side to obtain a new speed command, and the switching coefficient is switched according to the sign of the movement command, so that the speed on the sub side that actually outputs torque is obtained. The torque command can be calculated based on the output, and the influence on the stability due to the detection delay can be suppressed. Further, by giving a time constant to the switching coefficient of the position control and gradually switching the position feedback based on the time constant, it is possible to reduce a mechanical shock caused by a step in the speed command at the time of the switching.
[0032]
When the movement command is 0, by setting so that the position control is performed by the main motor, the positioning is always performed by the main motor, and the problem of the displacement does not occur.
[0033]
【Example】
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
(Configuration applicable to the implementation of the first invention)
First, a configuration to which the embodiment of the first invention of the present application can be applied will be described. FIG. 1 is a block diagram of a main part of a control block for explaining a configuration of an embodiment of the first invention of the present application. The block diagram of the embodiment shown in FIG. 1 is almost the same as the conventional control block shown in FIG. 17 except for the configuration of the damping compensator 23. The damping compensator 23 is a block for calculating a speed difference between the main motor and the sub motor, obtaining a correction torque using the speed difference, and further applying the correction torque to the torque commands of both the main motor and the sub motor. .
[0034]
In the main part block diagram of FIG. 1, current controllers 17 and 18 drive two motors (main motor and sub motor) (not shown) according to the current commands.
[0035]
The speed command Vc is obtained by multiplying the position error e, which is the difference between the position command r and the actual position p, by the coefficient Kp of the position gain 14, and calculates the speed deviation, which is the difference between the speed command Vc and the speed feedback of the motor, by the speed control unit. A control such as a normal PI control is performed by 16 to obtain a torque command Tc.
[0036]
Of the two motors, the control of the main motor is performed by inputting a torque command Tc1 obtained by adding the preload torque Tp1 to the torque command Tc to the current control unit 17 of the main motor, while the control of the sub motor is performed by The preload torque Tp2 is added to the torque command Tc, and the torque command Tc2 obtained through the inverter 19 is input to the current control unit 18 of the sub motor. The inverter 19 is a control unit for reversing the sign depending on the rotation direction of the main motor and the sub motor. The sign is not changed when the rotation directions of the main motor and the sub motor are the same, and the sign is reversed when the rotation directions are different. I do.
[0037]
Each of the current control units 17 and 18 performs a current control independently by feeding back a current feedback fb. The preload torque Tp1 and the preload torque Tp2 added to the torque command Tc are torque values for adding a fixed offset to the torque command Tc from the speed control unit 16, and are for attaching the main motor and the sub motor to each other. . The signs of the preload torques Tp1 and Tp2 are opposite when the rotation directions of the two motors are the same, and are the same when the rotation directions of the two motors are opposite.
[0038]
The actual position p for obtaining the position deviation e is a position feedback pulse obtained from a machine or a motor via the switch 20, and the switch 20 switches between the mechanical position feedback pulse Tfb and the motor position feedback pulse Mfb. Can be.
[0039]
The speed feedback averager 22 inputs the speed feedback Vf1 of the main motor and the speed feedback Vf2 of the sub motor through the inverter 19, obtains the average, and feeds it back to the speed command Vc. Thus, the average of the speeds of both the main motor and the sub motor is fed back as the speed feedback amount, and the speed of the sub motor can be suppressed to improve the stability.
[0040]
Further, in the embodiment of the first invention, the position control is performed by the main motor, the current control is performed by each of the main motor and the sub motor, and the speed difference between the main motor and the sub motor is reduced by the correction torque from the damping compensator 23. Speed control is performed. The damping compensator 23 can be composed of a term of a damping coefficient Kc and a term of a transfer function for phase adjustment. The transfer function is, for example, a constant L, an adjustment coefficient α, and S a Laplace operator. Then, what is represented by {(1 + LS) / (1 + αLS)} can be used.
[0041]
FIG. 2 is a block diagram showing a transfer function for phase adjustment in a discrete system when the sampling time is Ts, and the transfer function is {(1 + 2L / Ts) + (1-2L / Ts) Z. -1 / (1 + 2αL / Ts) + (1-2αL / Ts) Z -1 It is represented by}. Here, N 0 = (1 + 2L / Ts), N 1 = (1-2L / Ts), D 0 = (1 + 2αL / Ts), D 1 = (1-2αL / Ts), the transfer function is {(N 0 + N 1 ・ Z -1 ) / (D 0 + D 1 ・ Z -1 )}. Therefore, in the torque correction, the gain can be adjusted by the magnitude of the damping coefficient Kc, and the phase can be adjusted by the adjustment coefficient α. Note that T is a coefficient for adjusting the phase advance or the peak of the phase delay.
[0042]
The correction torque from the damping compensator 23 is subtracted from the torque command Tc1 to the main motor, and added to the torque command Tc2 to the sub motor. This sign relationship is because the direction on the main motor side is set to the positive direction, whereby the correction torque can be applied in a direction to reduce the speed difference between the main motor and the sub motor.
[0043]
Although the damping compensator 23 shows an example including two terms of the term of the damping coefficient Kc and the term of the transfer function for phase adjustment, the damping compensator 23 may be configured with only one of the terms. In this case, either the magnitude or the phase of the correction torque is corrected.
[0044]
(Operation of the First Invention)
The operation of the first invention of the present invention will be described with reference to the flowcharts of FIGS. Here, a speed difference between the main motor and the sub motor is calculated, a correction torque is obtained by using the speed difference, and the corrected torque is added to the torque commands of both the main motor and the sub motor, and the main motor and the sub motor Only the portion that performs tandem control of the two servomotors will be described, and a case where both the magnitude and the phase of the damping are corrected will be described.
[0045]
First, in the tandem control of the main motor and the sub motor, the rotational direction used for control of each motor is checked. If the rotational directions are the same, the flag F is set to “0”. Are different, the flag F is set to "1" (step S1). The sign of the inverter 19 is inverted or non-inverted by the flag F. After the setting of the flag F, the adjustment coefficient α and the constant L that determine the first-order coefficient of the term of the damping coefficient Kc of the damping compensator 23 and the term of the transfer function for phase adjustment are respectively set to the initial value Kc 0 And α 0 And L 0 And set the initial setting. From these values, N 0 = (1 + 2L / Ts), N 1 = (1-2L / Ts), D 0 = (1 + 2αL / Ts), D 1 = (1-2αL / Ts) is calculated and set (step S2).
[0046]
Next, the speeds of the main motor and the sub motor are detected to determine the motor speed feedback amounts Vf1 and Vf2, and the values are taken in (step S4). It is determined whether the value of the flag F checked in step S1 is "0" or "1". If the value of the flag F is "0", the process proceeds to step S6, and if the value of the flag F is "1", the process proceeds to step S7 to obtain the difference between the motor speed feedback amounts Vf1 and Vf2 (step S5). .
[0047]
When the value of the flag F is “0”, the rotation direction of the main motor and the sub motor is in the same direction, so the difference between the motor speed feedback amounts Vf1 and Vf2 is obtained by the calculation of (Vf1−Vf2) (step S6). ). On the other hand, when the value of the flag F is “1”, since the rotation directions of the main motor and the sub motor are in opposite directions, the inverter 19 provided on the sub side performs speed feedback and inversion of the torque command, The difference between the motor speed feedback amounts Vf1 and Vf2 is obtained by calculating (Vf1 + Vf2) (step S7). Hereinafter, the difference between the motor speed feedback amounts Vf1 and Vf2 is represented by dV.
[0048]
The correction torque Ta is obtained from the difference dV between the obtained motor speed feedback amounts Vf1 and Vf2 (step S8). The correction torque Ta is obtained by adding the damping coefficient Kc and the transfer function {(N 0 + N 1 ・ Z -1 ) / (D 0 + D 1 ・ Z -1 ) Can be obtained by multiplying by}. In FIG. 1, since the speed feedback amount Vf2 of the sub motor is in the same direction as the speed of the main motor by the inverter 19, the damping compensator 23 performs subtraction.
[0049]
The corrected torque Ta obtained in step S8 is reflected on the torque commands Tc1 and Tc2, and the speed is controlled based on the corrected torque command (step S9). Then, it is determined whether or not the characteristics of the system have been improved by the speed control (step S10). If the characteristics are poor, the damping coefficient Kc and the adjustment coefficient α are changed (step S11). Steps S4 to S10 are performed again.
[0050]
{(1 + 2L / Ts) + (1-2L / Ts) Z -1 / (1 + 2αL / Ts) + (1-2αL / Ts) Z -1 As is apparent from the transfer function of}, when the adjustment coefficient α is 1, the value of the transfer function is 1, and the phase does not change. FIG. 4 shows frequency characteristics when the adjustment coefficient α is changed with a constant L = 0.02, (a) when α = 1, (b) when α = 0.5, ( c) is the case where α = 0.2. As shown in the drawing, the necessary phase can be adjusted at a desired frequency by the adjustment coefficient α.
[0051]
By repeating this step, a system in which vibration is suppressed can be obtained. Further, in the processing of the damping compensator, the processing of step S1 can be commonly used for the same tandem control thereafter with a single setting. Further, the processing of steps S2 to S11 is performed every time an interrupt occurs in the tandem control.
[0052]
FIG. 5 is a simulation result of the first invention of the present application when the damping coefficient Kc is set to 0.1 without performing the phase adjustment.
[0053]
(Configuration and Function Applicable to the Implementation of the Second Invention)
Next, a configuration and an operation to which the embodiment of the second invention of the present application can be applied will be described. FIG. 6 is a block diagram of a main part of a control block for explaining a configuration of an embodiment of the second invention of the present application. In the block diagram of the embodiment shown in FIG. 6, the components of the second invention of the present application are shown by dashed lines, and the components of the third invention of the present application are shown by dashed lines. . In the following, only the components of the second invention surrounded by the alternate long and short dash line will be described, and the other components will not be described because they are the same as those of the embodiment of the first invention.
[0054]
The configuration of the second embodiment of the present invention is substantially the same as the control block of the first embodiment of the first invention shown in FIG. 1 except for the configuration of the clamp circuits 24 and 25 surrounded by a dashed line. The clamp circuits 24 and 25 receive a torque command obtained by adding the preload torque Tp1 or Tp2 to the torque command Tc from the speed control unit 16, and when the torque command is a code corresponding to the forward direction of each motor, the clamp circuit remains unchanged. It is output and clamped to zero when the code corresponds to the opposite direction.
[0055]
6, in the embodiment of the second invention, the position control is performed by the main motor, the current control is performed by each of the main motor and the sub motor, and the torque applied to each of the current control units 17 and 18 of the main motor and the sub motor is controlled. By adjusting the commands Tc1 and Tc2 by the clamp circuits 24 and 25, two axes of the main motor and the sub motor are controlled in tandem to drive one axis.
[0056]
The clamp circuit 24 is a clamp circuit connected between the speed control unit 16 and the current control unit 17 on the main motor side, and has a characteristic shown in FIG. This clamp circuit 24 outputs the torque command as it is when the sign of the input torque command is positive, that is, in the positive direction on the main side, and clamps it to zero when the sign is negative, that is, when the sign is reverse. It is. The main-side torque command Tc1 is controlled by the clamp circuit 24 so as to output a positive torque.
[0057]
On the other hand, the clamp circuit 25 is a clamp circuit connected between the speed control unit 16 and the inverter 19 on the sub motor side, and has a characteristic shown in FIG. The clamp circuit 25 outputs the torque command as it is when the sign of the input torque command is negative in the positive direction of the sub-side, and clamps it to zero when the sign is positive in the reverse direction. It is. The clamp circuit 25 controls the sub-side torque command Tc2 to output a negative torque.
[0058]
Therefore, the clamp circuits 24 and 25 detect the sign of the torque command obtained by adding the preload torque Tp1 or Tp2 to the torque command Tc from the speed control unit 16, and suppress the positive or negative torque command according to the sign. A different one-way torque command is always applied to the main motor and the sub-motor to the current control unit of each motor, and two axes of the main motor and the sub-motor are controlled in tandem to drive one axis. As a result, the main motor and the sub motor are always in a state of being adhered to each other, and the backlash is suppressed even with a large torque.
[0059]
FIG. 8 is a diagram illustrating a torque command when a clamp device is added. In FIG. 8A, when the main motor is mainly driven and drive torque is applied to the main shaft side to pull, the position detection is performed on the main side. The control can be performed without causing a detection delay as shown in ()).
[0060]
On the other hand, in FIG. 8B, when the sub-motor is mainly driven to apply the drive torque to the sub-axis side and pull, the position feedback pulse for performing the position control is detected on the main side, Since the speed command which is an input to the speed control unit for calculating the torque command is not the sub side that actually outputs the torque, a detection delay may occur and the instability of FIG. 9B may be indicated.
[0061]
(Configuration and Function Applicable to the Implementation of the Third Invention)
Next, a configuration and an operation to which the embodiment of the third invention of the present application can be applied will be described. A third aspect of the present invention is to eliminate a detection delay that may occur when the sub motor is mainly driven in the second aspect of the invention.
[0062]
FIG. 6 is a block diagram of a main part of a control block for explaining the configuration of an embodiment of the third invention of the present application, in which the components of the third invention are surrounded by a two-dot chain line. In the following, only the configuration excluding the components of the third invention surrounded by the two-dot chain line will be described, and the other components are the same as the configuration of the embodiment of the first invention, and the description will be omitted.
[0063]
The configuration of the third embodiment of the present invention is substantially the same as the control block of the second embodiment of the present invention shown in FIG. 6 except for a configuration for switching the position feedback surrounded by a two-dot chain line. The configuration for this position feedback switching is such that a difference between the speed command on the main motor side and the speed command on the sub motor side is obtained, and a value obtained by multiplying the difference between the speed commands by a switching coefficient is added to the speed command on the main motor side. A new speed command is obtained.
[0064]
In FIG. 6, in the embodiment of the third invention, the position control is performed by the main motor, the current control is performed by each of the main motor and the sub motor, and when the movement command is in the forward direction, the main motor performs the position control. When the motor is in the negative direction, the position is controlled by the motor on the side corresponding to the movement command, so that two servo motors, the main motor and the sub motor, are driven in tandem to drive one axis. .
[0065]
In the position feedback switching according to the third invention, the difference between the main-side speed command Vc1 and the sub-side speed command Vc2 is obtained, the difference is multiplied by a switching coefficient k, and the value is further added to the main-side speed command Vc1. This is performed by creating a new speed command Vc. In the configuration shown in FIG. 6, a value obtained by passing the output of the position gain 15 through the inverter 19 is obtained as a sub-side speed command Vc2, and the output of the position gain 14 is subtracted from the main-side speed command Vc1. The position feedback switching unit 21 multiplies the subtraction value by a switching coefficient k, and further subtracts the calculated value from the speed command Vc1 to obtain the speed command Vc.
[0066]
The speed command Vc obtained by the above configuration is represented by Vc = Vc1 + k · (Vc2−Vc1).
[0067]
Here, when the main motor is driven in the positive direction (the movement command is in the positive direction), if the switching coefficient k is set to “0”, the speed command Vc becomes the speed command Vc1 from the above equation and becomes Position control can be performed. Conversely, when the switching coefficient k is set to “1” when the main motor is driven in the negative direction (the movement command is in the negative direction), the speed command Vc becomes As Vc2, the position control on the sub side can be performed.
[0068]
In the above example, the switching coefficient k is set to either “0” or “1” to switch the position feedback between the main side and the sub side, and the switching coefficient k is determined by using the time constant τ. k may be set to {1 / (1 + τs)}, and the position feedback may be gradually switched according to the time constant τ.
[0069]
When the switching of the position feedback is performed gradually by this time constant τ, the difference in the speed command caused by the difference in the position feedback amount when the switching coefficient k is switched is reduced, and the mechanical shock generated by the speed difference is reduced. There is an effect that can be reduced.
[0070]
The operation of the third invention will be described with reference to the flowchart of FIG. Here, only the switching part of the position feedback will be described in accordance with the sign of step T by a flow in the case of performing digital discrete processing.
[0071]
In the position feedback switching, assuming that the sampling time is Ts, the sequential switching coefficient in a discrete system is b (n), and the change due to the time constant τ is A = exp (−Ts / τ), the sequential switching coefficient b (n) is ,
b (n) = A · b (n−1) + (1−A) · k (n)
It becomes. Note that k (n) is “0” when the movement command is positive, and is “1” when the movement command is negative. By using the sequential switching coefficient b (n), the position feedback can be gradually switched according to the time constant τ.
[0072]
First, an initial process for performing position control by position switching is performed. In this initial processing, the change A due to the time constant τ used in the above equation and the sequential switching coefficients b (n) and b0 are initialized (step T1). After this processing, by determining the sign of the movement command Δr, which is the difference between the position commands r, it is determined whether to perform the position feedback on the main side or the position feedback on the sub side (step T2). In the determination at step T2, if the sign of the movement command Δr is positive, processing is performed in step T3 when the main motor is driven at a positive speed. If the sign of the movement command Δr is negative, processing at step T4 Performs the processing when the main motor is driven at a negative speed.
[0073]
In step T3, b (n) = A · b0 by setting k (n) in the above equation to “0”. In step T4, b (n) = A · b0 + 1−A by setting k (n) in the above equation to “1”.
[0074]
Next, the speed commands Vc1 and Vc2 are obtained, and the speed command Vc is obtained by using these values and the sequential switching coefficient b (n) determined in steps T3 and T4. The speed command Vc1 is obtained by multiplying the value (r-Mfb) obtained by subtracting the position feedback pulse Mfb of the main motor from the position command r by the position gain Kp. The speed command Vc2 is obtained by multiplying a value (r-Sfb) obtained by subtracting the position feedback pulse Sfb of the sub motor from the position command r by the position gain Kp. The speed command Vc is obtained by sequentially multiplying a value obtained by subtracting the speed command Vc1 from the speed command Vc2 by a switching coefficient b (n), and adding the speed command Vc1 to the value.
[0075]
The value of the sequential switching coefficient b (n) at this time is set as the initial value b0 of the sequential switching coefficient (step T5).
[0076]
The speed command Vc obtained in the step T5 is passed to a speed loop to perform position control (step T6).
[0077]
It is determined whether or not to end the position control by the position switching (step T7). If the position control by the position switching is continued, the process returns to step T2 and repeats the steps T2 to T6.
[0078]
By using this time constant, switching can be performed gradually and the shock to the machine can be reduced even when the polarity of the movement command changes.
[0079]
FIG. 11 is a simulation result when the time constant is set to “0” in the position switching, FIG. 12 is a simulation result when the time constant is set to “100 ms” in the position switching, and FIG. 7 shows a simulation result when the time constant is set to “100 ms” and damping compensation is performed.
[0080]
【The invention's effect】
As described above, according to the first invention of the present application, it is possible to provide a tandem control method using a digital servo that suppresses vibration of a transmission mechanism. According to the third aspect of the invention, it is possible to provide a tandem control method capable of suppressing rush, and to provide a tandem control method capable of performing stable control even in driving mainly on the sub side.
[Brief description of the drawings]
FIG. 1 is a control block diagram illustrating a configuration of an embodiment of the first invention of the present application.
FIG. 2 is a block diagram of a transfer function for phase adjustment according to the embodiment of the first invention of the present application;
FIG. 3 is a flowchart illustrating an operation of the first embodiment of the present invention;
FIG. 4 shows frequency characteristics when the adjustment coefficient α in the embodiment of the first invention of the present application is changed.
FIG. 5 is a simulation result of the first invention of the present application.
FIG. 6 is a control block diagram illustrating a configuration of an embodiment of the second invention of the present application.
FIG. 7 is a characteristic diagram of the clamp circuit according to the second invention.
FIG. 8 is a diagram illustrating a torque command when a clamp device is added.
FIG. 9 is a simulation result according to the second invention.
FIG. 10 is a flowchart illustrating the operation of the third invention.
FIG. 11 is a simulation result when the time constant of position switching is “0” in the third invention.
FIG. 12 is a simulation result when the time constant of position switching is “100 ms” in the third invention.
FIG. 13 is a simulation result when damping compensation is performed with the time constant of position switching set to “100 ms” in the third invention.
FIG. 14 is a diagram illustrating a first tandem control example in which a movable member is moved linearly.
FIG. 15 is a diagram of a second tandem control example for rotating a movable member.
FIG. 16 is a diagram of a third tandem control example for linearly moving a movable member.
FIG. 17 is a diagram of a fourth tandem control example for linearly moving a movable member.
FIG. 18 is a control block diagram for performing tandem control by a conventional digital servo.
FIG. 19 is a block diagram of a main part of a control block for performing tandem control by a conventional digital servo.
FIG. 20 is a diagram illustrating a torque command when a clamp device is added.
FIG. 21 is a simulation result by conventional tandem control.
[Explanation of symbols]
14 Position gain
16 Speed control unit
17, 18 Current control unit
19 Inverter
20 Switch
21 Position feedback switch
22 Speed feedback averager
23 Damping compensator
24,25 Clamp circuit

Claims (9)

メインモータ,サブモータの2つのサーボモータを用いて1つの軸を駆動する制御方法であって、位置制御をメインモータで行い、電流制御を各々のメインモータ及びサブモータで行うタンデム制御方法において、
メインモータとサブモータの速度差を演算し、該速度差を用いて補正トルクを求め、該補正トルクをメインモータとサブモータの両方のトルク指令に加えることを特徴とするディジタルサーボによるタンデム制御方法。
A tandem control method for driving one axis using two servo motors of a main motor and a sub motor, wherein a position control is performed by the main motor and a current control is performed by each of the main motor and the sub motor.
A tandem control method using digital servo, comprising calculating a speed difference between a main motor and a sub motor, obtaining a correction torque using the speed difference, and adding the correction torque to torque commands of both the main motor and the sub motor.
前記補正トルクは、メインモータとサブモータの速度差にダンピング係数を乗算し、該ダンピング係数を調整することにより求める請求項1記載のディジタルサーボによるタンデム制御方法。2. The tandem control method according to claim 1, wherein the correction torque is obtained by multiplying a speed difference between the main motor and the sub motor by a damping coefficient and adjusting the damping coefficient. 前記補正トルクは、メインモータとサブモータの速度差に位相調整用の伝達関数を乗じ、該伝達関数の1次の係数を調整することにより求める請求項1、又は2記載のディジタルサーボによるタンデム制御方法。3. The tandem control method according to claim 1, wherein the correction torque is obtained by multiplying a speed difference between a main motor and a sub motor by a transfer function for phase adjustment and adjusting a first order coefficient of the transfer function. . メインモータ,サブモータの2つのサーボモータを用いて1つの軸を駆動する制御方法であって、位置制御をメインモータで行い、電流制御を各々のメインモータ及びサブモータで行うタンデム制御方法において、
速度制御部からのトルク指令の符号を検出し、該符号に応じて正又は負のトルク指令を抑制し、それぞれのモータの電流制御部には常にメインモータとサブモータで異なる一方向のトルク指令を印加することを特徴とするディジタルサーボによるタンデム制御方法。
A tandem control method for driving one axis using two servo motors of a main motor and a sub motor, wherein a position control is performed by the main motor and a current control is performed by each of the main motor and the sub motor.
The sign of the torque command from the speed control unit is detected, and the positive or negative torque command is suppressed in accordance with the sign.The current control unit of each motor always receives a different one-way torque command for the main motor and the sub motor. A tandem control method using a digital servo, characterized by applying a voltage.
前記トルク指令の抑制は、対応する一方向のトルク指令と逆方向のトルク指令を零にクランプするものである請求項4記載のディジタルサーボによるタンデム制御方法。5. The tandem control method according to claim 4, wherein the suppression of the torque command is to clamp a corresponding one-way torque command and a reverse-direction torque command to zero. メインモータ,サブモータの2つのサーボモータを用いて1つの軸を駆動する制御方法であって、電流制御を各々のメインモータ及びサブモータで行うタンデム制御方法において、
位置指令の差分である移動指令に対応する側のモータにおいて位置制御を行うことを特徴とするディジタルサーボによるタンデム制御方法。
In a control method for driving one axis by using two servo motors of a main motor and a sub motor, a tandem control method in which current control is performed by each main motor and a sub motor,
A tandem control method using digital servo, wherein position control is performed in a motor corresponding to a movement command which is a difference between the position commands.
前記位置制御は、移動指令が正方向の場合にはメインモータにおいて行い、移動指令が負方向の場合にはサブモータにおいて行う請求項6記載のディジタルサーボによるタンデム制御方法。7. The tandem control method according to claim 6, wherein the position control is performed by the main motor when the movement command is in the positive direction, and is performed by the sub motor when the movement command is in the negative direction. 前記位置制御は、メインモータ側の速度指令とサブモータ側の速度指令の差に切り替え係数を乗じた値をメインモータ側の速度指令に加算して新たな速度指令を求め、該切り替え係数を移動指令の符号により切り替えることにより、移動指令に対応する側のモータの位置制御を行う請求項6、又は7記載のディジタルサーボによるタンデム制御方法。The position control calculates a new speed command by adding a value obtained by multiplying a difference between a speed command on the main motor side and a speed command on the sub motor side by a switching coefficient to a speed command on the main motor side, and obtains the switching coefficient by a movement command. 8. A tandem control method using a digital servo according to claim 6, wherein the position of the motor corresponding to the movement command is controlled by switching with the sign of (1). 前記切り替え係数は時定数を有しており、位置帰還を徐々に切り替える請求項8記載のディジタルサーボによるタンデム制御方法。9. The tandem control method according to claim 8, wherein the switching coefficient has a time constant, and the position feedback is gradually switched.
JP17039194A 1994-06-30 1994-06-30 Tandem control method using digital servo Expired - Fee Related JP3595357B2 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP17039194A JP3595357B2 (en) 1994-06-30 1994-06-30 Tandem control method using digital servo
US08/591,461 US5646495A (en) 1994-06-30 1995-06-06 Tandem control method based on a digital servomechanism
PCT/JP1995/001116 WO1996000934A1 (en) 1994-06-30 1995-06-06 Tandem control method using digital servo
EP95920269A EP0717331B1 (en) 1994-06-30 1995-06-06 Tandem control method using digital servo
DE69522186T DE69522186T2 (en) 1994-06-30 1995-06-06 DOUBLE CONTROL METHOD WITH DIGITAL SERVO CONTROL
KR1019950018158A KR0154224B1 (en) 1994-06-30 1995-06-29 Tandem control method using digital servo

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP17039194A JP3595357B2 (en) 1994-06-30 1994-06-30 Tandem control method using digital servo

Publications (2)

Publication Number Publication Date
JPH0816246A JPH0816246A (en) 1996-01-19
JP3595357B2 true JP3595357B2 (en) 2004-12-02

Family

ID=15904064

Family Applications (1)

Application Number Title Priority Date Filing Date
JP17039194A Expired - Fee Related JP3595357B2 (en) 1994-06-30 1994-06-30 Tandem control method using digital servo

Country Status (6)

Country Link
US (1) US5646495A (en)
EP (1) EP0717331B1 (en)
JP (1) JP3595357B2 (en)
KR (1) KR0154224B1 (en)
DE (1) DE69522186T2 (en)
WO (1) WO1996000934A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104052341A (en) * 2013-03-13 2014-09-17 发那科株式会社 Motor control device generating preload torque value

Families Citing this family (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0799920B1 (en) * 1996-04-04 2001-07-25 Sulzer Textil AG Jacquard loom and method of operating said loom
EP0872585B1 (en) * 1997-04-16 2000-07-19 Sulzer Textil Ag Loom with dobby and method for controlling such a loom
DE19882982B3 (en) * 1998-02-27 2014-04-03 Mitsubishi Denki K.K. Synchronous controller
JPH11305839A (en) * 1998-04-21 1999-11-05 Fanuc Ltd Method for controlling plural servo motors
US6515442B1 (en) * 1998-09-28 2003-02-04 Kabushiki Kaisha Yaskawa Denki Position controller
JP2000322105A (en) * 1999-05-07 2000-11-24 Toshiba Mach Co Ltd Servo controller and method for stabilizing and adjusting servo controller
US6349606B1 (en) * 1999-10-25 2002-02-26 Lucent Technologies, Inc. Reduced backlash translating system
KR100337144B1 (en) * 2000-01-26 2002-05-18 서진호 Process for the preparation of kimchi producing oligosaccharide and fructose
JP3492583B2 (en) * 2000-03-27 2004-02-03 ファナック株式会社 Servo control device
KR100447052B1 (en) * 2000-11-01 2004-09-04 미쓰비시덴키 가부시키가이샤 Servo control device
US6671573B2 (en) * 2000-12-14 2003-12-30 Mitsubishi Denki Kabushiki Kaisha Numerical controller and method for controlling the shaft of numeric controller
US6900609B2 (en) * 2001-03-14 2005-05-31 Siemens Aktiengesellschaft Method and control structure for damping low-frequency load oscillations in drives with a motor and load
US6777904B1 (en) * 2003-02-25 2004-08-17 Ford Global Technologies, Llc Method and system for controlling a motor
JP2005086918A (en) 2003-09-09 2005-03-31 Fanuc Ltd Motor driving device
JP2006076699A (en) * 2004-09-08 2006-03-23 Daifuku Co Ltd Article carrying vehicle
US7561968B2 (en) * 2004-10-13 2009-07-14 The Boeing Company Scale factor calibration and compensation for angular position resolver
JP2006333677A (en) * 2005-05-30 2006-12-07 Nikon Corp Ultrasonic motor control unit
JP2007058363A (en) * 2005-08-23 2007-03-08 Matsushita Electric Ind Co Ltd Servo system
JP2007114933A (en) * 2005-10-19 2007-05-10 Matsushita Electric Ind Co Ltd Servo system
JP4602278B2 (en) * 2006-03-30 2010-12-22 三菱電機株式会社 Multi-axis synchronization system and control method thereof
FI119136B (en) * 2006-06-06 2008-07-31 Abb Oy Power Consumption System
JP4291344B2 (en) 2006-08-31 2009-07-08 ファナック株式会社 Industrial robot
JP4760912B2 (en) * 2006-09-28 2011-08-31 三菱電機株式会社 Servo control device
JP2008126327A (en) 2006-11-17 2008-06-05 Fanuc Ltd Moving locus display device
WO2009083031A1 (en) * 2007-12-28 2009-07-09 Abb Technology Ab A server controller and a method for controlling a plurality of motors
US20090237026A1 (en) * 2008-03-18 2009-09-24 Siemens Energy & Automation, Inc. System and Method for Drive Controller Anti-Backlash Control Topology
JP2010023195A (en) * 2008-07-22 2010-02-04 Nidec Sankyo Corp Industrial robot
JP5406502B2 (en) * 2008-10-10 2014-02-05 川崎油工株式会社 Servo motor driven press molding method
JP4677037B2 (en) 2009-01-20 2011-04-27 ファナック株式会社 Servo controller that suppresses backlash
KR101090708B1 (en) 2009-03-16 2011-12-08 기아자동차주식회사 Method for reducing vibration from gear backlash of hybrid vehicle
JP2011217530A (en) * 2010-03-31 2011-10-27 Toshiba Mach Co Ltd Servo control method and servo control apparatus
JP5574228B2 (en) * 2010-04-09 2014-08-20 株式会社ハーモニック・ドライブ・システムズ An Adaptive Friction Compensation Method for Actuators Considering Friction Characteristic Variation with Temperature Change of Wave Gear Reducer
JP2012090385A (en) * 2010-10-18 2012-05-10 Panasonic Corp Motor control system
JP5947075B2 (en) * 2012-03-23 2016-07-06 Dmg森精機株式会社 Synchronous motor control device and synchronous motor control method
CN102710183B (en) * 2012-06-13 2016-01-20 苏州汇川技术有限公司 Many motors cross-couplings synchronous control system and method
TWI494725B (en) * 2012-12-18 2015-08-01 Ind Tech Res Inst Control device, control method and compensating method of position command
JP6043231B2 (en) * 2013-04-12 2016-12-14 オークマ株式会社 Electric motor control device
JP5650814B1 (en) * 2013-07-05 2015-01-07 ファナック株式会社 Motor control device with feedforward control
JP5642848B1 (en) 2013-07-19 2014-12-17 ファナック株式会社 Motor control device for controlling two motors to drive one driven body
JP6312548B2 (en) * 2014-07-31 2018-04-18 ファナック株式会社 Servo motor control device having self-measuring function and self-monitoring function of machine stiffness
JP6412736B2 (en) * 2014-08-20 2018-10-24 オークマ株式会社 Position control device
JP6496167B2 (en) * 2015-03-19 2019-04-03 オークマ株式会社 Tandem position control device
TWI558089B (en) 2015-08-06 2016-11-11 財團法人工業技術研究院 Synchronous control system for multi-axis motors and method thereof
WO2017032556A1 (en) * 2015-08-26 2017-03-02 Picanol Drive mechanism for driving a heald frame of a weaving machine
CN106533298A (en) * 2016-12-24 2017-03-22 天津工业大学 Method for controlling rotating speed synchronization of dual-permanent magnet synchronous motor drive system
JP6662834B2 (en) * 2017-10-18 2020-03-11 ファナック株式会社 Control device
JP7107007B2 (en) * 2018-06-13 2022-07-27 株式会社リコー Driving device, driving method, and program
BR112022003805A2 (en) * 2019-08-30 2022-05-24 Weatherford Tech Holdings Llc System and method for electrical control of downhole well tools
KR20220115352A (en) 2021-02-10 2022-08-17 주식회사 디엔솔루션즈 Resonance suppression control system of machine tool and method thereof
KR20230147328A (en) 2022-04-14 2023-10-23 주식회사 디엔솔루션즈 Master motor and slave motor switching control system in tandem control of machine tool and method thereof

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4065074A (en) * 1976-06-02 1977-12-27 Sperry Rand Corporation Reel servo control system
US4087731A (en) * 1976-12-30 1978-05-02 General Electric Company Control system for moving a large machine along a single axis
US4289996A (en) * 1978-08-29 1981-09-15 Frazer Nash Limited Actuators
JPS5760211U (en) * 1980-09-25 1982-04-09
JPS5760211A (en) * 1980-09-29 1982-04-12 Hitachi Ltd Magnetic encoder
JPS58120450A (en) * 1981-12-29 1983-07-18 Fanuc Ltd Table control method of machine tool
JPS59173534A (en) * 1983-03-19 1984-10-01 Toyota Motor Corp Idling speed control method during engine warm-up
JPS59173534U (en) * 1983-05-04 1984-11-20 日立精工株式会社 Feed mechanism of NC table drive system
US4591772A (en) * 1984-12-12 1986-05-27 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Load positioning system with gravity compensation
FR2577698B3 (en) * 1985-02-18 1987-07-10 Forest Line Sa METHOD AND INSTALLATION FOR CONTROLLING THE SIMULTANEOUS MOVEMENTS OF THE TWO ENDS OF A GANTRY WHICH HAS A HIGH SPEED PRECISION MACHINING HEAD
JPH0795244B2 (en) * 1985-11-21 1995-10-11 株式会社明電舍 Position control drive method
JPS62124925A (en) * 1985-11-27 1987-06-06 Fanuc Ltd Metering method in injection molding machine
DE3785827T2 (en) * 1986-03-25 1993-08-19 Fanuc Ltd SYSTEM FOR REGULATING THE PIN.
US4714400A (en) * 1986-04-14 1987-12-22 Ibm Corporation Plural robotic drive
US4808899A (en) * 1987-03-02 1989-02-28 Cincinnati Milacron Inc. Method and apparatus for automatic servo gain adjustment for machine control
JPS63255705A (en) * 1987-04-14 1988-10-24 Yaskawa Electric Mfg Co Ltd Velocity equalizing controller
JP2518457B2 (en) * 1990-07-05 1996-07-24 三菱電機株式会社 How to synchronize the feed axis of the lathe
JPH04347709A (en) * 1991-05-24 1992-12-02 Mitsubishi Heavy Ind Ltd Driving device without backlash
JPH0511853A (en) * 1991-06-28 1993-01-22 Matsushita Electric Ind Co Ltd Two-shaft synchronous driving device

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104052341A (en) * 2013-03-13 2014-09-17 发那科株式会社 Motor control device generating preload torque value
CN104052341B (en) * 2013-03-13 2016-06-01 发那科株式会社 Generate the control device of electric motor of preload torque value

Also Published As

Publication number Publication date
EP0717331A1 (en) 1996-06-19
EP0717331A4 (en) 1998-09-09
US5646495A (en) 1997-07-08
JPH0816246A (en) 1996-01-19
WO1996000934A1 (en) 1996-01-11
EP0717331B1 (en) 2001-08-16
KR960001940A (en) 1996-01-26
KR0154224B1 (en) 1998-12-15
DE69522186T2 (en) 2002-05-02
DE69522186D1 (en) 2001-09-20

Similar Documents

Publication Publication Date Title
JP3595357B2 (en) Tandem control method using digital servo
JP2709969B2 (en) Servo motor control method
US6046566A (en) Method of and apparatus for controlling a plurality of servomotors
US20080218116A1 (en) Servo controller
JP5890473B2 (en) Motor control device for controlling a motor
US5272423A (en) Velocity control method for a synchronous AC servo motor
JP2003216243A (en) Robot controller
JP4183057B2 (en) Numerical control system
JP2000218577A (en) Robot control device
JPH07110714A (en) Method for controlling position, speed, and torque by plural motors
JP3246559B2 (en) Servo control method
JPH04271290A (en) Drive controller
JPH08286759A (en) Robot driving control method for compensating statical friction
JP2838578B2 (en) Motor control device, disturbance load torque estimation device
JP2003079180A (en) Motor control equipment
JP3438195B2 (en) Motor control device
JP3656745B2 (en) Electric motor position control device
JPH11259134A (en) Position control type motor controller and synchronization control device using the controller
KR940003946B1 (en) Robot control device
JPH081560A (en) Robot vibration restricting method and its device
JPH06282333A (en) Robot control device
JP2007034729A (en) Digital servo controller
JPH03107383A (en) Digital position servo unit for motor
JP2021087269A (en) Motor controller and motor control method
JP5063981B2 (en) Electric motor position control device

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040330

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040903

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20070910

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080910

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080910

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090910

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090910

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100910

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110910

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees