JPH0623925B2 - Robot controller - Google Patents
Robot controllerInfo
- Publication number
- JPH0623925B2 JPH0623925B2 JP59093562A JP9356284A JPH0623925B2 JP H0623925 B2 JPH0623925 B2 JP H0623925B2 JP 59093562 A JP59093562 A JP 59093562A JP 9356284 A JP9356284 A JP 9356284A JP H0623925 B2 JPH0623925 B2 JP H0623925B2
- Authority
- JP
- Japan
- Prior art keywords
- unit
- vector
- sequence
- motion
- robot
- 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
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
- G05B19/41—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by interpolation, e.g. the computation of intermediate points between programmed end points to define the path to be followed and the rate of travel along that path
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/45—Nc applications
- G05B2219/45083—Manipulators, robot
Landscapes
- Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
- Manipulator (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、ロボットの制御装置に関する。TECHNICAL FIELD The present invention relates to a control device for a robot.
従来、ロボットの制御はロボットの動作軌跡を分解して
得られる動作要素ベクトルの集合によりこれを行ってい
た。Conventionally, control of a robot has been performed by a set of motion element vectors obtained by decomposing the motion trajectory of the robot.
即ち、分解された微少な区間を定義する移動方向と、移
動量に基づきロボットの各駆動軸の制御量を算出し、こ
の制御量に基づいてロボットを駆動するものであった。
ところが、塗装ロボットのように、一連の類似の動作を
連続して行い相似な動作軌跡の集合により一連の動作が
構成されている場合であっても、それぞれ相似の各動作
軌跡毎に動作要素ベクトルに分解し、そのベクトルの大
きさ、及び方向をデータとして与え、このデータに基づ
いてロボットの各駆動軸を制御しなければならなかっ
た。That is, the control amount of each drive axis of the robot is calculated based on the moving direction that defines the disassembled minute section and the moving amount, and the robot is driven based on this control amount.
However, even when a series of similar movements are continuously performed and a series of movements is composed of a set of similar movement loci like a painting robot, the movement element vector is calculated for each similar movement locus. It was necessary to control each drive axis of the robot based on this data.
従って、指示すべきデータ量が多くなり、ロボット制御
装置の記憶部が有効に利用されないという欠点があっ
た。Therefore, there is a drawback in that the amount of data to be instructed increases and the storage unit of the robot control device is not effectively used.
そこで本発明は、従来のこの様な欠点を改良するために
成されたものであり、ロボット制御装置を駆動する際の
データの記憶を不要とするとともに、記憶容量を有効に
活用し、かつ、指示データを共通化させることにより、
制御プログラムを簡略化し、簡単に相似な動作軌跡を得
ることのできるロボットの制御装置を提供することを目
的とする。Therefore, the present invention has been made in order to improve such drawbacks of the prior art, eliminates the need for storing data when driving the robot controller, and effectively utilizes the storage capacity, and By sharing instruction data,
An object of the present invention is to provide a robot control device that simplifies a control program and can easily obtain a similar movement locus.
本発明は、ロボットの各駆動軸を駆動する駆動装置を制
御するロボット制御装置において、 前記ロボット制御装置は、 前記ロボットの動作軌跡を構成する動作要素ベクトル列
に対応し、その各動作要素ベクトルの単位ベクトルを動
作順序に従って記憶した単位ベクトル列記憶部と、 前記動作要素ベクトル列のベクトルの大きさの列を入力
し、これを記憶する動作要素ベクトル列の大きさ列入力
部と、 前記単位ベクトル列記憶部に記憶された各単位ベクトル
と前記大きさ列入力部に入力された前記各大きさとから
各動作要素ベクトルを該各動作要素ベクトルに基づく動
作時毎に合成する合成部と、 該合成部によって求められた各動作要素ベクトルに従っ
て、前記ロボットの各駆動軸の駆動量を制御信号として
各動作要素ベクトルに基づく動作時毎に前記駆動装置へ
出力する制御信号発生部と、 から成ることを特徴とするロボット制御装置である。The present invention relates to a robot control device for controlling a drive device for driving each drive axis of a robot, wherein the robot control device corresponds to a motion element vector sequence forming a motion trajectory of the robot, A unit vector sequence storage unit that stores unit vectors in accordance with the operation order, a sequence of vector sizes of the operation element vector sequence is input, and a size sequence input unit of the operation element vector sequence that stores the input unit vector, and the unit vector A combining unit that combines each operation element vector from each unit vector stored in the column storage unit and each size input to the size column input unit at each operation based on each operation element vector; According to each motion element vector obtained by the control unit, a motion based on each motion element vector is set by using the driving amount of each drive axis of the robot as a control signal. A control signal generator for outputting to the drive unit for each time, a robot control apparatus characterized in that it consists of.
第1図は本発明の概念を示したブロックダイアグラムで
ある。FIG. 1 is a block diagram showing the concept of the present invention.
ロボット制御装置は単位ベクトル列記憶部2と大きさ列
入力部4、及び合成部6、制信号発生部8とから成る。
単位ベクトル列記憶部2はロボットの動作軌跡を分解し
て得られる動作要素ベクトル列に対応する単位ベクトル
を記憶する。この単位ベクトル列の順序は動作順序に対
応する。大きさ列入力部4は、外部からデータとして単
位ベクトル列に対応して、前記動作要素ベクトル列の大
きさ列を入力する部分である。合成部6は単位ベクトル
列記憶部2と大きさ列入力部4とから動作要素ベクトル
列を合成する機能を有する。制御信号発生部8は、これ
らの動作要素ベクトル列に対応して、各動作要素ベクト
ルに対応した位置になる様各駆動軸を駆動する制御信号
を駆動装置10に出力する。駆動装置10はロボット1
2の各駆動軸の駆動を行ないロボットを所定の量だけ制
御することができる。The robot controller comprises a unit vector sequence storage unit 2, a magnitude sequence input unit 4, a synthesis unit 6, and a control signal generation unit 8.
The unit vector sequence storage unit 2 stores a unit vector corresponding to a motion element vector sequence obtained by decomposing a motion trajectory of a robot. The order of the unit vector sequence corresponds to the operation order. The size sequence input unit 4 is a unit for externally inputting the size sequence of the motion element vector sequence as data corresponding to the unit vector sequence. The synthesizing unit 6 has a function of synthesizing the motion element vector sequence from the unit vector sequence storage unit 2 and the size sequence input unit 4. The control signal generation unit 8 outputs to the drive device 10 a control signal for driving each drive shaft so as to be in a position corresponding to each motion element vector corresponding to these motion element vector sequences. The drive device 10 is the robot 1.
It is possible to drive each of the two drive shafts and control the robot by a predetermined amount.
ここで動作軌跡とは、ロボットの把持部中心点の動作軌
跡と定義する。第6図は、ロボットの動作跡を制御する
ための動作要素ベクトルを与える方法を示した説明図で
ある。このうち、第6図(a)は、動作要素ベクトルを
動作点(P0、P1、P2、等)間の変位ベクトル(▲
▼、▲▼、▲▼等)で与えたものである。
即ち▲▼=▲▼、▲▼=▲
▼、▲▼=▲▼である。ここでp0、p1、p2
等の座標を(x0、y0、z0)、(x1、y1、z1)、(x2、y
2、z2)とする。従って変位ベクトルを座標で表わせ
ば、 ▲▼=(x1−x0、y1−y0、z1−x0) ▲▼=(x2−x1、y2−y1、z2−z1) ▲▼=(x3−x2、y3−z2、z3−z2)となる。従来の
制御方法では、変位ベクトルの座標成分が与えられ、そ
れに基づき、ロボットの駆動軸の駆動量が演算され、そ
れによってロボットが制御されていた。Here, the motion locus is defined as the motion locus of the center point of the grip of the robot. FIG. 6 is an explanatory diagram showing a method of giving a motion element vector for controlling the motion trace of the robot. Of these, in FIG. 6 (a), the motion element vector is the displacement vector between the motion points (P0, P1, P2, etc.) (▲).
▼, ▲ ▼, ▲ ▼, etc.).
That is, ▲ ▼ = ▲ ▼, ▲ ▼ = ▲
▼, ▲ ▼ = ▲ ▼. Where p0, p1, p2
Coordinates of (x0, y0, z0), (x1, y1, z1), (x2, y
2, z2). Therefore, if the displacement vector is expressed by coordinates, ▲ ▼ = (x1-x0, y1-y0, z1-x0) ▲ ▼ = (x2-x1, y2-y1, z2-z1) ▲ ▼ = (x3-x2, y3 -Z2, z3-z2). In the conventional control method, the coordinate component of the displacement vector is given, and the drive amount of the drive axis of the robot is calculated based on the coordinate component to control the robot.
本発明では、次の単位ベクトル列を与える。In the present invention, the following unit vector sequence is given.
▲▼=▲▼/|▲▼|=(ux0、uy0、uz
0) ▲▼=▲▼/|▲▼|=(ux1、uy1、uz
1) ▲▼=▲▼/|▲▼|=(ux2、uy2、uz
2) 又、その単位ベクトルに対応した大きさ列を与える。▲ ▼ = ▲ ▼ / | ▲ ▼ | = (ux0, uy0, uz
0) ▲ ▼ = ▲ ▼ / | ▲ ▼ | = (ux1, uy1, uz
1) ▲ ▼ = ▲ ▼ / | ▲ ▼ | = (ux2, uy2, uz
2) In addition, give the size sequence corresponding to the unit vector.
上記単位ベクトル列は、動作順序及び、変位の大きさ1
から成る基本動作軌跡を与える。従って、この単位ベク
トル列を基本動作モジュール別に記憶しておけば、大き
さ列|▲▼|、|▲▼|、|▲▼|等を与
えることにより、基本動作軌跡と一定の関係にある動作
を行なわせることができる。一定の関係とは、たとえ
ば、第6図(b)に示す様な関係をいう。即ち、基本動
作軌跡50に対して、一定の同じ値の大きさ列を与えた
場合には、ロボットの機械原点p0を中心として、相似
な動作軌跡51、が得られる。又、任意の大きさ列を与
えれば、対応する区間において基本動作軌跡跡とそれぞ
れ相似な広義の相似軌跡52が得られる。The unit vector sequence has an operation sequence and displacement magnitude 1
Gives a basic motion trajectory consisting of. Therefore, if this unit vector sequence is stored for each basic motion module, by giving a size sequence | ▲ ▼ |, | ▲ ▼ |, | ▲ ▼ | etc., a motion having a fixed relationship with the basic motion locus can be obtained. Can be done. The fixed relationship means, for example, a relationship as shown in FIG. 6 (b). That is, when a constant size string having the same value is given to the basic motion locus 50, a similar motion locus 51 is obtained with the mechanical origin p0 of the robot as the center. In addition, if a sequence of arbitrary size is given, a similar locus 52 in a broad sense that is similar to the trace of the basic motion locus can be obtained in the corresponding section.
この様にして、一度、基本動作軌跡に対応した単位ベク
トル列をモジュール化して記憶しておけば、後は、大き
さ列を与えるだけで、基本動作軌跡と一定の相関ある動
作軌跡が容易に得られる。従って指示データが少なくて
すみ、制御プログラムが簡略化できると共に記憶装置の
効果的な使用ができる。In this way, once the unit vector sequence corresponding to the basic motion locus is modularized and stored, the motion locus that has a certain correlation with the basic motion locus can be easily obtained by giving the size sequence. can get. Therefore, less instruction data is required, the control program can be simplified, and the storage device can be effectively used.
上記動作要素ベクトルとしては、第6図(c)に示す様
に、座標原点Oを基準とする位置ベクトル▲▼、
▲▼、▲▼等を用いても良い。As the motion element vector, as shown in FIG. 6 (c), a position vector ▲ ▼ based on the coordinate origin O,
▲ ▼, ▲ ▼, etc. may be used.
この場合にもそれらの単位ベクトル列によって定義され
る基本動作軌跡60に対し、一定の関係を有する動作軌
跡を大きさ列を与えることによって得ることができる。Also in this case, the motion locus having a fixed relationship can be obtained by giving the magnitude sequence to the basic motion locus 60 defined by the unit vector sequence.
さらに、動作要素ベクトルには、ロボットの駆動軸の駆
動量を直接指示するするときは、各駆動軸の動作量を各
成分とするベクトルで与えても良い。たとえば、r軸、
θ軸、z軸の円筒座標系3軸制御の場合には、それぞれ
の軸の駆動量を成分とする3次元ベクトルで与えられ
る。この場合にも、前述の様に単位ベクトル列を円筒座
標系における単位位置ベクトル列として定義できる。Further, when the drive amount of the drive shaft of the robot is directly instructed, the motion element vector may be given as a vector having the motion amount of each drive axis as each component. For example, the r-axis,
In the case of three-axis control of the cylindrical coordinate system of the θ axis and the z axis, the drive amount of each axis is given by a three-dimensional vector. Also in this case, the unit vector sequence can be defined as the unit position vector sequence in the cylindrical coordinate system as described above.
本ロボット制御装置はこの様な構成から成り、単位ベク
トル列記憶部2と大きさ列入力部4とを別構成とし、大
きさ列入力部4に動作順序に従って、大きさのデータだ
けを入力することによって所定の動作軌跡に沿った動作
を行なわせることができる。The present robot controller has such a configuration, the unit vector sequence storage unit 2 and the size sequence input unit 4 are configured separately, and only the size data is input to the size sequence input unit 4 according to the operation order. By doing so, it is possible to perform an operation along a predetermined operation locus.
第2図は本第2発明の構成を示したブロツクダイアグラ
ムである。。FIG. 2 is a block diagram showing the configuration of the second invention. .
本第2発明では、第1発明のロボット制御装置に、大き
さ列入力部4に大きさ列データを与え、単位ベクトル列
記憶部2に記憶された基本動作軌跡のモジュールを選択
するための第1制御装置20を付加したことを特徴とし
ている。この第1制御装置20は一般にホストコンピュ
ータ等で構成することができる。第1制御装置20は第
2制御装置30に対してデータ及び制御信号を出力す
る。第2制御装置30の単位ベクトル列記憶部2には各
基本動作軌跡毎にモジュール化した単位ベクトル列モジ
ュールが記憶されている。。この単位ベクトル列モジュ
ールは第1制御装置20から選択し、指定することがで
きる。又、その各単位ベクトル列の各動作量の大きさを
与える大きさ列は、大きさ列入力部4へデータを出力す
ることによって完成される。In the second aspect of the present invention, the robot controller of the first aspect of the present invention is provided with size sequence data in the size sequence input unit 4 for selecting a module of the basic motion locus stored in the unit vector sequence storage unit 2. The feature is that one control device 20 is added. The first controller 20 can be generally composed of a host computer or the like. The first controller 20 outputs data and control signals to the second controller 30. The unit vector sequence storage unit 2 of the second control device 30 stores a unit vector sequence module modularized for each basic motion locus. . This unit vector sequence module can be selected and designated from the first controller 20. Further, the magnitude sequence that gives the magnitude of each motion amount of each unit vector sequence is completed by outputting data to the size sequence input unit 4.
以下、本発明を具体的な実施例に基づいてさらに詳しく
説明する。Hereinafter, the present invention will be described in more detail based on specific examples.
第3図は本発明の具体的な実施例に係るロボット制御装
置の構成を示したブロックダイアグラムである。第1制
御装置20は、ロボットに各動作を行なわせるためのモ
ジュール毎の動作要素ベクトルの大きさ列及び動作モジ
ュールの実行順序を記憶した記憶部201を有してい
る。演算処理部202は、その記憶された実行順序に従
って、モジュール選択信号及びそれに対応した大きさ列
を、データ通信号203を介して第2制御装置30に送
信する。FIG. 3 is a block diagram showing the configuration of a robot controller according to a specific embodiment of the present invention. The first controller 20 has a storage unit 201 that stores a magnitude sequence of motion element vectors for each module for causing the robot to perform each motion and an execution order of the motion modules. The arithmetic processing unit 202 transmits the module selection signal and the size column corresponding thereto according to the stored execution order to the second control device 30 via the data communication signal 203.
第2制御装置30はデータ通信部301を有し、各モジ
ュール毎の単位ベクトル列及び送信されてくるデータを
記憶する記憶部302を有している。。演算処理部30
3は、第1制御装置20から送信されたデータに基づい
て、動作要素ベクトルを合成し、位置指令部304に制
御信号を出力する。位置指令部304は各ロボットの駆
動軸を駆動するための駆動装置10a、10b、10c
に信号を出力する。The second control device 30 has a data communication unit 301, and has a storage unit 302 that stores a unit vector sequence for each module and the transmitted data. . Arithmetic processing unit 30
3 synthesizes motion element vectors based on the data transmitted from the first control device 20, and outputs a control signal to the position command unit 304. The position command unit 304 is a drive device 10a, 10b, 10c for driving the drive shaft of each robot.
Output a signal to.
第4図は、第1制御装置20の動作を説明するためのフ
ローチャートであり、第5図は第2制御装置の動作を説
明するためのフローチャートである。第1制御装置はス
テップ100から実行を開始し、所定の動作モジュール
の実行順序を記憶したテーブルに従って動作モジュール
(a)を選択する旨のモジュール選択信号を出力する。
さらに、それに続いてステップ102で動作モジュール
(a)の動作要素ベクトル列の大きさを与える大きさ列
(a0)を出力する。このとき、第2制御装置は、ステ
ップ200から実行を開始し得る状態にあり、ステップ
200で第1制御装置20からデータが送信されてくる
とステップ202に移行する。ステップ202ではモジ
ュール選択信号か否かが判定される。モジュール選択信
号である場合にはステップ204に移り、そのモジュー
ル選択信号によって選択されたモジュールの動作順序、
及び動作方向を表わす単位ベクトル列を読取る。FIG. 4 is a flow chart for explaining the operation of the first control device 20, and FIG. 5 is a flow chart for explaining the operation of the second control device. The first control device starts execution from step 100, and outputs a module selection signal indicating that the operation module (a) is selected according to the table storing the execution order of predetermined operation modules.
Further, subsequently, in step 102, a size string (a0) giving the size of the motion element vector string of the motion module (a) is output. At this time, the second control device is in a state where execution can be started from step 200, and when data is transmitted from the first control device 20 in step 200, the process proceeds to step 202. In step 202, it is judged whether or not it is a module selection signal. If it is a module selection signal, the process proceeds to step 204, and the operation sequence of the module selected by the module selection signal,
And a unit vector sequence representing the motion direction is read.
ステップ202で、大きさ列データを受信した場合には
ステップ205に移行し、その大きさ列データを記憶す
る。次にステップ206に移行し、送信された大きさ列
と予め記憶している単位ベクトル列とを合成し、動作要
素ベクトルを求める。When the size string data is received in step 202, the process proceeds to step 205 and the size string data is stored. Next, the process proceeds to step 206, and the transmitted size sequence and the unit vector sequence stored in advance are combined to obtain the motion element vector.
次にステップ208で動作要素ベクトル列に対応した移
動を可能とするように各ロボットの駆動軸を駆動するた
めのパルス分配指令を行なう。Next, in step 208, a pulse distribution command for driving the drive axis of each robot is performed so as to enable movement corresponding to the motion element vector sequence.
次にステップ210でロボットが所定の量だけ移動し、
動作が完了した場合にはその旨の信号が入力される。ス
テップ212では、動作が完了した旨の信号を第1制御
装置に送信する。Next, in step 210, the robot moves a predetermined amount,
When the operation is completed, a signal to that effect is input. In step 212, a signal indicating that the operation is completed is transmitted to the first control device.
この様にして動作モジュール(a)に対応した動作軌跡
をロボットの把持部は描く。In this way, the grip portion of the robot draws a motion trajectory corresponding to the motion module (a).
次に、第1制御装置はステップ104でその動作完了信
号を受信し、その動作が完了したことが判明された場合
にはステップ106に移り、動作モジュール(b)を選
択する旨のモジュール選択信号を出力し、ステップ10
8でその動作モジュール(b)に対応した動作を行なわ
せるための大きさ列データ(b0)を出力する。Next, the first control device receives the operation completion signal in step 104, moves to step 106 when it is determined that the operation is completed, and selects the operation module (b) as a module selection signal. Is output and step 10
At 8, the size column data (b0) for performing the operation corresponding to the operation module (b) is output.
この様にして上述と同様に動作を行なうことができる。
ステップ110でその動作モジュール(b)に対応した
動作が完了した場合にはステップ110に移行し、次の
動作モジュールの実行を行なう。In this way, the same operation as described above can be performed.
When the operation corresponding to the operation module (b) is completed in step 110, the process proceeds to step 110 and the next operation module is executed.
次の動作モジュールは、前記の動作モジュール(a)と
同じ動作モジュールを選択するものである。ステップ1
14では動作モジュール(a)を選択したけれども、大
きさ列は、前述の大きさ列とは異なる。従って、第2制
御装置は動作モジュール(a)によって特定された基本
動作と同質的な動作をロボットに行なわせることができ
る。従ってステップ102で実行された動作に対し、軌
跡を拡大又は縮小した、相似関係にある動作軌跡を描か
せることができる。The next operation module is to select the same operation module as the above-mentioned operation module (a). Step 1
Although the operation module (a) is selected in 14, the size column is different from the size column described above. Therefore, the second control device can cause the robot to perform the same motion as the basic motion specified by the motion module (a). Therefore, with respect to the motion executed in step 102, it is possible to draw a motion trace having a similar relationship in which the trace is enlarged or reduced.
次にステップ116に移行し、その動作が完了したかを
判定し、完了した場合にはステップ118へ移行する。
ステップ118では同じく動作モジュール(b)を選択
し、ステップ120でその動作量を決定する大きさ列
(b1)データを送信する。従って、前回の動作モジュ
ールbの実行によって生じたロボットの動作軌跡と異な
った相似形状の動作軌跡を描かせることができる。ステ
ップ112でこの動作が完了したかを判定し、完了した
場合にはステップ124に移行する。Next, the process proceeds to step 116, it is determined whether the operation is completed, and if it is completed, the process proceeds to step 118.
Similarly, in step 118, the operation module (b) is selected, and in step 120, the size string (b1) data for determining the operation amount is transmitted. Therefore, it is possible to draw a motion locus of a similar shape different from the motion locus of the robot generated by the previous execution of the motion module b. In step 112, it is determined whether or not this operation is completed, and if completed, the process proceeds to step 124.
この様にして複雑な一連の動作を大きさ列データとモジ
ュール選択データのみによって行なわせることができ
る。In this way, a complicated series of operations can be performed only by the size column data and the module selection data.
以上、本発明装置によれば、大きさ列のデータを入力す
るだけで、単位ベクトル列によって特定される基本動作
軌跡と一定関係にある例えば相似形状の動作が可能とな
る。このために、この様な関係にある動作を行なわせる
ための特別なプログラムを重複して作成する必要がな
い。又データを単位ベクトル列によって共通化している
のでロボット制御装置の記憶容量を効率良く使用するこ
とができるとともに、合成した動作要素ベクトルの記憶
部が不要となる。又、第1の制御装置と組合せることに
より、第2の制御装置に記憶された単位ベクトル列モジ
ュールを選択し、それに応じた大きさ列データを与える
ことによって、所定の単位機能及びそれと一定の関係に
ある動作の組合せ、として複雑な動作軌跡を簡単に実現
できる。As described above, according to the device of the present invention, it is possible to perform, for example, a similar motion having a fixed relationship with the basic motion locus specified by the unit vector sequence, only by inputting the data of the size sequence. Therefore, it is not necessary to duplicate a special program for performing the operations having such a relationship. Further, since the data is shared by the unit vector sequence, the storage capacity of the robot control device can be efficiently used, and the storage unit for the combined motion element vector is unnecessary. Further, by combining with the first control device, the unit vector sequence module stored in the second control device is selected, and by providing the size sequence data corresponding thereto, a predetermined unit function and a fixed unit function can be obtained. A complex motion locus can be easily realized as a combination of related motions.
第1図は本発明の第1発明の概念を示すブロックダイア
グラムである。第2図は本発明の第2発明の概念を示す
ブロックダイアグラムである。第3図は本発明の具体的
な一実施例にかかるロボット制御装置の構成を示したブ
ロックダイアグラムである。第4図は同実施例装置にお
いて使用した第1制御装置の動作を説明するフローチャ
ートである。第5図は同実施例装置において使用した第
2制御装置の動作を説明するフローチャートである。第
6図は、動作要素ベクトルを与える方法を示した説明図
である。FIG. 1 is a block diagram showing the concept of the first invention of the present invention. FIG. 2 is a block diagram showing the concept of the second invention of the present invention. FIG. 3 is a block diagram showing the configuration of a robot controller according to a specific embodiment of the present invention. FIG. 4 is a flow chart for explaining the operation of the first control device used in the device of the embodiment. FIG. 5 is a flow chart for explaining the operation of the second control device used in the device of the embodiment. FIG. 6 is an explanatory diagram showing a method of giving a motion element vector.
Claims (2)
制御するロボット制御装置において、 前記ロボット制御装置は、 前記ロボットの動作軌跡を構成する動作要素ベクトル列
に対応し、その各動作要素ベクトルの単位ベクトルを動
作順序に従って記憶した単位ベクトル列記憶部と、 前記動作要素ベクトル列のベクトルの大きさの列を入力
し、これを記憶する動作要素ベクトル列の大きさ列入力
部と、 前記単位ベクトル列記憶部に記憶された各単位ベクトル
と前記大きさ列入力部に入力された前記各大きさとから
各動作要素ベクトルを該各動作要素ベクトルに基づく動
作時毎に合成する合成部と、 該合成部によって求められた各動作要素ベクトルに従っ
て、前記ロボットの各駆動軸の駆動量を制御信号として
各動作要素ベクトルに基づく動作時毎に前記駆動装置へ
出力する制御信号発生部と、 からなることを特徴とするロボット制御装置。1. A robot controller for controlling a drive device for driving each drive axis of a robot, wherein the robot controller corresponds to a motion element vector sequence forming a motion locus of the robot, and each motion element vector thereof. A unit vector sequence storage unit that stores the unit vectors according to the operation order; and a size sequence input unit for the operation element vector sequence, which inputs the sequence of the vector size of the operation element vector sequence and stores the input sequence, A combining unit configured to combine each motion element vector from each unit vector stored in the vector string storage unit and each size input to the size string input unit at each operation based on each motion element vector; According to each motion element vector obtained by the synthesizing unit, based on each motion element vector with the drive amount of each drive axis of the robot as a control signal Robot control device comprising a control signal generator for outputting to the drive unit for each time create, in that it consists of.
制御するロボット制御装置において、 前記ロボット制御装置は、第1制御装置と第2制御装置
とからなり、 前記第1制御装置は、前記ロボットの動作軌跡を構成す
る動作要素ベクトル列に対応し、その各動作要素ベクト
ルの単位ベクトルを動作順序に従って記憶した単位ベク
トル列記憶部と、 前記動作要素ベクトル列のベクトルの大きさの列を入力
し、これを記憶する動作要素ベクトル列の大きさ列入力
部と、 前記単位ベクトル列記憶部に記憶された各単位ベクトル
と前記大きさ列入力部に入力された前記各大きさとから
各動作要素ベクトルを該各動作要素ベクトルに基づく動
作時毎に合成する合成部と、 該合成部によって求められた各動作要素ベクトルに従っ
て、前記ロボットの各駆動軸の駆動量を制御信号として
各動作要素ベクトルに基づく動作時毎に前記駆動装置へ
出力する制御信号発生部とからなり、 前記第2制御装置は、前記第1制御装置の単位ベクトル
列記憶部に予め記憶された単位ベクトル列モジュール番
号を指定し、そのモジュール番号に対応した単位ベクト
ル列と対応する動作要素ベクトル列の大きさ列を前記大
きさ列入力部に送信するものであるロボット制御装置。2. A robot control device for controlling a drive device for driving each drive shaft of a robot, wherein the robot control device comprises a first control device and a second control device, and the first control device is the A unit vector sequence storage unit, which corresponds to a motion element vector sequence forming a motion locus of a robot and stores unit vectors of each motion element vector in the order of motion, and a sequence of the vector size of the motion element vector sequence is input. Then, a size sequence input unit of a motion element vector sequence that stores this, each motion vector from each unit vector stored in the unit vector sequence storage unit and each size input to the size sequence input unit A synthesizing unit for synthesizing a vector for each motion based on each motion element vector, and a motion vector of the robot according to each motion element vector obtained by the synthesizing unit. And a control signal generator that outputs the drive amount of the drive shaft as a control signal to the drive device at each operation based on each operation element vector, wherein the second control device stores the unit vector sequence of the first control device. A robot control for designating a unit vector sequence module number stored in advance in a unit and transmitting a size sequence of a motion vector sequence corresponding to the unit vector sequence corresponding to the module number to the size sequence input unit. apparatus.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59093562A JPH0623925B2 (en) | 1984-05-10 | 1984-05-10 | Robot controller |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59093562A JPH0623925B2 (en) | 1984-05-10 | 1984-05-10 | Robot controller |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS60237507A JPS60237507A (en) | 1985-11-26 |
| JPH0623925B2 true JPH0623925B2 (en) | 1994-03-30 |
Family
ID=14085685
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59093562A Expired - Lifetime JPH0623925B2 (en) | 1984-05-10 | 1984-05-10 | Robot controller |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0623925B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63257807A (en) * | 1987-04-15 | 1988-10-25 | Fanuc Ltd | Robot control device |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5719809A (en) * | 1980-07-10 | 1982-02-02 | Fanuc Ltd | Numerical control information generating system |
-
1984
- 1984-05-10 JP JP59093562A patent/JPH0623925B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS60237507A (en) | 1985-11-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4831548A (en) | Teaching apparatus for robot | |
| US5926389A (en) | Computer control system for generating geometric designs | |
| US4150329A (en) | Method and means in an industrial robot for the generation of a complex movement | |
| CA1324647C (en) | Instruction system of remote-control robot | |
| US4607327A (en) | Modular numerical control system with automatic programming function | |
| JPH0319964B2 (en) | ||
| JP2002361580A (en) | Information processing system for robot | |
| US6546127B1 (en) | System and method for real time three-dimensional model display in machine tool | |
| CN109605370A (en) | Robot control method and device and robot control system | |
| JP2003150218A (en) | Simulation device | |
| JPS6326898B2 (en) | ||
| CN115922704A (en) | Linkage cooperative control method, device and storage medium of robot and external axis | |
| JP2735209B2 (en) | Numerical control unit | |
| CN110000775B (en) | Device management method, control device, and storage medium | |
| JPH0623925B2 (en) | Robot controller | |
| KR100504636B1 (en) | Servo control system and its control method | |
| JPH10217174A (en) | Robot equipment | |
| JP2753369B2 (en) | Numerical control unit | |
| JPH0991022A (en) | Robot controller | |
| JP2614223B2 (en) | Depth map generator | |
| JP2787207B2 (en) | Multi-axis position servo device | |
| JPS60217407A (en) | System for avoiding interference of robot by adjustment of timing | |
| JPS59200306A (en) | Graphic processing method for shift of nc device | |
| JP2996445B2 (en) | Multi-axis drive | |
| JPH1020910A (en) | Robot controller and robot control method |