(57)【要約】【課題】より精度の高い線倣い作業を実現できるロボット制御装置を提供する。【解決手段】ロボット制御装置１は、教示データが記憶される記憶部１１と、作業ツール４、及び作業ツール４に装着され、作業ツール４の作業に先行して作業対象物の形状を検出するレーザセンサ５を備えたロボット２から、レーザセンサ５によるセンシング結果を受け付ける受付部１２と、教示データに基づいて作業ツール４を移動させ、センシング結果に基づいて作業ツール４の移動を補正すると共に、センシング結果によって示される作業点が、レーザセンサ５の視野範囲の中心となるようにツール軸周りの角度を調整する制御部１４とを備える。このようにして、レーザセンサ５の視野範囲の中心付近において作業線を検出できるため、より精度の高い検出が可能となり、その結果、線倣い作業の精度が向上することになる。【選択図】図１
2020203348.tif 000002
【特許請求の範囲】
【請求項１】
教示データが記憶される記憶部と、
作業ツール、及び当該作業ツールに装着され、当該作業ツールの作業に先行して作業対象物の形状を検出するレーザセンサを備えたロボットであって、前記作業ツールのツール軸周りの角度を調整可能なロボットから、前記レーザセンサによるセンシング結果を受け付ける受付部と、
前記教示データに基づいて前記作業ツールを移動させ、前記センシング結果に基づいて前記作業ツールの移動を補正すると共に、前記センシング結果によって示される作業点が、前記レーザセンサの視野範囲の中心となるように前記ツール軸周りの角度を調整する制御部と、を備えたロボット制御装置。
【請求項２】
前記制御部は、前記センシング結果によって示される作業点が、前記レーザセンサの視野範囲の中心となるように、積分動作を含むフィードバック制御を行う、請求項１記載のロボット制御装置。
【請求項３】
前記フィードバック制御は、ＰＩＤ制御である、請求項２記載のロボット制御装置。
【請求項４】
前記制御部は、前記ツール軸周りの角度の調整において、あらかじめ設定された上限までの範囲内で角度の調整を行う、請求項１から請求項３のいずれか記載のロボット制御装置。
【請求項５】
請求項１から請求項４のいずれか記載のロボット制御装置と、
当該ロボット制御装置によって制御される前記ロボットと、を備えたロボット制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レーザセンサのセンシング結果に基づいて作業ツールを移動させるロボット制御装置等に関する。
【背景技術】
【０００２】
ロボットによる溶接中、ワークの熱歪みによって狙い位置がずれ、溶接欠陥が発生することがある。そこで、レーザセンサによって継手の位置を検出し、ロボットによる狙い位置補正（溶接線倣い）を行うことによって、位置ずれを解消している（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−１２９２１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、レーザセンサの視野範囲には制限があるため、作業線が曲率の大きい曲線である場合には、作業線が視野範囲から外れて線倣い作業を継続できなくなることがある。なお、レーザセンサの視野範囲とは、レーザセンサによって形状を検出できる範囲（センシング範囲）である。例えば、レーザセンサの視野範囲は、レーザセンサによってレーザが照射される線状の範囲であってもよい。
【０００５】
なお、上記特許文献１では、ツールの位置において、作業線（溶接線）の接線と、ツールとレーザセンサとを結ぶ直線との角度γが所定の値になるように制御することができる。しかしながら、ツールの位置における角度γを制御しているため、例えば、曲率が一定である曲線の作業線に沿って、γが０となるように倣い作業を行う場合には、視野範囲が曲線の外側にずれることになる。すなわち、視野範囲の周辺付近において作業線の位置を検出して倣い作業を行うことになる。レーザセンサは、通常、視野範囲の中心付近の精度が高く、周辺付近の精度が低いという特性があるため、視野範囲の周辺付近において作業線の位置を検出して倣い作業を行う場合には、それだけ精度の低い倣い作業になるという問題があった。また、作業線の曲率が大きい場合には、作業線が視野範囲から外れる可能性もあった。
【０００６】
本発明は、上記課題を解決するためになされたものであり、レーザセンサによるセンシング結果を用いて線倣い作業を行う場合に、作業線がレーザセンサの視野範囲から外れないようにできると共に、より精度の高い線倣い作業を行うことができるロボット制御装置等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明によるロボット制御装置は、教示データが記憶される記憶部と、作業ツール、及び作業ツールに装着され、作業ツールの作業に先行して作業対象物の形状を検出するレーザセンサを備えたロボットであって、作業ツールのツール軸周りの角度を調整可能なロボットから、レーザセンサによるセンシング結果を受け付ける受付部と、教示データに基づいて作業ツールを移動させ、センシング結果に基づいて作業ツールの移動を補正すると共に、センシング結果によって示される作業点が、レーザセンサの視野範囲の中心となるようにツール軸周りの角度を調整する制御部と、を備えたものである。
このような構成により、溶接線等の作業線がレーザセンサの視野範囲の中心となるように線倣い作業を行うことができるため、作業線の曲率が大きい曲線である場合であっても、作業線が視野範囲から外れないようにすることができる。また、レーザセンサの最も精度の高い領域で作業線の位置を検出できるため、より精度の高い線倣い作業を実現することができる。
【０００８】
また、本発明によるロボット制御装置では、制御部は、センシング結果によって示される作業点が、レーザセンサの視野範囲の中心となるように、積分動作を含むフィードバック制御を行ってもよい。
このような構成により、曲率が一定の曲線である作業線に対して線倣い作業を行う場合において、その作業線がレーザセンサの視野範囲の中心となるようにするためのフィードバック制御の追従性を高めることができる。
【０００９】
また、本発明によるロボット制御装置では、フィードバック制御は、ＰＩＤ制御であってもよい。
このような構成により、フィードバック制御に微分動作が含まれるようになる。したがって、作業線の曲率が大きく変化する場合（例えば、曲率の正負が入れ替わるような場合）において、作業線がレーザセンサの視野範囲の中心となるようにするためのフィードバック制御の追従性を高めることができる。
【００１０】
また、本発明によるロボット制御装置では、制御部は、ツール軸周りの角度の調整において、あらかじめ設定された上限までの範囲内で角度の調整を行ってもよい。
このような構成により、あらかじめ決められた範囲内での角度調整が行われることになり、例えば、急激な角度調整に起因する不具合が発生しないようにすることができる。
【００１１】
また、本発明によるロボット制御システムは、ロボット制御装置と、ロボット制御装置によって制御されるロボットと、を備えたものである。
【発明の効果】
【００１２】
本発明によるロボット制御装置等によれば、作業線がレーザセンサの視野範囲の中心となるようにツール軸周りの角度を調整するため、作業線の曲率が大きい場合であっても、作業線が視野範囲から外れないようにすることができると共に、より精度の高い線倣い作業を行うことができるようになる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態によるロボット制御装置の構成を示す模式図
【図２】同実施の形態によるロボット制御装置の動作を示すフローチャート
【図３】同実施の形態におけるレーザセンサのセンシング結果の一例を示す図
【図４】同実施の形態におけるツール軸周りの角度調整について説明するための図
【図５】従来の線倣い作業における課題について説明するための図
【図６】従来例の線倣い作業と本実施の形態による線倣い作業とを比較するための図
【発明を実施するための形態】
【００１４】
以下、本発明によるロボット制御システム、及びロボット制御装置について、実施の形態を用いて説明する。なお、以下の実施の形態において、同じ符号を付した構成要素及びステップは同一または相当するものであり、再度の説明を省略することがある。本実施の形態によるロボット制御装置は、線倣い作業において、作業線がレーザセンサの視野範囲の中心となるようにツール軸周りの角度を調整するものである。
【００１５】
図１は、本実施の形態によるロボット制御システム１００の構成を示すブロック図である。本実施の形態によるロボット制御システム１００は、ロボット制御装置１と、ロボット２と、溶接電源３とを備える。
【００１６】
ロボット制御装置１は、ロボット２及び溶接電源３を制御する。ロボット２は、モータによって駆動される関節によって連結された複数のアームを有するマニピュレータを有しており、そのマニピュレータの先端に、作業ツール４と、作業ツール４の作業に先行して作業対象物（ワーク）６の形状を検出するレーザセンサ５とを有している。ロボット２は、作業ツール４のツール軸周りの角度を調整可能であるとする。ツール軸は、例えば、作業ツール４の先端部分の長手方向の軸であってもよい。作業ツール４が溶接トーチである場合には、ツール軸は、例えば、作業ツール４の先端部分における溶接ワイヤの長手方向の軸であってもよい。また、レーザセンサ５は、作業ツール４に装着されているものとする。したがって、作業ツール４のツール軸周りの角度を調整することによって、レーザセンサ５のセンシング範囲を、作業ツール４のツール軸を中心として回転させることができる。ロボット２は、特に限定されるものではないが、例えば、垂直多関節ロボットであってもよい。ロボット２が垂直多関節ロボットである場合に、軸数は問わないが、６軸であってもよく、または、７軸以上であってもよい。作業ツール４の姿勢を変更せずに、作業ツール４のツール軸周りの角度を調整できるようにするためには、ロボット２は、冗長解を用いることができる７軸以上の垂直多関節ロボットであることが好適である。また、ロボット２のマニピュレータは、例えば、作業ツール４をツール軸周りに回転させることができる回転軸を有していてもよい。
【００１７】
レーザセンサ５は、作業対象物６にライン状のレーザ光を照射し、そのレーザ光を撮像することによって作業対象物６までの複数のサンプリング点の距離を測定するレーザセンサであってもよい。また、レーザセンサ５は、ライン状に走査を行うことによって作業対象物６までの複数のサンプリング点の距離を測定する走査型のレーザセンサであってもよい。作業対象物６に照射されたライン状のレーザ光、または作業対象物６に照射されたレーザ光の照射点のライン状の軌跡を、以下、照射ラインと呼ぶことがある。その照射ラインは通常、直線状である。レーザセンサ５によって、例えば、開先などの溶接箇所の形状を取得することができる。なお、本実施の形態では、作業ツール４が溶接トーチであり、作業ツール４によって行われる作業が溶接である場合について主に説明する。また、作業ツール４やレーザセンサ５を備えたロボット２の構成はすでに公知であり、その詳細な説明を省略する。
【００１８】
溶接電源３は、溶接で用いられる高電圧を作業ツール（溶接トーチ）４とワーク６とに供給する。また、溶接に溶接ワイヤが用いられる場合には、溶接電源３は、溶接ワイヤの送給に関する制御を行ってもよい。なお、溶接電源３の構成はすでに公知であり、その詳細な説明を省略する。
【００１９】
ロボット制御装置１は、レーザセンサ５によるセンシング結果に基づいて、倣い作業を行うようにロボット２を制御するものであり、図１で示されるように、記憶部１１と、受付部１２と、メモリ１３と、制御部１４とを備える。
【００２０】
記憶部１１には、教示データが記憶される。教示データによって、ロボット２の作業ツール４の移動経路（例えば、位置や姿勢等）が示されるものとする。なお、教示データには、溶接の開始点や終了点、溶接電流や溶接電圧等の溶接条件に関する情報が含まれていてもよい。
【００２１】
記憶部１１に情報が記憶される過程は問わない。例えば、記録媒体を介して情報が記憶部１１で記憶されるようになってもよく、通信回線等を介して送信された情報が記憶部１１で記憶されるようになってもよく、または、入力デバイスを介して入力された情報が記憶部１１で記憶されるようになってもよい。例えば、ロボット制御装置１に接続されたティーチングペンダント等を用いて入力された教示データが記憶部１１で記憶されてもよい。記憶部１１での記憶は、ＲＡＭ等における一時的な記憶でもよく、または、長期的な記憶でもよい。記憶部１１は、所定の記録媒体（例えば、半導体メモリや磁気ディスクなど）によって実現されうる。
【００２２】
受付部１２は、ロボット２から、レーザセンサ５によるセンシング結果を受け付け、そのセンシング結果に応じた情報をメモリ１３に蓄積する。メモリ１３に蓄積される情報は、所定の周期ごとの情報であってもよい。レーザセンサ５によるセンシング結果は、例えば、作業対象物６における照射ライン上の複数の点に関する高さ方向の距離（例えば、レーザセンサ５から作業対象物６までの距離）であってもよい。センシング結果は、２次元または３次元の撮像センサ（例えば、ＣＣＤアレイ等）によって取得されてもよい。センシング結果は、通常、作業対象物６の形状を示す複数のサンプリング点の情報であるため、受付部１２は、そのようなセンシング結果から、作業対象物６の形状を作成し、その作成した形状を用いて、作業ツール４によって作業が行われる位置、例えば、作業線（溶接線）の位置を取得してもよい。その位置を、以下、特徴点の位置と呼ぶこともある。例えば、重ね継手の溶接を行う場合には、センシング結果によって示される段差部の位置が特徴点の位置となる。また、例えば、突き合わせ継手の溶接を行う場合には、センシング結果によって示される開先の位置が特徴点の位置となる。
【００２３】
また、センシング結果は、レーザセンサ５の座標系における位置を示すものであるため、受付部１２は、その座標系における位置を、所定の基準座標系における位置に変換してもよい。その基準座標系は、例えば、ロボット２の座標系であってもよい。そのため、受付部１２は、制御部１４から作業ツール４の基準座標系における位置及び姿勢を受け取り、その受け取った位置及び姿勢とセンシング結果とを用いて、基準座標系における特徴点の位置を取得してもよい。なお、作業ツール４の姿勢には、ツール軸周りの角度が含まれていてもよい。メモリ１３に蓄積される、センシング結果に応じた情報は、例えば、この基準座標系における特徴点の位置を示す情報であってもよく、センシング結果そのものであってもよく、センシング結果に応じたその他の情報であってもよい。本実施の形態では、センシング結果に応じた情報が、基準座標系における特徴点の位置を示す情報である場合について主に説明する。また、後述するツール軸周りの角度調整において用いる場合には、例えば、レーザセンサ５の座標系における特徴点の位置を示す情報もメモリ１３に蓄積されてもよい。
【００２４】
メモリ１３では、倣い作業で用いられる情報が一時記憶される。具体的には、メモリ１３には、前述のように、センシング結果に応じた情報が記憶される。
【００２５】
制御部１４は、記憶部１１で記憶されている教示データに基づいて作業ツール４を移動させると共に、レーザセンサ５によるセンシング結果に基づいて作業ツール４の移動を補正する。センシング結果に基づいた作業ツール４の移動の補正は、メモリ１３で記憶されているセンシング結果に応じた情報を用いて行われてもよい。このようにして、いわゆる倣い補正が行われることになる。より具体的には、制御部１４は、作業ツール４の移動に先行して、教示データに基づいて、作業ツール４の目標位置及び目標姿勢を算出する。その目標位置及び目標姿勢の算出は、例えば、教示データに含まれる教示位置や教示姿勢を補間することによって行われてもよい。この算出された目標位置や目標姿勢によって、作業ツール４の移動に関する情報、すなわち作業ツール４の位置及び姿勢の時間変化が示されることになる。また、制御部１４は、例えば、ロボット２のマニピュレータのエンコーダ等から読み出された各関節の角度に基づいて、作業ツール４の現在の位置及び姿勢を算出する。この情報は、上記のように、受付部１２に渡されてもよい。また、制御部１４は、メモリ１３からセンシング結果に応じた情報を読み出し、その読み出した情報に応じて、作業ツール４の目標位置及び目標姿勢を算出し、教示データから算出した目標位置及び目標姿勢を、センシング結果に応じた情報から算出した目標位置及び目標姿勢に置き換えてもよい。なお、現在の位置及び姿勢から、センシング結果に応じた情報に基づいて算出された目標位置及び目標姿勢まで移動させることが困難な場合（例えば、位置や姿勢の変化があらかじめ決められた閾値以上の変化となる場合など）には、教示データに基づいて算出された目標位置及び目標姿勢と、センシング結果に応じた情報に基づいて算出された目標位置及び目標姿勢との間の目標位置及び目標姿勢が新たに生成され、教示データに基づいて算出された目標位置及び目標姿勢が、その新たに生成された情報に置き換えられてもよい。また、制御部１４は、作業ツール４の現在の位置及び姿勢と、目標位置及び目標姿勢とを用いて、作業ツール４が目標位置及び目標姿勢となるようにロボット２を制御してもよい。このようにして、倣い補正が行われる。なお、作業ツール４のツール軸周りの角度の制御については後述する。また、結果として、センシング結果に基づいて倣い補正が行われるのであれば、上記した以外の方法によって倣い補正が行われてもよい。また、倣い補正についてはすでに公知であるため、その詳細な説明を省略する。また、制御部１４は、センシング結果に応じた情報をメモリ１３から読み出した場合に、その情報をメモリ１３から削除してもよい。また、制御部１４は、教示データに基づいて、溶接の開始や終了を溶接電源３に指示してもよく、また、溶接条件を溶接電源３に出力してもよい。
【００２６】
なお、上記した線倣い作業では、目標姿勢に応じた制御が行われるが、その目標姿勢に応じて決まるのは、ワーク６に対する作業ツール４の角度、例えば、狙い角と前進後退角である。ここで、狙い角は、作業線を含む基準平面と、作業線及び作業ツール４の長手方向軸線（例えば、溶接ワイヤ等の作業ツール４の先端部分の長手方向軸線であってもよい）を含む平面とのなす角度であってもよい。また、前進後退角は、作業線と作業ツール４の長手方向軸線とを含む平面における、作業線の法線と作業ツール４の長手方向軸線とのなす角度であってもよい。したがって、ツール軸周りの角度は、目標姿勢と独立して変化させることができるため、制御部１４は、センシング結果によって示される作業点が、レーザセンサ５の視野範囲の中心となるようにツール軸周りの角度を調整する。作業点とは、作業ツール４によって作業が行われる点であり、溶接線などの作業線上の点である。例えば、作業線と、レーザセンサ５の照射ラインとの交点が作業点となる。本実施の形態では、上記の特徴点が作業点である場合について説明する。
【００２７】
図３は、レーザセンサ５によるセンシング結果の一例を示す図である。図３において、照射ラインの延びる方向を左右方向と呼ぶものとする。図３では、レーザセンサ５によって取得された複数のサンプリング点の位置に基づいて推定された作業対象物６の形状を近似直線で示している。また、その近似直線で示される作業対象物６の形状において、段差部の箇所のレーザセンサ５に近い側の角を特徴点としている。したがって、例えば、メモリ１３で記憶されている情報によって、この特徴点の位置が示されることになる。レーザセンサ５の視野範囲において、原点を図３で示されるように取ると、制御部１４は、メモリ１３で記憶されている情報を用いて、原点から特徴点までの左右方向の長さＹｄを取得することができる。制御部１４は、例えば、基準座標系における原点の位置と特徴点の位置とを用いて長さＹｄを取得してもよい。また、原点から視野範囲の中心線までの左右方向長さＹｃは、あらかじめ決まっているため、制御部１４は、次式によって、視野範囲の中心から特徴点までの左右方向の距離Ｄを取得することができる。なお、図３において、特徴点が視野範囲の中心線よりも右側に存在する場合には距離Ｄは正の値となり、左側に存在する場合には距離Ｄは負の値となる。
Ｄ＝Ｙｄ−Ｙｃ
【００２８】
制御部１４は、この距離Ｄが０になるように、ツール軸周りの角度を調整すればよいことになる。図４は、そのツール軸周りの角度の調整について説明するための図である。図４は、作業ツール４のツール軸が紙面に垂直な方向となるように、作業ツール４や、レーザセンサ５の照射ライン、作業線等を示した図である。先見距離Ｌは、作業ツール４の先端の位置と、レーザセンサ５のレーザ照射位置との距離である。作業ツール４の先端とレーザセンサ５の視野範囲の中心線（照射ラインの中心）とを結ぶ直線ＬＮ１と、作業ツール４の先端とセンシング結果に応じた特徴点（作業点）とを結ぶ直線ＬＮ２とのなす角度をｅとすると、角度ｅは、先見距離Ｌと、視野範囲の中心から作業点までの距離Ｄとを用いて、次式のように算出することができる。なお、特徴点が、作業ツール４の先端とレーザセンサ５の視野範囲の中心線とを結ぶ直線よりも上側に存在する場合には、角度ｅは負の値となる。
ｅ＝ｔａｎ−１（Ｄ／Ｌ）
【００２９】
その角度ｅは、センシングによって検出された作業点が視野範囲の中心からずれていることに応じた角度のずれを示すものであるため、ずれ角度ｅと呼ぶこともある。したがって、制御部１４は、ずれ角度ｅが０になるように、作業ツール４のツール軸周りの角度を制御するものとする。作業ツール４をツール軸周りに回転させることによって、照射ライン（視野範囲）は、図４の矢印Ａまたは矢印Ｂの方向に移動する。したがって、図４においては、ずれ角度ｅを０にする方向に、すなわち、照射ラインが矢印Ａの方向に移動するように、作業ツール４をツール軸周りに回転させればよいことになる。その制御により、センシング結果によって示される作業点が、レーザセンサ５の視野範囲の中心となるようにツール軸周りの角度が調整されることになる。なお、制御部１４は、センシング結果によって示される作業点が、レーザセンサ５の視野範囲の中心となるようにフィードバック制御を行ってもよい。具体的には、ずれ角度ｅを０にするフィードバック制御が行われてもよい。
【００３０】
そのフィードバック制御の内容は問わないが、例えば、比例動作を含んでいてもよい。また、そのフィードバック制御は、例えば、積分動作を含んでいてもよい。積分動作を含むフィードバック制御は、例えば、ＰＩ制御や、ＰＩＤ制御であってもよい。積分動作が含まれることによって、曲率が一定である曲線である作業線に対して線倣い作業を行う場合であっても、その作業線がレーザセンサ５の視野範囲の中心となるようにするためのフィードバック制御の追従性を高めることができる。また、そのフィードバック制御は、例えば、微分動作を含んでいてもよい。微分動作を含むフィードバック制御は、例えば、ＰＩＤ制御であってもよい。微分動作が含まれることによって、作業線の曲率が大きく変化する場合（例えば、蛇行している曲線のように、曲率の正負が入れ替わるような場合）であっても、作業線がレーザセンサ５の視野範囲の中心となるようにするためのフィードバック制御の追従性を高めることができる。
【００３１】
制御部１４は、ツール軸周りの角度の調整において、あらかじめ設定された上限までの範囲内で角度の調整を行ってもよい。その上限は、例えば、１回の回転における角度の上限（すなわち、１回の制御における角度の変化量に関する上限）であってもよい。そのような上限を設けることによって、ツール軸周りの急激な角度変化がない、滑らかな角度調整を行うことができるようになる。また、その上限は、例えば、累積の角度の上限であってもよい。そのような上限を設けることによって、ツール軸周りの角度が、機械的に不可能な角度となることを防止でき、ロボット２のマニピュレータのモータ等が損傷することを防止することができる。
【００３２】
ここで、制御部１４によって角度ｅが０になるようにツール軸周りの角度が調整されることによる効果について説明する。図５は、そのようなツール軸周りの角度調整を行わない従来例による線倣い作業を示す図である。ツール軸周りの角度調整を行わない場合には、図５（ａ）で示されるように、作業線（溶接線）の直線的な箇所の作業（溶接）においては、レーザセンサの視野範囲内に作業線が含まれることになり、適切な線倣い作業を行うことができる。一方、図５（ｂ）で示されるように、作業線の曲率の大きい箇所になると、作業線が視野範囲から外れることになり、線倣い作業を継続できなくなるという問題があった。一方、本実施の形態によるロボット制御装置１のように、制御部１４によって、角度ｅが０となるように作業ツール４をツール軸周りに回転させることによって、作業線が、レーザセンサ５の視野範囲の中心となるようにすることができる。その結果、作業線の曲率が大きい箇所になっても、作業線が視野範囲から外れることを防止することができ、線倣い作業を継続できるようになるというメリットがある。
【００３３】
なお、上記特許文献１の手法においても、作業ツールの位置における角度γを適宜、設定することによって、レーザセンサの視野範囲が作業線に追従するようにすることができる。しかしながら、上記したように、特許文献１では、ツールの位置において、作業線（溶接線）の接線と、ツールとレーザセンサとを結ぶ直線との角度γが所定の値になるように制御する。そのため、図６（ａ）で示されるように、曲率が一定である作業線（溶接線）について、γが０となるように線倣い作業を行う場合には、レーザセンサの視野範囲の周辺付近において作業線の位置を検出することになる。上記のように、レーザセンサによるセンシングの精度は、視野範囲の中心付近の方が高いため、視野範囲の周辺付近で作業線を検出した場合には、それだけ精度が低くなる。一方、本実施の形態によるロボット制御装置１においては、図６（ｂ）で示されるように、レーザセンサ５の視野範囲の中心に作業線が位置するように、作業ツール４のツール軸周りの角度を制御することができる。そのため、より精度の高い視野範囲の中心付近において作業線の位置を検出することができ、従来例（特許文献１）よりも精度の高い線倣い作業を実現することができるようになる。また、本実施の形態によるロボット制御装置１では、レーザセンサ５の視野範囲の中心に作業線が位置するように制御されるため、その後、作業線が視野範囲のどちら側にずれたとしても、作業線に容易に追従することができる。
【００３４】
なお、記憶部１１と、メモリ１３とは、通常、異なる記録媒体によって実現されるが、そうでなくてもよい。例えば、記録媒体におけるある領域が記憶部１１として用いられ、他の領域がメモリ１３として用いられてもよい。
【００３５】
次に、ロボット制御装置１の動作について図２のフローチャートを用いて説明する。
（ステップＳ１０１）受付部１２は、センシング結果を受け付けるかどうか判断する。そして、センシング結果を受け付ける場合には、レーザセンサ５からのセンシング結果を受け付けてステップＳ１０２に進み、そうでない場合には、ステップＳ１０４に進む。例えば、受付部１２は、センシング結果を受け付けると所定の周期ごとに判断してもよい。
【００３６】
（ステップＳ１０２）受付部１２は、レーザセンサ５から受け付けたセンシング結果に応じた情報を取得する。この情報は、例えば、基準座標系における特徴点（作業点）の位置を示す情報であってもよい。
【００３７】
（ステップＳ１０３）受付部１２は、ステップＳ１０２で取得した情報をメモリ１３に蓄積する。そして、ステップＳ１０１に戻る。
【００３８】
（ステップＳ１０４）制御部１４は、作業ツール４を移動させるかどうか判断する。そして、作業ツール４を移動させる場合には、ステップＳ１０５に進み、そうでない場合には、ステップＳ１０１に戻る。なお、制御部１４は、例えば、作業ツール４を移動させると定期的に判断してもよい。
【００３９】
（ステップＳ１０５）制御部１４は、メモリ１３で記憶されている情報を用いて、レーザセンサ５の視野範囲の中心から、作業点（特徴点）までの距離Ｄを取得する。
【００４０】
（ステップＳ１０６）制御部１４は、ステップＳ１０５で取得した距離Ｄを用いて、作業ツール４のツール軸周りのずれ角度ｅを算出する。
【００４１】
（ステップＳ１０７）制御部１４は、記憶部１１で記憶されている教示データ、及びメモリ１３で記憶されているセンシング結果に応じた情報に基づいて、作業ツール４の移動の制御を行う。また、制御部１４は、ステップＳ１０６で算出したずれ角度ｅが０になるように、ツール軸周りの角度を調整するための制御を行う。この制御に応じて、ロボット２の作業ツール４が、目的位置及び目的姿勢に移動されることになる。また、作業線がレーザセンサ５の視野範囲の中心となるように制御されることになる。さらに、制御部１４は、作業ツール４の作業に関する制御を行ってもよい。具体的には、制御部１４は、溶接電源３を制御することによって、溶接の開始や終了、溶接電圧や溶接電流等を制御してもよい。そして、ステップＳ１０１に戻る。ステップＳ１０７の処理が繰り返されることによって、作業対象物６に対する一連の作業が行われることになる。
【００４２】
なお、図２のフローチャートにおいて、ステップＳ１０５，Ｓ１０６は、新たなセンシング結果が受け付けられない限り、同じ結果にしかならないため、例えば、ステップＳ１０４において作業ツール４を移動させると判断する周期の方が、センシングの周期よりも短い場合には、新たなセンシングが行われたときにのみ、ステップＳ１０５，Ｓ１０６の処理を行い、そうでないときには、過去の算出結果を用いるようにしてもよい。また、図２のフローチャートにおける処理の順序は一例であり、同様の結果を得られるのであれば、各ステップの順序を変更してもよい。また、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。例えば、作業ツール４による一連の作業が終了した際には、図２のフローチャートにおける処理は終了してもよい。
【００４３】
以上のように、本実施の形態によるロボット制御装置１によれば、作業線がレーザセンサ５の視野範囲の中心となるように線倣い作業を行うことができる。したがって、作業線の曲率が大きい場合であっても、作業線が視野範囲から外れないようにすることができる。また、レーザセンサ５の視野範囲の中心付近は、センシングの精度が最も高いため、作業線の位置をより精度高く検出することができ、その結果、より精度の高い倣い作業を実現することができる。また、溶接等の作業においては、作業ツール４の位置や姿勢が作業に応じて決まることになるが、その姿勢に関する制約は、狙い角や前進後退角に関するものであり、通常、ツール軸周りの角度は狙い角や前進後退角と独立して制御することができる。したがって、本実施の形態によるロボット制御装置１は、作業の精度を落とすことなく、作業線がレーザセンサ５の視野範囲の中心となるように、作業ツール４のツール軸周りの角度を調整することができるようになる。
【００４４】
また、上記実施の形態では、倣い作業が溶接である場合について説明したが、倣い作業は、溶接以外の作業であってもよい。溶接以外の倣い作業は特に限定されるものではないが、例えば、シーリングやバリ取りなどの線倣い作業を挙げることができる。倣い作業がシーリングである場合には、作業ツールは、シーリングガン（コーキングガン）等であってもよい。また、倣い作業がバリ取りである場合には、作業ツールは、バリ取りユニット等であってもよい。なお、倣い作業が溶接でない場合には、ロボット制御システム１００は、溶接電源３を備えていなくてもよい。
【００４５】
また、上記実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよく、または、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【００４６】
また、上記実施の形態において、各構成要素間で行われる情報の受け渡しは、例えば、その情報の受け渡しを行う２個の構成要素が物理的に異なるものである場合には、一方の構成要素による情報の出力と、他方の構成要素による情報の受け付けとによって行われてもよく、または、その情報の受け渡しを行う２個の構成要素が物理的に同じものである場合には、一方の構成要素に対応する処理のフェーズから、他方の構成要素に対応する処理のフェーズに移ることによって行われてもよい。
【００４７】
また、上記実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりした情報や、各構成要素が処理で用いる閾値や数式、アドレス等の情報等は、上記説明で明記していなくても、図示しない記録媒体において、一時的に、または長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、または、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、または、図示しない読み出し部が行ってもよい。
【００４８】
また、上記実施の形態において、各構成要素等で用いられる情報、例えば、各構成要素が処理で用いる閾値やアドレス、各種の設定値等の情報がユーザによって変更されてもよい場合には、上記説明で明記していなくても、ユーザが適宜、それらの情報を変更できるようにしてもよく、または、そうでなくてもよい。それらの情報をユーザが変更可能な場合には、その変更は、例えば、ユーザからの変更指示を受け付ける図示しない受付部と、その変更指示に応じて情報を変更する図示しない変更部とによって実現されてもよい。その図示しない受付部による変更指示の受け付けは、例えば、入力デバイスからの受け付けでもよく、通信回線を介して送信された情報の受信でもよく、所定の記録媒体から読み出された情報の受け付けでもよい。
【００４９】
また、上記実施の形態において、ロボット制御装置１に含まれる２以上の構成要素が通信デバイスや入力デバイス等を有する場合に、２以上の構成要素が物理的に単一のデバイスを有してもよく、または、別々のデバイスを有してもよい。
【００５０】
また、上記実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、または、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。その実行時に、プログラム実行部は、記憶部や記録媒体にアクセスしながらプログラムを実行してもよい。また、そのプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。また、このプログラムは、プログラムプロダクトを構成するプログラムとして用いられてもよい。また、そのプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、または分散処理を行ってもよい。
【００５１】
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【００５２】
以上より、本発明によるロボット制御装置等によれば、より精度の高い線倣い作業を実現できるという効果が得られ、線倣い作業を行うロボットを制御するロボット制御装置等として有用である。
【符号の説明】
【００５３】
１  ロボット制御装置、２  ロボット、４  作業ツール、５  レーザセンサ、６  作業対象物（ワーク）、１１  記憶部、１２  受付部、１４  制御部、１００  ロボット制御システム
【図１】
2020203348.tif 000003
【図２】
2020203348.tif 000004
【図３】
2020203348.tif 000005
【図４】
2020203348.tif 000006
【図５】
2020203348.tif 000007
【図６】
2020203348.tif 000008