JPH0772910A - Control method for articulated robot - Google Patents

Control method for articulated robot

Info

Publication number
JPH0772910A
JPH0772910A JP24205593A JP24205593A JPH0772910A JP H0772910 A JPH0772910 A JP H0772910A JP 24205593 A JP24205593 A JP 24205593A JP 24205593 A JP24205593 A JP 24205593A JP H0772910 A JPH0772910 A JP H0772910A
Authority
JP
Japan
Prior art keywords
joint angle
value
theta
robot
joint
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.)
Pending
Application number
JP24205593A
Other languages
Japanese (ja)
Inventor
Shinya Morimoto
進也 森本
Mitsunori Kawabe
満徳 川辺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yaskawa Electric Corp
Original Assignee
Yaskawa Electric Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Yaskawa Electric Corp filed Critical Yaskawa Electric Corp
Priority to JP24205593A priority Critical patent/JPH0772910A/en
Publication of JPH0772910A publication Critical patent/JPH0772910A/en
Pending legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)

Abstract

(57)【要約】 【目的】特異点近傍でロボットの制御を停止することを
なくし、特異点近傍におけるロボットの動作をなめらか
に安定化する制御方法を提供する。 【構成】与えられた位置または姿勢指令から前記W2
関節角度θ2 を求めて前記W2 の特異点での関節角度と
の絶対値差分から特異点からの距離を計算する。特異点
からの距離が所定値以下になった場合は、前記W1 の関
節角度θ1 の前回計算値と今回計算値の加重平均を修正
関節角度θ1 とするとともに、関節角度θ3 を前記θ1
の今回計算値とθ3 の今回計算値の合計値から前記修正
関節角度θ1 を減じた値を修正関節角度θ3 とする。
(57) [Abstract] [Purpose] To provide a control method for smoothing the motion of a robot in the vicinity of a singularity without stopping the control of the robot in the vicinity of the singularity. [Configuration] In a given position or orientation command calculated joint angle theta 2 of the W 2 calculates the distance from the singular point from the absolute value difference between the joint angle at the singular point of the W 2. When the distance from the singular point is equal to or smaller than a predetermined value, the weighted average of the joint angle θ 1 of W 1 calculated previously and the calculated value of this time is set as the corrected joint angle θ 1, and the joint angle θ 3 is set as described above. θ 1
The value obtained by subtracting the corrected joint angle θ 1 from the total value of the presently calculated value of θ 3 and the presently calculated value of θ 3 is taken as the corrected joint angle θ 3 .

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】特異点付近におけるロボットの動
作を安定化させることができる多関節ロボットの制御方
法に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a control method for an articulated robot capable of stabilizing the operation of a robot near a singular point.

【0002】[0002]

【従来の技術】ロボットの手首部3自由度の構成を図3
に示す。2つの旋回軸W1 ,W3 と、W1 ,W3 の間に
1 ,W3 の回転軸と垂直に交わる回転軸をもつ関節W
2 により構成される。一般には、このような手首部が3
自由度を持つ腕部の先端にとりつけられ、6自由度の多
関節ロボットを構成するが、ここでは手首部のみを示し
ている。以下図3に示すロボット手首部の制御について
説明する。ロボットの姿勢の制御は、一般に図2に示す
ような方法で行なわれる。すなわち、位置指令生成部
(図示せず)から生成された姿勢の指令値(姿勢指令)
から逆運動学変換部1により逆運動学計算を行ないロボ
ットの目標とする関節角(θ1 ,θ2 ,θ3 )に変換
し、関節角度制御部2によってロボットの関節を目標と
する関節角度になるように制御を行なう。
2. Description of the Related Art FIG. 3 shows the structure of a robot wrist with three degrees of freedom.
Shown in. Two pivot axes W 1, and W 3, W 1, W between W 3 1, W 3 of the rotary shaft and the joint W with the rotational axis intersecting the vertical
Composed of two . Generally, these wrists are 3
The robot is attached to the tip of an arm having a degree of freedom to form a 6-degree-of-freedom articulated robot, but only the wrist is shown here. The control of the robot wrist shown in FIG. 3 will be described below. The control of the posture of the robot is generally performed by the method shown in FIG. That is, the command value of the posture (posture command) generated from the position command generator (not shown)
The inverse kinematics conversion unit 1 performs inverse kinematics calculation to convert the joint angle (θ 1 , θ 2 , θ 3 ) that is the target of the robot, and the joint angle control unit 2 converts the joint angle that is the target of the robot joint. Control so that.

