JPS6038722B2 - Control method for industrial robots - Google Patents
Control method for industrial robotsInfo
- Publication number
- JPS6038722B2 JPS6038722B2 JP4300881A JP4300881A JPS6038722B2 JP S6038722 B2 JPS6038722 B2 JP S6038722B2 JP 4300881 A JP4300881 A JP 4300881A JP 4300881 A JP4300881 A JP 4300881A JP S6038722 B2 JPS6038722 B2 JP S6038722B2
- Authority
- JP
- Japan
- Prior art keywords
- wrist
- tip
- arm
- axis
- posture
- 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
Landscapes
- Numerical Control (AREA)
Description
【発明の詳細な説明】
〔発明の利用分野〕
本発明は、アーム先端を位置決めするための主軸と、該
アーム先端に設けられた手首を駆動するための手首軸を
有する。DETAILED DESCRIPTION OF THE INVENTION [Field of Application of the Invention] The present invention has a main shaft for positioning the tip of an arm, and a wrist shaft for driving a wrist provided at the tip of the arm.
ポットの制御方法に関する。〔発明の背景〕
第1図は工業用ロボットの一例を示す外観図で、101
はベース、102はベース101上に横行自在に取付け
られたコラム、103はコラム102に上下動自在に取
付けられたアーム支持体、104はアーム支持体103
に前後勤自在に支持されたアームである。Concerning how to control pots. [Background of the Invention] Figure 1 is an external view showing an example of an industrial robot.
102 is a column mounted on the base 101 so as to be able to move freely; 103 is an arm support that is mounted on the column 102 so as to be able to move vertically; 104 is an arm support 103
The arm is supported so that it can move forward and backward.
これらのコラム102、アーム支持体103、アーム1
04は、それぞれの動作方向に油圧シリンダ等で駆動さ
れる位置決め装置が設けられ、それぞれを指令された位
置まで駆動して位置決めする。コラム102を駆動する
軸を×軸、アーム支持体103を駆動する軸をZ鞠、ア
ーム104を駆動する軸をY軸と呼ぶ。これらの各鰍は
、互いに直交する方向に駆動されアーム104の先端を
位置決めする。アーム104の先端には手首が取付けら
れ、該手首は水平方向に回転駆動される6軸、鉛直方向
に回転駆動される■藤により、その姿勢が制御される。
第2図は、かかるロボットの従来の制御装置のフロック
図である。1は記憶装置、2は制御装置、3は第1図の
各軸に位置決めするための位置決め装置で、制御装置2
は、記憶装置1から読出されるのは教示されたアーム先
端位置データ、手首姿勢データ、あるいはオペレータか
ら与えられる手首指令SHに基づく位置データ、手首姿
勢データを、位置決め装置3に出力する。These column 102, arm support 103, arm 1
04 is provided with a positioning device driven by a hydraulic cylinder or the like in each operating direction, and each is driven to a commanded position for positioning. The axis that drives the column 102 is called the x-axis, the axis that drives the arm support 103 is called the Z-axis, and the axis that drives the arm 104 is called the Y-axis. Each of these ribs is driven in directions orthogonal to each other to position the tip of the arm 104. A wrist is attached to the tip of the arm 104, and the posture of the wrist is controlled by six axes that are rotationally driven in the horizontal direction and a wand that is rotationally driven in the vertical direction.
FIG. 2 is a block diagram of a conventional control device for such a robot. 1 is a storage device, 2 is a control device, and 3 is a positioning device for positioning each axis in FIG.
outputs to the positioning device 3 the taught arm tip position data and wrist posture data that are read from the storage device 1, or the position data and wrist posture data based on the wrist command SH given by the operator.
4は機構部、5は位置検出器である。4 is a mechanism section, and 5 is a position detector.
手動操作時には、制御装置2に与えられた手動指令SH
に従って、制御装置2から位置決め装置3に位置指令を
出力し、位置決め装置3は機構部4を位置決めする。作
業をロボットに教示する時には、オペレータの指示に従
って制御装置2は位置検出器5から各軸の位置データを
取込み、手首姿勢データとともに記憶装置1への出力し
て記憶される。このアーム先端位置データと手首姿勢デ
ータが教示データで、一連の教示データの順列が。ポッ
トの作業業プログラムになる。プレイバック時には、制
御装置2は記憶装置1から教示データS丁を順次謙出し
、位置データを位置決め装置に順次出力して、作業プロ
グラム通りの作業を行なう。第1図のロボットの、アー
ム104と手首の8軸,■軸との関係を第3図に示すが
、8軸は水平面内で手首を振り、■軸は鉛直面内で手首
を上下に曲げる。このようなロボットの動作を第2図の
装置で制御した時、たとえばQ車由を駆動すると、第4
図に示すごとく手首の先端(位置制御対象点あるいは作
業点ともいう)PtoはPt,に移動する。たとえばア
ーク熔鞍作業を行なわせる場合、このように手首軸を駆
動した時手首先端の位置が変動すると、位置決めに時間
がかかるとともに、手首先端の軌跡を制御することが非
常に困難になる。実際に、手首先端位置は変えないでも
手首の姿勢のみ変えたい場合がいまいまあるがこのよう
な課題に対応できないという問題があった。〔発明の目
的〕
本発明の目的は、上記従来技術の欠点を除去し、手首軸
(姿勢軸を駆動しても手首先端の位置が変動しないロボ
ットの補間制御方法を提供することにある。During manual operation, the manual command SH given to the control device 2
Accordingly, a position command is output from the control device 2 to the positioning device 3, and the positioning device 3 positions the mechanism section 4. When teaching a robot to perform a task, the control device 2 takes in position data for each axis from the position detector 5 according to an operator's instructions, and outputs it to the storage device 1 and stores it together with wrist posture data. This arm tip position data and wrist posture data are teaching data, and the permutation of a series of teaching data is. It will be a pot work program. During playback, the control device 2 sequentially retrieves teaching data S from the storage device 1, sequentially outputs position data to the positioning device, and performs work according to the work program. Figure 3 shows the relationship between the arm 104 and the 8 axes of the wrist of the robot shown in Figure 1, the ■ axis, where the 8 axis swings the wrist in the horizontal plane, and the ■ axis bends the wrist up and down in the vertical plane. . When the motion of such a robot is controlled by the device shown in Fig. 2, for example, if the Q vehicle is driven, the fourth
As shown in the figure, the tip of the wrist (also called the position control target point or work point) Pto moves to Pt. For example, when performing arc welding work, if the position of the tip of the wrist fluctuates when the wrist shaft is driven in this way, positioning takes time and it becomes extremely difficult to control the trajectory of the tip of the wrist. In fact, there are cases in which it is desired to change only the posture of the wrist without changing the position of the tip of the wrist, but there is a problem in that it is not possible to respond to such a problem. [Object of the Invention] An object of the present invention is to eliminate the drawbacks of the above-mentioned prior art and to provide a robot interpolation control method in which the position of the wrist tip does not change even if the wrist axis (posture axis) is driven.
本発明は相隣り合う2つの教示点において教示されたア
ーム先端位置データと手首姿勢データとから前記教示点
における前記手首先端位置および手首姿勢の差を複数に
等分割演算して前記アーム先端位置および手首姿勢の単
位変化分とし、現在のアーム先端位置手首姿勢に前記単
位変化分をそれぞれ加えて次位置のアーム先端位置、手
首姿勢の指令信号とし、前記ひとつの教示点から他の教
示点に前記アーム先端位置および前記手首姿勢を制御す
ることに特徴がある。The present invention calculates the difference between the wrist tip position and wrist posture at the teaching point by dividing it into a plurality of equal parts from the arm tip position data and wrist posture data taught at two adjacent teaching points, and calculates the difference between the arm tip position and wrist posture. The unit change in wrist posture is taken as the unit change, and the unit change is added to the current arm tip position and wrist posture to obtain a command signal for the arm tip position and wrist posture at the next position. The feature is that the arm tip position and the wrist posture are controlled.
次に実施例を示す図面を用いて本発明を詳しく説明する
。Next, the present invention will be explained in detail using drawings showing examples.
第5図は本発明を実施するための、ロボットを制御する
装置の構成を示すブロック図で、制御する対象は第1図
のロボットの例であり、第2図と同一の構成要素には、
同一番号を付す。第5図において、20は手首補正装置
で、6は減算器、7は手首先端の、アーム先端に対する
相対座標(以下単に相対座標と呼ぶ)を演算する座標演
算器、8は位置指令値に対応した手首先端の相対座標を
一時記憶するレジスタ、9はゲート、1川まロボットの
現在位置に対応した手首先端の相対座標を記憶するレジ
スタ、11は減算器である。次にこの装置の動作を説明
する。はじめに第2図に示した手動指令SHにより駆動
される場合について述べる。FIG. 5 is a block diagram showing the configuration of a device for controlling a robot for carrying out the present invention. The object to be controlled is the robot in FIG. 1, and the same components as in FIG. 2 include:
Assign the same number. In Fig. 5, 20 is a wrist correction device, 6 is a subtracter, 7 is a coordinate calculator that calculates the relative coordinates of the wrist tip with respect to the arm tip (hereinafter simply referred to as relative coordinates), and 8 corresponds to a position command value. A register 9 temporarily stores the relative coordinates of the tip of the wrist that corresponds to the current position of the robot. 9 is a register that stores the relative coordinates of the tip of the wrist corresponding to the current position of the robot. 11 is a subtracter. Next, the operation of this device will be explained. First, the case where the motor is driven by the manual command SH shown in FIG. 2 will be described.
手動指令は手動コンソールなどによっておこなわれる。
例えばx藤の駆動、y軸の駆動ボタンが設けられていて
、例えばx軸のボタンを押している間はx軸の駆動が行
なわれる。まず、第11図を用いてその動作を説明する
。第11図はXY平面に投影した手首部分の動作を示す
図である。Manual commands are performed using a manual console or the like.
For example, an x-axis drive button and a y-axis drive button are provided, and for example, while the x-axis button is pressed, the x-axis drive is performed. First, the operation will be explained using FIG. 11. FIG. 11 is a diagram showing the movement of the wrist portion projected onto the XY plane.
Pmoは現在停止中のアーム先端位置、Ptoは同様の
手首先端位置を示し、アーム先端の座標は為,yo,z
。、この時の手首の座標はoo,?o、アーム先端Pm
oに対する手首先端Pのの相対座標はxto,y側 z
toで停止している。この状態でX軸,Y軸に対して△
xa,△yaの駆動指令、■軸に対してaoからa,へ
の駆動指令が第5図に図示しない操作卓からオペレー外
こよって入力されたとする。これらの駆動指令により、
まず最初にアーム先端位置Pmoは、Pmo点から△x
a,△yaだけ離れたPm,点に仮想的に動く。この時
■軸の駆動がなければ@軸の座標値8aのままであり手
首先端位置はPt,′点に移動する。しかしこの時点で
■軸が駆動されて8,に変ると、手首先端はPto点か
らPt,点に仮想的に移動する(この状態ではX軸,Y
軸に対する△xa,△yaの駆動指令アーム先端で実現
されている)。手首先端のXY面における移動量は■軸
の駆動分だけ即ち手首先端のアーム先端に対する相対座
標の変化分△×,△yだけX軸,Y軸に対する指令値と
異なる。以上の動作は第2図の場合、すなわち第5図に
おいて手首補正装置20がない場合である。次に手首補
正装置20による本発明の動作について説明する。Pmo indicates the currently stopped arm tip position, Pto indicates the similar wrist tip position, and the coordinates of the arm tip are tame, yo, z.
. , the coordinates of the wrist at this time are oo,? o, arm tip Pm
The relative coordinates of the wrist tip P with respect to o are xto, y side z
It is stopped at to. In this state, △ with respect to the X axis and Y axis
It is assumed that drive commands for xa and △ya, and a drive command for the ■ axis from ao to a, are input by someone outside the operator from an operation console not shown in FIG. With these drive commands,
First, the arm tip position Pmo is △x from the Pmo point.
It virtually moves to point Pm, which is a distance away by a, △ya. At this time, if the ■ axis is not driven, the coordinate value of the @ axis remains at 8a, and the wrist tip position moves to point Pt,'. However, at this point, when the ■ axis is driven and changes to 8, the tip of the wrist virtually moves from point Pto to point Pt (in this state, the X axis, Y axis
(This is realized at the tip of the drive command arm for △xa and △ya with respect to the axis). The amount of movement of the wrist tip in the XY plane differs from the command values for the X and Y axes by the amount driven by the ■ axis, that is, by the amount of change Δx, Δy in the relative coordinates of the wrist tip with respect to the arm tip. The above operation is for the case shown in FIG. 2, that is, the case where there is no wrist correction device 20 in FIG. Next, the operation of the wrist correction device 20 according to the present invention will be explained.
上の説明で明らかなように■軸の駆動による手首先端位
置の移動分はPt,点からPt,′点への△×,△yで
ある。すなわち■軸の駆動に伴う手首先端の相対座標の
変化分が△×,△yであり、上記した如く手首補正装置
2川ま主軸に対して△×,△yだけ補正を加え、アーム
先端は仮想点Pm,点から△×,△yだけ補正されたP
m,′点に、また手首先端も同様に仮想点Pt,点から
△×,△yだけ離れたPt,′点に補正され位置決めさ
れる。この結果、主軸である×髄,Y軸はPmo点から
Pm,′点に駆動され、その駆動量は△x,,△y,′
となって補正量だけ指令値と異なるが、手首先端はPの
点からPt,′点に駆動され、その移動量は指令値に等
しい△xa,△yaとなる。以上がオペレータによる手
首運転時における本発明の制御方法であり、制御装置2
からの位置指令は、ロボットの作業点である手首先端位
置で実現される。ここで仮想点というのは、実際には例
えばアーム先端位置はPmoからPm,′に、手首先端
位置はPのからPu′に移動するが、これを分解して経
時的に示した場合という意味で仮想点とした。As is clear from the above explanation, the amount of movement of the wrist tip position due to the drive of the ■ axis is △x, △y from point Pt to point Pt,'. In other words, the changes in the relative coordinates of the wrist tip due to the drive of the ■ axis are △×, △y, and as mentioned above, corrections are made to the wrist correction device 2 main axis by △×, △y, and the arm tip is Virtual point Pm, P corrected by △×, △y from the point
Similarly, the tip of the wrist is corrected and positioned at point Pt,' which is Δx, Δy away from the virtual point Pt. As a result, the main axes, the x-axis and the Y-axis, are driven from the Pmo point to the Pm,′ point, and the driving amount is △x,, △y,′
Although it differs from the command value by the correction amount, the wrist tip is driven from the point P to the point Pt,', and the movement amounts are Δxa and Δya, which are equal to the command value. The above is the control method of the present invention during wrist operation by the operator, and the control device 2
The position command from is realized at the tip of the wrist, which is the robot's work point. Here, the virtual point means that in reality, for example, the arm tip position moves from Pmo to Pm,' and the wrist tip position moves from P's to Pu', but this is broken down and shown over time. was used as a virtual point.
アームの先端位置はPmoからPm,′に位置決めされ
て指令信号に応じた位置決めができなかったようにみえ
るが、手首先端位置Pt,′は指定通り(△xa,△y
a)に位置決めされている。手首先端位置に注目した場
合はむしろこの方が望ましい。■車中のみを駆動した場
合のアームと手首の動作の説明図を第8図に示す。It appears that the arm tip position was positioned from Pmo to Pm,' and could not be positioned according to the command signal, but the wrist tip position Pt,' was as specified (△xa, △y
a). This is rather preferable when focusing on the position of the tip of the wrist. ■Figure 8 shows an explanatory diagram of the movement of the arm and wrist when only the inside of the vehicle is driven.
すなわち@軸を駆動したとき、上記補正回路20の動作
によりアームの位置が104′から104に補正され、
この結果手首先端の位魔Paは変動しない。これは第8
図の例において主軸の駆動がない場合で、駆動量零が手
首先端で実現される。この結果箱形構造物の内角部の如
く、手首先端に対する許容駆動空間が狭く、また目視に
よる手首先端の監視に困難を来すような位置においても
手首を構造物に衝突させることなく容易に姿勢の変更を
行うことができる。第5図にしたがって説明する。That is, when the @ axis is driven, the arm position is corrected from 104' to 104 by the operation of the correction circuit 20,
As a result, the Ima Pa at the tip of the wrist does not change. This is the 8th
In the illustrated example, when the main shaft is not driven, zero drive amount is achieved at the tip of the wrist. As a result, even in positions where the allowable drive space for the wrist tip is narrow and it is difficult to visually monitor the wrist tip, such as at the inner corner of a box-shaped structure, the wrist can be easily positioned without colliding with the structure. changes can be made. This will be explained according to FIG.
いまxo,yo,z。,ao,のoに停止していたとき
にx,,y,,z,,a,,の,の指令がオペレータに
よって与えられたとする。手首姿勢指令8,,の,は座
標演算器7に入力され、ここで指令値に対する手首先端
の相対座標が計算される。Now xo, yo, z. Assume that the operator gives a command for x,,y,,z,,a,, while the robot is stopped at o of ,ao,. The wrist posture commands 8, .
手首部分の側面図を示す第6図、平面図を示す第7図で
手首の寸法を図示のごとく定めると、座標演算器7の出
力xt,,yt・,zt,は次のようになる。Rs=L
s十Lt.・Sinや.
xu=Rs・Sin8・
yt,=Rs・COS8,
Zu:−Lt.・COSや・
これらの相対座標値は、レジスタ8に一時格納される。If the dimensions of the wrist are determined as shown in FIG. 6, which shows a side view of the wrist portion, and FIG. 7, which shows a plan view, the outputs xt, yt·, zt, of the coordinate calculator 7 are as follows. Rs=L
s10Lt.・Sinya. xu=Rs・Sin8・yt,=Rs・COS8, Zu:-Lt. - COS and - These relative coordinate values are temporarily stored in register 8.
レジスタ10には現在位置(Pの, Pmo)に対応し
た手首先端の相対座標値xto, yt。,ztoが記
憶されており、これら両座標値の差△XニXtl一×の
,△yニytl−yt。,△ Zニ2tl−zのを減算
器11で計算する。この△x,△y,△zが手首軸を8
,,心,の値にまで駆動した時の手首先端位置の変動量
であり、予測値である。減算器6では主軸に対する位置
指令値x,,y,,z.を、この手首先端位置変動量の
予測値△x,△y,△zで補正し、補正後の指令値x,
′=×・一△×’y・=y・一△y,z・′=z,一△
zを位置決め装置3に出力する。この時同じタイミング
でゲート9を開き、指令値に対する手首先端の相対座標
値を、レジスタ8からしジス夕10‘こ移す。手首軸の
姿勢指令値(8,,の,)は、制御装置2から直接位置
決め装置3に出力する。このように、手首軸が駆動され
ることによって発生するであろう手首先端位置の変動量
を予測し、この変動量だけ主軸の位置指令を補正して位
置決め装置3に出力することにより、たとえば第8図に
示すように、@軸を駆動した時アームの位置が104′
から104に補正され、その結果手首先端の位置第8図
Paは変動しない。次にこの制御方法により、プレイバ
ック時において手首先端の軌跡を制御する例を示す。The register 10 contains relative coordinate values xto, yt of the tip of the wrist corresponding to the current position (P, Pmo). . , ΔZd2tl-z are calculated by the subtractor 11. These △x, △y, △z make the wrist axis 8
This is the amount of variation in the position of the tip of the wrist when driven to the value of ,,center, and is a predicted value. The subtracter 6 outputs position command values x, y, z. is corrected using the predicted values △x, △y, △z of the wrist tip position fluctuation amount, and the corrected command values x,
′=×・1△×'y・=y・1△y,z・′=z,1△
z is output to the positioning device 3. At this time, the gate 9 is opened at the same timing, and the relative coordinate value of the tip of the wrist relative to the command value is transferred from the register 8 to the register 10'. The wrist axis posture command value (8,,,) is directly output from the control device 2 to the positioning device 3. In this way, by predicting the amount of variation in the position of the wrist tip that will occur when the wrist axis is driven, and correcting the position command of the main axis by this amount of variation and outputting it to the positioning device 3, for example, As shown in Figure 8, the arm position is 104' when the @ axis is driven.
As a result, the position Pa of the tip of the wrist in FIG. 8 does not change. Next, an example will be shown in which this control method is used to control the trajectory of the wrist tip during playback.
第9図はこれを実現するための小実施例を示す制御装置
のブロック図で、30は桶間装置、他の構成要素は第5
図と同一である。この装置の動作を、アーム位置の平面
図を示す第10図を用いて説明する。現在、ロボットは
Pa,に位置決めされているとする。この状態で補間装
置30は記憶装置1から次の教示データを読出し、その
位置データはP2を示しているとする。そこで之薫間装
置30は、両点Pa,,Pa2に対応する手首先端の位
置P,,P2を計算し、この2点間を直線補間してN等
分し、各軸の補間ピッチ、たとえばxiP:(xP2−
xP,)/N,8iP=(82−8,)/Nを求め、ま
ずこの各軸補間ピッチを各軸位置の現在値に加えて(た
とえばxFx,十x:P)手首補正装置2川こ出力する
。手首補正装置2川ま、先に説明した手首補正を行ない
主軸位置指令値xi′,y;′,ziを位置決め装置3
に出力する。手首軸に対する指令値は、補間装置30か
ら直接位置決め装置3に出力する。このようにして現在
位置に、順次補間ピッチを加え、更に手首補正を行なっ
て位置決め装置3に出力して2点間を駆動する。即ち第
11図の説明で明らかな如く手首補正装置20に入力さ
れる主軸に対する駆動量は手首先端位置で実現される。
従って上に述べた如く2教示点Pa,,P傘に対応する
手首先端位置P.,P2間の各鞠問隅をN等分し、各稲
間区間の駆動量として手首補正装置2川こ入力した場合
、まず主軸に対する駆動量は手首補正装置20で補正さ
れN回目の補間動作後の手首先端位置は、第2教示点P
a2に対応する手首先端位置P2に到達する。また手首
軸については例えば補間ピッチ8iPでN回駆動されれ
ば、81十N・8iP=a2となり第2の教示点の手首
姿勢に到達する。このようにN回の補間動作の後には手
首先端位置、手首姿勢共第2の教示点に対応する位置に
到達し、アーム先端位置も第2の教示点P2に到達する
。したがって2教示点間は正確にプレイバックされる。
しかも本例においては手首先端位置(P,一P2)を直
線補間したことから、直線110‘こ示す如く手首先端
の軌跡は正確に直線に制御される。逆にアーム先端位置
の軌跡は曲線120で示す如く、手首補正装置2川こよ
る補正動作のため曲線になる。なお上に述べた如く2教
示点間を千甫間駆動して次の教示点に達した場合の位置
決め装置3の入力データは、結局教示データと同一であ
るから、教示点においては図示しないバイパス径路によ
り補間装置30から位置決め装置3に教示データを直接
出力しても全く同様の動作をする。〔発明の効果〕
本発明によれば、教示点間において手首軸を駆動しても
手首先端の位置が変動させないで補間制御することがで
きる。FIG. 9 is a block diagram of a control device showing a small embodiment for realizing this, in which 30 is a bucket device, and other components are a fifth
Same as figure. The operation of this device will be explained using FIG. 10, which shows a plan view of the arm position. Assume that the robot is currently positioned at Pa. In this state, the interpolation device 30 reads the next teaching data from the storage device 1, and the position data indicates P2. Therefore, the interpolation device 30 calculates the positions P, , P2 of the tip of the wrist corresponding to both points Pa, , Pa2, performs linear interpolation between these two points, divides it into N equal parts, and calculates the interpolation pitch of each axis, e.g. xiP: (xP2-
xP, )/N, 8iP = (82-8,)/N, and first add this interpolation pitch of each axis to the current value of each axis position (for example, xFx, x:P) and calculate the wrist correction device 2. Output. Wrist correction device 2 performs the wrist correction described earlier and converts the spindle position command values xi', y;', zi to positioning device 3.
Output to. The command value for the wrist axis is directly output from the interpolation device 30 to the positioning device 3. In this way, the interpolation pitch is sequentially added to the current position, wrist correction is further performed, and the result is output to the positioning device 3 for driving between two points. That is, as is clear from the explanation of FIG. 11, the amount of drive to the main shaft that is input to the wrist correction device 20 is realized at the position of the tip of the wrist.
Therefore, as mentioned above, the wrist tip position P. corresponding to the two teaching points Pa, , P umbrella. , P2 is divided into N equal parts, and inputted to the wrist correction device 2 as the drive amount for each rice section. First, the drive amount for the main shaft is corrected by the wrist correction device 20, and the Nth interpolation operation is performed. The subsequent wrist tip position is the second teaching point P.
The wrist tip position P2 corresponding to a2 is reached. Further, if the wrist axis is driven N times at an interpolation pitch of 8iP, for example, 810N·8iP=a2 and the wrist posture of the second teaching point is reached. In this way, after N interpolation operations, both the wrist tip position and the wrist posture reach the position corresponding to the second teaching point, and the arm tip position also reaches the second teaching point P2. Therefore, the playback between two teaching points is performed accurately.
Moreover, in this example, since the wrist tip position (P, -P2) is linearly interpolated, the trajectory of the wrist tip is accurately controlled to be a straight line, as shown in the straight line 110'. Conversely, the trajectory of the arm tip position is a curved line, as shown by a curve 120, due to the correction operations performed by the two wrist correction devices. As mentioned above, the input data of the positioning device 3 when the next teaching point is reached after driving for 1,000 km between two teaching points is ultimately the same as the teaching data, so a bypass (not shown) is used at the teaching point. Even if the teaching data is directly output from the interpolation device 30 to the positioning device 3 via the path, the same operation will occur. [Effects of the Invention] According to the present invention, even if the wrist axis is driven between teaching points, interpolation control can be performed without changing the position of the wrist tip.
第1図は工業用ロボットの外観図、第2図は前にロボッ
トの動作を制御する従来の装橿のブロック図、第3図は
前記。
ポットの手首説明図、第4図は第2図の装置による動作
説明図、第5図は本発明の実施例を示す制御装置のブロ
ック図、第6図、第7図は手首の寸法を定める図、第8
図は、第5図の装置による動作を説明する図、第9図は
本発明による軌跡制御装置のブロック図、第10図は第
9図の動作を説明する図、第11図はアーム先端位置と
手首先端位置の位置決めの説明図である。2・・・・・
・制御装置「 3・…・・位置決め装置、6,11・・
・・・・減算器、7・・・・・・座標演算器、20・・
・・・・手首補正装置、30・・・・・・補間装置。
努3図
第4図
努’図
弟2菌
弟丁因
多8菌
茅ょ因
多7図
努ァ屋
努ノ〃図
髪〃顔FIG. 1 is an external view of an industrial robot, FIG. 2 is a block diagram of a conventional rod mount that controls the motion of the robot, and FIG. 3 is the same as described above. Fig. 4 is an explanatory diagram of the operation of the device shown in Fig. 2, Fig. 5 is a block diagram of a control device showing an embodiment of the present invention, and Figs. 6 and 7 are for determining the dimensions of the wrist. Figure, 8th
9 is a block diagram of the trajectory control device according to the present invention, FIG. 10 is a diagram explaining the operation of FIG. 9, and FIG. 11 is an arm tip position. FIG. 3 is an explanatory diagram of positioning the tip of the wrist. 2...
・Control device "3... Positioning device, 6, 11...
...Subtractor, 7...Coordinate calculator, 20...
... Wrist correction device, 30 ... Interpolation device. Figure 3 Figure 4 Tsutomu's younger brother 2 younger brother Ding Inta 8 bacteria Kaya Inta 7 Figure Tsutomu Ya Tsutomu's hair face
Claims (1)
できるアームと、前記アームの先端には少なくともひと
つの動作軸をもつ手首と、前記アームおよび手首動作軸
には位置検出器を備えるとともに前記アーム先端位置お
よび前記手首の姿勢を示す教示データにもとづいて位置
決めされるロボツトの制御方法において、 相隣り合う
2つの教示点において教示されたアーム先端位置データ
と手首姿勢データとから前記教示点における前記手首先
端位置および手首姿勢の差を複数に等分割演算して前記
アーム先端位置および手首姿勢の単位変化分とし、 現
在のアーム先端位置手首姿勢に前記単位変化分をそれぞ
れ加えて次位置のアーム先端位置、手首姿勢の指令信号
とし、 前記ひとつの教示点から他の教示点に前記アー
ム先端位置および前記手首姿勢を制御することを特徴と
する工業用ロボツトの制御方法。1. An arm that can be positioned at any position in at least a two-dimensional plane; a wrist having at least one motion axis at the tip of the arm; and a position detector for the arm and wrist motion axis; In a method for controlling a robot in which position is determined based on teaching data indicating a position and an attitude of the wrist, the tip of the wrist at the teaching point is determined based on arm tip position data and wrist attitude data taught at two adjacent teaching points. Differences in position and wrist posture are calculated by dividing them equally into multiple units to obtain the unit change in the arm tip position and wrist posture, and each of the unit changes is added to the current arm tip position and wrist posture to calculate the arm tip position at the next position. A method for controlling an industrial robot, characterized in that the arm tip position and the wrist posture are controlled from the one teaching point to another teaching point using a wrist posture command signal.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4300881A JPS6038722B2 (en) | 1981-03-23 | 1981-03-23 | Control method for industrial robots |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4300881A JPS6038722B2 (en) | 1981-03-23 | 1981-03-23 | Control method for industrial robots |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5733989A JPS5733989A (en) | 1982-02-24 |
| JPS6038722B2 true JPS6038722B2 (en) | 1985-09-03 |
Family
ID=12651955
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4300881A Expired JPS6038722B2 (en) | 1981-03-23 | 1981-03-23 | Control method for industrial robots |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6038722B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS58189707A (en) * | 1982-04-28 | 1983-11-05 | Kobe Steel Ltd | Wrist angle interpolating method of industrial robot |
| JPS62292328A (en) * | 1986-06-12 | 1987-12-19 | Matsushita Electric Ind Co Ltd | How to install parts |
-
1981
- 1981-03-23 JP JP4300881A patent/JPS6038722B2/en not_active Expired
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5733989A (en) | 1982-02-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6314324B2 (en) | Offline teaching device | |
| EP3582934B1 (en) | A method for controlling an industrial robot during lead-through programming of the robot and an industrial robot | |
| JP2007249267A (en) | Teaching location correction equipment and teaching location correction method | |
| CN105388852A (en) | Numerical control device, machine tool and control method | |
| JP2548027B2 (en) | Arc vision sensor operation method | |
| US4612487A (en) | System and method for controlling an industrial robot | |
| JP2004005049A (en) | Corner interpolation method and track control method using clothoid spline | |
| JP6898808B2 (en) | Single-axis robot with swivel arm and screw tightening robot with swivel arm | |
| JPS6038722B2 (en) | Control method for industrial robots | |
| JPS61138308A (en) | Industrial robot adjustment device and method | |
| JPS6038721B2 (en) | Control method for industrial robots | |
| US5276777A (en) | Locus correcting method for industrial robots | |
| JPH0712597B2 (en) | Interlocking control system for industrial robot and positioner | |
| JPH0222401B2 (en) | ||
| JPS6019523B2 (en) | position control device | |
| JPH1063319A (en) | Position control system | |
| JPH0929673A (en) | Manipulator controller | |
| JPH01222311A (en) | Curved surface tracing control device for multi-degree-of-freedom working machines | |
| JP2610996B2 (en) | Articulated robot controller | |
| JP2020097083A (en) | Robot control device and control method | |
| JPS649154B2 (en) | ||
| JPH09128024A (en) | Method for optimizing operation program of robot having redundant axis | |
| JPS6236243B2 (en) | ||
| JPS6132108A (en) | Numerical controller provided with manual operating function | |
| JP2515549B2 (en) | Arc trajectory control device for multi-axis servo mechanism |