説明

加工ロボットとその重力補償方法

【課題】工具をワークに押付けながらワークを加工することができ、かつ加工中に工具の姿勢を変えても、力センサの直線性誤差、他軸感度誤差、及び回転工具の回転によるコリオリ力の影響を低減して高精度な加工制御ができる重力補償方法を提供する。
【解決手段】外力を計測する力センサを有しワークを加工する工具と、工具を3次元空間内で位置と姿勢を移動可能なロボットアームと、加工データを記憶しロボットアームを制御するロボット制御装置とを備える。ワークの加工前に、工具とワークとを接触させずに、工具を加工軌道に沿って加工時の送り速度及び姿勢で動作させ、その際の力センサの計測値をオフセット値として記憶する。次いで、ワークの加工時に、加工軌道上の同一の送り速度及び姿勢におけるオフセット値を、加工中の力センサの計測値から差し引いて、加工反力を算出し、この加工反力を用いて、工具の押付力を制御しながらワークに倣って加工する。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ワークを加工する加工ロボットとその重力補償方法に関する。
【背景技術】
【0002】
回転砥石等の工具を使用し、ワークのバリ取り、C面取り、ラウンドエッジ加工等の切削加工や研削加工をする加工ロボットにおいて、力センサで計測したデータから、工具に加わる重力成分を除去して、工具に加わる反力のみを抽出する重力補償が広く行われている(例えば特許文献1,2)。
【0003】
特許文献1の較正方法は、予め工具の重心を計測しておき、加工中の各時刻におけるロボット姿勢データと重心データとから重力成分を算出して加工中の力センサデータから差し引くものである。
特許文献2の制御装置は、工具の姿勢を加工中に一定に保つ加工において、加工中の力センサの計測値から、特定の姿勢での計測値を力センサのオフセット値として、加工中の力センサの計測値からこのオフセット値を差し引くものである。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特公平6−39070号公報、「ロボット装置の力センサ較正方法」
【特許文献2】特開2000−188722号公報、「ロボット制御装置」
【発明の概要】
【発明が解決しようとする課題】
【0005】
図1は、力センサの直線性誤差の説明図である。この図において、(A)は力センサの真下に工具の重心が位置する場合、(B)は(A)の位置から重心位置が反時計回りにこの例で60度回転した場合を示している。
力センサにおけるx軸、z軸を図1の(a)のように定め、工具の重量が例えば100Nであるとする。
図1(A)の姿勢でキャリブレーションを実施したとすると、キャリブレーション点(C点)は、図1(A)の(b)(c)に示す位置であり、理想的な特性(破線)に対し、実際の特性は実線で示すようになる。
図1(A)の姿勢でキャリブレーションを実施した後、図1(B)の姿勢に変更したとすると、力センサで計測される計測値と真値との間に、図1(B)の(b)(c)に2本の平行線で示す間隔の誤差Δが発生する。この誤差が、「力センサの直線性誤差」である。
【0006】
力センサの負荷容量(最大負荷)は、工具全体の重量、重量と重心位置とから算出される最大トルク、加工中の加工反力等から適切な安全率で設計もしくは選定され、例えば150Nであるとする。力センサの誤差(計測値と真値の差)は負荷容量の例えば1〜2%であり、例えば1.5〜3Nである。これに対し、加工反力は、例えば2〜3Nであり、力センサの誤差の影響が大きく、正確な加工反力が計測できない問題点があった。
【0007】
また、「他軸感度誤差」とは、力センサのある方向の計測値が、別の方向に加わる力に影響を受けることによる誤差をいう。
さらに、回転工具の回転により生じるコリオリ力によっても計測誤差が発生する。
【0008】
特許文献1の較正方法は、上述した力センサの直線性誤差、他軸感度誤差、及び回転工具によるコリオリ力の影響を受けるため、3次元的な軌道に対する高精度な加工制御は困難であった。
【0009】
また、特許文献2の制御装置は、加工中に工具の姿勢を変えるような3次元的な加工に対応することができなかった。
【0010】
本発明は、上述した問題点を解決するために創案されたものである。すなわち、本発明の目的は、工具をワークに押付けながらワークを加工することができ、かつ加工中に工具の姿勢を変えても、力センサの直線性誤差、他軸感度誤差、及び回転工具の回転によるコリオリ力の影響を低減して3次元的な軌道に対する高精度な加工制御ができる加工ロボットとその重力補償方法を提供することにある。
【課題を解決するための手段】
【0011】
本発明によれば、外力を計測する力センサを有しワークを加工する工具と、
該工具を3次元空間内で位置と姿勢を移動可能なロボットアームと、
加工データを記憶し前記ロボットアームを制御するロボット制御装置とを備え、
ワークの加工前に、工具とワークとを接触させずに、工具を加工軌道に沿って加工時の送り速度及び姿勢で動作させ、その際の力センサの計測値をオフセット値として記憶し、
ワークの加工時に、前記加工軌道上の同一の送り速度及び姿勢における前記オフセット値を、加工中の力センサの計測値から差し引いて、加工反力を算出し、
前記加工反力を用いて、工具の押付力を制御しながらワークに倣って加工する、ことを特徴とする加工ロボットが提供される。
【0012】
本発明の実施形態によれば、前記工具は回転工具であり、
ワークの加工前に、前記回転工具を加工時の回転速度で動作させて力センサの計測値をオフセット値として記憶し、
ワークの加工時に、前記オフセット値を加工中の力センサの計測値から差し引いて、加工反力を算出する。
【0013】
前記力センサは、直交3軸方向の力と該各軸まわりのトルクを計測可能な6軸センサであり、
前記加工データは、工具のTCPの目標位置、押付け方向ベクトル、送り速度、回転工具の回転速度、押付け力、又は、力センサのオフセット値の時系列データ又は距離ベースデータである。
【0014】
また、本発明によれば、外力を計測する力センサを備えた工具を用い、加工中に工具に作用する加工反力を計測しながらワークを加工する加工ロボットの重力補償方法であって、
ワークの加工前に、工具とワークとを接触させずに、工具を加工軌道に沿って加工時の送り速度及び姿勢で動作させ、その際の力センサの計測値をオフセット値として記憶し、
ワークの加工時に、前記加工軌道上の同一の送り速度及び姿勢における前記オフセット値を、加工中の力センサの計測値から差し引いて、加工反力を算出し、
前記加工反力を用いて、工具の押付力を制御しながらワークに倣って加工することを特徴とする加工ロボットの重力補償方法が提供される。
【0015】
本発明の実施形態によれば、前記工具として回転工具を使用し、ワークの加工前に加工時の回転速度で動作させて力センサのオフセット値を計測する。
【発明の効果】
【0016】
上記本発明の装置及び方法によれば、(A)ワークの加工前に、工具とワークとを接触させずに、工具を加工軌道に沿って加工時の送り速度及び姿勢で動作させ、その際の力センサの計測値をオフセット値として記憶するので、工具による重力成分、及び力センサの直線性誤差と他軸感度誤差の影響をすべて加味したオフセット値を得ることができる。
【0017】
次いで、(B)ワークの加工時に、前記加工軌道上の同一の送り速度及び姿勢における前記オフセット値を、加工中の力センサの計測値から差し引いて、加工反力を算出するので、ワークの加工時に、力センサの計測値から、工具による重力成分、及び力センサの直線性誤差と他軸感度誤差の影響分がすべて差し引かれ、加工反力のみを高精度に計測することができる。
【0018】
特に前記工具が回転工具であり、ワークの加工前に加工時の回転速度で動作させて力センサのオフセット値を計測することにより、回転工具の回転によるコリオリ力の影響を加味したオフセット値を得ることができる。
またワークの加工時に、前記オフセット値を、加工中の力センサの計測値から差し引いて、加工反力を算出するので、回転工具によるコリオリ力の影響分が差し引かれ、加工反力のみを高精度に計測することができる。
【0019】
従って、前記加工反力を用いて、工具の押付力を制御しながらワークに倣って加工することにより、3次元的な軌道に対する高精度な加工制御ができる。

