JPH01197811A - Profile teaching control system - Google Patents

Profile teaching control system

Info

Publication number
JPH01197811A
JPH01197811A JP2135788A JP2135788A JPH01197811A JP H01197811 A JPH01197811 A JP H01197811A JP 2135788 A JP2135788 A JP 2135788A JP 2135788 A JP2135788 A JP 2135788A JP H01197811 A JPH01197811 A JP H01197811A
Authority
JP
Japan
Prior art keywords
force
control
plane
control means
section
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.)
Granted
Application number
JP2135788A
Other languages
Japanese (ja)
Other versions
JP2592636B2 (en
Inventor
Yasuyuki Nakada
康之 中田
Akihiko Yabuki
彰彦 矢吹
Yutaka Yoshida
豊 吉田
Katsushi Nishimoto
西本 克史
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2135788A priority Critical patent/JP2592636B2/en
Publication of JPH01197811A publication Critical patent/JPH01197811A/en
Application granted granted Critical
Publication of JP2592636B2 publication Critical patent/JP2592636B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Control Of Position Or Direction (AREA)
  • Numerical Control (AREA)

Abstract

PURPOSE:To automatically obtain the normal direction of the surface of executing a profile operation and the moving direction being vertical to said direction by executing a speed command in the normal direction of the plane based on the calculated control direction, detected force and set force. CONSTITUTION:A control direction calculating part 9 recognizes a plane which a contact point or its adjacent point passes through based on three contact points, calculates the control direction of a control object 1, and sends it out to a position control means 3 and a force control means 4. The position control means 3 executes a speed command in the direction running along the plane of the control object 1 based on the control direction and the present position which has been detected by a position detecting part 5 and the set position. Also, the force control means 4 executes a speed command to the normal direction of the surface based on the present received force which has been detected by a force detecting part 6, the set force and the control direction which has been calculated by a control direction calculating part 9. In such a way, even with respect to the surface having an arbitrary position or shape, a profile operation can be executed easily and with high reliability.

Description

【発明の詳細な説明】 〔目次〕 概要 産業上の利用分野 従来の技術 第4図、第8図、第9図 発明が解決しようとする問題点 第5図問題点を解決す
るための手段  第1図作用  第1図 実施例 第2図〜第8図 発明の効果 (概要) 制御対象と、当該制御対象について操作を行う操作シ、
・前記制御対象0位置を検出する位置検出部と、前記制
御対象が受ける力の検出を行う力検ば蔀とを有する系で
、前記制御対象を対象物の表面に沿って倣い動作をさせ
る場合に当該対象物の表面の教示を行う倣い教示制御方
式に関し、倣い動作を行う場合に自動的に倣い動作を行
う面の法線方向とこれに垂直な移動方向を得ることがで
きる倣い教示制御方式を提供することを目的とし、 前記制御対象を前記対象物の表面で接触させた3点以上
の接触点の位置に基づいて当該接触点またはその近傍を
通る平面を認識して制御方向を算出する制御方向算出部
と、算出された制御方向、前記位置検出部により検出さ
れた位置及び設定位置に基づいて倣い方向に速度指令を
行う位置制御手段と、算出された制御方向、検出された
力及び設定力とに基づいて前記平面の法線方向に速度指
令を行う力制御手段とを有する構成である。
[Detailed Description of the Invention] [Table of Contents] Overview Industrial Field of Application Prior Art Figures 4, 8, and 9 Problems to be Solved by the Invention Figure 5 Means for Solving the Problems Figure 1 Effects Figure 1 Embodiment Figures 2 to 8 Effects of the invention (outline) A controlled object, an operation system for operating the controlled object,
- When the control object is made to perform a tracing motion along the surface of the object in a system that has a position detection section that detects the 0 position of the control object and a force detector that detects the force that the control object receives. Regarding the scanning teaching control method that teaches the surface of the object, when performing the scanning operation, the scanning teaching control method can automatically obtain the normal direction of the surface on which the scanning operation is performed and the direction of movement perpendicular to this. The control direction is calculated by recognizing a plane passing through or near the contact points based on the positions of three or more contact points where the control object is brought into contact with the surface of the object. a control direction calculation section, a position control means for issuing a speed command in the copying direction based on the calculated control direction, the position detected by the position detection section and the set position; This configuration includes a set force and a force control means for issuing a speed command in the normal direction of the plane based on the set force.

(産業上の利用分野) 本発明はロボットが対象物表面に沿って加工等の動作を
行う倣い動作の倣い教示制御方式に係り1.特に制御対
象と、当該制御対象について操作を行う操作部と、前記
制御対象の位置を検出する位置検出部と、前記制御対象
が受ける力の検出を行う力検出部とを有する系で、前記
制御対稗を対象物の表面に沿って倣い動作゛をさせる場
合に当該対象物の表面に関する教示を行う倣い教示制御
方式に関する。
(Industrial Application Field) The present invention relates to a copying teaching control system for a copying operation in which a robot performs machining or other operations along the surface of an object.1. In particular, a system that includes a controlled object, an operation section that performs an operation on the controlled object, a position detection section that detects the position of the controlled object, and a force detection section that detects a force that the controlled object receives. The present invention relates to a tracing teaching control method for teaching the surface of an object when a measuring tool is caused to perform a tracing operation along the surface of the object.

(従来の技術) 従来、対象物の表面に沿っての加工、例えばパリ取り、
拭き取り、等の作業に力感覚を有するロボットを使用す
ることはすでに知られており、このときに用いる倣い制
御方式もすでに提案されている。
(Prior art) Conventionally, processing along the surface of an object, such as deburring,
It is already known that a robot having a force sense is used for tasks such as wiping, and a tracing control method used at this time has already been proposed.

第4図及び第8図に示すように平面S1上で倣い動作の
制御を行わせるには制御対象としてのマニピュレータ1
1が設置されているロボット基準座標系(xr、yr、
zr)とハンド座標系(Xh 、 Yh 、 Zh )
とでの倣い動作の開始地点Aと終了地点Bとの座標値、
移動方向、当該平面と接紳を保つために平面に加える押
し付は力の大きさ及び当該平面の法線方向を指示する必
要がある。
As shown in FIGS. 4 and 8, in order to control the copying operation on the plane S1, a manipulator 1 is used as a control object.
1 is installed in the robot reference coordinate system (xr, yr,
zr) and hand coordinate system (Xh, Yh, Zh)
The coordinate values of the start point A and the end point B of the copying operation in and,
It is necessary to indicate the direction of movement, the magnitude of the force applied to the plane to maintain contact with the plane, and the normal direction of the plane.

従来、このような移動方向及び平面の法線方向は、例え
ば水平方向に広がった平面S□等の単純な平面で行うか
、対象物の表面を計測することにより予め当該表面の法
線ベクトルや移動方向のベクトルを調べて与えるように
していた。
Conventionally, the moving direction and the normal direction of the plane are determined by using a simple plane such as a horizontally spread plane S, or by measuring the surface of the object and determining the normal vector of the surface in advance. I was trying to find out the vector in the direction of movement and give it to you.

すなわち、従来の倣い教示制御方式にあっては。That is, in the conventional tracing teaching control method.

第9図に示すように倣い動作等の動作を行うマニピュレ
ータ81と、当該マニピュレータ81の操作を行う操作
部82と、マニピュレータ81の現在位置を検出する位
置検出部85と、マニピュレータ81が受ける力の検出
を行う力検出部86と、移動方向に基づいて前記マニピ
ュレータ81の移動方向の速度指令を行う位置制御手段
83と、表面の法線方向への速度指令を行う力制御手段
84とを有するものである。
As shown in FIG. 9, there is a manipulator 81 that performs an operation such as a copying operation, an operation section 82 that operates the manipulator 81, a position detection section 85 that detects the current position of the manipulator 81, and a position detection section 85 that detects the force that the manipulator 81 receives. It has a force detection section 86 that performs detection, a position control means 83 that commands the speed in the moving direction of the manipulator 81 based on the moving direction, and a force control means 84 that commands the speed in the normal direction of the surface. It is.

本例により所定の対象物の表面について倣い動作を行う
には前記位置制御手段85に前記位置検出部85が検出
した位置及び設定位置を送出するとともに予め調べた倣
い動作を行う平面上の移動方向を設定しておき、前記力
制御手段84に対しても前記力検出部86が検出した力
及び設定力を送出するとともに、予め調べた前記倣い動
作の行われる平面の法線方向を設定して、所定対象物の
表面に対して倣い動作の教示の制御を行うようにしてい
た。
In this example, in order to perform a copying operation on the surface of a predetermined object, the position detected by the position detecting section 85 and the set position are sent to the position control means 85, and the moving direction on the plane in which the copying operation is performed is determined in advance. is set, and the force detected by the force detection section 86 and the setting force are sent to the force control means 84, and the normal direction of the plane on which the copying operation is performed, which has been checked in advance, is set. , the teaching of a copying motion on the surface of a predetermined object is controlled.

(発明が解決しようとする問題点) ところで、従来の倣い動作教示制御方式にあっては、操
作員が倣い動作を行う対象物の表面の平面方程式や当該
平面の法線ベクトル等を調べて前記制QfD系に倣い動
作の教示を行う必要がある。
(Problems to be Solved by the Invention) By the way, in the conventional copying motion teaching control system, the operator examines the plane equation of the surface of the object to be copied, the normal vector of the plane, etc. It is necessary to teach motions based on the control QfD system.

そのため、例えば第5図に示すようなロボット上に設定
されたロボット基準座標系の中で任意に置かれた平面や
複雑な形状を有する曲面に対して倣い動作を行うような
場合には単純な平面の場合と異なり複雑な計測を行う必
要があり、手間がかかるという問題点を有していた。
Therefore, when performing a tracing operation on a plane arbitrarily placed within the robot reference coordinate system set on the robot as shown in Figure 5, or on a curved surface with a complex shape, it is difficult to perform a simple tracing operation. Unlike the case of a flat surface, it is necessary to perform complicated measurements, which has the problem of being time-consuming.

そこで、本発明は以上の問題点を解決するためになされ
たものであり、倣い動作を行う場合に自動的に倣い動作
を行う面の法線方向とこれに垂直な移動方向を得ること
ができる倣い教示制御方式を提供することを目的として
なされたものである。
Therefore, the present invention has been made to solve the above problems, and when performing a copying operation, it is possible to automatically obtain the normal direction of the surface on which the copying operation is performed and the direction of movement perpendicular to this. This was done for the purpose of providing a copying teaching control system.

〔問題点を解決するための手段〕[Means for solving problems]

以上の問題点を解決するため本発明は第1図に示すよう
に対象物に対する加工等の動作を行う制御対象1と、当
該制御対象1について操作を行う操作部2と、前記制御
対象1の位置を検出する位置検出部5と、前記制御対象
1が受ける力の検出を行う力検出部6とを有する系で、
前記制御対象1が対象物の表面に沿って倣い動作をさせ
る場合に当該対象物の表面に関する教示を行う倣い教示
制御方式において、前記制御対象1を前記対象物の表面
で接触させた3点以上の接触点の位置に基づいて当該接
触点またはその近傍を通る平面を認識して前記制御対象
1の制御方向を算出する制御方向算出部9と、算出され
た制御方向、前記位置検出部5により検出された位置及
び設定位置に基づいて前記平面に沿った倣い方向に速度
指令を行う位置制御手段3と、算出された制御方向、検
出された力及び設定力とに基づいて前記平面の法線方向
に速度指令を行う力制御手段4とを有するものである。
In order to solve the above problems, the present invention, as shown in FIG. A system including a position detection unit 5 that detects a position and a force detection unit 6 that detects a force applied to the controlled object 1,
In a tracing teaching control method in which teaching regarding the surface of the object is performed when the control object 1 performs a tracing operation along the surface of the object, three or more points on the surface of the object are brought into contact with the control object 1; a control direction calculation section 9 that calculates the control direction of the controlled object 1 by recognizing a plane passing through the contact point or its vicinity based on the position of the contact point; a position control means 3 that issues a speed command in the tracing direction along the plane based on the detected position and the set position; and a position control means 3 that issues a speed command in the tracing direction along the plane based on the calculated control direction, the detected force, and the set position; It has a force control means 4 for giving a speed command in the direction.

(作用) 本発明により対象物の表面に対して制御対象1に倣い動
作をさせる場合には、操作部2により当該制御対象lに
対して所定の操作量を送出して当該対象物の前記表面に
接触させる。
(Function) When the present invention causes the surface of an object to perform a motion that follows the controlled object 1, the operation section 2 sends out a predetermined operation amount to the controlled object 1 so that the surface of the object contact with.

当該制御対象1が前記対象物に接触すると前記力検出部
6により当該制御対象1が受けた力が検出され、力制御
手段4により接触が認識されると、前記位置検出部5は
当該接触した際の前記制御対象1の位置を検出して当該
位置座標を出力する。この動作を倣い動作を行おうとす
る表面上の少なくとも3箇所の異なる点で繰り返して、
最低三つの接触点の位置座標を得る。
When the controlled object 1 comes into contact with the object, the force detection section 6 detects the force applied to the controlled object 1, and when the force control means 4 recognizes the contact, the position detection section 5 detects the contact. The current position of the controlled object 1 is detected and the position coordinates are output. Repeat this motion at at least three different points on the surface you are trying to copy,
Obtain the position coordinates of at least three contact points.

すると、前記制御方向算出部9は三つの当該接触点に基
づいて当該接触点またはその近傍点が通る平面を認識し
、前記制御対象1の制御方向(平面の法線方向及び当該
方向に垂直な移動方向)を算出し、前記位置制御手段3
及び前記力制御手段4に送出する。
Then, the control direction calculation unit 9 recognizes the plane through which the contact point or its neighboring point passes based on the three contact points, and determines the control direction of the control object 1 (the normal direction of the plane and the plane perpendicular to the direction). moving direction), and the position control means 3
and sends it to the force control means 4.

