JPS6137645B2 - - Google Patents
Info
- Publication number
- JPS6137645B2 JPS6137645B2 JP5589679A JP5589679A JPS6137645B2 JP S6137645 B2 JPS6137645 B2 JP S6137645B2 JP 5589679 A JP5589679 A JP 5589679A JP 5589679 A JP5589679 A JP 5589679A JP S6137645 B2 JPS6137645 B2 JP S6137645B2
- Authority
- JP
- Japan
- Prior art keywords
- trajectory
- axes
- control system
- operating
- command value
- 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 The present invention relates to a control method for improving the trajectory accuracy of a specialized robot that performs continuous trajectory control.
周知のように、産業用ロボツトの制御方式の一
つに、指令値を所定の時間々隔で次々に指示し、
作業員を作業すべき目標軌跡に沿つて連続的に制
御していく連続軌跡制御方式がある。この連続軌
跡制御方式をとる従来の産業用ロボツトにおいて
は、各動作軸毎に正確な位置決めを行い、その結
果としてロボツトの指先に取り付けられた作業具
の軌跡を制御している。しかし、一般にロボツト
の個々の動作軸の応答性能は異なるために、軌跡
の急変部などにおいては、応答の遅い動作軸の応
答遅れによつて大きな軌跡誤差を生じることがあ
るという欠点を有していた。 As is well known, one of the control methods for industrial robots is to issue command values one after another at predetermined time intervals.
There is a continuous trajectory control method that continuously controls a worker along a target trajectory. In conventional industrial robots that use this continuous trajectory control method, accurate positioning is performed for each operating axis, and as a result, the trajectory of the work tool attached to the robot's fingertips is controlled. However, since the response performance of the individual motion axes of a robot generally differs, it has the disadvantage that large trajectory errors may occur due to the response delay of the slow response motion axes at sudden changes in the trajectory. Ta.
本発明は上述のような従来方式の欠点を解決す
べくなされたもので、応答の遅い動作軸の影響に
よつて生じる軌跡誤差を応答の速い動作軸を用い
て補う軌跡修正系を新しく加え、以つて高精度の
連続軌跡制御を行うことを可能とした産業用ロボ
ツトの制御方式を提供することにある。 The present invention was made to solve the above-mentioned drawbacks of the conventional method, and includes a new trajectory correction system that compensates for trajectory errors caused by the influence of slow-response motion axes using fast-response motion axes. An object of the present invention is to provide a control method for an industrial robot that enables highly accurate continuous trajectory control.
以下、動作軸が6軸の産業用ロボツトを例にし
て本発明の内容を詳細に説明する。 The content of the present invention will be explained in detail below using an example of an industrial robot having six operating axes.
第1図は産業用ロボツトの動作軸の構成例で、
1〜6の各動作軸がそれぞれ独立に矢印のような
動作をすることにより、軸6の先端に取り付けら
れた作業具7が指令軌跡8に沿つて制御されるこ
とを示している。こゝで、動作軸1,2,3はロ
ボツトの腕部で負荷重量が大きく、一般に応答性
能が悪い。これに対して動作軸4,5,6は手首
部にあたり、負荷重量が小さく応答性能は良好で
ある。従つて、1〜6の各動作軸毎に独立に制御
して、作業具7の連続軌跡制御を行う場合、応答
特性の悪い動作軸1,2,3によつて軌跡精度が
決定され、軌跡の急変部などにおいては、該動作
軸1,2,3の応答遅れによて指令軌跡8からの
軌跡誤差が大きくなつていたのである。本発明の
原理は、この応答特性の悪い動作軸1,2,3の
動作に起因する作業具7の軌跡誤差を検出し、こ
の誤差より算出される修正量を応答特性の良い動
作軸4,5,6に帰還して、動作軸1,2,3に
よる軌跡誤差を補うものである。 Figure 1 shows an example of the configuration of the operating axis of an industrial robot.
It is shown that the working tool 7 attached to the tip of the shaft 6 is controlled along the command locus 8 by each of the operating axes 1 to 6 independently moving as shown by the arrows. Here, the operating axes 1, 2, and 3 are the arms of the robot, and the load weight is large, and the response performance is generally poor. On the other hand, the operating axes 4, 5, and 6 correspond to the wrist, and have a small load weight and good response performance. Therefore, when performing continuous trajectory control of the work implement 7 by controlling each of the operating axes 1 to 6 independently, the trajectory accuracy is determined by the operating axes 1, 2, and 3, which have poor response characteristics, and the trajectory At sudden change points, etc., the trajectory error from the command trajectory 8 becomes large due to the response delay of the operating axes 1, 2, and 3. The principle of the present invention is to detect the trajectory error of the work implement 7 caused by the operation of the motion axes 1, 2, and 3 with poor response characteristics, and to apply the correction amount calculated from this error to the motion axes 4, 2, and 3 with good response characteristics. 5 and 6 to compensate for trajectory errors caused by the operating axes 1, 2, and 3.
第2図は本発明の一実施例のブロツク図であ
る。図において、制御系101〜106は第1図
の各動作軸1〜6に対応するものであり、各々、
所定の時間々隔で次々に指示される位置指令値θ
1r〜θ6rを入力して、動作軸1〜6の現在位置θ
1〜θ6を該指令値に追従させる連続位置決めサ
ーボ制御系を構成している。この種のサーボ制御
系は周知であるので、その詳細は省略する。11
は本発明により付加された軌跡修正系で、応答性
能の良い動作軸4,5,6を用いて応答性能の悪
い動作軸1,2,3の影響によつて生ずる軌跡誤
差を補償するものである。この軌跡修正系11は
座標変換部12、軌跡誤差演算部13、動作軸
4,5,6の修正量演算部14およびフイードバ
ツクゲイン部15より構成される。以下、これら
を順を追つて説明する。 FIG. 2 is a block diagram of one embodiment of the present invention. In the figure, control systems 10 1 to 10 6 correspond to the respective operating axes 1 to 6 in FIG.
Position command value θ that is instructed one after another at predetermined time intervals
Input 1r ~ θ 6r to find the current position θ of operating axes 1 to 6.
A continuous positioning servo control system is configured to follow the command values from 1 to 6 . Since this type of servo control system is well known, its details will be omitted. 11
is a trajectory correction system added according to the present invention, which uses motion axes 4, 5, and 6 with good response performance to compensate for trajectory errors caused by the influence of motion axes 1, 2, and 3 with poor response performance. be. The trajectory correction system 11 is composed of a coordinate conversion section 12, a trajectory error calculation section 13, a correction amount calculation section 14 for the operating axes 4, 5, and 6, and a feedback gain section 15. These will be explained in order below.
座標変換部12では各動作軸1〜6の現在位置
θ1〜θ6から第1図の直交座標系O―XYZでの
産業用ロボツトの作業具7の座標x,y,zを演
算する。この場合の演算式は産業用ロボツトの動
作軸1〜6の幾何学的構成から一意的に定まり、
次のような形となる。 The coordinate conversion unit 12 calculates the coordinates x, y, z of the working tool 7 of the industrial robot in the orthogonal coordinate system O-XYZ of FIG. 1 from the current positions θ 1 to θ 6 of the respective operating axes 1 to 6. The calculation formula in this case is uniquely determined from the geometrical configuration of the industrial robot's operating axes 1 to 6.
It will have the following form:
x=f1(θ1,θ2,……θ6) (1)
y=f2(θ1,θ2,……θ6) (2)
z=f3(θ1,θ2,……θ6) (3)
これをベクトルの形で表現すると、次式のように
なる。 x=f 1 (θ 1 , θ 2 ,...θ 6 ) (1) y=f 2 (θ 1 , θ 2 ,...θ 6 ) (2) z=f 3 (θ 1 , θ 2 ,... ...θ 6 ) (3) If this is expressed in vector form, it becomes as follows.
X=f() (4)
ただし、X=(x,y,z)T,=(θ1,
…θ6)T,f=(f1,f2,f3)Tであり、Tは転置を
表わす。 X=f() (4) However, X=(x,y,z) T ,=( θ1 ,... θ6 ) T , f=( f1 , f2 , f3 ) T , and T Represents transposition.
軌跡誤差演算部13では、座標変換部12で得
られた作業具7の現在位置座標Xを入力とし、こ
れと信号線16を通して与えられる作業具7の指
令位置座標Xr=(xr,yr,zr)Tで形成される3
次元軌跡(第1図の指令軌跡8)との距離ΔX=
(Δx,Δy,Δz)Tを演算する。こゝで、指令
位置座標Xrは位置指令値θ1r〜θ6rを入力として
別途演算したものを用いてもよいし、或いは、教
示データの一部として初めから記憶装置を用意し
ておいてもよい。 The trajectory error calculation section 13 inputs the current position coordinates X of the work implement 7 obtained by the coordinate conversion section 12, and calculates the command position coordinates X r = (x r , y r , z r ) 3 formed by T
Distance ΔX from the dimensional locus (command locus 8 in Figure 1)
(Δx, Δy, Δz) Calculate T. Here, the command position coordinate X r may be calculated separately using the position command values θ 1r to θ 6r as input, or a storage device may be prepared from the beginning as part of the teaching data. Good too.
修正量演算部14は作業具7をΔXだけ移動さ
せるために必要な動作軸4,5,6の修正量Δ
=(Δθ4,Δθ5,Δθ6)Tを演算する部分
で、その場合の演算式は次のようにして求められ
る。 The correction amount calculation unit 14 calculates the correction amount Δ of the operating axes 4, 5, and 6 necessary to move the work tool 7 by ΔX.
=(Δθ 4 , Δθ 5 , Δθ 6 ) In the part where T is calculated, the calculation formula in that case is obtained as follows.
即ち、(4)式をθ4,θ5,θ6で偏微分すると
次式が得られる。 That is, by partially differentiating equation (4) with respect to θ 4 , θ 5 , and θ 6 , the following equation is obtained.
従つて、Fの逆行列をGとすれば、修正量Δ
の演算式は次式のようになる。 Therefore, if the inverse matrix of F is G, the amount of correction Δ
The calculation formula for is as follows.
(6)式より、動作軸4,5,6の各修正量Δθ
4,Δθ5,Δθ6は次式で表わされる。 From equation (6), each correction amount Δθ of operating axes 4, 5, and 6
4 , Δθ 5 and Δθ 6 are expressed by the following equations.
Δθ4=g11Δx+g12Δy+g13Δz (7)
Δθ5=g21Δx+g22Δy+g23Δz (8)
Δθ6=g31Δx+g32Δy+g33Δz (9)
修正量演算部14で求まつた各動作軸4,5,
6の修正量Δθ4,Δθ5,Δθ6はフイードバ
ツクゲイン部15を通して、各々位置指令値θ4
r,θ5r,θ6rに加えられ、動作軸4,5,6の
新たな位置指令値として該当制御系104,10
5,106の入力となる。フイードバツクゲイン
部15は修正量Δθ4,Δθ5,Δθ6に各々あ
る定数を乗ずるもので、軌跡修正系11による修
正性能を調整するために用いられる。 Δθ 4 = g 11 Δx+g 12 Δy+g 13 Δz (7) Δθ 5 = g 21 Δx+g 22 Δy+g 23 Δz (8) Δθ 6 = g 31 Δx+g 32 Δy+g 33 Δz (9) Each operation determined by the correction amount calculation unit 14 Axis 4, 5,
The correction amounts Δθ 4 , Δθ 5 , Δθ 6 of 6 are adjusted to the position command value θ 4 through the feedback gain section 15, respectively.
r , θ 5r , θ 6r , and the corresponding control system 10 4 , 10 as a new position command value for the operating axes 4 , 5 , 6
5,106 inputs . The feedback gain section 15 multiplies each of the correction amounts Δθ 4 , Δθ 5 , and Δθ 6 by a certain constant, and is used to adjust the correction performance of the trajectory correction system 11 .
以上説明した如く、本発明によれば、連続軌跡
制御を行う産業用ロボツトにおいて、応答の遅い
動作軸によつて左右される軌跡精度を応答の速い
動作軸を用いて補うようにしたので、高速な修正
動作が可能になり、従来の方式に比べて高精度の
連続軌跡制御が達成される。 As explained above, according to the present invention, in an industrial robot that performs continuous trajectory control, the trajectory accuracy that is affected by the slow-response motion axis is compensated for by using the fast-response motion axis. This makes it possible to perform corrective actions, and achieves continuous trajectory control with higher precision than conventional methods.
第1図は本発明で対象とする産業用ロボツトの
動作軸の構成例を示す図、第2図は本発明による
産業用ロボツトの制御方式の一実施例を示すブロ
ツク図である。
1〜6…動作軸、7…作業具、8…指令軌跡、
101〜106…各軸制御系、11…軌跡修正
系、12…座標変換演算部、13…軌跡誤差演算
部、14…修正量演算部、15…フイードバツク
ゲイン部。
FIG. 1 is a diagram showing an example of the configuration of an operating axis of an industrial robot, which is the object of the present invention, and FIG. 2 is a block diagram showing an example of the control system for an industrial robot according to the present invention. 1 to 6...Operating axis, 7...Work tool, 8...Command trajectory,
DESCRIPTION OF SYMBOLS 101 to 106 ...Each axis control system, 11...Trajectory correction system, 12...Coordinate transformation calculation section, 13...Trajectory error calculation section, 14...Modification amount calculation section, 15...Feedback gain section.
Claims (1)
応して位置制御系を具備し、前記複数の動作軸を
対応する位置制御系でもつて各々独立に、所定の
時間々隔で次々に指示される各位置指令値に追従
させることにより、ロボツトの指先に取り付けら
れた作業具を連続軌跡制御する産業用ロボツトの
制御方式において、前記作業具の軌跡誤差を検出
して軌跡修正量を算出し、該算出した修正量を応
答特性の優れた一つあるいはそれ以上の動作軸の
位置指令値に加え、それを新たな位置指令値とし
て対応する位置制御系に与えることを特徴とする
制御方式。1. A position control system is provided corresponding to each of a plurality of motion axes having different response characteristics, and each of the plurality of motion axes is independently instructed one after another at predetermined time intervals by the corresponding position control system. In an industrial robot control method that continuously controls the trajectory of a work tool attached to the robot's fingertips by following each position command value, the amount of trajectory correction is calculated by detecting the trajectory error of the work tool. A control method characterized in that the calculated correction amount is added to the position command value of one or more operating axes with excellent response characteristics, and the added value is given as a new position command value to the corresponding position control system.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5589679A JPS55147708A (en) | 1979-05-08 | 1979-05-08 | Control system for industrial robot |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5589679A JPS55147708A (en) | 1979-05-08 | 1979-05-08 | Control system for industrial robot |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS55147708A JPS55147708A (en) | 1980-11-17 |
| JPS6137645B2 true JPS6137645B2 (en) | 1986-08-25 |
Family
ID=13011872
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5589679A Granted JPS55147708A (en) | 1979-05-08 | 1979-05-08 | Control system for industrial robot |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS55147708A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63245028A (en) * | 1987-03-31 | 1988-10-12 | Nec Corp | Automatic gain control circuit |
| JPH02155321A (en) * | 1988-12-08 | 1990-06-14 | Fujitsu Ltd | Optical receiver |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108638074B (en) * | 2018-06-13 | 2020-04-07 | 杭州电子科技大学 | Multi-degree-of-freedom mechanical arm rotation method capable of eliminating return stroke errors |
-
1979
- 1979-05-08 JP JP5589679A patent/JPS55147708A/en active Granted
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63245028A (en) * | 1987-03-31 | 1988-10-12 | Nec Corp | Automatic gain control circuit |
| JPH02155321A (en) * | 1988-12-08 | 1990-06-14 | Fujitsu Ltd | Optical receiver |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS55147708A (en) | 1980-11-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8249746B2 (en) | Method and device to regulate an automated manipulator | |
| KR940003204B1 (en) | Control robot | |
| KR890005032B1 (en) | Method and device for teaching operation of industrial robot | |
| JP5327722B2 (en) | Robot load estimation apparatus and load estimation method | |
| CA1330584C (en) | Robot articulated arm control | |
| JPH079606B2 (en) | Robot controller | |
| CN110497423B (en) | Self-adaptive machining method for manipulator | |
| EP0130570A2 (en) | Method and apparatus for controlling a robot hand along a predetermined path | |
| JPH0144476B2 (en) | ||
| KR20170016631A (en) | System, method for controlling redundant robot, and a recording medium having computer readable program for executing the method | |
| CN109857100A (en) | A kind of complex track tracking control algorithm based on the method for inversion and fast terminal sliding formwork | |
| JP3283650B2 (en) | Robot controller | |
| CN116160300A (en) | A method for controlling the grinding and polishing process of a collaborative robot | |
| JPS5815801B2 (en) | Trajectory control method for industrial robots | |
| JPS6137645B2 (en) | ||
| JPH0693209B2 (en) | Robot's circular interpolation attitude control device | |
| JP2610996B2 (en) | Articulated robot controller | |
| CN118721213A (en) | Robot admittance control method, device, equipment and storage medium | |
| CN117506550A (en) | A kinematic calibration and positioning error compensation method considering mechanism deformation | |
| JPH08118270A (en) | Industrial robot control method and apparatus | |
| JP2594546B2 (en) | Control method based on virtual internal model of robot | |
| JP2960232B2 (en) | Robot control device | |
| JP2960233B2 (en) | Robot control device | |
| JPH0760667A (en) | Robot weaving controller | |
| JPS62154006A (en) | Robot controller |