【0003】[0003]

【発明が解決しようとする課題】従来の方法では、特異
点(すなわちW2 の関節角度が0になる点)の近傍で姿
勢を変化させた時にW1 、W3 の変化量が非常に大きく
なり、角度の変化量が制御範囲を越えてしまった場合に
は制御を停止するという方法をとっていた。このため、
特異点近傍で作業を行なう場合、W1 、W3 の関節移動
量が大きくなりすぎて制御不安定となったり、頻繁に制
御が停止するという問題点があった。特に、ジョイステ
ィック等の指令機器を用いて遠隔操作すると、姿勢指令
値のノイズによって特異点近傍でのロボットの動作が非
常に不安定になる。一方、本出願人は、根元の方の関節
(この例ではW1 )を固定して、他の関節の動作によっ
て特異点を通過する技術を特開昭62−189504号
公報で開示しているが、ひとつの関節の動作を固定して
しまうので動作がいびつになるという短所がある。そこ
で、本発明は、特異点近傍でロボットの制御を停止する
ことをなくし、特異点近傍におけるロボットの動作をな
めらかに安定化する制御方法を提供することを目的とす
るものである。
In the conventional method, when the posture is changed near the singular point (that is, the point where the joint angle of W 2 becomes 0), the change amounts of W 1 and W 3 are very large. Therefore, when the change amount of the angle exceeds the control range, the control is stopped. For this reason,
When working near a singular point, there are problems that the joint movement amounts of W 1 and W 3 become too large and control becomes unstable, or control is frequently stopped. In particular, when a command device such as a joystick is used for remote control, noise in the posture command value makes the operation of the robot near the singular point extremely unstable. On the other hand, the applicant of the present application discloses a technique in which the joint at the base (W 1 in this example) is fixed and a singular point is passed by the motion of other joints in Japanese Patent Laid-Open No. 189504/1987. However, there is a disadvantage that the motion becomes distorted because the motion of one joint is fixed. Therefore, it is an object of the present invention to provide a control method that stabilizes the motion of a robot in the vicinity of a singular point without stopping the control of the robot in the vicinity of the singular point.

【0004】[0004]

【課題を解決するための手段】上記課題を解決するた
め、本発明は、2つの旋回軸W1 ,W3 の間に前記2つ
の旋回軸の回転軸と垂直に交わる回転軸W2 をもつよう
に関節を配置した関節部を持つロボットを、与えられた
位置または姿勢指令を各関節の角度(θ1 ,θ2
θ3 )に逆運動学変換して制御する多関節ロボットの制
御方法において、与えられた位置または姿勢指令から前
記W2 の関節角度θ2 を求めて前記W2の特異点での関
節角度との絶対値差分から特異点からの距離を計算し、
特異点からの距離が所定値以下になった場合は、前記W
1 の関節角度θ1 の前回計算値と今回計算値の加重平均
を修正関節角度θ1 とするとともに、関節角度θ3 を前
記θ1 の今回計算値とθ3 の今回計算値の合計値から前
記修正関節角度θ1 を減じた値を修正関節角度θ3
し、(修正関節角度θ1 ,関節角度θ2 ,修正関節角度
θ3 )で前記ロボットを制御することをを特徴とするも
のである。
In order to solve the above problems, the present invention has a rotation axis W 2 perpendicularly intersecting the rotation axes of the two rotation axes W 1 and W 3 with each other. For a robot having joints in which joints are arranged as described above, given a position or posture command, the angles (θ 1 , θ 2 ,
A method for controlling a multi-joint robot controlled by inverse kinematics transformation into theta 3), the joint angle of the singular point of the W 2 and from a given position or orientation command calculated joint angle theta 2 of the W 2 and Calculate the distance from the singular point from the absolute difference of
If the distance from the singular point is less than or equal to a predetermined value, then W
With the weighted average of the first previously calculated values of the joint angles theta 1 and the current calculated value and the correction joint angle theta 1, the joint angle theta 3 from the total value of the currently calculated value of the present calculated value and the theta 3 of the theta 1 A value obtained by subtracting the corrected joint angle θ 1 is set as a corrected joint angle θ 3, and the robot is controlled by (corrected joint angle θ 1 , joint angle θ 2 , corrected joint angle θ 3 ). is there.

