Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPH083739B2 - Robot speed program determination method - Google Patents
[go: Go Back, main page]

JPH083739B2 - Robot speed program determination method - Google Patents

Robot speed program determination method

Info

Publication number
JPH083739B2
JPH083739B2 JP63208918A JP20891888A JPH083739B2 JP H083739 B2 JPH083739 B2 JP H083739B2 JP 63208918 A JP63208918 A JP 63208918A JP 20891888 A JP20891888 A JP 20891888A JP H083739 B2 JPH083739 B2 JP H083739B2
Authority
JP
Japan
Prior art keywords
speed
program
deceleration
acceleration
points
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 - Fee Related
Application number
JP63208918A
Other languages
Japanese (ja)
Other versions
JPH0256608A (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.)
Yaskawa Electric Corp
Original Assignee
Yaskawa Electric Corp
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 Yaskawa Electric Corp filed Critical Yaskawa Electric Corp
Priority to JP63208918A priority Critical patent/JPH083739B2/en
Publication of JPH0256608A publication Critical patent/JPH0256608A/en
Publication of JPH083739B2 publication Critical patent/JPH083739B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は産業用ロボットの動作制御方法に係り、特に
加減速動作の省略方法を工夫することによりサイクルタ
イムの短縮を図る速度プログラム決定方法に関する。
The present invention relates to a motion control method for an industrial robot, and more particularly to a speed program determination method for reducing cycle time by devising a method of omitting acceleration / deceleration motion. .

〔従来の技術〕[Conventional technology]

一般にロボットの加減速制御を行う場合は、選択され
た速度プログラムにもとづいて演算された単位時間当り
の移動量を表す位置指令信号を、ソフトウェアフィルタ
で処理した後、位置制御ループの位置指令信号としてロ
ボットアーム各軸のサーボコントロール部に入力してい
る。
Generally, when performing acceleration / deceleration control of a robot, a position command signal that represents the amount of movement per unit time calculated based on the selected speed program is processed by a software filter and then used as a position command signal for the position control loop. Input to the servo control section of each axis of the robot arm.

このため、速度プログラムにおける速度に急激な変化
があっても、ロボットの加減速時の振動はソフトウェア
フィルタの作用によりある程度緩和される。したがっ
て、速度がある程度低い場合は、加減速付きの速度プロ
グラムを使用しなくても実用上支障となる振動は発生し
ない。
Therefore, even if there is a sudden change in the speed in the speed program, the vibration of the robot during acceleration / deceleration is moderated by the action of the software filter. Therefore, when the speed is low to a certain extent, vibrations that would hinder practical use do not occur without using a speed program with acceleration / deceleration.

このため従来オペレータが設定した指定速度が予め設
定された所定の速度より低い場合は、速度一定のプログ
ラムを選択し、加減速を省略することによりサイクルタ
イムの短縮を図ってした。すなわち、定速度プログラム
のときの許容最大速度として予め設定された基準速度
(以下単に基準速度と言う)より指定速度が低い場合
は、指定速度を速度指令とする定速度プログラムを選択
し、逆に指定速度が基準速度より高い場合は指定速度を
速度の上限とする加減速付きの速度プログラムを選択し
ていた。
Therefore, when the specified speed set by the operator is lower than a predetermined speed set in advance, a program with a constant speed is selected and acceleration / deceleration is omitted to shorten the cycle time. That is, when the designated speed is lower than a reference speed (hereinafter simply referred to as a reference speed) preset as an allowable maximum speed in the constant speed program, the constant speed program in which the designated speed is used as the speed command is selected, and vice versa. If the specified speed is higher than the reference speed, a speed program with acceleration / deceleration with the specified speed as the upper limit of the speed was selected.

〔発明が解決しようとする問題点〕[Problems to be solved by the invention]

このように、従来技術では単に指定速度の基準速度に
対する大小判定のみで定速度プログラムか加減速付きの
速度プログラムかを選択していた。
As described above, in the conventional technique, the constant speed program or the speed program with acceleration / deceleration is selected only based on the magnitude comparison with the reference speed of the designated speed.

すなわち,基準速度に対する指定速度の大きさの程度
や、ロボットが移動しようとする2点間の移動量は全く
考慮されていなかった。
That is, the magnitude of the designated speed with respect to the reference speed and the amount of movement between the two points at which the robot is to move have not been considered at all.

