JPH0227100B2 - - Google Patents
Info
- Publication number
- JPH0227100B2 JPH0227100B2 JP57227141A JP22714182A JPH0227100B2 JP H0227100 B2 JPH0227100 B2 JP H0227100B2 JP 57227141 A JP57227141 A JP 57227141A JP 22714182 A JP22714182 A JP 22714182A JP H0227100 B2 JPH0227100 B2 JP H0227100B2
- Authority
- JP
- Japan
- Prior art keywords
- mark
- work
- detection
- robot
- position correction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Landscapes
- Automatic Assembly (AREA)
- Numerical Control (AREA)
Description
この発明は、ロボツトの位置補正装置に関する
ものである。 近時、実用化されつつある組立(アセンブリ)
ロボツトにおいては、締結作業や部品の差し込み
作業等を如何にして迅速巧妙に失敗なく繰り返し
行えるようにするかが、重要な課題になつてい
る。 例えば、締結作業に例を採るなら、ねじが自動
供給される自動ねじ締め機を、ロボツトの可動部
の先端に取り付けたメカニカルハンドに把持させ
るか、ロボツトの可動部先端に直接取り付けて、
その自動ねじ締め機の先端をワークのねじ穴上に
正確に位置決めした後、自動ねじ締め機を垂直に
降してねじ締め作業を行うことが考えられる。 ところが、この作業を恙無く迅速に行うには、
ロボツトの繰り返し精度の向上を計ることも然る
事ながら、ロボツトの作業位置に供給されるワー
クのねじ穴位置が一定でないと、ロボツトの作業
端である自動ねじ締め機の先端の位置決めが正確
であつても失敗する確率が高くなつてしまう。 例えば、ロボツトによるねじ締め作業ラインを
構成する場合、コンベア上を流れてくるワークを
ロボツトの作業位置に一旦停止させてねじ締め作
業を行なわせるようにすることが考えられるが、
このようにした場合、ワークの停止誤差が問題に
なり、この停止誤差がミリ単位で発生するとワー
クの締結作業が困難になつてしまう。 なお、上記のような停止誤差は、高精度の位置
決め装置を設ければ問題はないが、例えば自動車
のインストルメントパネルのように比較的大きな
ワークに対して上記のような高精度の位置決め装
置を作ろうとすると、装置が大掛りになるばかり
か、非常に設備費が掛るなどの難点があつた。 そこで、近年ロボツトに視覚認識機能を持たせ
て、前述のワークのねじ穴位置を視覚的に認識し
て、自動ねじ締め機の先端の位置補正を行うこと
が試みられている。 しかしながら、このようにしてもTVカメラか
らの画像データの処理に現段階の技術では時間が
かかりすぎる難点があるばかりか、ねじ穴位置が
ワークの狭い所や深い所にあつたり、ワークの色
とねじ穴の色(黒)との間にあまり差がないよう
な場合、認識が困難であり、しかも装置全体が高
価であるため、やはり実用性があまりない。 この発明は、上記のような背景に鑑みてなされ
たものであり、前述のねじ穴のようなロボツトの
作業位置と、ロボツトの作業工具との間の位置ず
れ誤差を比較的簡単な装置で高速に補正吸収し得
るようにすることを目的とする。 上記目的を達成するための本発明は、ロボツト
の作業対象に対して相対位置関係が一定となるよ
うに配置され、前記作業対象における前記ロボツ
トの作業位置に対応した所定の位置にマークを施
した倣い基体と、前記ロボツトに取付けられ前記
倣い基体の表面に平行な面内を旋回する腕と、当
該腕の先端に設けられかつ前記倣い基体の表面に
向かう方向に伸びる回動軸に取付けられ、前記作
業位置において所定の作業を行なう作業工具と前
記マークを検出する検出体とを有する双頭ヘツド
と、前記腕の旋回時にこの旋回移動に対応させて
前記双頭ヘツドを回動させ前記双頭ヘツドと前記
作業位置及び前記マークとの相対位置関係を一致
させる同期手段と、前記検出体に前記マークより
も狭い領域内に一定の配列で分散配置され、それ
ぞれ前記マークを検出する複数の検出部と、前記
マークの存在を検出した際の前記検出体における
検出部の位置及び個数に応じて、より多くの検出
部を前記マーク内に導くべく予め一義的に定めら
れた前記作業工具の移動方向及び移動量のデータ
群からなる位置補正データを記憶した位置補正デ
ータ記憶手段と、前記双頭ヘツドの作業工具を前
記作業位置近傍の目標位置に位置決めした時に、
前記マークの存在を検出した前記検出体における
検出部の位置及び個数に対応した位置補正データ
を前記位置補正データ記憶手段に記憶されている
データ群の中から選択する選択手段と、該選択手
段によつて選択された位置補正データに基づいて
前記ロボツトの可動部を駆動する駆動手段と、前
記検出体における全ての検出部が前記マーク内に
位置されるまで前記選択手段による位置補正デー
タの選択及び前記駆動手段による前記可動部の駆
動を繰り返し行ない、前記作業工具の位置補正を
行なう位置補正制御手段とを有することを特徴と
するロボツトの位置補正装置である。 以下、この発明の実施例を添付図面を参照しな
がら説明する。 第1図は、この発明を適用した水平多関節型ロ
ボツトによる締結作業の様子を示す斜視図であ
る。 同図において、SCARA型とも称される水平多
関節型ロボツト1は、基部2上に正立固定した柱
体3と、この柱体3に対して矢示Z方向に上下動
する昇降部4と、この昇降部4に対してx−y平
面上を矢示θ1方向に旋回する第1腕5と、この第
1腕5に対して同じくx−y平面上を矢示θ2方向
に旋回する第2腕6と、この第2腕6の端盤6a
に取り付けられ、後述する双頭ヘツド(第1図で
は模式的に図示してある)7の軸部7aをベアリ
ングを介して回転自在に取り付けた手首部8とに
よつて軸構成されている。 そして、昇降部4は、柱体3に取り付けたモー
タM1によつて減速機GB1及び柱体3内の回転−
直線運動変換機構を介して矢示Z方向に駆動さ
れ、第1腕5は、昇降部4に取り付けたモータ
M2によつて減速機GB2を介して矢示θ1方向に駆
動される。 また、第2腕6は、第1腕5に取り付けたモー
タM3によつて減速機GB3を介してθ2方向に駆動
される。そして、腕5,6は後述する倣い基体1
1の表面11aに平行な面内を旋回することにな
る。 なお、PG1〜PG3は各モータM1〜M3の出力軸
に取り付けたパルスジエネレータであり、夫々昇
降部4及び第1、第2腕5,6の移動位置を検出
する。 また、昇降部4及び第1、第2腕5,6の連結
軸部に回転自在に取り付けた歯付プーリPU1,
PU2と、双頭ヘツド7の軸部7aのまわりに固着
した歯付プーリPU3との間には、夫々歯付ベルト
VT1,VT2を張装してあり、これによつて第1、
第2腕5,6が夫々矢示θ1,θ2方向に旋回しても
双頭ヘツド7の姿勢が常に一定となる。つまり、
前記歯付きベルトVT1,VT2は、腕5,6の
旋回時にこの旋回移動に対応させて、後述する作
業位置(穴10b)及びマークMRKと双頭ヘツ
ド7との相対位置関係を一致させる同期手段を構
成している。 そして、この水平多関節型ロボツト1は、その
前面に配置されているワーク搬送コンベア9によ
つて矢示Y方向から搬送されて図示の位置に停止
するコンベア9上の自動車のインストルメントパ
ネル10におけるグローボツクスリツド10a及
び図示しない計器盤のねじ締め作業を行なう。 ワーク搬送コンベア9を流れる各インストルメ
ントパネル10は、夫々個々に作業用治具11に
上流側で固定されており、この作業用治具11は
例えばフリーフロー型のワーク搬送コンベア9に
よつて搬送され、図示の位置でエアシリンダSL
によつて矢示X方向に進退するストツパSTによ
つて停止される。 但し、作業用治具11の停止姿勢を常に略一定
にするために、コンベア9には図示しない停止基
準面が設けてある。 作業用治具11の上面11aには、例えば設計
図面より求めたインストルメントパネル10にお
けるロボツト1の真の作業位置であるグローボツ
クスリツド10a取付用の穴10b及び図中には
現われない計器盤取付用の穴に夫々対応した所定
の位置に各穴の大きさより若干大きい径のマーク
MRKを施してある。 すなわち、この上面11aは倣い基体としての
作用を果し、作業用治具11にはインストルメン
トパネル10を固定してあるため、インストルメ
ントパネル10の各穴と上面11aの各マーク
MRKとの相対位置関係は一定となつている。 なお、グローボツクスリツド10aと図示しな
い計器盤とは、コンベア9の上流で各々の穴とイ
ンストルメントパネル10側の穴との間の位相が
合うように可設してある。 また、この実施例ではインストルメントパネル
10を作業用治具11に上流側で固定している
が、例えばインストルメントパネル10をワーク
搬送コンベア9上にそのままクランプして搬送す
るようにすると共に、インストルメントパネル1
0が図示の位置に停止した時点で、作業用治具1
1の上面11aと同様に構成した倣い基体をコン
ベア9の脇側からインストルメントパネル10に
向けて移動させて予め定めた位置で停止させるよ
うに構成しても良い。 そして、第1図に示すようなストツパSTによ
るインストルメントパネル10及び作業用治具1
1の停止位置は、一回毎に誤差が発生する可能性
があるので、ロボツト1の先端部に取り付けた双
頭ヘツド7における一方の自動ねじ締め機12
(後述する)を例えば予めテイーチングによつて
得た目標位置に移動させた時、双頭ヘツド7の他
のセンシングヘツド(検出体)〔後述する〕13
によつて作業用治具11の上面11aのマーク
MRKを検出し、その検出結果に基づき後述する
位置補正装置によつてインストルメントパネル1
0側の穴と自動ねじ締め機12の先端との位置ず
れ誤差を吸収しようとするものである。 なお、上記の停止誤差による位置ずれ誤差の他
に、各インストルメントパネル10に対するテイ
ーチングデータの誤差等も吸収できる。 次に、第2図及び第3図を参照して双頭ヘツド
7の構造を説明する。 先ず第2図において、双頭ヘツド7における一
方のコ字状の支持部7bに対して矢示Z方向に摺
動自在に取り付けたガイドバー14には、自動ね
じ締め機12を固定してあり、このねじ締め機1
2がガイドバー14と共に支持部7bに固定した
エアシリンダ15によつて矢示Z方向に動かすこ
とにより自動ねじ締め機12を昇降させるように
なつている。 そして、この自動ねじ締め機12は、その先端
がインストルメントパネル10における例えば計
器盤取付用の穴10c上に位置決めされると、後
述する制御部の指令で作動するエアシリンダ15
によつて穴10cに向つて下降し、先端が穴10
cの上面に接触すると、内部モータによつて回転
するビツトによりネジ供給口12bから供給され
ているタツピングねじが穴10cにねじ込まれ
る。 また、双頭ヘツド7における他方の支持部7c
には、後述する検出回路を内蔵した頭部13a
と、基部13bと、センシング部取付用の棒部1
3cと、センシング部13d等とからなるセンシ
ングヘツド13を取り付けてある。 そして、このセンシングヘツド13のセンシン
グ部13dは、第3図に示すような構造となつて
いる。 すなわち、棒部13cの先端に取り付けたマー
クMRKの径より小さい円盤13eには、作業用
治具11の上面11aのマークMRKの存在を検
出する4個の検出部13f1〜13f4を夫々円盤1
3eの外周円に接し、且つ各々が互いに対称とな
るような一定の配列で分散配置してあり、これ等
の各検出部13f1〜13f4の先端部に設けた円錐
台状の逃げ穴13g1〜13g4の各底部には、検出
部13f1〜13f4内に夫々モールドした4本の光
フアイバ16の受光端面部16a1〜16a4を夫々
固定してある。 そして、これ等4本の光フアイバ16は、第2
図に示すようにセンシングヘツド13の頭部13
a内に設けた検出回路に導かれている。 なお、双頭ヘツド7における自動ねじ締め機1
2及びセンシングヘツド13の各先端の相対位置
関係は、第2図に示すようにロボツト1の作業位
置である穴10c(又は穴10b)とマーク
MRKとの相対位置関係と一致しており、センシ
ングヘツド13の先端がマークMRKの真上に位
置すれば、自動ねじ締め機12の先端は穴10b
又は10cの真上に位置するようになる。 検出回路は、例えば第4図に示すような構成の
回路部を4個備えている。 この回路部は、光フアイバ16によつて伝達さ
れた光をフオトトランジスタPTで受けて、その
光強度に応じた電流を抵抗Rに流す。 そして、この抵抗Rの両端に発生する電圧VX
を例えばCMOSのシユミツトトリガバツフアSH
で受けて、電圧VXがその入力スレシヨルドレベ
ルVTHより大きいか小さいかで出力eが“H”又
は“L”になるように回路定数を設定する。 例えば、円盤13eの径d1、マークMRKの径
d2、及び逃げ穴13g1〜13g4の開口径d3との間
に、例えば第5図に示すような大小関係を設定し
た場合、例えば逃げ穴13g4が図示のようにマー
クMRKに対して約2/3以上覗いた時に、出力e
が“L”に、それ以外では“H”になるようにす
る。 なお、マークMRKの色は、例えば黒とし、作
業用治具11における上面11aの色は黒より明
るい色、例えば白とする。 このようにすると、シユミツトトリガバツフア
SHの出力eが“L”の時、出力トランジスタTr
がオフであるから、出力P4は定電流源CIによつ
て“1”になり、出力eが“H”の時、出力トラ
ンジスタTrがオンして、出力P4が“0”になる。 なお、同回路部中、ダイオードDは逆接防止
用、ツエナーダイオードZD1は逆流防止用、ツエ
ナーダイオードZD2はサージ吸収用である。 したがつて、出力P4が“1”か“0”かを調
べることによつて、逃げ穴13g4内における光フ
アイバ16の受光端面部16aがマークMRKの
存在を検出したか否かを知ることができる。 以下、第6図に示すように、検出部13f1〜1
3f4を夫々Q1〜Q4と称し、それ等に対応する各
検出回路部の出力をP1〜P4と称する。 第7図は、この発明によるロボツトの位置補正
装置を含む第1図の水平多関節型ロボツト1の制
御ブロツク図である。 なお、第7図のパルス分配器20から先の偏差
カウンタ21、駆動部22、速度検出部23、及
び位置カウンタ24は、第1図の昇降部4を駆動
するモータM1のデジタルDCサーボ系であり、他
の第1、第2腕5,6のデジタルDCサーボ系は
全く同様に構成されているので、図示を省略す
る。 先ず、ロボツトを駆動制御するための基礎とな
る部分に就て説明する。 同図において、移動データ算出部17は、後述
するゲート信号G1によつてゲート回路18が開
いた時に、メモリ19から読み出される第1図の
自動ねじ締め機12の先端の目標位置を示す位置
データと現在位置レジスタ25に格納されている
昇降部4及び第1、第2腕5,6各部の現在位置
データとに基づいて、昇降部4の移動量及び第
1、第2腕5,6の各移動角を算出して、その算
出結果をパルス分配器20に出力する。 なお、メモリ19には、第1図のインストルメ
ントパネル10における各穴10b,10c(第
2図)の位置を例えばテイーチングによつて求め
た結果である複数の位置データやロボツトの原点
位置データ等が格納してあり、予め定めた作業順
序に従つて読み出される。 ただし、これ等の各位置データでは、ロボツト
1の先端の双頭ヘツド7における自動ねじ締め機
12を停止位置が夫々相異なるインストルメント
パネル10の各穴10b,10c上に正確に位置
決めできる保証はないが、少なくともその近傍に
位置決めすることは可能である。 パルス分配器20は、移動データ算出部17か
らの算出結果に基づいて、各部の移動量(角)を
パルス数で表わしたパルス信号を形成して、夫々
のパルス信号を各デジタルDCサーボ系の偏差カ
ウンタ21に分配出力する。 デジタルDCサーボ系では、偏差カウンタ21
のカウント出力に応じて駆動部22内のD/A変
換器及びサーボアンプを介してモータM1を回転
駆動制御するようになつており、その速度及び位
置(回転量)の制御の概略は次の如くである。 すなわち、モータM1を正転方向に回すべき時
は、パルス分配器20からのパルス信号を偏差カ
ウンタ21のアツプカウント端子Uに、モータ
M1によつて作動するパルスジエネレータPG1か
らフイードバツクされるパルス信号を偏差カウン
タ21のダウンカウント端子Dに、夫々図示しな
い切換回路を介して入力する。 このようにすると、モータM1が回転し始めた
時点から一定時間経過するまでは、パルス信号の
周期及びパルスジエネレータPG1の出力特性によ
つて決まる速さで、偏差カウンタ21のカウント
値は増加し、前記一定時間経過後は偏差カウンタ
21のカウント値は一定に保たれる。 そして、偏差カウンタ21のアツプカウント端
子Uに入力されるパルス信号がなくなると、パル
スジエネレータPG1からのパルス信号によつてそ
のカウント値がデクリメントされていく。 このような変化をする偏差カウンタ21のカウ
ント値を速度基準値として、この速度基準値と速
度検出部23からの実速値(パルスジエネレータ
PG1からのパルス信号をF/V変換して得る)と
を比較して両者が一致するように駆動部22は速
度フイードバツク制御する。 このように、偏差カウンタ21がパルス分配器
20からのパルス信号をカウントし始めることに
よつてモータM1が回転し始め、偏差カウンタ2
1のカウント値が増加、一定、減少して零になる
ことによつて、モータM1がそのパルス数に応じ
た回転数だけ回転して停止し、それによつて位置
(回転量)制御が行われる訳であるが、モータM1
の回転量が所定値以上又は以下の場合は、次のよ
うな補正が行われる。 すなわち、パルスジエネレータPG1としてイン
クリメンタル形のものを使用すると、モータM1
の回転方向をその出力パルス信号の位相を弁別す
ることによつて検知できる。 そこで、前述した切換回路にその弁別機能を持
たせて、モータM1が正転の時は前述のとおりパ
ルスジエネレータPG1からのパルス信号を偏差カ
ウンタ21のダウンカウント端子Dに、逆転の時
はそのパルス信号をアツプカウント端子Uに夫々
入力するようにする。 このようにすると、当然の事ながら回転量が所
定値に充たない時は、偏差カウンタ21のカウン
ト値は零にはならないので、モータM1をさらに
正方向に回転してカウント値が零になるように作
用し、回転量が所定値を越えていれば、偏差カウ
ンタ21のカウント値は負の値であるから、モー
タM1は逆方向に回転されると共に、その回転に
応じてパルスジエネレータPG1から出力されるパ
ルス信号によつて負の値のカウント値が正方向に
向つてインクリメントされて、カウント値が零に
なるように作用する。 それによつて、モータM1は結果的にはパルス
分配器20からのパルス信号のパルス数に応じた
回転数だけ回転して停止する。 なお、現在位置レジスタ25は、前述のように
して駆動制御される各モータM1〜M3の始動時点
からの見かけ上の回転量(正転量−逆転量)をカ
ウントする3個の位置カウンタ24からのカウン
ト出力を格納するようにしてあり、それによつて
ロボツト1の各部が原点位置からどれだけ動いた
かを示す現在位置データを常に保持している。 なお、これ等の各位置カウンタ24も、各パル
スジエネレータPG1〜PG3からのパルス信号の位
相を検知して、モータM1〜M3の正転時のパルス
信号をアツプカウント端子に、逆転時のパルス信
号をダウンカウント端子に夫々入力する切換回路
を入力側に夫々接続してある。 以上のようにして、第1図のロボツト1の手首
部8に取り付けた双頭ヘツド7における自動ねじ
締め機12の先端を、コンベア9上の停止したイ
ンストルメントパネル10の各穴10b,10c
の近傍に(一致する場合もある)に位置決めする
ことができる。 なお、自動ねじ締め機12の位置決めによつ
て、センシングヘツド13のマークMRKに対す
る位置決めもなされる。 そして、上記のようにして位置決めされたセン
シングヘツド13における検出部Q1〜Q4がマー
クMRKをどのように検出しているかで、位置決
め誤差を求めている。 次に、この発明に係わる部分に就て説明する。
第7図において、検出回路26は、第4図に示し
た検出回路部を4個備えており、検出部Q1〜Q4
の検出結果に応じて前述した出力P1〜P4を出力
する。 判別回路27は、後述するゲート信号G2によ
つて開かれるゲート回路28を介して入力される
検出回路26からの出力P1〜P4を2進データと
して入力して、第1表に示すような条件の下に信
号S0〜S13を出力する。 なお、第1表において、例えばQ1〜Q4がオフ
とは、検出部Q1〜Q4の全てがマークMRKの存在
を検出していないことを表わし、Q1がオンとは
検出部Q1のみがマークMRKの存在を検出してい
ることを示す。
ものである。 近時、実用化されつつある組立(アセンブリ)
ロボツトにおいては、締結作業や部品の差し込み
作業等を如何にして迅速巧妙に失敗なく繰り返し
行えるようにするかが、重要な課題になつてい
る。 例えば、締結作業に例を採るなら、ねじが自動
供給される自動ねじ締め機を、ロボツトの可動部
の先端に取り付けたメカニカルハンドに把持させ
るか、ロボツトの可動部先端に直接取り付けて、
その自動ねじ締め機の先端をワークのねじ穴上に
正確に位置決めした後、自動ねじ締め機を垂直に
降してねじ締め作業を行うことが考えられる。 ところが、この作業を恙無く迅速に行うには、
ロボツトの繰り返し精度の向上を計ることも然る
事ながら、ロボツトの作業位置に供給されるワー
クのねじ穴位置が一定でないと、ロボツトの作業
端である自動ねじ締め機の先端の位置決めが正確
であつても失敗する確率が高くなつてしまう。 例えば、ロボツトによるねじ締め作業ラインを
構成する場合、コンベア上を流れてくるワークを
ロボツトの作業位置に一旦停止させてねじ締め作
業を行なわせるようにすることが考えられるが、
このようにした場合、ワークの停止誤差が問題に
なり、この停止誤差がミリ単位で発生するとワー
クの締結作業が困難になつてしまう。 なお、上記のような停止誤差は、高精度の位置
決め装置を設ければ問題はないが、例えば自動車
のインストルメントパネルのように比較的大きな
ワークに対して上記のような高精度の位置決め装
置を作ろうとすると、装置が大掛りになるばかり
か、非常に設備費が掛るなどの難点があつた。 そこで、近年ロボツトに視覚認識機能を持たせ
て、前述のワークのねじ穴位置を視覚的に認識し
て、自動ねじ締め機の先端の位置補正を行うこと
が試みられている。 しかしながら、このようにしてもTVカメラか
らの画像データの処理に現段階の技術では時間が
かかりすぎる難点があるばかりか、ねじ穴位置が
ワークの狭い所や深い所にあつたり、ワークの色
とねじ穴の色(黒)との間にあまり差がないよう
な場合、認識が困難であり、しかも装置全体が高
価であるため、やはり実用性があまりない。 この発明は、上記のような背景に鑑みてなされ
たものであり、前述のねじ穴のようなロボツトの
作業位置と、ロボツトの作業工具との間の位置ず
れ誤差を比較的簡単な装置で高速に補正吸収し得
るようにすることを目的とする。 上記目的を達成するための本発明は、ロボツト
の作業対象に対して相対位置関係が一定となるよ
うに配置され、前記作業対象における前記ロボツ
トの作業位置に対応した所定の位置にマークを施
した倣い基体と、前記ロボツトに取付けられ前記
倣い基体の表面に平行な面内を旋回する腕と、当
該腕の先端に設けられかつ前記倣い基体の表面に
向かう方向に伸びる回動軸に取付けられ、前記作
業位置において所定の作業を行なう作業工具と前
記マークを検出する検出体とを有する双頭ヘツド
と、前記腕の旋回時にこの旋回移動に対応させて
前記双頭ヘツドを回動させ前記双頭ヘツドと前記
作業位置及び前記マークとの相対位置関係を一致
させる同期手段と、前記検出体に前記マークより
も狭い領域内に一定の配列で分散配置され、それ
ぞれ前記マークを検出する複数の検出部と、前記
マークの存在を検出した際の前記検出体における
検出部の位置及び個数に応じて、より多くの検出
部を前記マーク内に導くべく予め一義的に定めら
れた前記作業工具の移動方向及び移動量のデータ
群からなる位置補正データを記憶した位置補正デ
ータ記憶手段と、前記双頭ヘツドの作業工具を前
記作業位置近傍の目標位置に位置決めした時に、
前記マークの存在を検出した前記検出体における
検出部の位置及び個数に対応した位置補正データ
を前記位置補正データ記憶手段に記憶されている
データ群の中から選択する選択手段と、該選択手
段によつて選択された位置補正データに基づいて
前記ロボツトの可動部を駆動する駆動手段と、前
記検出体における全ての検出部が前記マーク内に
位置されるまで前記選択手段による位置補正デー
タの選択及び前記駆動手段による前記可動部の駆
動を繰り返し行ない、前記作業工具の位置補正を
行なう位置補正制御手段とを有することを特徴と
するロボツトの位置補正装置である。 以下、この発明の実施例を添付図面を参照しな
がら説明する。 第1図は、この発明を適用した水平多関節型ロ
ボツトによる締結作業の様子を示す斜視図であ
る。 同図において、SCARA型とも称される水平多
関節型ロボツト1は、基部2上に正立固定した柱
体3と、この柱体3に対して矢示Z方向に上下動
する昇降部4と、この昇降部4に対してx−y平
面上を矢示θ1方向に旋回する第1腕5と、この第
1腕5に対して同じくx−y平面上を矢示θ2方向
に旋回する第2腕6と、この第2腕6の端盤6a
に取り付けられ、後述する双頭ヘツド(第1図で
は模式的に図示してある)7の軸部7aをベアリ
ングを介して回転自在に取り付けた手首部8とに
よつて軸構成されている。 そして、昇降部4は、柱体3に取り付けたモー
タM1によつて減速機GB1及び柱体3内の回転−
直線運動変換機構を介して矢示Z方向に駆動さ
れ、第1腕5は、昇降部4に取り付けたモータ
M2によつて減速機GB2を介して矢示θ1方向に駆
動される。 また、第2腕6は、第1腕5に取り付けたモー
タM3によつて減速機GB3を介してθ2方向に駆動
される。そして、腕5,6は後述する倣い基体1
1の表面11aに平行な面内を旋回することにな
る。 なお、PG1〜PG3は各モータM1〜M3の出力軸
に取り付けたパルスジエネレータであり、夫々昇
降部4及び第1、第2腕5,6の移動位置を検出
する。 また、昇降部4及び第1、第2腕5,6の連結
軸部に回転自在に取り付けた歯付プーリPU1,
PU2と、双頭ヘツド7の軸部7aのまわりに固着
した歯付プーリPU3との間には、夫々歯付ベルト
VT1,VT2を張装してあり、これによつて第1、
第2腕5,6が夫々矢示θ1,θ2方向に旋回しても
双頭ヘツド7の姿勢が常に一定となる。つまり、
前記歯付きベルトVT1,VT2は、腕5,6の
旋回時にこの旋回移動に対応させて、後述する作
業位置(穴10b)及びマークMRKと双頭ヘツ
ド7との相対位置関係を一致させる同期手段を構
成している。 そして、この水平多関節型ロボツト1は、その
前面に配置されているワーク搬送コンベア9によ
つて矢示Y方向から搬送されて図示の位置に停止
するコンベア9上の自動車のインストルメントパ
ネル10におけるグローボツクスリツド10a及
び図示しない計器盤のねじ締め作業を行なう。 ワーク搬送コンベア9を流れる各インストルメ
ントパネル10は、夫々個々に作業用治具11に
上流側で固定されており、この作業用治具11は
例えばフリーフロー型のワーク搬送コンベア9に
よつて搬送され、図示の位置でエアシリンダSL
によつて矢示X方向に進退するストツパSTによ
つて停止される。 但し、作業用治具11の停止姿勢を常に略一定
にするために、コンベア9には図示しない停止基
準面が設けてある。 作業用治具11の上面11aには、例えば設計
図面より求めたインストルメントパネル10にお
けるロボツト1の真の作業位置であるグローボツ
クスリツド10a取付用の穴10b及び図中には
現われない計器盤取付用の穴に夫々対応した所定
の位置に各穴の大きさより若干大きい径のマーク
MRKを施してある。 すなわち、この上面11aは倣い基体としての
作用を果し、作業用治具11にはインストルメン
トパネル10を固定してあるため、インストルメ
ントパネル10の各穴と上面11aの各マーク
MRKとの相対位置関係は一定となつている。 なお、グローボツクスリツド10aと図示しな
い計器盤とは、コンベア9の上流で各々の穴とイ
ンストルメントパネル10側の穴との間の位相が
合うように可設してある。 また、この実施例ではインストルメントパネル
10を作業用治具11に上流側で固定している
が、例えばインストルメントパネル10をワーク
搬送コンベア9上にそのままクランプして搬送す
るようにすると共に、インストルメントパネル1
0が図示の位置に停止した時点で、作業用治具1
1の上面11aと同様に構成した倣い基体をコン
ベア9の脇側からインストルメントパネル10に
向けて移動させて予め定めた位置で停止させるよ
うに構成しても良い。 そして、第1図に示すようなストツパSTによ
るインストルメントパネル10及び作業用治具1
1の停止位置は、一回毎に誤差が発生する可能性
があるので、ロボツト1の先端部に取り付けた双
頭ヘツド7における一方の自動ねじ締め機12
(後述する)を例えば予めテイーチングによつて
得た目標位置に移動させた時、双頭ヘツド7の他
のセンシングヘツド(検出体)〔後述する〕13
によつて作業用治具11の上面11aのマーク
MRKを検出し、その検出結果に基づき後述する
位置補正装置によつてインストルメントパネル1
0側の穴と自動ねじ締め機12の先端との位置ず
れ誤差を吸収しようとするものである。 なお、上記の停止誤差による位置ずれ誤差の他
に、各インストルメントパネル10に対するテイ
ーチングデータの誤差等も吸収できる。 次に、第2図及び第3図を参照して双頭ヘツド
7の構造を説明する。 先ず第2図において、双頭ヘツド7における一
方のコ字状の支持部7bに対して矢示Z方向に摺
動自在に取り付けたガイドバー14には、自動ね
じ締め機12を固定してあり、このねじ締め機1
2がガイドバー14と共に支持部7bに固定した
エアシリンダ15によつて矢示Z方向に動かすこ
とにより自動ねじ締め機12を昇降させるように
なつている。 そして、この自動ねじ締め機12は、その先端
がインストルメントパネル10における例えば計
器盤取付用の穴10c上に位置決めされると、後
述する制御部の指令で作動するエアシリンダ15
によつて穴10cに向つて下降し、先端が穴10
cの上面に接触すると、内部モータによつて回転
するビツトによりネジ供給口12bから供給され
ているタツピングねじが穴10cにねじ込まれ
る。 また、双頭ヘツド7における他方の支持部7c
には、後述する検出回路を内蔵した頭部13a
と、基部13bと、センシング部取付用の棒部1
3cと、センシング部13d等とからなるセンシ
ングヘツド13を取り付けてある。 そして、このセンシングヘツド13のセンシン
グ部13dは、第3図に示すような構造となつて
いる。 すなわち、棒部13cの先端に取り付けたマー
クMRKの径より小さい円盤13eには、作業用
治具11の上面11aのマークMRKの存在を検
出する4個の検出部13f1〜13f4を夫々円盤1
3eの外周円に接し、且つ各々が互いに対称とな
るような一定の配列で分散配置してあり、これ等
の各検出部13f1〜13f4の先端部に設けた円錐
台状の逃げ穴13g1〜13g4の各底部には、検出
部13f1〜13f4内に夫々モールドした4本の光
フアイバ16の受光端面部16a1〜16a4を夫々
固定してある。 そして、これ等4本の光フアイバ16は、第2
図に示すようにセンシングヘツド13の頭部13
a内に設けた検出回路に導かれている。 なお、双頭ヘツド7における自動ねじ締め機1
2及びセンシングヘツド13の各先端の相対位置
関係は、第2図に示すようにロボツト1の作業位
置である穴10c(又は穴10b)とマーク
MRKとの相対位置関係と一致しており、センシ
ングヘツド13の先端がマークMRKの真上に位
置すれば、自動ねじ締め機12の先端は穴10b
又は10cの真上に位置するようになる。 検出回路は、例えば第4図に示すような構成の
回路部を4個備えている。 この回路部は、光フアイバ16によつて伝達さ
れた光をフオトトランジスタPTで受けて、その
光強度に応じた電流を抵抗Rに流す。 そして、この抵抗Rの両端に発生する電圧VX
を例えばCMOSのシユミツトトリガバツフアSH
で受けて、電圧VXがその入力スレシヨルドレベ
ルVTHより大きいか小さいかで出力eが“H”又
は“L”になるように回路定数を設定する。 例えば、円盤13eの径d1、マークMRKの径
d2、及び逃げ穴13g1〜13g4の開口径d3との間
に、例えば第5図に示すような大小関係を設定し
た場合、例えば逃げ穴13g4が図示のようにマー
クMRKに対して約2/3以上覗いた時に、出力e
が“L”に、それ以外では“H”になるようにす
る。 なお、マークMRKの色は、例えば黒とし、作
業用治具11における上面11aの色は黒より明
るい色、例えば白とする。 このようにすると、シユミツトトリガバツフア
SHの出力eが“L”の時、出力トランジスタTr
がオフであるから、出力P4は定電流源CIによつ
て“1”になり、出力eが“H”の時、出力トラ
ンジスタTrがオンして、出力P4が“0”になる。 なお、同回路部中、ダイオードDは逆接防止
用、ツエナーダイオードZD1は逆流防止用、ツエ
ナーダイオードZD2はサージ吸収用である。 したがつて、出力P4が“1”か“0”かを調
べることによつて、逃げ穴13g4内における光フ
アイバ16の受光端面部16aがマークMRKの
存在を検出したか否かを知ることができる。 以下、第6図に示すように、検出部13f1〜1
3f4を夫々Q1〜Q4と称し、それ等に対応する各
検出回路部の出力をP1〜P4と称する。 第7図は、この発明によるロボツトの位置補正
装置を含む第1図の水平多関節型ロボツト1の制
御ブロツク図である。 なお、第7図のパルス分配器20から先の偏差
カウンタ21、駆動部22、速度検出部23、及
び位置カウンタ24は、第1図の昇降部4を駆動
するモータM1のデジタルDCサーボ系であり、他
の第1、第2腕5,6のデジタルDCサーボ系は
全く同様に構成されているので、図示を省略す
る。 先ず、ロボツトを駆動制御するための基礎とな
る部分に就て説明する。 同図において、移動データ算出部17は、後述
するゲート信号G1によつてゲート回路18が開
いた時に、メモリ19から読み出される第1図の
自動ねじ締め機12の先端の目標位置を示す位置
データと現在位置レジスタ25に格納されている
昇降部4及び第1、第2腕5,6各部の現在位置
データとに基づいて、昇降部4の移動量及び第
1、第2腕5,6の各移動角を算出して、その算
出結果をパルス分配器20に出力する。 なお、メモリ19には、第1図のインストルメ
ントパネル10における各穴10b,10c(第
2図)の位置を例えばテイーチングによつて求め
た結果である複数の位置データやロボツトの原点
位置データ等が格納してあり、予め定めた作業順
序に従つて読み出される。 ただし、これ等の各位置データでは、ロボツト
1の先端の双頭ヘツド7における自動ねじ締め機
12を停止位置が夫々相異なるインストルメント
パネル10の各穴10b,10c上に正確に位置
決めできる保証はないが、少なくともその近傍に
位置決めすることは可能である。 パルス分配器20は、移動データ算出部17か
らの算出結果に基づいて、各部の移動量(角)を
パルス数で表わしたパルス信号を形成して、夫々
のパルス信号を各デジタルDCサーボ系の偏差カ
ウンタ21に分配出力する。 デジタルDCサーボ系では、偏差カウンタ21
のカウント出力に応じて駆動部22内のD/A変
換器及びサーボアンプを介してモータM1を回転
駆動制御するようになつており、その速度及び位
置(回転量)の制御の概略は次の如くである。 すなわち、モータM1を正転方向に回すべき時
は、パルス分配器20からのパルス信号を偏差カ
ウンタ21のアツプカウント端子Uに、モータ
M1によつて作動するパルスジエネレータPG1か
らフイードバツクされるパルス信号を偏差カウン
タ21のダウンカウント端子Dに、夫々図示しな
い切換回路を介して入力する。 このようにすると、モータM1が回転し始めた
時点から一定時間経過するまでは、パルス信号の
周期及びパルスジエネレータPG1の出力特性によ
つて決まる速さで、偏差カウンタ21のカウント
値は増加し、前記一定時間経過後は偏差カウンタ
21のカウント値は一定に保たれる。 そして、偏差カウンタ21のアツプカウント端
子Uに入力されるパルス信号がなくなると、パル
スジエネレータPG1からのパルス信号によつてそ
のカウント値がデクリメントされていく。 このような変化をする偏差カウンタ21のカウ
ント値を速度基準値として、この速度基準値と速
度検出部23からの実速値(パルスジエネレータ
PG1からのパルス信号をF/V変換して得る)と
を比較して両者が一致するように駆動部22は速
度フイードバツク制御する。 このように、偏差カウンタ21がパルス分配器
20からのパルス信号をカウントし始めることに
よつてモータM1が回転し始め、偏差カウンタ2
1のカウント値が増加、一定、減少して零になる
ことによつて、モータM1がそのパルス数に応じ
た回転数だけ回転して停止し、それによつて位置
(回転量)制御が行われる訳であるが、モータM1
の回転量が所定値以上又は以下の場合は、次のよ
うな補正が行われる。 すなわち、パルスジエネレータPG1としてイン
クリメンタル形のものを使用すると、モータM1
の回転方向をその出力パルス信号の位相を弁別す
ることによつて検知できる。 そこで、前述した切換回路にその弁別機能を持
たせて、モータM1が正転の時は前述のとおりパ
ルスジエネレータPG1からのパルス信号を偏差カ
ウンタ21のダウンカウント端子Dに、逆転の時
はそのパルス信号をアツプカウント端子Uに夫々
入力するようにする。 このようにすると、当然の事ながら回転量が所
定値に充たない時は、偏差カウンタ21のカウン
ト値は零にはならないので、モータM1をさらに
正方向に回転してカウント値が零になるように作
用し、回転量が所定値を越えていれば、偏差カウ
ンタ21のカウント値は負の値であるから、モー
タM1は逆方向に回転されると共に、その回転に
応じてパルスジエネレータPG1から出力されるパ
ルス信号によつて負の値のカウント値が正方向に
向つてインクリメントされて、カウント値が零に
なるように作用する。 それによつて、モータM1は結果的にはパルス
分配器20からのパルス信号のパルス数に応じた
回転数だけ回転して停止する。 なお、現在位置レジスタ25は、前述のように
して駆動制御される各モータM1〜M3の始動時点
からの見かけ上の回転量(正転量−逆転量)をカ
ウントする3個の位置カウンタ24からのカウン
ト出力を格納するようにしてあり、それによつて
ロボツト1の各部が原点位置からどれだけ動いた
かを示す現在位置データを常に保持している。 なお、これ等の各位置カウンタ24も、各パル
スジエネレータPG1〜PG3からのパルス信号の位
相を検知して、モータM1〜M3の正転時のパルス
信号をアツプカウント端子に、逆転時のパルス信
号をダウンカウント端子に夫々入力する切換回路
を入力側に夫々接続してある。 以上のようにして、第1図のロボツト1の手首
部8に取り付けた双頭ヘツド7における自動ねじ
締め機12の先端を、コンベア9上の停止したイ
ンストルメントパネル10の各穴10b,10c
の近傍に(一致する場合もある)に位置決めする
ことができる。 なお、自動ねじ締め機12の位置決めによつ
て、センシングヘツド13のマークMRKに対す
る位置決めもなされる。 そして、上記のようにして位置決めされたセン
シングヘツド13における検出部Q1〜Q4がマー
クMRKをどのように検出しているかで、位置決
め誤差を求めている。 次に、この発明に係わる部分に就て説明する。
第7図において、検出回路26は、第4図に示し
た検出回路部を4個備えており、検出部Q1〜Q4
の検出結果に応じて前述した出力P1〜P4を出力
する。 判別回路27は、後述するゲート信号G2によ
つて開かれるゲート回路28を介して入力される
検出回路26からの出力P1〜P4を2進データと
して入力して、第1表に示すような条件の下に信
号S0〜S13を出力する。 なお、第1表において、例えばQ1〜Q4がオフ
とは、検出部Q1〜Q4の全てがマークMRKの存在
を検出していないことを表わし、Q1がオンとは
検出部Q1のみがマークMRKの存在を検出してい
ることを示す。
【表】
また、第1表においてQ1,Q3がオン又はQ2,
Q4がオンとなる状態がないのは、第6図から明
らかなように4個の検出部Q1〜Q4のうち、対角
に位置する2個の検出部のみがマークMRKの存
在を検出することがあり得ないからである。 なお、このように作用する判別回路27は、例
えば公知の2進−16進変換回路によつて簡単に作
ることができる。 制御部29は、この発明に係わる制御を含むロ
ボツト全体の制御を司る。 すなわち、制御部29は、第8図イに示すロボ
ツト起動指令STが入力されると、先ず同図ロに示
すゲート信号G1をゲート回路18に出力して、
ゲート回路18を開き、それによつて最初の目標
位置を示す位置データがメモリ19から移動デー
タ算出部17に出力される。 移動データ算出部17は、その位置データを受
けた後、第8図ハに示すようにゲート信号G1の
立下りのタイミングに基づいて、ロボツト1の各
部の移動データを算出して、その算出結果をパル
ス分配器20に出力する。 そして、パルス分配器20は、その算出結果を
受けて第8図ニに示すようにタイミングで各デジ
タルDCサーボ系の各偏差カウンタ21に前記算
出結果に応じたパルス信号を分配出力する。 それによつて、前述したデジタルDCサーボ系
の作用により、入力されたパルス信号に応じた位
置決め制御がなされるため、ロボツト1の手首部
8に取り付けた双頭ヘツド7における自動ねじ締
め機12の先端は、インストルメントパネル10
における最初の例えば穴10cの位置近傍の目標
位置に位置決めされる。 なお、上記の説明では、ロボツト1を原点から
いきなり最初の目標位置まで動かすようにした
が、実際には両者の間に複数の中継点を設定して
ロボツト1の運動軌跡を限定するようにしてい
る。 次に、パルス分配器20がパルス信号の分配を
終了すると、第8図ホに示す分配終了信号PEが
制御部29に入力される。 制御部29は、この分配終了信号PEを受けて
第8図ヘに示すようなゲート信号G2をゲート回
路28に出力して、ゲート回路28を開く。 このゲート回路28が開くと、双頭ヘツド7に
おけるセンシングヘツド13の検出部Q1〜Q4の
穴検出状況に応じた出力P1〜P4が検出回路26
から判別回路27に出力されて、前述のような判
別が行われ、それによつて第8図トに示すタイミ
ングで信号S0〜S13の何れか1つが制御部29に
入力される。 制御部29は、この信号を受けて該信号がS0な
ら、検出部Q1〜Q4の何れもマークMRKを検出し
ていないので、位置補正不能と見做して異常信号
NGを出力し、ロボツト1の動作停止等の異常処
理を行う。 また、入力信号がS1〜S12なら、それに対応す
る選択信号T1〜T12の何れかを選択読出回路30
に出力する。 選択読出回路30は、選択信号T1〜T12に応じ
て夫々センシングヘツド13の先端の移動方向及
び移動量を示す位置補正データを格納したレジス
タRST1〜RST12の何れか1つを選択して、
その選択したレジスタから位置補正データを第8
図チに示すタイミングで移動データ算出部17に
出力する。 レジスタRST1〜RST12に格納する位置補
正データの内容と選択信号T1〜T12の関係は、例
えば第2表に示すように設定してある。
Q4がオンとなる状態がないのは、第6図から明
らかなように4個の検出部Q1〜Q4のうち、対角
に位置する2個の検出部のみがマークMRKの存
在を検出することがあり得ないからである。 なお、このように作用する判別回路27は、例
えば公知の2進−16進変換回路によつて簡単に作
ることができる。 制御部29は、この発明に係わる制御を含むロ
ボツト全体の制御を司る。 すなわち、制御部29は、第8図イに示すロボ
ツト起動指令STが入力されると、先ず同図ロに示
すゲート信号G1をゲート回路18に出力して、
ゲート回路18を開き、それによつて最初の目標
位置を示す位置データがメモリ19から移動デー
タ算出部17に出力される。 移動データ算出部17は、その位置データを受
けた後、第8図ハに示すようにゲート信号G1の
立下りのタイミングに基づいて、ロボツト1の各
部の移動データを算出して、その算出結果をパル
ス分配器20に出力する。 そして、パルス分配器20は、その算出結果を
受けて第8図ニに示すようにタイミングで各デジ
タルDCサーボ系の各偏差カウンタ21に前記算
出結果に応じたパルス信号を分配出力する。 それによつて、前述したデジタルDCサーボ系
の作用により、入力されたパルス信号に応じた位
置決め制御がなされるため、ロボツト1の手首部
8に取り付けた双頭ヘツド7における自動ねじ締
め機12の先端は、インストルメントパネル10
における最初の例えば穴10cの位置近傍の目標
位置に位置決めされる。 なお、上記の説明では、ロボツト1を原点から
いきなり最初の目標位置まで動かすようにした
が、実際には両者の間に複数の中継点を設定して
ロボツト1の運動軌跡を限定するようにしてい
る。 次に、パルス分配器20がパルス信号の分配を
終了すると、第8図ホに示す分配終了信号PEが
制御部29に入力される。 制御部29は、この分配終了信号PEを受けて
第8図ヘに示すようなゲート信号G2をゲート回
路28に出力して、ゲート回路28を開く。 このゲート回路28が開くと、双頭ヘツド7に
おけるセンシングヘツド13の検出部Q1〜Q4の
穴検出状況に応じた出力P1〜P4が検出回路26
から判別回路27に出力されて、前述のような判
別が行われ、それによつて第8図トに示すタイミ
ングで信号S0〜S13の何れか1つが制御部29に
入力される。 制御部29は、この信号を受けて該信号がS0な
ら、検出部Q1〜Q4の何れもマークMRKを検出し
ていないので、位置補正不能と見做して異常信号
NGを出力し、ロボツト1の動作停止等の異常処
理を行う。 また、入力信号がS1〜S12なら、それに対応す
る選択信号T1〜T12の何れかを選択読出回路30
に出力する。 選択読出回路30は、選択信号T1〜T12に応じ
て夫々センシングヘツド13の先端の移動方向及
び移動量を示す位置補正データを格納したレジス
タRST1〜RST12の何れか1つを選択して、
その選択したレジスタから位置補正データを第8
図チに示すタイミングで移動データ算出部17に
出力する。 レジスタRST1〜RST12に格納する位置補
正データの内容と選択信号T1〜T12の関係は、例
えば第2表に示すように設定してある。
【表】
【表】
なお、第2表のように設定した理由は、例えば
第9図イに示すように、検出部Q4のみがマーク
MRKの存在を検出している場合、センシングヘ
ツド13を検出部Q4方向(矢示方向)に距離l1移
動させれば、同図ロに示すように検出部Q1,Q2
がマークMRKの存在を検出するようになり、こ
の状態から検出部Q1〜Q2の中心方向(矢示方向)
にセンシングヘツド13を距離l2移動させれば、
同図ハに示すように検出部Q1,Q3,Q4がマーク
MRKの存在を検出するようになるからである。 また、第9図ハの状態から検出部Q4の方向
(矢示方向)にセンシングヘツド13を距離l3移
動させれば、同図ニに示すように全ての検出部
Q1〜Q4がマークMRKの存在を検出するようにな
るからである。 したがつて、第2表のように設定することによ
つて、4個の検出部Q1〜Q4の1つがマークMRK
の存在を検出していれば、前述のように3回位置
補正を繰返すと、第9図ニに示すように検出部
Q1〜Q4の全てがマークMRKの存在を検出するよ
うになり、検出部Q1〜Q4の2つがマークMRKの
存在を検出していれば、2回位置補正を繰返す
と、第9図ニに示すようになる。 また、検出部Q1〜Q4の3つがマークMRKの存
在を検出していれば、1回の位置補正で第9図ニ
に示すようになる。 第7図に戻つて、制御部29に判別回路27か
ら入力される信号がS13なら、再び第8図ロに示
すゲート信号G1をゲート回路18に出力してゲ
ート回路18を開き、それによつて今度はねじ締
め作業を行うための位置データがメモリ19から
読み出されて、その位置データが移動データ算出
部17に出力される。 以上のような前提の下に、制御部29が実行す
る制御動作の流れを第10図のフロー図に従つて
説明する。 STEP1 前述したようにしてロボツト1の手首
部8に取り付けた双頭ヘツド7における
自動ねじ締め機12をテイーチングによ
る目標位置まで移動させる。 STEP2 自動ねじ締め機12の先端が目標位置
に位置したら、判別回路27からの信号
S0〜S13に基づいて、検出部Q1〜Q4のど
れが幾つマークMRKの存在を検出した
かをチエツクし、何れも検出していなけ
れば異常信号NGを出力して異常処理を
行う。 検出部Q1〜Q4の内1〜3個マーク
MRKの存在を検出していれば、選択信
号T1〜T12の何れかを選択読出回路30
に出力してSTEP3に進み、4個ともマ
ークMRKの存在を検出していれば、ゲ
ート信号G1をゲート回路18に出力し
てSTEP4に進む。 STEP3 STEP2において出力された選択信号
T1〜T12の何れかによつて選択されたレ
ジスタRST1〜RST12の何れかから
読み出された第2表に示す位置補正デー
タを移動データ算出部17に出力し、そ
れによつて前述した移動データ算出部1
7、パルス分配器20、及びロボツト各
部のデジタルDCサーボ系の作用により、
センシングヘツド13の先端の位置補正
を行う。 そして、このSTEP3とSTEP2のル
ープを繰り返して、検出部Q1〜Q4が全
てマークMRKの存在を検出したら、前
記ループから抜け出てSTEP4に進む。 STEP4 双頭ヘツド7における一方のセンシン
グヘツド13の検出部Q1〜Q4の全てが
マークMRKの存在を検出しているた
め、センシングヘツド13の先端部(詳
しくは円盤13e)は、完全にマーク
MRK内の上部に位置している。 したがつて、双頭ヘツド7における他
方の自動ねじ締め機12の先端は、イン
ストルメントパネル10の穴10cに完
全に覗いており、ねじ締めが可能であ
る。 そこで、第2図のエアシリンダ15を
駆動制御する図示しない電磁切換弁に作
動信号を送つてエアシリンダ15を駆動
して自動ねじ締め機12を穴10cに向
つて下降させ、それによつてねじ締め作
業を行なう。 STEP5 STEP4のねじ締め作業が完了したか
否かを監視し、完了したら自動ねじ締め
機12を上昇させた後STEP6に進む。 なお、ねじ締め作業が完了したか否か
を監視する方法としては、自動ねじ締め
機12のビツトにかかるトルクを検出す
ることによつて行うとか、単にタイマに
より時間計測によつて行う方法等が考え
られる。 STEP6 インストルメントパネル10における
全ての穴10c,10bのねじ締め作業
が完了したか否かをチエツクし、完了し
ていなければSTEP1に戻つて前述の動
作を繰り返し、完了していればSTEP7
に進む。 なお、2回目以降におけるSTEP1で
処理される目標位置は、インストルメン
トパネル10の各穴10c,10bに対
応して順次メモリ19から読み出され
る。 STEP7 ロボツト1の作業位置に停止したコン
ベア9上のインストルメントパネル10
におけるねじ締め作業が全て終了したの
で、ロボツト1を原点に復帰させて、次
の作業タイミングまで待機すると共に、
第1図のエアシリンダSLを駆動してス
トツパSTを引き込めて作業を終了した
インストルメントパネル10を下流に流
す。 なお、第7図において、判別回路27、制御部
29、選択読出回路30、及びレジスタRST1
〜RST12によつて位置補正量決定手段を、又
移動データ算出部17、パルス分配器20、現在
位置レジスタ25、及び各デジタルDCサーボ系
によつて位置補正制御手段を夫々構成している。 また、以下に上記実施例の変更例を列記する。 (イ) 第11図に示すように、4個の検出部Q1〜
Q4の中心に新たな検出部Q5を設けて、この検
出部Q5がマークMRKの存在を検出した時点
で、ねじ締め作業を開始するようにしても良
い。 この場合、上記実施例より精度は落ちるが、
自動ねじ締め機12の先端中心が、穴12b又
は12cに覗くようになるので、ねじ締めは可
能である。 (ロ) 検出部の数は、2個以上なら幾つでも良く、
例えば第12図に示すように7個にしても良
い。 この場合、円盤13eの径d4を、マーク
MRKの径d2の2倍弱とし、7個の検出部のう
ち近接する3個を夫々マークMRKと同円に内
接するようにする。 そして、検出部のうち1つが、マークMRK
の存在を検出していれば、その検出した検出部
の方向にl4=d4/2−d3/2(d3:検出部の径)
移動させ、又検出部のうちの2つが、マーク
MRKの存在を検出していれば、その検出した
2つの検出部の中心方向に前記l4だけ移動させ
れば、必らず中心の検出部がマークMRKの存
在を検出するようになり、それによつてねじ締
め作業が失敗なく行える。 (ハ) 上記実施例では、自動車のインストルメント
パネルにおけるグローボツクスリツド及び計器
盤の締結作業にこの発明を適用した例に就て述
べたが、どのようなワークの締結作業にも全く
同様に適用できる。 なお、締結作業の中で、例えばスタツドボル
トにナツトを締め付ける作業の場合は、双頭ヘ
ツド7に自動ねじ締め機12の代りにナツトラ
ンナを取り付ければ良い。 (ニ) 締結作業の他には、例えばピンの差し込み作
業等が考えられるが、この場合もやはり双頭ヘ
ツド7に自動ねじ締め機12の代りにピン把持
用のチヤツク又はメカニカルハンドを取り付け
れば良い。 (ホ) 上記実施例では、作業用治具11の上面11
aに施したマークMRKの代りに、穴を穿設し
てその穴をマークとしても良い。 (ヘ) 上記実施例では、この発明を3軸の水平多関
節型ロボツトに適用した例について述べたが、
これに限るものではなく、どのような軸構成の
ロボツトにも同様に適用できる。 以上説明したように、この発明によれば、ねじ
穴のようなロボツトの作業位置とロボツトの作業
工具との間の位置ずれ誤差を比較的簡単な装置で
高速に補正吸収できるので、ロボツトを生産ライ
ンに設置する上で多大な効果がある。
第9図イに示すように、検出部Q4のみがマーク
MRKの存在を検出している場合、センシングヘ
ツド13を検出部Q4方向(矢示方向)に距離l1移
動させれば、同図ロに示すように検出部Q1,Q2
がマークMRKの存在を検出するようになり、こ
の状態から検出部Q1〜Q2の中心方向(矢示方向)
にセンシングヘツド13を距離l2移動させれば、
同図ハに示すように検出部Q1,Q3,Q4がマーク
MRKの存在を検出するようになるからである。 また、第9図ハの状態から検出部Q4の方向
(矢示方向)にセンシングヘツド13を距離l3移
動させれば、同図ニに示すように全ての検出部
Q1〜Q4がマークMRKの存在を検出するようにな
るからである。 したがつて、第2表のように設定することによ
つて、4個の検出部Q1〜Q4の1つがマークMRK
の存在を検出していれば、前述のように3回位置
補正を繰返すと、第9図ニに示すように検出部
Q1〜Q4の全てがマークMRKの存在を検出するよ
うになり、検出部Q1〜Q4の2つがマークMRKの
存在を検出していれば、2回位置補正を繰返す
と、第9図ニに示すようになる。 また、検出部Q1〜Q4の3つがマークMRKの存
在を検出していれば、1回の位置補正で第9図ニ
に示すようになる。 第7図に戻つて、制御部29に判別回路27か
ら入力される信号がS13なら、再び第8図ロに示
すゲート信号G1をゲート回路18に出力してゲ
ート回路18を開き、それによつて今度はねじ締
め作業を行うための位置データがメモリ19から
読み出されて、その位置データが移動データ算出
部17に出力される。 以上のような前提の下に、制御部29が実行す
る制御動作の流れを第10図のフロー図に従つて
説明する。 STEP1 前述したようにしてロボツト1の手首
部8に取り付けた双頭ヘツド7における
自動ねじ締め機12をテイーチングによ
る目標位置まで移動させる。 STEP2 自動ねじ締め機12の先端が目標位置
に位置したら、判別回路27からの信号
S0〜S13に基づいて、検出部Q1〜Q4のど
れが幾つマークMRKの存在を検出した
かをチエツクし、何れも検出していなけ
れば異常信号NGを出力して異常処理を
行う。 検出部Q1〜Q4の内1〜3個マーク
MRKの存在を検出していれば、選択信
号T1〜T12の何れかを選択読出回路30
に出力してSTEP3に進み、4個ともマ
ークMRKの存在を検出していれば、ゲ
ート信号G1をゲート回路18に出力し
てSTEP4に進む。 STEP3 STEP2において出力された選択信号
T1〜T12の何れかによつて選択されたレ
ジスタRST1〜RST12の何れかから
読み出された第2表に示す位置補正デー
タを移動データ算出部17に出力し、そ
れによつて前述した移動データ算出部1
7、パルス分配器20、及びロボツト各
部のデジタルDCサーボ系の作用により、
センシングヘツド13の先端の位置補正
を行う。 そして、このSTEP3とSTEP2のル
ープを繰り返して、検出部Q1〜Q4が全
てマークMRKの存在を検出したら、前
記ループから抜け出てSTEP4に進む。 STEP4 双頭ヘツド7における一方のセンシン
グヘツド13の検出部Q1〜Q4の全てが
マークMRKの存在を検出しているた
め、センシングヘツド13の先端部(詳
しくは円盤13e)は、完全にマーク
MRK内の上部に位置している。 したがつて、双頭ヘツド7における他
方の自動ねじ締め機12の先端は、イン
ストルメントパネル10の穴10cに完
全に覗いており、ねじ締めが可能であ
る。 そこで、第2図のエアシリンダ15を
駆動制御する図示しない電磁切換弁に作
動信号を送つてエアシリンダ15を駆動
して自動ねじ締め機12を穴10cに向
つて下降させ、それによつてねじ締め作
業を行なう。 STEP5 STEP4のねじ締め作業が完了したか
否かを監視し、完了したら自動ねじ締め
機12を上昇させた後STEP6に進む。 なお、ねじ締め作業が完了したか否か
を監視する方法としては、自動ねじ締め
機12のビツトにかかるトルクを検出す
ることによつて行うとか、単にタイマに
より時間計測によつて行う方法等が考え
られる。 STEP6 インストルメントパネル10における
全ての穴10c,10bのねじ締め作業
が完了したか否かをチエツクし、完了し
ていなければSTEP1に戻つて前述の動
作を繰り返し、完了していればSTEP7
に進む。 なお、2回目以降におけるSTEP1で
処理される目標位置は、インストルメン
トパネル10の各穴10c,10bに対
応して順次メモリ19から読み出され
る。 STEP7 ロボツト1の作業位置に停止したコン
ベア9上のインストルメントパネル10
におけるねじ締め作業が全て終了したの
で、ロボツト1を原点に復帰させて、次
の作業タイミングまで待機すると共に、
第1図のエアシリンダSLを駆動してス
トツパSTを引き込めて作業を終了した
インストルメントパネル10を下流に流
す。 なお、第7図において、判別回路27、制御部
29、選択読出回路30、及びレジスタRST1
〜RST12によつて位置補正量決定手段を、又
移動データ算出部17、パルス分配器20、現在
位置レジスタ25、及び各デジタルDCサーボ系
によつて位置補正制御手段を夫々構成している。 また、以下に上記実施例の変更例を列記する。 (イ) 第11図に示すように、4個の検出部Q1〜
Q4の中心に新たな検出部Q5を設けて、この検
出部Q5がマークMRKの存在を検出した時点
で、ねじ締め作業を開始するようにしても良
い。 この場合、上記実施例より精度は落ちるが、
自動ねじ締め機12の先端中心が、穴12b又
は12cに覗くようになるので、ねじ締めは可
能である。 (ロ) 検出部の数は、2個以上なら幾つでも良く、
例えば第12図に示すように7個にしても良
い。 この場合、円盤13eの径d4を、マーク
MRKの径d2の2倍弱とし、7個の検出部のう
ち近接する3個を夫々マークMRKと同円に内
接するようにする。 そして、検出部のうち1つが、マークMRK
の存在を検出していれば、その検出した検出部
の方向にl4=d4/2−d3/2(d3:検出部の径)
移動させ、又検出部のうちの2つが、マーク
MRKの存在を検出していれば、その検出した
2つの検出部の中心方向に前記l4だけ移動させ
れば、必らず中心の検出部がマークMRKの存
在を検出するようになり、それによつてねじ締
め作業が失敗なく行える。 (ハ) 上記実施例では、自動車のインストルメント
パネルにおけるグローボツクスリツド及び計器
盤の締結作業にこの発明を適用した例に就て述
べたが、どのようなワークの締結作業にも全く
同様に適用できる。 なお、締結作業の中で、例えばスタツドボル
トにナツトを締め付ける作業の場合は、双頭ヘ
ツド7に自動ねじ締め機12の代りにナツトラ
ンナを取り付ければ良い。 (ニ) 締結作業の他には、例えばピンの差し込み作
業等が考えられるが、この場合もやはり双頭ヘ
ツド7に自動ねじ締め機12の代りにピン把持
用のチヤツク又はメカニカルハンドを取り付け
れば良い。 (ホ) 上記実施例では、作業用治具11の上面11
aに施したマークMRKの代りに、穴を穿設し
てその穴をマークとしても良い。 (ヘ) 上記実施例では、この発明を3軸の水平多関
節型ロボツトに適用した例について述べたが、
これに限るものではなく、どのような軸構成の
ロボツトにも同様に適用できる。 以上説明したように、この発明によれば、ねじ
穴のようなロボツトの作業位置とロボツトの作業
工具との間の位置ずれ誤差を比較的簡単な装置で
高速に補正吸収できるので、ロボツトを生産ライ
ンに設置する上で多大な効果がある。
第1図は、この発明を適用した水平多関節型ロ
ボツトによる締結作業の様子を示す斜視図、第2
図は、第1図の双頭ヘツドの構成を示す拡大側面
図、第3図は、双頭ヘツドにおけるセンシングヘ
ツドの先端部の構造を示す断面図及び下面図、第
4図は、第3図の検出部の検出回路部の一例を示
す図路図、第5図は、センシングヘツドにおける
円盤及び検出部とマークとの大きさの関係を示す
説明図、第6図は、センシングヘツドにおける4
個の検出部の名称定義に供する図、第7図は、こ
の発明によるロボツトの位置補正装置を含む第1
図の水平多関節型ロボツトの制御装置の一例を示
すブロツク図、第8図イ〜チは、夫々第7図の動
作説明に供するタイミングチヤート、第9図イ〜
ニは、夫々位置補正の概要説明に供する図、第1
0図は、第7図の制御部が実行する制御動作を示
すフロー図、第11図及び第12図は、夫々セン
シングヘツドにおける検出部の他の構成例を示す
説明図である。 1……水平多関節型ロボツト、7……双頭ヘツ
ド、9……部品搬送コンベア、10……インスト
ルメントパネル、10a……グローブボツクスリ
ツド、10b,10c……穴、12……自動ねじ
締め機、13……センシングヘツド(検出体)、
13g1〜13g4……逃げ穴、16……光フアイ
バ、16a1〜16a4……受光端面部、17……移
動データ算出部、20……パルス分配器、21…
…偏差カウンタ、22……駆動部、23……速度
検出部、24……位置カウンタ、25……現在位
置レジスタ、26……検出回路、27……判別回
路、29……制御部、30……選択読出回路、
M1〜M3……モータ、PG1〜PG3……パルスジエ
ネレータ、Q1〜Q5……検出部、RST1〜RST1
2……レジスタ。
ボツトによる締結作業の様子を示す斜視図、第2
図は、第1図の双頭ヘツドの構成を示す拡大側面
図、第3図は、双頭ヘツドにおけるセンシングヘ
ツドの先端部の構造を示す断面図及び下面図、第
4図は、第3図の検出部の検出回路部の一例を示
す図路図、第5図は、センシングヘツドにおける
円盤及び検出部とマークとの大きさの関係を示す
説明図、第6図は、センシングヘツドにおける4
個の検出部の名称定義に供する図、第7図は、こ
の発明によるロボツトの位置補正装置を含む第1
図の水平多関節型ロボツトの制御装置の一例を示
すブロツク図、第8図イ〜チは、夫々第7図の動
作説明に供するタイミングチヤート、第9図イ〜
ニは、夫々位置補正の概要説明に供する図、第1
0図は、第7図の制御部が実行する制御動作を示
すフロー図、第11図及び第12図は、夫々セン
シングヘツドにおける検出部の他の構成例を示す
説明図である。 1……水平多関節型ロボツト、7……双頭ヘツ
ド、9……部品搬送コンベア、10……インスト
ルメントパネル、10a……グローブボツクスリ
ツド、10b,10c……穴、12……自動ねじ
締め機、13……センシングヘツド(検出体)、
13g1〜13g4……逃げ穴、16……光フアイ
バ、16a1〜16a4……受光端面部、17……移
動データ算出部、20……パルス分配器、21…
…偏差カウンタ、22……駆動部、23……速度
検出部、24……位置カウンタ、25……現在位
置レジスタ、26……検出回路、27……判別回
路、29……制御部、30……選択読出回路、
M1〜M3……モータ、PG1〜PG3……パルスジエ
ネレータ、Q1〜Q5……検出部、RST1〜RST1
2……レジスタ。
Claims (1)
- 【特許請求の範囲】 1 ロボツトの作業対象に対して相対位置関係が
一定となるように配置され、前記作業対象におけ
る前記ロボツトの作業位置に対応した所定の位置
にマークを施した倣い基体と、 前記ロボツトに取付けられ前記倣い基体の表面
に平行な面内を旋回する腕と、 当該腕の先端に設けられかつ前記倣い基体の表
面に向かう方向に伸びる回動軸に取付けられ、前
記作業位置において所定の作業を行なう作業工具
と前記マークを検出する検出体とを有する双頭ヘ
ツドと、 前記腕の旋回時にこの旋回移動に対応させて前
記双頭ヘツドを回動させ前記双頭ヘツドと前記作
業位置及び前記マークとの相対位置関係を一致さ
せる同期手段と、 前記検出体に前記マークよりも狭い領域内に一
定の配列で分散配置され、それぞれ前記マークを
検出する複数の検出部と、 前記マークの存在を検出した際の前記検出体に
おける検出部の位置及び個数に応じて、より多く
の検出部を前記マーク内に導くべく予め一義的に
定められた前記作業工具の移動方向及び移動量の
データ群からなる位置補正データを記憶した位置
補正データ記憶手段と、 前記双頭ヘツドの作業工具を前記作業位置近傍
の目標位置に位置決めした時に、前記マークの存
在を検出した前記検出体における検出部の位置及
び個数に対応した位置補正データを前記位置補正
データ記憶手段に記憶されているデータ群の中か
ら選択する選択手段と、 該選択手段によつて選択された位置補正データ
に基づいて前記ロボツトの可動部を駆動する駆動
手段と、 前記検出体における全ての検出部が前記マーク
内に位置されるまで前記選択手段による位置補正
データの選択及び前記駆動手段による前記可動部
の駆動を繰り返し行ない、前記作業工具の位置補
正を行なう位置補正制御手段とを有することを特
徴とするロボツトの位置補正装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP22714182A JPS59118386A (ja) | 1982-12-27 | 1982-12-27 | ロボツトの位置補正装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP22714182A JPS59118386A (ja) | 1982-12-27 | 1982-12-27 | ロボツトの位置補正装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS59118386A JPS59118386A (ja) | 1984-07-09 |
| JPH0227100B2 true JPH0227100B2 (ja) | 1990-06-14 |
Family
ID=16856122
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP22714182A Granted JPS59118386A (ja) | 1982-12-27 | 1982-12-27 | ロボツトの位置補正装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS59118386A (ja) |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5342942B2 (ja) * | 1972-04-21 | 1978-11-15 | ||
| JPS55129733U (ja) * | 1979-03-12 | 1980-09-13 |
-
1982
- 1982-12-27 JP JP22714182A patent/JPS59118386A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS59118386A (ja) | 1984-07-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN113714789B (zh) | 基于视觉定位的螺纹拧紧装置及控制方法 | |
| US7177722B2 (en) | Assembling method and apparatus | |
| US5249356A (en) | Method and apparatus for mounting electronic component | |
| US4558424A (en) | Robot control apparatus | |
| JPH0517564B2 (ja) | ||
| US5189351A (en) | Corrective positioning method in a robot | |
| JP2003225837A (ja) | 自動ねじ締め装置 | |
| JPH0227100B2 (ja) | ||
| JPH0238357B2 (ja) | ||
| US6741055B2 (en) | Positioning-controlling apparatus and positioning-controlling method, and part-mounting equipment and part-mounting method | |
| EP0109447A1 (en) | Method and device for automatically adjusting working position of robot | |
| JPH0212708B2 (ja) | ||
| JPS584381A (ja) | 2腕ロボット | |
| JPH08257849A (ja) | ねじ浮き検出装置 | |
| JP2564722Y2 (ja) | ロボットの制御装置 | |
| JPS62148173A (ja) | 関節型ロボツトの原点調整方法 | |
| JPH0699381A (ja) | 視覚センサ付きロボットの制御方法 | |
| KR100224862B1 (ko) | 로봇 암의 캘리브레이션 장치 및 방법 | |
| JP2547999B2 (ja) | プログラムデ−タの教示装置 | |
| JPS59166430A (ja) | 自動ねじ締め機の位置補正装置 | |
| JP2724054B2 (ja) | 位置決め制御装置 | |
| KR950003552Y1 (ko) | 나무판재를 금속바닥에 취부시키는 장비의 탭핑장치 | |
| JPS6288589A (ja) | ロボツト | |
| JPS5997895A (ja) | ロボツトの作業位置検出器 | |
| KR0153665B1 (ko) | 칩 마운터의 노즐 로테이션 방법 |