JPH01112413A - Robot controller - Google Patents
Robot controllerInfo
- Publication number
- JPH01112413A JPH01112413A JP62270551A JP27055187A JPH01112413A JP H01112413 A JPH01112413 A JP H01112413A JP 62270551 A JP62270551 A JP 62270551A JP 27055187 A JP27055187 A JP 27055187A JP H01112413 A JPH01112413 A JP H01112413A
- Authority
- JP
- Japan
- Prior art keywords
- robot
- data
- primary delay
- servo
- movement amount
- 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
Landscapes
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
Description
【発明の詳細な説明】
(産業上の利用分野)
この発明はロボットの制御装置に関し、特に最高速度の
大きいロボットに適用して好適なロボットの制御装置に
関する。DETAILED DESCRIPTION OF THE INVENTION (Field of Industrial Application) The present invention relates to a robot control device, and particularly to a robot control device suitable for application to a robot with a high maximum speed.
最近、最高速度が、例えば500mn/secとかなり
大きいロボットが開発されている。かかるロボットを制
御する場合、均一の速度パターンによっては正確な位置
制御が困難となるので、各駆動指令に応じた加減速パタ
ーンの作成が必要であった。Recently, robots with a considerably high maximum speed of, for example, 500 m/sec have been developed. When controlling such a robot, since accurate position control becomes difficult with a uniform speed pattern, it is necessary to create acceleration/deceleration patterns in accordance with each drive command.
しかしながら、各駆動指令に応じた加減速パターンの作
成はかなり難しく、特に減速パターンの作成においては
ロボットのオーバライド0が変化する度に再計算を実行
する必要があった。However, it is quite difficult to create an acceleration/deceleration pattern according to each drive command, and in particular, when creating a deceleration pattern, it is necessary to perform recalculation every time the override 0 of the robot changes.
上述の如く、最高速度の大きいロボットの制御20装置
では加減速パターンを作成することにより、正確な位置
制御を達成するようにしていたが、この場合、上記加減
速パターンの作成がかなり難しいため、これによって、
ロボット制a 装置がコスト高になるとともに装置が大
型化するという欠点があった。As mentioned above, in the control device 20 of a robot with a high maximum speed, accurate position control is achieved by creating an acceleration/deceleration pattern, but in this case, since it is quite difficult to create the acceleration/deceleration pattern, by this,
Robot system a The disadvantages are that the cost of the device is high and the device is also large.
この発明は加減速パターンの作成を行なうことなく最高
速度の大きいロボットに適用できる、簡単な構成でかつ
安価なロボットの制御装置を提供することを目的とする
。An object of the present invention is to provide a simple and inexpensive robot control device that can be applied to a robot with a high maximum speed without creating an acceleration/deceleration pattern.
この発明においては加減速パターンを作成することを止
め、その代わりに1次遅れ方式を採用することによって
構成される。すなわち、この発明のロボット制gA装置
は、入力データにもとづき各補間周期におけるロボット
の移動0をそれぞれ算出し、該移動量を示す移vJ但デ
ータを前記補間周期に同期して出力するメイン制御手段
と、前記メイン制御手段から出力される移動Oデータお
よびロボットの現在位置を示すデータを入力し、各サー
ボ処理周期における目標移動量をそれぞれ算出し、この
目標移動Cにもとづきロボットを駆動するサーボ系を制
御するサーボ制御手段とを貝えたロボットの制御!l装
置おいて、前記メイン制御手段に、前記算出した移vJ
凸に対して第1の1次遅れ処理を実行する第1の1次遅
れ手段を設けるとともに、前記サーボ制御手段に前記算
出した目標移動量に対して第2の1次遅れ処理を実行す
る第2の1次遅れ手段を設けたことを特徴とする。In this invention, the generation of acceleration/deceleration patterns is stopped, and a first-order delay method is adopted instead. That is, the robot control gA device of the present invention includes a main control means that calculates the movement 0 of the robot in each interpolation period based on input data, and outputs movement data indicating the amount of movement in synchronization with the interpolation period. and a servo system that inputs the movement O data output from the main control means and data indicating the current position of the robot, calculates the target movement amount in each servo processing cycle, and drives the robot based on this target movement C. Servo control means to control the robot! In the apparatus, the main control means receives the calculated movement vJ.
A first primary delay means is provided for performing a first primary delay process on the convexity, and a second primary delay process is provided in the servo control means for performing a second primary delay process on the calculated target movement amount. It is characterized by providing two primary delay means.
この発明によればメイン制御手段における第1の1次遅
れ手段により所定の第1の1次遅れ処理が実行され、サ
ーボ制御手段における第2の1次遅れ手段により第2の
1次遅れ処理が実行される。ここで第1の1時遅れ手段
における時定数および第2の1時遅れ手段における時定
数を適当に決定することにより充分な精度での軌跡制御
、速度制御が可能となる。According to this invention, the first primary delay means in the main control means executes the predetermined first primary delay process, and the second primary delay means in the servo control means executes the second primary delay process. executed. By appropriately determining the time constant in the first 1-hour delay means and the time constant in the second 1-hour delay means, trajectory control and speed control can be achieved with sufficient accuracy.
〔実施例)
以下、この発明の一実施例を添付図面を参照して詳細に
説明する。[Embodiment] Hereinafter, an embodiment of the present invention will be described in detail with reference to the accompanying drawings.
第1図はこの発明に係わるロボット制御装置の一実施例
をブロック図で示したものである。この実施例は4軸垂
直多量節型ロボットの制御に適用されるものである。テ
ィーチングボックス10は、例えば直線補間を採用する
か円弧補間を採用するかの補間の種類を示すデータおよ
びティーチング等によって得られた移動位置データ及び
移rjjJ速度を表わす速度データを出力する。メイン
制卸20はこのティーチングボックスから得られた補間
種類デンタ、位置データ、速度データおよび予め入力さ
れたロボットの各部の長さを表わす沢械パラメータにも
とづき各へ補間周期Δt1における移動量ΔLiを算出
し、この移動OΔLiに対して所定の1次遅れ処理を実
行し、この1次遅れ処理がなされた移vJ岳ΔLOを各
軸に対応する移動0Δθ1、Δθ2、Δ03、Δ04に
変換してこれらを各補間周期Δt1毎に出力する。FIG. 1 is a block diagram showing an embodiment of a robot control device according to the present invention. This embodiment is applied to control of a 4-axis vertical multi-articulation robot. The teaching box 10 outputs data indicating the type of interpolation, such as linear interpolation or circular interpolation, movement position data obtained by teaching, and speed data representing the movement rjjJ speed. The main controller 20 calculates the amount of movement ΔLi in each interpolation period Δt1 based on the interpolation type data, position data, speed data obtained from this teaching box, and machine parameters representing the length of each part of the robot input in advance. Then, a predetermined first-order lag process is executed on this movement OΔLi, and the movement vJ-dake ΔLO subjected to this first-order lag process is converted into movements 0Δθ1, Δθ2, Δ03, Δ04 corresponding to each axis, and these are It is output every interpolation period Δt1.
丈−ボ制御部30はメイン制御部20がら入力した各軸
の移動量Δθ1〜Δθ4およびロボット本体40から入
力したロボットの各軸の現在位置OF1、OF2、θ[
3、OF4を表わすデータにもとづき、1サーボ処理サ
イクルΔt2当たりの各軸の移vJ母の目標値n1 、
n2 、n3 、n4樟出し、この目標値n1〜n4に
対して所定の1次遅れ処理を実行し、この1次遅れ処理
がなされた目標値n01、nG2、nG3、nG4とロ
ボットの各軸の現在位置nF1〜nF4との偏差no1
−nF1、n G2− ’n F2、nG3−nr3、
n G4− n F4をそれぞれ算出し、この偏差をデ
ジタルアナログ変換して偏差el 、G2、G3 、G
4としてロボット木仏40に出力する。The robot control unit 30 receives the movement amounts Δθ1 to Δθ4 of each axis inputted from the main control unit 20 and the current positions OF1, OF2, θ[
3. Based on the data representing OF4, the target value n1 of the movement vJ of each axis per 1 servo processing cycle Δt2,
n2, n3, n4, a predetermined first-order lag process is executed for these target values n1 to n4, and the target values n01, nG2, nG3, nG4 that have been subjected to this first-order lag process and each axis of the robot are Deviation no1 from current position nF1 to nF4
-nF1, n G2- 'n F2, nG3-nr3,
n G4- n F4 are calculated respectively, and this deviation is converted into digital/analog to obtain deviations el, G2, G3, G
4 to the robot wooden Buddha 40.
第2図は上記メイン制御部20およびサーボ制御部30
の処理動作をフローチャー1・で示したものである。第
2図において左側のフローはメイン制御部20の処理動
作を示し、右側のフローはサーボ制御2130の処理動
作を示す。また、第3図、第4図はこの実施例が適用さ
れる4軸垂直多関型ロボツト(溶接ロボット)の各軸お
よび礪械パラメータを示す略図である。第3図はロボッ
トを横から見た図、第4図はロボットを上から見た図で
ある。この実施例が適用される溶接ロボットは本体41
に第1のアーム42が取付けられ、この第1のアーム4
2に第2のアーム43が取付けられ、この第2のアーム
43に第3のアーム44が取付けられ、この第3のアー
ム44に第4のアーム45が取付けられ、この第4のア
ーム45の先端に溶接トーチ46が取付けられる。そし
て第1のアーム42、第2にアーム43、第3のアーム
44、第4のアーム45のそれぞれの長さはLl 、F
2、F3、F4である。また、駆動軸のうち第1軸は本
体42に対する第1のアーム42の旋回角θ1、第2軸
は第1のアーム42に対する第2にアーム43の回動角
θ2、第3軸は第2のアーム43に対する第3のアーム
44の回動角θ3、第4軸は第3のアーム44に対する
第4のアーム45の回動角θ4に設定される。また、第
4図に示す角!豆O8は絶対座標系x−y−zに対する
ロボット本体に固定された座標系X−Y−Zの回転角(
ステーション角)を示す。FIG. 2 shows the main control section 20 and the servo control section 30.
The processing operation is shown in flowchart 1. In FIG. 2, the flow on the left side shows the processing operation of the main control section 20, and the flow on the right side shows the processing operation of the servo control 2130. Further, FIGS. 3 and 4 are schematic diagrams showing each axis and machine parameters of a 4-axis vertical polygonal robot (welding robot) to which this embodiment is applied. FIG. 3 is a side view of the robot, and FIG. 4 is a top view of the robot. The welding robot to which this embodiment is applied has a main body 41.
A first arm 42 is attached to the first arm 4.
A second arm 43 is attached to the second arm 43, a third arm 44 is attached to the second arm 43, a fourth arm 45 is attached to the third arm 44, and a fourth arm 45 is attached to the third arm 44. A welding torch 46 is attached to the tip. The lengths of the first arm 42, second arm 43, third arm 44, and fourth arm 45 are Ll and F.
2, F3, and F4. Further, among the drive shafts, the first axis corresponds to the rotation angle θ1 of the first arm 42 with respect to the main body 42, the second axis corresponds to the rotation angle θ2 of the second arm 43 with respect to the first arm 42, and the third axis corresponds to the rotation angle θ2 of the second arm 43 with respect to the first arm 42. The rotation angle θ3 of the third arm 44 with respect to the arm 43 is set to θ3, and the fourth axis is set to the rotation angle θ4 of the fourth arm 45 with respect to the third arm 44. Also, the angle shown in Figure 4! Bean O8 is the rotation angle (
station angle).
第2図において、まず、ステップ21においてはティー
チングボックス10から入力された補間種類データ、位
置データ、速度データおよび予め入力されたは械パラメ
ータにもとづき、角補間周期Δt1における移動量ΔL
i@−算出する。ここで、位置データはワークの位置、
すなわちトーチ46が取付けられる第4のアーム45の
先端の位置をX−Y−Z座標系で表わしたワーク座標系
を用いたデータ(X、Y、Z、G4)が用いられており
、ステップ21で計算される移動償ΔLiはこのワーク
座標系を用いたもの(ΔL×、ΔLY。In FIG. 2, first, in step 21, the amount of movement ΔL in the angular interpolation period Δt1 is determined based on the interpolation type data, position data, speed data input from the teaching box 10, and machine parameters input in advance.
i@-calculate. Here, the position data is the position of the workpiece,
That is, data (X, Y, Z, G4) using a workpiece coordinate system in which the position of the tip of the fourth arm 45 to which the torch 46 is attached is expressed in an X-Y-Z coordinate system is used, and step 21 The movement compensation ΔLi calculated using this workpiece coordinate system (ΔL×, ΔLY.
ΔLZ、ΔL04)となっている。また、ここにおける
補間周期Δt1、は例えば39 rasacとなり、後
述する1サーボ処理サイクルΔt 2 (= 311
1SeC)に比較してかなり長くなっている。また速度
データによって指定される最高速度は、例えば500m
tn/Secである。ΔLZ, ΔL04). Further, the interpolation period Δt1 here is, for example, 39 rasac, and one servo processing cycle Δt 2 (= 311
1SeC). Also, the maximum speed specified by the speed data is, for example, 500 m.
tn/Sec.
ステップ22では、ステップ21で算出された移vJ帛
ΔL1に対する所定の1次遅れ処理が実行される。この
1次遅れ処理は図示しないレジスタを用いて下記の演算
を繰返し大行することによって実現される。In step 22, a predetermined first-order delay process is performed on the shift vJ wave ΔL1 calculated in step 21. This first-order delay processing is realized by repeatedly performing the following operations using registers (not shown).
C(k)= C(k−1) +ΔLlFk)
・・・(1)ΔLo(k)=G1 ・C(k)
・・・(2)C(k) = C(k)
−ΔLo(k) ・・・(3)ここでΔL
i(k)は時間にでのワーク座標系を用いた各軸の移動
指令値を示し、ΔLO(i)は時間にでのワーク座標系
を用いた各軸の1次遅れ指令値を示し、G1は所定の定
数C(k)は時間にでのレジスタの内容を示す。C(k)=C(k-1)+ΔLlFk)
...(1) ΔLo(k)=G1 ・C(k)
...(2) C(k) = C(k)
−ΔLo(k) ...(3) Here ΔL
i(k) indicates the movement command value of each axis using the work coordinate system at time, ΔLO(i) indicates the first-order lag command value of each axis using the work coordinate system at time, G1 is a predetermined constant C(k) indicating the contents of the register at the time.
式(1) 、(2) 、(3)に示す計緯は通常の離散
時間系の取扱と同一であり、コンピュータを用いた処理
に適している。値G1が1のときは“1次遅れなし″と
等価である。この値G1に応じて応答時定数が変化する
。The calculations shown in equations (1), (2), and (3) are the same as those used in ordinary discrete time systems, and are suitable for processing using a computer. When the value G1 is 1, it is equivalent to "no first-order delay". The response time constant changes according to this value G1.
ステップ22でにおける1次遅れ処理の一例を示すと第
5図(a)、(b)のようになる。すなわち第5図(a
)に示されるような移動指令値ΔLiに対して1次遅れ
処理を施すと第5図(b)に示すような指令値ΔLOが
得られる。An example of the first-order delay processing in step 22 is shown in FIGS. 5(a) and 5(b). In other words, Fig. 5 (a
) When a first-order delay process is applied to the movement command value ΔLi as shown in FIG. 5(b), a command value ΔLO as shown in FIG. 5(b) is obtained.
ステップ22で1次遅れ処理のなされた指令値ΔLOは
ステップ23において各軸、すなわちO1.02.03
.04に対応した指令値Δθiに座標変換される。The command value ΔLO, which has been subjected to first-order delay processing in step 22, is determined in step 23 for each axis, that is, O1.02.03.
.. The coordinates are converted to a command value Δθi corresponding to 04.
以上のようにして算出された補間1サイクル当たりの各
軸の移vJ但を示す指令値Δθ1は補間周期Δt2毎に
メイン制御部20からサーボ制御部30に出力される。The command value Δθ1 indicating the movement vJ of each axis per interpolation cycle calculated as described above is outputted from the main control unit 20 to the servo control unit 30 every interpolation period Δt2.
サーボ制御部30では、まずステップ31におりて、1
サーボ処理サイクル1サーボ処理サイクルΔt2毎にロ
ボットの各軸の現在位置を示す値θ[1を取込み、ステ
ップ32において、ステップ31で取込んだ現在位置を
示す値0[1とメイン制御部から受信した各補間周期毎
の各軸の移vJ辺をしめず指令値Δθiにもとづき1サ
ーボ処理サイクルΔt2当たりのロボット各軸の移動伝
の目標1i n iを算出する。ここで1サーボ処理サ
イクルΔt2は例えば3 n5ec に設定される。The servo control unit 30 first goes to step 31 and performs 1
Servo processing cycle 1 Every servo processing cycle Δt2, the value θ[1 indicating the current position of each axis of the robot is fetched, and in step 32, the value θ[1 indicating the current position fetched in step 31 is received from the main control unit. The target 1i n i of the movement of each axis of the robot per one servo processing cycle Δt2 is calculated based on the command value Δθi without considering the movement vJ side of each axis for each interpolation period. Here, one servo processing cycle Δt2 is set to, for example, 3 n5ec .
次に、ステップ33において、ステップ32で算出され
た目標値niに対して所定の1次遅れ処理が実行される
。このステップ33における1次遅れ処理はステップ2
2における1次遅れ処理と同様である。すなわち、ステ
ップ33においてはサーボ制御部30の図示しないレジ
スタを用いてて下記の演算が繰返される。Next, in step 33, a predetermined first-order lag process is performed on the target value ni calculated in step 32. The first-order delay processing in step 33 is performed in step 2.
This is similar to the first-order delay processing in 2. That is, in step 33, the following calculation is repeated using a register (not shown) of the servo control section 30.
R(k) = R(k−1) + n 1(k) ’
(4)noi(k) =G2 ・R(k)
(5)R(k) = R(k) −n oi(
k) (6)ここでnl(k)は時間にでの
目標値を示し、noi(K)は時間にでの1次遅れ目標
値を示し、G2は所定の定数、R(k)は時間にでのレ
ジスタの内容を示ず。R(k) = R(k-1) + n1(k)'
(4) noi(k) = G2 ・R(k)
(5) R(k) = R(k) −n oi(
k) (6) Here, nl(k) indicates the target value at time, noi(K) indicates the first-order delayed target value at time, G2 is a predetermined constant, and R(k) is the time does not show the contents of the registers.
第5図(C)はステップ32で算出された1サー】1;
処理サイクルΔt2当たりの移vJ0の目標値niの一
例を示し、第5図(d)はステップ33で1次遅れ処理
が施された1次遅れ目標値の一例を示す。FIG. 5(C) shows the 1 sir calculated in step 32;
An example of the target value ni of the shift vJ0 per processing cycle Δt2 is shown, and FIG. 5(d) shows an example of the first-order lag target value subjected to the first-order lag process in step 33.
ステップ33で1次遅れ目標値と上述したステップ31
で取込んだ現在位@ OFlとの偏差を求めるサーボ演
算が実行され、続いて、この偏差はステップ35でデジ
タルアナログ変換され、ロボット本体40にサーボ出力
として送出される。In step 33, the first-order lag target value and the step 31 described above are determined.
A servo calculation is executed to find the deviation from the current position @OFl taken in, and then this deviation is converted into digital/analog in step 35 and sent to the robot main body 40 as a servo output.
ロボット本体40においてはこのサーボ出力にもとづき
上記偏差が0になるように各軸が制御される。In the robot main body 40, each axis is controlled based on this servo output so that the above deviation becomes zero.
なお、上記実施例において、ステップ22におけるメイ
ン制御部における1次遅れ処理の時定数を決める定数G
1は一定としたが、この定数G1をロボットの指令速度
に応じて切換え、定数G1がロボットの高速域では小さ
くなり、低速域では大きくなるように設定すると軌跡精
度は更に向上する。In the above embodiment, the constant G that determines the time constant of the first-order delay processing in the main control section in step 22 is
1 is constant, but the trajectory accuracy can be further improved by changing the constant G1 according to the robot's command speed and setting the constant G1 to be small in the high speed range of the robot and large in the low speed range.
また、サーボ制御部における1次遅れ処理、すなわちス
テップ33にお【プる処理はメイン制御部から与えられ
たステップ状の指令値を滑らかにするのが主目的でおり
、このため、サーボ制御部における1次遅れ処理におけ
る@定数を設定する定数G2はメイン制御部における1
次遅れ処理の時定数を決定する定数G1よりも小さな値
に設定され、この定数G2を指令速度によらない半固定
的な値とすることができる。In addition, the primary purpose of the first-order delay processing in the servo control section, that is, the processing that goes to step 33, is to smooth out the step-like command value given from the main control section, and for this reason, the servo control section The constant G2 that sets the @constant in the first-order delay process is 1 in the main control section.
The constant G2 is set to a value smaller than the constant G1 that determines the time constant of the next delay process, and the constant G2 can be a semi-fixed value that does not depend on the command speed.
また、ステップ22における式(2)の演nまたはステ
ップ33における式(5)の演算において、値C(k)
またはR(k)が小さい値のときG1またはG2の値に
よっては値ΔLo(k)またはnoi(k)を整数化し
たときにΔLo(k)=Oまたはnoi(k)=0にな
ってしまうことがある。この場合目標位置へは到達でき
ないことになる。そこでこの不都合を解H!lするため
に以下に示すような゛はき出し処理″が実行される。Also, in the calculation n of equation (2) in step 22 or the calculation of equation (5) in step 33, the value C(k)
Or, when R(k) is a small value, depending on the value of G1 or G2, when the value ΔLo(k) or noi(k) is converted into an integer, ΔLo(k) = O or noi(k) = 0. Sometimes. In this case, the target position cannot be reached. So, solve this inconvenience! In order to do this, the following "exposure process" is executed.
すなわち、式(1)または(5)の実行にさいし、予め
設定されたはき出し値CH01RHOと値C(k)、R
(k)との比較を行う。ここでC(k) <CHDまた
はRfk)<RHOが成立すると、式(2)または(5
)の実行に際しG1 、G2をそれぞれ1に設定する。That is, when executing equation (1) or (5), the preset output value CH01RHO and the values C(k), R
Compare with (k). If C(k) <CHD or Rfk) < RHO holds here, then equation (2) or (5
), G1 and G2 are each set to 1.
これにより上述した不都合が解消される。This eliminates the above-mentioned inconvenience.
なお、上記実施例では4軸垂直条間皿型の溶接ロボット
にこの発明を適用した場合を示したが、この発明は5軸
、6軸などの5軸以上の多関節型ロボットにも同様に適
用でき、また垂直多関節型に限らず水平多関節型のロボ
ットにも適用でき、更に溶接ロボット以外の他の作業ロ
ボットにも同佳に適用することができるのは勿論である
。Although the above embodiment shows the case where the present invention is applied to a 4-axis vertical welding robot welding robot, the present invention can also be applied to multi-joint robots with 5 or more axes such as 5-axis and 6-axis. It goes without saying that it can be applied not only to vertically articulated robots but also to horizontally articulated robots, and also to other work robots other than welding robots.
以上説明したように、この発明によれば加減速パターン
を作成することなく、高速ロボットの軌跡制御および速
度制御が可能となり、構成も簡単で安価なロボット制御
装置を提供することができる。As described above, according to the present invention, it is possible to control the trajectory and speed of a high-speed robot without creating an acceleration/deceleration pattern, and it is possible to provide a simple and inexpensive robot control device.
第1図はこの発明のロボット制御装置の一実施例を示す
ブロック図、第2図は第1図に示した実施例の動作を説
明するフローチャート、第3図、第4図は第1図に示し
た実施例が適用される溶接ロボットの一例を示す略図、
第5図はm2図に示したメイン制御部側およびサーボ制
御部側の1次遅れ処理の具体例を示すグラフである。
10・・・ティーチングボックス、20・・・メイン制
御部、30・・・サーボ制御部、40・・・ロボット本
体。
第2fflFIG. 1 is a block diagram showing one embodiment of the robot control device of the present invention, FIG. 2 is a flowchart explaining the operation of the embodiment shown in FIG. 1, and FIGS. 3 and 4 are similar to those shown in FIG. A schematic diagram showing an example of a welding robot to which the illustrated embodiment is applied;
FIG. 5 is a graph showing a specific example of the first-order delay processing on the main control section side and the servo control section side shown in the m2 diagram. DESCRIPTION OF SYMBOLS 10... Teaching box, 20... Main control part, 30... Servo control part, 40... Robot main body. 2nd ffl
Claims (4)
トの移動量をそれぞれ算出し、該移動量を示す移動量デ
ータを前記補間周期に同期して出力するメイン制御手段
と、 前記メイン制御手段から出力される移動量データおよび
ロボットの現在位置を示すデータを入力し、各サーボ処
理周期における目標移動量をそれぞれ算出し、この目標
移動量にもとづきロボットを駆動するサーボ系を制御す
るサーボ制御手段とを具えたロボットの制御装置おいて
、 前記メイン制御手段に、前記算出した移動量に対して第
1の1次遅れ処理を実行する第1の1次遅れ手段を設け
るとともに、 前記サーボ制御手段に前記算出した目標移動量に対して
第2の1次遅れ処理を実行する第2の1次遅れ手段を設
けたことを特徴とするロボットの制御装置。(1) a main control means that calculates the amount of movement of the robot in each interpolation period based on input data and outputs movement amount data indicating the amount of movement in synchronization with the interpolation period; servo control means that inputs movement amount data and data indicating the current position of the robot, calculates a target movement amount in each servo processing cycle, and controls a servo system that drives the robot based on the target movement amount. In the robot control device, the main control means is provided with a first primary delay unit that performs a first primary delay process on the calculated movement amount, and the servo control unit is provided with a first primary delay process that performs the calculation on the calculated movement amount. A control device for a robot, characterized in that a second primary delay means is provided for performing a second primary delay process on a target movement amount.
ては小さな時定数にもとづく1時後れ処理を実行し、ロ
ボットの低速域においては大きな時定数にもとづく1時
後れ処理を実行することを特徴とする特許請求の範囲第
(1)項記載のロボットの制御装置。(2) The first primary delay means executes 1 hour lag processing based on a small time constant in the high speed range of the robot, and executes 1 hour lag processing based on a large time constant in the low speed range of the robot. A robot control device according to claim (1), characterized in that:
時間kにおける入力データをDi(K)、出力データを
Do(k)レジスタの内容をC(k)とし、Gを定数と
するとき C(k)=C(k−1)+Di(K)・・・(1)Do
(k)=G・C(k)・・・(2) C(k)=C(k)−Do(k)・・・(3)なる演算
をそれぞれ実行することを特徴とする特許請求の範囲第
(1)項記載のロボットの制御装置。(3) The first primary delay means and the second primary delay means input data at time k as Di(K), output data as Do(k), register contents as C(k), and G as a constant. When C(k)=C(k-1)+Di(K)...(1)Do
(k)=G・C(k)...(2) C(k)=C(k)-Do(k)...(3) A control device for a robot according to scope item (1).
たはき出し値より小さい場合は値Gを1に変更すること
を特徴とする特許請求の範囲第(3)項記載のロボット
の制御装置。(4) The robot according to claim (3), characterized in that when calculating equation (2), if C(k) is smaller than a preset value, the value G is changed to 1. control device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62270551A JPH01112413A (en) | 1987-10-27 | 1987-10-27 | Robot controller |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62270551A JPH01112413A (en) | 1987-10-27 | 1987-10-27 | Robot controller |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01112413A true JPH01112413A (en) | 1989-05-01 |
Family
ID=17487754
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62270551A Pending JPH01112413A (en) | 1987-10-27 | 1987-10-27 | Robot controller |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01112413A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6223904B1 (en) | 1995-08-30 | 2001-05-01 | Emtec Magnetics Gmbh | Continuous process for recovering raw materials from coated foils, device for carrying out this process and foil materials recovered thereby |
| JP2021025909A (en) * | 2019-08-06 | 2021-02-22 | 直之 村上 | Eye of computer (pceye) |
-
1987
- 1987-10-27 JP JP62270551A patent/JPH01112413A/en active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6223904B1 (en) | 1995-08-30 | 2001-05-01 | Emtec Magnetics Gmbh | Continuous process for recovering raw materials from coated foils, device for carrying out this process and foil materials recovered thereby |
| JP2021025909A (en) * | 2019-08-06 | 2021-02-22 | 直之 村上 | Eye of computer (pceye) |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4659971A (en) | Robot controlling system | |
| US5434489A (en) | Method and system for path planning in cartesian space | |
| JPH0144476B2 (en) | ||
| JPH079606B2 (en) | Robot controller | |
| JPS59218513A (en) | Arc control method of industrial robot | |
| JPH04233602A (en) | Deflection correcting system for robot | |
| EP0476381B1 (en) | Route interpolation method for robot | |
| WO1991014531A1 (en) | Method of controlling attitude of cnc laser working machine | |
| US5276777A (en) | Locus correcting method for industrial robots | |
| JPH01112413A (en) | Robot controller | |
| JP4396553B2 (en) | Robot controller, computer program | |
| JPS60230207A (en) | Interlocking controlling system of industrial robot and positioner | |
| JP2610996B2 (en) | Articulated robot controller | |
| JPH03196981A (en) | Additive shaft follow-up control system for robot | |
| JPS62154006A (en) | Robot controller | |
| JPH06122025A (en) | Work Bending Tracking Method for Press Brake Robot System | |
| JPH02308311A (en) | Interpolation speed commanding method for multijoint robot | |
| JPH0760667A (en) | Robot weaving controller | |
| JPH04259012A (en) | Numerical controller | |
| Qitao et al. | Polishing Machine Control System Based on B-Spline Curve Trajectory | |
| JPH09258813A (en) | Industrial robot | |
| JPS62285110A (en) | Industrial robot controller | |
| JPH04268607A (en) | Off line teaching method for robot | |
| JPH06259126A (en) | Robot motion simulation device | |
| KR0154433B1 (en) | Method for circular error compensation of robot |