たとえば、オペレータが設定する指定速度が基準速度
より大きいが基準速度に近い場合は、加減速を行うため
かえって基準速度による定速度プログラムより移動時間
が長くなる。また、指定速度が基準速度より十分大きい
ときは、移動する2点間の移動量が小さい区間では、指
定速度で移動するほうがかえって移動時間が長くなると
いう不具合があった。
For example, when the designated speed set by the operator is higher than the reference speed but close to the reference speed, the moving time becomes longer than that of the constant speed program based on the reference speed because acceleration / deceleration is performed. Further, when the designated speed is sufficiently higher than the reference speed, there is a problem that the movement time becomes longer rather than the movement at the designated speed in the section where the movement amount between the two moving points is small.

前者の不具合は、指定速度が基準速度に近似する場合
を考えると、加減速付き速度プログラムのほうが基準速
度による定速度プログラムより減速期間分だけ時間が長
くなることから理解される。後者の不具合については第
3図、第4図を参照ながら更に詳述する。
The former problem is understood because the speed program with acceleration / deceleration takes longer than the constant speed program with the reference speed by the deceleration period, considering the case where the specified speed is close to the reference speed. The latter problem will be described in more detail with reference to FIGS. 3 and 4.

第3図は、移動時間Tとロボットアームの先端が移動
する2点間の距離Lとの関係を表す図で、直線Aおよび
曲線Bは、それぞれ定速度プログラムおよび加減速付速
度プログラムの場合を表している。
FIG. 3 is a diagram showing the relationship between the moving time T and the distance L between the two points where the tip of the robot arm moves. The straight line A and the curved line B show the case of the constant speed program and the speed program with acceleration / deceleration, respectively. It represents.

この図で、点Q3は距離L2のとき定速度プログラムに
よる移動時間と加減速付速度プログラムの移動時間が等
しいT3になる点である。また、距離L3では点Q4、Q5
に対応する時間T4、T5が表すように加減速付速度プロ
グラムの移動時間のほうが短い。ところが、距離がL2
より短い場合、例えば距離L1では点Q1、Q2に対応す
る時間T1、T2が表すように加減速付速度プログラムの
移動時間のほうが長くなっている。
In this figure, a point Q 3 is a point where the moving time of the constant speed program and the moving time of the speed program with acceleration / deceleration are equal to T 3 when the distance is L 2 . Also, at distance L 3 , points Q 4 and Q 5
The moving time of the speed program with acceleration / deceleration is shorter as shown by the times T 4 and T 5 corresponding to. However, the distance is L 2
In a shorter case, for example, at the distance L 1 , the moving time of the speed program with acceleration / deceleration is longer as represented by the times T 1 and T 2 corresponding to the points Q 1 and Q 2 .

以上の関係を時間と速度について図示したのが第4図
で、Vsは基準速度、Vcは指定速度、aは加速度、bは
減速度である。第4図(a)は、定速度プログラムと加
減速付速度プログラムの移動時間が等しくなる場合で、
第3図の距離L2に対応している。第4図(b)は、加
減速付速度プログラムの移動時間のほうが短くなる場合
で、第3図の距離L3に対応している。逆に第4図
(c)は、加減速付速度プログラムの移動時間のほうが
長くなる場合で、第3図の距離L1に対応している。
FIG. 4 illustrates the above relationship with respect to time and speed. V s is a reference speed, V c is a designated speed, a is acceleration, and b is deceleration. FIG. 4 (a) shows a case where the constant speed program and the speed program with acceleration / deceleration have the same moving time.
This corresponds to the distance L 2 in FIG. FIG. 4 (b) shows a case where the moving time of the speed program with acceleration / deceleration becomes shorter, and corresponds to the distance L 3 in FIG. On the contrary, FIG. 4 (c) shows the case where the moving time of the speed program with acceleration / deceleration becomes longer, and corresponds to the distance L 1 in FIG.

第4図(c)の例としてロボットの作業点間距離の短
いスポット溶接を挙げると、作業点間を出来るだけ短時
間で移動させたいため、指定速度Vcは高速に設定され
るが、オペレータのねらいとは逆にサイクルタイムが長
くなってしまう場合があった。
Taking spot welding with a short distance between work points of the robot as an example of FIG. 4 (c), the designated speed V c is set to a high speed because it is desired to move the work points between work points in the shortest possible time. Contrary to the aim, there were cases where the cycle time became longer.

