JPH03105404A - Direct teach system - Google Patents

Direct teach system

Info

Publication number
JPH03105404A
JPH03105404A JP24190089A JP24190089A JPH03105404A JP H03105404 A JPH03105404 A JP H03105404A JP 24190089 A JP24190089 A JP 24190089A JP 24190089 A JP24190089 A JP 24190089A JP H03105404 A JPH03105404 A JP H03105404A
Authority
JP
Japan
Prior art keywords
robot
force
axis
motor
sensor
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.)
Pending
Application number
JP24190089A
Other languages
Japanese (ja)
Inventor
Hitoshi Komoriya
均 小森谷
Nobuhiko Onda
信彦 恩田
Fumiaki Akitani
秋谷 文明
Hidetoshi Nogo
野吾 英俊
Yasuki Yamamoto
山本 泰機
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 JP24190089A priority Critical patent/JPH03105404A/en
Publication of JPH03105404A publication Critical patent/JPH03105404A/en
Pending legal-status Critical Current

Links

Landscapes

  • Manipulator (AREA)

Abstract

PURPOSE:To obtain a direct teach system moving the tip of a robot with small force by detecting force from an external part in a sensor and generating driving data of a motor in correspondence with the friction of the robot from the detected result. CONSTITUTION:The force sensor 16 is provided at the tip part of the scalar robot, between a hand 14 and a vertical arm 13, for example. The force sensor 16 has the degree of freedom and it gives a signal corresponding to force to a signal processor 17 when force is given to the hand 14 by a hand and the like. Then, it outputs a control signal controlling the motor 15 and the like to a robot controller 18 so that the signal cancels still friction as against a target direction. The robot controller 18 drives the motor by a signal added from the force sensor signal processor 17 at the time of direct teach. Thus, direct teach is attained with small force, and vibration proof and high speed is attained.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はスカラロボットにかかり、さらに詳しくはロボ
ットに移動の情報を入力するダイレクトティーチ方式に
関する。
DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to a SCARA robot, and more particularly to a direct teach method for inputting movement information to a robot.

3.発明の詳細な説明 〔概  用〕 ロボットに移動情報入力するダイレクトティーチ方式に
関し、 〔従来の技術] ロボットの発展により、工場などにおいては生産性の向
上を高めるため、このロボットを多く用いている。一般
的にロボットはあらかじめ定められた制御データによっ
て、どのように動くかを決定されており、ユーザすなわ
ちロボット管理者はこのデータを作業が変わる度に人力
しなくてはならない。特に新しく作業を開始する場合に
おいては、ロボッ1・に入力すべきデータを計算して求
めたり、あるいは予めロボットに設けられているセンサ
を用いてそのロボットの移動を手で行って入力する方式
、すなわちダイレクトティーチ方式がある。
3. Detailed Description of the Invention [General Purpose] Regarding the direct teaching method for inputting movement information to a robot, [Prior Art] With the development of robots, robots are often used in factories to improve productivity. Generally, how a robot moves is determined by predetermined control data, and the user, that is, the robot administrator, must manually input this data each time the task changes. Particularly when starting a new work, the data to be input into the robot 1 must be calculated, or input by manually moving the robot using sensors installed in the robot. In other words, there is a direct teach method.

スカラロボットの駆動形は、サーボモー夕に減速機を取
り付けた方式とDDドライブモータで直接駆動する方式
がある.サーボモータに減速機を取り付けた方式では、
減速機のW!擦が大きく、モーターの電流を流さずにロ
ボットの先端を手で押して任意の位置に動かすには、か
なりの力を必要どする。
There are two drive types for SCARA robots: one in which a reducer is attached to a servo motor, and the other in which the robot is driven directly by a DD drive motor. In the system where a reducer is attached to a servo motor,
Reducer W! There is a lot of friction, and it requires a considerable amount of force to push the tip of the robot by hand and move it to a desired position without applying electric current to the motor.

