(57)【特許請求の範囲】
【請求項１】
ロボットの各軸を駆動するためのモータと、
直流電源回路から一対の直流電源線を介して与えられる直流電圧の供給を受けて動作し、前記モータを駆動する駆動手段と、
前記モータの回転速度を回転速度指令に一致させるように前記駆動手段による前記モータの駆動を制御する駆動制御手段と、
前記直流電圧を検出する直流電圧検出手段と、
前記一対の直流電源線間に直列に設けられた回生スイッチ手段および回生抵抗とからなる回生消費回路と、
前記直流電圧検出手段の検出値が回生消費電圧値未満のときにあっては前記回生スイッチ手段をオフし、当該検出値が回生消費電圧値以上のときにあっては前記回生スイッチ手段をオンする回生制御手段と、
前記駆動手段への前記直流電圧の供給経路のうち、前記回生消費回路よりも前記直流電源回路側に介在して設けられた電圧制御スイッチ手段と、
前記電圧制御スイッチ手段の動作を制御する電圧制御手段とを備え、
前記電圧制御手段は、
前記回転速度指令を用いて前記モータの動作状態を判断し、
前記モータが非動作状態または加速動作状態であると判断した場合には、前記電圧制御スイッチ手段をオンした状態を維持し、
前記モータが加速動作状態以外の動作状態であると判断した場合には、前記直流電圧検出手段の検出値を前記モータを駆動するために最低限必要な電圧値である下限電圧値に一致させるように、前記電圧制御スイッチ手段のオンおよびオフを繰り返し行うことを特徴とするロボットシステム。
【請求項２】
前記電圧制御手段は、
前記モータの回転速度を用いて前記モータの加速動作における加速度を検出し、その検出した加速度を元に、その後に行われる前記モータの減速動作における加速度を推定し、
前記推定した減速動作における加速度を元に、その減速動作に伴い前記モータ側から回生されるエネルギーによる前記直流電圧の上昇量を推定し、
前記モータが減速動作状態であるときに前記直流電圧検出手段の検出値が前記回生消費電圧値以上に上昇しない範囲で前記下限電圧値に対し所定値を加算することを特徴とする請求項１記載のロボットシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロボットの各軸を駆動するためのモータから減速動作時に回生されるエネルギーを消費させるための回生消費回路を備えたロボットシステムに関する。
【背景技術】
【０００２】
ロボットの各関節（各軸）は、それぞれモータにより駆動されるようになっており、これらモータは、コントローラに内蔵されるモータアンプ（駆動手段）により駆動される。このモータアンプは、例えばインバータ回路を主体として構成されており、直流電源回路から一対の直流電源線を介して与えられる直流電圧（バス電圧）を所定の周波数を持つ交流電圧に変換してモータへの電力供給を行う。
【０００３】
このような構成において、モータを減速動作させる際にはモータ側からモータアンプ側にエネルギーが回生され、これに伴いバス電圧が上昇する。このため、コントローラには、このバス電圧が直流電源線に接続される各回路素子（インバータ回路のスイッチング素子、直流電源回路のコンデンサなど）の定格を超えて上昇しないように、上記回生されたエネルギー（回生エネルギー）を熱エネルギーに変換して放出する回生消費回路が設けられている。
【０００４】
この回生消費回路では、回生電流を直流電源線間に直列に設けられた回生抵抗に流すことで、回生エネルギーを熱エネルギーに変換している。元々、コントローラの内部には、その動作時に発熱を伴う部品が多数設置されているため、通常の動作時においてもある程度の温度上昇が生じているが、上記回生時にはさらに内部温度が上昇することになる。コントローラ内部における温度上昇量が多くなると、その分だけ放熱対策を強化する必要があるため、このような内部温度の上昇は極力抑えることが望ましい。
【０００５】
上記回生エネルギーは、モータの減速動作時の加速度に比例するので、その加速度を小さくすればするほど、言い換えれば、減速動作に要する時間（減速時間）を長くすればするほど回生エネルギーを低減することが可能となり、回生消費回路で発生する熱エネルギーを抑制することが可能となる。しかし、減速時間を長くすることは、ロボットの加速、定速、減速という一連の動作サイクルに要する時間（サイクルタイム）を長くすることに繋がる。ロボットが設置される例えば工場などでは、効率的に作業を行うことが重要視されることが多いため、上記のようにサイクルタイムが長くなる事態は好ましくない。
【０００６】
このような問題の対策として、減速動作時におけるモータ駆動の制御内容を変更することで回生エネルギーの発生量を調整し、バス電圧の上昇を所定量に抑えつつ、減速時間が長くなることを抑制する技術が考案されている（例えば特許文献１参照）。具体的には、特許文献１記載の技術では、モータ電流をｑ軸電流（磁束と直交したモータ電流成分）とｄ軸電流（磁束と平行したモータ電流成分）とに分け、減速動作において、ｑ軸電流を調整してブレーキトルクを制御し、ｄ軸電流を調整して回生エネルギーを制御するようになっている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−０８４７８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ロボットシステムにおいては、各関節に対応する複数のモータの駆動状態をそれぞれ制御することで、ロボットの手先位置を高精度に制御するようになっている。このため、モータの制御内容を減速動作時のみ変更してしまうと、その変更に伴い上記手先位置の制御に誤差が生じてしまう可能性があったり、または制御内容を変更する際の設計が煩雑になったりするなど、種々の問題が生じる。このため、上記特許文献１記載の技術をロボットシステムに適用することは難しい。
【０００９】
本発明は上記事情に鑑みてなされたものであり、その目的は、モータの駆動を制御する駆動制御手段の制御内容を変更することなく、減速時間が長くなることを抑制しつつ、減速動作時にモータから生じる回生エネルギーを消費する際に発生する熱を低減することができるロボットシステムを提供することにある。
【課題を解決するための手段】
【００１０】
請求項１記載の手段によれば、ロボットの各軸を駆動するためのモータは、直流電源回路から一対の直流電源線を介して与えられる直流電圧の供給を受けて動作する駆動手段によって駆動される。そして、駆動制御手段は、モータの回転速度を回転速度指令に一致させるように駆動手段によるモータの駆動をフィードバック制御する。また、一対の直流電源線間には、回生スイッチ手段および回生抵抗の直列回路からなる回生消費回路が設けられている。そして、回生制御手段は、上記直流電圧を検出する直流電圧検出手段の検出値が回生消費電圧値未満のときにあっては回生スイッチ手段をオフし、上記検出値が回生消費電圧値以上のときにあっては回生スイッチ手段をオンする。このような構成によれば、減速動作時にモータから回生されるエネルギー（回生エネルギー）に起因して直流電圧が上昇して回生消費電圧値以上になった場合には、回生抵抗に電流を流すことで回生エネルギーを熱エネルギーとして放出し、直流電圧が回生消費電圧値未満となるようにその電圧上昇が抑えられる。
【００１１】
また、駆動手段への直流電圧の供給経路のうち、上記回生消費回路よりも直流電源回路側に介在した状態で、電圧制御スイッチ手段が設けられている。この電圧制御スイッチ手段の動作は電圧制御手段によって制御される。電圧制御手段は、回転速度指令を用いてモータの動作状態を判断する。電圧制御手段は、モータが非動作状態または加速動作状態であると判断した場合には、電圧制御スイッチ手段をオンした状態を維持する。このため、モータが非動作状態または加速動作状態にあるときは、直流電源回路から駆動手段に対して連続的に電力が供給され、直流電圧は定常値に保たれる。また、電圧制御手段は、モータが加速動作状態以外の動作状態であると判断した場合には、直流電圧検出手段の検出値を下限電圧値に一致させるように電圧制御スイッチ手段のオンおよびオフを繰り返し行う。このため、モータが加速動作状態以外の動作状態であるときには、直流電源回路から駆動手段に対して断続的に電力が供給される。これにより、直流電圧は下限電圧値付近で低下および上昇を繰り返し、その平均的な電圧値が下限電圧値に一致するようになる。なお、この下限電圧値は、モータを駆動するために最低限必要な電圧値としている。
【００１２】
このような構成において、ロボットの一連の動作（加速動作、定速動作、減速動作）が行われる場合、直流電圧は次のように変化する。すなわち、モータが非動作状態であるとき、および、その後の加速動作状態であるときには、直流電圧は定常値に保たれている。このため、駆動手段は、モータを通常通り加速動作させることが可能となっている。加速動作状態から定速動作状態に移行すると、直流電圧は定常値から下限電圧値に向けて低下し、後述する回生エネルギーに伴う電圧上昇が生じるまでの期間、その下限電圧値に維持される。
【００１３】
定速動作状態から減速動作状態に移行すると、モータの減速動作に伴い発生するエネルギーがモータ側から回生される。そして、この回生エネルギーに起因して直流電圧が上昇する。ただし、この回生に伴う直流電圧の上昇は、モータからの回生電流が駆動手段などを通じて一対の直流電源線側に流れるまでの時間などの遅延時間があるため、減速動作状態に移行した時点から所定時間経過後に始まる。一方、電圧制御手段は、減速動作状態に移行しても、直流電圧を下限電圧値に一致させるべく、電圧制御スイッチ手段を制御する。しかし、モータ側からの回生エネルギーに伴い直流電圧が上昇するため、電圧制御スイッチ手段をオフに固定しても、直流電圧は下限電圧値から上昇する。
【００１４】
このように、本手段によっても従来技術の構成と同様に減速動作時において回生エネルギーによって直流電圧は上昇する。しかしながら、本手段では、定速動作時に直流電圧を定常値から下限電圧値まで低下させた分、つまり定常値と下限電圧値の差電圧だけ、従来技術の構成に比べて減速動作時における直流電圧の最大値が低くなる。その結果、減速動作時に直流電圧が回生消費電圧値以上になったとしても、直流電圧の最大値が低下した分だけ回生消費回路が動作する期間は短くなる。このため、回生消費回路の動作による熱の発生をその動作期間を短くした分だけ抑制することができる。さらには、減速動作時に直流電圧が回生消費電圧値未満までしか上昇しなければ、回生消費回路が動作することなく、減速動作を行うことが可能となり、この場合には回生消費回路の動作による熱の発生を完全に抑えることができる。
【００１５】
また、本手段によれば、仮に定速動作状態である期間が極めて短い動作が行われる場合であっても、次のような理由から回生消費回路の動作による熱の発生を抑えることが可能となる。すなわち、前述したとおり回生エネルギーによる直流電圧の上昇は減速動作の開始時点から所定時間経過に始まる。このため、定速動作状態である期間が極めて短い場合でも、減速動作が開始されて所定時間経過後に電圧上昇が始まった時点においては、直流電圧は定常値よりも確実に低い値となっている。従って、本手段によれば、このような場合であっても、回生消費回路の動作による熱の発生を抑制することができる。
【００１６】
このように、本手段によれば、モータの駆動を制御する駆動制御手段の制御内容を変更することなく、モータが加速動作状態以外の動作状態であるときに直流電圧の電圧値を上記したように制御することで、減速動作時における回生消費回路の動作による熱の発生を抑制することができる。また、このような熱の発生を抑えるための直流電圧の制御動作は、ロボットの一連の動作に全く影響を与えることがないので、その一連の動作サイクルに要する時間（サイクルタイム）を従来と同等にすることができる。さらに、上記したとおり、回生消費回路が動作する期間が減少するので、回生抵抗として定格電力値の小さいものを用いることができ、これにより装置全体の小型化に寄与することができる。
【００１７】
請求項２記載の手段によれば、電圧制御手段は、ロボットの一連の動作において、その加速動作時の加速度と減速動作時の加速度（減速度）とは等しくなるのが一般的であるということを利用して、以下のようにモータの減速動作時に生じる回生エネルギーに伴う直流電圧の上昇量を推定する。すなわち、電圧制御手段は、モータの回転速度を用いてモータの加速動作状態における加速度を検出し、その検出した加速度を元に、その後に行われる減速動作における加速度を推定する。電圧制御手段は、推定した減速動作時の加速度を元に、その減速動作に伴い、モータ側から回生されるエネルギーによる直流電圧の上昇量を推定する。そして、電圧制御手段は、モータが減速動作状態であるときに直流電圧の電圧値が回生消費電圧値以上に上昇しない範囲で前述した下限電圧値に対し所定値を加算する。
【００１８】
このような構成によれば、請求項１記載の手段を採用した場合において、減速動作時に直流電圧が回生消費電圧値未満までしか上昇しない場合には、下限電圧値に対し所定値が加算される。すなわち、モータが加速動作状態以外の動作状態であるときに、直流電圧が定常値から回生消費回路の動作に伴う熱の発生を完全に抑制することができる最小の電圧分だけ低下される。これにより、加速動作における直流電圧の電圧値（定常値）と、定速動作における直流電圧の電圧値（下限電圧値）との差が小さくなる。また、通常、直流電圧を出力する直流電源回路は、その出力部に平滑用のコンデンサを備えている。本手段によれば、加速動作から定速動作に移行する際に直流電源回路が備えるコンデンサに流れる充電電流を低減することができ、これにより、上記コンデンサの寿命が向上するという効果が得られる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１の実施形態を示すロボットシステムの電気構成図
【図２】モータ制御の内容を等価的に示すブロック図
【図３】ロボットシステムの構成を概略的に示す図
【図４】一連の動作が行われる場合の回転速度およびバス電圧を示す図
【図５】バス電圧制御の内容を示すフローチャート
【図６】本発明の第２の実施形態を示す図４相当図
【発明を実施するための形態】
【００２０】
（第１の実施形態）
図３は、一般的な産業用ロボットのシステム構成を示している。この図３に示すロボットシステム１は、ロボット２と、ロボット２を制御するコントローラ３と、コントローラ３に接続されたティーチングペンダント４とから構成されている。
ロボット２は、例えば６軸の垂直多関節型ロボットとして構成されている。ロボット２は、ベース５と、このベース５に水平方向に回転可能に支持されたショルダ部６と、このショルダ部６に上下方向に回転可能に支持された下アーム７と、この下アーム７に上下方向に回転可能に支持された第１の上アーム８と、この第１の上アーム８に捻り回転可能に支持された第２の上アーム９と、この第２の上アーム９に上下方向に回転可能に支持された手首１０と、この手首１０に捻り回転可能に支持されたフランジ１１とから構成されている。
【００２１】
ベース５、ショルダ部６、下アーム７、第１の上アーム８、第２の上アーム９、手首１０およびフランジ１１は、ロボット２のアームとして機能し、アーム先端であるフランジ１１には、図示はしないが、エンドエフェクタ（手先）が取り付けられる。ロボット２に設けられる複数の軸はそれぞれに対応して設けられるモータ（図１に符号Ｍを付して示す）により駆動される。各モータの近傍には、それぞれの回転軸の回転位置を検出するための位置検出器（図示せず）が設けられている。
【００２２】
ティーチングペンダント４は、例えば使用者が携帯あるいは手に所持して操作可能な程度の大きさで、例えば薄型の略矩形箱状に形成されている。ティーチングペンダント４には、各種のキースイッチ１２が設けられており、使用者は、キースイッチ１２により種々の入力操作を行う。ティーチングペンダント４は、ケーブルを経由してコントローラ３に接続され、通信インターフェイスを経由してコントローラ３との間で高速のデータ転送を実行するようになっており、キースイッチ１２の操作により入力された操作信号等の情報はティーチングペンダント４からコントローラ３へ送信される。
【００２３】
図１は、ロボットシステム１の電気構成を概略的に示すブロック図である。ロボット２には、各軸をそれぞれ駆動するための複数のモータＭ（図１では１つのみ示す）が設けられている。モータＭは例えばブラシレスＤＣモータである。コントローラ３には、交流電源２１より供給される交流を整流および平滑して出力する直流電源回路２２、回生消費回路２３、モータＭを駆動するインバータ装置２４、電流検出部２５、位置検出部２６およびこれら各装置の制御などを行う制御部２７が設けられている。
【００２４】
直流電源回路２２は、整流回路２８、開閉器２９、電圧制御スイッチ３０（電圧制御スイッチ手段に相当）および平滑用のコンデンサ３１から構成されている。整流回路２８は、ダイオードをブリッジの形態に接続してなる周知構成のものである。例えば３相２００Ｖの交流電源２１の各相出力は、整流回路２８の交流入力端子に接続されている。整流回路２８の直流出力端子は、それぞれ直流電源線Ｌ１、Ｌ２（一対の直流電源線に相当）に接続されている。直流電源線Ｌ１は、開閉器２９の高電位側スイッチ２９ａ、電圧制御スイッチ３０を介して直流電源線Ｌ１’に接続され、直流電源線Ｌ２は、開閉器２９の低電位側スイッチ２９ｂを介して直流電源線Ｌ２’に接続されている。直流電源線Ｌ１’、Ｌ２’（一対の直流電源線に相当）間にはコンデンサ３１が接続されている。
【００２５】
開閉器２９および電圧制御スイッチ３０のオン、オフは、制御部２７（電圧制御手段に相当）によって制御される。制御部２７は、ロボット２への電源供給の開始が指令されると、開閉器２９をオンする。また、制御部２７は、直流電源線Ｌ１’、Ｌ２’間のバス電圧Ｖｄ（直流電圧）の値を検出する機能（直流電圧検出手段に相当）およびモータＭの動作状態を判断する機能（後述する）を備えている。これらの機能を備えた制御部２７は、モータＭの動作状態に応じて電圧制御スイッチ３０をオン、オフさせてバス電圧Ｖｄを以下のように所定値に制御する。
【００２６】
すなわち、制御部２７は、モータＭが非動作状態および加速動作状態であるときは、バス電圧Ｖｄを定常値Ｖtyp（例えば２８２Ｖ）に制御する。また、制御部２７は、モータＭが定速動作状態および減速動作状態であるときは、バス電圧Ｖｄが下限電圧値Ｖmin（例えば２２０Ｖ）付近となるように制御する。なお、制御部２７がバス電圧Ｖｄを下限電圧値Ｖminに制御している期間であっても、後述する回生エネルギーが生じる期間ではバス電圧Ｖｄは下限電圧値Ｖminより上昇する。また、この下限電圧値Ｖminは、定常値Ｖtypよりも低く、且つモータＭを駆動するために最低限必要な電圧値であればよく、直流電源回路２２、モータＭ、インバータ装置２４などの仕様に応じて適宜変更すればよい。
【００２７】
回生消費回路２３は、直流電源線Ｌ１’、Ｌ２’間に回生抵抗３２および回生スイッチ３３（回生スイッチ手段に相当）の直列回路を接続して構成されている。回生スイッチ３３のオン、オフは、制御部２７によって制御される。制御部２７（回生制御手段に相当）は、バス電圧Ｖｄの検出値が、回生消費電圧値Ｖthr未満であるときには、回生スイッチ３３をオフし、回生消費電圧値Ｖthr以上であるときには回生スイッチ３３をオンする。このような構成により、減速動作時にモータＭから回生されるエネルギー（回生エネルギー）に起因してバス電圧Ｖｄが上昇して回生消費電圧値Ｖthr以上になった場合には回生抵抗３２に電流が流れる。これにより、回生エネルギーが熱エネルギーとして放出され、バス電圧Ｖｄが回生消費電圧値Ｖthr未満となるようにその電圧上昇が抑えられる。
【００２８】
回生消費電圧値Ｖthrは、バス電圧Ｖｄが直流電源線Ｌ１’、Ｌ２’に接続される各回路素子（インバータ装置２４のスイッチング素子、直流電源回路２２のコンデンサ３１など）の定格を超えて上昇しないような値に設定すればよい。また、本実施形態では、電圧制御スイッチ３０および回生スイッチ３３は、例えばトランジスタなどの半導体スイッチング素子により構成されている。なお、電圧制御スイッチ３０および回生スイッチ３３は、例えばリレーなどの機械式のスイッチであってもよい。
【００２９】
インバータ装置２４（駆動手段に相当）は、直流電源線Ｌ１’、Ｌ２’間に６つのスイッチング素子例えばＩＧＢＴ（図１には２つのみ示す）を三相フルブリッジ接続して構成されたインバータ主回路と、その駆動回路とを６組備えている（図１には１組のみ示す）。ＩＧＢＴのコレクタ・エミッタ間には還流ダイオードが接続されている。また、ＩＧＢＴのゲートには、駆動回路からゲート信号が与えられている。駆動回路は、制御部２７から与えられる指令信号（通電指令Ｓｃ）に基づいてパルス幅変調されたゲート信号を出力して各ＩＧＢＴを駆動する。
【００３０】
制御部２７（駆動制御手段に相当）は、ＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏなどを備えたマイクロコンピュータを主体として構成されている。電流検出部２５は、モータＭに流れる電流を検出する電流検出器（図示せず）からの検出信号を制御部２７に入力可能なデータに変換して出力する。位置検出部２６は、モータＭの回転位置を検出する位置検出器（図示せず）からの検出信号を制御部２７に入力可能なデータに変換して出力する。制御部２７は、電流検出部２５から出力されるデータを元にモータＭに流れる電流の値を取得するとともに、位置検出部２６から出力されるデータを元にモータＭの回転位置および回転速度を取得する。詳細は後述するが、制御部２７は、このようにして取得した電流値、回転位置および回転速度を用いてインバータ装置２４によるモータＭの駆動をフィードバック制御する。
【００３１】
図２は、ロボットシステム１におけるモータ制御の内容を等価的に示したブロック図である。この図２に示すように、制御部２７は、位置制御部４１、速度制御部４２、電流制御部４３および動作状態判断部４４を備えている。なお、図２では、１つのモータＭの制御に係る構成のみを示しているが、実際には全てのモータＭのそれぞれに対応して同様の構成が設けられている。さて、一般に産業用のロボットは、予めティーチングなどを実施することにより作成される所定の動作プログラムに従って動作するようになっている。図示しない上位制御部は、その動作プログラムを解釈し、ロボット２に動作プログラムに従った動作を行わせるように各モータＭを制御するための指令値（位置指令ｐｃ）を位置制御部４１に出力する。
【００３２】
位置制御部４１は、上位制御部から与えられる位置指令ｐｃに対する現在の回転位置ｐ＊の偏差を求める減算器４５と、この減算器４５の出力（偏差）をゼロに近づけるように速度指令ｖｃ（回転速度指令に相当）を出力する位置制御アンプ４６とから構成されている。この位置制御アンプ４６のゲインはＫｐとなっている。
【００３３】
速度制御部４２は、微分器４７、減算器４８および速度制御アンプ４９により構成されている。微分器４７は、現在の回転位置ｐ＊を微分して現在の回転速度ｖ＊に変換する。減算器４８は、速度指令ｖｃに対する現在の回転速度ｖ＊の偏差を求める。速度制御アンプ４９は、この減算器４８の出力（偏差）をゼロに近づけるように電流指令ｉｃを出力する。この速度制御アンプ４９のゲインはＫｖとなっている。
【００３４】
電流制御部４３は、電流指令ｉｃに対する現在のモータＭに流れる電流ｉ＊の偏差を求める減算器５０と、この減算器５０の出力（偏差）をゼロに近づけるようにインバータ装置２４に対する指令信号（通電指令Ｓｃ）を出力する電流制御アンプ５１とから構成されている。この電流制御アンプ５１のゲインはＫｉとなっている。このような構成により、制御部２７は、電流フィードバック制御、速度フィードバック制御および位置フィードバック制御を行い、モータＭの駆動をフィードバック制御してロボット２のアームの動作制御を行う。
【００３５】
動作状態判断部４４は、モータＭの回転速度ｖ＊および速度指令ｖｃに基づいてモータＭ（ロボット２）の動作状態を判断する。すなわち、動作状態判断部４４は、例えば、現時点の回転速度ｖ＊と速度指令ｖｃとを比較する。その結果、下記（１）式の関係を満たす状態が所定回数継続した場合には、回転速度を上昇させるようにモータＭを駆動している状態であるため、加速動作中であると判断する。
ｖ＊＜ｖｃ            …（１）
【００３６】
また、下記（２）式の関係を満たす状態が所定回数継続した場合には、回転速度を低下させるようにモータＭを駆動している状態であるため、減速動作中であると判断する。
ｖ＊＞ｖｃ            …（２）
【００３７】
また、下記（３）式の関係を満たす状態が所定回数継続した場合には、回転速度を一定値に維持するようにモータＭを駆動している状態であるため、定速動作状態であると判断する。
ｖｃ＊＝ｖｃ            …（３）
【００３８】
ただし、下記（４）式の関係を満たす状態が所定回数継続した場合には、回転速度をゼロに維持するようにモータＭを駆動している状態、つまりモータＭの駆動を停止している状態であるため、上記（３）式による判断に代えて、非動作状態であると判断する。
ｖｃ＊＝ｖｃ＝０            …（４）
【００３９】
なお、動作状態判断部４４によるモータＭの動作状態判断方法は、上記判断方法に限らない。例えば、動作状態判断部４４は、速度指令ｖｃに基づいてモータＭ（ロボット２）の動作状態を以下のように判断してもよい。すなわち、動作状態判断部４４は、例えば、現時点の速度指令ｖｃ(n)と、現時点より所定期間だけ前の時点（例えば、１サンプリング前の時点）の速度指令ｖｃ(n-1)とを比較する。その結果、下記（５）式の関係を満たす状態が所定回数継続した場合には、回転速度を上昇させるようにモータＭを駆動している状態であるため、加速動作中であると判断する。
ｖｃ(n-1)＜ｖｃ(n)            …（５）
【００４０】
また、下記（６）式の関係を満たす状態が所定回数継続した場合には、回転速度を低下させるようにモータＭを駆動している状態であるため、減速動作中であると判断する。
ｖｃ(n-1)＞ｖｃ(n)            …（６）
【００４１】
また、下記（７）式の関係を満たす状態が所定回数継続した場合には、回転速度を一定値に維持するようにモータＭを駆動している状態であるため、定速動作状態であると判断する。
ｖｃ(n-1)＝ｖｃ(n)            …（７）
【００４２】
ただし、下記（８）式の関係を満たす状態が所定回数継続した場合には、回転速度をゼロに維持するようにモータＭを駆動している状態、つまりモータＭの駆動を停止している状態であるため、上記（７）式による判断に代えて、非動作状態であると判断する。
ｖｃ(n-1)＝ｖｃ(n)＝０            …（８）
【００４３】
なお、上記（３）、（４）、（７）、（８）式におけるイコール（＝）は、完全に一致するものだけに限らず、所定の誤差を許容する場合も含むものとする。また、上記所定回数としては、１回以上であればよく、必要とされる動作状態の判断精度に応じて適宜設定すればよい。
【００４４】
次に、上記構成の作用について図４および図５も参照して説明する。
図４は、ロボット２が加速、定速、減速という一連のサイクルで動作される際における所定のモータＭの回転速度とバス電圧Ｖｄとを示している。図４において、（ａ）はモータＭの回転速度を示し、（ｂ）はバス電圧Ｖｄを示し、（ｃ）はバス電圧Ｖｄが下限電圧値Ｖminに維持されている期間Ａの一部分を拡大して示している。また、図５は、上記動作中における制御部２７による電圧制御スイッチ３０のオン、オフ制御（バス電圧制御）の内容を示すフローチャートである。なお、以下の説明では、全てのモータＭの動作状態（加速、定速、減速）が互いに概ね一致するという前提が成立するものとしている。このような前提が成立しない場合には、全てのモータＭのうち、最も高い加速度で動作するモータＭの動作状態を判断するように構成すればよい。また、図５の「スタート」の時点においては、電圧制御スイッチ３０がオンされた状態であるものとする。
【００４５】
まず、モータＭが加速動作状態に移行する前の非動作状態である期間（時刻ｔ１以前）には、ステップＳ１で「ＮＯ」となるため、制御部２７は電圧制御スイッチ３０をオンした状態を維持する。また、時刻ｔ１において、モータＭが加速動作状態に移行した後も、ステップＳ１で「ＮＯ」となるため、制御部２７は電圧制御スイッチ３０をオンした状態を維持する。これにより、モータＭが非動作状態である期間および加速動作状態である期間（時刻ｔ２以前の期間）には、直流電源回路２２から直流電源線Ｌ１’、Ｌ２’に対して連続的に電力が供給され、バス電圧Ｖｄが定常値Ｖtypに保たれる。従って、このバス電圧Ｖｄの供給を受けたインバータ装置２４は、モータＭを通常通りに加速動作させることが可能となる。
【００４６】
時刻ｔ２において、モータＭが加速動作状態から定速動作状態に移行すると、ステップＳ１で「ＹＥＳ」となり、制御部２７は電圧制御スイッチ３０をオフする（ステップＳ２）。これにより、直流電源回路２２から直流電源線Ｌ１’、Ｌ２’に対する電力の供給が停止され、バス電圧Ｖｄが定常値Ｖtypから低下し始める。
【００４７】
この後、制御部２７は、モータＭが減速動作状態から非動作状態に移行するまでの間（ステップＳ４で「ＮＯ」となる間）、以下のようにバス電圧Ｖｄを下限電圧値Ｖmin付近に収束させるように電圧制御スイッチ３０を制御する。すなわち、ステップＳ３において、バス電圧Ｖｄが第１のしきい値Ｖth1より高いか否かが判断される。なお、この第１のしきい値Ｖth1は、下限電圧値Ｖminよりも所定値α１だけ低い値（Ｖmin−α１）に設定されている。バス電圧Ｖｄが第１のしきい値Ｖth1よりも高い場合（ステップＳ３で「ＹＥＳ」）には、電圧制御スイッチ３０をオフした状態が維持される。
【００４８】
バス電圧Ｖｄが第１のしきい値Ｖth1以下になった場合（ステップＳ３で「ＮＯ」）には、制御部２７は電圧制御スイッチ３０をオンする（ステップＳ５）。これにより、バス電圧Ｖｄが上昇し始める。その後、バス電圧Ｖｄが第２のしきい値Ｖth2以上になるまでの間（ステップＳ６で「ＮＯ」となる間）、電圧制御スイッチ３０がオンされた状態が維持される。なお、この第２のしきい値Ｖth2は、下限電圧値Ｖminよりも所定値α２だけ高い値（Ｖmin＋α２）に設定されている。
【００４９】
そして、バス電圧Ｖｄが第２のしきい値Ｖth2以上になった場合（ステップＳ６で「ＹＥＳ」）には、制御部２７は電圧制御スイッチ３０をオフする（ステップＳ７）。これに伴い、バス電圧Ｖｄは再び低下し始める。この後は、モータＭが減速動作状態から非動作状態に移行するまでの間（ステップＳ４で「ＮＯ」となる間）、ステップＳ３〜Ｓ７が繰り返し実行される。このように電圧制御スイッチ３０のオン、オフが繰り返される制御（スイッチング制御）により、直流電源回路２２から直流電源線Ｌ１’、Ｌ２’に対して断続的に電力が供給される。その結果、バス電圧Ｖｄは、図４（ｃ）に示すように、第１のしきい値Ｖth1と第２のしきい値Ｖth2との間において低下および上昇を繰り返し、その平均的な電圧値が下限電圧値Ｖminとなる。
【００５０】
なお、本実施形態では、上記した所定値α１、α２は、下限電圧値Ｖminに比べて非常に低い値に設定されている。このため、図４（ｃ）に示したバス電圧Ｖｄの変動幅は非常に小さくなっている。従って、このような三角波状のバス電圧Ｖｄが後段のインバータ装置２４に供給されても、その動作に大きな影響（例えばノイズの発生など）を及ぼすことはない。また、本実施形態では、所定値α１、α２は互いに等しい値に設定しているが、互いに異なる値であってもよい。
【００５１】
さて、時刻ｔ３において、モータＭが定速動作状態から減速動作状態に移行すると、減速動作に伴い発生するエネルギー（回生エネルギー）がモータＭからインバータ装置２４などを介して直流電源線Ｌ１’、Ｌ２’側に回生される。そして、この回生エネルギーに起因してバス電圧Ｖｄが上昇することになる。ただし、この回生動作に伴うバス電圧Ｖｄの上昇は、減速動作状態に移行した時点（時刻ｔ３）から所定時間経過後の時点（時刻ｔ４）から始まる。その理由は、モータＭからの回生電流がインバータ装置２４などを通じて直流電源線Ｌ１’、Ｌ２’に流れるまでの時間などの遅延時間が存在するためである。
【００５２】
この時刻ｔ４以降も、制御部２７は、バス電圧Ｖｄを下限電圧値Ｖmin付近に収束させるように電圧制御スイッチ３０の制御を行う。すなわち、制御部２７は、電圧制御スイッチ３０をオフに維持する（ステップＳ３で「ＹＥＳ」およびステップＳ４で「ＮＯ」を繰り返している）。しかし、モータＭからの回生エネルギーに伴いバス電圧Ｖｄが上昇するため、電圧制御スイッチ３０をオフに固定しても、バス電圧Ｖｄは下限電圧値Ｖmin付近を起点として上昇を続ける。その後、バス電圧Ｖｄは所定のピーク値Ｖmaxまで上昇した後、減速動作の終盤においては回生エネルギーの減少に伴い低下する。
【００５３】
この後、時刻ｔ５において、モータＭが減速動作状態から非動作状態に移行するとステップＳ４で「ＹＥＳ」となり、制御部２７は電圧制御スイッチ３０をオンする（ステップＳ８）。これにより、直流電源回路２２から直流電源線Ｌ１’、Ｌ２’に対して連続的に電力が供給され、バス電圧Ｖｄが再び定常値Ｖtypに保たれる。
【００５４】
以上説明したように、本実施形態の制御部２７は、モータＭが加速動作状態から定速動作状態に移行するとバス電圧Ｖｄを定常値Ｖtypから下限電圧値Ｖminまで低下させる。このため、バス電圧Ｖｄは、減速動作時において回生エネルギーによって上昇するものの、定速動作時にバス電圧Ｖｄを低下させた分（定常値Ｖtypと下限電圧値Ｖminとの差）だけ減速動作時におけるそのピーク値Ｖmax（最大値）が低くなる。この結果、減速動作時にバス電圧Ｖｄが回生消費電圧値Ｖthr以上になったとしても、ピーク値Ｖmaxが低下した分だけ回生消費回路２３が動作する期間が短くなる。このため、回生消費回路２３が動作する際の回生抵抗３２での発熱を、その動作期間を短くした分だけ抑制することができる。さらに、図４（ｂ）に示したように、減速動作時にバス電圧Ｖｄが回生消費電圧値Ｖthr未満までしか上昇しなければ、回生消費回路２３が動作することなく、減速動作を行うことが可能となり、この場合には回生抵抗３２の発熱を完全に抑えることができる。
【００５５】
さて、図４に示したように、回生エネルギーによるバス電圧Ｖｄの上昇は、減速動作状態に移行した時点（時刻ｔ３）から所定時間経過後の時点（時刻ｔ４）に始まる。このため、バス電圧Ｖｄは、定速動作状態である期間の長さにかかわらず、時刻ｔ４の時点において、定常値Ｖtypよりも必ず低い電圧値になっている。従って、本実施形態によれば、定速動作状態である期間が極めて短く設定された動作が行われる場合であっても、回生消費回路２３における回生抵抗３２の発熱を抑えることが可能となる。
【００５６】
このように、本実施形態の制御部２７は、モータＭの駆動に関する制御内容を変更することなく、モータＭが加速動作状態以外の動作状態であるときに電圧制御スイッチ３０のオン、オフを制御してバス電圧Ｖｄの電圧値を制御することで、減速動作時における回生抵抗３２の発熱を抑制することができる。また、熱の発生を抑えるためにバス電圧Ｖｄを制御するための制御動作は、ロボット２の一連の動作に全く影響を与えることがない。すなわち、例えば減速動作時間を通常より長くすることなく、回生抵抗３２の発熱を抑えることができる。このため、ロボット２の一連の動作サイクルに要する時間（サイクルタイム）を従来のものと同等にすることができる。さらに、減速動作時に回生消費回路２３が動作する場合であっても、従来と比べてその動作期間を短くすることができるので、回生抵抗３２として定格電力値の小さいものを用いることができ、その分だけ、コントローラ３の小型化に寄与することができる。
【００５７】
なお、モータＭの加速動作中に、例えば緊急事態や異常事態が生じた場合にはモータＭを急停止させる必要がある。この場合、加速動作状態から定速動作状態を経ることなく減速動作状態へと移行するため、バス電圧Ｖｄを低下させる制御は行われず、回生消費回路２３が通常通りに動作し、バス電圧Ｖｄの上昇を回生消費電圧値Ｖthr未満に抑えることになる。
【００５８】
（第２の実施形態）
以下、第１の実施形態に対し、バス電圧制御の内容を変更した第２の実施形態について図６を参照しながら説明する。
図６は、第１の実施形態における図４相当図である。本実施形態においては、制御部２７は、モータＭが加速動作状態から定速動作状態に移行すると、バス電圧Ｖｄを定常値Ｖtypから下限電圧値Ｖmin’まで低下させる。この下限電圧値Ｖmin’は、第１の実施形態における下限電圧値Ｖminに対して所定値βを加えた値（Ｖmin＋β）である。詳細は後述するが、所定値βは、モータＭの減速動作時において、バス電圧Ｖｄが回生消費電圧値Ｖthr以上に上昇しない範囲の値としている。従って、元々、モータＭの減速動作時においてバス電圧Ｖｄのピーク値Ｖmax（下限電圧値Ｖminに対して回生エネルギーによるバス電圧Ｖｄの上昇量ΔＶを加えた値）が回生消費電圧値Ｖthr以上に上昇するような場合には、所定値βはゼロとなる。図６では、減速動作時における元々のピーク値Ｖmaxが回生消費電圧値Ｖthr以上に上昇しないような動作を行う場合において、減速動作時におけるバス電圧Ｖｄのピーク値Ｖmax’（最大値）を回生消費電圧値Ｖthrとほぼ一致させるように所定値βを設定している。
【００５９】
さて、ロボット２のモータＭの一連の動作（加速→定速→減速）を行う場合、加速動作時の加速度と減速動作時の加速度（減速度）とは等しくなるのが一般的である。すなわち、図６（ａ）に示すように、回転速度の傾き（加速度）が、加速動作状態（時刻ｔ１〜ｔ２）および減速動作状態（時刻ｔ３〜ｔ５）において、線対称の関係となるのが一般的である。これは、ロボット２は、通常、常に最高加速度で動作させるようになっているためである。
【００６０】
本実施形態の制御部２７は、上記した加速時における加速度と減速時における加速度との関係に着目し、以下のように、モータＭの減速動作時に生じる回生エネルギーによるバス電圧Ｖｄの上昇量を推定し、その上昇量を推定した上で所定値βを適切な値に設定する。すなわち、制御部２７は、加速動作状態の期間（時刻ｔ１〜ｔ２）におけるモータＭの加速度を検出する。この検出方法としては、例えば、モータＭの回転速度ｖ＊を微分して加速度に変換する方法が挙げられる。なお、加速度の検出方法は、上記方法に限らずともよく、モータＭの回転速度ｖ＊を用いた方法であればよい。さらには、モータＭの回転速度ｖ＊を用いることなく、例えばモータＭの回転位置ｐ＊を２回微分する方法であってもよい。
【００６１】
制御部２７は、前述した加速および減速における加速度の関係に基づいて、検出した加速動作時の加速度から、この後に行われる減速動作時の加速度を推定する。具体的には、制御部２７は、この後に行われる減速動作時の加速度が、検出した加速動作時の加速度と等しいと推定する。さて、減速動作時に生じる回生エネルギーは、モータＭの減速動作時の加速度に比例する。そこで、例えば、予め、減速動作時の加速度と回生エネルギーに伴うバス電圧Ｖｄの上昇量との関係をテーブル化したデータを作成し、制御部２７に記憶させておく。このようにすれば、制御部２７は、記憶されたデータに基づいて、そのときに推定された減速動作時の加速度から回生エネルギーによるバス電圧Ｖｄの上昇量ΔＶを推定することが可能となる。そして、制御部２７は、この推定した上昇量ΔＶを踏まえた上で、モータＭが減速動作状態であるときにバス電圧Ｖｄのピーク値Ｖmax’が回生消費電圧値Ｖthr以上に上昇しない範囲で所定値βを設定する。本実施形態では、制御部２７は、下記（９）式に基づいて、バス電圧Ｖｄのピーク値Ｖmax’を回生消費電圧値Ｖthrとほぼ一致させるように所定値βを設定する。
β＝Ｖthr−（Ｖmin＋ΔＶ）            …（９）
【００６２】
本実施形態の構成によれば、元々減速動作時にバス電圧Ｖｄのピーク値Ｖmaxが回生消費電圧値Ｖthr未満までしか上昇しない場合には、下限電圧値Ｖminに代えて下限電圧値Ｖmin’（Ｖmin＋β）を用いる。つまり、モータＭが定速動作状態に移行した後（加速動作状態以外の動作状態であるとき）、バス電圧Ｖｄを減速動作時に回生消費回路２３が動作しない範囲で可能な限り高い電圧値に収束させることができる。これにより、加速動作状態である期間（時刻ｔ１〜ｔ２）および非動作状態である期間（時刻ｔ１以前、時刻ｔ５以降）のバス電圧Ｖｄの収束値（定常値Ｖtyp）と、定速動作状態である期間（時刻ｔ２〜ｔ３）および減速動作状態である期間（時刻ｔ３〜ｔ５）のバス電圧Ｖｄの収束値（下限電圧値Ｖmin’）との差を、第１の実施形態に比べて小さくすることができる。このことにより、加速動作状態から定速動作状態に移行する際に直流電源回路２２のコンデンサ３１に流れる充電電流が低減され、これにより、コンデンサ３１の寿命が向上するという効果が得られる。
【００６３】
また、ロボット２は、作業および移動を繰り返す（作業→移動→作業→移動…）ようになっている。このため、移動の終了後、つまり減速動作の後には作業が開始され、その作業の終了後には移動が開始される、つまり加速動作が開始される。このように、ロボット２では、減速動作の後には必ず加速動作が行われるようになっている。そして、上述したように、減速動作時のバス電圧Ｖｄを回生消費回路２３が動作しない範囲で可能な限り高い電圧値に収束させているので、その後に行われる加速動作時において、より高いバス電圧Ｖｄでもって加速を開始することができる。従って、本実施形態によれば、コンデンサ３１の寿命を向上させつつ、加速動作を効率的に行うことが可能となる。
【００６４】
なお、ロボット２のモータＭの動作として、その使用用途によっては、減速動作時の加速度のみを小さくする、つまり、減速動作時の回転速度の傾きのみを緩やかにするということが考えられる。このような場合、制御部２７が加速時の加速度に基づいて推定する減速時の加速度、ひいては減速動作時のバス電圧Ｖｄの上昇量ΔＶの推定に誤差が生じる。ただし、この誤差は、バス電圧Ｖｄの上昇量ΔＶを高く見積もってしまう方向に必ず現れる。つまり、所定値βをこの誤差分だけ必ず小さく設定することになる。このため、上記コンデンサ３１の寿命向上の効果が若干薄れるものの、減速動作時において、バス電圧Ｖｄのピーク値Ｖmax’が回生消費電圧値Ｖthrを超えて上昇することはない。従って、本実施形態によれば、第１の実施形態と同様、回生消費回路２３の動作による熱の発生を抑制することができる。
【００６５】
（その他の実施形態）
なお、本発明は上記し且つ図面に記載した各実施形態に限定されるものではなく、次のような変形または拡張が可能である。
開閉器２９は、必要に応じて設ければよい。
電圧制御スイッチ３０は、図１に示した位置に限らず、例えば、開閉器２９の低電位側スイッチ２９ｂと直流電源線Ｌ２’との間に設けてもよい。すなわち、電圧制御スイッチ３０は、インバータ装置２４へのバス電圧Ｖｄの供給経路のうち、回生消費回路２３よりも直流電源回路２２側に介在して設ければよい。
本発明は、モータＭとしてＤＣブラシレスモータを用いた構成に限らず、例えば直流モータ、交流モータなど各種のモータを用いた構成にも適用可能である。なお、モータＭとして直流モータを用いる場合には、モータＭを駆動する駆動手段として、インバータ装置２４に代えて、例えばＨブリッジ回路を主体として構成された駆動回路を用いればよい。
上記各実施形態では、本発明を６軸の垂直多関節型のロボット２に適用した例を説明したが、本発明は、各軸をモータにより駆動する構成のロボット全般に適用可能である。
【符号の説明】
【００６６】
図面中、１はロボットシステム、２はロボット、２２は直流電源回路、２３は回生消費回路、２４はインバータ装置（駆動手段）、２７は制御部（駆動制御手段、直流電圧検出手段、回生制御手段、電圧制御手段）、３０は電圧制御スイッチ（電圧制御スイッチ手段）、３２は回生抵抗、３３は回生スイッチ（回生スイッチ手段）、Ｌ１、Ｌ１’、Ｌ２、Ｌ２’は直流電源線、Ｍはモータを示す。
【図１】
0005540753.tif 000002
【図２】
0005540753.tif 000003
【図３】
0005540753.tif 000004
【図４】
0005540753.tif 000005
【図５】
0005540753.tif 000006
【図６】
0005540753.tif 000007