例えば、第5図のように、ロボットのアームの先端が
プログラムされた点(プログラム点)P1から順次P2
3・・・P71の各点を移動しながらスポット溶接作業
をする場合を考える。
For example, as shown in FIG. 5, the tip of the robot arm is sequentially programmed from the programmed point (program point) P 1 to P 2 P.
3 ... Consider the case of performing spot welding work while moving each point of P 7 P 1 .

1からP4までの各点間距離が長いところは第4図
(b)のケースとなるので指定速度Vcを基準速度Vs
り高く設定しても問題ないが、P4からP7までのように
各点間距離が短い区間では、指定速度Vcを高くすると
第4図(c)のケースとなり、ねらいどうりに移動時間
は短縮されない。
Since the case where the distance between points P 1 to P 4 is long is the case of FIG. 4 (b), there is no problem in setting the designated speed V c higher than the reference speed V s, but P 4 to P 7 In the section where the distance between the points is short, as described above, if the designated speed V c is increased, the case shown in FIG. 4 (c) occurs, and the travel time is not shortened as intended.

そこで本発明は、オペレータが指定速度を基準速度よ
り高い値に設定すれば、指定速度が基準速度に近い値で
ある場合や、プログラム点間の移動量が短い場合でも、
必ず最短の移動時間を実現するロボットの速度プログラ
ム決定方法を提供することである。
Therefore, according to the present invention, if the operator sets the designated speed to a value higher than the reference speed, even if the designated speed is a value close to the reference speed, or if the amount of movement between program points is short,
It is to provide a method for determining the speed program of a robot that always realizes the shortest movement time.

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

上記問題点を解決するために、本発明では以下に述べ
る特徴を有する速度プログラム決定方法を用いる。
In order to solve the above problems, the present invention uses a speed program determination method having the following features.

すなわち、本発明における速度プログラム決定方法
は、アームの先端を予め設定された複数の点列からなる
プログラム点に移動して作業を行う多軸ロボットの各軸
の回転速度またはアームの先端の移動速度についての速
度プログラムを制御する装置であって、定速度プログラ
ムとして許容される最大速度を基準速度として予め設定
し、移動速度として設定された指定速度と前記基準速度
との大小判別に基づいて定速度プログラムか加減速付速
度プログラムかを選択するようにしたものにおいて、前
記指定速度が前記基準速度より大なる場合、前記指定速
度を速度の上限として予め設定された加減速度で前記2
つのプログラム点間を移動させる時の分割数NA(後
出)と、加減速を行わず前記基準速度で前記2つのプロ
グラム点間を移動させる時の分割数NNA(後出)とを予
め計算して比較し、分割数NNAが小さい場合は基準速度
を指令値として前記2つのプログラム点間を移動させ、
分割数NAが小さい場合は前記指定速度を速度の上限と
する加減速付速度プログラムで前記2つのプログラム点
間を移動させることを特徴とする。
That is, the speed program determining method according to the present invention is such that the rotation speed of each axis of the multi-axis robot or the movement speed of the arm tip for moving the tip of the arm to a preset program point consisting of a plurality of point sequences. Is a device for controlling the speed program, wherein a maximum speed allowed as a constant speed program is preset as a reference speed, and the constant speed is determined based on the magnitude judgment between the designated speed set as the moving speed and the reference speed. In a case where a program or a speed program with acceleration / deceleration is selected, if the specified speed is higher than the reference speed, the specified speed is set as an upper limit of the speed and the acceleration / deceleration is set in advance.
The division number N A (moving later) when moving between two program points and the division number N NA (moving later) when moving between the two program points at the reference speed without performing acceleration / deceleration are set in advance. Calculate and compare, and if the division number N NA is small, move between the two program points using the reference speed as a command value,
When the number of divisions N A is small, the program is characterized by moving between the two program points by a speed program with acceleration / deceleration in which the specified speed is the upper limit of the speed.

〔作用〕[Action]

