(58)【調査した分野】(Int.Cl.,DB名)
前記外乱補正タイミング制御部は、前記可動部が前記第1基準位置と前記部品間の第2基準位置よりも前記部品に近づいたとき、前記積分補償の積分動作の値を保持させることを特徴とする請求項1記載の接触制御装置。
【背景技術】
【0002】
従来より、部品の組み立てなどを行う部品組立装置には、産業用ロボットが多く用いられている。部品組立を行う産業用ロボットには、アームの先端部にハンドなどのエンドエフェクタが設けられており、部品又はワークを握持し押し付け動作などを行うことで部品組立を行う。
しかしながらロボットの動作は一般的に位置制御によりコントロールされるため、予めプログラムされた部品位置と実際の部品位置が異なる場合、部品間又は部品とワークの接触により大きな力が発生して、部品に傷や破損が発生する。
【0003】
この対応策として、部品位置の誤差により発生する力を吸収する冶具(いわゆる「バッファ」)を別途設置する場合がある。このバッファは、部品の形状や材料ごとに要求される特性が異なるため、部品の種類の数だけ異なるものを用意する必要があり、都度設計となる。このため、コスト的に不利であり、かつ装置が大型になる課題があった。
【0004】
又は、ロボットとハンドの間に力センサを設置し、接触時に過大な力が発生しそうになると力センサの検出結果をロボットの位置制御にフィードバックすることで、過大な力が発生しないようにする場合もある。この場合、バッファを不要とすることができるものの、力センサが高価である課題があった。
【0005】
また、ロボット単体を用いた従来の部品組立装置は、以下の理由で作業時間を短縮するのが難しい課題もある。すなわち、接触時に発生する力は、慣性による衝撃力と、接触しているときにロボットが発生している力との和になる。慣性による衝撃力は、部品及びロボット可動部の重量と移動速度の積に比例する。一般に、ロボットは大きく重い機構を有しているため、慣性による衝撃力を小さくするためには接触直前の移動速度を遅くする必要がある。
【0006】
さらに、ロボットに力センサを設置している場合、接触時に過大な力が発生したことを検出して動作を停止させるものの、可動部が大きくて重く、バックラッシュのある減速機構を有するロボットは急に止まることができないため、力制御の応答を速くすることが難しい。したがって、接触時に部品に加わる力を低減するためには、部品を近付ける速度を更に遅くする必要があり作業時間が長くなる課題があった。
【0007】
なお、部品組立装置には、いわゆる「マウンター」などのより高速な組み立てが可能なものもある。しかしながら、マウンターは小さく軽量な部品を高速に取り付けることに特化した専用機であり、他の部品の組立に転用がきかず、比較的高価な装置である。
一方、部品組立装置にロボットを使うことにより汎用性を高められるが前記のような課題があった。
【発明を実施するための形態】
【0014】
実施の形態1.
図1及び
図2を参照して、本発明の実施の形態1の接触制御装置及び部品組立装置について説明する。
図中、1はアクチュエータである。アクチュエータ1は、固定部11に対して可動部12を直動させるものである。
【0015】
アクチュエータ1の可動部12には、グリッパ2が取り付けられている。グリッパ2は、組立対象の第1部品Aを握持自在に形成されている。また、グリッパ2は、アクチュエータ1の直動により、第1部品Aを第2部品Bに押し付け自在になっている。
【0016】
アクチュエータ1には、位置検出器3が設けられている。位置検出器3は、固定部11に対する可動部12の直動方向の位置を検出するものである。位置検出器3は、検出した位置を示す位置信号を出力するものである。
【0017】
位置速度変換部41は、位置検出器3が出力した位置信号を微分して、速度信号に変換するものである。この速度信号は、固定部11に対する可動部12の相対的な移動速度を示すものである。
【0018】
外乱補正タイミング制御部42は、位置検出器3が出力した位置信号に応じて、第1基準速度を示す信号(以下「第1基準速度信号」という)と、第1基準速度よりも低速な第2基準速度を示す信号(以下「第2基準速度信号」という)とを選択的に出力するものである。外乱補正タイミング制御部42は、可動部12が固定部11と第2部品B間の予め設定された基準位置(以下「第1基準位置」という)を超えて第2部品Bに近づいた場合に、出力を第1基準速度信号から第2基準速度信号に切替えるようになっている。
【0019】
ここで、第2基準速度は、可動部12及びグリッパ2を含む質量Mの物体が速度Vで移動しており、第1部品Aと第2部品Bとを所定箇所で接触させた場合に、可動部12の運動量及び運動エネルギーにより発生する力が、第1部品A及び第2部品Bに損傷を与えない力になる程度に低い速度に設定されている。
【0020】
また、第1基準位置は、第1部品Aが第2部品Bに接触する可動部12の位置(以下「接触位置」という)の少し手前(1mm程度)の位置に設定されている。これにより、第1部品Aを第2部品Bに接触させる際に、可動部12が低速な第2基準速度で移動する距離が短くなり、作業時間を短縮することができる。
【0021】
第1減算器43は、位置速度変換部41が出力した速度信号の値と、外乱補正タイミング制御部42が出力した第1基準速度信号及び第2基準速度信号の値との差分(以下「速度差分」という)を算出するものである。
【0022】
比例補償器44aは、第1減算器43が算出した速度差分に対して、いわゆる「比例補償(P補償)」を実行するものである。ゲイン制御器44bは、比例補償器44aによる比例補償のゲインを制御するものである。ゲイン制御器44bは、外乱補正タイミング制御部42の制御信号により、第1ゲインと、第1ゲインよりも低い第2ゲインとを切替えるようになっている。
【0023】
積分補償器44cは、第1減算器43が算出した速度差分に対して、いわゆる「積分補償(I補償)」を実行するものである。サンプルホールド44dは、積分補償器44cの出力を透過する動作(以下「サンプル動作」という)と、積分補償器44cの出力を保持する動作(以下「ホールド動作」という)とを、選択的に実行するものである。サンプルホールド44dは、外乱補正タイミング制御部42の制御信号により、サンプル動作とホールド動作とを切替えるようになっている。
【0024】
加算器44eは、ゲイン制御器44bの出力と、サンプルホールド44dの出力とを加算するものである。比例補償器44a、ゲイン制御器44b、積分補償器44c、サンプルホールド44d及び加算器44eによって、外乱補正部44が構成されている。外乱補正部44は、サンプルホールド44dがサンプル動作を実行している場合、いわゆる「PI補償器」の機能を果たすものである。
【0025】
接触検出部45は、位置速度変換部41が出力した速度信号を用いて、第1部品Aと第2部品Bとの接触を検出するものである。すなわち、接触検出部45は、位置速度変換部41が出力した速度信号の値が予め設定された時間、零を中心とする所定の範囲内に入っている場合、第1部品Aが第2部品Bと接触したと判定するものである。
【0026】
接触力算出部46は、第2基準速度の値と第2ゲインの値とを用いて、第1部品Aが第2部品Bに接触する際に発生する力のうちアクチュエータが発生する力の大きさを算出するものである。接触力算出部46は、接触検出部45で接触を検出した際に加算器44eの出力信号、つまり実際にアクチュエータが発生している力から算出したアクチュエータが発生する力を減ずることで部品に加わる力を低減できるような信号を出力するものである。
【0027】
第2減算器47aは、加算器44eの出力、つまり、実際にアクチュエータが発生している力と、接触力算出部46の出力、つまり算出したアクチュエータが発生する力との差分を算出するものである。スイッチ47bは、加算器44eの出力をドライバ48に出力するものである。また、スイッチ47bは、接触検出部45が接触を検出した場合、加算器44eの出力に代えて第2減算器47aの出力をドライバ48に出力するものである。第2減算器47a及びスイッチ47bによって、接触力補正部47が構成されている。
【0028】
ドライバ48は、スイッチ47bの出力に応じて、アクチュエータ1の可動部12を直動させるものであり入力に比例した電流をアクチュエータに供給する。位置速度変換部41、外乱補正タイミング制御部42、第1減算器43、外乱補正部44、接触検出部45、接触力算出部46、接触力補正部47及びドライバ48によって、アクチュエータ制御部4が構成されている。位置検出器3及びアクチュエータ制御部4によって、接触制御装置100が構成されている。アクチュエータ1、グリッパ2及び接触制御装置100によって、部品組立装置200が構成されている。
【0029】
次に、
図3のタイミング図を参照して、接触制御装置100及び部品組立装置200の動作について説明する。
ここで、初期状態において、アクチュエータ1の可動部12は固定部11の近傍に位置しており、グリッパ2が握持した第1部品Aは接触対象である第2部品Bから十分離れた位置にあるものとする。
【0030】
まず、時刻t0において、図示しないコントローラが、アクチュエータ制御部4に、接触動作の開始を指示する指令信号を出力する。外乱補正タイミング制御部42は、ゲイン制御器44bのゲインを第1ゲインに設定するとともに、サンプルホールド44dにサンプル動作を実行させる。位置速度変換部41、外乱補正タイミング制御部42、第1減算器43、外乱補正部44、スイッチ47b及びドライバ48からなる制御系(以下「速度制御系」という)は、外乱補正部44のPI補償により、可動部12に接続されたワイヤー張力などの外乱があっても安定した速度制御を行えるようになる。
【0031】
外乱補正タイミング制御部42は、第1基準速度信号を第1減算器43に出力する。これにより、アクチュエータ1の可動部12は、第1部品Aを第2部品Bに近づく方向に高速で移動させる。
【0032】
次いで、可動部12が第1部品Aを第2部品Bに近づける方向に移動し、時刻t1において、位置検出器3の出力が第1基準位置を超えた場合、外乱補正タイミング制御部42は、第1減算器43への出力を第1基準速度信号から第2基準速度信号に切替える。また同時に外乱補正タイミング制御部42は、ゲイン制御器44bのゲインを第1ゲインから第2ゲインに切替える。
【0033】
外乱補正タイミング制御部42の出力を低速な第2基準速度信号に切替えることで、可動部12及びグリッパ2を含む質量Mの物体運動量及び運動エネルギーにより第1部品Aと第2部品Bとの接触時に発生する衝撃力が小さくなる。これにより、第1部品A及び第2部品Bが傷付くのを防ぐことができる。
特に小物部品を組み立てるアクチュエータはロボットに比べて一般的に1桁以上軽量なため、接触するときの速度が同じならば衝撃力は桁違いに少なくなる。
また衝撃力が同じならば接触するときの速度を大幅に増やすことが可能である。
【0034】
また、外乱補正タイミング制御部42の出力を低速な第2基準速度信号に切替えるとともに、ゲイン制御器44bのゲインを低い第2ゲインに切替えることで、速度制御系により第1部品Aと第2部品Bとの接触時にアクチュエータが発生する力を小さくすることができる。後述するが速度制御系により発生する力の大きさは、速度制御系のループゲインと基準速度信号との大きさに比例するためである。
【0035】
ここで、
図4を参照して、速度制御系により接触時にアクチュエータが発生する力の大きさについて説明する。
図4は、速度制御系の等価モデルを示している。
図4の速度制御系において、可動部12が速度Vで移動している場合に生じる推力(第1部品Aに加わる力)F2は、以下の式(1)で表される。
F2=Kt・Ki・(Kv・ΔV−KeV)
=Kt・Ki・(Kv・(Vref−Ve)−KeV) (1)
【0036】
第1部品Aが第2部品Bに接触して停止した状態では、実速度電圧Ve=0かつ速度V=0となる。このときの推力F2は、以下の式(2)に表すように、基準速度電圧Vrefに比例する値となる。
F2=Kt・Ki・Kv・Vref (2)
【0037】
このとき、第2部品Bは、推力F2と同じ大きさの反力F1を受ける。したがって、基準速度電圧Vref及びループゲインKt・Ki・Kvが十分低い値に設定されていれば、第1部品Aは第2部品Bに微小な力で接触し、その状態を保つことができる。
【0038】
時刻t1において、ゲイン制御器44bのゲインは第1ゲインよりも低い第2ゲインに切替わるものの、サンプルホールド44dはサンプル動作を継続している。このため、時刻t1以降、外乱の変化に対する応答性が時刻t1以前よりも少し劣化するものの、外乱補正部44は外乱の影響を打ち消すように動作する。速度制御系は、可動部12の移動速度が第2基準速度と等しくなるように動作するため、可動部12の移動速度は低速に保たれる。
【0039】
次いで、時刻t2において、可動部12が、第1基準位置と接触位置との間の位置であって、第1部品Aが第2部品Bに接触する可能性のある位置の直前の位置(以下「第2基準位置」という)を超える。そうすると、外乱補正タイミング制御部42は、サンプルホールド44dの動作をサンプル動作からホールド動作に切替える。
【0040】
時刻t2以降、サンプルホールド44dは、時刻t2における積分補償器44cの出力値を保持する。また、ゲイン制御器44bのゲインは第1ゲインよりも低い第2ゲインのままであり、基準速度は低速な第2基準速度のままである。したがって、速度制御系は基準速度が低速に設定された比例制御系となり、速度制御系により接触時に発生する力を抑制することができる。
【0041】
しかし一般に速度制御系のループゲインが低く設定されていると、外乱の影響を受け易くなる課題がある。これに対し、サンプルホールド44dは、時刻t1でゲインが第2ゲインに切替わった後も、時刻t2で可動部12が第2基準位置を超えるまではサンプル動作を継続する。これにより、ゲインが低下した後も第1部品Aが第2部品Bに接触する可能性が生ずるまでは積分動作が継続され、外乱の影響が打ち消された状態となる。
【0042】
また、第2基準位置は、第2部品Bと可動部12の絶対位置の誤差を考慮して、第1部品Aが第2部品Bに接触する可動部12の位置(接触位置)の直前の位置に設定するため、第2基準位置と接触位置との間隔は十分に狭く、可動部12が第2基準位置を超えてから接触位置に達するまでの移動時間は数10ミリ秒(ms)程度である。
このため、サンプルホールド44dをホールド状態にしてから第1部品Aが第2部品Bに接触するまでの間の外乱が急激に大きく変化することはなく、その影響は無視できる程度のものとなる。
【0043】
次いで、時刻t3において、第1部品Aが第2部品Bに接触する。
尚、このときの接触速度を前述の通り低い速度に設定していると同時に、接触時にアクチュエータから部品に加わる力を低減するようにしている。
これにより、可動部12が微小な力で接触した状態で停止するため、位置信号の値が一定値になり、速度信号の値がほぼ零となる。このタイミングで、外乱補正タイミング制御部42は、基準速度信号の値を零に切替える。そして、速度信号の値が零を含む範囲内の値のまま所定時間が経過すると、次いで、時刻t4において、接触検出部45が第1部品Aと第2部品Bとの接触を検出する。
【0044】
時刻t3以降、速度信号はほぼ零であり、基準速度信号も零である。しかしながら、サンプルホールド44dが時刻t2から保持している値によって、第1部品Aと第2部品Bとの間に、速度制御系では補償しきれない微小な接触力が生じている。
【0045】
そこで、接触力算出部46は、第2基準速度の値と第2ゲインの値とを用いて、第1部品Aが第2部品Bに接触する際に発生する力のうちアクチュエータが発生する力の大きさを予め算出しておく。接触力算出部46は、加算器44eの出力信号から減ずることで部品に加わる力を低減できるような信号を出力する。
【0046】
時刻t4で接触検出部45が接触を検出すると、スイッチ47bは、ドライバ48への出力を第2減算器47aからの出力に切替える。これにより、速度制御系では補償しきれない微小な接触力が補償されて、第1部品Aと第2部品Bとの間の接触力をさらに抑制することができる。
【0047】
以上のように、実施の形態1の接触制御装置100は、アクチュエータ1の固定部11に対する可動部12の位置を検出する位置検出器3と、位置検出器3が出力した位置信号に応じて、第1基準速度を示す第1基準速度信号と、第1基準速度よりも低速な第2基準速度を示す第2基準速度信号とを選択的に出力する外乱補正タイミング制御部42と、固定部11に対する可動部12の移動速度を示す速度信号と、第1基準速度信号及び第2基準速度信号との差分に対して比例補償及び積分補償を実行する外乱補正部44と、外乱補正部44の出力信号に応じて可動部12を駆動するドライバ48とを有している。外乱補正タイミング制御部42は、可動部12が固定部11と第2部品B間の第1基準位置よりも第2部品Bに近づいたとき、出力を第1基準速度信号から第2基準速度信号に切替えるととともに、比例補償のゲインを第1ゲインから第1ゲインよりも低い第2ゲインに切替えるようになっている。第1基準位置を接触位置の少し手前に設定することで、可動部12が低速な第2基準速度で移動する距離が短くなり、作業時間を短縮することができる。基準速度信号とゲインとの両方の値を低くすることで、第1部品Aと第2部品Bの接触時に発生する力を抑制することができる。
【0048】
また、外乱補正タイミング制御部42は、可動部12が第1基準位置と第2部品B間の第2基準位置よりも第2部品Bに近づいたとき、サンプルホールド44dに積分動作の値を保持させるようになっている。比例補償のゲインを低下させた後も、第1部品Aが第2部品Bに接触する可能性が生ずるまでは積分動作を継続することで、外乱の影響を打ち消した状態にすることができる。第2基準位置と接触位置との間隔は十分に狭いため、サンプルホールド44dをホールド状態にしてから第1部品Aが第2部品Bに接触するまでの間の外乱の影響も無視することができる。
【0049】
また、接触制御装置100は、速度信号を用いて第1部品Aと第2部品Bの接触を検出する接触検出部45と、第2ゲイン及び第2基準速度の値を用いて、第1部品Aと第2部品Bの接触により発生する力の大きさを算出するとともに、算出した力に応じた信号を出力する接触力算出部46と、接触検出部45が第1部品Aと第2部品Bとの接触を検出したとき、外乱補正部44の出力信号から接触力算出部46の出力信号を減じた信号をドライバ48に出力する接触力補正部47とを有している。第1部品Aが第2部品Bに接触した際、速度制御系では補償しきれない微小な接触力を補償することで、第1部品Aと第2部品Bとの接触時に発生する力をさらに抑制することができる。
【0050】
また、実施の形態1の接触制御装置100は、バッファや力センサを不要として、安価な部品組立装置200を得ることができる。また、グリッパ2などのエンドエフェクタの種類に応じて、汎用性の高い部品組立装置200を得ることができる。
【0051】
なお、アクチュエータ1の可動部12は、グリッパ2に代えて半田ごてなどの工具を設けたものとしても良い。接触制御装置100は、可動部12に設けた半田ごてと、第2部品Bの半田付け対象部位との接触を制御するものとしても良い。
【0052】
また、アクチュエータ1は、グリッパ2で握持した第1部品Aを、第2部品Bに代えて冶具に押し付けるものとして、接触制御装置100は、第1部品Aと冶具との接触を制御するものとしても良い。
【0053】
また、位置速度変換部41に代えて、固定部11に対する可動部12の相対的な移動速度を検出するとともに、検出した移動速度を示す速度信号を出力する速度検出器を設けたものとしても良い。
【0054】
また、アクチュエータ1は、固定部11に対して可動部12を回動させるものであっても良い。
【0055】
なお、本願発明はその発明の範囲内において、実施の形態の任意の構成要素の変形、もしくは実施の形態の任意の構成要素の省略が可能である。