前述のダイレクトティーチ方式は、換言するならば人間
がロボットの先端を手で持ち、所定の位置に動かしてそ
の位置を人力させる方式であり、ロボッi・の先端を小
さな力で押せば先端が押された方向に動くことが必要で
ある。そのため従来においては、ロボットの先端に例え
ば6軸カセンザを取りつけ、ハイブリッド制御やインビ
ダンス制御を用いたノJ制御をすることにより、先端が
押された方向に動くことを実現してきた。
In other words, the direct teach method described above is a method in which a human holds the tip of the robot in their hand, moves it to a predetermined position, and then manually sets the tip. It is necessary to move in the direction indicated. For this reason, in the past, for example, a 6-axis sensor was attached to the tip of the robot, and the robot was able to move in the direction in which it was pushed by performing NoJ control using hybrid control or impedance control.

さらに詳細に説明すると、ロボットの先端を小さな力で
押すことにより、その押した方向を6軸カセンサが感知
し、そのセンサの出力によってその方向へのモータを回
転させ、押された方向にロボットの先端が移動するよう
にしている。
To explain in more detail, by pushing the tip of the robot with a small force, a 6-axis sensor detects the direction of the push, and the sensor output rotates the motor in that direction, causing the robot to move in the pushed direction. The tip is made to move.

〔発明が解決しようとする課理〕[Problems that the invention attempts to solve]

前述した方式においては、移動速度が10cm/sec
以下と遅く、さらにはロボットの振動を増幅するように
力制御が作用するので、ロボットが振動しやすくなると
いう問題を有していた。
In the method described above, the moving speed is 10 cm/sec.
Furthermore, since the force control acts so as to amplify the vibrations of the robot, the robot tends to vibrate.

例えば少ない力で押したことにより、モータが回転し、
ロボットの先端はそのモータの回転に対応した方向に移
動する。しかしながこの移動したことによって、例えば
センサをおす力が弱くなり、あるいは押している位置が
手から離れたりして圧力が低下し移動しなくて良いとい
う判断となり停止し、手が再度その移動に追従したとき
に圧力が加わり、また加わったことによってモータが回
転し、というようにその繰り返しによって振動してしま
うことがある。またモータが移動させるため、例えば停
止状態においても先端が揺れる等がありこの移動を検出
するエンコーダ等がその振動をも検知し、ダイレクトテ
ィーチ方式によって入力した移動データを再現する場合
、その振動と同しような制御をも行ってし7まうことか
あった。
For example, by pressing with a small amount of force, the motor rotates,
The tip of the robot moves in the direction corresponding to the rotation of its motor. However, due to this movement, for example, the force with which you press the sensor becomes weaker, or the position you are pressing moves away from your hand, the pressure decreases, and it is determined that there is no need to move, and the hand stops moving again. When the object is tracked, pressure is applied, which causes the motor to rotate, and this repetition can cause vibration. In addition, since the motor moves, the tip may shake even when stopped, and the encoder, etc. that detects this movement also detects this vibration, and when reproducing the movement data input by the direct teach method, it is the same as the vibration. In some cases, such control was performed.

本発明は、小さい力で入力すべきロボットの先端を移動
でき、また振動も少なく移動速度も早いダイレクトティ
ーチ方式を目的とする。
The present invention aims at a direct teach method that allows the tip of the robot to be moved with a small force and has low vibration and high moving speed.

〔課題を解決するための手段〕[Means to solve the problem]

第1図は本発明の原理ブロック図である。本発明は外部
からの力によるロボットの先端の移動をエンコーダ等の
検出手段1で検出し、前記検出データをもとにモータ駆
動回路5がモータ2を駆動して移動を再現するロボット
におけるものである。
FIG. 1 is a block diagram of the principle of the present invention. The present invention relates to a robot in which movement of the tip of the robot due to an external force is detected by a detection means 1 such as an encoder, and a motor drive circuit 5 drives a motor 2 based on the detected data to reproduce the movement. be.