上記手段により,オペレータが指定速度を判定基準速
度より高い値に設定すれば、指定速度が基準速度に近い
値である場合や、プログラム点間の移動量が小さい場合
でも、つねに最短時間となる速度プログラムを自動的に
選択することになるので、オペレータの意図に反するこ
となくロボットの移動時間が短くなり、サイクルタイム
が短縮される。
By means of the above means, if the operator sets the specified speed to a value higher than the judgment reference speed, the speed that is always the shortest time even if the specified speed is close to the reference speed or the amount of movement between program points is small. Since the program is automatically selected, the movement time of the robot is shortened and the cycle time is shortened without violating the intention of the operator.

〔実施例〕〔Example〕

以下具体的実施例を参照しながら本発明について詳述
する。
Hereinafter, the present invention will be described in detail with reference to specific examples.

第1図は、本発明によるロボットの速度プログラム決
定方法の具体的実施例を示す制御系のブロック図で、ロ
ボット軸は代表として一軸のみを図示している。第2図
は速度プログラム決定部の処理フローである。
FIG. 1 is a block diagram of a control system showing a concrete embodiment of a method for determining a speed program of a robot according to the present invention, and only one robot axis is shown as a representative. FIG. 2 is a processing flow of the speed program determination unit.

第1図において、1はロボットの軸を駆動するサーボ
モータ、2は入力信号である位置指令に応じてサーボモ
ータを制御するサーボコントロール部、3はロボットの
制御装置、4〜10は制御装置内部のソフトウエア機能の
一部を表している。4は予めプログラムされた位置デー
タを格納するユーザプログラム格納部、5はインタープ
リタ部、6は動作制御演算部、7は速度プログラム決定
部、8は補間演算部、9は位置指令演算部、10はソフト
ウェアフィルタ部である。11、12はロボット制御装置の
制御クロック(例えば12msのクロック)周期間の移動量
を表す位置指令信号である。
In FIG. 1, 1 is a servo motor for driving a robot axis, 2 is a servo control unit for controlling the servo motor according to a position command as an input signal, 3 is a robot controller, and 4 to 10 are inside the controller. It represents some of the software functions of. 4 is a user program storage unit for storing preprogrammed position data, 5 is an interpreter unit, 6 is an operation control calculation unit, 7 is a speed program determination unit, 8 is an interpolation calculation unit, 9 is a position command calculation unit, and 10 is It is a software filter unit. Reference numerals 11 and 12 are position command signals that represent the amount of movement during the control clock (for example, 12 ms clock) cycle of the robot controller.

以上の構成のロボット制御装置において、アームの先
端を第5図に示すプログラム点P1からP2まで移動させ
るに際し、移動開始前に第1図の速度プログラム決定部
で行う演算処理について、第2図(a)、(b)のフロ
ーチャート、第6図(a)、(b)、第7図(a)、
(b)、(c)を参照しながら説明する。P2以降の移
動についても以下の説明は同様である。
In the robot controller having the above-mentioned configuration, when moving the tip of the arm from the program points P 1 to P 2 shown in FIG. 5, the arithmetic processing performed by the speed program determination unit of FIG. FIGS. 6 (a) and 6 (b), FIG. 7 (a),
A description will be given with reference to (b) and (c). The following description is the same for the movement after P 2 .

ここで、演算処理の各ステップの説明に入る前に前提
条件を挙げておく。
Here, the prerequisites will be given before the description of each step of the arithmetic processing.

第1図にはロボットの代表軸として1軸のみを図示し
ているが、以下の説明では6軸のロボットを例に挙げて
いる。
Although only one axis is shown in FIG. 1 as a representative axis of the robot, a six-axis robot is used as an example in the following description.

また、「発明が解決しようとする問題点」では、アー
ム先端が2点間を直線補間して移動するときの先端の移
動速度プログラムについて説明したので、移動量は距離
L、移動速度は速度Vで表した。以下の実施例ではジョ
イント動作に於ける各軸の回転速度プログラムについて
説明する。
In the “Problems to be solved by the invention”, the movement speed program of the tip when the tip of the arm moves by linearly interpolating between two points has been described. Therefore, the movement amount is the distance L and the movement speed is the velocity V. Expressed as In the following embodiment, a rotation speed program for each axis in joint operation will be described.