【0005】[0005]

【作用】前記手段により、特異点近傍において姿勢を変
化させる場合に、W1 の関節角度変化が前回計算値と加
重平均をとることによって制限されるため、特異点付近
におけるW1 とW3 の急激な変化が抑制され、ロボット
の動作を安定化させることができる。
By the action wherein said means, in the case of changing the attitude in the singular point near, since the joint angle change of W 1 is limited by taking a weighted average with the previous calculated values of W 1 and W 3 in the vicinity of the singularity Rapid changes are suppressed, and the robot operation can be stabilized.

【0006】[0006]

【実施例】以下、図3のロボットに本発明を適用した実
施例について説明する。図1に本発明の方法を実施する
装置例を示す。図1は位置指令生成部より生成された姿
勢の指令値から逆運動学変換を行ない目標とする関節角
度を求めて制御を行なう図2の従来例に本発明を適用し
た例である。1,2は図に同じであり、3は特異点距離
計算手段、4は荷重係数計算手段、5は荷重係数部、6
はθ1 前回値記憶手段、7,8は加算手段、9は減算手
段である。特異点距離計算手段3は、W2 の関節角度θ
2 により、W2 の特異点での関節角度との絶対値差分か
ら特異点からの距離を計算し、所定値以下になれば、後
段の荷重係数計算手段4にその値を伝達する。荷重係数
計算手段4は、図4に示すように、特異点までの距離が
0の時に0、設定した特異点近傍の加重変動領域を越え
た場合に1となるような単純な増加関数である加重係数
αを定義しておき、前記特異点からの距離からその値を
計算する。以上のような構成なので、特異点からの距離
が所定値以下になった場合は、前記W1 の関節角度θ1
の前回計算値と今回計算値の加重平均を修正関節角度θ
1とするとともに、関節角度θ3 を前記θ1 の今回計算
値とθ3 の今回計算値の合計値から前記修正関節角度θ
1 を減じた値を修正関節角度θ3 とし、(修正関節角度
θ1 ,関節角度θ2 ,修正関節角度θ3 )でロボットを
制御することになる。
Embodiments Embodiments in which the present invention is applied to the robot shown in FIG. 3 will be described below. FIG. 1 shows an example of an apparatus for carrying out the method of the present invention. FIG. 1 is an example in which the present invention is applied to the conventional example of FIG. 2 in which inverse kinematics conversion is performed from a posture command value generated by a position command generation unit to obtain a target joint angle for control. 1 and 2 are the same as those in the figure, 3 is a singular point distance calculating means, 4 is a load coefficient calculating means, 5 is a load coefficient part, 6
Is a previous value storage means for θ 1 , 7 and 8 are addition means, and 9 is a subtraction means. The singular point distance calculating means 3 determines the joint angle θ of W 2.
2 , the distance from the singular point is calculated from the absolute value difference from the joint angle of W 2 at the singular point, and when the distance is equal to or less than the predetermined value, the value is transmitted to the load coefficient calculating means 4 in the subsequent stage. As shown in FIG. 4, the weighting factor calculation means 4 is a simple increasing function that becomes 0 when the distance to the singular point is 0 and becomes 1 when the weighted variation region near the set singular point is exceeded. The weighting coefficient α is defined and its value is calculated from the distance from the singular point. Because of above configuration, if the distance from the singular point becomes a predetermined value or less, the joint angle of the W 1 theta 1
The weighted average of the previous calculated value and this calculated value of is corrected joint angle θ
1 and the joint angle θ 3 is calculated from the sum of the current calculated value of θ 1 and the current calculated value of θ 3
The value obtained by subtracting 1 is set as the corrected joint angle θ 3, and the robot is controlled by (corrected joint angle θ 1 , joint angle θ 2 , corrected joint angle θ 3 ).