当該位置制御手段3は当該制御方向及び前記位置検出部
5が検出した現在の位置及び設定位置に基づいて前記制
御対象1の平面に沿った方向に速度指令を行い、前記力
制御手段4は前記力検出部6が検出した現在受けている
力、設定力及び前記制御方向算出部9が算出した制御方
向に基づいて表面の法線方向に対する速度指令を行うこ
とになる。
The position control means 3 issues a speed command in a direction along the plane of the controlled object 1 based on the control direction and the current position and set position detected by the position detection section 5, and the force control means 4 gives a speed command in the direction along the plane of the controlled object 1. A speed command in the normal direction of the surface is given based on the force currently being received by the force detection section 6, the setting force, and the control direction calculated by the control direction calculation section 9.

〔実施例〕〔Example〕

次に本実施例について説明する。 Next, the present embodiment will be explained.

本実施例は第2図に示すように制御対象lとしてのマニ
ピュレータ11と、当該マニピュレータ11の制御を行
う操作部12と、前記マニピュレータ11の位置の検出
を行う位置検出部15と、前記マニピュレータ11のハ
ンド部11a(第4図及び第5図に示す)が受ける力の
検出を行う力検出部16と、前記位置検出部15が検出
した位置に基づいて制御方向の算出を行う制御方向算出
部19と、当該算出部19により算出された制御方向、
前記位置検出部15により検出された位置及び設定位置
に基づいて前記マニピュレータ11の倣い動作方向への
速度指令を行う位置制御手段13と、前記力検出部16
により検出された力、設定力及び前記算出部19により
算出された制御方向としての平面の法線方向に基づいて
前記マニピュレータ11に対して法線方向への速度指令
を行う力制御手段14とを有している。
As shown in FIG. 2, this embodiment includes a manipulator 11 as a controlled object l, an operation section 12 for controlling the manipulator 11, a position detection section 15 for detecting the position of the manipulator 11, and a manipulator 11 for controlling the manipulator 11. a force detection section 16 that detects the force applied to the hand section 11a (shown in FIGS. 4 and 5); and a control direction calculation section that calculates the control direction based on the position detected by the position detection section 15. 19, the control direction calculated by the calculation unit 19,
a position control means 13 for instructing the speed of the manipulator 11 in the copying direction based on the position detected by the position detection section 15 and the set position; and the force detection section 16
a force control means 14 that issues a speed command in the normal direction to the manipulator 11 based on the force detected by the above, the set force, and the normal direction of the plane as the control direction calculated by the calculation unit 19; have.