センサ3は前記外部からの力を検出するセンサであり、
例えば6軸カセンサである。制御装置4は前記センサ3
の検出結果から、前記ロボットの静止摩擦を打ち消すよ
う前記モーク2の駆動データを発生する. (作   用〕 ロボットに対しロボットの移動データを入力ずる時、ロ
ボッ1・の先端に手等によって力を加え移動する方向に
対し力を加える。この手等の外部からの力をセンサ3は
検出し制御装置4はそのセンサに加わった力の方向に対
応ずるモータをドライブすべき駆動データを発生する。
The sensor 3 is a sensor that detects the external force,
For example, it is a 6-axis sensor. The control device 4 is connected to the sensor 3
Based on the detection results, drive data for the moke 2 is generated to cancel the static friction of the robot. (Function) When inputting robot movement data to the robot, a force is applied to the tip of the robot 1 with a hand or the like in the direction of movement.The sensor 3 detects this external force from the hand or the like. The control device 4 then generates drive data to drive the motor corresponding to the direction of the force applied to the sensor.

この駆動データによりモータ駆動回路5はモータ2をド
ライブする。制御装置4が発生する駆動データは外部か
ら加わった力と同一方向にロボットの先端を移動するも
のであり、且つロボットの静止摩擦を打ち消すドライブ
であるので、加わった力に対応して先端は移動すること
となる。
The motor drive circuit 5 drives the motor 2 based on this drive data. The drive data generated by the control device 4 moves the tip of the robot in the same direction as the force applied from the outside, and is a drive that cancels out the static friction of the robot, so the tip moves in response to the applied force. I will do it.

小さな力を加えてその力方向に対応してロボットの先端
を移動させるのではなく、力の加わった方向に対応する
静止摩擦力を打ち消すようモータをドライブするので、
その移動においてはあくまでも加えた力によって移動す
るものであり、その力を強くすれば高速に移動させるこ
とができ、さらにはロボットが振動しにくくなり安定し
た移動データを入力することができる。
Rather than applying a small force and moving the tip of the robot in response to the direction of the force, the motor is driven to cancel out the static friction force that corresponds to the direction of the force.
The movement is based solely on the applied force, and by increasing the force, the robot can move faster, and the robot is less likely to vibrate, allowing stable movement data to be input.

〔実  施  例〕 以下図面を用いて本発明を詳細に説明する.第2図は本
発明の実施例の構成図である。主軸10の上端部に第1
アーム1lが設けられ、また第lアーム11の他端には
第2アームl2の一端が設けられている.そして第2ア
ーム12の他端には上下アーム13が設けられている.
土軸10、第1アームl1、第2アーム12、上下アー
ム13にはそれぞれ自由度が設けられており、この自由
度によって上下アーム13の下方に設けられたハンドl
4を目的の位置にさらに目的の方向にセフトすることが
できる。第3図はカロボットの軸の説明図である。主軸
10の円筒よりなる中心軸に1軸を中心とし第1アーム
11が回転する。また第1アームの他端には第2アーム
12と2軸を中心に回転する構造となっている。そして
第2アーム12の他端には上下アーム13が上下方向に
可動となる3軸がありさらに上下アームl3の円筒形の
中心軸に4軸が設けられ、ハンド14はこの4軸を中心
に回転することができる.図示しないが各軸(l軸,2
軸,3軸.4軸)にはロータリエンコーダが設けられお
り、このロータリエンコーダによって現在の軸の位置が
わかる。
[Example] The present invention will be explained in detail below using the drawings. FIG. 2 is a block diagram of an embodiment of the present invention. At the upper end of the main shaft 10, a first
An arm 1l is provided, and the other end of the l-th arm 11 is provided with one end of a second arm l2. An upper and lower arm 13 is provided at the other end of the second arm 12.
The soil shaft 10, the first arm l1, the second arm 12, and the upper and lower arms 13 each have a degree of freedom, and this degree of freedom allows the hand l provided below the upper and lower arms 13 to move freely.
4 can be further shifted to the desired position and in the desired direction. FIG. 3 is an explanatory diagram of the axis of the carobot. The first arm 11 rotates about one axis around the cylindrical central axis of the main shaft 10. The other end of the first arm has a structure that rotates about two axes with a second arm 12. The other end of the second arm 12 has three axes that allow the vertical arm 13 to move in the vertical direction, and the cylindrical center axis of the vertical arm l3 has four axes, and the hand 14 moves around these four axes. It can be rotated. Although not shown, each axis (l axis, 2
Axis, 3 axes. A rotary encoder is provided on each of the four axes), and the current position of the axis can be determined by this rotary encoder.

一方ハンド14の中心軸4軸にはモータ15がもけられ
ており、このモータl5によってハンド14が回転する
。さらには1軸.2軸,3軸においても同様にモータが
設けられれ、このモータの駆動によってアームが運動す
る。
On the other hand, a motor 15 is attached to four central axes of the hand 14, and the hand 14 is rotated by this motor 15. Even one axis. Motors are similarly provided for the two axes and the three axes, and the arms move by driving these motors.

まとめると本発明の実施例においては回転する!.2.
4軸と上下方向に直進する3軸で構威されている。この
自由度は空間XYZ座標の3直線自由度と2軸上の1回
転自由度の計4自由度を備えている。この自由度とロボ
ットの軸間には、(1)ロボットの4軸はZ軸回りの回
転自由度(2)ロボットの3軸はZ方向の自由度(3)
ロボットの1.2軸は連動してい<XY方向の直進2自
由度 である。このスカラロボットの先端部、例えば第2図に
おけるハンドl4と上下アームl3の中間部にカセンサ
16を設けている。カセンサ16は6自由度のセンサで
あり、ハンドl4を目的の方向に手等によって力を加え
た場合、その加えた力に対応した信号がカセンサ信号処
理装置17に加わる.カセンサ信号処理装置l7はカセ
ンサl6から加わる信号を処理し、目的の方向に対する
静止摩擦に対応して、例えばこの摩擦を打ち消すようモ
ータl5等を制御する制御信号をロボット制御装置18
に出力する。ロボット制御装置18はカセンサ信号処理
装置17から加わる信号によりダイレクトティーチ時に
はモータをドライブする.ロボット制御装置18内には
各モータ第1アーム11用モータ、第2アーム12用モ
ータ、上下アーム13用モータ、ハンドセット回転用モ
ータl5をドライブするパワーアンプI9を有しており
、それぞれのモータをこのパワーアンプ19によって制
御する。パワーアンブl9は電圧が加わった時にその電
圧に対応する電流を流す電圧電流変換回路であり、カセ
ンサ信号処理装置17から加わるデジタルデータをロボ
ット制御回路18内において電圧に変換しパワーアンプ
に加える。パワーアンプは電流を流すアンプであり、そ
の電圧に対応した電流を流す。この流す電流は例えばモ
ータ15がその方向に回転や移動する時に静止摩擦を打
ち消す駆動であり、ハンド14をある方向に押し出した
場合、それぞれのモータが静止摩擦を打ち消しているの
で、小さい力でハンドl4を目的の位置に移動させるこ
とができる。
In summary, in the embodiment of the present invention, it rotates! .. 2.
It consists of 4 axes and 3 axes that move straight up and down. This degree of freedom has a total of four degrees of freedom, including three linear degrees of freedom in spatial XYZ coordinates and one rotational degree of freedom on two axes. Between this degree of freedom and the robot's axes, (1) the robot's 4 axes have a rotational degree of freedom around the Z axis (2) the robot's 3 axes have a degree of freedom in the Z direction (3)
The robot's 1.2 axes are interlocked and have 2 degrees of freedom for linear movement in the X and Y directions. A force sensor 16 is provided at the tip of this SCARA robot, for example, at the intermediate portion between the hand l4 and the upper and lower arms l3 in FIG. The force sensor 16 is a six-degree-of-freedom sensor, and when a force is applied by hand or the like to the hand l4 in a desired direction, a signal corresponding to the applied force is applied to the force sensor signal processing device 17. The force sensor signal processing device 17 processes the signal applied from the force sensor 16, and sends a control signal to the robot control device 18, which controls the motor 15, etc., to cancel static friction in the target direction, for example, to cancel this friction.
Output to. The robot control device 18 drives the motor during direct teaching using a signal applied from the sensor signal processing device 17. The robot control device 18 includes a power amplifier I9 that drives the first arm 11 motor, the second arm 12 motor, the upper and lower arm 13 motors, and the handset rotation motor l5. It is controlled by this power amplifier 19. The power amplifier 19 is a voltage-current conversion circuit that flows a current corresponding to the voltage when a voltage is applied. Digital data applied from the sensor signal processing device 17 is converted into a voltage within the robot control circuit 18, and the voltage is applied to the power amplifier. A power amplifier is an amplifier that allows current to flow, and it flows a current that corresponds to the voltage. This flowing current is a drive that cancels out static friction when the motor 15 rotates or moves in that direction, for example, and when the hand 14 is pushed in a certain direction, each motor cancels out the static friction, so the hand can be moved with a small force. l4 can be moved to the desired position.

前述ではシステムの基本動作について説明したが、以下
ではさらに第3図に表す4自由度の場合のそれぞれの各
モータの制御について説明する。
Although the basic operation of the system has been explained above, the control of each motor in the case of four degrees of freedom shown in FIG. 3 will be further explained below.

本発明の実施例を動作させる場合、その前にま?ロボッ
トの各軸のモータの摩擦による消費する電流を計測する
(それぞれの電流値を工軸〜4軸に対しI■+  ’ 
r2+  I r3+  I r4とする)。
Before operating the embodiment of the present invention, what should I do? Measure the current consumed by the friction of the motor of each axis of the robot (each current value is I■+' for the engineering axis to 4 axes)
r2+ I r3+ I r4).

次に先端の重力に対抗するため3軸のモータが消費する
電流を計測しI93とする。そして動作させる場合まず
ロボットの3軸に、重力に対抗する方向に電流1e3を
流す。この状態でロボットは静止しており、この時のカ
センサ16の出力をX,Y,  Z方向とZ軸回りの回
転についてF■+Fl’!/+M r tとする。この
後ロボットの先端を人間が手で押した時のカセンサの出
力をそれぞれF.,F,,M.とする。
Next, the current consumed by the three-axis motor to counteract the gravity at the tip is measured and defined as I93. When operating the robot, a current 1e3 is first applied to the three axes of the robot in a direction that opposes gravity. In this state, the robot is stationary, and the output of the sensor 16 at this time is F■+Fl'! in the X, Y, and Z directions and rotation around the Z axis. /+M r t. After that, when a human presses the tip of the robot with his/her hand, the output of the Kasensor is recorded as F. ,F,,M. shall be.

前述の電流並びにカセンサの出力に対し、以下のように
行いそれぞれの方向に対し小さい力で回転や移動をさせ
ることができる。
With respect to the above-mentioned current and output of the force sensor, rotation and movement can be performed in each direction with a small force by performing the following procedure.

(1)ロボットの4軸はZ軸回りの回転自由度のM.−
M,z>Oの場合 この時Z軸回りに十方向に回転することを指示している
ので、4軸のモータに電流If4を流す。
(1) The four axes of the robot are the rotational degrees of freedom around the Z axis. −
If M, z>O, since rotation in ten directions around the Z axis is instructed at this time, current If4 is applied to the four-axis motor.

これにより先端は小さいほうで十方向に回転でき?。This allows the tip to rotate in ten directions with the smaller end? .

■M,−M,,<Oの場合 これはZ軸回りに一方向に回転すること指示しているの
で、4軸のモータに電流一I■を流す。
■When M, -M,, <O This indicates rotation in one direction around the Z axis, so a current of 1I is applied to the 4-axis motor.

これにより先端は小さい力で一方向に回転することがで
きる。
This allows the tip to rotate in one direction with little force.

(2)ロボットの3軸はZ軸方向の自由度■F,−F,
,t>Oの場合 これはZ軸上方向に移動することを指示しているので、
3軸のモータに電流I,ff+−1f3を流す。
(2) The robot's three axes have degrees of freedom in the Z-axis direction ■F, -F,
, t>O, this indicates movement in the upward direction of the Z axis, so
Current I, ff+-1f3 is applied to the three-axis motor.

これにより先端は小さい力でZ軸上方向に移動すること
ができる。
This allows the tip to move upward on the Z-axis with a small force.

■F,−F,,<Oの場合 これはZ軸下方向に移動することを指示しているので、
3軸のモータに電流1.3〜■f3を流す。
■If F, -F,,<O This indicates to move downward on the Z axis, so
A current of 1.3 to ■f3 is applied to the 3-axis motor.

これにより先端は小さい力でZ軸方向に移動することが
できる。
This allows the tip to move in the Z-axis direction with a small force.

(3)ロボットの1.2軸は連動してX,Y方向の直進
2自由度 第4図はロボットを上から見た角度の説明図である。
(3) The 1.2 axes of the robot are interlocked and move straight in the X and Y directions with 2 degrees of freedom. FIG. 4 is an explanatory diagram of the angle when the robot is viewed from above.

θa,θdを指定すると一時的には1軸を十方向に回転
すれば先端はθa+π/2の方向に移動し、1軸を1方
向に回転すれば先端はθa一π/2の方向に移動する。
If you specify θa and θd, temporarily if you rotate one axis in ten directions, the tip will move in the direction of θa + π/2, and if you rotate one axis in one direction, the tip will move in the direction of θa - π/2. do.

同様に2軸を十方向に回転すれば先端はθb+π/2の
方向に移動し、1軸を1方向に回転させれば先端はθb
一π/2の方向に移動する。またセンサの出力を次によ
うに分割し角度を指定する。
Similarly, if you rotate two axes in ten directions, the tip will move in the direction of θb + π/2, and if you rotate one axis in one direction, the tip will move in the direction of θb
Move in the direction of -π/2. Also, divide the output of the sensor as follows and specify the angle.

イ X軸+方向だけ     角度O 口 X軸十方向とY軸士方向 角度π/4ハ Y軸十方
向だけ     角度π/2二 X軸一方向とY軸」一
方向 角度3π/4ホ X軸一方向だけ     角度
π へ X軸一方向とY軸一方向 角度5π/4ト Y軸一
方向だけ     角度3π/2チ X軸+方向とY軸
一方向 角度7π/4これらの角度で指示されたものと
、θa十π/2、θa − π/ 2、θb 十π/ 
2、θb − x / 2を比較し、最も近い角度に対
応したモータ電流を流す。その電流値は θa + x / 2のとき 1軸に Iffθa一π
/2のとき l軸に−ir+ θb+π/2のとき 2軸に If2 θb一π/2のとき 2軸にーIf2 とする。
A X-axis + direction only Angle O Mouth Only in one direction To angle π One direction on the X axis and one direction on the Y axis Angle 5π/4 t Only one direction on the Y axis Angle 3π/2 t One direction on the X axis and one direction on the Y axis Angle 7 π/4 and θa 1π/2, θa − π/2, θb 1π/
2. Compare θb-x/2 and apply the motor current corresponding to the closest angle. The current value is Ifθa - π on one axis when θa + x / 2
When /2, the l-axis has -ir+ θb+π/2, the second axis has If2. When θb-π/2, the second axis has -If2.

これによりロボットの先端は小さい力でX,Y平面内を
移動することができる。
This allows the tip of the robot to move within the X and Y planes with a small force.

前述した動作により小さい力でロボットの先端を移動さ
せることができる。
The above-described operation allows the tip of the robot to be moved with a small force.

X軸に対し4軸の中心点Pと原点Oを引いた直線をθa
、 X軸に平行で2軸の中心Qと4軸の中心Pとの角度θb
とする。
The straight line drawn from the center point P of the 4 axes and the origin O to the X axis is θa
, Angle θb between the center Q of the second axis and the center P of the fourth axis parallel to the X axis
shall be.

またX軸とアーム11(a)の挟む角をθ1、アーム1
1とアーム12い)の挾む角をθ2とする。この時、移
動方向をMとするならばX軸と平行の線X′とアーム中
)が移動する方向Mならびに相互的に移動する方向Nと
の角度はそれぞれX′とNがθa − x / 2、X
′とMがθb−rc/?、その反対方向がX′とMがθ
b+π/2、X′とNがθa+π/2となる。
Also, the angle between the X axis and arm 11(a) is θ1, and arm 1
1 and arm 12) is defined as θ2. At this time, if the moving direction is M, the angle between the line X' parallel to the X axis and the moving direction M (in the arm) and the mutual moving direction N is θa - x / 2.X
' and M are θb-rc/? , the opposite direction is X' and M is θ
b+π/2, X' and N become θa+π/2.