【0007】これにより特異点近傍で姿勢を変化させる
ような場合に、W1 、W3 の関節角度の変化量が制限さ
れるため、姿勢の指令値にノイズが入ったような場合で
も、安定した動作をさせることができる。以上、手首部
について説明したが、位置決めの基本軸部についても同
様である。
As a result, when the posture is changed in the vicinity of the singular point, the amount of change in the joint angles of W 1 and W 3 is limited, so that even if there is noise in the posture command value, it is stable. It is possible to do the action. Although the wrist portion has been described above, the same applies to the basic shaft portion for positioning.

【0008】[0008]

【発明の効果】以上述べたように本発明によれば、ロボ
ットが特異点近傍で姿勢を変化させる場合に、関節W2
の値からもとめられる特異点からの距離によってW1
関節角度を前回値を用いて修正し、この値を用いてW3
を決定することで、W1 、W3の関節角度変化量が制限
され特異点近傍でのロボットの動作をなめらかに安定化
することができる。
As described above, according to the present invention, when the robot changes its posture near the singular point, the joint W 2
Of the joint angle of W 1 and corrected using the preceding value by the distance from the singular point to be determined from the value, W 3 using this value
By determining, the amount of change in the joint angle of W 1 and W 3 is limited, and the motion of the robot near the singular point can be smoothly stabilized.

【図面の詳細な説明】[Detailed Description of Drawings]

【図1】本発明の実施例を示す図FIG. 1 is a diagram showing an embodiment of the present invention.

【図2】従来の方法における制御ブロック図FIG. 2 is a control block diagram in the conventional method.

【図3】ロボットの姿勢3自由度の手首部分を示す図FIG. 3 is a diagram showing a wrist portion with three degrees of freedom of posture of a robot.

【図4】加重係数αの例を示す図FIG. 4 is a diagram showing an example of a weighting coefficient α.

【符号の説明】[Explanation of symbols]