【図面の簡単な説明】
【0020】
【図1】力センサの直線性誤差の説明図である。
【図2】本発明による加工ロボットの全体構成図である。
【図3】図2の回転工具の拡大図である。
【図4】本発明による重力補償方法のフロー図である。
【発明を実施するための形態】
【0021】
以下、本発明の好ましい実施形態を添付図面に基づいて詳細に説明する。なお、各図において共通する部分には同一の符号を付し、重複した説明を省略する。
【0022】
図2は、本発明による加工ロボットの全体構成図であり、図3は、図2の回転工具の拡大図である。
図2において、本発明の加工ロボット10は、回転工具12、ロボットアーム16、及びロボット制御装置20を備える。なお1はワーク(被加工部材)、2はテーブルである。
【0023】
ワーク1は、加工ロボット10により、バリ取り、C面取り、又はラウンドエッジ加工される被加工部材であり、例えば鋳鉄等の硬い材質からなる。
ワーク1は、この例ではテーブル2の上面の所定位置に正確に固定されている。
【0024】
図3において、工具12は、回転砥石13、スピンドルモータ14からなる。工具12は、力センサ15を介してロボットアーム16に設置される。
【0025】
回転砥石13は、軸心を中心とする外周面13aに加工面を有する砥石である。
この例において、回転砥石13の形状は円柱形であるが、本発明はこれに限定されず、円錐形、接頭円錐形、球形、その他の形状であってもよい。また、回転砥石13は砥石に限定されず、その他の工具(カッターやブラシ)であってもよい。
また、工具は、回転工具に限定されず、往復運動する工具や、工具自体は動作しない棒やすり等の工具であってもよい。
【0026】
スピンドルモータ14は、回転砥石13をその軸心を中心に回転駆動する電動モータである。スピンドルモータ14の回転速度は、ロボット制御装置20により所定の範囲で可変に制御される。なお、スピンドルモータ14は電動モータに限定されず、エアモータであってもよい。
【0027】
力センサ15は、回転砥石13に作用する外力を検出するセンサである。
この例において、力センサ15は直交3軸方向の力(Fx,Fy,Fz)と各軸まわりのトルク(Tx,Ty,Tz)を計測可能な6軸センサであり、3次元的に移動可能なロボットアーム16に取り付けられ、これに作用する6自由度の外力(3方向の力Fx,Fy,Fzと、3軸まわりのトルクTx,Ty,Tz)を検出するようになっている。
なお、本発明はこれに限定されず、ワーク1に対する押付け力が検出できる限りで、その他の力センサであってもよい。
【0028】
図2において、ロボットアーム16は、手先に回転工具12を取付け、これを3次元空間内で位置と姿勢を移動可能に構成されている。
ロボットアーム16は、この例では、多関節ロボットのロボットアーム16であるが、本発明はこれに限定されず、その他のロボットであってもよい。
【0029】
ロボット制御装置20は、記憶装置21に加工データを記憶しロボットアーム16を制御する。
ロボット制御装置20は、例えば数値制御装置であり、指令信号によりロボットアーム16を6自由度(3次元位置と3軸まわりの回転)に制御するようになっている。
【0030】
記憶装置21に記憶された加工データは、加工軌道データテーブルと加工条件データからなる。
加工軌道データテーブルは、工具12のTCPの目標位置(X,Y,Z)と、押付け方向ベクトルからなる。これらはワーク1の3DCADモデルから自動的に生成する。
加工条件データは、送り速度、工具12の回転速度、押付け力である。
さらに、力センサ15の計測値も、オフセット値として記憶装置21に記憶される。
これらの加工データは、工具12のTCPの目標位置、押付け方向ベクトル、送り速度、工具12の回転速度、押付け力、及び力センサ15のオフセット値(Fx,Fy,Fz,Tx,Ty,Tz)の時系列データ又は距離ベースデータであるのがよい。
【0031】
図4は、本発明による重力補償方法のフロー図である。
本発明の重力補償方法は、上述した装置を用い、外力を計測する力センサ15を備えた工具12を用い、加工中に工具12に作用する加工反力を計測しながらワーク1を加工する加工ロボット10の重力補償方法である。
【0032】
図4において、本発明の方法は、空運転ステップS1と加工運転ステップS2とからなる。
【0033】
空運転ステップS1では、ワークの加工前に、工具12とワーク1とを接触させずに、工具12を加工軌道に沿って加工時の送り速度、回転速度及び姿勢で動作させ、その際の力センサ15の計測値(Fx,Fy,Fz,Tx,Ty,Tz)をオフセット値として時系列又は距離ベースで記憶する。
【0034】
加工運転ステップS2では、ワーク1の加工時に、加工軌道上の同一の送り速度、回転速度及び姿勢におけるオフセット値を、加工中の力センサ15の計測値から差し引いて、加工反力を算出する。また、このステップS2では、同時に算出した加工反力を用いて、工具の押付力を制御しながらワーク1に倣って加工する。
【0035】
上述した加工ロボット10の動作を以下に説明する。
【0036】
(1)予め、ワーク1の3DCADモデルから加工軌道データを生成しておく。これに、加工条件データを使って、時系列による加工軌道データテーブルを作成する。
加工軌道データテーブルの構成(構成1)は、例えば、時刻、ロボットTCPの目標位置(X,Y,Z)、押付け方向ベクトル、送り速度、回転速度、及び押付力からなる。
【0037】
(2)次に、加工工具12をワーク1に接触させないため、目標軌道から押し付け方向に2mm程度軌道をシフトさせた軌道で、ロボットを加工時の送り速度、回転速度及び姿勢で動作させ、各時刻における力センサ15の計測値をオフセット値として取得し、加工軌道データテーブルに追加する。
力センサ15の計測値を追加後の加工軌道データテーブルの構成(構成2)は、例えば、時刻、ロボットTCPの目標位置(X,Y,Z)、押付け方向ベクトル、送り速度、回転速度、押付力、及び力センサ15のオフセット値(Fx,Fy,Fz,Tx,Ty,Tz)からなる。
【0038】
なお、工具12をワーク1に接触させないために、ワーク1を設置せずにオフセット値を計測してもよい。この場合は、軌道をシフトする必要がない。
【0039】
(3)次に、工具の押付力を制御しながらワーク1に倣ってワーク1を加工する。例えば、一般的な位置と力のハイブリッド制御による倣い加工を実施する。この場合、押付け方向について工具12の押付力が目標値になるように力制御し、目標軌道の接線方向には位置制御を行う。これにより、押付け方向の力が目標値になるように押付けながら、目標軌道に沿って倣うことができる。このとき、力センサ15の計測値から、加工軌道データテーブル中のオフセット値を差し引いて、加工反力を算出する。
【0040】
なお、加工軌道データテーブルは、時系列でなく、軌道上の位置、ロボットTCPの目標位置(X,Y,Z)、押付け方向ベクトル、送り速度、回転速度、押付力、及び力センサ15のオフセット値(Fx,Fy,Fz,Tx,Ty,Tz)からなる距離ベースの構成(構成3)にしてもよい。
【0041】
また、加工軌道データテーブルを、現在の工具位置を押付け方向に投影して目標軌道上の位置を算出する、ロボットTCPの目標位置(X,Y,Z)、押付け方向ベクトル、送り速度、回転速度、押付力、力センサ15のオフセット値(Fx,Fy,Fz,Tx,Ty,Tz)からなる構成(構成4)にしてもよい。
【0042】
さらに、加工軌道データテーブル中で、加工中に変化させないパラメータは、テーブルとする必要はない。例えば、回転速度や送り速度が一定であれば、時刻、ロボットTCPの目標位置(X,Y,Z)、押付け方向ベクトル、押付力、力センサ15のオフセット値(Fx,Fy,Fz,Tx,Ty,Tz)の構成(構成5)であってもよい。
【0043】
上述した本発明の装置及び方法により、以下の効果が得られる。
工具の押付力を制御してワークに倣って加工する加工ロボット10では、工具の押付力が目標値と一致するように制御するため、力センサ15の計測値の誤差は工具の押付力の誤差に直結するため、加工面に凹凸を生じさせるなど、加工の品質に大きな影響を及ぼす。従って、加工反力を高精度に計測することで、加工の品質の向上が期待できる。特に、この方法では計測誤差につながる要因のうち、力センサ15の直線性誤差と他軸感度誤差、回転工具12によるコリオリ力、の影響を軽減する効果がある。
【0044】
なお、本発明は上述した実施形態に限定されず、特許請求の範囲の記載によって示され、さらに特許請求の範囲の記載と均等の意味および範囲内でのすべての変更を含むものである。
【符号の説明】
【0045】
1 ワーク(被加工部材)、2 テーブル、
10 加工ロボット、12 工具、
13 回転砥石、13a 外周面、
14 スピンドルモータ、15 力センサ、
16 ロボットアーム、
20 ロボット制御装置、
21 記憶装置


