JPH0250482B2 - - Google Patents
Info
- Publication number
- JPH0250482B2 JPH0250482B2 JP9964281A JP9964281A JPH0250482B2 JP H0250482 B2 JPH0250482 B2 JP H0250482B2 JP 9964281 A JP9964281 A JP 9964281A JP 9964281 A JP9964281 A JP 9964281A JP H0250482 B2 JPH0250482 B2 JP H0250482B2
- Authority
- JP
- Japan
- Prior art keywords
- speed
- axis
- speed mode
- data
- zero
- 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
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/416—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 control of velocity, acceleration or deceleration
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
Description
【発明の詳細な説明】
この発明は、2腕多軸ロボツトの制御方法に関
する。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a method for controlling a two-arm multi-axis robot.
近年、特に製造加工業分野では、溶接,塗装,
組立,加工,検査,測定工程等の自動化の強い要
請に応えて各種の産業用ロボツトの開発が盛んで
ある。 In recent years, welding, painting,
In response to the strong demand for automation of assembly, processing, inspection, measurement processes, etc., various types of industrial robots are being actively developed.
この産業用ロボツトとしては、例えば人間の上
肢の動作機能に類似した様々な動作機能や認識機
能及び感覚機能等を有して、自律的に行動し得る
所謂知能(インテリジエント)ロボツトが主流に
なりつつある。 The mainstream industrial robots are so-called intelligent robots that can act autonomously and have various motion, recognition, and sensory functions similar to those of human upper limbs, for example. It's coming.
そして、このようなインテリジエントロボツト
にあつては、人間の上肢の動作機能に類似した動
作機能を持たせるために、例えば人間に真似て左
右対称に軸構成した複数の回動軸を有する2本の
腕を備えた2腕多軸(多関節)ロボツトの形態を
採ることがある。 In the case of such intelligent robots, in order to have movement functions similar to those of human upper limbs, for example, two robots with multiple rotation axes arranged symmetrically in imitation of humans are used. It may take the form of a two-arm multi-axis (multi-joint) robot with two arms.
そこで、この発明ににおいては、そのような2
腕多軸ロボツトに適した制御方法を提供すること
を目的とする。 Therefore, in this invention, such two
The purpose of this study is to provide a control method suitable for a multi-axis arm robot.
以下、この発明の実施例を添付図面を参照しな
がら説明する。 Embodiments of the present invention will be described below with reference to the accompanying drawings.
先ず、第1図乃至第3図を参照して、この発明
の実施例に用いる数値制御用関数発生ICの基本
動作の概要及びこの実施例における使用法に就て
概説する。 First, with reference to FIGS. 1 to 3, an overview of the basic operation of the numerical control function generation IC used in the embodiment of the present invention and how it is used in this embodiment will be outlined.
第1図に示す数値制御用関数発生IC(以下、単
に「IC」と呼ぶ)は、外部より設定された座標
値及び関数形に応じて内部演算処理を行なつて、
設定された座標値までその関数の軌跡を正確に辿
るX,Y軸の補間パルスを発生するものである。 The numerical control function generation IC (hereinafter simply referred to as "IC") shown in FIG. 1 performs internal arithmetic processing according to the coordinate values and function form set from the outside.
It generates interpolation pulses on the X and Y axes that accurately trace the locus of the function to a set coordinate value.
すなわち、このICのデータ入力端子D1〜D7か
ら目標データ(Xi,Xi)を入力して、演算指令パ
ルス入力端子に所定の周期の演算指令パルス
fpを入力すると、例えば設定された関数形が直線
なら、第2図に示すように演算指令パルスfpに同
期してX軸出力端子DxからはXi座標値に応じた
パルス数の補間パルスPxが、Y軸出力端子Dyか
らはYi座標値に応じたパルス数の補間パルスPy
が夫々出力される。 In other words, target data (X i , X i ) is input from the data input terminals D 1 to D 7 of this IC, and a calculation command pulse of a predetermined period is input to the calculation command pulse input terminal.
When fp is input, for example, if the set function form is a straight line, an interpolation pulse of the number of pulses corresponding to the X i coordinate value is generated from the X-axis output terminal D x in synchronization with the calculation command pulse fp as shown in Figure P x is an interpolated pulse P y from the Y-axis output terminal D y with the number of pulses corresponding to the Y i coordinate value.
are output respectively.
したがつて、これらの補間パルスPx,Py(パル
ス数が移動量を示す)を用いることによつて、例
えばX―Yプロツタの駆動部を第2図の原点Oか
ら座標(Xi,Yi)まで一点鎖線で示す直線軌跡で
動かすことができる。 Therefore, by using these interpolation pulses P x and P y (the number of pulses indicates the amount of movement), for example, the driving part of an XY plotter can be moved from the origin O in FIG. 2 to the coordinates (X i , Y i ) can be moved in a straight line as shown by the dashed line.
ところで、このICから出力される補間パルス
Px,Pyの周期は、演算指令パルスfpの周期によ
つて決定されるので、この演算指令パルスfpの周
期を可変してやれば、補間パルスPx,Pyの周期
も変化する。 By the way, the interpolation pulse output from this IC
The periods of P x and P y are determined by the period of the calculation command pulse fp, so if the period of the calculation command pulse fp is varied, the period of the interpolation pulses P x and P y will also change.
例えば、演算指令パルスfpの周期を第3図に示
すように可変すると、補間パルスPyの周期は図
示のように変化する(補間パルスPxに就ても同
様)。 For example, if the period of the calculation command pulse fp is varied as shown in FIG. 3, the period of the interpolation pulse P y changes as shown (the same applies to the interpolation pulse P x ).
したがつて、演算指令パルスfpの周期を制御す
ることによつて周期が可変される補間パルスPx,
Pyを用いれば、モータの速度制御を行なうこと
ができる。 Therefore, the interpolation pulse P x whose period is varied by controlling the period of the calculation command pulse fp,
Using P y , the speed of the motor can be controlled.
そこで、以下に述べるこの発明の実施例におい
ては、速度制御手段としてこのICを使用する。
但し、この発明の前提である2腕多軸ロボツトの
各軸は、夫々1個の駆動モータによつて駆動され
るため、補間パルスPyのみを使用するものとす
る。 Therefore, in the embodiments of the present invention described below, this IC is used as speed control means.
However, since each axis of the two-arm multi-axis robot, which is the premise of this invention, is driven by one drive motor, only the interpolation pulse Py is used.
なおICに与える座標データ(Xi,Xi)によつ
て補間パルスPyのパルス数は一義的に定まるの
で、この補間パルスPyのみを用いても軸の移動
量を制御できるため、速度制御と共に位置制御も
行ない得る。 Note that the number of pulses of the interpolation pulse P y is uniquely determined by the coordinate data (X i , X i ) given to the IC, so the amount of movement of the axis can be controlled using only this interpolation pulse P y , so the speed Along with the control, position control can also be performed.
また、上記のような作用をなすICとしては、
例えば東光社製の「KM3701」がある。 In addition, as an IC that performs the above-mentioned function,
For example, there is "KM3701" manufactured by Tokosha.
次に、第4図を参照してこの発明における速度
モードの種類に就て説明する。 Next, the types of speed modes in this invention will be explained with reference to FIG.
(イ) 速度モード
第4図イに示すように、速度ゼロから速度v
まで加速した後、この速度νを一定時間保持し
てから速度ゼロまで減速する。(a) Speed mode As shown in Figure 4 A, speed from zero to speed v
After accelerating to this speed, this speed ν is held for a certain period of time, and then the speed is decelerated to zero.
(ロ) 速度モード
第4図ロに示すように、速度ゼロから速度v
まで加速した後、この速度vを保持する。(b) Speed mode As shown in Figure 4 (b), from speed zero to speed v
After accelerating to this speed, this speed v is maintained.
(ハ) 速度モード 第4図ハに示すように、速度vを保持する。(c) Speed mode As shown in FIG. 4C, the speed v is maintained.
(ニ) 速度モード
第4図ニに示すように、一定時間速度vを保
持した後、速度ゼロまで減速する。(d) Speed mode As shown in Figure 4 (d), after holding the speed v for a certain period of time, the speed is decelerated to zero.
なお、上記の各速度モード〜は、ロボツト
の2本の腕における各軸を夫々駆動する駆動モー
タの速度モードであり、前述の駆動モータを駆動
制御するICに入力する演算指令パルスの可変周
期パターン(速度パターン)の種類を示す。 The above speed modes ~ are the speed modes of the drive motors that drive each axis of the robot's two arms, and the variable cycle patterns of the calculation command pulses that are input to the IC that drives and controls the aforementioned drive motors. (speed pattern).
第5図は、この発明の一実施例を示すブロツク
構成図である。 FIG. 5 is a block diagram showing an embodiment of the present invention.
同図において、コンピユータ等によつて構成し
た中央制御装置1は、ロボツトの2本の腕におけ
る各軸を駆動制御する軸駆動専用制御部2へ移動
データと前述のような速度モード及びその速度モ
ードに対応する速度パターンデータを転送した
り、図示しないロボツトの各部に設けたセンサ類
の信号処理及びロボツトの作業に応じたシーケン
ス制御等を行なつたりする。 In the figure, a central control device 1 composed of a computer etc. sends movement data and the aforementioned speed mode and its speed mode to an axis drive dedicated control section 2 that drives and controls each axis of the two arms of the robot. It transfers speed pattern data corresponding to the robot, performs signal processing of sensors installed in various parts of the robot (not shown), and performs sequence control according to the work of the robot.
そして、特に軸駆動専用制御部2へ転送する各
データは、次のような態様を採るものとする。 In particular, each data to be transferred to the shaft drive dedicated control section 2 shall take the following form.
すなわち、この発明における2腕多軸ロボツト
においては、2腕における各軸の移動開始位置か
ら目標位置ままでの間に複数の中間点(移動距離
が長い程多くなる)を設定しているので、各軸の
移動データは夫々各中間点及び目標位置を示し、
又速度モード及びその速度パターンデータは、移
動開始位置,各中間点及び目標位置を夫々順次結
ぶ各移動経路毎に一種類ずつ決めてある。 That is, in the two-arm multi-axis robot of the present invention, a plurality of intermediate points (the longer the movement distance, the more intermediate points) are set between the movement start position of each axis of the two arms and the target position. The movement data of each axis indicates each intermediate point and target position, respectively.
Further, one type of speed mode and its speed pattern data are determined for each movement route sequentially connecting the movement start position, each intermediate point, and the target position.
軸駆動専用制御部2は、図示のように中央処理
装置(CPU)3,プログラムメモリ(ROM)
4,データメモリ(RAM)5,及び入出力装置
(I/O)6等からなるマイクロコンピユータに
よつて構成され、ROM4に格納したプログラム
に従つて、中央制御装置1から転送されたデータ
のチエツク及び速度定数設定回路7,8とIC R1
〜IC Ro,IC L1〜IC Loへのデータ転送等を行な
う(詳細は後述する)。 The axis drive dedicated control unit 2 includes a central processing unit (CPU) 3 and a program memory (ROM) as shown in the figure.
4, consists of a microcomputer consisting of a data memory (RAM) 5, an input/output device (I/O) 6, etc., and checks the data transferred from the central control unit 1 according to the program stored in the ROM 4. and speed constant setting circuits 7, 8 and IC R 1
~IC Ro , IC L 1 ~ Data transfer to IC Lo (details will be described later).
IC R1〜IC Ro,及びIC L1〜IC Loは、夫々第
1図において説明した数値制御関数発生ICであ
り、夫々ロボツトの2本の腕における各軸を夫々
駆動する駆動モータの回転量及び速度を制御する
駆動制御手段として用いる。 IC R 1 to IC Ro and IC L 1 to IC Lo are the numerical control function generating ICs explained in FIG. Used as a drive control means to control rotation amount and speed.
すなわち、IC R1〜IC Ro,及びIC L1〜IC Lo
の各データ入力端子D0〜D7には、夫々軸駆動専
用制御部2から前記各中間点及び目標位置を示す
座標データ(Xi,Yi)の形の移動データx1〜x2o
が所定のタイミングで順次入力されるようになつ
ており、速度定数設定回路7,8から各演算指令
パルス入力端子に入力される演算指令パルス
fPR,fPLによつて、前述したようなパルス数及び
周期により各駆動モータの回転量及び回転速度を
制御し得る補間パルスPYR1〜PYRo,及びPYL1〜
PYLoが夫々出力される。 That is, IC R 1 ~ IC Ro , and IC L 1 ~ IC Lo
Data input terminals D 0 to D 7 receive movement data x 1 to x 2o in the form of coordinate data (X i , Y i ) indicating the intermediate points and target positions from the axis drive dedicated control unit 2, respectively.
are inputted sequentially at a predetermined timing, and the calculation command pulses are input from the speed constant setting circuits 7 and 8 to each calculation command pulse input terminal.
Interpolation pulses P YR1 to P YRo and P YL1 to which can control the rotation amount and rotation speed of each drive motor by the pulse number and cycle as described above by f PR and f PL .
P YLo are output respectively.
右隣及び左腕用の速度定数設定回路7,8は、
軸駆動専用制御部2から転送されてくる第4図イ
〜ニに示す速度モード〜の何れかに対応する
速度パターンデータSDR,SDLに基づいて、夫々内
部のクロツクパルス発振器の定周期のクロツクパ
ルスを分周する分周期の分周率を制御して、その
速度パターンドータSDR,SDLを夫々クロツクパル
スの周期に反映した演算指令パルスfPR,fPLとし
て形成して出力する。 The speed constant setting circuits 7 and 8 for the right side and left arm are as follows:
Based on the speed pattern data S DR and S DL that correspond to any of the speed modes shown in Fig. 4 A to D transferred from the shaft drive dedicated control section 2, fixed-period clock pulses of the respective internal clock pulse oscillators are generated. The speed pattern daughters S DR and S DL are formed and output as computation command pulses f PR and f PL reflecting the clock pulse period, respectively, by controlling the frequency division rate of the frequency division period.
例えば、速度モードの場合、予め定めたイニ
シヤル周期を所定の変化率で速度vに対応する周
期Tvまで短かくしていき、その周期がTvになつ
たらその周期を一定時間保持する。そして、一定
時間経過後周期Tvを所定の変化率で長くしてい
き、その周期がイニシヤル周期になつたら出力を
停止する。 For example, in the case of the speed mode, the predetermined initial period is shortened at a predetermined rate of change to the period Tv corresponding to the speed v, and when the period reaches Tv, the period is held for a certain period of time. Then, after a certain period of time has elapsed, the cycle Tv is lengthened at a predetermined rate of change, and when the cycle reaches the initial cycle, the output is stopped.
そして、これ等の速度定数設定回路7,8から
夫々出力される演算指令パルスfPR,fPLは、夫々
IC R1〜IC Ro及びIC L1〜IC Loに分配される。
このように、各腕毎に演算指令パルスを等しくす
れば、各腕毎の各軸の速度モードが全て統一さ
れ、それによつて腕の円滑な動作を実現出来る。 The calculation command pulses f PR and f PL output from these speed constant setting circuits 7 and 8, respectively, are
It is divided into IC R 1 to IC Ro and IC L 1 to IC Lo .
In this way, by making the calculation command pulses equal for each arm, all the speed modes of each axis for each arm are unified, thereby realizing smooth movement of the arm.
次に第6図を参照して軸駆動専用制御部2を構
成するマイクロコンピユータが実行する制御の概
要を説明する。 Next, referring to FIG. 6, an outline of the control executed by the microcomputer constituting the shaft drive dedicated control section 2 will be explained.
STEP1 中央制御装置1から転送される全ての
軸の移動データx1〜x2o,速度モードデータ,
及びその速度モード対応する速度パターンデ
ータを取込んでRM5に格納する取込処理を
行なう。但し、これ等の各データは、前述の
複数の中間点及び目標位置のうちの1つに対
応し、移動開始位置から近い順に取り込まれ
る。STEP1 All axes movement data x 1 to x 2o , speed mode data, transferred from central controller 1,
Then, the speed pattern data corresponding to the speed mode is taken in and stored in the RM5. However, each of these data corresponds to one of the plurality of intermediate points and target positions described above, and is captured in order from the movement start position.
STEP2 STEP1におけるデータ取込み処理にお
いて、データの有無をチエツクし、データが
無ければSTEP3へ、有ればSTEP4へ夫々進
む。STEP 2 In the data import process in STEP 1, the presence or absence of data is checked. If there is no data, proceed to STEP 3, and if there is, proceed to STEP 4.
STEP3 取込データ(次サイクルデータ)が無
いので、実行サイクルの速度モードが又は
なら速度をゼロにする停止処理を行なつて
制御を終了する。なお、実行サイクルの速度
モードが又はならそのまま制御を終了す
る。STEP3 Since there is no captured data (next cycle data), if the speed mode of the execution cycle is or, perform a stop process to set the speed to zero and end the control. Note that if the speed mode of the execution cycle is or, the control is immediately terminated.
STEP4 取込データ(次サイクルデータ)が有
るので、実行サイクルにおける速度モードを
RAM5から読み出す。STEP4 Since there is captured data (next cycle data), set the speed mode in the execution cycle.
Read from RAM5.
STEP5〜7 STEP4で読み出した実行サイクル
の速度モードが〜の何れかを夫々チエツ
クし、ならSTEP8へ、ならSTEP9へ、
ならSTEP10へ、ならSTEP11へ夫々進
む。STEP5~7 Check whether the speed mode of the execution cycle read in STEP4 is ~, then go to STEP8, then go to STEP9,
If so, proceed to STEP 10, then proceed to STEP 11.
STEP8〜11 STEP1で取り込んだ速度モードデ
ータ(次サイクルデータ)と実行サイクルの
速度モードデータとの合理性を夫々チエツク
する。すなわち、STEP8では速度モード
に対して又はならSTEP13へ、そうでな
ければSTEP12へ進む。STEP9では速度モ
ードに対して又はならSTEP13へ、そ
うでなければSTEP12へ進む。STEP10では
速度モードに対して又はならSTEP13
へ、そうでなければSTEP12へ進む。
STEP11では速度モードに対して又は
ならSTEP13へ、そうでなければSTEP12へ
進む。STEP 8 to 11 Check the rationality of the speed mode data (next cycle data) imported in STEP 1 and the speed mode data of the execution cycle. That is, in STEP8, if the speed mode is selected or not, proceed to STEP13, otherwise proceed to STEP12. In STEP9, if the speed mode is or is not, go to STEP13, otherwise go to STEP12. In STEP10, for speed mode or if STEP13
If not, proceed to STEP 12.
In STEP11, if the speed mode is correct or not, proceed to STEP13, otherwise proceed to STEP12.
なお、このようなチエツクをするのは、中央制
御装置1に速度モードをプログラムした時の間違
いがあつた場合や、中央制御装置1と軸駆動専用
制御部2との間におけるデータ転送時のエラー発
生に対する安全対策のためである。なお、自明な
事ながら、上記の組み合せ以外では駆動モータを
速度モードどおり駆動し得ない。 Note that such a check is performed if there is an error when programming the speed mode in the central controller 1, or if there is an error during data transfer between the central controller 1 and the shaft drive dedicated control unit 2. This is for safety measures against outbreaks. It is obvious that the drive motor cannot be driven according to the speed mode with combinations other than those described above.
STEP12 次サイクルの速度が不合理であるの
で、例えばその速度モードがならに、
ならに、ならに、ならに夫々強制
的に変更する。なお、をに、をに、
をに、をに夫々変更しても良い。そ
して、その変更処理が終了するとSTEP13へ
進む。STEP12 Since the speed of the next cycle is unreasonable, for example, if the speed mode is
Forcibly change Nara, Nara, and Nara. In addition, ni, ni,
You can change it to and . Then, when the change processing is completed, the process advances to STEP13.
STEP13 実行サイクルが終了した時点で、合理
性のある次サイクルの速度モードに対応する
速度パターンデータSDR,SDLを夫々速度定数
設定回路7,8に転送すると共に、移動デー
タx1〜2oをIC R1〜IC Ro,及びIC L1〜IC Lo
に転送して、STEP1に戻り、上記の各ステ
ツプ処理を繰返す。なお、実行サイクルの終
了時点、IC R1〜IC Ro及びIC L1〜IC Loが
夫々補間パルスPYR1〜PYRo,PYL1〜PYLoを出
し終つた時点で出力するパルス発生終了信号
によつて検知できる。STEP13 At the end of the execution cycle, transfer the speed pattern data S DR and S DL corresponding to the reasonable speed mode of the next cycle to the speed constant setting circuits 7 and 8, respectively, and transfer the movement data x 1 to 2o . IC R 1 ~ IC Ro , and IC L 1 ~ IC Lo
, return to STEP 1, and repeat the above steps. In addition, the pulse generation end signal is output at the end of the execution cycle, when IC R 1 ~ IC Ro and IC L 1 ~ IC Lo finish outputting the interpolation pulses P YR1 ~ P YRo and P YL1 ~ P YLo , respectively. Can be detected by
ところで、最初の中間点に対応する速度モード
に就ては、又はは不合理であるから、それの
対策としてSTEP1とSTEP2との間に、取込んだ
速度モードが最初のものであるか否かをチエツク
し、それが最初のものでなければSTEP2へ、最
初のものならその速度モード又はの時
STEP12へ又は時STEP2へ夫々進ませるス
テツプ群を追加すれば良い。 By the way, the speed mode corresponding to the first intermediate point is unreasonable, so as a countermeasure, check whether the speed mode imported between STEP1 and STEP2 is the first one. If it is the first one, go to STEP 2, if it is the first one, select that speed mode or time.
All you have to do is add a step group to advance to STEP 12 or STEP 2, respectively.
また、第6図のフロー図ではSTEP1で1つの
位置に対応する各データを取り込むようにした
が、1度に全ての位置に対応する各データを取り
込んでおいてから、上記の各サイクル相互の速度
モードの合理性を判定するようにしても良い。 In addition, in the flowchart shown in Figure 6, each data corresponding to one position is imported in STEP 1, but after importing each data corresponding to all positions at once, it is necessary to import each data corresponding to all positions at once, and then The rationality of the speed mode may also be determined.
以上述べたように、この発明による制御方法
は、2腕多軸ロボツトの制御方法として好適であ
る。 As described above, the control method according to the present invention is suitable as a control method for a two-arm multi-axis robot.
第1図乃至第3図は、この発明の実施例に用い
る数値制御用関数発生ICの基本動作の概要及び
この発明の実施例における使用法を説明するため
の図、第4図イ〜ニは、夫々この発明における速
度モードの種類を説明するための線図、第5図
は、この発明の一実施例を示す制御装置のブロツ
ク構成図、第6図は、第5図の軸駆動専用制御部
を構成するマイクロコンピユータが実行するプロ
グラムの一例を示すフロー図である。
1……中央制御装置、2……軸駆動専用制御
部、7,8……速度定数設定回路、R1〜Ro,L1
〜Lo……数値制御用関数発生IC。
1 to 3 are diagrams for explaining the outline of the basic operation of the numerical control function generation IC used in the embodiment of the present invention and how to use it in the embodiment of the present invention. , respectively, are diagrams for explaining the types of speed modes in this invention, FIG. 5 is a block configuration diagram of a control device showing one embodiment of this invention, and FIG. 6 is a diagram for explaining the shaft drive exclusive control of FIG. 5. FIG. 2 is a flowchart showing an example of a program executed by a microcomputer that constitutes the unit. 1... Central control unit, 2... Axis drive dedicated control unit, 7, 8... Speed constant setting circuit, R 1 ~ R o , L 1
~L o ...Function generation IC for numerical control.
Claims (1)
軸の移動開始位置から目標位置までの間に複数の
中間点を設定して、その移動開始位置各中間点及
び目標位置を夫々順次結ぶ各移動経路毎の前記各
腕における各軸の速度モードを全て下記(イ)〜(ニ)の
4種類の何れかに統一し、その各速度モード情報
をロボツトの中央制御部から軸駆動専用制御部に
伝送すると共に、この軸駆動専用制御部におい
て、実行サイクル中の速度モードに対する次サイ
クルの速度モードが、下記(イ)に対して(イ)又は(ロ),
下記(ロ)に対して(ハ)又は(ニ),下記(ハ)に対して(ハ)
又は
(ニ),下記(ニ)に対して(イ)又は(ロ)の時にのみその次
サ
イクルの速度モードを有効にし、その他の場合に
は不合理として強制的に合理性のある速度モード
に変更するようにした2腕多軸ロボツトの制御方
法。 (イ) 速度ゼロから一定速度まで加速した後、該一
定速度を一定時間保持してから速度ゼロまで減
速する。 (ロ) 速度ゼロから一定速度まで加速した後、該一
定速度を保持する。 (ハ) 一定速度を保持する。 (ニ) 一定時間一定速度を保持した後、速度ゼロま
で減速する。[Claims] 1. In a two-arm multi-axis robot, a plurality of intermediate points are set between the movement start position of each axis of the two arms and the target position, and each intermediate point of the movement start position and the target position are set. The speed modes of each axis of each arm for each movement path connected in sequence are all unified into one of the following four types (a) to (d), and each speed mode information is transmitted from the central control unit of the robot to the axis. In addition to transmitting the data to the drive-only control unit, in this axis drive-only control unit, the speed mode of the next cycle for the speed mode during the execution cycle is set to (a) or (b) for (a) below.
(c) or (d) for the following (b), (c) for the following (c)
or
(d) For (d) below, enable the speed mode for the next cycle only when (a) or (b), and in other cases, force the speed mode to be changed to a rational speed mode as unreasonable. A method for controlling a two-arm multi-axis robot. (a) After accelerating from zero speed to a constant speed, maintain the constant speed for a certain period of time, and then decelerate to zero speed. (b) After accelerating from zero speed to a constant speed, maintain the constant speed. (c) Maintain a constant speed. (d) After maintaining a constant speed for a certain period of time, the speed is reduced to zero.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9964281A JPS582908A (en) | 1981-06-29 | 1981-06-29 | Controlling method for two-arm multishaft robot |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9964281A JPS582908A (en) | 1981-06-29 | 1981-06-29 | Controlling method for two-arm multishaft robot |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS582908A JPS582908A (en) | 1983-01-08 |
| JPH0250482B2 true JPH0250482B2 (en) | 1990-11-02 |
Family
ID=14252705
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9964281A Granted JPS582908A (en) | 1981-06-29 | 1981-06-29 | Controlling method for two-arm multishaft robot |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS582908A (en) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59140514A (en) * | 1983-01-31 | 1984-08-11 | Mitsubishi Electric Corp | Controller for positioning pattern |
| JPS61125607A (en) * | 1984-11-23 | 1986-06-13 | Amada Co Ltd | Method and device for driving actuator |
| JPS6282405A (en) * | 1985-10-07 | 1987-04-15 | Nec Corp | Servomotor controller |
| JPS6297006A (en) * | 1985-10-23 | 1987-05-06 | Hitachi Ltd | Controller for articulated walking robot |
| JP4945737B2 (en) * | 2006-12-06 | 2012-06-06 | 日本電産サンキョー株式会社 | Robot system and interpolation method |
-
1981
- 1981-06-29 JP JP9964281A patent/JPS582908A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS582908A (en) | 1983-01-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4659971A (en) | Robot controlling system | |
| CN110355751B (en) | Control device and machine learning device | |
| US5144211A (en) | Multiaxis robot controller having workpoint torque control | |
| EP0060563A1 (en) | Industrial articulated robot linear interpolation control device | |
| CN103676787B (en) | A kind of center of circle model space circular interpolation method for kinetic control system | |
| JPH1133960A (en) | Method for controlling robot | |
| CN114055467B (en) | Space pose online simulation system based on five degrees of freedom robot | |
| JPS6233604B2 (en) | ||
| CN117555293A (en) | A control method, system, electronic device and storage medium for a motion controller | |
| CN108829032B (en) | Interpolation method for high-precision control | |
| JPH0250482B2 (en) | ||
| CN114800523B (en) | Mechanical arm track correction method, system, computer and readable storage medium | |
| CN115752507A (en) | Online Single Steering Wheel AGV Parameter Calibration Method and System Based on QR Code Navigation | |
| CN108983699A (en) | Three-axis numerical control drilling machine control system and its control method based on PLC | |
| CN114273681A (en) | Torus worm helical surface machining system and method based on serial manipulator | |
| JPH0392911A (en) | Robot control method for sliding mode control | |
| CN111886556B (en) | Control system, control method, and computer-readable storage medium | |
| JPS61190604A (en) | Position control method for feedback control | |
| JPH08339212A (en) | Absolute origin return method of industrial controller | |
| CN116787440A (en) | A robot motion control method based on large language model | |
| JPH08190433A (en) | Load weight estimating method | |
| JPH07334217A (en) | Axial position controller | |
| JPH09269811A (en) | Robot controller | |
| JPS6232804B2 (en) | ||
| WO1996015480A1 (en) | Method of setting time constant in planning path of robot |