1 逆運動学変換部 2 関節角度制御部 3 特異点距離計算手段 4 荷重係数計算手段 5 荷重係数部 6 θ1 前回値記憶手段 7,8は 加算手段 9 減算手段1 inverse kinematics conversion unit 2 joint angle control unit 3 singular point distance calculation means 4 load coefficient calculation unit 5 load coefficient unit 6 θ 1 previous value storage unit 7 and 8 are addition unit 9 subtraction unit

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】 2つの旋回軸W1 ,W3 の間に前記2つ
の旋回軸の回転軸と垂直に交わる回転軸W2 をもつよう
に関節を配置した関節部を持つロボットを、与えられた
位置または姿勢指令を各関節の角度(θ1 ,θ2
θ3 )に逆運動学変換して制御する多関節ロボットの制
御方法において、 与えられた位置または姿勢指令から前記W2 の関節角度
θ2 を求めて前記W2の特異点での関節角度との絶対値
差分から特異点からの距離を計算し、 特異点からの距離が所定値以下になった場合は、前記W
1 の関節角度θ1 の前回計算値と今回計算値の加重平均
を修正関節角度θ1 とするとともに、 関節角度θ3 を前記θ1 の今回計算値とθ3 の今回計算
値の合計値から前記修正関節角度θ1 を減じた値を修正
関節角度θ3 とし、 (修正関節角度θ1 ,関節角度θ2 ,修正関節角度
θ3 )で前記ロボットを制御することをを特徴とする多
関節ロボットの制御方法。
1. A robot having a joint part, in which joints are arranged so as to have a rotation axis W 2 perpendicularly intersecting with the rotation axes of the two rotation axes W 1 and W 3 , is provided. The position or posture command is set to the angle of each joint (θ 1 , θ 2 ,
A method for controlling a multi-joint robot controlled by inverse kinematics transformation into theta 3), the joint angle of the singular point of the W 2 and from a given position or orientation command calculated joint angle theta 2 of the W 2 and The distance from the singularity is calculated from the absolute value difference of
With the weighted average of the first previously calculated values of the joint angles theta 1 and the current calculated value and the correction joint angle theta 1, the joint angle theta 3 from the total value of the currently calculated value of the present calculated value and the theta 3 of the theta 1 A value obtained by subtracting the corrected joint angle θ 1 is set as a corrected joint angle θ 3, and the robot is controlled by (corrected joint angle θ 1 , joint angle θ 2 , corrected joint angle θ 3 ). Robot control method.
【請求項2】 前記修正関節角度θ1 を求める加重平均
は、加重係数αを特異点までの距離が0の時に0、設定
した特異点近傍の加重変動領域を越えた場合に1となる
ような増加関数により定義し、前記W1 の関節角度θ1
の前回計算値をα倍し、今回計算値の加重平均を(1−
α)倍して加算するものであることを特徴とする請求項
1記載の多関節ロボットの制御方法。
2. The weighted average for obtaining the corrected joint angle θ 1 is 0 when the distance to the singular point of the weighting coefficient α is 0, and is 1 when the weighted variation area near the set singularity is exceeded. defined by Do increasing function, joint angle of the W 1 theta 1
The previous calculation value of is multiplied by α, and the weighted average of this calculation value is calculated as (1-
The method of controlling an articulated robot according to claim 1, wherein the control is performed by multiplying by α and adding.
JP24205593A 1993-09-01 1993-09-01 Control method for articulated robot Pending JPH0772910A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP24205593A JPH0772910A (en) 1993-09-01 1993-09-01 Control method for articulated robot

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP24205593A JPH0772910A (en) 1993-09-01 1993-09-01 Control method for articulated robot

Publications (1)

Publication Number Publication Date
JPH0772910A true JPH0772910A (en) 1995-03-17

Family

ID=17083613

Family Applications (1)

Application Number Title Priority Date Filing Date
JP24205593A Pending JPH0772910A (en) 1993-09-01 1993-09-01 Control method for articulated robot

Country Status (1)

Country Link
JP (1) JPH0772910A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6092004A (en) * 1996-01-24 2000-07-18 Mitsubishi Denki Kabushiki Kaisha Robot speed computing apparatus and method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6092004A (en) * 1996-01-24 2000-07-18 Mitsubishi Denki Kabushiki Kaisha Robot speed computing apparatus and method

Similar Documents

Publication Publication Date Title
JP4896276B2 (en) ROBOT, ROBOT CONTROL DEVICE, CONTROL METHOD, AND CONTROL PROGRAM
CN101432103B (en) Apparatus for controlling robot arm
JP4060393B2 (en) Robot speed calculation device and robot speed calculation method
JPH079606B2 (en) Robot controller
WO2012124342A1 (en) Robot, robot control apparatus, control method, and control program
KR100253898B1 (en) Trajectory control apparatus and trajectory control method for intra-planar multifreedom scara type of robot, and computer-readable recording medium with trajectory control program for intra-planar multifreedom scara type of robot stored therein
CN105563482A (en) Rotation movement planning method for end effector of industrial robot
JPH04111006A (en) Path interpolating method for robot
JPH06312392A (en) Control device for articulated robot
JPH0772910A (en) Control method for articulated robot
JPS62194513A (en) Controller for arc interpolation posture of robot
US20030014156A1 (en) Device and method for controlling robot
JPH035605B2 (en)
JP3930956B2 (en) Trajectory control apparatus and trajectory control method for a multi-degree-of-freedom SCARA robot in one plane, and a computer-readable recording medium recording a trajectory control program for a single-degree multi-DOF SCARA robot
JPH07314363A (en) Motion control method and device for articulated manipulator
JPH058187A (en) Robot
JPH0780786A (en) Robot impedance control device
JPH0584677A (en) Manipulator controller
Nishiwaki et al. Object manipulation by hand using whole-body motion coordination
Krautgartner et al. Optimal image processing architecture for active vision systems
JP2582445B2 (en) Hand direction calculation device for articulated manipulators
KR0161829B1 (en) Decision method for wrist position of multiple joint robot
JPH06278079A (en) Multiple rotation control for robot rotating shaft
JPS60217418A (en) Tracking control system of articulated robot
JPH0443747B2 (en)