前記制御方向算出部19は前記位置検出部15が検出し
た各関節部の相対角度で表示された座標をロボット基準
系の座標に変換する位置姿勢演算部19aと、前記位置
検出部15が検出した前記対象物の表面上で接触した3
点の位置座標を一時保持する位置座標記憶部19aと、
当該3点の接触点に基づいて平面方程式を決定して制御
方向を算出する制御方向算出部19Cとを有する。
The control direction calculation unit 19 includes a position and orientation calculation unit 19a that converts the coordinates displayed in the relative angle of each joint detected by the position detection unit 15 into coordinates of the robot reference system, and 3 that came into contact with the surface of the object
a position coordinate storage unit 19a that temporarily stores the position coordinates of the point;
It has a control direction calculation unit 19C that determines a plane equation based on the three contact points and calculates a control direction.

さらに前記操作部12はサーボ・モータ12aと、パワ
ー・アンプ12bと、D/Aコンバータ12cと、補償
器12dとを有している。
Further, the operating section 12 includes a servo motor 12a, a power amplifier 12b, a D/A converter 12c, and a compensator 12d.

また、°前記位置検出部15はカウンタ及びエンコーダ
15aとタコ・メータ15bとを有している。
Further, the position detecting section 15 has a counter/encoder 15a and a tachometer 15b.

