(57)【特許請求の範囲】
【請求項１】
ロボットの動作を制御する制御部と、
前記ロボットを駆動する駆動部のオーバヒート又は平均トルク過大を検出する第１検出部と、
前記第１検出部が前記駆動部のオーバヒート又は平均トルク過大を検出したときに、所定の停止条件が満たされているか否かを判断する停止条件判断部と、
前記停止条件が満たされていれば前記ロボットの停止処理を実行し、前記停止条件が満たされていなければ前記ロボットの停止処理を実行しない停止処理実行部と、
を備えたロボット制御装置。
【請求項２】
前記停止条件は、ユーザによる所定の操作が行われたこと、又は前記ロボット制御装置に信号が入力されたことである、請求項１に記載のロボット制御装置。
【請求項３】
前記停止条件は、ロボットプログラム中で所定の命令が実行されたことである、請求項１に記載のロボット制御装置。
【請求項４】
前記停止条件は、指定した位置若しくは領域に、又は指定した領域外に、ロボットが到達したことである、請求項１に記載のロボット制御装置。
【請求項５】
前記停止条件は、ロボットプログラムの実行が完了したことである、請求項１に記載のロボット制御装置。
【請求項６】
前記停止条件は、前記駆動部のオーバヒート又は平均トルク過大を検出してから一定時間が経過したことである、請求項１に記載のロボット制御装置。
【請求項７】
前記第１検出部が検出した前記駆動部のオーバヒート又は平均トルク過大よりも、大きな度合いの前記駆動部のオーバヒート又は平均トルク過大を検出する第２検出部を備え、
前記停止条件は、前記第２検出部が、前記大きな度合いの前記駆動部のオーバヒート又は平均トルク過大を検出したことである、請求項１に記載のロボット制御装置。
【請求項８】
前記第１検出部及び前記第２検出部は、検出する前記駆動部のオーバヒート又は平均トルク過大の度合いのみ異なる同一の検出部である、請求項７に記載のロボット制御装置。
【請求項９】
前記停止条件を満たしたか否かを表示する表示部、及び前記停止条件を満たしたか否かを示す信号を出力する信号出力部の少なくとも一方を有する、請求項１〜８のいずれか１項に記載のロボット制御装置。
【請求項１０】
前記指定した位置若しくは領域に、又は指定した領域外に、ロボットがどの程度近づいたかを表示する表示部、及び前記指定した位置若しくは領域に、又は指定した領域外に、ロボットがどの程度近づいたかを示す信号を出力する信号出力部の少なくとも一方を有する、請求項４に記載のロボット制御装置。
【請求項１１】
前記一定時間が経過するまでの残り時間又は前記駆動部のオーバヒート又は平均トルク過大を検出してからの経過時間を表示する表示部、及び前記一定時間が経過するまでの残り時間又は前記駆動部のオーバヒート又は平均トルク過大を検出してからの経過時間を示す信号を出力する信号出力部の少なくとも一方を有する、請求項６に記載のロボット制御装置。
【請求項１２】
前記駆動部のオーバヒート又は平均トルク過大を検出した時点からロボットの動作速度を低下させる、請求項１〜１１のいずれか１項に記載のロボット制御装置。
【請求項１３】
前記停止処理は、前記停止条件が満たされたら直ちにロボットを停止させること、所定のロボットプログラムを実行してからロボットを停止させること、又は予め設定した位置にロボットを移動させてからロボットを停止させることのいずれかである、請求項１〜１２のいずれか１項に記載のロボット制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロボットが非常停止した際のロボットへのダメージを軽減するとともに、非常停止からの復旧を容易にする機能を備えたロボット制御装置に関する。
【背景技術】
【０００２】
ロボット制御装置は通常、制御対象のロボットにおいて何らかの異常を検出した場合にロボットを非常停止させる。このときにロボットを即時停止させると、ロボットに過大な負荷がかかり、ロボットの故障や損傷につながることがある。
【０００３】
これに関連する技術として、例えば特許文献１には、ロボットがエラー等で非常停止した際に、ロボットを待機位置へ安全に復帰させるためのプログラム作成装置が記載されており、該装置は、復帰プログラム作成装置は、自身が持つレイアウト情報、通知された情報、ロボットプログラムの教示点とその属性情報から、ロボットが停止位置から待機位置まで周辺物体との干渉なしで復帰できるようにプログラムを作成する、と記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−０１２０７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の技術によれば、ロボットが何らかの異常で非常停止した際に、ロボットを待機位置へ安全に復帰させることができる。しかし引用文献１には、ロボットが非常停止する際に受ける負荷を軽減することに関する記載はない。また予めロボット及びその周辺に存在する物体のレイアウト情報を有している必要があり、さらに、作成された復帰プログラムの動作を確認する必要もある。
【０００６】
複雑に入り組んだ場所でロボットが停止してしまうと、その後の復旧が困難な場合がある。一方、ロボットを駆動するモータのオーバヒートや平均トルク過大等、異常の種類によっては、ロボットを即時停止させる必要がなく、ロボットが一連の作業を終えてから停止しても十分な場合がある。このような、即時停止を要さない異常が検出された場合は、その後の復旧が容易な位置にロボットを停止させることが望まれる。
【０００７】
そこで本発明は、非常停止時のロボットへのダメージを軽減するとともに、非常停止からの復旧を容易にする機能を備えたロボット制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本願第１の発明は、ロボットの動作を制御する制御部と、予め設定された、前記ロボットの即時停止を要さない異常を検出する第１検出部と、前記第１検出部が前記ロボットの即時停止を要さない異常を検出したときに、所定の停止条件が満たされているか否かを判断する停止条件判断部と、前記停止条件が満たされていれば前記ロボットの停止処理を実行し、前記停止条件が満たされていなければ前記ロボットの停止処理を実行しない停止処理実行部と、を備えたロボット制御装置を提供する。
【０００９】
第２の発明は、第１の発明において、前記停止条件は、ユーザによる所定の操作が行われたこと、又は前記ロボット制御装置に信号が入力されたことである、ロボット制御装置を提供する。
【００１０】
第３の発明は、第１の発明において、前記停止条件は、ロボットプログラム中で所定の命令が実行されたことである、ロボット制御装置を提供する。
【００１１】
第４の発明は、第１の発明において、前記停止条件は、指定した位置若しくは領域に、又は指定した領域外に、ロボットが到達したことである、ロボット制御装置を提供する。
【００１２】
第５の発明は、第１の発明において、前記停止条件は、ロボットプログラムの実行が完了したことである、ロボット制御装置を提供する。
【００１３】
第６の発明は、第１の発明において、前記停止条件は、前記異常を検出してから一定時間が経過したことである、ロボット制御装置を提供する。
【００１４】
第７の発明は、第１の発明において、前記予め設定した即時停止を要さない異常と同種で、かつ、予め設定した、より大きな度合いの異常を検出する第２検出部を備え、前記停止条件は、前記第２検出部が、前記予め設定した、より大きな度合いの異常を検出したことである、ロボット制御装置を提供する。
【００１５】
第８の発明は、第７の発明において、前記第１検出部及び前記第２検出部は、検出する異常の度合いのみ異なる同一の検出部である、ロボット制御装置を提供する。
【００１６】
第９の発明は、第１〜第８のいずれか１つの発明において、前記停止条件を満たしたか否かを表示する表示部、及び前記停止条件を満たしたか否かを示す信号を出力する信号出力部の少なくとも一方を有する、ロボット制御装置を提供する。
【００１７】
第１０の発明は、第４の発明において、前記指定した位置若しくは領域に、又は指定した領域外に、ロボットがどの程度近づいたかを表示する表示部、及び前記指定した位置若しくは領域に、又は指定した領域外に、ロボットがどの程度近づいたかを示す信号を出力する信号出力部の少なくとも一方を有する、ロボット制御装置を提供する。
【００１８】
第１１の発明は、第６の発明において、前記一定時間が経過するまでの残り時間又は前記異常を検出してからの経過時間を表示する表示部、及び前記一定時間が経過するまでの残り時間又は前記異常を検出してからの経過時間を示す信号を出力する信号出力部の少なくとも一方を有する、ロボット制御装置を提供する。
【００１９】
第１２の発明は、第１〜第１１のいずれか１つの発明において、前記異常を検出した時点からロボットの動作速度を低下させる、ロボット制御装置を提供する。
【００２０】
第１３の発明は、第１〜第１２のいずれか１つの発明において、前記停止処理は、前記停止条件が満たされたら直ちにロボットを停止させること、所定のロボットプログラムを実行してからロボットを停止させること、又は予め設定した位置にロボットを移動させてからロボットを停止させることのいずれかである、ロボット制御装置を提供する。
【発明の効果】
【００２１】
本発明によれば、異常検出によってロボットを非常停止させるべき場合でも、検出された異常が即時停止を要さないものであるときは、ロボットを即時停止させずに動かし続けることができるので、ロボットに過大な負荷がかかることを防止できる。
【図面の簡単な説明】
【００２２】
【図１】本発明の好適な実施形態に係るロボット制御装置の機能ブロック図である。
【図２】図１のロボット制御装置における処理の一例を示すフローチャートである。
【図３】図１のロボット制御装置の表示部が表示可能な設定画面の一例を示す図である。
【図４】検出された異常の度合いに応じてロボットの速度を低下させる処理の一例を説明するグラフである。
【図５】図１のロボット制御装置の表示部が表示可能な状態画面の一例を示す図である。
【発明を実施するための形態】
【００２３】
図１は、本発明の好適な実施形態に係るロボット制御装置１０の機能ブロック図である。ロボット制御装置１０は、概略図示したロボット（例えば６軸の多関節ロボット）１２の動作を、所定のロボットプログラム等に従って制御する制御部１４と、予め設定された、ロボット１２の即時停止を要さない異常を検出する第１検出部１６と、第１検出部１６がロボット１２の即時停止を要さない異常を検出したときに、所定の停止条件が満たされているか否かを判断する停止条件判断部１８と、該停止条件が満たされていればロボット１２の停止処理を実行し、該停止条件が満たされていなければロボット１２の停止処理を実行しない停止処理実行部２０とを備える。
【００２４】
またロボット制御装置１０は、予め設定された即時停止を要さない異常と同種で、かつ、より大きな度合いの異常を検出する第２検出部２２と、後述する情報を表示する表示部２４と、該情報を信号として出力する信号出力部２６とを有してもよい。
【００２５】
図２は、本発明に係るロボット制御装置における基本的な処理を説明するフローチャートである。ロボット制御装置１０がロボット１２の制御中に、上述の第１検出部１６が、予め設定された、ロボット１２の即時停止を要さない異常を検出した場合（ステップＳ１）は、停止条件判断部１８が、所定の停止条件が満たされているか（成立しているか）否かを判断する（ステップＳ２）。停止条件が成立していれば、停止処理実行部２０がロボット１２の停止処理を実行する（ステップＳ３）が、停止条件が成立していない場合は停止条件が成立するまで停止処理は実行されない。
【００２６】
ここで「予め設定された即時停止を要さない異常」とは、例えばロボット１２の各軸を駆動するサーボモータ等の駆動部のオーバヒートや、一定時間内でのサーボモータの平均トルクが所定の上限値を超えた場合（平均トルク過大）等、ロボット１２を即時に停止させなくとも、作業者の負傷やロボットの損傷に至る可能性がない又は非常に低いと考えられる異常を意味する。
【００２７】
ステップＳ２における所定の停止条件は、単一の条件であってもよいし、複数の条件を含むものでもよい。複数の条件を含む場合は、そのうち１つでも条件を満たしたら停止処理を実行してもよいし、全ての条件を満たしたら停止処理を実行してもよいし、複数の条件のうち、予め指定したいくつかの条件が同時に成立したら停止処理を実行してもよい。
【００２８】
また停止処理を実行する方法として、ロボットの各軸を単に減速させて停止させてもよいし、停止処理として予め設定したロボットプログラムを実行させてもよい。
【００２９】
以下、上述の停止条件の具体例を、図３を参照しつつ説明する。図３は、例えば上述の表示部２４が表示可能なユーザ設定画面３０の一例を示しており、設定画面３０では、ユーザがボタン操作によって入力操作ができるようになっている。
【００３０】
設定画面３０では、ユーザによる手動停止のためのボタン３２が用意されており、ユーザがボタン３２を押したらロボット１２の停止処理が実行可能となるようにすることができる。ただし、ボタン３２は通常は、操作できない状態（図３ではボタン３２を破線で図示）となっており、ロボット１２の異常が検出されたら操作できるようになり、さらに、ロボットが停止したら操作できないようにすることができる。
【００３１】
手動停止ボタン３２により、ユーザは自らの意思で能動的に、復旧に都合がよいタイミングでロボットを停止させることができる。なお図３では、停止条件の例としてユーザによる設定画面のボタン操作（手動停止）が説明されているが、他の手動停止操作として、ハードウェアのキー入力、外部機器からの停止指令、又は環境変数等の変更を利用してもよい。
【００３２】
図３において参照符号３４で示すように、停止条件として自動停止条件を利用することもできる。図３の例では以下の７つの停止条件が例示されており、いずれも設定画面からユーザが選択して有効化することができる。
（１）信号入力
（２）（ロボットが）指定位置に到達
（３）（ロボットが）指定領域に到達
（４）（ロボットが）指定領域外に到達
（５）（ロボット）プログラム実行完了
（６）（異常検出から）一定時間経過
（７）異常レベルを更に超過
【００３３】
条件（１）に関し、信号入力としては例えば、ロボット１２が復旧に適した状態（例えば待機位置に復帰）になったときに、外部機器から信号が自動的にロボット制御装置１０に入力されるように予め設定しておくことが挙げられる。
【００３４】
条件（２）−（４）では、予め指定した位置若しくは領域に、又は予め指定した領域外に、ロボットが到達したら、停止処理を実行する。ここで位置又は領域を指定する際、各軸形式で指定してもよいし、直交形式で指定してもよい。さらに、各軸形式で指定する場合、複数の軸のうちの一部のみについて指定してもよいし、全ての軸について指定してもよい。また直交形式で指定する際、一部の方向のみについて指定してもよいし、ロボットの手先（ハンド先端）の姿勢や、付加軸の位置を考慮してもよい。
【００３５】
また指定位置又は指定領域については、予め許容誤差を設定しておくこともできる。また領域を指定する際、その領域は任意の形状でよく、さらに完全に閉じた領域ではなく、一部の方向に関して開放された領域としてもよい。条件（２）−（４）の使用により、ロボットを非常停止からの復旧に適した場所に停止させることができる。
【００３６】
さらに条件（２）−（４）については、組み合わせて利用することもできる。例えば、設定画面３０（自動停止条件３４）において（２）「指定位置に到達」及び（３）「指定領域に到達」が同時に指定（選択）された場合、（２）で設定された位置のうち（３）で設定された領域に含まれる位置だけを有効とすることができる。また（２）「指定位置に到達」及び（４）「指定領域外に到達」が同時に指定（選択）された場合、（２）で設定された位置のうち（４）で設定された領域に含まれない位置だけを有効とすることができる。さらに、（３）「指定領域に到達」及び（４）「指定領域外に到達」が同時に指定（選択）された場合、（３）で設定された領域に含まれ、かつ（４）で設定された領域に含まれない領域だけを有効とすることができる。
【００３７】
条件（５）を選択すると、ロボットプログラムの実行が完了したらロボットの停止処理を実行することができる。例えば、複数のロボットプログラムのうち予め指定された１つ以上の特定のロボットプログラムの実行が完了したら停止処理を実行してもよいし、全てのロボットプログラムの実行が完了したら停止処理を実行してもよい。条件（５）により、プログラム実行中の中途半端な状況でロボットが停止することを防止できる。
【００３８】
条件（６）を選択すると、異常を検出してから、予め設定した一定時間（例えば３０〜６０秒）が経過したら、ロボットの停止処理を実行することができる。条件（６）により、異常検出後も一定時間ロボットの動作を続行することができるので、ロボットに過大な負荷をかけずに安全に停止させることができる。
【００３９】
条件（７）では、上述の第１検出部１６によって「即時停止を要さない異常」が検出された後、さらに第２検出部２２によって「即時停止を要さない異常」の度合いがさらに大きくなったことが検出されたときに、ロボット１２の停止処理を実行することができる。例えば、ロボット１２のある軸の速度が１００％（上限値）を超えたことを第１検出部１６が検出し、さらに該速度が上限値の１２０％に達したことを第２検出部２２が検出したときに、停止処理を実行することができる。
【００４０】
異常がオーバヒートの場合、同一の温度センサで、複数の閾値を設定することにより、異常の度合いを検出することもできる。このように、第１検出部１６及び第２検出部２２において検出する異常の度合いのみが異なる場合は、両検出部は実質同一の装置とすることができ、コスト低減が図れる。もちろん、第１検出部１６及び第２検出部２２を別々の温度センサとしたり、第１検出部１６及び第２検出部２２の少なくとも一方を、熱シミュレーションが実行可能なソフトウェアとしたりすることもできる。
【００４１】
図３において参照符号３６で示すように、設定画面３０では、異常を検出した時点からロボット１２の速度を低下させるための種々の設定（入力）をすることができ、これによりロボットを異常から保護することができる。図示例では、ロボットの速度に関して以下の５つの速度緩和項目が例示されており、いずれも設定画面からユーザが選択して有効化することができる。
（Ａ）通常の［  ］％にする
（Ｂ）１秒間に［  ］％ずつ、通常の［  ］％まで低下させる
（Ｃ）ツール先端点の速度を［  ］mm/s以下にする
（Ｄ）各軸の速度を［  ］deg/s以下にする
（Ｅ）検出された異常度合いに応じて低下させる
【００４２】
項目（Ａ）、（Ｃ）及び（Ｄ）に関する設定は、動作速度を不連続に下げてもよいし、徐々に下げてもよい。項目（Ｂ）に関する設定は、図示例のように通常の何％としてもよいし、ユーザが指定した速度以下としてもよい。また項目（Ｄ）に関する設定は、例えば操作ボタン３８を操作することにより、軸毎に設定できるようにすることもできる。なお上記項目（Ａ）−（Ｅ）は、矛盾のない範囲で適宜組み合わせて使用することもできる。
【００４３】
項目（Ｅ）に関し、検出された異常度合いを逐次監視できる手段を用意することもできる。例えば、検出された異常がオーバヒートである場合、温度センサで対象物の温度を逐次監視し、停止条件の判断に使用することができる。より具体的には、平常時の温度又は気温を別途測定しておき、現在の温度又は気温との差を、第１の検出部１６の閾値を１００％としたパーセンテージで計算し、得られた値を逐次監視することができる。
【００４４】
図４は、項目（Ｅ）における（ロボットの速度を）「検出された異常度合いに応じて低下させる」ことの一例を説明する図である。先ず、ロボットの温度が、第１の検出部１６について設定された閾値に達したときを異常度合い１００％とし、このときのロボットの速度を通常時の０％〜１００％の値に設定する（図示例では１００％）。次に、ロボットの温度がさらに高くなる（異常（オーバヒート）の度合いが上昇する）につれて、ロボットの速度を徐々に低下させる。図示例では、異常度合いが１００％から１２０％に至るまで、ロボットの速度を通常の１００％から５０％まで一次関数的に減少させている。なお速度の減少が一次関数である必要はないが、単調減少又は段階的に減少させることが好ましい。
【００４５】
なお、図４に例示したような異常度合いに応じた速度緩和を、複数のパラメータ（例えばモータの温度と平均トルク）について設定することもできるが、その場合は、選択されたパラメータ毎の異常度合いに応じて求めた速度のうち、最も低い速度を採用することが好ましい。或いは、各パラメータについて優先順位を予め定めておき、優先順位が最も高い１つのパラメータのみについての異常度合いを有効とすることもできる。
【００４６】
上述の停止条件を満たした後は、ロボットを直ちに停止させてもよいが、所定のロボットプログラムを実行してからロボットを停止させてもよいし、予め設定した位置にロボットを移動させてからロボットを停止させてもよい。例えば、図３において参照符号４０で示すように、以下の２つのオプションを用意し、設定画面３０でユーザが選択して有効化できるようにすることができる。
（ａ）プログラムを実行してから停止
（ｂ）指定した位置に移動してから停止
【００４７】
図３の例では、オプション（ａ）及び（ｂ）はいずれか一方のみ選択可能とすることが好ましい。またどちらも選択されていない場合は、ロボットは停止条件を満たした直後にその場で停止する。なおここでの「ロボットプログラム」は、ロボットの動作を含まないものでもよい。
【００４８】
図５に示すように、表示部２４は、上述の設定画面３０に加え、ロボットの状態を示す状態画面４２を表示することもできる。状態画面４２は、停止条件を満たした際に、どの条件が満たされたのかを表示することができる。
【００４９】
図５の例では、状態画面４２は、設定画面３０の自動停止条件３４に相当する７つの条件を表示しており、さらに、満たされた停止条件が（３）「指定領域に到達」であることを示している。このとき、条件（２）−（４）については、指定位置又は指定領域までの（最短）距離を数値として表示してもよい。また数値表示に加え又はこれの代わりに、指定位置又は指定領域とロボットの現在位置とをグラフィカルに表示してもよい。
【００５０】
また条件（６）については、一定時間経過までの残り時間を表示してもよいし、異常検出からの経過時間を表示してもよい。このような表示機能により、ユーザは、現在の状態が停止条件の成立にどの程度近づいているかを定量的に容易に知ることができる。さらにユーザは、これらの情報を、設定画面３０において手動停止（ボタン３２）を利用する際のタイミングの判断に利用することもできる。
【００５１】
図５の例では、ロボットの「状態」として、「異常未検出」、「異常検出」又は「停止完了」のいずれかを表示することができ、図示例では「停止完了」が表示されている。また、状態画面４２に表示された種々の情報は、信号出力部２６によって信号として他の外部機器等に出力可能であり、これにより該外部機器において情報を表示・確認できるようにすることができる。
【００５２】
以下、図３の設定画面３０を用いたロボット制御装置の操作の一例を説明する。先ず、ユーザが設定画面３０で設定を行い、ロボットプログラムを動作させる。
【００５３】
ロボットプログラム動作中に、オーバヒート等の即時停止を要さない異常が検出された場合、ロボットを即座には停止させない。ここで、参照符号３６で示す「異常検出後にロボットの動作を緩める」に関する項目のいずれかが設定されていた場合、その設定内容に基づいてロボット１２の速度を低下させる。
【００５４】
但し、異常検出後、以下の（Ｉ）−（III）のいずれかに該当する場合は、ロボットの停止処理を実行する。なお停止処理は、参照符号４０で示すオプションが選択されている場合は、それが優先される。
（Ｉ）設定画面３０で「ロボット停止」ボタン３２を押した場合
（II）自動停止条件３４で予め設定された項目のいずれかが成立した場合
（III）ロボットプログラム中に教示された所定の命令が実行された場合
【００５５】
上記項目（III）に関連し、プログラム中の任意の場所に命令を教示しておくことで、復旧に都合のよいタイミングでロボットを停止させることができる。
【００５６】
なお上述の実施形態では、設定画面３０や状態画面４２等の専用の仮面での表示例を説明したが、本発明はこれに限られず、例えば、停止処理を実行する時に発生させるアラームを文字列として表示する形態も可能である。また表示するデバイスはロボット制御装置の表示部の他、教示操作盤、外部操作盤、パーソナルコンピュータ、スマートフォン、又はタブレット等でもよい。
【符号の説明】
【００５７】
１０    ロボット制御装置
１２    ロボット
１４    制御部
１６    第１検出部
１８    停止条件判断部
２０    停止処理実行部
２２    第２検出部
２４    表示部
２６    信号出力部
【図１】
0005926344.tif 000002
【図２】
0005926344.tif 000003
【図３】
0005926344.tif 000004
【図４】
0005926344.tif 000005
【図５】
0005926344.tif 000006