すなわち、前述した動作をさらにまとめると、まず先端
にカセンサ16を備えたカロボットを準備し、所定のハ
ンドを取り付けた段階で前述のIn,Trz,It■.
rr4を計測する.ロボットの1軸,2軸のエンコーダ
から第4図のθ..θ2は容易に計測される.そして θa=θ, +FLAG  (θ2)×(COS ″′
( (a2+c”−b2)/(2xa xc))]・・
・(1) θb一θ1+θ2−π      ・・・(2)ここで
、 a,b=アーム11、12の長さ c= (a” +b” )’/z FLAG  (θ2 ) =1(<θ2〈π)、−1(
π〈θ2〈2π) によってθa,θbを求める. これによりθa+π/2、θa一π/2、θb十π/2
、θb一π/2を求め、カセンサのX.Y方向の入力か
ら前述した(3)の条件に従って角度を計算しこれらの
値と比較する。そして、対応する電流値を1,2軸に出
力する。
That is, to further summarize the above-mentioned operations, first, a carobot equipped with a capacitor 16 at the tip is prepared, and when a predetermined hand is attached, the above-mentioned In, Trz, It■.
Measure rr4. θ in Fig. 4 from the robot's 1st and 2nd axis encoders. .. θ2 is easily measured. And θa=θ, +FLAG (θ2)×(COS ″′
((a2+c"-b2)/(2xa xc))]...
・(1) θb - θ1 + θ2 - π ... (2) Here, a, b = length of arms 11, 12 c = (a" + b")'/z FLAG (θ2) = 1 (<θ2〈 π), -1(
Find θa and θb using π〈θ2〈2π). As a result, θa + π/2, θa - π/2, θb + π/2
, θb - π/2, and calculate the X. The angle is calculated from the input in the Y direction according to the condition (3) described above and compared with these values. Then, the corresponding current values are output to the first and second axes.

3.4軸は対応した力がカセンサの人力により判明する
ので、対応した電流を出力する.また教示した点の位置
は各軸のエンコーダの値を読み込み、x,y,z座標に
変換して記憶する。
3. For the 4th axis, the corresponding force is determined by the human power of the sensor, so the corresponding current is output. Furthermore, the position of the taught point is determined by reading the encoder values of each axis, converting them into x, y, and z coordinates, and storing them.

前述したように各軸1軸,2軸,4軸にはそれぞれエン
コーダが設けられており、ハンド14を移動させる時に
各軸で計測されるエンコーダの値から、以後に移動させ
るべきデータを求める.すなわちエンコーダの値を直接
記憶する.エンコーダの値が記憶されていれば、その値
から各軸の角度を計算し、その角度から先端のXYZ座
標とZ軸まわりの回転角度θを求める(順変換)ことは
できるので、記憶した点の間を直線で移動することは可
能である.そのため、ティーチング時すなわちハンドを
移動した時とほぼ同じ動作を再現することができる。
As mentioned above, each of the first, second, and fourth axes is provided with an encoder, and when the hand 14 is moved, the data to be subsequently moved is determined from the encoder values measured on each axis. In other words, the encoder value is directly memorized. If the encoder values are memorized, it is possible to calculate the angle of each axis from the values and obtain the XYZ coordinates of the tip and the rotation angle θ around the Z axis from those angles (forward transformation), so the memorized points can be It is possible to move in a straight line between. Therefore, it is possible to reproduce almost the same motion as during teaching, that is, when moving the hand.

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

以上述べたように本発明によれば、力制御を用いないの
でロボットの振動を増幅することなく、振動を低減でき
る.また移動速度に制限がないので力制御時より高速に
移動できる. また計算が三角関数と座標変換だけであり、計算量が少
なくてすむ.
As described above, according to the present invention, since force control is not used, vibrations of the robot can be reduced without amplifying them. Also, since there is no limit to movement speed, it can move faster than when using force control. In addition, the calculations are only trigonometric functions and coordinate transformations, so the amount of calculations is small.

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

第1図は本発明の原理ブロック図、 第2図は本発明の実施例の構或図、 第3図はカロボットの軸の説明図、 第4図はロボットを上から見た角度の説明図である. エンコーダ、 モータ、 カセンサ、 制御装置、 モータ駆動回路. 本楚8月の厚理ブロック団 第1図 / 埠2′7−ム12 14!’−q[1,Q Q$,,k4クin?A戒図ス
カラロボ:、71の軸の説B月図
Fig. 1 is a block diagram of the principle of the present invention, Fig. 2 is a structural diagram of an embodiment of the present invention, Fig. 3 is an explanatory diagram of the axis of the carobot, and Fig. 4 is an explanation of the angle when the robot is viewed from above. This is a diagram. Encoder, motor, sensor, control device, motor drive circuit. Honchu August Atsuri Block Group Figure 1/Bu 2'7-mu 12 14! '-q[1,Q Q$,,k4ku in? A precept map Scalar Robo:, 71 axis theory B moon map

Claims (1)

【特許請求の範囲】[Claims] 外部からの力によるロボットの先端の移動を検出手段(
1)で検出し、該検出データをもとにモータ駆動回路(
5)がモータ(2)を駆動して移動を再現するロボット
において、前記外部からの力を検出するセンサ(3)と
、該センサ(3)の検出結果から、前記ロボットの摩擦
に対応して前記モータ(2)の駆動データを発生する制
御装置(4)とよりなることを特徴とするダイレクトテ
ィーチ方式。
A means for detecting movement of the tip of the robot due to external force (
1), and based on the detected data, the motor drive circuit (
5) is a robot that reproduces movement by driving a motor (2), and a sensor (3) that detects the external force, and a sensor (3) that detects a force corresponding to the friction of the robot based on the detection result of the sensor (3). A direct teach method characterized by comprising a control device (4) that generates drive data for the motor (2).
JP24190089A 1989-09-20 1989-09-20 Direct teach system Pending JPH03105404A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP24190089A JPH03105404A (en) 1989-09-20 1989-09-20 Direct teach system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP24190089A JPH03105404A (en) 1989-09-20 1989-09-20 Direct teach system

Publications (1)

Publication Number Publication Date
JPH03105404A true JPH03105404A (en) 1991-05-02

Family

ID=17081225

Family Applications (1)

Application Number Title Priority Date Filing Date
JP24190089A Pending JPH03105404A (en) 1989-09-20 1989-09-20 Direct teach system

Country Status (1)

Country Link
JP (1) JPH03105404A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04344505A (en) * 1991-05-21 1992-12-01 Hitachi Ltd Controller for industrial robot
JPH05282019A (en) * 1992-03-31 1993-10-29 Makino Milling Mach Co Ltd Method and device for acceleration control of servo system
JPH06138922A (en) * 1992-10-23 1994-05-20 Makino Milling Mach Co Ltd Acceleration control method/device for servo system
US5425133A (en) * 1990-01-24 1995-06-13 Canon Kabushiki Kaisha Robot apparatus with an electrical driver for controlling a detachable rotor hand
JP2005279930A (en) * 2000-02-22 2005-10-13 Hoya Corp Lens layout block device and method for machining spectacle lens for astigmatism using the same
US7578725B2 (en) 2000-02-22 2009-08-25 Hoya Corporation Lens layout block device

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5425133A (en) * 1990-01-24 1995-06-13 Canon Kabushiki Kaisha Robot apparatus with an electrical driver for controlling a detachable rotor hand
JPH04344505A (en) * 1991-05-21 1992-12-01 Hitachi Ltd Controller for industrial robot
JPH05282019A (en) * 1992-03-31 1993-10-29 Makino Milling Mach Co Ltd Method and device for acceleration control of servo system
JPH06138922A (en) * 1992-10-23 1994-05-20 Makino Milling Mach Co Ltd Acceleration control method/device for servo system
JP2005279930A (en) * 2000-02-22 2005-10-13 Hoya Corp Lens layout block device and method for machining spectacle lens for astigmatism using the same
US7578725B2 (en) 2000-02-22 2009-08-25 Hoya Corporation Lens layout block device

Similar Documents

Publication Publication Date Title
CN108025439B (en) Robot teaching method and robot arm control device
JP6733239B2 (en) Controller and robot system
TWI630081B (en) Direct teaching method of robot
EP2055446A1 (en) A portable robot control apparatus and a method for controlling a movement of a robot
WO2016103307A1 (en) Method for generating robot operation program, and device for generating robot operation program
JP2015202534A (en) Robot control device and robot system for robot moved according to input power
JP2017052015A (en) Control device, robot and robot system
Ang et al. An industrial application of control of dynamic behavior of robots-a walk-through programmed welding robot
JPH03105404A (en) Direct teach system
JPS62199383A (en) Control system of robot
JPS61224012A (en) Driving system of manipulator
JP2656180B2 (en) Tool tip position adjustment method
JP2017164833A (en) Control device of manipulator device, control method of manipulator device, and control program of manipulator device
JP6814441B2 (en) Learning control device and learning control method for drive machines
JP2691591B2 (en) Control system of force control robot
JPS618236A (en) Moving body control unit
JPH058187A (en) Robot
JPH07205068A (en) Coordinate system setting method of robot
JP3350687B2 (en) Robot control method and robot control device
JPS63260779A (en) Direct teaching control system
JPH0423016A (en) Six-dimensional input device
JPS58155184A (en) Poly-articulated robot
JP2537469Y2 (en) Control device for industrial robot with rotating external axis
JPH10156772A (en) Teaching force sensor
JPH02243281A (en) Robot instruction method