直線補間動作がアームの先端の動きを規制する動作で
あるのに対し、ジョイント動作はロボットの各軸の動き
を規制する動作である。
The linear interpolation operation is an operation that restricts the movement of the tip of the arm, whereas the joint operation is an operation that restricts the movement of each axis of the robot.

したがって、ジョイント動作では、2点間の移動量は
各軸の回転量、移動速度は回転速度(例えば角速度)で
表わされるが、以下の実施例では、回転動作に関する移
動量、速度、加速度、減速度は単に移動量、速度、加速
度、減速度と表現している。すなはち、点P1、P2の位
置をそれぞれロボットアーム各軸の基準角度からの回転
角度θ1i(i=1〜6)、θ2i(i=1〜6)とする
と、2点間の移動量はθ2i−θ1i(i=1〜6)とな
り、これをdθiで表し、基準速度、指定速度、加速
度、減速度はそれぞれWs、Wc、α、βで表すことにす
る。
Therefore, in the joint operation, the movement amount between two points is represented by the rotation amount of each axis, and the movement speed is represented by the rotation speed (for example, angular velocity). Velocity is simply expressed as movement amount, velocity, acceleration, and deceleration. That is, assuming that the positions of the points P 1 and P 2 are rotation angles θ 1 i (i = 1 to 6) and θ 2 i (i = 1 to 6) from the reference angle of each axis of the robot arm, respectively, 2 The amount of movement between the points is θ 2 i−θ 1 i (i = 1 to 6), which is represented by dθi, and the reference speed, the designated speed, the acceleration, and the deceleration are W s , W c , α, and β, respectively. I will represent it.

さらに、時間はロボット制御装置の制御クロックを基
準として制御クロック数(以下分割数という)で表し、
移動量dθiの単位はパルス数、速度の単位は1制御ク
ロック当りのパルス数、加速度の単位は1制御クロック
当りの速度変化のパルス数で表す。
Further, the time is represented by the number of control clocks (hereinafter referred to as the number of divisions) based on the control clock of the robot controller,
The unit of the movement amount dθi is the number of pulses, the unit of the speed is the number of pulses per control clock, and the unit of the acceleration is the number of pulses of speed change per one control clock.

前記速度プログラム決定部における演算処理は、以下
のステップ番号(1)〜(3.6)に従って行われる。各
ステップ番号(1)〜(3.6)は、第2図のフローチャ
ートに於ける各ステップ番号(1)〜(3.6)に対応し
ている。
The calculation processing in the speed program determination unit is performed according to the following step numbers (1) to (3.6). Step numbers (1) to (3.6) correspond to step numbers (1) to (3.6) in the flowchart of FIG.

(1)2点P1、P2間の各軸の移動量(回転量)dθi
(i=1〜6)を求める。
(1) Movement amount (rotation amount) dθi of each axis between two points P 1 and P 2
(I = 1 to 6) is calculated.

dθi=θ2i−θ1i(i=1〜6) (2)加減速動作を行わず基準速度Wsで移動する場合
の2点P1、P2間の分割数NNA(最大値)を求める。
dθi = θ 2 i−θ 1 i (i = 1 to 6) (2) Number of divisions between two points P 1 and P 2 when moving at reference speed W s without performing acceleration / deceleration N NA (maximum value ).

NA=max〔dθi/Ws〕(i=1〜6) (3)指定速度Wcを速度の上限として加減速動作して
移動する場合の2点P1、P2間の分割数NAを以下のス
テップ(3.1)〜(3.3)により求める。
N NA = max [d.theta.i / Ws] (i = 1~6) (3) designated speed W dividing number between the two points P 1, P 2 when c is a move deceleration operation as the upper limit of the speed N A Is calculated by the following steps (3.1) to (3.3).

(3.1)加減速動作を行わず指定速度Wcで移動する場合
の2点P1、P2間の分割数NN(最大値)を求める。
(3.1) Find the division number N N (maximum value) between two points P 1 and P 2 when moving at the specified speed W c without performing acceleration / deceleration operation.

N=max〔dθi/Wc〕(i=1〜6) (3.2)加減速のみで定速度区間がない速度プログラム
の場合について、ピーク速度WP、加速区間及び減速区
間の分割数N1、N3を求める。
N N = max [dθi / W c ] (i = 1 to 6) (3.2) In the case of a speed program with only acceleration / deceleration and no constant speed section, peak speed W P , number of divisions of acceleration section and deceleration section N 1 , N 3 is calculated.

