(57)【要約】【課題】ロボットマニピュレータとワークとの間の位置誤差を補正し、適切な押し付け力にて良好なプリヘム加工又はヘム加工を行えるロールヘム加工装置を提供する。【解決手段】ロールヘム加工装置は、ロボットマニピュレータ１０の先端部に取り付けられたローラ１２又は３４の現在の位置を検出する位置検出手段と、ロボットマニピュレータの手首部１４と該ローラとの間に設けられた力センサ１６と、位置検出手段の出力及び該力センサの出力を用いて、該ローラを型１８へ押し付ける力が所定の値になるように該ローラの位置を制御する制御装置２６とを備える。【選択図】図１
2011104599.tif 000002
【特許請求の範囲】
【請求項１】
ロボットマニピュレータの先端部に取り付けられたローラを、型の上に載置された外板と該外板に重なった内板とからなるワークの前記外板の端縁部に押し付けつつ移動させながら、前記ローラと前記型に挟まれた前記外板の端縁部を折り曲げることによりプリヘム加工又はヘム加工を行うロールヘム加工装置において、
前記ローラの現在の位置を検出する位置検出手段と、
前記ロボットマニピュレータの手首部と前記ローラとの間に設けられた力測定手段と、
前記位置検出手段の出力及び前記力測定手段の出力を用いて、前記ローラを前記型へ押し付ける力が所定の値になるように前記ローラの位置を制御する制御手段と、
を備える、ロールヘム加工装置。
【請求項２】
前記制御手段は、前記位置検出手段の出力及び前記力測定手段の出力を用いて、前記ローラを前記型へ押し付ける力及び前記ローラに作用するモーメントがそれぞれ所定の値になるように前記ローラの位置を制御する、請求項１に記載のロールヘム加工装置。
【請求項３】
前記位置検出手段から得られる前記ローラの位置と、前記力測定手段から得られる力及びモーメントと、前記ローラの形状に関する情報とから、前記ロボットマニピュレータと前記外板の端縁部の位置誤差を求める手段と、
前記位置誤差に基づいてプリヘム加工又はヘム加工開始点を補正する手段とをさらに有する、請求項１又は２に記載のロールヘム加工装置。
【請求項４】
前記力測定手段の出力を用いてプリヘム加工又はヘム加工中に、前記ローラを型に押し付ける方向及び前記ローラの進行方向の双方に垂直な方向についても前記ローラに所定の力がかかるように前記ローラの移動を制御する手段をさらに有する、請求項１〜３のいずれか１項に記載のロールヘム加工装置。
【請求項５】
前記力測定手段の出力を用いてプリヘム加工又はヘム加工中に、前記ローラの進行方向にかかる力を求め、プリヘム加工又はヘム加工中に前記力の値が所定の範囲内にあるように前記ローラの移動を制御する手段をさらに有する、請求項１〜４のいずれか１項に記載のロールヘム加工装置。
【請求項６】
前記位置検出手段から得られる前記ローラの位置に基づいてプリヘム加工又はヘム加工中の前記ローラの送り速度を求め、該送り速度の変化に応じて、前記ローラによる前記型への押し付け力を変更する手段をさらに有する、請求項１〜５のいずれか１項に記載のロールヘム加工装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ローラが取り付けられたロボットマニピュレータを用いて、プリヘム加工及びヘム加工の一方又は双方を行うロールヘム加工装置に関する。
【背景技術】
【０００２】
２枚の板金を接合して自動車のドアパネル等を成形するロールヘム加工では、該２枚の板金のうち外板の端縁を全周にわたって予め垂直に折り曲げ、該外板を型に固定し、次に該２枚の板金のうち内板を重ねて、ロボットマニピュレータに取り付けたローラを外板の端縁に圧接することで２枚の板金を接合する。ここで、型に垂直な外板の端縁部を約４５°に折り曲げることをプリヘム加工といい、該端縁部を平坦になるまで圧接する（すなわち約９０°折り曲げる）ことをヘム加工という。
【０００３】
ロールヘム加工において良好な加工品質を得るためには、プリヘム加工又はヘム加工中に十分な押し付け力を上記端縁部に加える必要があるが、従来は、ロボットマニピュレータ手首部のツールに仕込まれているバネ、油圧機器又はサーボモータ等により押し付け力を発生させていた。例えば特許文献１には、ロボットハンドの先端にヘムローラを取り付け、ロボットハンドに設けた駆動モータによりヘムローラを回転前進させるローラ式ヘミング装置が開示されている。
【０００４】
ワークに対するプリヘムローラ又はヘムローラの押し付け力は、好適なプリヘム加工又はヘム加工を行う上で重要なファクタである。例えば特許文献２には、ヘムローラを押圧方向に変位可能に構成し、ロボットハンドに撓みが生じても正確な軌跡で適正な押圧力で被ヘミング材を転圧することを企図したローラ式ヘミング装置が開示されている。
【０００５】
ローラを動かすのはロボットハンド又はロボットマニピュレータなので、折り曲げ形状や加工品質はロボットマニピュレータの位置精度に依存する。この位置精度を高めるべくマニピュレータの位置誤差を低減又は排除するために、種々の技術が提唱されている。例えば特許文献３には、加工時にロボットマニピュレータにかかる外力によってマニピュレータの関節部位に生じるガタツキによって加工精度が低下し得ることを考慮し、ロボットマニピュレータの手首部に受けローラ及び押圧ローラを設け、両ローラの相対位置をシリンダで変化させることができるようにしたヘミング加工装置が開示されている。
【０００６】
また特許文献４には、複数のヘムローラと複数の従動ローラとの間に、基台の周縁フランジとともにワークを挟んでヘム加工を行うロールヘム加工装置が開示されている。
【０００７】
さらに特許文献５には、基台の周縁フランジの端部に、ヘムローラ及びガイドローラの少なくとも一方を加工の進行方向に沿って案内するガイドレールを設けたロールヘム加工装置が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開昭６１−２６２４３２号公報
【特許文献２】特開平５−３０５３５７号公報
【特許文献３】特開平７−６０３７０号公報
【特許文献４】特開２００３−１０３３２５号公報
【特許文献５】特開２００６−８８２１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１に記載の発明では、ワークに対するロボットマニピュレータの位置誤差の影響により、良好なヘム加工が困難な場合がある。また特許文献２に記載の発明では、ヘム加工時にロボットハンドにかかる外力によってロボットの関節部位の軸受部等にガタツキが生じる虞がある。特許文献３、４に記載の発明では、ワークに対するローラの位置精度の向上は図られるものの、ローラの種類が多くなるため、ツールの構造が複雑になりコストアップや信頼性低下の要因となり得る。さらに特許文献５に記載の発明では、ローラ案内用のガイドレールを設ける必要があるが、型は通常ワークの種類毎に用意する必要があると解され、それぞれの型にガイドレールを設けることは手間がかかり、コスト的にも不利である。
【００１０】
またワークが曲面部を有する場合等は、ワークの部位によって押し付け力を変化させることによって良好な加工品質を得ることが可能な場合があるが、従来はロールヘム加工中に押し付け力を変更することは困難であった。
【００１１】
そこで本発明は、ロボットマニピュレータとワークとの間の位置誤差を補正し、適切な押し付け力にて良好なプリヘム加工又はヘム加工を行えるロールヘム加工装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、請求項１に記載の発明は、ロボットマニピュレータの先端部に取り付けられたローラを、型の上に載置された外板と該外板に重なった内板とからなるワークの前記外板の端縁部に押し付けつつ移動させながら、前記ローラと前記型に挟まれた前記外板の端縁部を折り曲げることによりプリヘム加工又はヘム加工を行うロールヘム加工装置において、前記ローラの現在の位置を検出する位置検出手段と、前記ロボットマニピュレータの手首部と前記ローラとの間に設けられた力測定手段と、前記位置検出手段の出力及び前記力測定手段の出力を用いて、前記ローラを前記型へ押し付ける力が所定の値になるように前記ローラの位置を制御する制御手段と、を備える、ロールヘム加工装置を提供する。
【００１３】
請求項２に記載の発明は、請求項１に記載のロールヘム加工装置において、前記制御手段は、前記位置検出手段の出力及び前記力測定手段の出力を用いて、前記ローラを前記型へ押し付ける力及び前記ローラに作用するモーメントがそれぞれ所定の値になるように前記ローラの位置を制御する、ロールヘム加工装置を提供する。
【００１４】
請求項３に記載の発明は、請求項１又は２に記載のロールヘム加工装置において、前記位置検出手段から得られる前記ローラの位置と、前記力測定手段から得られる力及びモーメントと、前記ローラの形状に関する情報とから、前記ロボットマニピュレータと前記外板の端縁部の位置誤差を求める手段と、前記位置誤差に基づいてプリヘム加工又はヘム加工開始点を補正する手段とをさらに有する、ロールヘム加工装置を提供する。
【００１５】
請求項４に記載の発明は、請求項１〜３のいずれか１項に記載のロールヘム加工装置において、前記力測定手段の出力を用いてプリヘム加工又はヘム加工中に、前記ローラを型に押し付ける方向及び前記ローラの進行方向の双方に垂直な方向についても前記ローラに所定の力がかかるように前記ローラの移動を制御する手段をさらに有する、ロールヘム加工装置を提供する。
【００１６】
請求項５に記載の発明は、請求項１〜４のいずれか１項に記載のロールヘム加工装置において、前記力測定手段の出力を用いてプリヘム加工又はヘム加工中に、前記ローラの進行方向にかかる力を求め、プリヘム加工又はヘム加工中に前記力の値が所定の範囲内にあるように前記ローラの移動を制御する手段をさらに有する、ロールヘム加工装置を提供する。
【００１７】
請求項６に記載の発明は、請求項１〜５のいずれか１項に記載のロールヘム加工装置において、前記位置検出手段から得られる前記ローラの位置に基づいてプリヘム加工又はヘム加工中の前記ローラの送り速度を求め、該送り速度の変化に応じて、前記ローラによる前記型への押し付け力を変更する手段をさらに有する、ロールヘム加工装置を提供する。
【発明の効果】
【００１８】
本発明によれば、ガイドレール等を使用せずにロボットマニピュレータとワークとの間の位置誤差を補正することができ、位置誤差の影響を受けずに良好なプリヘム加工又はヘム加工を行うことが可能となり、良好な加工品質を得ることができる。
【００１９】
ローラの押し付け力及びモーメントを利用することにより、ワークとローラとの間の位置誤差を簡易な式で求めることができる。
【００２０】
位置検出手段から得られるローラの位置と、力測定手段から得られる力及びモーメントと、ローラの形状に関する情報とから、ロボットマニピュレータとワークとの位置誤差を求め、プリヘム加工又はヘム加工開始点を補正することができる。
【００２１】
プリヘム加工又はヘム加工中に、ローラを型に押し付ける方向及びローラの進行方向の双方に垂直な方向についてもローラに所定の力がかかるようにローラの移動を制御することにより、ローラが本来の軌道から外れることを防ぎ、さらに良好な加工品質を得ることができる。
【００２２】
ローラの進行方向にかかる力を求め、プリヘム加工又はヘム加工中に前記力の値が所定の範囲内にあるようにローラの移動を制御することにより、ローラにかかる力の変動を抑制して良好な加工品質を得ることができる。
【００２３】
ローラの位置に基づいてプリヘム加工又はヘム加工中のローラの送り速度を求め、該送り速度の変化に応じてローラによる型への押し付け力を変更することにより、ワークが曲面を有する場合等でも良好な加工品質を得ることができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態に係るロールヘム加工装置の概略構成を示す図である。
【図２】プリヘムローラの形状の一例を示す図である。
【図３】ヘムローラの形状の一例を示す図である。
【図４】本発明に係るロールヘム加工装置による加工の流れを示すフローチャートである。
【図５】プリヘム加工の加工経路を説明する概略図である。
【図６】プリヘム加工におけるプリヘムローラとワークとの位置関係を示す図であって、（ａ）プリヘムローラがワークの外板端縁部に当接した状態、（ｂ）プリヘムローラがさらに下降して該端縁部が曲げられていく状態、（ｃ）プリヘムローラがさらに下降して該端縁部が所定の角度に曲げられた状態（ローラが型に着座した状態）を示す図である。
【図７】（ａ）プリヘムローラとワークとの間の位置誤差を求めるための考え方を説明する図であり、（ｂ）該位置誤差を補正すべくプリヘムローラを移動させた状態を示す図である。
【図８】（ａ）プリヘムローラとワークとの間の位置誤差を求めるための他の考え方を説明する図であり、（ｂ）該位置誤差を補正すべくプリヘムローラを移動させた状態を示す図である。
【図９】加工中にローラに作用する力を説明する概略図である。
【図１０】ヘム加工におけるヘムローラとワークとの位置関係を示す図であって、（ａ）ヘムローラがワークの外板端縁部に当接した状態、（ｂ）ヘムローラがさらに下降して該端縁部が曲げられていく状態、（ｃ）ヘムローラがさらに下降して該端縁部が所定の角度に曲げられた状態（内板に重ねられた状態）を示す図である状態を示す図である。
【図１１】ヘムローラとワークとの間の位置誤差を求めるための考え方を説明する図である。
【図１２】（ａ）ヘムローラとワークとの間の位置誤差を求めるための他の考え方を説明する図であり、（ｂ）該位置誤差を補正すべくヘムローラを移動させた状態を示す図である。
【図１３】ワークが曲面を有する場合等に、ローラの送り速度に応じて押し付け力を変化させる具体例を示す概略図である。
【発明を実施するための形態】
【００２５】
図１は、本発明に係るロールヘム加工装置の概略構成を示す図である。ロボットマニピュレータ（以降、ロボットと略称する）１０のアーム先端部にはローラが取り付けられており、詳細には、後述するプリヘムローラ１２又はヘムローラとロボット１０の手首部１４との間に力センサ１６が設けられ、力センサ１６はプリヘムローラ１２又はヘムローラにかかる力（押し付け力）を測定し出力できるように構成されている。型１８の上に配置された被加工物すなわちワーク２０は、型１８の上に載置された板金等の外板２２と該外板２２に重ねられた板金等の内板２４とを有する。また後述するプリヘム加工及びヘム加工を含むロボット１０の動作の制御は、ロボット１０に接続された制御装置２６により行うことができる。
【００２６】
ロボット１０は、そのアーム先端部に取り付けられたプリヘムローラ又はヘムローラの現在の位置を検出し出力する位置検出手段を有する。この位置検出手段は、例えばロボット１０の各軸を駆動するサーボモータ等のモータ（図示せず）に設けられたエンコーダ等の位置検出器（図示せず）であってもよいし、アーム先端部に取り付けられたプリヘムローラ又はヘムローラとの位置関係が予め規定されたポジションセンサ１７であってもよいし、その他公知の手段を用いてもよい。
【００２７】
本発明に係るロールヘム加工装置では、従来のロールヘム作業と同様に、外板２２の端縁２８は全周にわたって予め垂直に折り曲げられている。これを型１８に固定し内板２４を重ねて、ロボット１０に取り付けたローラを外板２２の端縁２８に圧接させることで２枚の板金を接合する。プリヘムローラ１２を用いたプリヘム加工では端縁部２８を全周にわたって約４５°に折り曲げるプリヘム加工を行い、次いでヘムローラを用いたヘム加工では、端縁部２８が内板２４に重ねられて平坦になるまで圧接するヘム加工を行う。
【００２８】
図２は、プリヘムローラ１２の形状の一例を示す図である。プリヘムローラ１２は、フランジ３０及びフランジ３０に同軸に取り付けられた円錐部又は円錐台部３２を有する。また図３は、ヘム加工時に使用するヘムローラ３４の形状の一例を示す図である。ヘムローラ３４は、フランジ３６及びフランジ３６に同軸に取り付けられた円筒状部３８を有する。これらのような形状のローラを利用することにより、ローラの下方だけでなく横方向の押し付けも確実に行え、加工開始点や加工中におけるワークの位置誤差を補正できる。この詳細は後述する。なお図示例では、プリヘム加工用のプリヘムローラ及びヘム加工用のヘムローラを別のものとして説明しているが、同一のローラを使用し、型に対する押し付け角度を変えることでプリヘム加工及びヘム加工の双方を行うことも可能である。
【００２９】
次に、本発明に係るヘムロール加工装置を用いたプリヘム加工及びヘム加工の流れについて説明する。図４は、本発明に係るロールヘム加工装置を用いたロールヘム加工の流れを示すフローチャートであるが、先ずロールヘム加工を行う前に、以下の準備が必要である。
ａ．プリヘム加工開始点及びヘム加工開始点を教示する。
ｂ．プリヘム加工及びヘム加工のそれぞれにおける、加工開始点から加工終了点までのローラの移動軌道を教示する。
ｃ．プリヘム加工開始点及びヘム加工開始点での、型への押し付け力の設定値（適正値）を実験等により求めておく。
ｄ．ローラとワークとの間の位置誤差を後述の方法１で補正する場合の準備として、ローラとワークとの理想的な（位置誤差がない時の）両者の接触点の、力センサ座標系２５における座標を求めておく。該座標は、ローラの形状を考慮した計算か、或いは実験から求めることができる。なお力センサ座標系とは、力センサに固定された直交座標系である（図７（ａ）参照）。
ｅ．ローラとワークとの間の位置誤差を後述の方法２で補正する場合の準備として、ローラがワークと接触してからローラが着座するまでの理想的な（位置誤差がない時の）ローラの移動距離を求めておく。該移動距離は、ローラの形状を考慮した計算か、実験から求めることができる。
ｆ．プリヘム加工中又はヘム加工中の型への適切な押し付け力、進行方向の反力、又は型への押し付け方向と進行方向の双方に直交する方向の押し付け力の設定値（適正値）を実験等により求めておく。
【００３０】
以下、図４のフローチャートの各ステップについて詳細に説明する。なお後述するいずれの演算処理も、上述の制御装置２６が行うことができるが、同等の機能を有する他の手段を別途利用することも可能である。
ステップＳ１
図２、及び型１８を斜め上方からみた図５に示すように、プリヘムローラ１２をプリヘム加工開始点４０の上方に移動させる。図５の例では、加工開始点４０から加工中間点４２を経て加工終了点４４までプリヘム加工及びヘム加工を行うものとする。加工開始点４０においては図２に示すように、プリヘムローラ１２を外板２２の上方に教示しておく。
【００３１】
ステップＳ２
図６（ａ）−（ｃ）に示すように、プリヘムローラ１２の押し付け力が所定の値以下になるまで、プリヘムローラ１２を型１８に向けて押し付ける。ここでは、押し付け方向を鉛直下向きとするが、これに限られない。先ずプリヘム加工開始点４０において（プリヘムローラがワークと接触する前）、ロボット１０の手首１４に取り付けられた力センサ１６を用いて、プリヘムローラ１２に作用する力の鉛直方向の分力Ｆ1を求める（図２）。図２の例では、Ｆ1はプリヘムローラ１２の自重に概ね等しい。
【００３２】
次に、プリヘムローラ１２が下降して外板２２の端縁部２８に接触した後（図６（ａ））にプリヘムローラ１２が受ける鉛直方向の分力Ｆ2を、力センサ１６で検出する。なお、該分力Ｆ2の検出によりプリヘムローラ１２の外板２２の端縁部２８への接触が検知されるので、後述の方法１を採る場合には、その時点で次のステップＳ３の処理（プリヘム加工開始点の位置誤差の補正）も行う。Ｆ2は端縁部２８が受ける押し付け力でもあるので、鉛直方向の力Ｆ3（＝Ｆ2−Ｆ1）が、ロボットがプリヘムローラに付与している鉛直下方への力となる。ここで型への押し付け力Ｆ2が、図６（ｃ）に示すような外板２２を所定の形状（例えば４５°に傾斜した形状）に曲げるために必要な設定値Ｆ0に等しくなるように、ロボットがプリヘムローラに付与する力Ｆ3が制御される。力の制御方法としてはインピーダンス制御、ダンピング制御及びハイブリッド制御等が挙げられるが、いずれも公知の方法なので詳細な説明は省略する。プリヘム加工は、プリヘムローラ１２が型１８に着座（図６（ｃ））するまで行う必要があるので、押し付け力の設定値Ｆ0は十分に大きくすることが好ましい。なお外板２２を所定の形状（例えば４５°に傾斜した形状）に曲げるための力はワークの材質、厚み等により異なるので、Ｆ0の値は予め実験等により求めておくことが好ましい。
【００３３】
ステップＳ３
プリヘム加工開始点４０の位置の誤差（以降、位置誤差とも称する）を計算する。該位置誤差が所定の閾値を超えた場合は、プリヘム加工開始点４０の位置を補正する。力センサ１６から得られる力情報及びモーメント情報と、ロボット１０の駆動モータ（図示せず）に設けられた位置検出器等から順運動学計算より得られるロボット１０の手首部の現在位置と、プリヘムローラ１２の形状に関するデータ又は情報とから、プリヘム加工開始点４０の位置誤差を計算することができる。該位置誤差が設定した閾値より大きい場合、プリヘム加工開始点４０でのロボット１０の位置を補正する。このようにすれば、予め教示した軌道とワーク表面との間に多少の位置誤差があっても、プリヘムローラがワークから離れたり、逆に押し付け過ぎたりするという不具合を回避できる。
【００３４】
ここで、ステップＳ３における位置誤差の具体的計算方法を２通り示す。
方法１
方法１は、プリヘムローラが外板の端縁部に接触する前後の力とモーメントの変化量を利用して、プリヘム加工開始点の位置誤差を補正するものである。
図７（ａ）に示すように、プリヘムローラ１２を下方（型１８のある方向）へ動かし、力センサ１６を利用してプリヘムローラ１２が外板２２の端縁部２８と接触する前後の力の変化量Ｆ（力センサ座標系のＸ、Ｙ、Ｚ方向のＦの成分をそれぞれＦx、Ｆy、Ｆzとする）とモーメントの変化量Ｍ（力センサ座標系のＸ、Ｙ、Ｚ方向のＭの成分をそれぞれＭx、Ｍy、Ｍzとする）を検出する。図７（ａ）が示す（Ｐx0，Ｐy0）は、位置誤差がない（理想的な）場合でのプリヘムローラとワークの接触点の力センサ座標系における座標であり、ここではプリヘムローラのフランジ３０と円錐台部３２との境界部分に位置するものとする。また（Ｐx，Ｐy）は、実際のローラとワークの接触点の力センサ座標系における座標であり、このＸ座標は外板２２の外周端部２３の力センサ座標系におけるＸ座標に等しい。
【００３５】
前記Ｆx、Ｆy、Ｍzとプリヘムローラの形状を利用してワークの位置誤差（Ｐx−Ｐx0）を計算する方法を示す。先ず力とモーメントの物理的な関係より、下記の式（１）が成立する。
Ｍz＝ＦyＰx−ＦxＰy                                            （１）
また幾何学によって、下記の式（２）が成立する。
Ｐy−Ｐy0＝ｋ（Ｐx−Ｐx0）                                      （２）
力センサとプリヘムローラは共にロボットに対し固定されており力センサ座標系におけるプリヘムローラの位置は一定なので、ｋは定数となる。例えば、図７（ａ）が示すようにプリヘムローラ１２の円錐台部３２の角度が４５°の場合は、ｋ＝−１である。
【００３６】
上記の式（１）及び（２）から、図７（ａ）が示すような位置誤差Ｐx−Ｐx0を求める下記の式（３）が導かれる。
Ｐx−Ｐx0＝（Ｍz＋ＦxＰy0−ＦyＰx0）／（Ｆy−ｋＦx）              （３）
このようにして求めた位置誤差（Ｐx−Ｐx0）が設定した閾値より大きいときは、図７（ｂ）に示すように、該位置誤差が小さくなるようにプリヘムローラ１２を破線の位置（図７（ａ））から実線の位置に動かすことにより、プリヘム加工開始点の位置誤差を補正する。なお位置誤差がない（理想的な）場合での、プリヘムローラとワークの接触点の力センサ座標系における座標（Ｐx0，Ｐy0）は、プリヘムローラの形状を考慮した計算か、或いは正確な教示をして実験により求めることができる。
【００３７】
方法２
方法２は、プリヘムローラがワークと接触してから型に着座するまでのロボットの移動距離を利用して、プリヘム加工開始点の位置誤差を補正するものである。
図７（ａ）に示すように、プリヘムローラ１２を下方（型１８のある方向）へ動かし、力センサ１６を利用してプリヘムローラ１２が外板２２の端縁部２８と接触したことを検知し、その時のロボット位置Ｐ1を記録する。その後、図８（ａ）に示すように、プリヘムローラ１２を所定の押し付け力でワークを型に押し付け、プリヘムローラ１２が型１８に着座したときのロボットの位置Ｐ2を記録する。プリヘムローラが着座したか否かは、押し付け力が設定値になった状態で押し付け方向にそれ以上プリヘムローラが進まなくなったことで判断できる。次に位置Ｐ1とＰ2とを比較して、プリヘムローラの移動距離Ｈを計算する。移動距離Ｈが設定値より小さい場合は、有意な位置誤差があると判断して該位置誤差を低減する方向（図示例では左方向）にプリヘムローラを押し付ける（図８（ｂ））。左方向への押し付け力が予め設定した値になるまで押し付けることにより、ロボットとワークとの間の位置誤差を補正することができる。
【００３８】
ステップＳ４
プリヘム加工終了点まで所定の押し付け力を加えながら、図５に示した加工開始点４０から加工終了点４４に至る加工経路に沿って、プリヘムローラ１２を移動させる。プリヘム加工中には、図９に示すように、加工開始点４０から加工終了点４４まで、力センサによる力情報とモーメント情報を利用して、型１８への押し付け力が所定の値になるようにロボットを制御する。型１８への押し付け方向４６（本実施形態では鉛直下方）と進行方向４８（加工経路に沿う方向）の双方に直交する方向５０にも押し付けを行い、方向５０に沿う力も所定の値になるように制御される。これにより、教示した軌道がワークより少しずれている場合でも、プリヘムローラ１２がワーク２０より離れたり又はワーク２０を押し込みすぎたりすることがなく、プリヘム加工でのワークの折り曲げ量を一定にすることができる。
【００３９】
正常なプリヘム加工中は、プリヘムローラを介してその基部に接続されている力センサは進行方向前方からある大きさの反力Ｆ及びモーメントＭを受ける。この反力とモーメントを常時監視し、反力Ｆ及びモーメントＭが予め設定した範囲内（Ｆmin≦Ｆ≦Ｆmax、Ｍmin≦Ｍ≦Ｍmax）になるように、プリヘムローラの進行速度を制御する。これにより反力又はモーメントが加工中に大きく変動することがなくなり、良好な加工品質を得ることが可能となる。なお前記反力の範囲（Ｆmin，Ｆmax）及びモーメントの範囲（Ｍmin，Ｍmax）は材質、厚み、送り速度等により異なるので、予め実験等により求めておくことが好ましい。
【００４０】
以上説明したステップＳ１−Ｓ４はプリヘム加工に関するものであり、以降に説明するステップＳ５−Ｓ８はヘム加工に関するものである。
【００４１】
ステップＳ５
図３に示したようなヘムローラ３４を、ヘム加工開始点４０（図５）参照の上方に移動させる。ヘム加工も、加工開始点４０から加工中間点４２を経て加工終了点４４まで行うものとする。ステップＳ１と同様の方法で、ヘムローラ３４を外板２２の少し上方に教示しておく。
【００４２】
ステップＳ６
図１０（ａ）−（ｃ）に示すように、ステップＳ２と同様に、ヘムローラ３４の押し付け力が所定の値以下になるまで、ヘムローラ３４を型１８に押し付ける。ここでは、押し付け方向を鉛直下向きとするが、これに限られない。先ずヘム加工開始点４０において（ヘムローラがワークと接触する前）、ロボット１０の手首１４に取り付けられた力センサ１６を用いて、ヘムローラ３４に作用する力の鉛直方向の分力Ｆ1'を求める（図３）。図３の例では、Ｆ1'はヘムローラ３４の自重に概ね等しい。
【００４３】
次に、ヘムローラ３４が下降して外板２２の端縁部２８に接触した後（図１０（ａ））にヘムローラ３４が受ける鉛直方向の分力Ｆ2'を、力センサ１６で検出する。Ｆ2'は端縁部２８が受ける押し付け力でもあるので、鉛直方向の力Ｆ3'（＝Ｆ2'−Ｆ1'）が、ロボットがヘムローラに付与している鉛直下方への力となる。ここで型への押し付け力Ｆ2'が、図１０（ｃ）に示すような外板２２を所定の形状（例えば外板２２の端縁部２８が内板２４に重ねられた状態）に曲げるために必要な設定値Ｆ0'に等しくなるように、ロボットがヘムローラに付与する力Ｆ3'が制御される。力の制御方法としてはインピーダンス制御、ダンピング制御及びハイブリッド制御等が挙げられるが、いずれも公知の方法なので詳細な説明は省略する。ヘム加工は、ヘムローラ３４が型１８に着座（図１０（ｃ））するまで行う必要があるので、押し付け力の設定値Ｆ0'は十分に大きくすることが好ましい。なお外板２２を所定の形状（例えば端縁部２８が内板２４に重ね合わされた形状）に曲げるための力はワークの材質、厚み等により異なるので、Ｆ0'の値は予め実験等により求めておくことが好ましい。
【００４４】
なお、図１０（ｃ）に示すようにヘムローラ３４が型１８に密着することを意図する場合には、力センサ座標系（図１１参照）における点Ｑに作用するモーメントに着目すればよい。より具体的には、ヘムローラ３４が図１０（ｂ）の状態にあるときは、ヘムローラ３４が受ける力Ｆ2’が点Ｑとは異なる位置に作用するため、外板２２から受ける力によって点Ｑにはゼロでないモーメントが作用していることになる。一方、ヘムローラ３４が図１０（ｃ）に示す状態になったときは、ヘムローラ３４の円筒状部３８と外板２２とが密着することによりＦ2’が点Ｑに作用することになり、外板２２から受ける力によって点Ｑに作用するモーメントはゼロ又は略ゼロに等しい値になる。
【００４５】
ステップＳ７
ステップＳ３と同様に、ヘム加工開始点４０の位置の誤差（以降、位置誤差とも称する）を計算する。該位置誤差が所定の閾値を超えた場合は、ヘム加工開始点４０の位置を補正する。該位置誤差が設定した閾値より大きい場合、ヘム加工開始点４０でのロボット１０の位置を補正する。このようにすれば、予め教示した軌道とワーク表面との間に多少の位置誤差があっても、ヘムローラがワークから離れたり、逆に押し付け過ぎたりするという不具合を回避できる。但し、ヘム加工開始点とプリヘム開始点が同じであり、プリヘム加工開始点でロボットとワークとの間の位置誤差を既に補正している場合は、このステップを省略することもできる。
【００４６】
ここで、ステップＳ７における位置誤差の具体的計算方法３を以下に示す。
方法３
方法３は、ヘムローラがワークと接触してから型に着座するまでのロボットの移動距離を利用して、ヘム加工開始点の位置誤差を補正するものである。
図１１に示すように、ヘムローラ３４を下方（型１８のある方向）へ動かし、力センサ１６を利用してヘムローラ３４が外板２２の端縁部２８と接触することを検知し、その時のロボット位置Ｐ1'を記録する。その後、図１２（ａ）に示すように、ヘムローラ３４を所定の押し付け力でワークを型に押し付け、ヘムローラ３４が型１８に着座したときのロボットの位置Ｐ2'を記録する。ヘムローラが着座したか否かは、押し付け力が設定値になった状態で押し付け方向にそれ以上ヘムローラが進まなくなったことで判断できる。次に位置Ｐ1'とＰ2'とを比較して、ヘムローラの移動距離Ｈ'を計算する。移動距離Ｈ'が設定値より小さい場合は、有意な位置誤差があると判断して該位置誤差を低減する方向（図示例では左方向）にヘムローラを押し付ける（図１２（ｂ））。左方向の押し付け力が予め設定した値になるまで押し付けることにより、ロボットとワークとの間の位置誤差を補正することができる。
【００４７】
ステップＳ８
ヘム加工終了点まで所定の押し付け力をかけながら、図５に示した加工開始点４０から加工終了点４４に至る加工経路に沿って、ヘムローラ３４を移動させる。ヘム加工中には、図９に示すように、加工開始点４０から加工終了点４４まで、力センサによる力情報とモーメント情報を利用して、型１８への押し付け力が所定の値になるようにロボットを制御する。型１８への押し付け方向４６（本実施形態では鉛直下方）と進行方向４８（加工経路に沿う方向）の双方に直交する方向５０にも押し付けを行い、方向５０に沿う力も所定の値になるように制御される。これにより、教示した軌道がワークより少しずれている場合でも、ヘムローラ３４がワーク２０より離れたり又はワーク２０を押し込みすぎたりすることがなく、ヘム加工でのワークの折り曲げ量を一定にすることができる。
【００４８】
正常なヘム加工中は、ヘムローラを介してその基部に接続されている力センサは進行方向前方からある大きさの反力Ｆ'及びモーメントＭ'を受ける。この反力とモーメントを常時監視し、反力及びモーメントが予め設定した範囲内（Ｆ'min≦Ｆ'≦Ｆ'max、Ｍ'min≦Ｍ'≦Ｍ'max）になるように、ヘムローラの進行速度を制御する。これによりこれにより反力又はモーメントが加工中に大きく変動することがなくなり、良好な加工品質を得ることが可能となる。なお前記反力の範囲（Ｆ'min，Ｆ'max）及びモーメントの範囲（Ｍ'min，Ｍ'max）は材質、厚み、送り速度等により異なるので、予め実験等により求めておくことが好ましい。
【００４９】
上述のステップＳ４及びＳ８の一方又は双方において、プリヘム加工又はヘム加工中に型への押し付け力を変化させることが必要な場合は、該押し付け力を変化させることができる。例えば、ワークに曲面部がある場合は、プリヘム加工中又はヘム加工中にローラの送り速度を変更することができる。図１３に示す例では、ワーク２０が曲面部２０ａ及び平面部２０ｂを有し、ローラ１２又は３４が曲面部２０ａを加工しているとき（ロールが位置Ｑ1、Ｑ2にあるとき）はロールは比較的小さい送り速度ｖ1で移動し、ローラ１２又は３４が平面部２０ｂを加工しているとき（ロールが位置Ｑ3、Ｑ4にあるとき）はロールは比較的大きい送り速度ｖ2で移動するものとする。この場合、ローラの送り速度の変化に応じて、力センサを利用して押し付け力を好適に制御できる。例えば、ローラの送り速度が小さい場合（ｖ1）には押し付け力を小さくし（Ｆ4）、ローラの送り速度が大きい場合（ｖ2）には押し付け力を大きくする（Ｆ5）ことにより、ワークの折り曲げ量を均一にすることができる。
【符号の説明】
【００５０】
１０    ロボットマニピュレータ
１２    プリヘムローラ
１６    力センサ
１８    型
２０    ワーク
２２    外板
２４    内板
２６    制御装置
２８    外板端縁部
３４    ヘムローラ
４０    加工開始点
４２    中間点
４４    加工終了点
【図１】
2011104599.tif 000003
【図２】
2011104599.tif 000004
【図３】
2011104599.tif 000005
【図４】
2011104599.tif 000006
【図５】
2011104599.tif 000007
【図６】
2011104599.tif 000008
【図７】
2011104599.tif 000009
【図８】
2011104599.tif 000010
【図９】
2011104599.tif 000011
【図１０】
2011104599.tif 000012
【図１１】
2011104599.tif 000013
【図１２】
2011104599.tif 000014
【図１３】
2011104599.tif 000015