[go: up one dir, main page]

JP2747802B2 - Robot control method and control device - Google Patents

Robot control method and control device

Info

Publication number
JP2747802B2
JP2747802B2 JP7053614A JP5361495A JP2747802B2 JP 2747802 B2 JP2747802 B2 JP 2747802B2 JP 7053614 A JP7053614 A JP 7053614A JP 5361495 A JP5361495 A JP 5361495A JP 2747802 B2 JP2747802 B2 JP 2747802B2
Authority
JP
Japan
Prior art keywords
interpolation command
robot
command value
posture
interpolation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP7053614A
Other languages
Japanese (ja)
Other versions
JPH08221111A (en
Inventor
正俊 佐野
智 平山
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.)
Kawasaki Motors Ltd
Original Assignee
Kawasaki Jukogyo KK
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 Kawasaki Jukogyo KK filed Critical Kawasaki Jukogyo KK
Priority to JP7053614A priority Critical patent/JP2747802B2/en
Publication of JPH08221111A publication Critical patent/JPH08221111A/en
Application granted granted Critical
Publication of JP2747802B2 publication Critical patent/JP2747802B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)
  • Manipulator (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【産業上の利用分野】本発明はロボットの制御方法およ
び制御装置に関する。さらに詳しくは、ロボットに急激
な姿勢変化を生じさせないロボットの制御方法および制
御装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method and a device for controlling a robot. More specifically, the present invention relates to a robot control method and a control device that do not cause a sudden change in posture of the robot.

【0002】[0002]

【従来の技術】従来より、アーク溶接ロボットや塗装ロ
ボットにおいては、ロボットアームの先端を所定経路上
を一定の速度で移動させる制御がなされている。この場
合、教示作業の容易なことおよび経路修正が容易なこと
より、教示の際には主要点のみを教示しておいて、直線
補間あるいは円弧補間などの方法により教示点間の位置
についての指令値(補間指令値)を所定時間間隔で算出
し、この補間指令値をロボットに入力してロボットを制
御することがなされている。この際に、同時に教示2点
間で姿勢角度変化を均等にするための姿勢についての補
間指令値を出力することもなされている。
2. Description of the Related Art Conventionally, in arc welding robots and painting robots, control is performed to move the tip of a robot arm on a predetermined path at a constant speed. In this case, since the teaching work is easy and the path is easily corrected, only the main points are taught at the time of teaching, and a command regarding the position between the teaching points is made by a method such as linear interpolation or circular interpolation. A value (interpolation command value) is calculated at predetermined time intervals, and the interpolation command value is input to the robot to control the robot. At this time, at the same time, an interpolation command value for the posture for equalizing the posture angle change between the two teaching points is output.

【0003】しかしながら、このように姿勢角度変化を
均等に行うと、ロボットの各軸の角速度は、教示点を境
にして急激に変化する。このため、ロボットアームの先
端が等速になるような補間指令値がロボットに与えられ
ているにもかかわらず、ロボットの各軸は補間指令値ど
おりの動作をしないということになる。その結果、ロボ
ットアームの先端の動きは、滑らかさを欠くとともに、
その等速性も損なわれるということになる。
However, if the attitude angle is changed in this manner, the angular velocities of the axes of the robot rapidly change from the teaching point. For this reason, even though an interpolation command value is given to the robot so that the tip of the robot arm has a constant speed, each axis of the robot does not operate according to the interpolation command value. As a result, the movement of the tip of the robot arm lacks smoothness,
This means that its uniform velocity is also impaired.

【0004】かかる従来技術の問題点に対処するため
に、特開平4ー282706号公報には、ロボットのテ
ィーチング手段により教示されたロボットの位置、姿勢
および速度をティーチングデータ記憶部に記憶させ、位
置姿勢作成部において位置姿勢を求め、ロボット動作指
令作成部において、制御点速度は一定で、姿勢移動量に
基づいて姿勢角速度を加減速制御するロボットの動作指
令を作成し、ロボット制御装置に出力するロボットの制
御方法が提案されている。
To cope with such a problem of the prior art, Japanese Patent Laid-Open Publication No. Hei 4-282706 discloses a teaching data storage unit in which the position, posture and speed of a robot taught by teaching means of the robot are stored. The position creating unit obtains the position and orientation, and the robot operation command creating unit creates an operation command of the robot that controls the acceleration and deceleration of the attitude angular velocity based on the amount of the attitude movement, and outputs the same to the robot controller. Robot control methods have been proposed.

【0005】しかしながら、前記提案における制御方法
においては、教示された位置、姿勢および速度のみによ
り処理しようとしているので(図4参照)、教示2点間
の姿勢変化量に伴うロボットの加減速度が、ロボットの
各軸の最大加減速度内であれば、その動作を滑らかにす
ることができるが、教示2点間の姿勢変化量に伴うロボ
ットの加減速度が、ロボットの各軸の最大加減速度を超
える場合には、その動作は滑らかでなくなる。
However, in the control method in the above-mentioned proposal, since the processing is to be performed only by the taught position, posture and speed (see FIG. 4), the acceleration / deceleration of the robot accompanying the amount of posture change between two teaching points is If the motion is within the maximum acceleration / deceleration of each axis of the robot, the operation can be smoothed. However, the acceleration / deceleration of the robot due to the posture change amount between two teaching points exceeds the maximum acceleration / deceleration of each axis of the robot. In that case, the operation will not be smooth.

【0006】[0006]

【発明が解決しようとする課題】本発明はかかる従来技
術の問題点に鑑みなされたものであって、ロボットの各
軸に急激な角速度変化を生じさせないことにより、ロボ
ットアームを教示された経路に沿って指定された速度で
移動させることのできるロボットの制御方法および制御
装置を提供することを目的としている。
SUMMARY OF THE INVENTION The present invention has been made in view of the above-mentioned problems of the prior art, and does not cause a sudden change in angular velocity on each axis of a robot, thereby allowing a robot arm to move along a path taught by a robot. It is an object of the present invention to provide a control method and a control device for a robot that can move at a specified speed along the robot.

【0007】[0007]

【課題を解決するための手段】本発明のロボットの制御
方法は、教示点間のロボットの動作を補間指令値により
制御するロボットの制御方法であって、ロボットを動作
させる位置および姿勢に関する補間指令値として、それ
以前に算出された位置および姿勢についての所要数の
間指令値の平均値を、位置および姿勢についてその数を
異ならしめて算出し、それらの算出された平均値を用い
ることを特徴とする。
Means for Solving the Problems A control method of a robot the present invention is a control method of a robot controlled by interpolation command value the operation of the robot between teaching points, the interpolation command about the position and posture of operating a robot As the value, the average value of the required number of supplementary command values for the position and orientation calculated before that,
It is characterized in that they are calculated differently and the calculated average value is used.

【0008】 ここで、前記所要数のうちの少ない方の
補間指令値のサンプリング時間帯が、多い方の補間指令
値のサンプリング時間帯に包含されているのが好まし
い。
Here, it is preferable that the sampling time zone of the smaller interpolation command value of the required number is included in the sampling time zone of the larger interpolation command value.

【0009】 一方、本発明のロボットの制御装置は、
教示点間のロボットの動作を補間指令値により制御する
ロボットの制御方法に用いられる制御装置であって、前
記制御装置が、補間指令値生成部と、補間指令値修正部
と、修正条件付与部とを備え、前記補間指令値修正部に
より、前記補間指令値生成部で生成された位置および姿
勢に関する補間指令値が、前記修正条件付与部から付与
された条件に従って、位置および姿勢についての所要数
補間指令値の平均値が、その数を異ならしめて算出さ
れて、その算出された位置および姿勢に関する平均値
、位置および姿勢に関する補間指令値としてロボット
に入力されることを特徴とする。ここで、前記所要数の
うちの少ない方の補間指令値のサンプリング時間帯が、
多い方の補間指令値のサンプリング時間帯に包含されて
いるのが好ましい。
On the other hand, the robot control device of the present invention
What is claimed is: 1. A control device used in a control method of a robot for controlling an operation of a robot between teaching points by an interpolation command value, the control device comprising: an interpolation command value generation unit; an interpolation command value correction unit; And the position and shape generated by the interpolation command value generation unit by the interpolation command value correction unit.
The interpolation command value relating to the force is the required number of positions and orientations according to the condition given by the correction condition giving unit.
Average value, calculator made different in number of the interpolation command value
Then, the calculated average value regarding the position and orientation is input to the robot as an interpolation command value regarding the position and orientation . Here, the required number of
The sampling time zone of the smaller interpolation command value is
Included in the sampling time zone of the larger interpolation command value
Is preferred.

【0010】[0010]

【作用】本発明においては、補間指令値としてそれ以前
に生成された補間指令値の平均値を用いてロボットの各
軸の制御を行っているので、ロボットの各軸の急激な動
作を回避させて、滑らかな動作とすることができる。ま
た、本発明の好ましい態様においては、位置と姿勢に関
する補間指令値の平均化の際におけるサンプル数を異な
らしめているので、位置と姿勢の変化をそれぞれ必要と
される滑らかさで行うことができる。
According to the present invention, each axis of the robot is controlled using the average value of the interpolation command values generated earlier as the interpolation command value, so that rapid movement of each axis of the robot can be avoided. Thus, a smooth operation can be achieved. Further, in a preferred embodiment of the present invention, the number of samples is made different when averaging the interpolation command values relating to the position and the posture, so that the position and the posture can be changed with the required smoothness.

【0011】[0011]

【実施例】以下、添付図面を参照しながら本発明を実施
例に基づいて説明するが、本発明はかかる実施例のみに
限定されるものではない。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, the present invention will be described based on embodiments with reference to the attached drawings, but the present invention is not limited to only such embodiments.

【0012】本発明のロボットの制御方法に用いる制御
装置を図1に示し、同制御装置1は、教示データを記憶
しておく教示データ記憶部2、補間指令値を生成する補
間指令値生成部3、この補間指令値生成部3により生成
された補間指令値を修正する補間指令値修正部4および
この補間指令値修正部4に修正条件を付与する修正条件
付与部5とを主要部として備えてなるものである。な
お、かかる構成の制御装置1は、具体的には、CPUを
中心として、後述する処理に対応させた制御プログラム
等が格納されたROM、RAM、入出力インターフェー
ス等を組み合わせることにより実現される。
FIG. 1 shows a control device used in the robot control method of the present invention. The control device 1 includes a teaching data storage section 2 for storing teaching data, an interpolation command value generating section for generating an interpolation command value. 3, an interpolation command value correction unit 4 for correcting the interpolation command value generated by the interpolation command value generation unit 3 and a correction condition providing unit 5 for providing a correction condition to the interpolation command value correction unit 4 as main components. It is. In addition, the control device 1 having such a configuration is specifically realized by combining a ROM, a RAM, an input / output interface, and the like in which a control program corresponding to a process to be described later is stored, mainly using a CPU.

【0013】この補間指令値修正部4では、姿勢が急激
に変化する個所に対する補間指令値については、事前に
生成されている姿勢に関する補間指令値の所要数の平均
が算出され、その平均値が姿勢に関する補間指令値とし
て出力され、また位置が急激に変化する個所に対する補
間指令値については、事前に生成されている位置に関す
る補間指令値の所要数の平均が算出され、その平均値が
位置に関する補間指令値として出力される。
The interpolation command value correction unit 4 calculates an average of a required number of interpolation command values relating to a previously generated posture for an interpolation command value at a location where the posture changes rapidly, and calculates the average value. As an interpolation command value for a posture, and for an interpolation command value for a location where a position changes rapidly, an average of a required number of interpolation command values for a position generated in advance is calculated, and the average value is calculated for the position. It is output as an interpolation command value.

【0014】この場合、位置に関する補間指令値の平均
値を補間指令値とすると、図2に示すように、指定経路
の内側を回るいわゆる内回り現像が生ずる。そのため、
アーク溶接ロボットのように、指定経路に従って忠実に
移動させる必要がある場合には、位置の補間指令値に対
しては平均化は行わずに、姿勢に関する補間指令値につ
いてのみ平均化を行う。このようにすることにより、所
定の軌跡を維持しながら、ロボットの各軸を滑らかに動
作させることができる。
In this case, assuming that the average value of the interpolation command values related to the position is the interpolation command value, so-called inward development occurs around the inside of the designated path as shown in FIG. for that reason,
When it is necessary to faithfully move according to the designated route as in an arc welding robot, averaging is not performed on the position interpolation command value, but only on the posture interpolation command value. By doing so, each axis of the robot can be smoothly operated while maintaining a predetermined trajectory.

【0015】この位置の補間指令値についての平均化を
行うか否かの指示、あるいは平均化する際のサンプル数
の指示は修正条件付与部5により付与される。
An instruction as to whether or not to perform averaging on the interpolation command value at this position, or an instruction as to the number of samples at the time of averaging, is provided by the correction condition providing unit 5.

【0016】 なお、教示データ記憶部2は教示データ
を記憶するために従来よりロボットの制御装置に用いら
れているもと同様とされ、また補間指令値生成部3
は、直線補間あるいは円弧補間により補間指令値を生成
する従来よりロボットの制御装置に用いられているも
と同様とされている。それゆえ、その詳細な説明は省略
する。
[0016] Incidentally, the teaching data storage unit 2 is the same bets also been used to control apparatus for a robot conventionally for storing teaching data and interpolation command value generator 3
Is the same as also the <br/> are used in the robot controller conventionally to generate the interpolation command value by linear interpolation or circular interpolation. Therefore, the detailed description is omitted.

【0017】次に、補間指令値修正部4における補間指
令値の平均化について、より具体的に説明する。
Next, the averaging of the interpolation command value in the interpolation command value correction section 4 will be described more specifically.

【0018】ロボットの補間指令値Hiは、4列4行の
行列を用いて式1のように表すことができる。
The interpolation command value H i of the robot, can be expressed as equation 1 using 4 columns 4 rows of the matrix.

【0019】[0019]

【数1】 (Equation 1)

【0020】ここで、この行列を構成しているベクトル
P(Px,Py,Pz)は、ロボットアームの先端の位置
を表し、またこの行列を構成している式2で表される3
列3行の行列Sは、ロボットアームの姿勢を表してい
る。
Here, the vector P (P x , P y , P z ) constituting this matrix represents the position of the tip of the robot arm, and is expressed by equation 2 constituting this matrix. 3
A matrix S of three rows and columns represents the posture of the robot arm.

【0021】[0021]

【数2】 (Equation 2)

【0022】いま、時刻tにおける平均化する前の補間
指令値Htは、前述したように、位置ベクトルPtと姿勢
行列Stとを用いて式3のように表される。
[0022] Now, interpolation command value H t before averaging at time t, as described above, be expressed as equation 3 using the position vector P t and the posture matrix S t.

【0023】[0023]

【数3】 (Equation 3)

【0024】しかるに、この姿勢行列Sは、オイラー角
O,A,Tに置き換えることもできる。そこで、演算処
理の都合上、姿勢に関する補間指令値の平均化に際して
は、このオイラー角O,A,Tに置き換えたものを用い
ることにする。なお、当然のことながら、姿勢行列Sを
RPYに置き換えて平均化処理を行ってもよい。
However, the attitude matrix S can be replaced with Euler angles O, A, and T. Therefore, for averaging of the interpolation command value related to the posture, the one replaced with the Euler angles O, A, and T will be used for the convenience of the arithmetic processing. Note that the averaging process may be performed by replacing the attitude matrix S with RPY.

【0025】 そして、この位置ベクトルPおよびオイ
ラー角O,A,Tを用いて平均化した後の、時刻uにお
ける位置の補間指令値Pu、および姿勢の補間指令値
u,Au,Tuは、それぞれ式4,5,6,7により表
される。なお、4,5,6,7中のn,mはそれぞれ
サンプル数を表す。ここで、サンプル数m,nは等しく
てもよく、あるいは異なっていてもよい。また、サンプ
リングを行う補間指令値は、教示2点間のものに限定さ
れるものではなく、教示点を超えてサンプリングしても
よい。
Then, after averaging using the position vector P and the Euler angles O, A, and T, the position interpolation command value Pu and the posture interpolation command values O u , A u , and T at time u are obtained . u is represented by Equations 4, 5, 6, and 7, respectively. Note that n and m in the expressions 4, 5, 6, and 7 each represent the number of samples. Here, the sample numbers m and n may be equal or different. Further, the interpolation command value for performing sampling is not limited to the value between two teaching points, and sampling may be performed beyond the teaching point.

【0026】 Pu=(Pt+Pt-1+…+Pt-(n-1))/n (4) Ou=(Ov+Ov-1+…+Ov-(m-1))/m (5) Au=(Av+Av-1+…+Av-(m-1))/m (6) Tu=(Tv+Tv-1+…+Tv-(m-1))/m (7)[0026] P u = (P t + P t-1 + ... + P t- (n-1)) / n (4) O u = (O v + O v-1 + ... + O v- (m -1) ) / m (5) A u = (A v + A v-1 +... + A v- (m-1) ) / m (6) Tu = (T v + T v-1 + ... + T v- (m-1) ) / m (7)

【0027】ついで、得られた補間指令値Pu,Ou,A
u,Tuが逆変換されて、ロボットの各軸の補間指令値が
算出される。
Next, the obtained interpolation command values P u , O u , A
u and Tu are inversely transformed to calculate an interpolation command value for each axis of the robot.

【0028】ここで、位置と姿勢の補間指令値の平均化
の際に、両者のサンプル数が異なる場合は、サンプル数
が少ない方のサンプリング時間帯が、サンプル数が多い
方のサンプリング時間帯に包含されるようにしてサンプ
リングを行う。以下、その方法について具体例を挙げて
説明する。
Here, when averaging the position and orientation interpolation command values, if the numbers of samples are different, the sampling time zone with the smaller number of samples is replaced by the sampling time zone with the larger number of samples. Sampling is performed as included. Hereinafter, the method will be described with reference to specific examples.

【0029】(1)位置のサンプル数および姿勢のサン
プル数がともに奇数の場合 少ない方のサンプリングの中心時刻を多い方のサンプリ
ングの中心時刻に一致させることにより、少ない方のサ
ンプリング時刻を多い方のサンプリング時刻に包含させ
てサンプリングし、そのサンプリングされた補間指令値
の平均値を算出する。例えば、位置のサンプル数が3個
であり、姿勢のサンプル数が5個の場合には、時刻:t
−2を中心として、位置については、時刻:t−1,t
−2,t−3における補間指令値の平均値を位置の補間
指令値とし、また姿勢については、時刻:t,t−1,
t−2,t−3,t−4における補間指令値の平均値を
姿勢の補間指令値とする。式8,9,10,11は、こ
のようにして算出された位置および姿勢の補間指令値を
示すものである。
(1) Number of Samples at Position and Sample at Posture
When the number of pulls is both odd, the center time of the smaller sampling is made to coincide with the center time of the larger sampling, so that the smaller sampling time is included in the larger sampling time and the sampling is performed. Calculate the average of the interpolation command values. For example, when the number of position samples is three and the number of posture samples is five, the time: t
With respect to the position around -2, time: t-1, t
The average value of the interpolation command values at −2 and t−3 is used as the interpolation command value for the position.
The average value of the interpolation command values at t-2, t-3, and t-4 is used as the posture interpolation command value. Equations 8, 9, 10, and 11 indicate the position and orientation interpolation command values calculated in this manner.

【0030】 Pu=(Pt-1+Pt-2+Pt-3)/3 (8) Ou=(Ot+Ot-1+Ot-2+Ot-3+Ot-4)/5 (9) Au=(At+At-1+At-2+At-3+At-4)/5 (10) Tu=(Tt+Tt-1+Tt-2+Tt-3+Tt-4)/5 (11) Pu = ( Pt-1 + Pt-2 + Pt-3 ) / 3 (8) Ou = ( Ot + Ot-1 + Ot-2 + Ot-3 + O t-4 ) / 5 (9) A u = (A t + A t-1 + A t-2 + A t-3 + A t-4 ) / 5 (10) Tu = (T t + T t) -1 + T t-2 + T t-3 + T t-4 ) / 5 (11)

