(57)【要約】  本発明は、ロード領域およびプロセス領域を含む作業セルと、人がロード領域に入ったときを検出する検出器（６）と、作業セル内に位置するマニピュレータと、工作物を保持するとともに、マニピュレータが工作物を加工する間に少なくとも１つの軸周りで工作物の方向を変化させるように構成されている少なくとも１つのポジショナと、１つの軸周りで可動であるとともに、コマンドを受け取ると、マニピュレータまたはポジショナをロード領域とプロセス領域との間で移動させるように構成されているステーション交換器とを備える産業ロボットシステムに関する。各軸にはモータ（Ｍ１−Ｍ３）と駆動ユニット（５３−５５）とが設けられる。軸コントローラ（５０）は、ポジショナおよびステーション交換器の軸に停止を命令する第１のタスクと、ポジショナおよびステーション交換器の軸の動きを可能にする第２のタスクとの間で実行を切り換えるように構成されている。安全コントローラ（５８）は、人がロード領域に入っていることを検出すると、ステーション交換器またはポジショナが動いているかどうかを監視するとともに、監視される軸のいずれかが動いていることが検出される場合、動いている軸の駆動ユニットを使用不能にする信号を生成するように構成されている。
2011500336.tif 000002
【特許請求の範囲】
【請求項１】
ロード領域およびプロセス領域（９ａ、９ｂ；２８、３０、２６；３６、３７；３８、３９）を含む作業セルと、
人が作業セルのロード領域に入ったときを検出する少なくとも１つの検出器（６、６ａ−ｂ）と、
作業セル内に位置し、工作物を加工するように構成されているマニピュレータ（１）と、
工作物を保持するとともに、マニピュレータが工作物を加工する間に少なくとも１つの軸周りで工作物の方向を変化させるように構成されている少なくとも１つのポジショナ（４、５；１０ａ−ｄ；２、２４；３２、３４）と、
１つの軸周りで可動であるとともに、コマンドを受け取ると、マニピュレータまたはポジショナを作業セルの前記ロード領域とプロセス領域との間で移動させるように構成されているステーション交換器（７；１）と、
前記少なくとも２つの軸の動きを制御するように構成されている軸コントローラ（５０）と、
作業セルを監視するとともに、軸への停止信号を生成するように構成されている安全コントローラ（５８）と
を備えた産業ロボットシステムであって、
前記軸のそれぞれにモータ（Ｍ１−Ｍ３）と駆動ユニット（５３−５５）とが設けられ、
軸コントローラが、少なくとも２つのタスク、すなわち、ポジショナおよびステーション交換器の軸に停止を命令する第１のタスクと、ポジショナおよびステーション交換器の軸の動きを可能にする第２のタスクとの間で実行を切り換えるように構成されており、前記安全コントローラが、ポジショナおよびステーション交換器の位置に関する情報と前記検出器からの情報とを連続的に受け取るように構成されているとともに、人が作業セルのロード領域に入っていることを検出すると、
少なくとも人がロード領域内にいる限り、ステーション交換器またはポジショナが動いているかどうかを連続的に監視するように構成されており、且つ
監視されている軸のいずれかが動いていることが検出される場合に、動いている軸の駆動ユニットを使用不可能にする信号を生成し、監視されている軸が動いていないことが決定される場合に、監視されている軸の駆動ユニットを使用可能な状態に維持するように構成されていることを特徴とする、産業ロボットシステム。
【請求項２】
工作物を保持するとともに、少なくとも１つの軸周りで工作物の方向を変化させるように構成されている第２のポジショナを備えており、ステーション交換器が、コマンドを受け取ると、マニピュレータの作業に使用されているポジショナを変更するように構成されており、前記安全コントローラが、第２のポジショナの位置に関する情報を連続的に受け取り、誰かが作業セルのロード領域に入っていることを検出すると、いずれのポジショナがロード領域内にあるかを決定し、少なくとも誰かがロード領域内にいる限り、前記ロード領域内にあると決定されたポジショナまたはステーション交換器が動いているかどうかを連続的に検出するとともに、前記ロード領域内にあると決定されたポジショナまたはステーション交換器が動いていることが検出される場合に、動いている軸の駆動ユニットを使用不可能にする信号を生成するように構成されている、請求項１に記載の産業ロボットシステム。
【請求項３】
安全コントローラが、いずれのポジショナがプロセス領域内にあるのかを決定するように構成されており、軸コントローラが、少なくとも２つのタスク、すなわち、ロード領域内にあると決定されたポジショナおよびステーション交換器の軸に停止を命令し且つプロセス領域内にあると決定されたポジショナの軸の動きを可能にする第１のタスクと、ステーション交換器およびポジショナの軸の動きを可能にする第２のタスクとの間で切り換えることにより、前記３つの軸の動きを制御するように構成されている、請求項２に記載の産業ロボットシステム。
【請求項４】
前記安全コントローラが、ステーション交換器の軸の位置に基づいて、いずれのポジショナがロード領域内にあり、いずれのポジショナがプロセス領域内にあるのかを決定するように構成されている、請求項２または３に記載の産業ロボットシステム。
【請求項５】
システムが作業セルの外側に位置する起動手段を備えており、当該起動手段が、人によって起動されるとオペレータ準備完了信号を生成するように構成されており、前記軸コントローラが、前記オペレータ準備完了信号を受信して、オペレータ準備完了信号の受信時に前記第２のタスクに切り換わるように構成されている、請求項１〜４のいずれか一項に記載の産業ロボットシステム。
【請求項６】
ロード領域が前記第１のポジショナを含み、前記プロセス領域が前記第２のポジショナを含み、各ロード領域には、誰かがロード領域に入ったときを検出する検出器が設けられており、且つステーション交換器が、ロード領域とプロセス領域との間でマニピュレータを移動させるように構成されており、前記安全コントローラが、誰かがロード領域のいずれかに入っていることを検出すると、入ったロード領域に対応するプロセス領域内にマニピュレータがあるか否かを決定するとともに、マニピュレータが対応するプロセス領域内にある場合、マニピュレータへの停止信号を生成するように構成されている、請求項２〜４のいずれか一項に記載の産業ロボットシステム。
【請求項７】
ロード領域およびプロセス領域を含む作業セルと、人が作業セルのロード領域に入ったときを検出する少なくとも１つの検出器と、作業セル内に位置し、工作物を加工するように構成されているマニピュレータと、工作物を保持するとともに、マニピュレータが工作物を加工する間に少なくとも１つの軸周りで工作物の方向を変化させるように構成されている少なくとも１つのポジショナと、１つの軸周りで可動であるとともに、コマンドを受け取ると、マニピュレータまたはポジショナを、前記ロード領域とプロセス領域との間で移動させるように構成されているステーション交換器とを備える産業ロボットシステムにおいて、複数の軸を制御する方法であって、
少なくとも２つのタスク、すなわち、ポジショナおよびステーション交換器の軸に停止を命令する第１のタスクと、ポジショナおよびステーション交換器の軸の動きを可能にする第２のタスクとの間で実行を切り換えること、
ポジショナおよびステーション交換器の位置に関する情報を連続的に受け取ること、
前記検出器から情報を連続的に受け取ること、
人が作業セルのロード領域に入っていることを検出すると、少なくとも人がロード領域内にいる限り、ステーション交換器またはポジショナが動いているかどうかを連続的に監視すること、
監視されている軸のいずれかが動いていることが検出される場合に、動いている軸の駆動ユニットを使用不可能にすること、および
監視されている軸が動いていないことが決定される場合に、監視されている軸の駆動ユニットを使用可能な状態に維持すること
を含むことを特徴とする方法。
【請求項８】
産業ロボットシステムが、工作物を保持するとともに、少なくとも１つの軸周りで工作物の方向を変化させるように構成されている第２のポジショナを備え、前記ステーション交換器が、コマンドを受け取ると、マニピュレータの作業に使用されているポジショナを変更するように構成されており、本方法が、
第２のポジショナの位置に関する情報を連続的に受信すること、
誰かが作業セルの前記ロード領域に入っていることを検出すると、いずれのポジショナがロード領域内にあるかを決定すること、
少なくとも誰かがロード領域内にいる限り、前記ロード領域内にあると決定されたポジショナまたはステーション交換器が動いているかどうかを連続的に検出するとともに、前記ロード領域内にあると決定されたポジショナまたはステーション交換器が動いていることが検出される場合に、動いている軸の駆動ユニットを使用不可能にする信号を生成すること
を含む、請求項７に記載の方法。
【請求項９】
いずれのポジショナがプロセス領域内にあるのかを決定すること、
少なくとも２つのタスク、すなわち、ロード領域内にあると決定されたポジショナおよびステーション交換器の軸に停止を命令し且つプロセス領域内にあると決定されたポジショナの軸の動きを可能にする第１のタスクと、ステーション交換器およびポジショナの軸の動きを可能にする第２のタスクとの間を切り換えること
を含む、請求項８に記載の方法。
【請求項１０】
ステーション交換器の軸の位置に基づいて、いずれのポジショナがロード領域内にあり、いずれのポジショナがプロセス領域内にあるのかを決定する、請求項８または請求項９に記載の方法。
【請求項１１】
ロボットシステムが、作業セルの外側に位置し且つ人によって起動されるとオペレータ準備完了信号を生成するように構成されている起動手段を備えており、オペレータ準備完了信号の受信時に前記第２のタスクへの切り換えを行なう、請求項７〜１０のいずれか一項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロード領域およびプロセス領域を含む作業セルと、作業セル内に位置して工作物を加工するように構成されているマニピュレータと、工作物を保持するとともに、マニピュレータが工作物を加工する間に少なくとも１つの軸周りで工作物の方向を変化させるように構成されている少なくとも１つのポジショナと、１つの軸周りで可動であるとともに、コマンドを受け取ると、マニピュレータまたはポジショナをロード領域とプロセス領域との間で移動させるように構成されているステーション交換器とを備える産業ロボットシステムに関する。
また、本発明は、産業ロボットシステムなどにおけるポジショナおよびステーション交換器の軸を制御するための方法に関する。
ステーション交換器は、例えば、マニピュレータの軸のうちの１つであるか、マニピュレータがそれに沿ってポジショナ間を直線的に移動できる直線経路であるか、または、ポジショナを支持し、ポジショナ間に配置される軸を中心に回転できる装置である。
【背景技術】
【０００２】
一般に、工作物を加工するためのマニピュレータを使用するロボットシステムでは、加工中に工作物の位置を変えるためのポジショナがマニピュレータと組み合わされる。ポジショナは、工作物を保持するとともに、工作物を１つ以上の軸を中心に回転させることにより工作物の方向を変化させるように構成されている。そのようなポジショナは、例えば、ＥＰ１７３１２５９に記載されている。加工は、例えば、アーク溶接、スポット溶接、塗装、研削、シーリング、ウォータカッティング、および接着である。
特定の用途では、工作物はポジショナに手動でロードされ、そのためにポジショナをロードする人の安全に関する厳しい要件がある。安全のため、マニピュレータおよびポジショナは、作業セルに配置される。作業セルは通常は囲繞領域である。例えば、作業セルは、ゲートまたは光電トリップ装置を備えた開口を有するフェンスによって取り囲まれる。オペレータは、開口から作業セルに出入りしなければならない。作業セルには、しばしば、誰かが開口から作業セルに入ったときを検出する検出器が設けられる。作業セルは、少なくとも２つの領域、すなわち、ポジショナのロード中にロボットオペレータの進入が許されるロード領域と、マニピュレータを含み、通常の動作中にロボットオペレータの進入が許されないプロセス領域とを備える。オペレータは、マニピュレータが安全な停止状態にある場合にのみプロセス領域に入ることが許される。ステーション交換器は、コマンドを受け取ると、作業セルのロード領域とプロセス領域との間でマニピュレータまたはポジショナを動かす。
【０００３】
サイクル時間を節約するため、２つ以上のポジショナを使用することができる。マニピュレータが他の工作物を加工していると同時に、ポジショナのうちの１つ以上に新たな工作物がロードされる。ステーション交換器は、コマンドを受け取ると、マニピュレータの作業に使用されているポジショナを変更するように構成されており、また、マニピュレータまたはポジショナを軸周りで移動させることによりそのような変更を行なうように構成されている。
図１−５は、マニピュレータ、少なくとも１つのポジショナ、およびステーション交換器が設けられた異なるタイプの作業セルを示している。
【０００４】
図１は、工作物２を加工するように構成されているマニピュレータ１、工作物２を保持するとともに、軸Ａ１を中心に該工作物を回転させることにより工作物の方向を変化させるように構成されている第１のポジショナ４、新たな工作物を受けて軸Ａ２を中心に該工作物を回転させることによりこの工作物の方向を変化させるように構成されている第２のポジショナ５、およびポジショナ４、５を支持するように構成されているステーション交換器７を含む第１のタイプの作業セルを示している。ステーション交換器７は、軸Ａ３を中心に可動であるとともに、コマンドを受け取ると、マニピュレータの作業に使用されているポジショナ４、５を変更するように構成されている。このタイプの作業セルにおいて、ステーション交換器は、マニピュレータとは別個に設けられる装置である。作業セルは、２つの領域、すなわち、ロード領域９ａとマニピュレータ１を含むプロセス領域９ｂとに分割される。ステーション交換器は、ポジショナのうちの一方がプロセス領域内に位置するときに他方のポジショナがロード領域内に位置するように配置される。ステーション交換器は、ポジショナをプロセス領域とロード領域との間で動かすことにより、ポジショナのうちの、ロード領域内に位置するポジショナと、ロード領域内に位置するポジショナを変更するように構成されている。
ロボットオペレータは、ロボットが、プロセス領域に位置するポジショナによって保持される工作物を加工している間、ロード領域に位置するポジショナに新たな工作物をロードするためにロード領域に入ることができる。ロボットが工作物の加工を終了すると、ステーション交換器がその軸を中心に回転することによりポジショナの場所が入れ換わり、その結果処理済みの工作物を保持するポジショナがロード領域に位置し、新たな工作物がプロセス領域に位置する。
【０００５】
ロード領域には開口１１が設けられる。ロード領域に入るには、この開口を通るしかない。ステーション交換器のいずれかの軸あるいはロード領域内に位置するポジショナの軸が動いているときに人がロードセルに入るのは危険である。これらの軸は、オペレータがロード領域に入ることが許される前に停止させる。安全のため、開口１１には、人がロード領域に入ったときを検出するセンサ６が設けられる。また、システムは、作業セルの外側に位置する作動ボタン８も備える。オペレータは、ロード領域から出たとき、軸を再び作動させるために作動ボタンを押す。
【０００６】
図２は、４つのポジショナ１０ａ−ｄを有するステーション交換器２０を含む図１に示すタイプと同じタイプの作業セルを示しており、それぞれのポジショナは、工作物を保持するとともに該工作物を軸Ａ４−Ａ７を中心に回転させることにより工作物の方向を変化させるように構成されている。
図３は、マニピュレータ１、工作物を保持するとともに軸Ａ８を中心に該工作物を回転させることにより工作物の方向を変化させるように構成されている第１のポジショナ２２、および新たな工作物を受け取って軸Ａ９を中心に該工作物を回転させることによりこの工作物の方向を変化させるように構成されている第２のポジショナ２４を含む他のタイプの作業セルを示している。ポジショナは室内に固定配置されており、またマニピュレータの第１の軸Ａ１０がステーション交換器として機能する。マニピュレータが工作物の加工を終了すると、マニピュレータは、他のポジショナに達するまでその第１の軸を中心に回転し、その後次の工作物を加工し始める。マニピュレータおよびポジショナは作業セル内に位置する。作業セルは、３つの領域、すなわち、１つのプロセス領域２６と２つのロード領域２８、３０とに分割される。ポジショナをロードする人の安全性を確保するため、ステーション交換器の軸、すなわち、マニピュレータの第１の軸、およびロード領域に位置するポジショナの軸は、人がロード領域に入ることが許される前に停止させる。軸は、人がロード領域から出たときに再び起動される。各ロード領域には、オペレータがロード領域に入るための開口１１ａ、１１ｂが設けられる。各開口１１ａ、１１ｂには、人がロード領域に入ったときを検出するセンサ６ａ−ｂが設けられる。
【０００７】
図４は、工作物２を加工するように構成されているマニピュレータ１、工作物２を保持するとともに軸Ａ１１を中心に該工作物を回転させることにより工作物の方向を変化させるように構成されている第１のポジショナ３２、工作物を受けとって軸Ａ１２を中心に該工作物を回転させることによりこの工作物の方向を変化させるように構成されている第２のポジショナ３４、およびマニピュレータがそれに沿って直線的に移動できる直線軸Ａ１３を有する直線経路３５の形態を成すステーション交換器を含む作業セルを示している。作業セルは、２つのロード領域３６ａ、３７ａと２つのプロセス領域３６ｂ、３７ｂとを有する。それぞれのプロセス・ロード領域にはポジショナ３２、３４が設けられる。マニピュレータは２つのプロセス領域間で移動できる。各ロード領域には、オペレータが領域に入るための開口１１ａ、１１ｂが設けられる。マニピュレータが対応するプロセス領域内にある場合、またはロード領域のポジショナが移動している場合、人がロード領域に入ることは許されない。ポジショナをロードする人の安全性を確保するため、ステーション交換器の軸、すなわち、直線軸Ａ１３、およびロード領域に位置するポジショナの軸は、人がロード領域に入ることが許される前に停止させる。軸は、人がロード領域から出たときに再び起動される。
図５は、マニピュレータ１と室内に固定配置される１つのポジショナ２２とを含む他のタイプの作業セルを示している。マニピュレータの第１の軸Ａ１０は、ステーション交換器として機能する。作業セルはロード領域３８とプロセス領域３９とに分割され、ポジショナ２２のロード中は、安全のためにマニピュレータはプロセス領域３９へと移動される。ポジショナは、ロード領域とプロセス領域との間の境界に位置する。マニピュレータはプロセス領域に位置するが、マニピュレータの作業範囲はロード領域内に及んでおり、それにより、マニピュレータは、ポジショナに到達して、ポジショナによって保持される工作物を加工することができる。マニピュレータは、工作物の加工を終了すると、プロセス領域３８内に完全に入るまでその第１の軸を中心に回転する。オペレータがポジショナをロードし、またポジショナがロードされると、マニピュレータはポジショナに到達し、ロードされた工作物に対して作業を行なうことができるまでその第１の軸Ａ１０を中心に反対方向に回転する。
【０００８】
図６は、ステーション交換器およびポジショナの軸を制御するための従来技術の制御システムを示している。制御システムは、ステーション交換器およびポジショナの軸の動きを制御するように構成されている軸コントローラ４０と、作業セルを監視し且つ軸への停止信号を生成するように構成されている安全コントローラ４２とを備える。ポジショナのモータＭ１、Ｍ２およびステーション交換器のモータＭ３を制御するために共通の駆動ユニット４４が使用される。駆動ユニット４４とモータとの間のそれぞれの接続は、駆動ユニットに対してモータを接続および切断するためのリレー４６を用いて行なわれる。各モータには、軸の位置を測定する装置Ｒ１−Ｒ３が設けられる。軸コントローラ４０は、軸の実際の位置φ１、φ２、φ３に関する情報を受け取って、軸の位置および速度のための基準信号φrefを駆動ユニットへ送る。
ポジショナをロードする人の安全を確保するため、ロード領域に位置するポジションの軸およびステーション交換器の軸は、人がロード領域に入ることが許される前に停止させる。軸は、人がロード領域から出たときに再び起動される。したがって、軸は、作業サイクル毎に１回作動及び停止されなければならない。
【０００９】
軸は、以下のステップにより起動する。
１）駆動ユニットと軸のモータとの間のリレー４６を操作することにより、モータを駆動ユニットに接続する。
２）駆動ユニット４４が使用可能となる。すなわち、例えば駆動ユニットへの電力供給を開始することにより、モータへの電流がＯＮに切り換わる。
３）モータに対するブレーキを解除する。
軸の動作を停止させるために、同じステップが、反対の順序で実行される。軸の起動及び停止させるための全体の時間は１．４ｓである。
【００１０】
人がロード領域に入っていることが検出されると、安全コントローラ４２は、ロード領域に位置するポジショナおよびステーション交換器の軸が動作を停止しているかどうかをチェックする。このようなチェックは、リレーが切断されていることをチェックすることにより行なわれる。リレーのうちのいずれかが依然として接続されている場合、システム全体を緊急停止させる。軸は、オペレータが作動ボタンを押すと起動される。
【発明の概要】
【００１１】
本発明の目的は、少なくとも２つのポジショナとステーション交換器とを備える産業ロボットシステムにおけるコストを削減し、且つサイクル時間を短縮することである。
本発明の一態様によれば、この目的は、請求項１に規定される産業ロボットシステムを用いて達成される。
【００１２】
このようなロボットシステムは、ロード領域およびプロセス領域を含む作業セルと、人が作業セルのロード領域に入ったときを検出する少なくとも１つの検出器と、作業セル内に位置し、工作物を加工するように構成されているマニピュレータと、工作物を保持するとともに、少なくとも１つの軸周りで工作物の方向を変化させるように構成されている少なくとも１つのポジショナと、１つの軸周りで可動であるとともに、コマンドを受け取ると、マニピュレータまたはポジショナを作業セルのロード領域とプロセス領域との間で動かすように構成されているステーション交換器と、少なくとも２つの軸の動きを制御するように構成されている軸コントローラと、作業セルを監視するとともに、軸への停止信号を生成するように構成されている安全コントローラ（５８）とを備える。
本発明は、各軸にモータと駆動ユニットとが設けられることを特徴とする。また、本発明は、軸コントローラが、少なくとも２つのタスク、すなわち、ポジショナおよびステーション交換器の軸に停止を命令する第１のタスクと、ポジショナおよびステーション交換器の軸の動きを可能にする第２のタスクとの間で実行を切り換えるように構成されていることを特徴とする。１つのタスクは、ポジショナおよびステーション交換器の軸の動きを制御するプログラム命令を含む制御プログラムである。
【００１３】
また、本発明は、安全コントローラが、ポジショナおよびステーション交換器の位置に関する情報と検出器からの情報とを連続的に受け取るように構成されており、また、安全コントローラが、人が作業セルのロード領域に入っていることを検出すると、少なくとも人がロード領域内にいる限り、ステーション交換器またはポジショナが移動しているかどうかを連続的に監視するように構成されており、また、監視されている軸のいずれかが動作していることが検出される場合、動作している軸の駆動ユニットを使用不可能にする信号を生成するとともに、監視されている軸が動作していないことが決定される場合、監視されている軸の駆動ユニットを使用可能な状態に維持するように構成されていることも特徴とする。
本発明は、モータを駆動ユニットに接続および切断するための従来技術で使用されるリレーを排除することができ、それにより、ハードウエアコストを低減することができる。また、本発明は、オペレータがロード領域内にいるときに軸の駆動ユニットを使用可能状態および断絶状態に維持することができる。したがって、人がロード領域に入っているときにポジショナおよびステーション交換器の軸の動作を停止させる必要がないか、または人がロード領域を出たときに前記軸の動作を停止させる必要がない。そのため、作業サイクル毎に軸を作動させたり停止させたりする必要がない。
【００１４】
人がロード領域に入る前に軸の動作を停止させる代わりに、軸コントローラは、軸に停止を命令する。停止するように命令するという表現は、軸がその位置を維持して移動しないように命令されることを意味する。軸は、軸コントローラで実行される制御プログラムの形態のソフトウェアによって停止するように命令される。制御プログラムの実行時、軸コントローラは、軸の位置および速度のための基準信号を生成する。基準信号は軸の駆動ユニットへ送られ、該駆動ユニットは、基準信号に基づいて軸を駆動するモータへの可変電流を生成する。軸コントローラが第１のタスクへ切り換えられると、駆動ユニットへの基準信号により、軸の速度がゼロになるように命令されるとともに、オペレータのロード領域への進入が許される。軸コントローラが第２のタスクへ切り換えられると、オペレータのロード領域への進入は許されない。
しかしながら、オペレータの安全を確保するためには、ソフトウェアによって軸に停止を命令するだけでは十分でない。制御プログラムの欠陥は、オペレータがロード領域にいるときに軸の動作を引き起こす場合がある。本発明によれば、オペレータがロード領域にいるときにポジショナおよびステーション交換器の動作を監視することにより、軸の安全な停止が保証される。ステーション交換器またはポジショナが動いているかどうかの監視は、例えば測定された軸速度または位置検出装置からの受信位置に基づいて計算された速度に基づいて行なうことができる。制御プログラムが軸に停止を命令する場合でも、軸コントローラの調整システムに起因して目に見えない動きが生じる場合がある。したがって、監視は、軸の僅かな目に見えない動きを許容すべきことが好ましい。
【００１５】
軸のいずれかが動いていることが検出される場合、動いている軸が使用不可能にされ、反対に検出されない場合、監視される軸の駆動ユニットが使用可能状態に維持される。安全性を更に高めるためには、軸のいずれかが動いていることが検出される場合に全ての軸の駆動ユニットを使用不可能にすることが有益である。駆動ユニットが使用不可能にされると、モータへの電流がＯＦＦに切り換えられる。駆動ユニットは、例えば駆動ユニットへの電力供給を止めることにより使用不可能にされる。
本発明の一つの実施形態によれば、ロボットシステムは、工作物を保持するとともに、少なくとも１つの軸周りで工作物の方向を変えるように構成されている第２のポジショナを備え、ステーション交換器は、コマンドをうけると、マニピュレータの作業に使用されているポジショナを変更するように構成されており、安全コントローラは、第２のポジショナの位置に関する情報を連続的に受け取って、誰かが作業セルのロード領域に入っていることを検出すると、いずれのポジショナがロード領域内にあるかを決定し、少なくとも誰かがロード領域内にいる限り、前記ロード領域内にあると決定されたポジショナまたはステーション交換器が動いているかどうかを連続的に検出するとともに、前記ロード領域内にあると決定されたポジショナまたはステーション交換器が動いていることが検出される場合、動作している軸の駆動ユニットを使用不可能にする信号を生成するように構成されている。
【００１６】
また、安全コントローラは、いずれのポジショナがプロセス領域内にあるのかを決定するように構成されており、軸コントローラは、少なくとも２つのタスク、すなわち、ロード領域内にあると決定されたポジショナおよびステーション交換器の軸に停止を命令し且つプロセス領域内にあると決定されたポジショナの軸の動きを可能にする第１のタスクと、ステーション交換器およびポジショナの軸の動きを可能にする第２のタスクとの間で実行を切り換えることにより、３つの軸の動きを制御するように構成されている。この実施形態は、複数のポジショナを含む図１−４の作業セルタイプにおいて有用である。この実施形態は、マニピュレータが他のポジショナによって保持される工作物に対して作業を施しており且つ他のポジショナの軸が回転するのと同時に、１つのポジショナをロードしているオペレータのための安全性を確保する。
安全コントローラは、ステーション交換器の軸の位置に基づいて、いずれのポジショナがロード領域内にあり、いずれのポジショナがプロセス領域内にあるのかを決定するように構成されている。
【００１７】
本発明の一実施形態によれば、システムが作業セルの外側に位置する起動手段を備え、起動手段は、人による作動時にオペレータ準備完了信号を生成するように構成されており、軸コントローラは、オペレータ準備完了信号を受信して、オペレータ準備完了信号の受信時に第２のタスクに切り換わるように構成されている。この実施形態は、ロード領域にあるポジショナおよびステーション交換器の軸が動いているとき、人が作業セルの外側にいることを保証する。
本発明の一実施形態によれば、ロード領域は第１のポジショナを含み、プロセス領域は第２のポジショナを含み、各領域に、誰かがロード領域に入ったときを検出する検出器が設けられており、ステーション交換器は、ロード領域とプロセス領域との間でマニピュレータを動かすように構成されており、安全コントローラは、誰かがロード領域およびプロセス領域のいずれかに入っていることを検出すると、入った領域内にマニピュレータがあるか否かを決定するとともに、入った領域内にマニピュレータがある場合、マニピュレータへの停止信号を生成するように構成されている。マニピュレータへの停止信号は、軸の駆動ユニットを使用不可能にするとともに、マニピュレータのモータにブレーキを加える。この実施形態は、マニピュレータの作業範囲がロード領域にまで及ぶ図４および図５に示す作業セルタイプにおいて有用である。この実施形態は、マニピュレータが作業を行なうときに到達できるロード領域に位置するポジショナをロードするオペレータの安全を確保する。
【００１８】
本発明の他の態様によれば、この目的は、請求項７に記載される産業ロボットシステムにおける複数の軸を制御するための方法によって達成される。
ここで、添付図面を参照して、本発明の異なる実施形態について説明することにより、本発明を更に詳しく説明する。
【図面の簡単な説明】
【００１９】
【図１】マニピュレータ、２つのポジショナ、および別個のステーション交換器を含む第１のタイプの従来技術の作業セルを示している。
【図２】４つのポジショナを含む第１のタイプの従来技術の作業セルを示している。
【図３】マニピュレータ、２つのポジショナ、およびマニピュレータの軸のうちの１つの形態のステーション交換器を含む第２のタイプの従来技術の作業セルを示している。
【図４】マニピュレータ、２つのポジショナ、および直線経路の形態のステーション交換器が設けられた第３のタイプの従来技術の作業セルを示している。
【図５】マニピュレータ、１つのポジショナ、およびマニピュレータの軸のうちの１つの形態のステーション交換器を含む第４のタイプの従来技術の作業セルを示している。
【図６】従来技術のロボット制御システムの一実施例を示している。
【図７】本発明の一実施形態によるロボット制御システムを示している。
【図８】ポジショナおよびステーション交換器の軸を制御するためのプログラムのフロー図の一実施例を示している。
【図９】２つのポジショナおよびステーション交換器の軸を制御するためのプログラムのフロー図の一実施例を示している。
【図１０】安全コントローラのためのフロー図の一実施例を示している。
【発明を実施するための形態】
【００２０】
図７は、図１−５に開示された作業セルにおけるステーション交換器およびポジショナの軸を制御するのに適した本発明の一実施形態によるロボット制御システムを示している。しかしながら、駆動ユニット、モータ、および位置測定装置の数は、作業セルタイプにおけるポジショナの数に合わせなければならない。複数のモータＭ１、Ｍ２、Ｍ３がポジショナおよびステーション交換器の動きを達成する。例えば、図１に示す作業セルに関連して、モータＭ１が第１のポジショナの軸Ａ１を制御し、モータＭ２が第１のポジショナの軸Ａ２、Ａ１の動きを制御し、且つモータＭ３がステーション交換器の軸Ａ３の動きを制御する。各軸には、軸の位置φ１、φ２、φ３を測定するための装置Ｒ１、Ｒ２、Ｒ３が設けられる。軸の位置を測定するための装置は例えばレゾルバである。
本制御システムは、ステーション交換器およびポジショナの軸の動きを制御するように構成されている軸コントローラ５０を備える。軸コントローラ５０は、マニピュレータ１の軸の全ても制御することが好ましい。軸コントローラは、ロボット制御プログラムを記憶するための記憶手段５２と、制御プログラムを実行するためのＣＰＵ等の処理手段とを備える。軸コントローラ４０は、軸の位置を制御するサーボループを更に備える。軸コントローラ４０は、軸の実際の位置φ１、φ２、φ３に関する情報を受け取るとともに、実際の位置に関する受信情報とロボット制御プログラム中の命令とに基づいて軸の位置および速度のための基準信号φref1、φref2、φref3を生成する。別の実施形態において、軸コントローラは、ロボットプログラムを記憶して実行するためのメインコンピュータと、サーボループを含む軸コンピュータとを含む。
【００２１】
制御システムは複数の駆動ユニット５３−５５を更に備える。各軸には、それ自体の駆動ユニットが設けられる。軸コントローラ５０は、軸の位置の基準信号φref1−φref3を駆動ユニット５３−５５へ送り、該駆動ユニットは、受信された基準信号に基づいてモータＭ１−Ｍ３を制御する。また、軸コントローラ５０は、オペレータの準備ができているという事実、すなわち、ポジショナがロードされるという事実に関する情報を知らせる起動手段８からの信号も受け取る。起動手段８は、任意の既知のタイプの起動手段、例えば物理的なボタンまたはディスプレイ装置上に示すソフトウェアボタンであってもよい。起動手段８は、オペレータの作動時に信号を生成し、その信号を軸コントローラ５０へ送る。この実施形態において、駆動ユニット５３−５５は、コマンドを受け取ると、駆動ユニットへのＡＣ電力供給を中断するスイッチ５９によって使用可能および使用不可能にする。駆動ユニット５３−５５は、供給される交流電流を整流する整流器と、軸コントローラ５０からの基準値φref1−φref２に応じてモータへの可変電流を生成するためのパワーエレクトロニクスとを含む。
制御システムは、作業セルを監視し且つ軸への停止信号を生成するように構成されている安全コントローラ５８を更に備える。安全コントローラ５８は、ポジショナおよびステーション交換器の軸の位置φ１、φ２、φ３に関する情報を位置測定装置Ｒ１−Ｒ３から受け取るように構成されている。また、安全コントローラ５８は、人が作業セルのロード領域に入っているかどうかを検出している検出器６から情報を受け取るように構成されている。ロード領域は、ポジショナのアンロードおよびロード中にオペレータが入ってもよい専用領域である。検出器６は、人が特定の領域に入っているときを検出する任意のタイプの検出器、例えばカメラ、光電検出器、レーザスキャナ、トランプマット、またはリミットスイッチを有するドアであってもよい。
【００２２】
図７に示す制御システムは、該制御システムが５つの駆動ユニットを備え、各駆動ユニットが軸Ａ３−Ａ７のいずれかの動きを制御するモータに接続される場合、図２に開示される作業セルの軸を制御するのに適している。図７に示す制御システムは、図示のモータおよび駆動ユニットのうちの１つが除去される場合、図５に示す作業セルを制御するのにも適している。この場合、駆動ユニット５３は、軸Ａ８を駆動するモータに接続され、駆動ユニット５４は、ステーション交換器として作用するマニピュレータの第１の軸Ａ１０を駆動するモータに接続される。図７に示す制御システムは、人がロード領域２８または３０及び３６、３７に入っているときに安全コントローラが検出器６ａ、６ｂから情報を受け取る場合、図３、４に開示される作業セルの軸を制御するのにも適している。
軸コントローラ５０は、少なくとも２つのタスク、すなわち、軸コントローラがロード領域内のポジショナの軸およびステーション交換器の軸に停止を命令する第１のタスクと、ポジショナおよびステーション交換器の軸の動きが許容される第２のタスクとの間で実行を切り換えるように構成されている。第１のタスクは、オペレータがロード領域に入ってロード領域のポジショナから仕上がった工作物を取り外し、新たな工作物をポジショナにロードするときに使用されるように構成されている。第２のタスクは、オペレータが作業セルの外側にいるときに使用されるように構成されている。軸コントローラがその第２のタスクを実行すると、ステーション交換器は、その軸を中心に移動して、マニピュレータまたはポジショナを作業セルのロード領域と作業領域または安全領域との間で動かすことができる。オペレータは、軸コントローラが第２のタスクを実行するとき、作業セルに入ることが許されない。タスクは、ポジショナおよびステーション交換器の軸の動きを制御するプログラム命令を含む、ロボット言語で書き込まれるプログラムである。
【００２３】
図８は、図５に示すように配置されるポジショナおよびステーション交換器の軸を制御するためのプログラムのフロー図の一実施例を示している。フロー図のそれぞれのブロックがロボット制御プログラムのコンピュータプログラム命令によって実施されることは言うまでもない。ロボット制御プログラムは、任意のタイプのプログラミング言語で書き込むことができる。使用される言語のタイプは、ロボットのタイプによって決まる。
ロボットプログラムは、ポジショナの軸Ａ８およびステーション交換器の軸Ａ１０に停止を命令することにより、軸コンピュータをタスク１に設定する（ブロック６０）。軸は、第１のタスク中に一定である軸の基準信号φref1、φref2、φref3を生成することにより、停止を命令される。オペレータには、ロード領域３８に入ることが今は安全であるという事実に関する情報が知らされる（ブロック６２）。この情報は、例えば、緑色のランプを点灯させることによって供給される。オペレータが作業を終えてロード領域３８から出たとき、オペレータが起動手段８を作動させ、軸コントローラがオペレータ準備完了信号を受け取る（ブロック６４）。オペレータ準備完了信号が受信されない限り、軸は引き続き停止するように命令される。オペレータ準備完了信号が受信されると、軸コントローラがタスク２に切り換わる（ブロック６６）。軸コンピュータが第２のタスク状態にあると、ロボット制御プログラムのプログラム命令に基づいて、軸の動きのための基準信号が生成される。制御プログラムは、最初に、マニピュレータがポジショナ２２に達することができるように軸Ａ１０にマニピュレータの回転を命令する。その後、制御プログラムは、ポジショナが軸Ａ８を中心に回転するように命令し、マニピュレータはポジショナによって保持される工作物を加工する。マニピュレータが工作物の加工を終了すると、軸Ａ１０は、安全領域３９内の安全位置へ戻るように命令される。ロード領域に入ることが安全でない限り、オペレータは、例えば赤色ランプによってそのことを知らされる。
【００２４】
図９は、図１に示すような２つのポジショナおよびステーション交換器の軸を制御するためのプログラムのフロー図の一実施例を示している。この場合、ステーション交換器は、コマンドを受け取ると、ポジショナをその軸を中心に動かすように構成されており、それにより、ポジショナのうちのいずれかがロード領域内に位置し且ついずれかがプロセス領域内に位置するように切り換えられる。軸コントローラは、３つのタスク間を切り換えることにより、３つの軸Ａ１、Ａ２、Ａ３の動きを制御するように構成されている。
第１のタスクでは、第１のポジショナ４の軸Ａ１が動作可能であり、ステーション交換器７および第２のポジショナ５の軸Ａ２、Ａ３に停止を命令する。第１のタスクは、第１のポジショナ４がプロセス領域内に位置し且つ第２のポジショナ５がロード領域内に位置するときに使用される。第１のタスクでは、マニピュレータ１が第１のポジショナ４によって保持される工作物を加工し、それと同時にオペレータはロード領域に入って第２のポジショナ５により保持される工作物を切り換えることが許される。
【００２５】
第２のタスクでは、３つの全ての軸Ａ１−Ａ３が動作できる。このタスク中、ステーション交換器７がその軸Ａ３を中心に動き、ポジショナの位置が切り換えられる。オペレータは、第２のタスク中、ロード領域に入ることが許されない。
第３のタスク中は、第２のポジショナ５の軸Ａ２が動作可能であり、第１のポジショナ４の軸およびステーション交換器の軸Ａ３は停止を命令される。第３のタスクは、第２のポジショナ５がプロセス領域に位置し且つ第１のポジショナ４がロード領域に位置するときに使用される。第３のタスク中、マニピュレータ１は第２のポジショナ５によって保持される工作物を加工し、それと同時にオペレータは第１のポジショナ４に新たな工作物をロードするためにロード領域に入ることが許される。
【００２６】
図９に示すように、安全コントローラは、第１のポジショナ４がプロセス領域９ｂ内に位置し、且つ第２のポジショナ５がロード領域９ａ内に位置するとき、第１のタスクに切り換えられる（ブロック７０）。第１のポジショナの軸Ａ１は、ロボット制御プログラム中の命令に基づき、軸コントローラによって生成される基準信号φref1にしたがって動作される。同時に、第２のポジショナ５の軸Ａ２およびステーション交換器の軸Ａ３を停止を命令される。軸コンピュータが第１のタスク状態にある限り、オペレータはロード領域に入ることができ、オペレータはその旨を、例えば緑色信号によってその情報が知らされる（ブロック７１）。オペレータは、ロード領域で自分の作業を終了すると直ぐに、起動手段８を作動させる。軸コントローラはオペレータ準備完了信号を受け取る（ブロック７２）。オペレータ準備完了信号が受信されない限り、軸コントローラは第１のタスク状態を維持する。オペレータ準備完了信号が受信されると、軸コンピュータが第２のタスクに設定される（ブロック７４）。第２のタスクでは、全ての軸が動作可能である。第２のタスク中、ステーション交換器７がその軸Ａ３を中心に動き、またポジショナ４、５の位置が切り換えられる。
ステーション交換器の準備が整うと、軸コントローラが第３のタスクへ変更される（ブロック７６）とともに、オペレータは、自分がロード領域に入ることが可能であると知らされる（ブロック７８）。第３のタスクでは、ロボット制御プログラムの命令にしたがって第２のポジショナ５の動作の軸が制御されるとともに、第１のポジショナ４の軸およびステーション交換器の軸Ａ３が停止を命令される。第３のタスク中、オペレータは、新たな工作物を第１のポジショナ４にロードする。オペレータがロード領域９ａを出ると、オペレータは起動手段８を起動する。軸コントローラはオペレータ準備完了信号を受け取る（ブロック８０）。軸コントローラは、オペレータ準備完了信号が受信されない限り、第３のタスク状態を維持する。オペレータ準備完了信号が受信されると、軸コントローラが第２のタスクへと切り換わり（ブロック８２）、それにより全ての軸が動作可能となる。第２のタスク中には、ステーション交換器７がその軸Ａ３を中心に動くとともに、ポジショナ４、５の位置が切り換えられる。ステーション交換器の準備が整うと、軸コントローラが第１のタスクへ切り換えられる（ブロック７０）とともに、オペレータは、自分がロード領域に入ることが可能であると知らされる（ブロック７１）。その後、ブロック７０−８２に関連して説明し手続きが連続的に繰り返される。ブロック７０−９０はロボットシステムの作業サイクルを表わしている。本発明によれば、作業サイクル中、駆動ユニット５３−５５が使用可能状態に維持され、すなわちスイッチ５９が閉じられる。
【００２７】
安全コントローラ５８は、人が作業セルのロード領域に入っていることを検出すると、少なくとも人がロード領域内にいる限り、ロード領域内に位置するポジショナおよびステーション交換器のいずれかが移動しているかどうかを連続的に監視するように構成されている。また、安全コントローラは、監視されている軸のいずれかが動作していることが検出される場合、動作している軸の駆動ユニットを少なくとも使用不可能にする信号を生成するとともに、監視されている軸が動作していないことが決定される場合、駆動ユニットまたは監視されている軸を使用可能な状態に維持するように構成されている。
【００２８】
図１０は、安全コントローラ５８に関するフロー図の一実施例を示している。この実施例は、図５に示す作業セルタイプに関する。しかしながら、図１−４に示す他のタイプのいずれにも同じ方法を使用できる。監視されている軸、すなわち、ロード領域に位置するポジショナおよびステーション交換器の軸の位置φ１、φ２の値が受信される（ブロック９２）。人が作業セルのロード領域に入ったときを検出する検出器６からの信号が受信される（ブロック９４）。受信された検出信号に基づいて、誰かがロード領域に入っているかどうかが決定される（ブロック９６）。人がロード領域に入っていることが検出されない場合、監視されている軸の位置および検出信号が受信され続ける。
人が作業セルのロード領域に入っていることが検出されると、ポジショナの軸の受信された位置に基づいて、ロード領域に位置するポジショナの軸が動いるかどうかが連続的に決定される（ブロック９８）。例えば、受信された測定位置と位置測定間の既知の時間間隔とに基づいて、軸の速度が計算される。計算された速度が限界値よりも大きい場合、軸が動いていると決定される。一方、そうでない場合、軸は動いていないと決定される。好ましくは、速度の限界値は、非常に小さく設定されるが、軸の僅かな目に見えない動きを許容する。
【００２９】
ロード領域内のポジショナが動いていることが検出される場合、停止信号が生成される（ブロック１００）。停止信号は、例えば駆動ユニットへのＡＣ電力供給のスイッチ５９を開くことにより、動作軸の駆動ユニットを使用不可能にする。停止信号は、全ての軸の駆動ユニット５３−５５を使用不可能にすることが好ましい。また、停止信号が、モータＭ１に対して、或いは全てのモータＭ１−Ｍ３に対してブレーキをかけることも可能である。同様に、ステーション交換器の軸が動いているかどうかが連続的にチェックされる（ブロック１０２）。ステーション交換器が動いている場合、停止信号が生成される（ブロック１００）。ロード領域に位置するポジショナの軸またはステーション交換器の軸のいずれもが動いていない場合、駆動ユニットが使用可能な状態に維持される（ブロック１０４）。
安全コントローラ５８は、起動手段６からオペレータ準備完了信号を更に受け取る。オペレータ準備完了信号が受信されるまで監視が続けられる（ブロック１０６）。あるいは、監視は、人が作業セルから出ることを検出器６が検出するまで続けられる。
【００３０】
安全コントローラによって供給される前記監視アルゴリズムは、停止するように命令された軸が動かないことを保証する。オペレータがロード領域内にいる間に停止するように命令された軸のいずれかが動いている場合、事故が起こる可能性がある。
しかしながら、オペレータがロード領域内にいるときにロード領域内のポジショナおよびステーション交換器の軸をオペレータが手動で動かすことができる手動タスクを、オペレータが選択することが可能である。この場合、オペレータは安全システムを無効にする。しかしながら、軸は低速でしか動くことができない。
【図１】
2011500336.tif 000003
【図２】
2011500336.tif 000004
【図３】
2011500336.tif 000005
【図４】
2011500336.tif 000006
【図５】
2011500336.tif 000007
【図６】
2011500336.tif 000008
【図７】
2011500336.tif 000009
【図８】
2011500336.tif 000010
【図９】
2011500336.tif 000011
【図１０】
2011500336.tif 000012
【国際調査報告】
2011500336.tif 000013
2011500336.tif 000014
2011500336.tif 000015