続いて前記力検出部16は力覚センサ16aとハンド座
標系からロボット基準座標系への座標変換部16bとを
有している。
Subsequently, the force detection section 16 has a force sensor 16a and a coordinate conversion section 16b from the hand coordinate system to the robot reference coordinate system.

さらに、前記力制御手段14及び前記位置制御手段13
から出力された速度についての加算を行う加算部10b
と、加算された速度をマニピュレータの各関節の角速度
θに変換する逆ヤコビ変換部10aとを有している。
Furthermore, the force control means 14 and the position control means 13
Adding unit 10b that performs addition of the speeds output from
and an inverse Jacobi transform unit 10a that converts the added velocity into angular velocity θ of each joint of the manipulator.

力制御手段14は力制御部14bと偏差部14aとから
成り、位置制御手段13は偏差部13aと位置制御部1
3bとから成る。
The force control means 14 consists of a force control section 14b and a deviation section 14a, and the position control means 13 consists of a deviation section 13a and a position control section 1.
3b.

次に、前記位置制御部13b及び力制御部14bの詳細
を第3図に示す。
Next, details of the position control section 13b and force control section 14b are shown in FIG. 3.

位置制御部13bは転置直交変換行列(R”)演算部3
1と、選択行列(I−3f)演算部32と、直交行列(
R)演算部33と、位置フィードバックゲイン(C2)
演算部34とを有する。
The position control unit 13b is a transposed orthogonal transformation matrix (R”) calculation unit 3.
1, the selection matrix (I-3f) calculation unit 32, and the orthogonal matrix (I-3f)
R) Arithmetic unit 33 and position feedback gain (C2)
It has an arithmetic unit 34.

また、力制御部14bは転置直交行列(RT)演算部3
8と、選択行列(Sf)演算部37と、他の選択行列(
1−3r)演算部40と、不感帯演算部39と、直交行
列演算部36と、位置フィードバックゲイン演算部35
とを有する。
The force control unit 14b also includes a transposed orthogonal matrix (RT) calculation unit 3.
8, the selection matrix (Sf) calculation unit 37, and the other selection matrix (Sf)
1-3r) Calculation unit 40, dead zone calculation unit 39, orthogonal matrix calculation unit 36, and position feedback gain calculation unit 35
and has.