【0031】なお、この場合には、位置については、時
刻:t,t−1,t−2における補間指令値の平均値を
位置の補間指令値としてもよい。
In this case, regarding the position, the average value of the interpolation command values at times t, t-1, and t-2 may be used as the position interpolation command value.

【0032】(2)位置のサンプル数および姿勢のサン
プル数がともに偶数の場合 例えば、位置のサンプル数が2で、姿勢のサンプル数が
4のときは、位置については、時刻:t,t−1または
時刻:t−1,t−2における補間指令値の平均値を位
置の補間指令値とし、また姿勢については、時刻:t,
t−1,t−2,t−3における補間指令値の平均値を
姿勢の補間指令値とする。式12,13,14,15
は、このようにして算出された位置および姿勢の補間指
令値を示すものである。
(2) Number of Samples at Position and Sample at Posture
When the number of pulls is an even number For example, when the number of samples at the position is 2 and the number of samples at the posture is 4, the position is interpolated at time: t, t-1 or at time: t-1, t-2. The average value of the command values is used as the position interpolation command value.
The average value of the interpolation command values at t-1, t-2, and t-3 is set as the posture interpolation command value. Formulas 12, 13, 14, 15
Indicates the position and orientation interpolation command values calculated in this way.

【0033】 Pu=(Pt+Pt-1)/2 またはPu=(Pt-1+Pt-2)/2 (12) Ou=(Ot+Ot-1+Ot-2+Ot-3)/4 (13) Au=(At+At-1+At-2+At-3)/4 (14) Tu=(Tt+Tt-1+Tt-2+Tt-3)/4 (15)[0033] P u = (P t + P t-1) / 2 or P u = (P t-1 + P t-2) / 2 (12) O u = (O t + O t-1 + O t-2 + O t-3 ) / 4 (13) A u = (A t + A t-1 + A t-2 + A t-3) / 4 (14) T u = (T t + T t -1 + T t-2 + T t-3 ) / 4 (15)

