JP4390835B2 - サーボモータ制御システム - Google Patents

サーボモータ制御システム Download PDF

Info

Publication number
JP4390835B2
JP4390835B2 JP2008023906A JP2008023906A JP4390835B2 JP 4390835 B2 JP4390835 B2 JP 4390835B2 JP 2008023906 A JP2008023906 A JP 2008023906A JP 2008023906 A JP2008023906 A JP 2008023906A JP 4390835 B2 JP4390835 B2 JP 4390835B2
Authority
JP
Japan
Prior art keywords
servo
motor
current command
serial bus
servo amplifiers
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2008023906A
Other languages
English (en)
Other versions
JP2009189097A (ja
Inventor
一成 青山
邦孝 小槇
安晴 相澤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
FANUC Corp
Original Assignee
FANUC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by FANUC Corp filed Critical FANUC Corp
Priority to JP2008023906A priority Critical patent/JP4390835B2/ja
Priority to EP08168211A priority patent/EP2085847B1/en
Priority to US12/269,928 priority patent/US8054028B2/en
Priority to CN2008101868459A priority patent/CN101505124B/zh
Publication of JP2009189097A publication Critical patent/JP2009189097A/ja
Application granted granted Critical
Publication of JP4390835B2 publication Critical patent/JP4390835B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/414Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
    • 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/34Director, elements to supervisory
    • G05B2219/34221Computer delivers control pulses from table directly to 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/34Director, elements to supervisory
    • G05B2219/34434Separate power controller for drive, servodrive, one per axis, connected to cnc
    • 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/35Nc in input of data, input till input file format
    • G05B2219/35563Use of conversion tables
    • 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/36Nc in input of data, input key till input tape
    • G05B2219/36502Ram for variable servo data, rom for fixed servo routine
    • 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/41002Servo amplifier
    • 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/41003Control power amplifier with data on data bus
    • 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/41206Lookup table, memory with certain relationships
    • 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/41213Lookup table for load, motor torque as function of actual 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/41Servomotor, servo controller till figures
    • G05B2219/41214Lookup table for current as function of actual 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/43Speed, acceleration, deceleration control ADC
    • G05B2219/43097Table, rom, ram speed table

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Control Of Multiple Motors (AREA)
  • Control Of Electric Motors In General (AREA)
  • Control Of Ac Motors In General (AREA)
  • Numerical Control (AREA)

Description

本発明は、サーボモータ制御システムに関する。
大容量のモータをインバータ装置で駆動制御する場合、大容量のインバータ装置を使用する必要がある。しかし、インバータ装置を構成する要素の制約から、大容量の単一インバータ装置を構成することが困難である。これを代替する手段として、小容量のインバータ装置を複数個並列に接続して、この複数のインバータ装置によって等価的に大容量の出力を得て大容量のモータを駆動制御する技術がある。
複数設けたインバータ装置に対してそれぞれモータ駆動指令をモータ制御装置が出力することは、モータ制御装置でインバータ装置の個数分のモータ駆動指令生成処理を行わなければならない。そうすると、複数のモータ駆動指令生成処理部が1つのモータを駆動するために専用されることになる。その結果、モータ制御装置で他のモータをも駆動する場合、駆動制御できる他のモータの数に制約が生じる問題がある。
そこで、モータ制御装置からの1つのモータ駆動指令で複数のインバータ装置を駆動制御して大型モータ等を駆動できるモータ制御装置がある。このようなモータ制御装置の一例として、特許文献1には、モータ駆動指令を作成するモータ制御装置20から送信されるモータ駆動指令に基づいて、各インバータ装置22a〜22dへ同一のモータ駆動指令を並列的に供給する中継装置21を有するモータ駆動装置の技術が開示されている(図7(a)参照)。このモータ駆動装置では、各インバータ装置22a〜22dは、この中継装置21から出力されるモータ駆動指令により制御されモータ23を駆動する。これにより、モータ制御装置では、1つのモータ駆動指令を生成する処理部だけで済み、他のモータへのモータ駆動指令を生成し出力でき、他のモータの駆動を可能にしている。
図7(b)は中継装置21の要部ブロック図である。中継装置21は、レシーバ回路21a、設定回路21b、演算回路21c、インバータ装置の数に対応したドライバ回路21d1〜21dnで構成されている。モータ制御装置20からパラレルデータとして出力されたモータ駆動指令(トルク指令)は、レシーバ回路21aで受信され、演算回路21cで各インバータ装置22a〜22dへのモータ駆動指令を生成し、パラレルデータとしてドライバ回路21d1〜21dnを介して各インバータ装置22a〜22dに同時に出力される。
特開2005−86918号公報
背景技術で説明した特許文献1に開示されるモータ駆動装置では、モータ制御装置20とモータ23とを接続するシリアルバス24上に中継装置21を配置している。そのため、モータ23を制御するための装置が複雑化し、小型化が困難であった。また、モータ23への指令信号をシリアルデータとして中継装置21で受信し、受信データに基づいてモータ23の指令信号を作成しており、応答遅れの問題があった。
そこで、本発明の目的は、数値制御装置内にあるシリアルバス制御回路に、モータを駆動する複数のサーボアンプに対して電流指令あるいはトルク指令を複数の異なる形態で配信させる機能を具備させる、サーボモータ制御システムを提供することである。
本願の請求項1に係る発明は、制御装置と複数のサーボアンプがシリアルバスで接続され、制御装置で生成したモータに対するトルク指令または電流指令値をシリアルバスを通して複数のサーボアンプに送信し、複数のサーボアンプは受信したトルク指令または電流指令値に基づいて、モータを駆動するサーボモータ制御システムにおいて、前記制御装置で生成したトルク指令または電流指令値を格納する複数のレジスタと複数のサーボアンプとを対応付けるための変換値を書き換え可能のテーブルを有し、該テーブルに基づいて該レジスタに格納されたデータを前記シリアルバスを通して該複数のサーボアンプに送信するシリアルバス制御回路を備え、前記シリアルバス制御回路は、前記制御装置で生成した1つの前記トルク指令または電流指令値を格納した前記レジスタからデータを読み出し前記シリアルバスを通して前記複数のサーボアンプに送信し、該複数のサーボアンプは受信した同一のトルク指令または電流指令に基づいてモータを駆動する第1の形態と、前記制御装置で生成した複数の前記トルク指令または電流指令値を格納した前記複数のレジスタからデータを読み出し前記シリアルバスを通して前記複数のサーボアンプに送信し、該複数のサーボアンプは受信したそれぞれのトルク指令または電流指令に基づいてモータを駆動する第2の形態とを、前記複数のレジスタと前記複数のサーボアンプとを対応付けるための前記変換値を前記テーブルにおいて書き換えることによって設定できることを特徴とするサーボモータ制御システムである。
請求項に係る発明は、前記第1の形態においては、同一のトルク指令または電流指令に基づいてモータを駆動する複数のサーボアンプには、各サーボアンプにそれぞれ1台づつモータを接続し駆動する場合と、前記複数のサーボアンプに1台のモータを接続し駆動する場合があることを特徴とする請求項1に記載のサーボモータ制御システムである。
請求項に係る発明は、請求項に記載されるサーボアンプに1台のモータを接続し駆動する場合、1台のモータは電気的に独立した複数組の各相巻線を有し、1台のモータの複数の各組の各相巻線に前記複数のサーボアンプをそれぞれ接続して駆動することを特徴とする請求項に記載のサーボモータ制御システムである。
本発明により、シリアルバス上に中継装置を配置する必要がなくなり、装置の小型化、簡素化を図ることが可能である。
また、シリアルバスを介する前段階で複数のモータへの指令情報を処理していることから、処理遅れが生じない。
以下、本発明であるサーボモータ制御システムの一実施形態を図面とともに説明する。図1は、数値制御装置1内のシリアルバス制御回路4が複数のサーボモータを駆動制御するサーボアンプ5−1〜5−3に送信すべきデータを、同一の電流指令レジスタ3−1から繰り返し読み取る、サーボ制御システムを説明する図である。
デジタルシグナルプロセッサ(DSP)2は、サーボ制御ソフトウェアで各サーボモータの位置,速度,電流を制御するための各サーボアンプに対する電流指令値を算出する。算出された電流指令値は電流指令レジスタ3−1〜3−3に格納される。シリアルバス制御回路4は、パラレル信号である電流指令レジスタ3−1〜3−3に格納された電流指令値を読み出し、シリアル信号に変換して後、シリアルバス6を介してサーボアンプ5−1〜5−3に送出する。
ここで、サーボアンプ5−1に接続されているモータ(図示省略)とサーボアンプ5−2に接続されているモータ(図示省略)とでタンデム制御する形態を考える。ここでタンデム制御とは、1台のモータでは加減速制御等が困難な大型の可動部材を駆動するために、複数のモータによって大型の可動部材を駆動する方法であって、数値制御装置で生成された一つの電流指令(トルク指令)により複数のモータを駆動する制御方法である。この形態では、サーボアンプ5−1およびサーボアンプ5−2に対して同一の電流指令値を与える。この場合、電流指令レジスタ3−1および電流指令レジスタ3−2へ同じ電流指令値を格納しなければならない。同じ電流指令値を電流指令レジスタ3−1と電流指令レジスタ3−2に格納することで、DSP2は電流指令値の演算を2度実行することになり、DSPの限られた処理能力が無駄に使われることになる。
そこで、本発明のサーボ制御システムでタンデム制御する形態においては、図1に示される電流指令レジスタ3−2へのサーボアンプ5−2に対する電流指令値の格納を行わない。その代わりに、シリアルバス制御回路4は、電流指令レジスタ3−1から格納されている電流指令値を繰り返し読み取る。そして、電流指令レジスタ3−1に格納された電流指令値をサーボアンプ5−2に対する電流指令値としても使用する。繰り返し読み取る回数は、タンデム駆動するモータの個数に対応して可変である。
シリアルバス制御回路4は、同一の電流指令レジスタから複数回読み出した同一の電流指令値を、タンデム駆動するモータを駆動する複数のサーボアンプ5に対してシリアルバス6を通して送出する。
これにより、本発明のサーボモータ制御システムでタンデム制御を行う形態では、DSP2の処理負荷を増大させることがない。また、タンデム制御を行うための従来技術で必要とされていた中継装置(特許文献1参照)を使用する必要がない。
図2は、シリアルバス制御回路4を介した電流指令レジスタ3−1〜3−3とサーボアンプ5−1〜5−3の対応関係を説明する図である。図2(a)は、通常の形態のシリアルバス制御回路4を介した電流指令レジスタ3−1〜3−3とサーボアンプ5−1〜5−3の対応関係を表している。サーボアンプ5−1〜5−3のそれぞれに対応する電流指令レジスタ3−1〜3−3がある。そして、それぞれの電流指令レジスタ3−1〜3−3には、サーボアンプ5−1〜5−3に対する電流指令値が格納される。
図2(b)は、タンデム制御の形態でのシリアルバス制御回路4を介した電流指令レジスタ3−1〜3−3とサーボアンプ5−1〜5−3の対応関係を表している。この場合、サーボアンプ5−1とサーボアンプ5−2に対する電流指令値は、両者とも電流指令レジスタ1に格納された電流指令値である。
電流指令レジスタとサーボアンプとの対応関係は、通常の形態の場合とタンデム制御の形態の場合も、切り換えて設定することが可能である。このため、タンデム制御の形態も通常の形態の制御と同様に同じハードウェア構成の数値制御装置で実現することが可能である。
なお、図1及び図2において、電流指令レジスタとサーボアンプの数をそれぞれ3つとして説明しているが、電流指令レジスタとサーボアンプの数が3つに限定されるわけではない。
図3は、本発明のサーボ制御システムを構成する数値制御装置の一実施形態である。数値制御装置1は、DSP2、コモンRAM3、シリアルバス制御回路4、サーボアンプ5を接続するシリアルバス6、バス7、SRAM8、ROM9、CPU10、及び、コモンRAM11を備えている。
プロセッサであるCPU10は、バス7を介して、DSP2、シリアルバス制御回路4、SRAM8、ROM9、及び、コモンRAM11にアクセスすることができる。CPU10は、コモンRAM11を介してDSP2との間でデータの授受を行う。DSP2がコモンRAM11に一定周期毎に移動量を書き込ませると、DSP2はコモンRAM11から移動量を読み出し、各サーボモータに対する電流指令値を計算する。
DSP2で計算された電流指令値は、コモンRAM3に設けられた電流指令レジスタに書き込まれる。シリアルバス制御回路4は、コモンRAM3に設けられた電流指令レジスタから電流指令値を読み出し、シリアルバス6を経由してサーボアンプ5に送信する。
シリアルバス制御回路4は、パラメータを設定することにより、コモンRAM3に設けられた電流指令レジスタの1つに書き込まれた電流指令値を複数回にわたって読み出し、複数個のサーボアンプ5に送信し、複数個のサーボモータを同一の電流指令値に基づいて駆動する。これとは反対に、複数個のサーボモータをそれぞれの電流指令値に基づいて駆動するように、シリアルバス制御回路4は、各サーボアンプ5に対応した電流指令レジスタに書き込まれた電流指令値を読み出し、それぞれのサーボアンプに送信できる。
図4は、本発明のサーボ制御システムを構成するシリアルバス制御回路4の概略ブロック図(第1の形態)である。シリアルバス制御回路4は、アドレステーブル4a、変換テーブル4b、セレクタ4c、送信制御回路4d、UPカウンタ4e、パラレル・シリアル変換回路4f、及び、アドレス送出回路4gを備えている。そして、コモンRAM3には、シリアルバス制御回路4に格納されているアドレステーブル4aのアンプの各アドレスに対応したアドレスが設定されており、このアドレスには電流指令レジスタ3−1〜3−nが設けられている。
アドレステーブル4aは、各サーボアンプ5のアドレスを格納する。変換テーブル4bは、各サーボアンプ5とコモンRAM3にある電流指令レジスタとを対応付けるためのテーブルである。変換テーブル4bに格納されるテーブルは、CPU10からの指令により書き換え可能である。このように書き換え可能にすることで、前述したように(段落番号0022欄および図2を参照)、電流指令レジスタとサーボアンプとの対応関係を切り換えて設定することができる。
送信制御回路4dはUPカウンタ4eの番号nを順次増加していき変換テーブル4bに番号nを送出する。変換テーブル4bは、格納されているテーブルに従って、番号nを変換し、変換して得られた変換値mをセレクタ4cに出力する。
セレクタ4cは、変換テーブル4bから入力した変換値mに従って、アドレステーブル4aからサーボアンプ5のアドレスを選択し、選択したアドレスをアドレス送出回路4gを介してコモンRAM3に出力する。
コモンRAM3は、アドレス送出回路4gから入力したサーボアンプ5のアドレスに対応した電流指令レジスタのレジスタデータをパラレル・シリアル変換回路4fへ出力する。このレジスタデータはDSP2で演算された電流指令値であり、パラレルデータである。パラレル・シリアル変換回路4fには、コモンRAM3からの電流指令データと、UPカウンタ4eからの番号nが入力される。UPカウンタ4eからの番号nは、各サーボアンプ5を識別するために用いられる。シリアル・パラレル変換回路4fは、前記番号n及び前記電流指令データとをパラレル・シリアル信号変換を行う。そして、前記電流指令データにサーボアンプ5を識別する番号nをひとまとまりのシリアルデータ、例えば、パケット信号として各サーボアンプ5へ出力する。各サーボアンプ5(5−1〜5−n)は、番号nに基づき各シリアルデータをそれぞれのサーボアンプへの指令と認識する。
このようにすることにより、例えば、nが1および2の場合、アンプ1台目のアドレス4a1がコモンRAM3に渡され、nが3の場合、アンプ3台目のアドレス4a3がコモンRAM3に渡される。そして、それぞれのアドレスに対応した電流指令レジスタ1および3から電流指令値が読み出され、パラレルデータとしてパラレル・シリアル変換回路4fに出力される。パラレル・シリアル変換回路4fでは、UPカウンタ4eからの番号nとともにシリアルデータを形成し、サーボアンプ5に出力される。
図5は、本発明のサーボ制御システムを構成するシリアルバス制御回路4の概略ブロック図(第2の形態)である。この図5が図4と相違する点は、変換テーブル4bに格納されるデータが相違することのみである。nと1対1に対応したm値がセレクタ4cに渡される。そして、nに1対1に対応してアンプのアドレステーブル4aがコモンRAM3に出力される。そして、アドレスに対応した電流指令データが電流指令レジスタ3−1〜3−nから読み出され、パラレル・シリアル変換回路4fに出力される。
パラレル・シリアル変換回路4fでは、図4について説明したのと同様に、UPカウンタ4eからの番号nとともにシリアルデータを形成し、サーボアンプ5に出力する。
図6は、本発明のサーボ制御システムのシリアルバス制御回路4が実行するアルゴリズムのフローチャートの例である。以下、各ステップにしたがって説明する。
送信制御回路4dが、UPカウンタ4eをリセットする(n=1)(ステップS100)。UPカウンタ4eは、変換テーブル4b及びパラレル・シリアル変換回路4fに対して番号nを出力する(ステップS101)。変換テーブル4bは、入力された番号nに対して番号mをセレクタ4cへ出力する(ステップS102)。セレクタ4cは、サーボアンプ5のアドレスをアドレステーブル4aから選択しアドレス送出回路4gに送出する(ステップS103)。
アドレス送出回路4gは、ステップS103で選択されたサーボアンプ5のアドレスをコモンRAM3に送出する(ステップS104)。コモンRAM3は、サーボアンプ5のアドレスをアドレス送信回路4gから受信し、このサーボアンプ5のアドレスに対応する電流指令レジスタ3−1〜3−nのレジスタデータをシリアルバス制御回路4のパラレル・シリアル変換回路4fに送出する(ステップS105)。
パラレル・シリアル変換回路4fは、コモンRAM3から入力した電流指令レジスタ及びUPカウンタ4eからのパラレルデータをシリアルデータに変換し(ステップS106)、このシリアルデータを対応するアドレスのサーボアンプ5(図1〜図3参照)に送出する(ステップS107)。
そして、UPカウンタ4eの値nが最大値nMAXに達したか否か判断し、達していれば終了し、達していなければステップS109へ移行する(ステップS108)。UPカウンタ4eは番号nをインクリメント(+1)し、ステップS101に戻り処理を継続する(ステップS109)。
上述した説明では、モータを駆動制御するサーボアンプへの指令値として電流指令値を例としたが、トルク指令値としてもよい。
数値制御装置内のシリアルバス制御回路が複数のサーボモータに送信すべきデータを、同一の電流指令レジスタから繰り返し読み取る、本発明であるサーボ制御システムを説明する図である。 シリアルバス制御回路を介したサーボアンプと電流指令レジスタの対応関係を説明する図である。 本発明のサーボ制御システムを構成する数値制御装置の一実施形態である。 本発明のサーボ制御システムを構成するシリアルバス制御回路の概略ブロック図である(第1の形態)。 本発明のサーボ制御システムを構成するシリアルバス制御回路の概略ブロック図である(第2の形態)。 本発明のサーボ制御システムのシリアルバス制御回路が実行するアルゴリズムのフローチャートの例である。 従来技術である中継装置を介して複数のインバータ装置により制御する場合の制御方式のブロック図である。
符号の説明
1 数値制御装置
2 デジタルシグナルプロセッサ(DSP)
3 コモンRAM
3−1,3−2,3−3 電流指令レジスタ
4 シリアルバス制御回路
4a アドレステーブル
4b 変換テーブル
4c セレクタ
4d 送信制御回路
4e UPカウンタ
4f パラレル・シリアル変換回路
4g アドレス送出回路
5 サーボアンプ
5−1,5−2,5−3 サーボアンプ
6 シリアルバス
7 バス
8 SRAM
9 ROM
10 CPU
11 コモンRAM
20 モータ制御装置
21 中継装置
22a,22b,22c,22d インバータ
23 モータ
24 シリアルバス

Claims (3)

  1. 制御装置と複数のサーボアンプがシリアルバスで接続され、制御装置で生成したモータに対するトルク指令または電流指令値をシリアルバスを通して複数のサーボアンプに送信し、複数のサーボアンプは受信したトルク指令または電流指令値に基づいて、モータを駆動するサーボモータ制御システムにおいて、
    前記制御装置で生成したトルク指令または電流指令値を格納する複数のレジスタと複数のサーボアンプとを対応付けるための変換値を書き換え可能のテーブルを有し、該テーブルに基づいて該レジスタに格納されたデータを前記シリアルバスを通して該複数のサーボアンプに送信するシリアルバス制御回路を備え、
    前記シリアルバス制御回路は、
    前記制御装置で生成した1つの前記トルク指令または電流指令値を格納した前記レジスタからデータを読み出し前記シリアルバスを通して前記複数のサーボアンプに送信し、該複数のサーボアンプは受信した同一のトルク指令または電流指令に基づいてモータを駆動する第1の形態と、前記制御装置で生成した複数の前記トルク指令または電流指令値を格納した前記複数のレジスタからデータを読み出し前記シリアルバスを通して前記複数のサーボアンプに送信し、該複数のサーボアンプは受信したそれぞれのトルク指令または電流指令に基づいてモータを駆動する第2の形態とを、前記複数のレジスタと前記複数のサーボアンプとを対応付けるための前記変換値を前記テーブルにおいて書き換えることによって設定できることを特徴とするサーボモータ制御システム。
  2. 前記第1の形態においては、同一のトルク指令または電流指令に基づいてモータを駆動する複数のサーボアンプには、各サーボアンプにそれぞれ1台づつモータを接続し駆動する場合と、前記複数のサーボアンプに1台のモータを接続し駆動する場合があることを特徴とする請求項1に記載のサーボモータ制御システム。
  3. 請求項2に記載されるサーボアンプに1台のモータを接続し駆動する場合、1台のモータは電気的に独立した複数組の各相巻線を有し、1台のモータの複数の各組の各相巻線に前記複数のサーボアンプをそれぞれ接続して駆動することを特徴とする請求項2に記載のサーボモータ制御システム。
JP2008023906A 2008-02-04 2008-02-04 サーボモータ制御システム Active JP4390835B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2008023906A JP4390835B2 (ja) 2008-02-04 2008-02-04 サーボモータ制御システム
EP08168211A EP2085847B1 (en) 2008-02-04 2008-11-03 Servo motor control system
US12/269,928 US8054028B2 (en) 2008-02-04 2008-11-13 Servo motor control system
CN2008101868459A CN101505124B (zh) 2008-02-04 2008-12-31 伺服电动机控制***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008023906A JP4390835B2 (ja) 2008-02-04 2008-02-04 サーボモータ制御システム

Publications (2)

Publication Number Publication Date
JP2009189097A JP2009189097A (ja) 2009-08-20
JP4390835B2 true JP4390835B2 (ja) 2009-12-24

Family

ID=40600172

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008023906A Active JP4390835B2 (ja) 2008-02-04 2008-02-04 サーボモータ制御システム

Country Status (4)

Country Link
US (1) US8054028B2 (ja)
EP (1) EP2085847B1 (ja)
JP (1) JP4390835B2 (ja)
CN (1) CN101505124B (ja)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9921712B2 (en) 2010-12-29 2018-03-20 Mako Surgical Corp. System and method for providing substantially stable control of a surgical tool
US9119655B2 (en) 2012-08-03 2015-09-01 Stryker Corporation Surgical manipulator capable of controlling a surgical instrument in multiple modes
JP5783802B2 (ja) * 2011-05-27 2015-09-24 ミネベア株式会社 モータ駆動装置、集積回路装置、モータ装置、及びモータ駆動システム
US9820818B2 (en) 2012-08-03 2017-11-21 Stryker Corporation System and method for controlling a surgical manipulator based on implant parameters
KR102530836B1 (ko) 2012-08-03 2023-05-10 스트리커 코포레이션 로봇 수술을 위한 시스템 및 방법
US9226796B2 (en) 2012-08-03 2016-01-05 Stryker Corporation Method for detecting a disturbance as an energy applicator of a surgical instrument traverses a cutting path
US9300235B2 (en) * 2013-03-27 2016-03-29 Allegro Microsystems, Llc System and method for serial communication by an electronic circuit
US11202682B2 (en) 2016-12-16 2021-12-21 Mako Surgical Corp. Techniques for modifying tool operation in a surgical robotic system based on comparing actual and commanded states of the tool relative to a surgical site
JP6977265B2 (ja) * 2017-01-27 2021-12-08 オムロン株式会社 マスタースレーブ制御システム、およびマスタースレーブ制御システムの制御方法
JP6770038B2 (ja) * 2018-09-26 2020-10-14 ファナック株式会社 複数のコンバータユニットを有するシステムにおけるサーボアンプ選定装置

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2883643B2 (ja) 1989-09-04 1999-04-19 富士電機 株式会社 インバータの群運転方法
JPH07123766A (ja) 1993-10-28 1995-05-12 Tec Corp モータ制御装置
JPH0835713A (ja) * 1994-07-26 1996-02-06 Fujitsu General Ltd 空気調和機の制御方法およびその装置
JP3615596B2 (ja) * 1995-08-22 2005-02-02 ファナック株式会社 数値制御装置
WO1998035296A1 (fr) * 1997-02-07 1998-08-13 Mitsubishi Denki Kabushiki Kaisha Controleur de bus et systeme de controle de bus
WO2000019288A1 (fr) * 1998-09-28 2000-04-06 Kabushiki Kaisha Yaskawa Denki Dispositif de commande de position
JP2000322105A (ja) * 1999-05-07 2000-11-24 Toshiba Mach Co Ltd サーボ制御装置およびサーボ制御装置の安定化調整方法
JP2003169497A (ja) 2001-12-03 2003-06-13 Mitsubishi Heavy Ind Ltd サーボドライブシステム、射出成型機、サーボモータ制御方法及び射出成型機の動作方法
US6936990B2 (en) * 2002-03-29 2005-08-30 Matsushita Electric Industrial Co., Ltd. Method for controlling electric motor and apparatus for controlling the same
JP3892778B2 (ja) * 2002-08-28 2007-03-14 ファナック株式会社 数値制御装置
JP3892823B2 (ja) * 2003-03-17 2007-03-14 山洋電気株式会社 モータの速度制御装置
JP2005086918A (ja) 2003-09-09 2005-03-31 Fanuc Ltd モータ駆動装置
JP4028858B2 (ja) * 2004-05-28 2007-12-26 ファナック株式会社 数値制御装置及びサーボモータ制御システム
JP4646816B2 (ja) 2006-01-30 2011-03-09 東洋電機製造株式会社 同期制御システム
JP2007295647A (ja) 2006-04-21 2007-11-08 Meidensha Corp インバータの同期運転方式
JP4226620B2 (ja) * 2006-08-24 2009-02-18 ファナック株式会社 データ転送方式及びデータ転送装置
JP2007073071A (ja) 2006-11-10 2007-03-22 Toshiba Mach Co Ltd サーボ制御装置
JP4580023B2 (ja) * 2009-03-02 2010-11-10 ファナック株式会社 複数の巻線を備えたモータを駆動するモータ駆動システム

Also Published As

Publication number Publication date
CN101505124A (zh) 2009-08-12
EP2085847A1 (en) 2009-08-05
CN101505124B (zh) 2011-09-28
US8054028B2 (en) 2011-11-08
JP2009189097A (ja) 2009-08-20
US20090195206A1 (en) 2009-08-06
EP2085847B1 (en) 2011-12-21

Similar Documents

Publication Publication Date Title
JP4390835B2 (ja) サーボモータ制御システム
JP5366964B2 (ja) 組込型ロボット制御システム
JP5438175B2 (ja) 制振制御ロボットシステム
JP5301088B2 (ja) モータ制御用シリアル通信装置
JP3544849B2 (ja) インバータ装置の通信用オプション装置およびこれを用いた通信システム
JP6312152B2 (ja) 変速機及びクラッチの制御装置をプログラミングするためのプロトコル変換方法
JP2007073008A (ja) 位置決め装置
JP5471096B2 (ja) 電動機制御装置
JP2008263678A (ja) サーボモータ制御装置
JP2018092207A (ja) 駆動機器および駆動機器システム
JP3645668B2 (ja) モータ制御装置
CN113194048B (zh) 一种动态切换cpu与gpu拓扑的装置及使用方法
WO2013183140A1 (ja) モーションコントローラ装置と同装置における通信方法
JP5358989B2 (ja) モータ駆動用通信システム
JP2000324896A (ja) データ伝送システムおよび画像形成装置
CN104168518B (zh) 对讲设备控制方法、控制装置及对讲***
JP5020856B2 (ja) プログラマブル・ロジック・コントローラ
JP2010049508A (ja) 複数バスの選択方式およびこの方式を備えたプログラマブルコントローラ
JP2006081258A (ja) 多軸サーボ装置
JP2005286525A (ja) 制御装置及び制御システム
JP4160778B2 (ja) モータ制御装置
JPH11127213A (ja) 通信装置
JPH11282509A (ja) ロボット制御装置とその制御方法
JP2000316295A (ja) シリアル通信システム及び画像形成装置
JPH03247050A (ja) 多重伝送方式

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090707

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090827

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

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20091006

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

Free format text: PAYMENT UNTIL: 20121016

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4390835

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20131016

Year of fee payment: 4