c・NN=α・N1 2/2+β・N3 2/2 Wp=α・N1 α・N1=β・N3 以上により 3=α・N1/β WP=α・N1 となる。The W c · N N = α · N 1 2/2 + β · N 3 2/2 Wp = α · N 1 α · N 1 = β · N 3 or more N 3 = α · N 1 / β W P = α · N 1 .

(3.3)指定速度Wcとピーク速度WPを比較し、Wcの方
が大きければ、指定速度Wcを速度の上限として加減速
動作をしながら2点間を移動する場合の全分割数N
Aは、 NA=N1+N3 とする。
(3.3) Compare the specified speed W c with the peak speed W P. If W c is larger, the total number of divisions when moving between two points while performing acceleration / deceleration operation with the specified speed W c as the upper limit of the speed. N
A is N A = N 1 + N 3 .

第6図(a)は、前記ステップ(3.1)(3.2)におけ
る速度と分割数の関係を図示したものである。
FIG. 6 (a) shows the relationship between the speed and the number of divisions in the steps (3.1) and (3.2).

(3.4)指定速度Wcとピーク速度WPを比較し、Wcの方
が小さければ、加速区間、定速度区間、減速区間それぞ
れの分割数N1、N2、N3を次のようにして求め、その
結果から全分割数NAを求める。
(3.4) Compare the specified speed W c and the peak speed W P , and if W c is smaller, set the number of divisions N 1 , N 2 and N 3 for the acceleration section, constant speed section and deceleration section as follows. Then, the total number of divisions N A is obtained from the result.

α・N1=Wc ∴N1=Wc/α β・N3=Wc ∴N3=Wc/β Wc・NN=α・N1 2/2+β・N3 2/2 +Wc・N2 ∴N2={Wc・NN−(α・N1 2 +β・N3 2)/2}/WcA=N1+N2+N3 第6図(b)は、前記ステップ(3.4)の関係を図示
したものである。
α · N 1 = W c ∴N 1 = W c / α β · N 3 = W c ∴N 3 = W c / β W c · N N = α · N 1 2/2 + β · N 3 2/2 + W c · N 2 ∴N 2 = { W c · N N - (α · N 1 2 + β · N 3 2) / 2} / W c N A = N 1 + N 2 + N 3 FIG. 6 (b) is The relationship of the step (3.4) is illustrated.

(3.5)分割数NAと分割数NAを比べてNAが大きけれ
ば、基準速度Wsにより加減速なしの動作を行う。
(3.5) Comparing the division number NA and the division number N A , if N A is larger, the operation without acceleration / deceleration is performed at the reference speed W s .

(3.6)分割数NAと分割数NAを比べてNAが小さければ
指定速度Wcを上限とする加減速動作を伴った速度プロ
グラムを実行する。
(3.6) Comparing the number of divisions NA with the number of divisions N A , if N A is smaller, execute a speed program with acceleration / deceleration operation with the specified speed W c as the upper limit.

第7図は、前記ステップ(3.5)、(3.6)の具体例を
図示したものである。
FIG. 7 shows a concrete example of the steps (3.5) and (3.6).

第7図において、(a)、(b)、(c)いずれも指
定速度Wcが基準速度Wsより大きい場合を示している。
(a)は2点間の移動量が大きい場合で、加減速付動作
を行うほうが一定速度Wsによる動作より分割数が少な
い。(b)は2点間の移動量が小さい場合、(c)は指
定速度Wcとの基準速度Wsとが近い場合で、いずれのば
あいも加減速動作を行うとかえって分割数が大きくなる
ことを示している。
In FIG. 7, (a), (b), and (c) all show the case where the designated speed W c is higher than the reference speed W s .
(A) is a case where the movement amount between two points is large, and the number of divisions is smaller when the acceleration / deceleration operation is performed than when the operation is performed at the constant speed W s . (B) shows a case where the movement amount between the two points is small, and (c) shows a case where the designated speed W c and the reference speed W s are close to each other. In either case, the acceleration / deceleration operation is performed, and the number of divisions is large. It has become.