【0034】(3)いずれかのサンプル数が偶数で、他
方のサンプル数が奇数の場合 例えば、位置のサンプル数が3で、姿勢のサンプル数が
4のときは、位置については、時刻:t,t−1,t−
2または時刻:t−1,t−2,t−3における補間指
令値の平均値を位置の補間指令値とし、また姿勢につい
ては、時刻:t,t−1,t−2,t−3における補間
指令値の平均値を姿勢の補間指令値とする。式16,1
7,18,19は、このようにして算出された位置およ
び姿勢の補間指令値を示すものである。
(3) One of the samples is an even number and the other is
For example, when the number of samples is odd, for example, when the number of samples at the position is 3 and the number of samples at the posture is 4, with respect to the position, time: t, t−1, t−
2 or time: The average value of the interpolation command values at t-1, t-2, and t-3 is used as the position interpolation command value, and the attitude is calculated at times: t, t-1, t-2, and t-3. The average value of the interpolation command values at is taken as the posture interpolation command value. Equation 16, 1
Reference numerals 7, 18, and 19 indicate the position and orientation interpolation command values calculated in this manner.

【0035】 Pu=(Pt+Pt-1+Pt-2)/3 またはPu=(Pt-1+Pt-2+Pt-3)/3 (1) Ou=(Ot+Ot-1+Ot-2+Ot-3)/4 (1) Au=(At+At-1+At-2+At-3)/4 (1) Tu=(Tt+Tt-1+Tt-2+Tt-3)/4 (1[0035] P u = (P t + P t-1 + P t-2) / 3 or P u = (P t-1 + P t-2 + P t-3) / 3 (1 6) O u = (O t + O t-1 + O t-2 + O t-3 ) / 4 ( 17 ) Au = (A t + A t-1 + A t-2 + A t-3 ) / 4 ( 18 ) Tu = ( Tt + Tt-1 + Tt-2 + Tt-3 ) / 4 ( 19 )

【0036】実験例および比較実験例 次に、本発明の制御方法を適用した場合のロボットアー
ムの動きについてのシミュレーションを、位置について
は平均せずに姿勢のみについて平均(平均個数:50)
するという条件下で行った。その際のロボットの軸の角
速度変化図3(a)に示す(実験例)。なお、比較のた
めに、従来の制御方法によるシミュレーションも行っ
た。その際のロボットの軸の角速度変化を図3(b)に
示す(比較実験例)。図3(a)および(b)から、実
験例の角速度変化が非常に滑らかであるのに反し、比較
実験例のそれは変化が急激であるのがわかる。
EXPERIMENTAL EXAMPLE AND COMPARATIVE EXPERIMENTAL EXAMPLE Next, a simulation of the motion of the robot arm when the control method of the present invention was applied was averaged only for the posture without averaging the position (average number: 50).
Under the condition that FIG. 3A shows the change in the angular velocity of the robot axis at that time (an experimental example). For comparison, a simulation using a conventional control method was also performed. FIG. 3B shows a change in the angular velocity of the robot shaft at that time (comparative experimental example). From FIGS. 3A and 3B, it can be seen that the change in the angular velocity in the experimental example is very smooth, whereas that in the comparative experimental example is sharp.

【0037】[0037]

【発明の効果】以上詳述したように、本発明によれば、
姿勢が大きく変化してもロボットの各軸の動きを滑らか
にすることができるという優れた効果が得られる。ま
た、ロボットの各軸の動きを滑らかにすることができる
ので、ロボットの各軸の急激な動きに起因する、ロボッ
トアーム先端の所定軌道からのずれや速度変化を解消で
きるという効果も得られる。さらに、平均化する際のサ
ンプル数を位置および姿勢について、適宜選定できるよ
うにされているので、用途に応じた制御とすることがで
きるという効果も得られる。
As described in detail above, according to the present invention,
An excellent effect is obtained that the movement of each axis of the robot can be made smooth even if the posture changes greatly. In addition, since the movement of each axis of the robot can be made smooth, there is also obtained an effect that deviation of the tip of the robot arm from a predetermined trajectory and a change in speed due to rapid movement of each axis of the robot can be eliminated. Furthermore, since the number of samples at the time of averaging can be appropriately selected with respect to the position and the posture, it is possible to obtain an effect that control according to the use can be performed.

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

【図1】本発明のロボットの制御方法に用いる制御装置
のブロック図である。
FIG. 1 is a block diagram of a control device used for a robot control method according to the present invention.

【図2】位置の補間指令値の平均値を用いてロボットを
制御した場合に生ずる内回り現像の説明図である。
FIG. 2 is an explanatory diagram of inward development that occurs when a robot is controlled using an average value of position interpolation command values.

【図3】ロボットの軸の角速度変化のグラフであって、
同(a)は本発明の制御方法によるものを示し、同
(b)は従来の制御方法によるものを示す。
FIG. 3 is a graph of a change in angular velocity of a shaft of a robot,
2A shows the result obtained by the control method of the present invention, and FIG. 2B shows the result obtained by the conventional control method.

【図4】特開平4ー282706号の提案による制御方
法によるロボットの軸の角速度の変化を示すグラフであ
る。
FIG. 4 is a graph showing a change in the angular velocity of the robot shaft by the control method proposed in Japanese Patent Application Laid-Open No. 4-282706.

【符号の説明】[Explanation of symbols]

1 制御装置 2 教示データ記憶部 3 補間指令値生成部 4 補間指令値修正部 5 修正条件付与部 Reference Signs List 1 control device 2 teaching data storage unit 3 interpolation command value generation unit 4 interpolation command value correction unit 5 correction condition giving unit

Claims (4)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 教示点間のロボットの動作を補間指令値
により制御するロボットの制御方法であって、 ロボットを動作させる位置および姿勢に関する補間指令
値として、それ以前に算出された位置および姿勢につい
ての所要数の補間指令値の平均値を、位置および姿勢に
ついてその数を異ならしめて算出し、それらの算出され
た平均値を用いることを特徴とするロボットの制御方
法。
1. A robot control method for controlling an operation of a robot between teaching points by an interpolation command value, wherein the interpolation command value relating to a position and a posture at which the robot is operated includes a previously calculated position and posture.
Of the required number of interpolation command values to the position and orientation
The numbers are calculated differently and the calculated
A robot control method, characterized by using an average value obtained from the average value .
【請求項2】 前記所要数のうちの少ない方の補間指令
値のサンプリング時間帯が、多い方の補間指令値のサン
プリング時間帯に包含されていることを特徴とする請求
記載のロボットの制御方法。
Wherein said sampling time period required number interpolation command value with the smaller ones of, many people of claim 1 of the robot, characterized in that it is included in the sampling time period of the interpolation command value Control method.
【請求項3】 教示点間のロボットの動作を補間指令値
により制御するロボットの制御方法に用いられる制御装
置であって、 前記制御装置が、補間指令値生成部と、補間指令値修正
部と、修正条件付与部とを備え、 前記補間指令値修正部により、前記補間指令値生成部で
生成された位置および姿勢に関する補間指令値が、前記
修正条件付与部から付与された条件に従って、位置およ
び姿勢についての所要数の補間指令値の平均値が、その
数を異ならしめて算出されて、その算出された位置およ
び姿勢に関する平均値が、位置および姿勢に関する補間
指令値としてロボットに入力されることを特徴とするロ
ボットの制御装置。
3. A control device used in a control method of a robot for controlling an operation of a robot between teaching points by an interpolation command value, the control device comprising: an interpolation command value generation unit; an interpolation command value correction unit; A correction condition providing unit, wherein the interpolation command value correcting unit corrects the interpolation command value relating to the position and orientation generated by the interpolation command value generating unit in accordance with the condition provided by the correction condition providing unit . Yo
The average value of the required number of interpolation command values for fine attitude, the
The numbers are calculated differently, and the calculated position and
A control device for a robot, wherein an average value related to the position and the posture is input to the robot as an interpolation command value related to the position and the posture .
【請求項4】 前記所要数のうちの少ない方の補間指令4. An interpolation command for a smaller one of the required numbers.
値のサンプリング時間帯が、多い方の補間指令値のサンIf the sampling time of the value
プリング時間帯に包含されていることを特徴とする請求Claims that are included in the pulling time zone
項3記載のロボットの制御装置。Item 4. The control device for a robot according to Item 3.
JP7053614A 1995-02-16 1995-02-16 Robot control method and control device Expired - Lifetime JP2747802B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7053614A JP2747802B2 (en) 1995-02-16 1995-02-16 Robot control method and control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7053614A JP2747802B2 (en) 1995-02-16 1995-02-16 Robot control method and control device

Publications (2)

Publication Number Publication Date
JPH08221111A JPH08221111A (en) 1996-08-30
JP2747802B2 true JP2747802B2 (en) 1998-05-06

Family

ID=12947787

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7053614A Expired - Lifetime JP2747802B2 (en) 1995-02-16 1995-02-16 Robot control method and control device

Country Status (1)

Country Link
JP (1) JP2747802B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2921756B1 (en) 1998-02-23 1999-07-19 川崎重工業株式会社 Robot control method and control device

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104330122B (en) * 2014-08-12 2018-02-09 清华大学 A kind of anti-interference Control During Paint Spraying by Robot flow online test method of Weighing type

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3294843B2 (en) * 1990-08-01 2002-06-24 株式会社明電舎 Robot posture interpolation method
JPH04276802A (en) * 1991-03-04 1992-10-01 Fanuc Ltd Control system for servomotor

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2921756B1 (en) 1998-02-23 1999-07-19 川崎重工業株式会社 Robot control method and control device

Also Published As

Publication number Publication date
JPH08221111A (en) 1996-08-30

Similar Documents

Publication Publication Date Title
EP0766161B1 (en) Control method of servo system capable of adjusting flexibility on orthogonal coordinate system
JP2000084881A (en) Appropriate reaction force type work assist device
JP2001296912A (en) Motor speed / acceleration determination method, acceleration / deceleration generation method, acceleration / deceleration control method, acceleration / deceleration control device, and motor control device
JPH079606B2 (en) Robot controller
JPH0144476B2 (en)
JPH0969006A (en) Curve interpolating method for speed control at connecting operation of robot
JP4269150B2 (en) Robot controller
JP4498061B2 (en) Welding robot controller
JP2747802B2 (en) Robot control method and control device
JPH05111889A (en) Control of variable control type robot
JPH0693209B2 (en) Robot&#39;s circular interpolation attitude control device
JPH08155647A (en) Weaving controller of welding robot
JP4232196B2 (en) Robot direct teaching device and robot system
JP2921756B1 (en) Robot control method and control device
JPH1158014A (en) Weaving controller of welding robot
JP2003178107A (en) Industrial articulated robot design / analysis support device and design / analysis support program
JPH10244481A (en) Method and device for preparing robot operating program
JPH058187A (en) Robot
WO2020067256A1 (en) Control device
JPH11239988A (en) A singular point avoiding method in direct teaching of articulated robot
JPH06206185A (en) Robot controller
JPH0760667A (en) Weaving control device for robot
JPH07205068A (en) Robot coordinate system setting method
JP2616403B2 (en) Robot arm controller
JPH08263128A (en) Method for acceleration and deceleration control at positioning control time of robot

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 19980113

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090220

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100220

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110220

Year of fee payment: 13

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120220

Year of fee payment: 14

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120220

Year of fee payment: 14

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130220

Year of fee payment: 15

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130220

Year of fee payment: 15

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140220

Year of fee payment: 16

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140220

Year of fee payment: 16

EXPY Cancellation because of completion of term