ここで、第6図に示すように対象物への押し付は力を示
す力指令F。で与えられる力制御方向の単位ベクトル(
倣い動作が行われる対象物の表面の法線ベクトル)を“
n”′、倣い方向の移動速度指令V。で与えられる位置
制御方向の単位ベクトル“oIIで表したとき、位置制
御されるさらにもう1つの直交ベクトル“a′′は a=nx。
Here, as shown in FIG. 6, force command F is used to press the object. The unit vector in the force control direction given by (
The normal vector of the surface of the object on which the tracing operation is performed) is “
When expressed as a unit vector "oII" in the position control direction given by n"' and a moving speed command V in the scanning direction, another orthogonal vector "a" to be position controlled is a=nx.

で与えられる。is given by

これを各々ロボット基準座標系による成分表示を行うと
、 n” (nx*nysnz)T O” (o×+0VsOZ )T となる。ここで、Tは転置行列を示す。
When each of these is expressed as a component using the robot reference coordinate system, it becomes n" (nx*nysnz)T O" (o×+0VsOZ)T. Here, T indicates a transposed matrix.

これらのベクトルを用いて当該ロボット基準座標系(x
、y、z)から倣い座標系(” *’J” *Z”)へ
の座標変換を表示する直交座標変換行列Rは次のように
表されることになる。
Using these vectors, the robot reference coordinate system (x
, y, z) to the tracing coordinate system ("*'J"*Z"), the orthogonal coordinate transformation matrix R is expressed as follows.

第6図において、当該倣い座標系(x’ sy’ *z
’)のX′力方向力制御方向とし、y゛及び2°方向を
位置制御方向とすることで選択行列演算部32゜37.
40の選択行列は次の式に表示される。
In Fig. 6, the tracing coordinate system (x'sy' *z
), the X′ force direction is the force control direction, and the y′ and 2° directions are the position control directions, so that the selection matrix calculation unit 32°37.
The 40 selection matrices are expressed in the following equation.

で与えられる。この場合、一般に例えばねじ締め、缶の
蓋締め等押し付は方向の軸まわりにトルクを与えるので
トルクを与える場合にはS=1とし、与えない場合には
S=0とする。
is given by In this case, in general, pressing such as tightening a screw or tightening a lid of a can applies torque around the axis of the direction, so S=1 is set when torque is applied, and S=0 when no torque is applied.

カフィードバックゲイン演算部c、は基準座標系に関し
て、 て与えられる。
The feedback gain calculation unit c is given as follows with respect to the reference coordinate system.

また、位置フィードバックゲインCpは同様にして で与えられる。。In addition, the position feedback gain Cp is similarly is given by .

選択行列のIは単位行列を表している。I of the selection matrix represents an identity matrix.

さらに、本実施例では不感帯演算部39を設けている。Furthermore, in this embodiment, a dead zone calculation section 39 is provided.

当該演算部39は倣い動作中に位置制御方向が対象物接
触点における接平面に一致していない場合に対象物表面
に多大な摩擦力が生じて表面をかじり、対象物表面ある
いはワークに損傷を与えるのを防止することができるも
のである。ずなわち、対象物の接触点に許容範囲以上の
力が作用したときには位置制御方向にもカフィードバッ
クを作用させるためである。
The calculation unit 39 detects that when the position control direction does not match the tangential plane at the point of contact with the object during the scanning operation, a large frictional force is generated on the surface of the object and scratches the surface, causing damage to the surface of the object or the workpiece. It is something that can be prevented from being given. That is, when a force exceeding an allowable range is applied to the contact point of the object, force feedback is also applied in the position control direction.

本実施例の作用を説明する。The operation of this embodiment will be explained.

例えば第5図のように置かれた平面に対して倣い動作を
行う場合について述べる。
For example, a case where a copying operation is performed on a plane placed as shown in FIG. 5 will be described.

マニピュレータ11のハンド部11aを対象物の表面に
接触するまで近づける。ハンド部11aが点Aに接触す
ると、第8図に示すように前記力覚センサ16aは接触
した際に受けた力をハンド座標系(Xh 、 Yh 、
 Zh )の成分Fhとして検出し、座標変換部16b
に送出して力の成分をロボット基準座標系(Xr、Yr
、Zr)で表示した成分Frに変換する。
The hand portion 11a of the manipulator 11 is brought close to the surface of the object until it comes into contact with the surface. When the hand portion 11a contacts point A, the force sensor 16a converts the force received at the time of contact into the hand coordinate system (Xh, Yh,
Zh) is detected as the component Fh, and the coordinate transformation unit 16b
The force components are transferred to the robot reference coordinate system (Xr, Yr
, Zr).

当該Frは偏差部14aにより、力指令F。どの偏差が
取られ力制御部14bに送出される。
The said Fr is the force command F by the deviation part 14a. Which deviation is taken and sent to the force controller 14b.

その接触させた際のハンド部11aの位置姿勢はエンコ
ーダ及びカウンタ15aにより検出された各関節角θ6
から位置姿勢演算部18により算出される。
The position and orientation of the hand portion 11a when brought into contact are determined by the joint angle θ6 detected by the encoder and counter 15a.
It is calculated by the position and orientation calculation unit 18 from .

こうして得られた接触位置は前記制御方向算出部19の
位置座標記憶部19aに記憶される。
The contact position thus obtained is stored in the position coordinate storage section 19a of the control direction calculation section 19.

同様にして前記対象物の表面の位置座標が3点得られる
と、当該位置座標は制御方向演算部19bに送出される
ことになる。
Similarly, when the position coordinates of three points on the surface of the object are obtained, the position coordinates are sent to the control direction calculating section 19b.

当該制御方向算出部19bにおいては、次のようにして
自動的に前記3点により定まる平面方程式を得ることに
なる。
The control direction calculating section 19b automatically obtains a plane equation determined by the three points as follows.

すなわち、第5図に示すように、当該3点A。That is, as shown in FIG. 5, the three points A.

B、Cの位置座標が各々、a”(al +a2+a3)
、b”(bl、b211)3) 、C=(C1+C21
C3)のように検出されると、各点の位置ベクトルa”
(aXlas’1aZ)、b=(bX。
The position coordinates of B and C are a” (al + a2 + a3)
,b”(bl,b211)3),C=(C1+C21
When detected as shown in C3), the position vector a” of each point
(aXlas'1aZ), b=(bX.

by、b2)、””(CX + CV + cz)が決
まる。
by, b2) and "" (CX + CV + cz) are determined.