なお、実施例はジョイント動作で説明したが、各軸の
速度プログラムをアームの先端の速度プログラムに置き
換えれば、直線補間動作にも同様な事が当てはまる。
Although the embodiment has been described with reference to the joint operation, the same applies to the linear interpolation operation if the speed program for each axis is replaced with the speed program for the tip of the arm.

〔発明の効果〕〔The invention's effect〕

以上述べたように、本発明のロボットの速度プログラ
ム決定方法では、オペレータがロボットのアーム先端の
移動速度または各軸の回転速度として設定する指定速度
が、定速度プログラムおける許容最大速度として設定さ
れた基準速度より大きい場合でも、移動開始前に指定速
度を上限とする加減速付速度プログラムにより2点間を
移動させる場合の分割数NAを求め、これと基準速度に
よる定速度プログラムにより2点間を移動させる場合の
分割数NNとを比較し、分割数の少なくなるほうの速度
プログラムを選択するようにしている。
As described above, in the robot speed program determination method of the present invention, the designated speed set by the operator as the moving speed of the robot arm tip or the rotation speed of each axis is set as the maximum allowable speed in the constant speed program. Even if the speed is greater than the reference speed, the number of divisions N A when moving between two points is calculated by the speed program with acceleration / deceleration with the specified speed as the upper limit before the start of movement, and the two points are calculated by this and the constant speed program based on the reference speed. Is compared with the number of divisions N N in the case of moving, and the speed program with the smaller number of divisions is selected.

これにより、従来、単に指定速度と基準速度とを比較
して、指定速度が基準速度より大きければ機械的に加減
速付速度プログラムが選択されていた場合でも、第7図
(b)、(c)に示すごとく加減速付速度プログラムを
取らず、基準速度による定速度プログラムを選択するこ
とにより、NA‐NNAの分割数に相当する時間だけ移動
時間を短縮できるようになった。
Thus, conventionally, the designated speed is simply compared with the reference speed, and if the designated speed is larger than the reference speed, even if the speed program with acceleration / deceleration is mechanically selected, it is possible to change the speed as shown in FIGS. By selecting the constant speed program based on the reference speed without taking the speed program with acceleration / deceleration as shown in (), it is possible to shorten the moving time by the time corresponding to the number of divisions of N A -N NA .

このように本発明によれば、ロボットの作業点間をで
きるだけ短時間で移動させるために、オペレータが高速
の指定速度を設定すれば、必ず移動時間は最短となるの
で、サイクルタイムを短縮することができる。とくに、
点間距離の短かい作業点が多い用途(自動車の車体組立
におけるスポット溶接など)において有効である。
As described above, according to the present invention, if the operator sets a high-speed designated speed in order to move the work points of the robot in the shortest possible time, the movement time is always the shortest, and therefore the cycle time should be shortened. You can Especially,
This is effective in applications with many work points with short point-to-point distances (such as spot welding in automobile body assembly).

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

第1図は本発明の実施例を示す制御系のブロック図、第
2図は実施例における速度プログラム決定部の処理フロ
ー、第3図は速度プログラムの違いにより移動時間と2
点間の距離との関係が異なることを示す図、第4図は第
3図の具体例を示す図、第5図はロボットの動作経路
図、第6図は分割数説明図、第7図は実施例における発
明の効果を示す図である。
FIG. 1 is a block diagram of a control system showing an embodiment of the present invention, FIG. 2 is a processing flow of a speed program determining section in the embodiment, and FIG.
FIG. 4 is a diagram showing that the relationship with the distance between points is different, FIG. 4 is a diagram showing a concrete example of FIG. 3, FIG. 5 is a motion path diagram of the robot, FIG. 6 is a division number explanatory diagram, and FIG. FIG. 4 is a diagram showing an effect of the invention in the embodiment.

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】アームの先端を予め設定された複数の点列
からなるプログラム点に移動して作業を行う多軸ロボッ
トの各軸の回転速度またはアーム先端の移動速度に関す
る速度プログラムを制御する方法であって、定速度プロ
グラムとして許容される最大速度を基準速度として予め
設定し、移動速度として設定された指定速度と前記基準
速度との大小判別に基づいて定速度プログラムか加減速
付速度プログラムかを選択するようにしたロボットの速
度プログラム決定方法において、 前記指定速度が前記基準速度より大なる場合、前記指定
速度を速度の上限として予め設定された加減速度で前記
2つのプログラム点間を移動させる時の分割数NAと、
加減速を行わず前記基準速度で前記2つのプログラム点
間を移動させる時の分割数NNAとを予め計算して比較
し、分割数NNAが小さい場合は前記基準速度を指令値と
して前記2つのプログラム点間を移動させ、分割数NA
が小さい場合は前記指定速度を速度の上限とする加減速
付速度プログラムで前記2つのプログラム点間を移動さ
せることを特徴とするロボットの速度プログラム決定方
法。
1. A method for controlling a speed program relating to the rotational speed of each axis or the moving speed of an arm tip of a multi-axis robot that performs work by moving the tip of an arm to a preset program point consisting of a plurality of point sequences. The maximum speed allowed as a constant speed program is preset as a reference speed, and whether it is a constant speed program or a speed program with acceleration / deceleration based on the magnitude comparison between the designated speed set as the moving speed and the reference speed. In the method for determining a speed program for a robot, the specified speed is higher than the reference speed, and the specified speed is used as an upper limit of the speed to move between the two program points at a preset acceleration / deceleration. Time division number N A ,
The number of divisions N NA when moving between the two program points at the reference speed without acceleration / deceleration is calculated in advance and compared, and when the number of divisions N NA is small, the reference speed is used as the command value and the Number of divisions N A by moving between two program points
Is smaller, the speed program determination method for a robot is characterized in that the speed program with acceleration / deceleration having the designated speed as an upper limit of the speed is used to move between the two program points.
JP63208918A 1988-08-22 1988-08-22 Robot speed program determination method Expired - Fee Related JPH083739B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63208918A JPH083739B2 (en) 1988-08-22 1988-08-22 Robot speed program determination method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63208918A JPH083739B2 (en) 1988-08-22 1988-08-22 Robot speed program determination method

Publications (2)

Publication Number Publication Date
JPH0256608A JPH0256608A (en) 1990-02-26
JPH083739B2 true JPH083739B2 (en) 1996-01-17

Family

ID=16564277

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63208918A Expired - Fee Related JPH083739B2 (en) 1988-08-22 1988-08-22 Robot speed program determination method

Country Status (1)

Country Link
JP (1) JPH083739B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0573127A (en) * 1991-09-12 1993-03-26 Fanuc Ltd Feed rate control method for numerical controller
JP6613053B2 (en) * 2015-05-18 2019-11-27 東芝機械株式会社 Decoration device and molding decoration system

Also Published As

Publication number Publication date
JPH0256608A (en) 1990-02-26

Similar Documents

Publication Publication Date Title
JPH079606B2 (en) Robot controller
KR0160998B1 (en) Robot trajectory planning method
JPH01164280A (en) Acceleration or deceleration controlling system
JPH0991025A (en) Method for controlling robot in shortest time considering operation duty
JPH01131905A (en) Robot joint control method
JPH1189291A (en) Motor acceleration / deceleration control method
JPH083739B2 (en) Robot speed program determination method
JPS61147307A (en) Robot controller provided with interference avoiding function
JPH01121909A (en) Operation speed control method for rectangular coordinate type robot
JPS59205601A (en) Safe operation control method for industrial robots that perform cooperative operations
JPH11194813A (en) How to create operation commands for industrial machines
JPH0695294B2 (en) Trajectory interpolation method for industrial robot
JPH0830978B2 (en) Teaching / reproducing method for industrial robots
JPH06122025A (en) Work Bending Tracking Method for Press Brake Robot System
JPH0683430A (en) Numerical controller
JP2601433B2 (en) Interpolation control method and apparatus for industrial robot
JP3533229B2 (en) Numerical control command data preprocessing method and apparatus
JPH0274185A (en) Controller of motor
JP2574313B2 (en) Controller for teaching and reproducing type manipulator
JP3191341B2 (en) Robot controller
JP2688491B2 (en) Industrial robot speed control method and apparatus
JP2787207B2 (en) Multi-axis position servo device
JP2001154719A (en) Free curve interpolation method
JP2521782B2 (en) Control method for industrial robot
JPH0962322A (en) Control device for multi-axis robot and control method thereof

Legal Events

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