JPH056217A - Method for controlling industrial robot - Google Patents
Method for controlling industrial robotInfo
- Publication number
- JPH056217A JPH056217A JP465591A JP465591A JPH056217A JP H056217 A JPH056217 A JP H056217A JP 465591 A JP465591 A JP 465591A JP 465591 A JP465591 A JP 465591A JP H056217 A JPH056217 A JP H056217A
- Authority
- JP
- Japan
- Prior art keywords
- work
- data
- robot
- point
- coating
- 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.)
- Withdrawn
Links
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は、工業用ロボットのティ
ーチング・プレイバック方式を採用した工業用ロボット
に係り、特にティーチング作業を軽減させることが可能
な制御方法に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an industrial robot employing a teaching / playback system for an industrial robot, and more particularly to a control method capable of reducing teaching work.
【0002】[0002]
【従来の技術】従来、この種の工業用ロボットをティー
チングする場合には、作業者が工業用ロボットの前にい
て、遠隔操作等を行うことにより直接ポイントデータを
入力していた。具体的には、作業者が工業用ロボットの
位置をポイント毎に指定して、これらポイントの時間毎
の変移によりポイントデータである作業軌跡を作成して
いた。2. Description of the Related Art Conventionally, when teaching an industrial robot of this type, an operator is in front of the industrial robot and directly inputs point data by performing remote operation or the like. Specifically, a worker designates the position of the industrial robot for each point, and creates a work trajectory as point data by changing these points with time.
【0003】[0003]
【発明が解決しようとする課題】ところで、上記工業用
ロボットのティーチング作業では、作業軌跡の全ポイン
トに、実際にロボットを位置させるようにしているため
に、多大な作業時間が必要となっていた。また、この
際、ポイントデータの一部に不良があると再ティーチン
グや、ポイント位置の修正、速度の修正等が必要とな
り、その修正作業に、同様に多大な時間を要していた。By the way, in the teaching work of the industrial robot, a great amount of work time is required because the robot is actually positioned at all points of the work locus. . Further, at this time, if part of the point data is defective, re-teaching, correction of the point position, correction of speed, etc. are required, and the correction work also requires a great deal of time.
【0004】この発明は、上記の事情に鑑みてなされた
ものであって、形状、作業条件等の異なる多品種のワー
クに対してロボットに効率良く塗装等の作業を行わせる
ことができて、その作業能率を大幅に改善することがで
きる工業用ロボットの制御方法の提供を目的とする。The present invention has been made in view of the above circumstances, and enables a robot to efficiently perform work such as painting on various kinds of works having different shapes and working conditions. An object of the present invention is to provide a control method for an industrial robot that can significantly improve its work efficiency.
【0005】[0005]
【課題を解決するための手段】上記目的を達成するため
に、第1の発明では、作業データを入力する入力工程
と、前記入力工程において入力した作業データに基づ
き、前記ロボットを所定の位置に移動させるための一又
は複数のポイントデータを演算により求める演算工程
と、前記演算工程において求めた一又は複数のポイント
データに基づいてロボットを所定の位置に移動させて所
定の作業を行わせる作業工程と、前記作業工程が終了し
た後に、入力工程において入力した作業データに基づき
ロボットによる作業が全て完了したか否かを判別し、未
完了である場合に、前記演算工程に戻して次の一又は複
数のポイントデータを演算させるフィードバック工程と
により、工業用ロボットを制御させるようにしている。In order to achieve the above object, in the first invention, an input step for inputting work data, and the robot is set to a predetermined position based on the work data input in the input step. A calculation process for calculating one or a plurality of point data for movement, and a work process for moving the robot to a predetermined position and performing a predetermined work based on the one or a plurality of point data calculated in the calculation process. Then, after the work process is completed, it is determined whether or not all the work by the robot is completed based on the work data input in the input process. If the work is not completed, the process is returned to the calculation process and the next one or The industrial robot is controlled by a feedback process of calculating a plurality of point data.
【0006】第2の発明では、作業データをワークの形
状データとすることを特徴としている。The second aspect of the invention is characterized in that the work data is the shape data of the work.
【0007】第3の発明では、作業データを作業条件と
することを特徴としている。The third invention is characterized in that the work data is used as the work condition.
【0008】[0008]
【作用】これら発明によれば、ワークの形状データ、作
業条件等の作業データを数値化して入力しておくことに
より、ロボットの軌跡を構成する一又は複数のポイント
データをリアルタイムで演算作成することができる。こ
れにより、実際にロボットを用いて予めティーチング作
業を行うことなく、入力工程において入力する作業デー
タを変更するだけで、形状、作業条件等の異なる多品種
のワークに容易に対応することができる。According to these inventions, one or a plurality of point data constituting a trajectory of a robot can be calculated in real time by digitizing and inputting work data such as work shape data and work conditions. You can As a result, it is possible to easily handle a wide variety of workpieces having different shapes, working conditions, etc., simply by changing the work data input in the input process without actually performing the teaching work using a robot in advance.
【0009】[0009]
【実施例】以下、本発明の一実施例を図1〜図6を参照
して説明するDETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described below with reference to FIGS.
【0010】まず、図1に符号100で示すものは、コ
ンベア1に吊り下げられた状態で搬送されるワークWに
対して塗装作業を行う、ティーチング・プレイバック
型、多関節型のロボット本体2を有する塗装ロボットシ
ステムである。First, reference numeral 100 in FIG. 1 is a teaching / playback type or articulated type robot main body 2 for painting a work W conveyed while being suspended from a conveyor 1. It is a painting robot system having.
【0011】そして、このような塗装ロボットシステム
100において採用されている多関節型のロボット2
は、床面に配置される基台3と、この基台3の上部に設
けられて垂直軸(イ)を中心として回動するアーム支持
部4と、このアーム支持部4に水平軸(ロ)を中心とし
て回動自在に設けられた第1アーム5と、第1のアーム
4の先端に水平軸(ハ)を中心に回動自在に設けられた
第2アーム6と、この第2アーム6の先端に設けられた
手首機構7と、この手首機構7の先端に取り付けられた
塗布ガン8等の作業装置とから構成されるものである。The articulated robot 2 used in the coating robot system 100 as described above.
Is a base 3 placed on the floor surface, an arm support 4 provided on the base 3 and rotatable about a vertical axis (a), and a horizontal axis (robot) on the arm support 4. ), A first arm 5 rotatably provided, a second arm 6 rotatably provided at the tip of the first arm 4 about a horizontal axis (c), and this second arm. 6, a wrist mechanism 7 provided at the tip of the wrist 6 and a working device such as an application gun 8 attached to the tip of the wrist mechanism 7.
【0012】そして、前記ロボット本体2では、各所に
設けられたサーボモータ等の駆動機構によって、アーム
支持部4、第1アーム5、第2アーム6、手首機構7を
各軸(イ)〜(ハ)等を中心に相対回転させ、これによ
り、その最先端に位置する塗布ガン8をワークの周囲の
任意の空間(ポイント)に位置させるようにしている。
そして、この場合、前記ロボット本体2では、アーム支
持部4の基端部をXYZ座標の原点0として、前記手首
機構7の先端位置をP(x,y,z)で示されるポイン
トデータで表すようにしている。In the robot body 2, the arm support 4, the first arm 5, the second arm 6, and the wrist mechanism 7 are connected to the axes (a) to (a) by a driving mechanism such as a servo motor provided at various places. C) and the like are rotated relative to each other, so that the coating gun 8 located at the tip of the workpiece is positioned in an arbitrary space (point) around the work.
In this case, in the robot body 2, the base end portion of the arm support portion 4 is set as the origin 0 of the XYZ coordinates, and the tip end position of the wrist mechanism 7 is represented by point data indicated by P (x, y, z). I am trying.
【0013】以下に、上記塗装ロボットシステム100
において、ワークWは短形の平板状に形成されたものと
し、かつ、前記ロボット本体2は、矩形の平板状に形成
されたワークWに対して、図4に示すように、一定の塗
装パス幅(塗装軌跡の幅)で一定の速度で塗装作業を行
うものとした場合の制御方法(1)〜(4)を図2〜図
5を参照して説明する。The coating robot system 100 will be described below.
In Fig. 4, the work W is formed in a short flat plate shape, and the robot main body 2 has a constant coating path as shown in Fig. 4 with respect to the work W formed in a rectangular flat plate shape. The control methods (1) to (4) in the case where the coating work is performed at a constant speed with a width (width of the coating locus) will be described with reference to FIGS. 2 to 5.
【0014】(1)まず、下記ワークWの形状データ
a,b,hを数値で入力する(図2〜図3参照)。
(イ)ワークWのタテ寸法をaミリとする。
(ロ)ワークWのヨコ寸法をbミリとする。
(ハ)ワークWの上端高さをhミリとする。
なお、上端高さhとは、図2に示すように、XYZ座標
系の原点0からワークWの上端までの距離を言うものと
する。なお、これらのデータa,b,hは予めワークW
毎に数値登録してもよいし、光電管等の光センサを利用
して形状を自動認識し、この認識して得たデータを数値
化して入力してもよい。(1) First, the shape data a, b, h of the work W described below are numerically input (see FIGS. 2 to 3). (A) The vertical dimension of the work W is a millimeter. (B) The horizontal dimension of the work W is b mm. (C) The height of the upper end of the work W is h mm. The upper end height h means the distance from the origin 0 of the XYZ coordinate system to the upper end of the work W, as shown in FIG. In addition, these data a, b, h are the work W in advance.
A numerical value may be registered for each, or a shape may be automatically recognized using an optical sensor such as a photoelectric tube, and the data obtained by this recognition may be digitized and input.
【0015】(2)次に、下記塗装条件p,w,g,v
を数値で入力する(図2、図4〜図5参照)。
(ニ)ワークWの塗装面から塗布ガン8の先端までの距
離をpミリとする。
(ホ)塗装パス幅(塗装軌跡の幅)をwミリとする。
(ヘ)塗装パスはみ出し距離(ワークWからはみ出した
塗装軌跡の距離)をgミリとする。
(ト)塗装速度をvミリ/秒とする。(2) Next, the following coating conditions p, w, g, v
Is numerically input (see FIGS. 2 and 4 to 5). (D) The distance from the coated surface of the work W to the tip of the coating gun 8 is p mm. (E) The width of the painting path (width of the painting locus) is w mm. (F) The coating path protrusion distance (distance of the coating trajectory protruding from the work W) is g mm. (G) The coating speed is v mm / sec.
【0016】(3)次に、コンベア1、ロボット本体
2、ワーク位置検出器9(後述する)の位置関係等、
s,u,αを数値入力する(図2参照)。
(チ)ロボット本体2のロボットベース位置(原点0)
からワークWの塗面までの距離をsミリとする。
(リ)ワーク位置検出器9からロボットベース位置(原
点0)までの距離をuミリとする。
(ヌ)コンベアパルス発信器(図示略)のパルスレート
をαミリ/パルスとする。なお、このコンベアパルス発
信器のパルスレートとは、該コンベア発信器から1パル
ス出力される毎に、コンベア1によりワークWがどれ程
の距離(ミリ)搬送されるかを予め設定しておくもので
ある。(3) Next, the positional relationship of the conveyor 1, the robot body 2, the work position detector 9 (described later), etc.
Numerically input s, u, α (see FIG. 2). (H) Robot base position of robot body 2 (origin 0)
The distance from to the coated surface of the work W is s mm. (I) The distance from the work position detector 9 to the robot base position (origin 0) is u mm. (E) The pulse rate of the conveyor pulse transmitter (not shown) is α mm / pulse. The pulse rate of the conveyor pulse transmitter is set in advance how long (in millimeters) the work W is conveyed by the conveyor 1 each time one pulse is output from the conveyor oscillator. Is.
【0017】(4)上記(1)(2)(3)において入
力した各数値に基づき、ワークWの搬送サイクル毎に下
記手順に従ってロボット作業を行わせる。なお、この作
業は、図6に示す制御盤(図示略)の記憶部に記憶され
たフローチャートによりステップ(SP)毎に行わせる
ものである。(4) Based on the numerical values input in the above (1), (2) and (3), the robot work is performed in accordance with the following procedure for each transfer cycle of the work W. Note that this work is performed for each step (SP) according to the flowchart stored in the storage unit of the control panel (not shown) shown in FIG.
【0018】<ステップ1>:開始。<Step 1>: Start.
【0019】<ステップ2>:上述したワークWの形状
データa,b,h、塗装条件p,w,g,v、ロボット
本体2の位置関係等s,u,αを入力する。<Step 2>: The shape data a, b, h of the workpiece W, the coating conditions p, w, g, v, the positional relationship s, u, α of the robot body 2 are input.
【0020】<ステップ3>:ワーク位置検出器9によ
りワークWが検出された場合に、ワーク待機位置(ロボ
ット本体2による作業開始位置)に到達したとして、こ
のワーク待機位置における、ロボット本体2によるワー
クWに対する塗装開始ポイント:P0(x0,y0,z0)
を下記の計算式(一)〜(八)により求める。なお、前
記ワーク位置検出器9により検出されるワークWの位置
は、その移動方向に沿う長さbの中心部(b/2の位
置)であり、この位置から、後述するコンベア1により
搬送されるワークWの移動距離rが計算されるようにな
っている。<Step 3>: When the workpiece W is detected by the workpiece position detector 9, it is assumed that the workpiece standby position (work start position by the robot body 2) has been reached, and the robot body 2 at the workpiece standby position detects the workpiece W. Painting start point for work W: P 0 (x 0 , y 0 , z 0 ).
Is calculated by the following calculation formulas (1) to (8). The position of the work W detected by the work position detector 9 is the central portion (position of b / 2) of the length b along the moving direction, and is conveyed from this position by the conveyor 1 described later. The moving distance r of the workpiece W to be calculated is calculated.
【0021】塗装パス数(塗装軌跡がワークWを横切る
数)をnとすると、この塗装パス数nは以下の(一)式
のようになる。Assuming that the number of coating passes (the number of coating traverses the work W) is n, the number n of coating passes is given by the following equation (1).
【0022】n=a/w(余りは切り上げ)……(一)N = a / w (remainder is rounded up) ... (1)
【0023】ロボット本体2の作業距離(塗装軌跡の距
離)をlとすると、この作業距離lは以下の(二)式の
ようになる。なお、この作業距離lは前記塗装開始ポイ
ントP0を開始点として算出されるものである。Assuming that the working distance of the robot body 2 (distance of the coating locus) is 1, this working distance 1 is given by the following equation (2). The working distance 1 is calculated with the painting start point P0 as the starting point.
【0024】 l=n(b+2g)+w(n−1)(単位:ミリ)……(二)[0024] l = n (b + 2g) + w (n-1) (unit: millimeter) (2)
【0025】ロボット本体2の作業時間(塗装時間)を
tとすると、この作業時間tは以下の(三)式のように
なる。なお、この作業時間tは前記塗装開始ポイントP
0を開始点として算出されるものである。When the working time (painting time) of the robot body 2 is t, this working time t is given by the following equation (3). The working time t is the coating start point P
It is calculated starting from 0 .
【0026】t=l/v(秒)……(三)T = 1 / v (seconds) (3)
【0027】図示しないコンベアパルス発信器から出力
されるパルスの周波数をzパルス/秒とし、コンベア1
の速度をcとすると、該コンベア1の速度、すなわち該
コンベア1により搬送されるワークWの移動速度cは以
下の(四)式のようになる。また、作業時間t内のコン
ベア移動距離をrとすると、該コンベア移動距離、すな
わち該コンベア1により搬送されるワークWの移動距離
rは以下の(五)式のようになる。The frequency of the pulse output from the conveyor pulse generator (not shown) is z pulses / second, and the conveyor 1
Where c is the speed of C, the speed of the conveyor 1, that is, the moving speed c of the work W conveyed by the conveyor 1 is expressed by the following equation (4). When the conveyor moving distance within the working time t is r, the conveyor moving distance, that is, the moving distance r of the work W conveyed by the conveyor 1 is expressed by the following equation (5).
【0028】c=αz(ミリ/秒) ……(四) r=ct(ミリ) ……(五)C = αz (mm / sec) (4) r = ct (millimeters) (5)
【0029】以上の(一)〜(五)式より、ワークWが
ワーク位置検出器9に検出される位置であるワーク待機
位置に、ワークWが到達したときのロボット本体2によ
る塗装開始ポイント:P0(x0,y0,z0)の各成分x
0,y0,z0を求めると、以下の(六)〜(八)ように
なる。From the above equations (1) to (5), the coating start point by the robot body 2 when the work W reaches the work standby position, which is the position where the work W is detected by the work position detector 9: Each component x of P 0 (x 0 , y 0 , z 0 )
When 0 , y 0 , and z 0 are obtained, the following (6) to (8) are obtained.
【0030】 x0=b/2+g−r/2 ……(六) y0=s−p ……(七) z0=h−w/2 ……(八)X 0 = b / 2 + g−r / 2 (6) y 0 = s−p (7) z 0 = h−w / 2 (8)
【0031】<ステップ4>:ステップ3で計算した塗
装開始ポイントP0に対して、実際にロボット本体2を
移動させ位置させる。<Step 4>: The robot body 2 is actually moved and positioned with respect to the coating start point P 0 calculated in step 3.
【0032】<ステップ5>:ロボット本体2が塗装開
始ポイントP0にまで移動したならば、コンベアパルス
発信器の出力パルスに基づき、前記ワークWが、ワーク
位置検出器9により検出されたワーク待機位置から更に
dミリ移動したところの塗装可能位置に到達したか否か
を判断し、YESに場合に次のステップ6に進む。ここ
で、ワークWが塗装可能位置に塗装したか否か、すなわ
ちワーク検知位置P0からd(ミリ)進んだ塗装可能位
置まで到達したか否は以下のようにして求める。まず、
距離dは以下の(九)式のように表される。<Step 5>: If the robot body 2 has moved to the coating start point P 0 , the work W is detected by the work position detector 9 based on the output pulse of the conveyor pulse transmitter. It is determined whether or not the paintable position has been moved by a distance of d millimeters from the position, and if YES, the process proceeds to the next step 6. Here, whether or not the work W has been applied to the coatable position, that is, whether or not the work W has reached the coatable position that is advanced d (millimeters) from the work detection position P 0 is determined as follows. First,
The distance d is expressed by the following equation (9).
【0033】 d=u+b/2−r/2(ミリ)……(九)[0033] d = u + b / 2-r / 2 (millimeters) (9)
【0034】この距離dをコンベアパルス数に換算した
ものをfとすると、fは、f=d/α(パルス)で表さ
れる。そして、この値fを、ワークWがワーク検知位置
P0に到着した時点でカウンタにセットし、ワークパル
ス発信器から1パルス出力される毎にこのカウンタを1
ずつ減らしてゆき、該カウンタが0になったときに、ワ
ークWが塗装可能位置に到着したとするものである。な
お、本ステップ5は、ロボット本体2が例えばストロー
クエンドにまで移動して塗装開始ポイントP0へのこれ
以上の接近ができない場合の処理であり、ワークWを距
離dだけ移動させることにより、ロボット本体2の塗装
ガン8を塗装開始ポイントP0に位置させようとするも
のである。When this distance d is converted to the number of conveyor pulses and is f, f is expressed by f = d / α (pulse). Then, this value f is set in the counter when the work W reaches the work detection position P 0 , and this counter is set to 1 each time one pulse is output from the work pulse transmitter.
It is assumed that the work W arrives at the coatable position when the counter is reduced to 0. Note that this step 5 is a process in the case where the robot main body 2 moves to the stroke end, for example, and the coating start point P 0 cannot be approached any more. By moving the work W by the distance d, It is intended to position the coating gun 8 of the main body 2 at the coating start point P 0 .
【0035】<ステップ6>:次のポイントであるP1
の座標を計算する。このポイントP1は図4に示される
ように1本目の塗装パス終了点であり、(x1,y1,z
1)で表される。具体的な計算としては、塗装開始ポイ
ント:P0(x0,y0,z0)を直交シフト変換して求め
る。なお、ここでは、ポイントP0からP1へ移動した場
合にx成分のみが変位するが、これと同時に、コンベア
1によりワークWもx成分方向に変位するようになって
おり、これらの変位を考慮して、ポイントP1(x1,y
1,z1)が決定される。すなわち、ポイントP1の各成
分x1,y1,z1は以下の(十)〜(一二)式のように
表される。<Step 6>: The next point, P1
Calculate the coordinates of. This point P1 is the end point of the first coating pass as shown in FIG. 4, and is (x 1 , y 1 , z
It is represented by 1 ). As a specific calculation, the painting start point: P 0 (x 0 , y 0 , z 0 ) is obtained by orthogonal shift conversion. Here, only the x component is displaced when moving from the point P 0 to P 1 , but at the same time, the work W is also displaced by the conveyor 1 in the x component direction. Considering the point P 1 (x 1 , y
1 , z 1 ) is determined. That is, each component x 1 , y 1 , z 1 of the point P 1 is expressed by the following equations (10) to (12).
【0036】 x1=x0−(b+2g)(1−c/v) ……(十) y1=y0 ……(一一) z1=z0 ……(一二)X 1 = x 0 − (b + 2g) (1-c / v) (10) y 1 = y 0 (11) z 1 = z 0 (12)
【0037】<ステップ7>:前記ポイントP1(x1,
y1,z1)の各成分が計算により求められたならば、ロ
ボット本体2の塗布ガン8に対して塗装を行わせるため
の塗料スプレー信号を出力し、これにより塗装ガン8に
ワークWに向けてスプレーさせながら、該ロボット本体
2を塗装開始ポイントP0から次のポイントP1に塗装速
度vで移動させる。<Step 7>: The point P 1 (x 1 ,
When each component of y 1 and z 1 ) is obtained by calculation, a paint spray signal for causing the coating gun 8 of the robot body 2 to perform coating is output, whereby the coating gun 8 is applied to the work W. The robot main body 2 is moved from the coating start point P 0 to the next point P 1 at a coating speed v while spraying toward it.
【0038】<ステップ8>:前記ポイントP1へのロ
ボット本体2の移動が完了したならば、スプレー信号の
出力を停止して塗装を中止する。そして、このとき、ス
テップ2で設定した塗装パス数nのカウント値を−1減
らすようにし、更に、減らした結果、塗装パス数が0に
なった場合にはステップ11に進み、また、0でない場
合にはステップ9に進み、ステップ9において、次の塗
装パスの始点であるポイントP2(x2,y2,z2)を計
算する。<Step 8>: When the movement of the robot body 2 to the point P 1 is completed, the output of the spray signal is stopped and the coating is stopped. Then, at this time, the count value of the coating pass number n set in step 2 is reduced by -1, and when the coating pass number becomes 0 as a result of further reduction, the process proceeds to step 11 and is not 0. In this case, the process proceeds to step 9, and in step 9, the point P 2 (x 2 , y 2 , z 2 ) which is the starting point of the next painting pass is calculated.
【0039】<ステップ9>:次のポイントであるP2
の座標を計算する。このポイントP2は図4に示される
ように2本目の塗装パスの開始点であり、(x2,
y2,z2)で表される。なお、ここでは、ステップ6で
述べたように、ポイントP1からP2へ移動した場合にx
成分とz成分とが変位するが、これと同時に、コンベア
1によりワークWもx成分方向に変位するようになって
おり、特に、これらの変位を考慮して前記x成分が決定
される。すなわち、ポイントP2の各成分x2,y2,z2
は以下の(十三)〜(一五)式のように表される。<Step 9>: The next point P 2
Calculate the coordinates of. This point P 2 is the starting point of the second coating pass as shown in FIG. 4, and (x 2 ,
It is represented by y 2 , z 2 ). Note that here, as described in step 6, when the point P 1 is moved to P 2 , x
The component and the z component are displaced, but at the same time, the work W is also displaced in the x component direction by the conveyor 1, and in particular, the x component is determined in consideration of these displacements. That is, each component x 2 points P 2, y 2, z 2
Is expressed by the following equations (13) to (15).
【0040】 x2=x1+w・c/v ……(一三) y2=y1 ……(一四) z2=z2−w ……(一五)X 2 = x 1 + w · c / v (13) y 2 = y 1 (14) z 2 = z 2 -w (15)
【0041】そして、前記ポイントP2(x2,y2,
z2)を計算したならば、塗装ガン8によるワークWへ
の塗装作業を停止した状態で、ポイントP1からポイン
トP2にロボット本体2を移動させた後、前のステップ
6に戻り、更に、ロボット本体2を2本目の塗装パスの
開始点であるポイントP2から2本目の塗装パスの終了
点であるポイントP3に移動させるための計算を行い
(ステップ6)、この計算結果に基づき、塗装ガン8に
よりワークWに塗装作業を行わせながらロボット本体2
を、ポイントP3に移動させる(ステップ7)。そし
て、次のステップ8では、上述したように塗装ガン8に
よりワークWに塗装作業を中止し、更に、塗装パス数n
のカウント値を更に−1減らすようにし(すなわち、ス
テップ8に進む毎に塗装パス数nをずつ減算してい
く)、減らした結果、塗装パス数が0になった場合には
ステップ11に進み、また、0でない場合にはステップ
9に進み、ポイントP3から、3本目の塗装パスの開始
点であるポイントP4へ移動させるための成分計算を行
う。Then, the point P 2 (x 2 , y 2 ,
After calculating z 2 ), the robot main body 2 is moved from the point P 1 to the point P 2 in a state where the coating work on the work W by the coating gun 8 is stopped, and then the process returns to the previous step 6 and further. Then, a calculation for moving the robot body 2 from the point P 2 which is the starting point of the second painting pass to the point P 3 which is the ending point of the second painting pass is performed (step 6), and based on this calculation result , Robot body 2 while painting work W with painting gun 8
Is moved to point P 3 (step 7). Then, in the next step 8, the coating work is stopped on the work W by the coating gun 8 as described above, and the number of coating passes n
The count value of is further reduced by -1 (that is, the coating pass number n is decremented each time the process proceeds to step 8), and if the result is that the coating pass number becomes 0, the process proceeds to step 11. Further, if not 0, the process proceeds to step 9, from the point P 3, performs component calculation for moving to a point P 4 is the starting point of the paint path 3 knots.
【0042】なお、上述したポイントP3(x3,y3,
z3)の各成分x3,y3,z3は以下の(十六)〜(一
八)式のように表され、更に、ポイントP4(x4,
y4,z4)の各成分x4,y4,z4は以下の(十九)〜
(二一)式のように表される。The point P 3 (x 3 , y 3 ,
Each component of z 3) x 3, y 3 , z 3 are represented by the following (sixteen) - (eighteen) formula, further, point P 4 (x 4,
y 4, z 4 each component x 4 in), y 4, z 4 the following (nineteen) -
It is expressed as in (21).
【0043】 x3=x2+(b+2g)(1+c/v) ……(一六) y3=y2 ……(一七) z3=z2 ……(一八)X 3 = x 2 + (b + 2g) (1 + c / v) (16) y 3 = y 2 (17) z 3 = z 2 (18)
【0044】 x4=x3+w・c/v ……(一九) y4=y3 ……(二十) z4=z3−w ……(二一)X 4 = x 3 + w · c / v (19) y 4 = y 3 (20) z 4 = z 3 -w (21)
【0045】<ステップ11>:ステップ8で示した塗
装パスのカウント値が0になった場合に、塗装作業が完
了したとして、最終ポイント(図4〜図5ではポイント
P9)から、所定の待機位置Pgに移動して待機して1
サイクルが終了する。なお、このとき、塗装ガン8によ
るワークWへの塗装作業は停止した状態となっている。
また、前記待機位置Pgの座標は予め計算して記憶させ
ておくと良い。<Step 11>: When the count value of the coating pass shown in Step 8 becomes 0, it is determined that the coating work is completed, and a predetermined point is started from the final point (point P 9 in FIGS. 4 to 5). Move to the standby position Pg and wait 1
The cycle ends. At this time, the painting work on the work W by the painting gun 8 is stopped.
The coordinates of the standby position Pg may be calculated and stored in advance.
【0046】なお、本実施例では、例では比較的簡単な
形状、動作であるが、考え方は同様にしてより複雑なワ
ークWに対する作業にも応用可能である。また、本例で
はリアルタイムでポイントを計算するが、あらかじめ、
上記で演算して作成したポイントデータをティーチング
プログラムとして入力し、同じ形状、塗装条件のワーク
Wが搬送されてきた場合に、このティーチングプログラ
ムを活用するようにしても良い。In this embodiment, although the example has a relatively simple shape and operation, the idea can be similarly applied to work on a more complicated work W. Also, in this example, points are calculated in real time, but in advance
The point data created by the above calculation may be input as a teaching program, and this teaching program may be utilized when a work W having the same shape and coating conditions is conveyed.
【0047】また、上記フローチャートにおいては、ス
テップ1が入力工程であり、ステップ3、ステップ6、
ステップ9が演算工程であり、ステップ7、ステップ1
0が作業工程であり、また、ステップ8がフィードバッ
ク工程である。また、ステップ3、ステップ6、ステッ
プ9の演算では、例えば次のポイント(P1)の座標を
求める際に該ポイントがある程度離れている場合には、
該ポイントとの間を補間するポイントデータを演算によ
り複数求めるようにする。すなわち、前記演算工程で
は、一又は複数のポイントデータを演算により求めるよ
うにしている。In the above flow chart, step 1 is the input step, and step 3, step 6,
Step 9 is a calculation process, and Step 7 and Step 1
0 is a work process, and step 8 is a feedback process. Further, in the calculation of step 3, step 6, and step 9, for example, when the coordinates of the next point (P 1 ) are obtained, if the points are apart to some extent,
A plurality of point data for interpolating between the points are calculated. That is, in the calculation step, one or a plurality of point data are calculated.
【0048】[0048]
【発明の効果】以上詳細に説明したように、これらの発
明によれば、ワークの形状データ、作業条件等の作業デ
ータを数値化して入力しておくことにより、ロボットの
軌跡を構成するポイントをリアルタイムで演算作成する
ことができる。これにより、実際にロボットを用いて予
めティーチング作業を行うことなく、入力工程において
入力する作業データを変更するだけで、形状、作業条件
等の異なる多品種のワークに容易に対応することが、該
ワークに合った作業をロボットを用いて効率良く行わせ
ることができる効果が得られる。As described above in detail, according to these inventions, the points forming the trajectory of the robot can be determined by digitizing and inputting work data such as the work shape data and work conditions. It is possible to create calculations in real time. As a result, it is possible to easily handle a wide variety of workpieces having different shapes, working conditions, etc. simply by changing the work data input in the input process without actually performing the teaching work using a robot. The effect that the work suitable for the work can be efficiently performed by using the robot is obtained.
【0049】また、このとき、前記ワークの形状データ
を、コンベアのワーク搬送経路に配置したセンサにより
入力するようにすれば、前記作業データの入力作業をも
省力化することができ、作業効率の一層の改善を図るこ
とができるという効果が得られる。Further, at this time, if the shape data of the work is inputted by the sensor arranged in the work conveying path of the conveyor, the work of inputting the work data can be saved and the work efficiency can be improved. An effect that further improvement can be achieved is obtained.
【図1】ロボットを含む塗装ロボットシステムを示す概
略図。FIG. 1 is a schematic diagram showing a painting robot system including a robot.
【図2】ロボットとワークWとを上から見た平面図。FIG. 2 is a plan view of the robot and the work W as seen from above.
【図3】図2を側方の(X)方向から見た側面図。FIG. 3 is a side view of FIG. 2 viewed from the side (X) direction.
【図4】ワークWに対するロボットの塗装軌跡を示す
図。FIG. 4 is a diagram showing a coating trajectory of a robot on a work W.
【図5】図4に対応したものであって、ワークWが移動
した時の実際の塗装軌跡(塗装速度とコンベア速度比1
0:1とした時)を示す図。FIG. 5 is a view corresponding to FIG. 4, and shows an actual coating trajectory when the work W moves (a coating speed and a conveyor speed ratio 1
FIG.
【図6】工業用ロボットの制御方法を実行するためのフ
ローチャート。FIG. 6 is a flowchart for executing a control method for an industrial robot.
2 ロボット本体(ロボット) W ワーク P0〜P9 ポイント(ポイントデータ)2 Robot body (robot) W Work P 0 to P 9 points (point data)
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.5 識別記号 庁内整理番号 FI 技術表示箇所 G05B 19/403 L 9064−3H C 9064−3H ─────────────────────────────────────────────────── ─── Continuation of the front page (51) Int.Cl. 5 Identification code Internal reference number FI Technical display location G05B 19/403 L 9064-3H C 9064-3H
Claims (3)
入力工程において入力した作業データに基づき、前記ロ
ボットを所定の位置に移動させるための一又は複数のポ
イントデータを演算により求める演算工程と、前記演算
工程において求めた一又は複数のポイントデータに基づ
いてロボットを所定の位置に移動させて所定の作業を行
わせる作業工程と、前記作業工程が終了した後に、入力
工程において入力した作業データに基づきロボットによ
る作業が全て完了したか否かを判別し、未完了である場
合に、前記演算工程に戻して次の一又は複数のポイント
データを演算させるフィードバック工程とを有する工業
用ロボットの制御方法。1. An input step of inputting work data, and a calculation step of calculating one or more point data for moving the robot to a predetermined position based on the work data input in the input step. A work process in which the robot is moved to a predetermined position to perform a predetermined work based on the one or more point data obtained in the calculation process; and work data input in the input process after the work process is completed. Based on this, it is determined whether or not all the work by the robot is completed, and if it is not completed, a feedback step of returning to the calculation step and calculating the next one or a plurality of point data, the industrial robot control method. .
あることを特徴とする請求項1記載の工業用ロボットの
制御方法。2. The method for controlling an industrial robot according to claim 1, wherein the work data is work shape data.
特徴とする請求項1記載の工業用ロボットの制御方法。3. The method of controlling an industrial robot according to claim 1, wherein the work data is a work condition.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP465591A JPH056217A (en) | 1991-01-18 | 1991-01-18 | Method for controlling industrial robot |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP465591A JPH056217A (en) | 1991-01-18 | 1991-01-18 | Method for controlling industrial robot |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH056217A true JPH056217A (en) | 1993-01-14 |
Family
ID=11589961
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP465591A Withdrawn JPH056217A (en) | 1991-01-18 | 1991-01-18 | Method for controlling industrial robot |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH056217A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0934525A (en) * | 1995-07-20 | 1997-02-07 | Tokico Ltd | Robot controller |
US6625123B1 (en) | 1998-05-15 | 2003-09-23 | Nec Corporation | ATM-cell segmentation and reassembly circuit |
CN103433925A (en) * | 2013-07-31 | 2013-12-11 | 北京配天大富精密机械有限公司 | Method for returning robot to starting point, robot running method, robot and robot control device |
-
1991
- 1991-01-18 JP JP465591A patent/JPH056217A/en not_active Withdrawn
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0934525A (en) * | 1995-07-20 | 1997-02-07 | Tokico Ltd | Robot controller |
US6625123B1 (en) | 1998-05-15 | 2003-09-23 | Nec Corporation | ATM-cell segmentation and reassembly circuit |
CN103433925A (en) * | 2013-07-31 | 2013-12-11 | 北京配天大富精密机械有限公司 | Method for returning robot to starting point, robot running method, robot and robot control device |
CN103433925B (en) * | 2013-07-31 | 2018-05-15 | 北京配天技术有限公司 | Robot returns to method, operation method, robot and the control device of starting point |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Asakawa et al. | Teachingless spray-painting of sculptured surface by an industrial robot | |
US11219998B2 (en) | Method for treating a surface and corresponding automated device | |
US4945493A (en) | Method and system for correcting a robot path | |
US4836742A (en) | System for controlling a robot in association with a rotary table | |
US5814375A (en) | Process and device for automatically coating objects with a sprayer | |
CN106391366A (en) | Automatic coating system for large component of civil aircraft | |
CN108465583A (en) | A kind of curved surface spraying orbit generation method and system based on surface parameterization | |
US4635206A (en) | Method and apparatus for oscillating a tool carried by a manipulator | |
CN109794382A (en) | A kind of micro- coating robot of 3D and its coating method | |
JP2019529132A (en) | Coating robot optimization method and corresponding coating system | |
US4685067A (en) | Control system for program controlled manipulator having multiple triggered functions between programmed points | |
JPH056217A (en) | Method for controlling industrial robot | |
CN106881717B (en) | A kind of surface of robot spacing follows method for paint spraying | |
CN109663691A (en) | Control system and method for real-time tracking spraying | |
JPH08141958A (en) | Industrial robot | |
JPS61216762A (en) | Applicator | |
JP2845992B2 (en) | Painting robot | |
JP3163827B2 (en) | Teaching method of painting robot | |
CN112297003A (en) | Device for setting robot coordinate system, robot control device, robot system and method | |
JP2604838B2 (en) | Industrial robot control method | |
JP3164937B2 (en) | Method of setting origin position of multi-tasking machine and setting of correction value for position coordinate correction | |
JPH0416272B2 (en) | ||
JPH04371252A (en) | Coating machine system | |
JPH02174958A (en) | Painting device | |
JP2993708B2 (en) | Industrial robot and its trajectory correction method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 19980514 |