JPH06226663A - Robot positioning control device - Google Patents
Robot positioning control deviceInfo
- Publication number
- JPH06226663A JPH06226663A JP1276993A JP1276993A JPH06226663A JP H06226663 A JPH06226663 A JP H06226663A JP 1276993 A JP1276993 A JP 1276993A JP 1276993 A JP1276993 A JP 1276993A JP H06226663 A JPH06226663 A JP H06226663A
- Authority
- JP
- Japan
- Prior art keywords
- robot
- tool tip
- axis
- deviation
- positioning
- 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
Links
- 230000036544 posture Effects 0.000 description 17
- 238000010586 diagram Methods 0.000 description 6
- 238000012790 confirmation Methods 0.000 description 5
- 238000000034 method Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 3
- 230000002730 additional effect Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000007429 general method Methods 0.000 description 1
- 238000007634 remodeling Methods 0.000 description 1
Landscapes
- Manipulator (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は産業用ロボット等各種ロ
ボットの位置決め制御装置に関し、特にロボットの姿勢
や搬送負荷などの影響によって各軸の位置偏差自体が大
きくなったとしても位置決めの確認を正確に行うことが
できる装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a positioning control device for various robots such as industrial robots, and more particularly, accurately confirms the positioning even if the position deviation of each axis becomes large due to the influence of the posture of the robot or the carrying load. The device that can be used for
【0002】[0002]
【従来の技術】いわゆるティーチング・プレイバック方
式のロボットにおいては、ティーチング時に、ロボット
のツール先端が各目標位置に一致するようロボットの各
軸を順次駆動されツール先端位置が順次ティーチングさ
れるととともに、プレイバック時に、ロボットのツール
先端が前記ティーチングされた各ツール先端位置に一致
するようロボット各軸が順次駆動されてロボットの位置
決めが順次行われる。ここで、プレイバック時にはティ
ーチング結果に応じたプログラムを順次実行することで
ロボットの位置決めが順次行われるが、このプログラム
を実行する際、ロボットがティーチングされた位置に正
確に位置決めされたことを確認してからつぎのティーチ
ング位置に関する移動命令に処理を移行させるようにし
ている。2. Description of the Related Art In a so-called teaching / playback type robot, during teaching, each axis of the robot is sequentially driven so that the tool tip of the robot coincides with each target position, and the tool tip position is sequentially taught. During playback, each axis of the robot is sequentially driven so that the tip of the tool of the robot coincides with the position of each tip of the taught tools, and the robot is sequentially positioned. Here, during playback, the robot is positioned sequentially by sequentially executing the program according to the teaching result.When executing this program, make sure that the robot is correctly positioned at the taught position. After that, the processing is shifted to the movement command regarding the next teaching position.
【0003】ここに、位置決め完了を確認する一般的な
方法として、ロボット各軸の目標位置と現在位置との位
置偏差が許容範囲内に入ったことをもって位置決め完了
とみなす方法がある。Here, as a general method of confirming the completion of positioning, there is a method of determining that the positioning is completed when the positional deviation between the target position of each axis of the robot and the current position falls within an allowable range.
【0004】ところが、ティーチング作業時にはこうし
た位置決め確認はなんら行われていない。したがって、
通常よりも大きな重量のワークを把持したり大きなハン
ドが取り付けられたりして標準よりも大きな負荷を有し
ている場合あるいはいわゆる搬送負荷、ロボットの姿勢
の影響によっては、ロボット各軸のうちある所定の軸の
位置偏差は上記許容範囲外となってしまい、そのままの
状態でティーチングが行われてしまうことがある。この
ような状態で上記プログラムの移動命令を実行すると、
上記所定の軸に関しては位置偏差が許容範囲外となって
しまい位置決めが確認できない事態となり、エラーが発
生してプログラム実行不能となる。However, such positioning confirmation has not been performed at the time of teaching work. Therefore,
When a workpiece with a heavier weight than usual is attached or a large hand is attached and it has a larger load than the standard, or when the so-called transport load or the robot's posture affects it, a certain amount of each robot axis The position deviation of the axis is outside the permissible range, and teaching may be performed in that state. When the move command of the above program is executed in such a state,
With respect to the above-mentioned predetermined axis, the position deviation is out of the allowable range and the positioning cannot be confirmed, and an error occurs and the program cannot be executed.
【0005】そこで、このような問題を解決すべく、テ
ィーチング作業を行うべく電源が投入された際にそのと
きのロボット各軸の位置偏差を取り込み、この取り込ん
だ位置偏差とプレイバック時において得られる位置偏差
との差が所定の許容範囲内に入ったことにより位置決め
完了とみなすようにしている。すなわち、位置偏差は各
軸ごとにより異なるという実状を考慮したものである。Therefore, in order to solve such a problem, when the power is turned on to perform the teaching work, the position deviation of each axis of the robot at that time is taken in and is obtained at the time of the playback and the taken-in position deviation. When the difference from the position deviation falls within a predetermined allowable range, it is considered that the positioning is completed. That is, the fact that the position deviation differs depending on each axis is taken into consideration.
【0006】[0006]
【発明が解決しようとする課題】しかし、このような位
置決め確認方式といえども、軽負荷状態で電源を投入し
位置偏差を取り込んでしまうと、プレイバック時に重負
荷状態となっている場合には、上記偏差が上記許容範囲
外となってしまうことがあり位置決め確認ができないと
いうエラーが発生してしまう。また、逆に重負荷状態で
電源を投入し位置偏差を取り込んでしまうと、プレイバ
ック時において軽負荷状態となっている場合の位置決め
確認ができないというエラーも発生することとなる。However, even with such a positioning confirmation system, if the power is turned on and the position deviation is taken in under a light load condition, when a heavy load condition occurs during playback. However, the deviation may be out of the allowable range, and an error occurs that the positioning cannot be confirmed. On the contrary, if the power is turned on in the heavy load state and the position deviation is taken in, an error occurs that the positioning cannot be confirmed in the light load state during playback.
【0007】本発明はこうした実状に鑑みてなされたも
のであり、位置偏差がティーチング位置ごとに変動する
ことを考慮して位置決め確認を常に正確になし得る位置
決め制御装置を提供しようとするものである。The present invention has been made in view of the above circumstances, and an object of the present invention is to provide a positioning control device which can always perform accurate positioning confirmation in consideration of the fact that the position deviation varies for each teaching position. .
【0008】[0008]
【課題を解決するための手段】そこで、本発明では、テ
ィーチング時に、ロボットのツール先端が各目標位置に
一致するようロボットの各軸を順次駆動させツール先端
位置を順次ティーチングするととともに、プレイバック
時に、ロボットのツール先端が前記ティーチングされた
各ツール先端位置に一致するようロボット各軸を順次駆
動させてロボットの位置決めを順次行うロボットの位置
決め制御装置において、ティーチング時に、前記ツール
先端目標位置に対応するロボット各軸の目標位置と前記
ツール先端目標位置に一致するようロボット各軸が駆動
された際の各軸の駆動位置との偏差をティーチングされ
たツール先端位置ごとに記憶しておき、プレイバック時
に、前記記憶したツール先端位置に対応するロボット各
軸の目標位置と前記記憶したツール先端位置に一致する
ようロボット各軸が駆動された際の各軸の駆動位置との
偏差を求め、この求められた偏差と前記記憶しておいた
偏差との差が各軸全てについて所定のしきい値以下にな
っている場合に当該ツール先端位置における位置決めが
完了したと判定し、該判定がなされた場合のみつぎのツ
ール先端位置の位置決めを行うようにしている。Therefore, in the present invention, at the time of teaching, each axis of the robot is sequentially driven so that the tool tip of the robot coincides with each target position, the tool tip position is sequentially taught, and at the time of playback. In a robot positioning controller that sequentially drives each robot axis so that the tool tip of the robot matches the taught tool tip position, the robot positioning control device corresponds to the tool tip target position during teaching. The deviation between the target position of each robot axis and the drive position of each axis when each robot axis is driven so as to match the tool tip target position is stored for each taught tool tip position, and during playback, , The target position and front of each axis of the robot corresponding to the stored tool tip position The deviation from the driving position of each axis when each axis of the robot is driven so as to match the stored tool tip position is obtained, and the difference between the obtained deviation and the stored deviation is for all axes. When it is less than or equal to a predetermined threshold value, it is determined that the positioning at the tool tip position is completed, and only when the determination is made, the next tool tip position is positioned.
【0009】[0009]
【作用】かかる構成によれば、ティーチング時に、ツー
ル先端目標位置に対応するロボット各軸の目標位置とツ
ール先端目標位置に一致するようロボット各軸が駆動さ
れた際の各軸の駆動位置との偏差がティーチングされた
ツール先端位置ごとに記憶される。そして、プレイバッ
ク時に、記憶したツール先端位置に対応するロボット各
軸の目標位置と記憶したツール先端位置に一致するよう
ロボット各軸が駆動された際の各軸の駆動位置との偏差
が求められ、この求められた偏差と記憶しておいた偏差
との差が各軸全てについて所定のしきい値以下になって
いる場合に当該ツール先端位置における位置決めが完了
したと判定される。そして、このように位置決め完了が
確認されてからつぎのツール先端位置の位置決めが同様
に行われる。According to this structure, at the time of teaching, the target position of each robot axis corresponding to the tool tip target position and the drive position of each axis when the robot axis is driven so as to match the tool tip target position The deviation is stored for each taught tool tip position. At the time of playback, the deviation between the target position of each robot axis corresponding to the stored tool tip position and the drive position of each axis when the robot axis is driven so as to match the stored tool tip position is obtained. When the difference between the calculated deviation and the stored deviation is less than or equal to the predetermined threshold value for all the axes, it is determined that the positioning at the tool tip position has been completed. Then, after the completion of the positioning is confirmed in this way, the positioning of the next tool tip position is similarly performed.
【0010】[0010]
【実施例】以下図面を参照して本発明に係るロボットの
位置決め制御装置の実施例について説明する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of a robot positioning control apparatus according to the present invention will be described below with reference to the drawings.
【0011】図1は実施例のコントローラの構成をブロ
ック図にて示したものであり、実施例ではこのコントロ
ーラによって図3に示す6軸のロボット8が制御される
場合を想定している。すなわち、実施例に適用されるロ
ボット8は同3図に示すような回動位置がθ1〜θ6で表
される第1軸1〜第6軸6を有し、かつアーム先端にツ
ールとしてのハンド9が具えられている垂直多関節ロボ
ットを想定している。図1のコントローラ10はロボッ
ト8の各軸およびこの各軸によって駆動されるアーム等
(たとえば第2軸2であればアーム7(図3参照))を
駆動制御するものであり、CPU11を中心として構成
されている。なお、この図1では説明の便宜のためアー
ム7のみを代表して示してあるが、実際には他のアー
ム、下部旋回体等のロボット8の全ての要素がコントロ
ーラ10によって駆動制御される。FIG. 1 is a block diagram showing the configuration of the controller of the embodiment. In the embodiment, it is assumed that the controller controls the 6-axis robot 8 shown in FIG. That is, the robot 8 applied to the embodiment has first to sixth axes 6 whose rotation positions are represented by θ1 to θ6 as shown in FIG. Assume a vertical articulated robot equipped with 9. The controller 10 of FIG. 1 drives and controls each axis of the robot 8 and an arm or the like driven by each axis (for example, the arm 7 in the case of the second axis 2 (see FIG. 3)). It is configured. In FIG. 1, only the arm 7 is shown as a representative for convenience of explanation, but in reality, all the other elements of the robot 8 such as the other arm and the lower swing body are drive-controlled by the controller 10.
【0012】メモリ12には、後述するティーチング結
果に応じて作成されたプログラムが格納されており、C
PU11は上記プログラムを1ステップずつ呼び出して
命令を解釈し、順次処理を実行していく。The memory 12 stores a program created according to a teaching result, which will be described later.
The PU 11 calls the above-mentioned program step by step, interprets the instruction, and sequentially executes the processing.
【0013】すなわち、ロボット8のアーム7の動作を
制御する場合を想定して説明すると、アーム7を回動す
るモータ16に付設された位置検出器としてのパルスエ
ンコーダ17から出力されるパルス信号をカウンタ15
を介してCPU11に取り込み、CPU11において制
御量を演算し、これをD/Aコンバータ13を介して第
2軸2に対応するサーボアンプ14へ制御量を出力す
る。この結果サーボアンプ14からモータ16に対して
駆動信号が加えられ、モータ16の駆動力によりアーム
7、つまり第2軸2が所定量だけ駆動される。なお、他
の軸である1軸および3〜6軸も同様にして駆動制御さ
れる。That is, assuming that the operation of the arm 7 of the robot 8 is controlled, the pulse signal output from the pulse encoder 17 as a position detector attached to the motor 16 for rotating the arm 7 will be described. Counter 15
The control amount is input to the CPU 11 via the, the control amount is calculated in the CPU 11, and the control amount is output to the servo amplifier 14 corresponding to the second axis 2 via the D / A converter 13. As a result, a driving signal is applied from the servo amplifier 14 to the motor 16, and the driving force of the motor 16 drives the arm 7, that is, the second shaft 2 by a predetermined amount. The other axes, namely the 1st axis and the 3rd to 6th axes, are similarly driven and controlled.
【0014】図2はコントローラ10の制御系を示すブ
ロック図であり、同図に示すようにフィードバック制御
系を構成している。FIG. 2 is a block diagram showing the control system of the controller 10, and constitutes a feedback control system as shown in FIG.
【0015】同図に示す目標軌道演算部18では、ティ
ーチング結果に基づいてロボット8のツール先端位置の
目標軌道が演算される。すなわち、ロボット8のティー
チング作業時には、ロボット8のツール先端が予め設定
された各目標位置に一致するようロボット8の各軸をリ
モートコントローラによって順次駆動させていき、ツー
ル先端位置を順次ティーチングしていく作業が行われ
る。この結果、6自由度(X、Y、Z、A、B、C)
(なお、X、Y、Zは3次元位置、A、B、Cは角度で
ある)を有したツール先端位置が順次メモリ12に記憶
されることになる(図5参照)。A target trajectory calculating section 18 shown in the figure calculates the target trajectory of the tool tip position of the robot 8 based on the teaching result. That is, during the teaching work of the robot 8, each axis of the robot 8 is sequentially driven by the remote controller so that the tool tip of the robot 8 coincides with each preset target position, and the tool tip position is sequentially taught. Work is done. As a result, 6 degrees of freedom (X, Y, Z, A, B, C)
The tool tip positions having (three-dimensional positions for X, Y, and Z, and angles for A, B, and C) are sequentially stored in the memory 12 (see FIG. 5).
【0016】そして、この結果、上記ティーチングさ
れ、メモリ12に記憶された各ツール先端位置に基づい
てツール先端の目標軌道が目標軌道演算部18で演算さ
れ、この目標軌道上の逐次の目標位置を各軸1〜6の目
標位置θd(θ1d〜θ6d)に変換する演算が行われ、こ
れがプレイバック時に逐次出力される。As a result, the target trajectory of the tool tip is calculated by the target trajectory calculating section 18 based on each of the tool tip positions which are taught and stored in the memory 12, and the successive target positions on the target trajectory are calculated. A calculation for converting to the target position θd (θ1d to θ6d) of each axis 1 to 6 is performed, and this is sequentially output at the time of playback.
【0017】一方、エンコーダ17からは各軸1〜6の
現在の回動位置θ(θ1〜θ6)が逐次出力される。この
結果、上記目標位置θdと現在位置θとの偏差ei(i=
1〜6;e1=θ1d−θ1、e2=θ2d−θ2、…)がとら
れ、これがサーボ演算部19に加えられる。On the other hand, the encoder 17 sequentially outputs the present rotational positions θ (θ1 to θ6) of the shafts 1 to 6. As a result, the deviation ei (i = i = i) between the target position θd and the current position θ
1 to 6; e1 = .theta.1d-.theta.1, e2 = .theta.2d-.theta.2, ..., And these are added to the servo calculation unit 19.
【0018】サーボ演算部19では、加えられた偏差e
が零となるような制御量cが演算され、これをサーボア
ンプ14を介してモータ16に加える。この結果、モー
タ16は、ツール先端位置が上記目標軌道上にのるよう
にアーム7を含むロボット8の各要素を駆動させる。In the servo calculation unit 19, the added deviation e
Is calculated to be zero and is applied to the motor 16 via the servo amplifier 14. As a result, the motor 16 drives each element of the robot 8 including the arm 7 so that the tool tip position is on the target trajectory.
【0019】このようにして、ロボット各軸1〜6が順
次駆動されロボット8の位置決めが順次行われることに
なるが、この実施例では、プレイバック時にツール先端
位置の位置決めが完了したことを逐次判定し、以後の処
理を進めるようにしている。そこで、上記判定処理につ
いて説明する。In this way, the axes 1 to 6 of the robot are sequentially driven and the positioning of the robot 8 is sequentially performed. In this embodiment, it is sequentially confirmed that the positioning of the tool tip position is completed during playback. The determination is made and the subsequent processing is advanced. Therefore, the above determination process will be described.
【0020】ところで、図3に示す垂直多関節構造のロ
ボット8では、いわゆる搬送負荷や姿勢などの影響を受
けることによりティーチング位置ごとに各軸の位置偏差
が異なる値をとることが多い。すなわち、同3図(a)
の姿勢を保持しようとする場合には、図4に示すように
各軸1〜6の位置偏差は小さい。なお、同図4に示す数
字は、各軸1〜6の位置偏差をエンコーダ17から出力
されるパルス数で示したものである。また、図3(b)
の姿勢を保持するためには、第2軸2の位置偏差が姿勢
(a)における「4」から「11」へと大きくなり、さ
らに同図(c)の姿勢ではロボット8がワークWKを把
持するため負荷が大きくなり、第2軸2の位置偏差が
「15」と大きくなるとともに、第3軸3の位置偏差も
「11」と大きくなる。By the way, in the vertical articulated robot 8 shown in FIG. 3, the position deviation of each axis often takes different values for each teaching position due to the influence of so-called transport load and posture. That is, FIG. 3 (a)
When attempting to maintain the posture described above, the positional deviations of the axes 1 to 6 are small as shown in FIG. The numbers shown in FIG. 4 represent the position deviations of the axes 1 to 6 by the number of pulses output from the encoder 17. In addition, FIG.
In order to maintain the posture of FIG. 2, the positional deviation of the second axis 2 increases from “4” to “11” in the posture (a), and in the posture of FIG. Therefore, the load becomes large, the position deviation of the second shaft 2 becomes large as "15", and the position deviation of the third shaft 3 also becomes large as "11".
【0021】この例で、前述した従来技術を適用したこ
とを想定する。いま位置偏差の許容値が10パルスとす
ると、ティーチング作業時には位置決め確認を行ってい
ないので問題なくポイントがティーチングされる。しか
し、プレイバック時にティーチングされたプログラムの
移動命令を実行する際には、ロボット8がティーチング
位置に位置決めしたかどうかを確認する。しかし、図3
(b)、(c)の姿勢の場合には、第2軸2あるいは第
3軸3に関して位置偏差が許容値の10パルスを越えて
しまうので、位置決め確認ができないというエラーが発
生し、プログラムの実行不能となる。In this example, it is assumed that the above-mentioned conventional technique is applied. Now, assuming that the allowable value of the position deviation is 10 pulses, the point is taught without any problem because the positioning is not confirmed during the teaching work. However, when executing the movement command of the taught program during playback, it is confirmed whether or not the robot 8 is positioned at the teaching position. However, FIG.
In the postures of (b) and (c), the position deviation of the second axis 2 or the third axis 3 exceeds the permissible value of 10 pulses, so an error that the positioning cannot be confirmed occurs and It becomes infeasible.
【0022】そこで、この実施例ではこうした不都合を
除去すべく、ティーチング時に、上述したようにロボッ
ト8のツールの各先端位置をティーチングし、それらを
メモリ12に記憶しておくとともに、上述の予め設定さ
れたツール先端の各目標位置に対応するロボット8の各
軸1〜6の目標位置とツール先端目標位置に一致するよ
うロボット8の各軸1〜6が駆動された際の各軸1〜6
の駆動位置との偏差がティーチングされたツール先端位
置ごとに求められ、これらがメモリ12に記憶されてお
かれる。Therefore, in this embodiment, in order to eliminate such inconvenience, each tip position of the tool of the robot 8 is taught at the time of teaching as described above, and these are stored in the memory 12 as well as previously set. 1 to 6 when the axes 1 to 6 of the robot 8 are driven so as to match the target positions of the axes 1 to 6 of the robot 8 corresponding to the respective target positions of the tool tip
The deviation from the driving position of the tool is calculated for each taught tool tip position, and these are stored in the memory 12.
【0023】具体的にいうと、ツール先端位置が異なる
図3(a)、(b)、(c)のような各姿勢ごとに各軸
1〜6の位置偏差が図4に示すような態様で取得され
る。このとき取得された位置偏差をオフセット値eioff
set(iは各軸1〜6を示す)とする。一方、メモリ1
2内部は図5に示すようなテーブルを持っており、この
テーブルには、ステップごとに命令と命令に関する各種
データが記憶されている。そこで移動命令に関するデー
タに、新たに各軸のオフセット値eioffsetを格納する
エリアを設け、ポイント(X、Y、Z、A、B、C)が
教示された時には、このエリアにその時の各軸1〜6の
位置偏差eioffsetを記憶する。More specifically, the position deviations of the axes 1 to 6 for the respective postures as shown in FIGS. 3 (a), 3 (b) and 3 (c) where the tool tip positions are different are shown in FIG. Is obtained at. The position deviation acquired at this time is set to the offset value eioff.
set (i indicates each axis 1 to 6). On the other hand, memory 1
The inside of 2 has a table as shown in FIG. 5, and this table stores an instruction and various data relating to the instruction for each step. Therefore, an area for newly storing the offset value eioffset of each axis is provided in the data relating to the movement command, and when a point (X, Y, Z, A, B, C) is taught, each axis 1 at that time is taught in this area. The position deviation eioffset of ˜6 is stored.
【0024】そして、プレイバック時には、メモリ12
に記憶しておいたツール先端位置、つまり目標軌道演算
部18で演算された目標軌道に対応するロボット8の各
軸1〜6の目標位置θdと同目標軌道に一致するようロ
ボット8の各軸1〜6が駆動された際の各軸1〜6の駆
動位置θとの偏差eiが求められる。At the time of playback, the memory 12
The tool tip position stored in the table, that is, the target position θd of each axis 1 to 6 of the robot 8 corresponding to the target trajectory calculated by the target trajectory calculation unit 18 and each axis of the robot 8 so as to match the target trajectory. A deviation ei from the drive position θ of each shaft 1 to 6 when driving 1 to 6 is obtained.
【0025】そして、この偏差eiと記憶しておいたオ
フセット値ei offsetとの差がとられ、これが下記
(1)式のごとく所定の許容値elimit以下であるかが
判定される。Then, the difference between this deviation ei and the stored offset value ei offset is calculated, and it is determined whether this difference is equal to or less than a predetermined allowable value elimit as shown in the following equation (1).
【0026】|ei−ei offset|≦elimit …(1) ただし、 i:軸数 ei:各軸位置偏差 ei offset:ステップ毎に記憶された各軸オフセット値 elimit:位置偏差許容値 そして、上記(1)式が各軸1〜6全てについて満足さ
れた場合に、そのときのツール先端位置における位置決
めが完了したと判定する。具体的にいうと、プレイバッ
ク時における各軸位置偏差eiは図4に示すごとくなっ
ている。一方、ティーチング時に取得される各軸オフセ
ット値も同図4に示す値にほぼ近い値を示している。こ
れはツール先端位置が同じで同姿勢であれば姿勢が異な
ることによる影響、搬送負荷による影響がなくなり、各
軸の偏差はほぼ同じ値を示すという理由による。たとえ
ば、第2軸2のオフセット値e2offsetが図3(c)の
姿勢で「12」となり、同じ姿勢における位置偏差e2
の「15」とほぼ等しくなる。そこで、しきい値として
elimitを「10」として上記(1)式を適用すれば、
上記(1)式は満足される。他の軸についても同様にし
て(1)式を満足すれば、そのときのツール先端位置の
位置決めは完了したと判定する。そして、完了したこと
が判定されると、プログラム上においてつぎの移動命令
に移行して、以後つぎのツール先端位置の位置決めを同
様にして行うようにする。| Ei-ei offset | ≦ elimit (1) where i: number of axes ei: position deviation of each axis ei offset: each axis offset value stored at each step elimit: allowable value of position deviation When the expression 1) is satisfied for all the axes 1 to 6, it is determined that the positioning at the tool tip position at that time is completed. Specifically, the axial position deviations ei during playback are as shown in FIG. On the other hand, each axis offset value acquired at the time of teaching also shows a value close to the value shown in FIG. This is because if the tip positions of the tools are the same and the postures are the same, the influences due to the different postures and the influence due to the conveyance load are eliminated, and the deviations of the respective axes show substantially the same values. For example, the offset value e2offset of the second axis 2 becomes "12" in the posture of FIG. 3C, and the position deviation e2 in the same posture
It is almost equal to "15". Therefore, if elimit is set to “10” as the threshold value and the above equation (1) is applied,
The above formula (1) is satisfied. If the formula (1) is similarly satisfied for the other axes, it is determined that the positioning of the tool tip position at that time is completed. Then, when it is determined that the process is completed, the process moves to the next movement command on the program, and thereafter, the positioning of the next tool tip position is similarly performed.
【0027】一方、上記(1)式が各軸1〜6のいずれ
かの軸について満足されない場合には、当該ツール先端
位置における位置決めが完了していない、エラーである
と判断し、異常時における所定の措置をとるようにす
る。On the other hand, if the above equation (1) is not satisfied for any one of the axes 1 to 6, it is judged that the positioning at the tool tip position has not been completed, and that an error has occurred. Take appropriate measures.
【0028】このような実施例によれば、ロボット8が
姿勢や搬送負荷の影響を受けて位置偏差それ自体が変動
したとしても、常に正確な位置決め確認を行うことがで
き、作業を正確に行うことができるようになる。しか
も、教示プログラムを記憶するためのメモリに、新たに
各軸のオフセット値を記憶するエリアを各ステップごと
に追加するだけでよく、ハードウエアの改造を要するこ
となく、ソフトウエアのメモリマップを変更するだけで
よく、簡便かつ低コストで具現できるという付随的な効
果も得られる。According to such an embodiment, even if the position deviation itself fluctuates due to the influence of the posture and the carrying load on the robot 8, it is possible to always perform accurate positioning confirmation and perform the work accurately. Will be able to. Moreover, it is only necessary to add an area for newly storing the offset value of each axis to the memory for storing the teaching program at each step, and the memory map of the software can be changed without remodeling the hardware. It is only necessary to do so, and there is an additional effect that it can be implemented easily and at low cost.
【0029】[0029]
【発明の効果】以上説明したように本発明によれば、ロ
ボットが姿勢や搬送負荷の影響を受け位置偏差が変動し
たとしても、常に正確な位置決め確認を行うことができ
る。As described above, according to the present invention, even if the position deviation of the robot changes due to the influence of the posture and the carrying load, it is possible to always perform accurate positioning confirmation.
【図1】図1は本発明に係るロボットの位置決め制御装
置の実施例の装置の構成を示すブロック図である。FIG. 1 is a block diagram showing a configuration of an apparatus of an embodiment of a robot positioning control apparatus according to the present invention.
【図2】図2は図1に示すコントローラの制御ブロック
図である。FIG. 2 is a control block diagram of the controller shown in FIG.
【図3】図3は実施例に適用されるロボットがとり得る
姿勢を例示した図である。FIG. 3 is a diagram exemplifying a posture that a robot applied to the embodiment can take.
【図4】図4は図3に示す各姿勢ごとの各軸の位置偏差
を示す表である。FIG. 4 is a table showing the positional deviation of each axis for each posture shown in FIG.
【図5】図5は図1に示すメモリに記憶されるテーブル
の内容を例示して示す図である。FIG. 5 is a diagram showing an example of contents of a table stored in the memory shown in FIG.
【符号の説明】 1〜6 第1軸〜第6軸 7 アーム 8 ロボット 9 ハンド 10 コントローラ 11 CPU 12 メモリ[Explanation of Codes] 1 to 6 1st axis to 6th axis 7 Arm 8 Robot 9 Hand 10 Controller 11 CPU 12 Memory
Claims (1)
ル先端が各目標位置に一致するようロボットの各軸を順
次駆動させツール先端位置を順次ティーチングするとと
ともに、プレイバック時に、ロボットのツール先端が前
記ティーチングされた各ツール先端位置に一致するよう
ロボット各軸を順次駆動させてロボットの位置決めを順
次行うロボットの位置決め制御装置において、 ティーチング時に、前記ツール先端目標位置に対応する
ロボット各軸の目標位置と前記ツール先端目標位置に一
致するようロボット各軸が駆動された際の各軸の駆動位
置との偏差をティーチングされたツール先端位置ごとに
記憶しておき、 プレイバック時に、前記記憶したツール先端位置に対応
するロボット各軸の目標位置と前記記憶したツール先端
位置に一致するようロボット各軸が駆動された際の各軸
の駆動位置との偏差を求め、この求められた偏差と前記
記憶しておいた偏差との差が各軸全てについて所定のし
きい値以下になっている場合に当該ツール先端位置にお
ける位置決めが完了したと判定し、該判定がなされた場
合のみつぎのツール先端位置の位置決めを行うようにし
たロボットの位置決め制御装置。1. During teaching, each axis of the robot is sequentially driven so that the tool tip of the robot coincides with each target position to sequentially teach the tool tip position, and at the time of playback, the tool tip of the robot is taught. In a robot positioning control device that sequentially drives each robot axis to match each tool tip position and sequentially positions the robot, the target position of each robot axis corresponding to the tool tip target position and the tool tip when teaching The deviation from the driving position of each axis when the robot axes are driven so as to match the target position is stored for each taught tool tip position, and corresponds to the stored tool tip position during playback. Match the target position of each axis of the robot and the stored tool tip position When each axis of the robot is driven, the deviation from the driving position of each axis is calculated, and the difference between the calculated deviation and the stored deviation is below a predetermined threshold value for all axes. If it is, it is determined that the positioning at the tool tip position is completed, and only when the determination is made, the next tool tip position is positioned.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1276993A JPH06226663A (en) | 1993-01-28 | 1993-01-28 | Robot positioning control device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1276993A JPH06226663A (en) | 1993-01-28 | 1993-01-28 | Robot positioning control device |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH06226663A true JPH06226663A (en) | 1994-08-16 |
Family
ID=11814615
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP1276993A Pending JPH06226663A (en) | 1993-01-28 | 1993-01-28 | Robot positioning control device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH06226663A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010069587A (en) * | 2008-09-19 | 2010-04-02 | Yaskawa Electric Corp | Robot system |
-
1993
- 1993-01-28 JP JP1276993A patent/JPH06226663A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010069587A (en) * | 2008-09-19 | 2010-04-02 | Yaskawa Electric Corp | Robot system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6392825B2 (en) | Robot controller with learning control function | |
JPH10264080A (en) | Robot controller | |
JP7590554B2 (en) | Numerical control device and numerical control system | |
WO1992012473A1 (en) | Method of correcting deflection of robot | |
JP2017124455A (en) | Robot device, robot control method, program and record medium | |
JP2017209762A (en) | Robot device, robot control method, program, recording medium and production method of article | |
JPH02198783A (en) | Correction method for positioning industrial robot | |
JPH10138187A (en) | Automatic computing method of load weight and load center-of-gravity position of articulated robot | |
JPH11134012A (en) | Robot with track error correcting function | |
JP6990120B2 (en) | Robot control device | |
JP2004025387A (en) | Loading weight of articulated robot and automatic calculation method for position of gravity center of loading weight | |
JP3577124B2 (en) | Method of acquiring mating data using force control robot | |
JP6896824B2 (en) | Robot devices, robot systems, control methods for robot devices, manufacturing methods for articles using robot devices, information processing devices, information processing methods, control programs and recording media | |
JPH04235610A (en) | Abnormality detector for industrial robot | |
JPH01310889A (en) | Controller for industrial robot | |
US20230286143A1 (en) | Robot control in working space | |
JPH06226663A (en) | Robot positioning control device | |
JP4396553B2 (en) | Robot controller, computer program | |
JPS60118478A (en) | Position control device for articulated robots | |
JPS6190207A (en) | Robot controlling device | |
JPS62199383A (en) | Robot control method | |
JP2763613B2 (en) | Industrial robot interference check method | |
JP2006321046A (en) | Controlling method for multi-articulated robot | |
JPS618236A (en) | Mobile control device | |
JPS59220806A (en) | Control method for industrial robots |