【特許請求の範囲】
【請求項1】
外力を計測する力センサを有しワークを加工する工具と、
該工具を3次元空間内で位置と姿勢を移動可能なロボットアームと、
加工データを記憶し前記ロボットアームを制御するロボット制御装置とを備え、
ワークの加工前に、工具とワークとを接触させずに、工具を加工軌道に沿って加工時の送り速度及び姿勢で動作させ、その際の力センサの計測値をオフセット値として記憶し、
ワークの加工時に、前記加工軌道上の同一の送り速度及び姿勢における前記オフセット値を、加工中の力センサの計測値から差し引いて、加工反力を算出し、
前記加工反力を用いて、工具の押付力を制御しながらワークに倣って加工する、ことを特徴とする加工ロボット。
【請求項2】
前記工具は回転工具であり、
ワークの加工前に、前記回転工具を加工時の回転速度で動作させて力センサの計測値をオフセット値として記憶し、
ワークの加工時に、前記オフセット値を加工中の力センサの計測値から差し引いて、加工反力を算出する、ことを特徴とする請求項1に記載の加工ロボット。
【請求項3】
前記力センサは、直交3軸方向の力と該各軸まわりのトルクを計測可能な6軸センサであり、
前記加工データは、工具のTCPの目標位置、押付け方向ベクトル、送り速度、回転工具の回転速度、押付け力、又は、力センサのオフセット値の時系列データ又は距離ベースデータである、ことを特徴とする請求項2に記載の加工ロボット。
【請求項4】
外力を計測する力センサを備えた工具を用い、加工中に工具に作用する加工反力を計測しながらワークを加工する加工ロボットの重力補償方法であって、
ワークの加工前に、工具とワークとを接触させずに、工具を加工軌道に沿って加工時の送り速度及び姿勢で動作させ、その際の力センサの計測値をオフセット値として記憶し、
ワークの加工時に、前記加工軌道上の同一の送り速度及び姿勢における前記オフセット値を、加工中の力センサの計測値から差し引いて、加工反力を算出し、
前記加工反力を用いて、工具の押付力を制御しながらワークに倣って加工することを特徴とする加工ロボットの重力補償方法。
【請求項5】
前記工具として回転工具を使用し、ワークの加工前に加工時の回転速度で動作させて力センサのオフセット値を計測する、ことを特徴とする請求項4に記載の重力補償方法。





【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate


【公開番号】特開2011−189417(P2011−189417A)
【公開日】平成23年9月29日(2011.9.29)
【国際特許分類】
【出願番号】特願2010−55263(P2010−55263)
【出願日】平成22年3月12日(2010.3.12)
【出願人】(000000099)株式会社IHI (5,014)
【Fターム(参考)】