これにより3点A、B、Cを通る平面S2平面方程式 %式%) 及び平面S2の垂直単位ベクトル n=(a−b) x(a−c)/I (a−b) X(
a−c)  lが算出されることになる。
This gives the plane S2 plane equation that passes through the three points A, B, and C %) and the vertical unit vector n of the plane S2 = (a-b) x (a-c) / I (a-b)
a-c) l will be calculated.

さらに移動速度指令V。で与えられる位置制御方向の単
位ベクトルaを指定することにより前記直交変換行列R
及び転置直交変換行列RTが0式から求められることに
なる。
Furthermore, the movement speed command V. By specifying the unit vector a in the position control direction given by
and the transposed orthogonal transformation matrix RT are obtained from equation 0.

こうして得られたR、R”は前述した位置制御部13a
及び力制御部14bの(転置)直交変換行列演算部33
,31,36.38に送出され、前記対象物の表面に沿
って倣い動作が行われることになる。
The R and R" thus obtained are the position control unit 13a described above.
and (transposition) orthogonal transformation matrix calculation unit 33 of the force control unit 14b
, 31, 36, and 38, and a tracing operation is performed along the surface of the object.

すなわち、力制御部14bから出力される速度指令vf
は式■、■、■及び出力Frと力指令Foとの偏差によ
り V(=C(R8fR”(Fo −Fr )      
””  ■また、位置制御部13bから出力される速度
指令v2は式■、■、■及び現在位置Xrと目標位置X
。どの偏差によって、 Vp=cpR(1−3f)R” (xo−X−++ea
  ■で与えられる。
That is, the speed command vf output from the force control section 14b
is V(=C(R8fR”(Fo −Fr)) using equations ■, ■, ■ and the deviation between output Fr and force command Fo.
"" ■Also, the speed command v2 output from the position control section 13b is calculated using the formulas ■, ■, ■, the current position Xr, and the target position X.
. By which deviation, Vp=cpR(1-3f)R" (xo-X-++ea
■It is given by.

この場合に、力制御部14bにおいて、位置制御方向に
作用する力も監視するため、選択行列演算部40と不感
帯演算部39を設ける。これらの手段によって、倣い動
作中に位置制御方向が対象物接触点における接平面に一
致していない場合に、対象物表面あるいはワークに損傷
を与えるのを防止することができるものである。すなわ
ち、対象物の接触点に許容範囲以上の力が作用した場合
には位置制御方向にもカフィードバックを作用させるた
めである。
In this case, the selection matrix calculation unit 40 and the dead zone calculation unit 39 are provided in the force control unit 14b in order to also monitor the force acting in the position control direction. These means can prevent damage to the object surface or workpiece when the position control direction does not match the tangential plane at the object contact point during the tracing operation. That is, when a force exceeding an allowable range is applied to the contact point of the object, force feedback is also applied in the position control direction.

第3図において、位置制御方向に作用する力としての監
視力F ct’は F c、、・(1−3r)R” (Fo−Fr)で与え
られ、倣い座標系で表示した力の許容範囲Ur00)を
不感帯巾と設定した不感帯演算部39において、 1Fci≦U1 のとき、即ち、監視力が力の許容範囲より小さいときは
、弐〇及び■を加算した速度指令Vが得られ、 IFc、 l>U。
In Fig. 3, the monitoring force Fct' as a force acting in the position control direction is given by Fc,... (1-3r)R" (Fo-Fr), and the allowable force expressed in the tracing coordinate system In the dead band calculation unit 39 which has set the range Ur00) as the dead band width, when 1Fci≦U1, that is, when the monitoring force is smaller than the allowable force range, a speed command V is obtained by adding 2〇 and ■, and IFc , l>U.

のとき、即ち、監視力が力の許容範囲より大なるときは
、力制御部14bの速度指令V、はVt =Cr R(
SrR”(Fo −Fr ) ” Fcra)で与えら
れる。
In other words, when the monitoring force is larger than the allowable force range, the speed command V of the force control section 14b is Vt = Cr R(
SrR''(Fo-Fr)''Fcra).

この場合Fcraは力の許容範囲と監視力との大小に応
じて Fcra=Fcr−Ur (Fcr〉0)=Fcr” 
 Ur  (Fcr(0)て与えられる。当然、位置制
御部13bにおける速度指令VD、は式■で良い。
In this case, Fcra is determined by Fcra=Fcr-Ur (Fcr〉0)=Fcr"
It is given by Ur (Fcr(0)).Of course, the speed command VD in the position control section 13b may be expressed by equation (2).

こうして、得られた速度指令Vは逆ヤコビ行列演算部1
0aでθ=J−1・Vに基づいて、関節速度θが求めら
れ、この関節速度は補償器12dに入力されD/A変換
された後、増幅されてサーボ・モータ12aを駆動する
In this way, the obtained speed command V is calculated by the inverse Jacobian matrix calculation unit 1
At 0a, the joint velocity θ is determined based on θ=J−1·V, and this joint velocity is input to the compensator 12d, subjected to D/A conversion, and then amplified to drive the servo motor 12a.

尚、第7図に示すように対象物の表面が任意の曲面S3
の場合には、当該曲面S3を分割して得た微小曲面S3
°を取り出してS3°について上述した任意平面S2に
対して行った操作と同様の操作を行って他の分割した微
小曲面と合わせることによって、曲面83全体への倣い
を行うようにすると良い。つまり、S3の微小曲面S3
°を近似的に平面とみなし、前述した平面の場合と同様
に法線方向及び移動方向を得て、点A、B、Cで決まる
平面に対する倣い動作を行う。
Incidentally, as shown in FIG. 7, the surface of the object is an arbitrary curved surface S3.
In the case of , the minute curved surface S3 obtained by dividing the curved surface S3 is
It is preferable to trace the entire curved surface 83 by taking out the angle S3 and performing the same operation as that for the above-described arbitrary plane S2 to match it with other divided minute curved surfaces. In other words, the minute curved surface S3 of S3
Approximately regarding the angle as a plane, the normal direction and movement direction are obtained in the same manner as in the case of the plane described above, and a tracing operation is performed on the plane determined by points A, B, and C.

実際には面S3′は曲面なので点A、B、Cで決る平面
と面S3°との差に応じて面3 、fに加わる力にむら
が生じる。従って、力のむらが生じても面331 と常
に接触を保つように押し付は力の指示を行うことになる
In reality, since the surface S3' is a curved surface, the force applied to the surfaces 3 and f varies depending on the difference between the plane determined by points A, B, and C and the surface S3°. Therefore, even if uneven force occurs, the pressing force is instructed so as to always maintain contact with the surface 331.

同様の操作を他の微小曲面について行い、各々の移動方
向、法線方向をつなげることにより曲面83全体の倣い
を行うことができることになる。
By performing similar operations on other minute curved surfaces and connecting their respective movement directions and normal directions, the entire curved surface 83 can be traced.

〔発明の効果〕〔Effect of the invention〕

以上説明したように本発明では倣い動作を行う場合に、
その対象物表面で3点以上の位置座標を求め、当該座標
から対象物表面の平面を自動的に教示させて倣い動作を
行うようにしているため、任意の位置または形状をして
いる面に対しても容易かつ信頼性の高い倣い動作を行う
ことができる。
As explained above, in the present invention, when performing a copying operation,
The position coordinates of three or more points on the object surface are determined, and the plane of the object surface is automatically taught from the coordinates to perform the tracing operation, so it can be applied to any surface at any position or shape. It is also possible to easily and reliably perform a copying operation.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は本発明の原理ブロック図、第2図は実施例に係
るブロック図、第3図は実施例に係る位置制御部及び力
制御部を示す図、第4図は倣い動作の軌跡を示す図、第
5図は倣い動作の行われる平面を示す図、第6図はロボ
ット基準座標系における単位ベクトルを説明する図、第
7図は曲面の場合の説明図、第8図はロボット基準座標
系とハンド座標系とを示す図、第9図は従来例に係るブ
ロック図である。 1.11・・・マニピュレータ 3.13・・・位置制御手段 4.14・・・力制御手段 5.15・・・位置検出部 6.16・・・力検出部 9.19・・・制御方向算出部
Fig. 1 is a block diagram of the principle of the present invention, Fig. 2 is a block diagram of an embodiment, Fig. 3 is a diagram showing the position control section and force control section of the embodiment, and Fig. 4 shows the locus of the copying operation. Figure 5 is a diagram showing the plane on which the copying operation is performed, Figure 6 is a diagram explaining the unit vector in the robot reference coordinate system, Figure 7 is an explanatory diagram in the case of a curved surface, and Figure 8 is the robot reference FIG. 9, which is a diagram showing a coordinate system and a hand coordinate system, is a block diagram according to a conventional example. 1.11... Manipulator 3.13... Position control means 4.14... Force control means 5.15... Position detection section 6.16... Force detection section 9.19... Control Direction calculation part

Claims (1)

【特許請求の範囲】  対象物に対する加工等の動作を行う制御対象(1)と
、当該制御対象(1)について操作を行う操作部(2)
と、前記制御対象(1)の位置を検出する位置検出部(
5)と、前記制御対象(1)が受ける力の検出を行う力
検出部(6)とを有する系で、前記制御対象(1)を対
象物の表面に沿って倣い動作をさせる場合に当該対象物
の表面に関する教示を行う倣い教示制御方式において、 前記制御対象(1)を前記対象物の表面で接触させた3
点以上の接触点の位置に基づいて当該接触点またはその
近傍を通る平面を認識して前記制御対象(1)の制御方
向を算出する制御方向算出部(9)と、 算出された制御方向、前記位置検出部(5)により検出
された位置及び設定位置に基づいて前記平面に沿った倣
い方向に速度指令を行う位置制御手段(3)と、 算出された制御方向、検出された力及び設定力とに基づ
いて前記平面の法線方向に速度指令を行う力制御手段(
4)とを有することを特徴とする倣い教示制御方式。
[Claims] A controlled object (1) that performs operations such as processing on a target object, and an operating section (2) that performs operations on the controlled object (1).
and a position detection unit (
5) and a force detection unit (6) that detects the force applied to the controlled object (1), when the controlled object (1) is caused to perform a tracing motion along the surface of the object. In a tracing teaching control method for teaching about the surface of an object, the control object (1) is brought into contact with the surface of the object (3).
a control direction calculation unit (9) that calculates the control direction of the controlled object (1) by recognizing a plane passing through the contact point or its vicinity based on the position of the contact point or more; the calculated control direction; a position control means (3) that issues a speed command in the tracing direction along the plane based on the position detected by the position detection section (5) and the setting position; and the calculated control direction, the detected force, and the setting. force control means (
4) A tracing teaching control system comprising:
JP2135788A 1988-02-02 1988-02-02 Copying teaching control method Expired - Fee Related JP2592636B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2135788A JP2592636B2 (en) 1988-02-02 1988-02-02 Copying teaching control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2135788A JP2592636B2 (en) 1988-02-02 1988-02-02 Copying teaching control method

Publications (2)

Publication Number Publication Date
JPH01197811A true JPH01197811A (en) 1989-08-09
JP2592636B2 JP2592636B2 (en) 1997-03-19

Family

ID=12052839

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2135788A Expired - Fee Related JP2592636B2 (en) 1988-02-02 1988-02-02 Copying teaching control method

Country Status (1)

Country Link
JP (1) JP2592636B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01222311A (en) * 1988-03-01 1989-09-05 Hitachi Constr Mach Co Ltd Curved surface tracing control device for multi-degree-of-freedom working machines

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01222311A (en) * 1988-03-01 1989-09-05 Hitachi Constr Mach Co Ltd Curved surface tracing control device for multi-degree-of-freedom working machines

Also Published As

Publication number Publication date
JP2592636B2 (en) 1997-03-19

Similar Documents

Publication Publication Date Title
JP7481097B2 (en) Robot Control Device
De Schepper et al. Towards robust human-robot mobile co-manipulation for tasks involving the handling of non-rigid materials using sensor-fused force-torque, and skeleton tracking data
JP4054984B2 (en) Robot control apparatus and control method
JPH01146645A (en) Profile control system
Li et al. Kinematics Modelling and Experimental Analysis of a Six-Joint Manipulator.
JPS6334609A (en) Plural arms device
JPH01197811A (en) Profile teaching control system
JPH05345291A (en) Working area limitation for robot
JP2703767B2 (en) Robot teaching data creation method
JP2613076B2 (en) Copying teaching control method
JP4134369B2 (en) Robot control device
Muto et al. Teaching and control of robot contour-tracking using contact point detection
JP2979552B2 (en) Robot control method
JP2691591B2 (en) Control system of force control robot
JP2737325B2 (en) Robot trajectory generation method
Bridges et al. Experimental results for a robust position and force controller implemented on a direct drive robot
JP3089027B2 (en) Robot profiling control device
JP2913661B2 (en) Robot control method
JP3350687B2 (en) Robot control method and robot control device
JP2736925B2 (en) Robot force control method
RU2724769C1 (en) Method of mastering control of manipulators of anthropomorphic robot
RU2725930C1 (en) Complex of mastering control of anthropomorphic robot manipulators
JPH02279285A (en) Method and device for controlling master/slave manipulator
JP2773778B2 (en) Copying device for force control robot
Dean-León et al. Visual servoing for constrained robots: a new complete theoretical framework and its experimental validation

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees