(57)【要約】【課題】作業工数の増加を招くことなくロボットの軸の原点出しの精度を良好にする。【解決手段】複数の軸を有するロボット２の動作を制御するコントローラ３は、軸指定処理部１９、角度算出処理部２０、表示処理部２１および実行処理部２２を備える。軸指定処理部１９は、原点出しの対象軸を駆動するモータ１３の回転角度を検出するエンコーダ１５の検出値のうち多回転データと対象軸の実際の角度との関係を較正する原点出しである多回転データ原点復旧を行う際、対象軸を指定する。角度算出処理部２０は、対象軸について現在の角度で多回転データ原点復旧が実行されたと仮定し、その実行後にエンコーダ１５の検出値に基づいて得られる対象軸の角度に相当する補正後角度を求める。表示処理部２１は、対象軸に対応する基準角度と補正後角度とを表示部１６に表示させる。実行処理部２２は、作業者による実行のための操作に応じて多回転データ原点復旧を実行する。【選択図】図２
2020179463.tif 000002
【特許請求の範囲】
【請求項１】
ロボットが有する複数の軸のうち原点出しの対象とする前記軸である対象軸の角度が予め定められた基準角度となるように作業者が前記対象軸を回転させた状態で前記対象軸を駆動するモータの回転角度を検出するエンコーダの検出値と前記対象軸の実際の角度との関係を較正する原点出しを行うための方法であって、
前記モータは、減速機を介して前記軸を駆動するようになっており、
前記エンコーダの検出値には、前記モータの１回転内の回転角度を表す１回転データと、前記モータが何回転したかを表す多回転データとが含まれており、
前記対象軸を駆動する前記モータの回転角度を検出する前記エンコーダの検出値のうち前記多回転データと前記対象軸の実際の角度との関係を較正する前記原点出しである多回転データ原点復旧を行う際、
前記対象軸を指定する軸指定処理手順と、
前記対象軸について現在の角度で前記多回転データ原点復旧が実行されたと仮定し、その実行後に前記エンコーダの検出値に基づいて得られる前記対象軸の角度に相当する補正後角度を求める角度算出処理手順と、
前記対象軸に対応する前記基準角度と、前記角度算出処理手順により求められた前記補正後角度と、を表示装置に表示させる表示処理手順と、
前記作業者による実行のための操作に応じて前記多回転データ原点復旧を実行する実行処理手順と、
を含むロボットの原点出し方法。
【請求項２】
前記表示処理手順では、
前記基準角度と前記補正後角度との差である誤差角度または前記誤差角度に関する情報を前記表示装置に表示させる請求項１に記載のロボットの原点出し方法。
【請求項３】
さらに、前記誤差角度が前記モータの１／２回転に対応した前記対象軸の角度以下の所定の角度である閾値角度未満であるか否かを判定する判定処理手順を含み、
前記表示処理手順では、前記判定処理手順による判定の結果を表す結果表示を前記表示装置に表示させる請求項２に記載のロボットの原点出し方法。
【請求項４】
さらに、前記誤差角度が前記モータの１／２回転に対応した前記対象軸の角度以下の所定の角度である閾値角度未満であるか否かを判定する判定処理手順を含み、
前記判定処理手順において前記誤差角度が前記閾値角度以上であると判定された場合には前記実行処理手順の実行を禁止し、前記判定処理手順において前記誤差角度が前記閾値角度未満であると判定された場合には前記実行処理手順の実行を許可する請求項２または３に記載のロボットの原点出し方法。
【請求項５】
さらに、
前記誤差角度が前記モータの１／２回転に対応した前記対象軸の角度以下の所定の角度である閾値角度未満であるか否かを判定する判定処理手順と、
前記判定処理手順において前記誤差角度が前記閾値角度未満であると判定されると前記対象軸の回転を妨げる力である回転抑制力を発生する回転抑制処理手順と、
を含む請求項２から４のいずれか一項に記載のロボットの原点出し方法。
【請求項６】
複数の軸を有するロボットと、前記ロボットの動作を制御するコントローラと、前記ロボットに関する表示を行うための表示装置と、を備え、前記複数の軸のうち原点出しの対象とする前記軸である対象軸の角度が予め定められた基準角度となるように作業者が前記対象軸を回転させた状態で前記対象軸を駆動するモータの回転角度を検出するエンコーダの検出値と前記対象軸の実際の角度との関係を較正する原点出しを行うためのシステムであって、
前記モータは、減速機を介して前記軸を駆動するようになっており、
前記エンコーダの検出値には、前記モータの１回転内の回転角度を表す１回転データと、前記モータが何回転したかを表す多回転データとが含まれており、
前記コントローラは、
前記対象軸を駆動する前記モータの回転角度を検出する前記エンコーダの検出値のうち前記多回転データと前記対象軸の実際の角度との関係を較正する前記原点出しである多回転データ原点復旧を行う際、前記対象軸を指定する軸指定処理部と、
前記対象軸について現在の角度で前記多回転データ原点復旧が実行されたと仮定し、その実行後に前記エンコーダの検出値に基づいて得られる前記対象軸の角度に相当する補正後角度を求める角度算出処理部と、
前記対象軸に対応する前記基準角度と、前記角度算出処理部により求められた前記補正後角度と、を前記表示装置に表示させる表示処理部と、
前記作業者による実行のための操作に応じて前記多回転データ原点復旧を実行する実行処理部と、
を備えるロボットの原点出しシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の軸を有するロボットの軸の原点出しを行うためのロボットの原点出し方法およびロボットの原点出しシステムに関する。
【背景技術】
【０００２】
例えば産業用のロボットシステムにおいては、コントローラが認識する各軸の位置情報とロボットアームの実際の位置との関係を較正すること、言い換えるとロボットの各軸の原点位置を較正することが必要となる。なお、本明細書では、このような原点位置の較正のことを原点出しと称することがある。原点出しは、ロボットアーム（軸）の原点と、そのロボットアームを駆動するモータの回転角度を検出するエンコーダの原点と、を合わせ込む作業である。このような原点出しは、例えば特許文献１に記載されているように、基本的には出荷前の段階で工場にて行われる。
【０００３】
原点出しが行われる際、まず、原点出しの作業を実施する作業者は、原点出しの対象となる軸の角度が予め定められた基準角度となるように、ロボットアームを回転させる。なお、本明細書では、原点出しの対象となる軸のことを対象軸と称することがある。このようにして対象軸の角度が基準角度に一致するように回転された状態で、基準角度とエンコーダの検出値から計算して得られる検出角度との差に基づいて、原点出しのためのデータ、つまり基準角度と検出角度とを対応させる補正用データが生成され、その補正用データがコントローラに記憶される。コントローラは、エンコーダの検出値と補正用データとに基づいて、ロボットアームの実際の角度を精度良く検出することが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２７４１８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記構成において、モータは、減速機であるギアを介してロボットアームを駆動するようになっている。そのため、ロボットシステムに用いられるエンコーダは、モータの１回転内の回転位置を検出する機能だけでなく、モータが何回転したかをカウントして多回転データとして記憶する機能も有している。このようなエンコーダは、システムの主電源が落ちても内蔵されたバックアップ用の電池により多回転データのカウントおよび保持を行うようになっている。
【０００６】
しかし、上記エンコーダでは、電池が消耗して電池切れを起こした場合、モータの１回転内の回転角度を示すデータは保持されるものの、多回転データについては消滅してしまう。そのため、ロボットなどが工場から出荷されて設置先に設置された後であっても、エンコーダの電池が電池切れを起こした場合には、上述した原点出しを再度行う必要があった。なお、本明細書では、このように再度行われる原点出しのことを原点復旧と称することがある。
【０００７】
エンコーダの電池切れに起因して行われる原点復旧では、１回転内の回転角度を示す１回転データは電池が切れる前後で値が変化しないため、多回転データだけを考慮して原点出しを行えばよい。なお、本明細書では、このように多回転データだけを考慮して行われる原点復旧のことを多回転データ原点復旧と称することがある。この場合、１回転データは不問とすることができるため、作業者が対象軸の角度を基準角度に固定する際における誤差が、モータの半回転（１／２回転）分の誤差未満であれば、電池が切れる前、つまり多回転データが消滅する前と同等の精度での原点出しを行うことが可能となる。
【０００８】
しかしながら、上記誤差がモータの半回転分の誤差以上である場合、最大でモータの１回転分の誤差が生じるおそれがある。このような誤差の発生を防止するためには、作業者が、原点出しの際に対象軸をより慎重に且つより精細に動かさなくてはならなくなる。このようなことから、エンコーダの電池切れに起因して行われる原点出しの精度を良好にするためには、作業工数が必要以上に増加するおそれがあった。
【０００９】
本発明は上記事情に鑑みてなされたものであり、その目的は、作業工数の増加を招くことなくロボットの軸の原点出しの精度を良好にすることができるロボットの原点出し方法およびロボットの原点出しシステムを提供することにある。
【課題を解決するための手段】
【００１０】
請求項１に記載のロボットの原点出し方法は、ロボットが有する複数の軸のうち原点出しの対象とする軸である対象軸の角度が予め定められた基準角度となるように作業者が対象軸を回転させた状態で、対象軸を駆動するモータの回転角度を検出するエンコーダの検出値と対象軸の実際の角度との関係を較正する原点出しを行うための方法である。この場合、モータは、減速機を介して軸を駆動するようになっており、また、エンコーダの検出値には、モータの１回転内の回転角度を表す１回転データと、モータが何回転したかを表す多回転データとが含まれている。
【００１１】
この方法には、対象軸を駆動するモータの回転角度を検出するエンコーダの検出値のうち多回転データと対象軸の実際の角度との関係を較正する原点出しである多回転データ原点復旧を行う際、つまりエンコーダの電池切れに起因して行われる原点出しの際に行われる各手順が含まれている。これら各手順は、次のような手順である。すなわち、軸指定処理手順は、対象軸を指定する手順である。
【００１２】
角度算出処理手順は、対象軸について現在の角度で多回転データ原点復旧が実行されたと仮定し、その実行後にエンコーダの検出値に基づいて得られる対象軸の角度に相当する補正後角度を求める手順である。このようにして求められる補正後角度は、現在の対象軸の角度が基準角度に完全に一致している場合には基準角度と同じ角度になるが、現在の対象軸の角度と基準角度とに差がある場合には基準角度からその差だけずれた角度になる。表示処理手順は、対象軸に対応する基準角度と、角度算出処理手順により求められた補正後角度と、を表示装置に表示させる手順である。実行処理手順は、作業者による実行のための操作に応じて多回転データ原点復旧を実行する手順である。
【００１３】
これによれば、作業者は、多回転データ原点復旧を行う際、表示装置に表示される基準角度および補正後角度に基づいて、基準角度に対する現在の対象軸の角度のずれ、言い換えると、対象軸の角度を基準角度に固定する（一致させる）作業の精度を確認することができる。前述したように、多回転データ原点復旧では、対象軸の角度を基準角度に固定する際における誤差が、モータの半回転分の誤差未満であれば、多回転データが消滅する前と同等の精度での原点出しを行うことが可能となる。
【００１４】
そのため、作業者は、表示装置に表示される基準角度および補正後角度を確認しながら、基準角度に対する現在の対象軸の補正後角度の誤差がモータの半回転分の誤差より十分に小さくなっているか否かを判断し、誤差がモータの半回転分の誤差より十分に小さくなったと判断した時点で、対象軸を動かす作業を停止することができる。つまり、上記方法によれば、作業者は、自身の原点出しに関する経験（勘、コツなど）による判断に頼ることなく、表示装置に表示される基準角度および補正後角度などの客観的な指標により、対象軸の角度がどの程度の精度で基準角度に固定できているか（一致しているか）を確認できる。
【００１５】
したがって、この場合、作業者は、必要以上に慎重に且つ精細に対象軸を動かさなくともよい。その後、作業者は、実行のための操作をすることにより、多回転データが消滅する前と同等の精度での原点出しを行うことができる。したがって、このような方法によれば、作業工数の増加を招くことなくロボットの軸の原点出しの精度を良好にすることができるという優れた効果が得られる。
【００１６】
請求項２に記載の原点出し方法における表示処理手順では、基準角度と補正後角度との差である誤差角度または誤差角度に関する情報を表示装置に表示させるようになっている。なお、誤差角度に関する情報としては、例えば、誤差角度とモータの半回転に対応する対象軸の角度との割合などを挙げることができる。このようにすれば、作業者は、多回転データ原点復旧の際、基準角度と補正後角度との差を頭の中で計算せずとも、表示装置に表示された情報から直接的に対象軸の角度を基準角度に固定させる作業の精度を確認することができるため、その確認作業を一層容易にすることができる。
【００１７】
多回転データ原点復旧を含む原点出しに関する作業の経験がある程度あるような作業者であれば、多回転データ原点復旧では、対象軸の角度を基準角度に固定する際における誤差がモータの半回転分の誤差未満であれば多回転データが消滅する前と同等の精度での原点出しを行うことが可能となることを知っている可能性が高いため、表示装置に誤差角度さえ表示されていれば、前述した多回転データ原点復旧に関する作業工数の低減効果が得られると考えられる。
【００１８】
しかし、多回転データ原点復旧を含む原点出しに関する作業の経験がほとんどないような作業者（ロボットを新規に購入したユーザなど）の場合、表示装置に誤差角度などが表示されていたとしても、その誤差角度で問題があるのか否かを判断することが難しくなることが考えられる。そこで、請求項３に記載の原点出し方法には、さらに、誤差角度がモータの１／２回転に対応した対象軸の角度以下の所定の角度である閾値角度未満であるか否かを判定する判定処理手順が含まれる。そして、この場合、表示処理手順では、判定処理手順による判定の結果を表す結果表示を表示装置に表示させるようになっている。
【００１９】
このようにすれば、作業者は、表示装置に表示される情報のうち、少なくとも判定処理手順による判定の結果を表す結果表示を確認すれば、その時点における誤差角度に問題があるのか否か、つまり対象軸の角度を基準角度に一致させる作業の精度に問題があるのか否かを容易に判断することができる。したがって、上記方法によれば、より経験の浅い作業者が多回転データ原点復旧の作業を行う場合であっても、その作業工数を低減することができるという効果が得られる。
【００２０】
請求項４に記載の原点出し方法には、さらに、誤差角度がモータの１／２回転に対応した対象軸の角度以下の所定の角度である閾値角度未満であるか否かを判定する判定処理手順が含まれる。そして、この場合、判定処理手順において誤差角度が閾値角度以上であると判定された場合には実行処理手順の実行を禁止し、判定処理手順において誤差角度が閾値角度未満であると判定された場合には実行処理手順の実行を許可する。
【００２１】
このようにすれば、対象軸の角度を基準角度に固定させるための作業の精度に問題がある場合には多回転データ原点復旧を実行することができず、その作業の精度に問題がない場合にだけ多回転データ原点復旧を実行することが可能となる。したがって、上記方法によれば、精度が良好ではない原点出しが行われることがなくなり、実行される原点出しの精度を良好に維持することができる。
【００２２】
請求項５に記載の原点出し方法には、さらに、判定処理手順および回転抑制処理手順が含まれる。判定処理手順は、誤差角度がモータの１／２回転に対応した対象軸の角度以下の所定の角度である閾値角度未満であるか否かを判定する手順である。回転抑制処理手順は、判定処理手順において誤差角度が閾値角度未満であると判定されると対象軸の回転を妨げる力である回転抑制力を発生する手順である。
【００２３】
上記方法によれば、作業者は、対象軸の角度を基準角度に一致させるために対象軸を回転させる作業を実施している際、誤差角度が閾値角度未満になると、つまりその作業の精度に問題がない状態になると、回転抑制力の発生によって対象軸を回転させ難くなることから、対象軸の回転を直ちに且つ容易に停止することができる。そのため、誤差角度が閾値角度未満になったにもかかわらず、勢い余って対象軸を回転させてしまい、再び誤差角度が閾値角度以上になってしまう状態、いわゆるオーバーシュートが発生することを防止できる。このようなオーバーシュートが発生した場合、作業者は、再び対象軸を回転させる作業を行う必要が生じてしまう。したがって、上記方法によれば、このような無駄な作業が生じることなく、一層容易に原点出しの精度を向上することができる。
【００２４】
請求項６に記載のロボットの原点出しシステムは、上記したロボットの原点出し方法と共通する技術的思想に基づくものである。したがって、このようなロボットの原点出しシステムによっても、上記した原点出し方法と同様に、作業工数の増加を招くことなくロボットの軸の原点出しの精度を良好にすることができる。
【図面の簡単な説明】
【００２５】
【図１】第１実施形態に係るロボットシステムの構成を模式的に示す図
【図２】第１実施形態に係るロボットシステムの電気的構成を模式的に示す図
【図３】第１実施形態に係る補正後角度とエンコーダ角度との関係を模式的に示す図
【図４】第１実施形態に係る多回転データ原点復旧の際にコントローラで実行される処理内容を模式的に示す図
【図５】第１実施形態に係る表示処理により表示される画面の第１具体例を模式的に示す図
【図６】第１実施形態に係る表示処理により表示される画面の第２具体例を模式的に示す図
【図７】第２実施形態に係るロボットシステムの電気的構成を模式的に示す図
【図８】第２実施形態に係る多回転データ原点復旧の際にコントローラで実行される処理内容を模式的に示す図
【図９】第２実施形態に係る表示処理により表示される画面の第３具体例を模式的に示す図その１
【図１０】第２実施形態に係る表示処理により表示される画面の第３具体例を模式的に示す図その２
【図１１】第３実施形態に係る表示処理により表示される画面の第４具体例を模式的に示す図
【図１２】第３実施形態に係る表示処理により表示される画面の第５具体例を模式的に示す図
【図１３】第４実施形態に係るロボットシステムの電気的構成を模式的に示す図
【発明を実施するための形態】
【００２６】
以下、ロボットの原点出しシステムの複数の実施形態について図面を参照して説明する。なお、各実施形態において実質的に同一の構成には同一の符号を付して説明を省略する。
（第１実施形態）
以下、第１実施形態について図１〜図６を参照して説明する。
【００２７】
図１に示すロボットシステム１は、例えば一般的な産業用ロボットシステムであり、ロボット２、ロボット２の動作を制御するコントローラ３およびロボット２に関する操作および表示を行うためのティーチングペンダント４を備えている。ロボット２は、例えば６軸の垂直多関節型ロボットである。
【００２８】
ロボット２は、ベース５、ベース５に水平方向に回転可能に支持されたショルダ部６、ショルダ部６に上下方向に回転可能に支持された下アーム７、下アーム７に上下方向に回転可能に支持された第１の上アーム８、第１の上アーム８に捻り回転可能に支持された第２の上アーム９、第２の上アーム９に上下方向に回転可能に支持された手首１０および手首１０に捻り回転可能に支持されたフランジ１１から構成されている。ベース５、ショルダ部６、下アーム７、第１の上アーム８、第２の上アーム９、手首１０およびフランジ１１は、ロボット２のアームとして機能し、アーム先端であるフランジ１１には、図示はしないが、エンドエフェクタ（手先）が取り付けられる。
【００２９】
この場合、ベース５とショルダ部６との間を連結する回転関節の関節軸を第１軸Ｊ１、ショルダ部６と下アーム７との間を連結する回転関節の関節軸を第２軸Ｊ２、下アーム７と第１の上アーム８との間を連結する回転関節の関節軸を第３軸Ｊ３、第１の上アーム８と第２の上アーム９との間を連結する回転関節の関節軸を第４軸Ｊ４、第２の上アーム９と手首１０との間を連結する回転関節の関節軸を第５軸Ｊ５、手首１０とフランジ１１との間を連結する回転関節の関節軸を第６軸Ｊ６とする。
【００３０】
図２に示すように、ロボット２に設けられる複数の軸Ｊ１〜Ｊ６、ひいては各アーム１２は、それぞれに対応して設けられるモータ１３により駆動される。また、この場合、各モータ１３は、例えばギアである減速機１４を介して各アーム１２（軸Ｊ１〜Ｊ６）を駆動するようになっている。各モータ１３の近傍には、それぞれの回転軸の回転角度を検出するためのエンコーダ１５が設けられている。
【００３１】
エンコーダ１５は、例えばアブソリュートエンコーダであり、モータ１３の１回転内の回転角度を検出する機能と、モータ１３が何回転したかをカウントして記憶する機能と、を備えている。エンコーダ１５の検出値には、モータ１３の１回転内の回転角度を表す１回転データと、モータ１３が何回転したかを表す多回転データと、が含まれる。エンコーダ１５は、コントローラ３から供給されるロボットシステム１の主電源により動作するようになっている。
【００３２】
また、エンコーダ１５は、コントローラ３の電源がオフになるなどして主電源の供給が停止された場合でも、ロボット２に内蔵されたバックアップ用の電池により多回転データのカウントおよび保持（記憶）を行うようになっている。なお、エンコーダ１５では、このような電池が消耗して電池切れを起こした場合、１回転データは保持されるものの、多回転データについては消滅する。
【００３３】
ティーチングペンダント４は、例えば使用者が携帯あるいは手に所持して操作可能な程度の大きさで、例えば薄型の略矩形箱状に形成されている。ティーチングペンダント４は、表面部の中央部に例えば液晶ディスプレイからなる表示部１６を有している。表示部１６には、各種の画面が表示される。表示部１６は、ロボット２に関する表示を行うための表示装置の一例である。表示部１６は、タッチパネルで構成されている。またティーチングペンダント４には、表示部１６の周囲に各種のキースイッチ１７が設けられている。キースイッチ１７および上記タッチパネルに設けられるタッチスイッチは、図２に示す操作部１８に対応している。使用者は、操作部１８により種々の入力操作を行う。
【００３４】
ティーチングペンダント４は、ケーブルを経由してコントローラ３に接続され、通信インターフェイスを経由してコントローラ３との間で高速のデータ転送を実行するようになっており、操作部１８の操作により入力された操作信号などの情報はティーチングペンダント４からコントローラ３へ送信される。また、コントローラ３は、ティーチングペンダント４へ制御信号や表示用の信号などとともに駆動用の電力を供給する。
【００３５】
ユーザは、上記のティーチングペンダント４を用いてロボット２の運転や設定などの各種機能を実行可能であり、例えば操作部１８の操作により、予め記憶されている制御プログラムを呼び出して、ロボット２の起動や各種のパラメータの設定などを実行できる。さらに、このような構成のロボットシステム１は、ロボット２をマニュアル操作で動作させて各種の教示作業、ロボット２の各軸Ｊ１〜Ｊ６の原点出しなども実行可能となっている。したがって、本実施形態のロボットシステム１は、ロボットの原点出しシステムに相当する。
【００３６】
上記した原点出しとは、ロボット２の各軸Ｊ１〜Ｊ６の原点位置を較正することである。この場合、原点出しでは、複数の軸Ｊ１〜Ｊ６のうち原点出しの対象とする軸である対象軸の角度が予め定められた基準角度となるように作業者が対象軸を回転させた状態で、対象軸を駆動するモータ１３の回転角度を検出するエンコーダ１５の検出値と対象軸の実際の角度との関係が較正される。なお、上述した基準角度は、次の２つの方法のいずれかにより定めることができる。
【００３７】
すなわち、１つ目は、メカニカルに決める方法である。メカニカルに決める方法では、ロボット２のアーム１２が所定の物体に接触したときの角度が基準角度とされる。具体的には、メカニカルに決める方法では、メカストッパ（メカエンド）などのメカニカルな構造体にロボット２のアーム１２が押し当てられた際の角度、ノックピン（位置決めピン）を用いてアーム１２が固定された際の角度などが基準角度とされる。２つ目は、目視で決める方法である。目視で決める方法では、予め対象軸（例えば軸Ｊ４）を挟む２つのアーム１２（例えば第１の上アーム８および第２の上アーム９）にマーキングを施しておき、それらのマーキングが所定の状態（例えば、２つのマークが連なるような状態など）となる角度、アーム１２が水平となる０度や垂直となる９０度などが基準角度とされる。
【００３８】
従来技術の説明において述べたように、上記した原点出しには、出荷前の段階で工場にて行われるものだけでなく、工場から出荷されて設置先に設置された後に再度行われる原点出しである原点復旧も含まれる。また、原点復旧には、エンコーダの電池切れに起因して行われる多回転データ原点復旧が含まれる。多回転データ原点復旧は、対象軸を駆動するモータ１３の回転角度を検出するエンコーダ１５の検出値のうち多回転データと対象軸の実際の角度との関係を較正する原点出しのことである。
【００３９】
コントローラ３は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを備えており、上記した原点出し、特には多回転データ原点復旧を実行するための構成を備えている。すなわち、図２に示すように、コントローラ３は、軸指定処理部１９、角度算出処理部２０、表示処理部２１および実行処理部２２などの機能ブロックを備えている。これら各機能ブロックは、コントローラ３のＣＰＵがＲＯＭなどに格納されているプログラムを実行することでプログラムに対応する処理を実行することにより実現されている、つまりソフトウェアにより実現されている。なお、これら各機能ブロックの少なくとも一部をハードウェアにより実現してもよい。
【００４０】
軸指定処理部１９は、多回転データ原点復旧などの原点出しを行う作業者（例えばユーザ）の操作部１８に対する所定の操作に応じて対象軸を指定する。軸指定処理部１９により実行される各処理は、軸指定処理手順に相当する。なお、以下の説明などでは、複数の軸Ｊ１〜Ｊ６のうち軸指定処理部１９により指定されなかった軸を非対象軸とする。角度算出処理部２０は、対象軸について現在の角度で多回転データ原点復旧が実行されたと仮定し、その実行後にエンコーダ１５の検出値に基づいて得られる対象軸の角度に相当する補正後角度を求める。
【００４１】
補正後角度Ａ［ｄｅｇ］の算出式は、例えば下記（１）式により表わされる。ただし、対象軸に対応する基準角度をＢ［ｄｅｇ］とし、対象軸に対応するエンコーダ１５の検出値に基づいて検出される角度であるエンコーダ角度をＥ［ｄｅｇ］とし、対象軸に対応する減速機１４の減速比をＧとする。また、［  ］内の値は、四捨五入した整数とする。
Ａ＝Ｅ−（３６０／Ｇ）×［（Ｇ／３６０）×（Ｅ−Ｂ）］      …（１）
【００４２】
なお、上記（１）式では、ロボット２のアーム１２の角度の単位系で補正後角度を計算するようになっているが、補正後角度は、モータ１３の角度の単位系でも同様に計算することができるし、エンコーダ１５のパルス数の単位系でも同様に計算することができる。このようにして算出される補正後角度とエンコーダ角度との関係は、図３に示すようなものとなる。
【００４３】
ただし、この場合、対象軸に対応する減速機１４の減速比が１００であり、対象軸に対応する基準角度が０度であるものとする。したがって、この場合、モータ１３の１回転（３６０度）は、アーム１２の角度では３．６度に相当する。図３に示すように、補正後角度は、モータ１３の１回転の周期で、基準角度を中心にモータ１３の１回転分の幅（３．６度）で鋸波状に変動する。補正後角度は、１回転データとしてエンコーダ１５の検出値そのものを用いるとともに、多回転データとしてエンコーダ角度が基準角度に最も近くなるように合わせ込んだ角度を用い、それら１回転データおよび多回転データから求められる角度であると言える。
【００４４】
表示処理部２１は、対象軸に対応する基準角度と、角度算出処理部２０により求められた補正後角度とを表示部１６に表示させる。また、表示処理部２１は、基準角度と補正後角度との差である誤差角度または誤差角度に関する情報を表示部１６に表示させる。なお、誤差角度に関する情報としては、例えば、誤差角度とモータ１３の半回転に対応する対象軸の角度との割合などを挙げることができる。表示処理部２１により実行される各処理は、表示処理手順に相当する。
【００４５】
実行処理部２２は、作業者の操作部１８に対する実行のための操作に応じて原点出しを実行する。具体的には、実行処理部２２は、上記実行のための操作が行われると、その時点でのエンコーダ１５の検出値から計算して得られる対象軸の検出角度と基準角度との差に基づいて、基準角度と検出角度とを対応させる補正用データを生成し、その補正用データをコントローラ３のＲＯＭなどに記憶する、といった処理を実行する。実行処理部２２により実行される各処理は、実行処理手順に相当する。このような原点出しが行われることにより、コントローラ３は、エンコーダ１５の検出値と補正用データとに基づいて、各軸Ｊ１〜Ｊ６の実際の角度を精度良く検出することが可能となる。
【００４６】
次に、上記構成の作用について説明する。
［１］原点出し方法の流れ
上記構成のロボットシステム１を用いたロボット２の各軸Ｊ１〜Ｊ６の原点出し（多回転データ原点復旧）は、次のような流れで行われる。なお、ここでは、軸Ｊ１を対象軸とする場合を例にして多回転データ原点復旧の流れを説明する。この場合、軸Ｊ１に対応する基準角度は、前述した目視で決める方法（例えばマーキングによるもの）で定められており、例えば０度に設定されているものとする。
【００４７】
まず、原点出しの作業を実施する作業者は、対象軸である軸Ｊ１の角度が予め定められた基準角度となるように、ショルダ部６を動作（回転）させる。このように作業者によるショルダ部６の回転が行われることにより、軸Ｊ１の角度が基準角度である０度とされる。このようにして軸Ｊ１の角度が基準角度となるようにショルダ部６が回転された状態で、基準角度とエンコーダ１５の検出値のうち多回転データから計算して得られる検出角度との差に基づいて、前述した補正用データの生成および記憶が行われる。
【００４８】
［２］多回転データ原点復旧の精度について
多回転データ原点復旧では、エンコーダ１５の検出値のうち１回転データは不問とすることができるため、作業者が対象軸の角度を基準角度に固定する（一致させる）際における誤差が、モータの半回転（１／２回転）分の誤差未満であれば、電池が切れる前、つまり多回転データが消滅する前と同等の精度での原点出しを行うことが可能となる。
【００４９】
具体的には、例えば、対象軸に対応する減速機１４の減速比が１００であり、対象軸の角度を基準角度に合わせるために回転させるアーム１２が直径１００ｍｍの筒状であり、基準角度がマーキングによるもの（マーク位置を合わせるもの）である場合、上記誤差が下記（２）式に示す誤差α（＝約１．５７ｍｍ）未満であれば、多回転データが消滅する前と同等の精度での原点出しを行うことができる。ただし、上記したアーム１２の半径をｒとし、減速機１４の減速比をＧとする。
α＝πｒ÷Ｇ      …（２）
【００５０】
一般的な人の場合、上記したマーク位置を合わせる作業を行う際、対象軸の角度を基準角度に完全に一致させる（誤差をゼロとする）ことは難しいものの、誤差が１ｍｍ〜２ｍｍ程度となるようにマーク位置を合わせることは比較的容易となる。そこで、本実施形態の原点出し方法では、多回転データ原点復旧を行う際、現在の上記誤差を作業者に対して伝えるための表示（詳細は後述する）が行われるようになっている。このような表示を行うことにより、作業者は、上記作業を行う際、現在の上記誤差がモータ１３の半回転分の誤差よりも十分に小さくなっているか否かを判断することが可能となる。
【００５１】
［３］多回転データ原点復旧の際にコントローラ３で実行される処理
多回転データ原点復旧の際にコントローラ３を主体として実行される処理は、図４に示すような内容となる。図４に示す多回転データ原点復旧に関する一連の処理は、作業者の操作部１８に対する所定の操作に応じて開始される。まず、ステップＳ１００では、軸指定の操作が有ったか否かが判断される。ここで、作業者によって軸指定のための操作が行われると、ステップＳ１００で「ＹＥＳ」となり、ステップＳ２００に進む。
【００５２】
なお、軸指定のための操作としては、例えば表示部１６に表示された各軸Ｊ１〜Ｊ６を表すアイコンのうちいずれかをタッチ操作して選択するといった操作、表示部１６に表示された軸番号を入力するための入力欄に対して所望する軸の番号（数字）を入力するといった操作など、様々な態様の操作を適用することができる。ステップＳ２００では、作業者の操作により指定された軸が対象軸に設定される。ステップＳ２００の実行後はステップＳ３００に進み、作業者の操作により指定されなかった軸が非対象軸に設定される。
【００５３】
ステップＳ２００およびＳ３００が実行されることにより、ロボット２の各軸Ｊ１〜Ｊ６のそれぞれが対象軸および非対象軸のいずれかに分類される。詳細は後述するが、このような分類を行うのは、対象軸および非対象軸で表示の態様を異ならせることを目的としている。ステップＳ３００の実行後はステップＳ４００に進み、角度算出処理部２０によって前述した各処理（角度算出処理）が実行される。ステップＳ４００の実行後はステップＳ５００に進み、表示処理部２１によって前述した各処理（表示処理）が実行される。
【００５４】
表示処理が実行されると、表示部１６には図５または図６に示すような画面が表示される。このような画面の内容については後述する。ステップＳ５００の実行後はステップＳ６００に進み、多回転データ原点復旧を実行するための操作が有ったか否かが判断される。ここで、作業者によって多回転データ原点復旧を実行するための操作が行われると、ステップＳ６００で「ＹＥＳ」となり、ステップＳ７００に進む。なお、多回転データ原点復旧を実行するための操作の内容については後述する。ステップＳ７００では、実行処理部２２によって前述した各処理（実行処理）が実行される。ステップＳ７００の実行後、原点出しに関する一連の処理が終了となる。
【００５５】
［４］表示処理により表示される画面の第１具体例
表示処理が実行されることにより表示される画面の第１具体例は、図５に示すような画面となる。この場合、軸Ｊ１が対象軸に設定されているとともに、軸Ｊ２〜Ｊ６が非対象軸に設定されているものとする。図５に示すように、画面上部の領域２３の左端部には、現在実施中の作業を示す文字である「多回転データ原点復旧」が表示されている。領域２３の下側に設けられた領域２４には、各軸Ｊ１〜Ｊ６のそれぞれに関する角度（基準角度および補正後角度）などを表す角度表示２５、実行キー２６およびＣＡＮＣＥＬキー２７が表示されている。
【００５６】
角度表示２５に表示される基準角度は、各軸Ｊ１〜Ｊ６のそれぞれについて予め定められた角度である。したがって、角度表示２５に表示される基準角度の値は、対応する軸が動いた（回転した）場合でも変化することはない。また、角度表示２５に表示される補正後角度は、各軸のＪ１〜Ｊ６のそれぞれについて、現在の角度で多回転データ原点復旧が実行されたと仮定し、その実行後にエンコーダ１５の検出値に基づいて得られる角度である。したがって、角度表示２５に表示される補正後角度の値は、対応する軸が動いた（回転した）場合、それに応じて変化する。
【００５７】
さらに、角度表示２５に表示される誤差は、基準角度と補正後角度との差である誤差角度に相当する。具体的には、角度表示２５に表示される誤差は、基準角度と補正後角度の差の絶対値として表されている。したがって、角度表示２５に表示される誤差は、対応する軸が動いた（回転した）場合、それに応じて変化する。
【００５８】
角度表示２５では、対象軸である軸Ｊ１に対応する角度などの表示態様と非対象軸である軸Ｊ２〜Ｊ６のそれぞれに対応する角度などの表示態様とが、互いに異なる表示態様とされている。具体的には、対象軸（Ｊ１）の角度などが表示された欄は、その背景が白色とされているのに対し、非対象軸（Ｊ２〜Ｊ６）の角度などが表示された欄は、その背景がグレーとされている、つまり非対象軸の角度などはグレーアウト表示となっている。
【００５９】
実行キー２６およびＣＡＮＣＥＬキー２７は、いずれも作業者によりタッチ操作可能な操作キーである。実行キー２６がタッチ操作されると、実行処理部２２によって実行処理が実行される、つまり多回転データ原点復旧が実行される。そして、多回転データ原点復旧が完了した旨が表示されるなどした後、図５に示す画面全体が閉じられる（非表示とされる）。
【００６０】
このように、本実施形態では、実行キー２６に対するタッチ操作が、多回転データ原点復旧を実行するための操作となっている。なお、多回転データ原点復旧を実行するための操作としては、例えば特定のキースイッチ１７に対する操作など、様々な態様の操作を適用することができる。ＣＡＮＣＥＬキー２７がタッチ操作されると、実行処理、つまり多回転データ原点復旧が実行されることなく、図５に示す画面全体が閉じられる（非表示とされる）。
【００６１】
［５］表示処理により表示される画面の第２具体例
表示処理が実行されることにより表示される画面の第２具体例は、図６に示すような画面となる。第２具体例の画面は、図５に示した第１具体例の画面に対し、角度表示２５に代えて角度表示２８が設けられている点が異なる。角度表示２８には、角度表示２５に表示されていた誤差に代えて、誤差割合が表示されている。
【００６２】
角度表示２５に表示される誤差割合は、誤差角度とモータ１３の半回転に対応する対象軸の角度（例えば１．８度）との割合に相当する。具体的には、角度表示２８に表示される誤差割合は、誤差角度をモータ１３の半回転に対応する対象軸の角度で除算して得られる値として表されている。したがって、角度表示２５に表示される誤差割合は、対応する軸が動いた（回転した）場合、それに応じて変化する。
【００６３】
以上説明したように、本実施形態によれば次のような効果が得られる。
本実施形態のロボットシステム１を用いて多回転データ原点復旧が行われる際、コントローラ３では、多回転データ原点復旧を行う作業者の操作に応じて対象軸を指定する処理と、対象軸について現在の角度で多回転データ原点復旧が実行されたと仮定し、その実行後にエンコーダ１５の検出値に基づいて得られる対象軸の角度に相当する補正後角度を求める角度算出処理と、対象軸に対応する基準角度と角度算出処理により求められた補正後角度とを表示部１６に表示させる表示処理と、作業者による実行のための操作に応じて多回転データ原点復旧を実行する実行処理と、が実行される。
【００６４】
上記した処理により求められる補正後角度は、現在の対象軸の角度が基準角度に完全に一致している場合には基準角度と同じ角度になるが、現在の対象軸の角度と基準角度とに差がある場合には基準角度からその差だけずれた角度になる。そのため、作業者は、多回転データ原点復旧を行う際、表示部１６に表示される基準角度および補正後角度に基づいて、基準角度に対する現在の対象軸の角度のずれ、言い換えると、対象軸の角度を基準角度に固定する（一致させる）作業の精度を確認することができる。前述したように、多回転データ原点復旧では、対象軸の角度を基準角度に固定する際における誤差が、モータ１３の半回転分の誤差未満であれば、多回転データが消滅する前と同等の精度での原点出しを行うことが可能となる。
【００６５】
そのため、作業者は、表示部１６に表示される基準角度および補正後角度を確認しながら、基準角度に対する現在の対象軸の角度の誤差がモータ１３の半回転分の誤差よりも十分に小さくなっているか否かを判断し、その誤差がモータ１３の半回転分の誤差よりも十分に小さくなったと判断した時点で、対象軸を動かす作業を停止することができる。なお、誤差がモータ１３の半回転分の誤差よりも十分に小さくなったか否かの判断は、例えば、誤差がモータ１３の１／４回転分の誤差未満であるか否かに基づいて行うことができる。
【００６６】
上記方法によれば、作業者は、マーキング位置の目視での確認やメカストッパに対して押し付ける力の加減などの自身の経験（勘、コツなど）による判断に頼ることなく、表示部１６に表示される基準角度および補正後角度などの客観的な指標により、対象軸がどの程度の精度で基準角度に固定できているか（一致しているか）を確認することができる。したがって、この場合、作業者は、必要以上に慎重に且つ精細に対象軸を動かさなくともよい。その後、作業者は、実行のための操作をすることにより、多回転データが消滅する前と同等の精度での原点出しを行うことができる。したがって、本実施形態の原点出し方法によれば、作業工数の増加を招くことなくロボット２の各軸Ｊ１〜Ｊ６の原点出しの精度を良好にすることができるという優れた効果が得られる。
【００６７】
また、本実施形態の表示処理によって表示部１６に表示される画面の第１具体例では、基準角度と補正後角度との差である誤差も表示されるようになっている。このようにすれば、作業者は、多回転データ原点復旧の際、基準角度と補正後角度との差を頭の中で計算せずとも、表示部１６に表示された誤差から直接的に対象軸の角度を基準角度に固定させる作業の精度を確認することができる。より具体的には、作業者は、表示部１６に表示された誤差がモータ１３の半回転分の誤差（例えば１．８度）よりも十分に小さいか否か、例えばモータ１３の１／４回転分の誤差である０．９度未満であるか否かの判断に基づいて作業の精度の良否を判断することができる。したがって、このような第１具体例によれば、多回転データ原点復旧の際、対象軸の角度を基準角度に固定させる作業の精度について、その確認作業を一層容易にすることができる。
【００６８】
また、本実施形態の表示処理によって表示部１６に表示される画面の第２具体例では、誤差角度とモータ１３の半回転に対応する対象軸の角度との割合である誤差割合も表示されるようになっている。このようにすれば、作業者は、多回転データ原点復旧の際、基準角度と補正後角度との差を頭の中で計算せずとも、表示部１６に表示された誤差割合から直接的に対象軸の角度を基準角度に固定させる作業の精度を確認することができる。より具体的には、作業者は、表示部１６に表示された誤差割合が十分に小さいか否か、例えば５０％未満であるか否かの判断に基づいて作業の精度の良否を判断することができる。したがって、このような第２具体例によれば、多回転データ原点復旧の際、対象軸の角度を基準角度に固定させる作業の精度について、その確認作業を一層容易にすることができる。
【００６９】
この場合、表示処理では、ロボット２の軸Ｊ１〜Ｊ６のそれぞれに関する角度などを表示部１６に表示させるようになっているが、対象軸に対応する角度などの表示態様と非対象軸に対応する角度などの表示態様とは、互いに異なる表示態様とされている。具体的には、対象軸に対応する角度などが表示された欄は、その背景が白色とされているのに対し、非対象軸に対応する角度などが表示された欄は、その背景がグレーとされている。
【００７０】
このようにすれば、作業者は、現在の多回転データ原点復旧の対象となっている軸がどの軸であるのかを表示態様の違いにより容易に認識することができる。したがって、本実施形態の原点出し方法によれば、作業者は、現在、多回転データ原点復旧の対象となっている軸を確実に動かすことができるとともに、その対象となっていない軸を誤って動かしてしまうことを防止できるという効果が得られる。
【００７１】
（第２実施形態）
以下、第２実施形態について図７〜図１０を参照して説明する。
図２に示すように、本実施形態のロボットシステム３１は、第１実施形態のロボットシステム１に対し、コントローラ３に代えてコントローラ３２を備えている点が異なる。コントローラ３２は、コントローラ３に対し、表示処理部２１に代えて表示処理部３３を備えている点が異なる。表示処理部３３は、表示処理部２１と同等の機能を有するとともに、さらに、判定処理部３４を備えている。
【００７２】
判定処理部３４は、誤差角度が予め定められた閾値角度未満であるか否かを判定する。本実施形態では、閾値角度は、例えばモータ１３の１／４回転に対応した対象軸の角度（例えば０．９度）に設定されている。なお、閾値角度は、モータ１３の半回転（１／２回転）に対応した対象軸の角度（例えば１．８度）以下の所定の角度であればよく、その値は適宜変更することができる。判定処理部３４により実行される各処理は、判定処理手順に相当する。この場合、表示処理部３３は、対象軸に対応する基準角度、補正後角度および誤差角度に加え、判定処理部３４による判定の結果を表す結果表示を表示部１６に表示させる。
【００７３】
次に、上記構成の作用について説明する。
［１］多回転データ原点復旧の際にコントローラ３２で実行される処理
多回転データ原点復旧の際にコントローラ３２を主体として実行される処理は、図８に示すような内容となる。図８に示すように、本実施形態における多回転データ原点復旧に関する一連の処理は、図４に示した第１実施形態における多回転データ原点復旧に関する一連の処理に対し、ステップＳ４５０が追加されている点、ステップＳ５００に代えてステップＳ５０１が設けられている点などが異なる。
【００７４】
この場合、ステップＳ４００の実行後はステップＳ４５０に進み、判定処理部３４によって前述した各処理（判定処理）が実行される。ステップＳ４５０の実行後はステップＳ５０１に進み、表示処理部３３によって前述した各処理（表示処理）が実行される。表示処理が実行されると、表示部１６には図９または図１０に示すような画面が表示される。このような画面の内容については後述する。ステップＳ５０１の実行後はステップＳ６００に進み、以降の処理が実行される。
【００７５】
［２］表示処理により表示される画面の第３具体例
本実施形態の表示処理が実行されることにより表示される画面の具体例は、図９または図１０に示すような画面となる。以下では、このような具体例のことを、第１実施形態における第１具体例および第２具体例と区別するため、第３具体例と称することとする。第３具体例の画面は、第１実施形態で説明した第１具体例の画面（図５）に対し、角度表示２５に代えて角度表示３５が設けられている点が異なる。角度表示３５には、角度表示２５に表示されていた各表示に加えて、判定処理部３４による判定結果が表示されている。
【００７６】
図９に示すように、対象軸である軸Ｊ１に対応する誤差が０．３４５６７度である場合、誤差が閾値角度（０．９度）未満であることから、判定結果として「ＯＫ」が表示される。また、図１０に示すように、対象軸である軸Ｊ１に対応する誤差が１．３４５６７度である場合、誤差が閾値角度（０．９度）以上であることから、判定結果として「ＮＧ」が表示される。このような判定結果は、対応する軸が動いた（回転した）場合、それに応じて変化する。
【００７７】
以上説明したように、本実施形態によれば次のような効果が得られる。
多回転データ原点復旧を含む原点出しに関する作業の経験がある程度あるような作業者であれば、多回転データ原点復旧では、対象軸の角度を基準角度に固定する際における誤差がモータ１３の半回転分の誤差未満であれば多回転データが消滅する前と同等の精度での原点出しを行うことが可能となることを知っている可能性が高い。そのため、第１実施形態のように、表示部１６に誤差角度さえ表示されていれば、前述した多回転データ原点復旧に関する作業工数の低減効果が得られると考えられる。
【００７８】
しかし、多回転データ原点復旧を含む原点出しに関する作業の経験がほとんどないような作業者（ロボットを新規に購入したユーザなど）の場合、表示部１６に誤差角度などが表示されていたとしても、その誤差角度で問題があるのか否かを判断することが難しくなることが考えられる。そこで、本実施形態のコントローラ３２は、誤差角度がモータ１３の１／２回転に対応した対象軸の角度以下に設定された閾値角度未満であるか否かを判定する判定処理を行い、誤差角度などと併せて、その判定の結果を表す結果表示も表示部１６に表示させるようになっている。
【００７９】
このようにすれば、作業者は、表示部１６に表示される情報のうち、少なくとも判定処理による判定の結果を表す結果表示（ＯＫまたはＮＧ）を確認すれば、その時点における誤差角度に問題があるのか否か、つまり対象軸の角度を基準角度に一致させる作業の精度に問題があるのか否かを容易に判断することができる。したがって、本実施形態の原点出し方法によれば、より経験の浅い作業者が多回転データ原点復旧の作業を行う場合であっても、その作業工数を低減することができるという効果が得られる。
【００８０】
（第３実施形態）
以下、第３実施形態について図１１および図１２を参照して説明する。
本実施形態では、表示処理などの内容が第２実施形態と異なっているが、ロボットシステムの構成自体は第２実施形態と共通する。本実施形態の表示処理が実行されることにより表示される画面の具体例は、図１１または図１２に示すような画面となる。以下では、これらの具体例のことを、上記各実施形態における第１具体例、第２具体例および第３具体例と区別するため、それぞれ第４具体例および第５具体例と称することとする。
【００８１】
第４具体例および第５具体例の画面は、対象軸である軸Ｊ１に対応する誤差が閾値角度（０．９度）未満である場合、第１実施形態で説明した第１具体例の画面（図５）と同様の画面となる。しかし、第４具体例の画面では、図１１に示すように、対象軸である軸Ｊ１に対応する誤差（１．３４５６７度）が閾値角度（０．９度）以上である場合、実行キー２６が無効化された状態とされる。
【００８２】
また、第５具体例の画面では、図１２に示すように、対象軸である軸Ｊ１に対応する誤差（１．３４５６７度）が閾値角度（０．９度）以上である場合、警告メッセージ４１が元々の画面よりも前面に表示され、これにより、元々の画面に表示された実行キー２６およびＣＡＮＣＥＬキー２７などが無効化された状態とされる。そのため、第５具体例の画面では、実行キー２６がタッチ操作されても実行処理部２２によって実行処理が実行されることがない。
【００８３】
警告メッセージ４１には、多回転データ原点復旧の実行ができない旨を表す文面（例えば「補正誤差が大きいため、原点復旧できません。」）と、その対処方法を表す文面（例えば「基準角度に再移動させてから再実行して下さい。」）と、が含まれる。この場合、警告メッセージ４１内には、ＯＫキー４２が表示されており、作業者は、このＯＫキー４２をタッチ操作することにより、元の画面表示に戻すことができる。
【００８４】
以上説明したように、本実施形態によれば次のような効果が得られる。
本実施形態の表示処理によって表示部１６に表示される画面の第４具体例および第５具体例では、判定処理において誤差角度が閾値角度以上であると判定された場合には実行キー２６が無効化され、誤差角度が閾値角度未満であると判定された場合には実行キー２６が有効化される。つまり、本実施形態の原点出し方法では、判定処理において誤差角度が閾値角度以上であると判定された場合には実行処理の実行が禁止され、判定処理において誤差角度が閾値角度未満であると判定された場合には実行処理の実行が許可されるようになっている。
【００８５】
このようにすれば、作業者は、対象軸の角度を基準角度に固定させるための作業の精度に問題がある場合には多回転データ原点復旧を実行することができないが、その作業の精度に問題がない場合には多回転データ原点復旧を実行することが可能となる。したがって、本実施形態の原点出し方法によれば、精度が良好ではない原点出しが行われることがなくなり、実行される原点出しの精度を良好に維持することができる。
【００８６】
（第４実施形態）
以下、第４実施形態について図１３を参照して説明する。
図１３に示すように、本実施形態のロボットシステム５１は、第２実施形態のロボットシステム３１に対し、コントローラ３２に代えてコントローラ５２を備えている点が異なる。コントローラ５２は、コントローラ３２に対し、回転抑制処理部５３が追加されている点が異なる。
【００８７】
回転抑制処理部５３は、判定処理部３４により誤差角度が閾値角度未満であると判定されると対象軸の回転を妨げる力である回転抑制力を発生する。このような回転抑制力、つまり、作業者が対象軸を回転させる力に抗する力を発生する具体的な手法としては、様々な手法を採用することができる。回転抑制力は、例えば、対象軸を駆動するモータ１３に対するブレーキを作用させること、対象軸を駆動するモータ１３の駆動制御により、作業者が対象軸を回転させる方向とは逆方向のトルクを発生させること、などにより発生することができる。
【００８８】
以上説明したように、本実施形態によれば次のような効果が得られる。
本実施形態の原点出し方法によれば、作業者は、対象軸の角度を基準角度に一致させるために対象軸を回転させる作業を実施している際、誤差角度が閾値角度未満になると、つまり、その作業の精度に問題がない状態になると、回転抑制力の発生によって対象軸を回転させ難くなることから、対象軸の回転を直ちに且つ容易に停止することができる。
【００８９】
そのため、誤差角度が閾値角度未満になったにもかかわらず、勢い余って対象軸を回転させてしまい（手を止めたつもりが実際には止まっていないなど）、再び誤差角度が閾値角度以上になってしまう状態、いわゆるオーバーシュートが発生することを防止できる。このようなオーバーシュートが発生した場合、作業者は、再び対象軸を回転させる作業を行う必要が生じてしまう。したがって、本実施形態によれば、このような無駄な作業が生じることなく、一層容易に原点出しの精度を向上することができる。
【００９０】
また、この場合、回転抑制力の発生により対象軸を回転させ難くすることによって、作業者に対して、判定処理部３４による判定の結果がＯＫである旨を報知していることにもなり、第２実施形態と同様の効果、つまり、より経験の浅い作業者が多回転データ原点復旧の作業を行う場合であっても、その作業工数を低減することができるという効果も得られる。
【００９１】
さらに、本実施形態の原点出し方法によれば、次のような効果も得られる。すなわち、対象軸の角度を基準角度に精度良く一致させるためには、作業者は、精細に対象軸を動かさなくてはならないが、人の手による作業には、限界があり、例えば１ｍｍずつ動かすことはできても、例えば０．１ｍｍずつ動かすことは困難である。しかし、上記方法によれば、誤差角度が閾値角度未満になると、回転抑制力が発生することから、作業者が対象軸を１ｍｍ動かすような力を加えたとしても、実際には、対象軸は１ｍｍよりも短い距離（例えば０．１ｍｍ）しか動かない。言い換えると、この場合、作業者は、通常よりも、より精細に対象軸を動かすことが可能となる。その結果、上記方法によれば、対象軸の角度を基準角度に一致させる精度を一層高めることができるという効果が得られる。
【００９２】
（その他の実施形態）
なお、本発明は上記し且つ図面に記載した各実施形態に限定されるものではなく、その要旨を逸脱しない範囲で任意に変形、組み合わせ、あるいは拡張することができる。
上記各実施形態で示した数値などは例示であり、それに限定されるものではない。
【００９３】
本発明は、一般的な産業用ロボットシステムであるロボットシステム１、３１、５１に用いられるものに限らず、複数の軸を有するロボットと、そのロボットの動作を制御するコントローラと、そのロボットに関する表示を行うための表示装置とを備えたロボットシステム全般に適用することができる。
上記各実施形態では、本発明の原点出し方法について対象軸が１つの場合を例に説明したが、対象軸が複数ある場合でも同様の原点出し方法を適用することができる。
【００９４】
表示装置としては、ティーチングペンダント４の表示部１６に限らずともよく、例えば、コントローラ３、３２、５２から与えられる表示用の信号に基づいて各種の表示を行うディスプレイなどの表示装置であってもよいし、コントローラ３、３２、５２との通信が可能とされたパーソナルコンピュータ、モバイル操作端末（例えばスマートフォン、タブレット端末など）などの表示装置であってもよい。
【００９５】
上記各実施形態では原点出しの際に実行される一連の処理、つまり軸指定処理手順、表示処理手順および実行処理手順がコントローラ３、３２、５２により行われるようになっていたが、それら処理の一部または全部を別の装置（例えば、ティーチングペンダント４に代えて用いられるモバイル操作端末など）が行うようにしてもよい。すなわち、コントローラ３、３２、５２とは別の装置により軸指定処理部、表示処理部および実行処理部などを構成してもよい。
【００９６】
上記各実施形態において、軸指定処理部１９は、作業者の操作部１８に対する操作に応じて対象軸を指定する処理を実行するようになっていたが、自動的に対象軸を指定する処理を実行するようにしてもよい。例えば、エンコーダ１５の電池切れを診断する診断機能を有するシステムである場合、軸指定処理部１９は、その診断機能により電池切れが検出されたものに対応する軸を、自動的に対象軸に指定（設定）するようにしてもよい。
【符号の説明】
【００９７】
２…ロボット、３、３２、５２…コントローラ、１３…モータ、１５…エンコーダ、１６…表示部、１９…軸指定処理部、２０…角度算出処理部、２１、３３…表示処理部、２２…実行処理部、３４…判定処理部、５３…回転抑制処理部、Ｊ１〜Ｊ６…軸。
【図１】
2020179463.tif 000003
【図２】
2020179463.tif 000004
【図３】
2020179463.tif 000005
【図４】
2020179463.tif 000006
【図５】
2020179463.tif 000007
【図６】
2020179463.tif 000008
【図７】
2020179463.tif 000009
【図８】
2020179463.tif 000010
【図９】
2020179463.tif 000011
【図１０】
2020179463.tif 000012
【図１１】
2020179463.tif 000013
【図１２】
2020179463.tif 000014
【図１３】
2020179463.tif 000015