WO1996015480A1 - Method of setting time constant in planning path of robot - Google Patents

Method of setting time constant in planning path of robot Download PDF

Info

Publication number
WO1996015480A1
WO1996015480A1 PCT/JP1995/002276 JP9502276W WO9615480A1 WO 1996015480 A1 WO1996015480 A1 WO 1996015480A1 JP 9502276 W JP9502276 W JP 9502276W WO 9615480 A1 WO9615480 A1 WO 9615480A1
Authority
WO
WIPO (PCT)
Prior art keywords
robot
time constant
torque
axes
axis
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.)
Ceased
Application number
PCT/JP1995/002276
Other languages
English (en)
French (fr)
Inventor
Ryuichi Hara
Atsuo Nagayama
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.)
Fanuc Corp
Original Assignee
Fanuc 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 Fanuc Corp filed Critical Fanuc Corp
Priority to EP95936116A priority Critical patent/EP0744677A4/en
Priority to US08/669,469 priority patent/US5751130A/en
Publication of WO1996015480A1 publication Critical patent/WO1996015480A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/18Numerical 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/416Numerical 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
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Program-controlled manipulators
    • B25J9/10Program-controlled manipulators characterised by positioning means for manipulator elements
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40519Motion, trajectory planning
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/43Speed, acceleration, deceleration control ADC
    • G05B2219/43099Select acceleration deceleration time constants as function of weight, load, position

Definitions

  • the present invention relates to a method for determining an acceleration / deceleration time constant of a servomotor that drives each axis of a robot, which should be determined when a trajectory of an industrial robot is planned.
  • robot when planning the trajectory of an industrial robot (hereinafter simply referred to as “robot”), a fixed time constant is set for each operation, and a filter with that time constant is applied to perform smooth acceleration / deceleration operation.
  • a servo motor that drives each axis of the robot hereinafter simply referred to as “motor”.
  • motor When setting the time constant, the concept of maximum acceleration control is usually applied to reduce the cycle time of robot work.
  • the maximum acceleration is calculated by calculating the moment and inertia of each axis at each point during operation as individual axes. Based on the time constant, the time constant is set so that the servo motor generates the maximum torque.
  • a torque (interference torque) caused by the operation of another axis acts on each axis of the mouth port. I do. Therefore, in the conventional method, the time constant is set so that the motor of each axis generates the maximum torque in calculation.
  • the interference torque may cause a saturation phenomenon of the torque, and conversely, the robot may operate with a small torque generated.
  • An object of the present invention is to consider an acceleration / deceleration time constant to be set at the time of trajectory planning of a robot having a plurality of axes each driven by a servomotor, and an interference torque generated due to operation of other axes. By setting these parameters, it is possible to improve the track accuracy of the robot and shorten the cycle time.
  • one aspect of the present invention is a method of setting a time constant when planning a trajectory of a robot having a plurality of axes each driven by a servomotor, wherein the speed of each axis at a start point and an end point is At the start and end points of the motion section that can be regarded as 0, the interference between at least two of the above axes is generated by adding the shadow of the torque ⁇
  • Control time constant Is obtained by online software processing using a robot control device that controls the robot for at least the two axes, and is set in the robot control device that controls the robot.
  • Another aspect of the present invention is a method of setting a time constant in trajectory planning of a robot having a plurality of axes each driven by a servomotor, wherein the speed of each axis at a start point and an end point is At the start and end points of the operation section that can be regarded as 0, the interference between at least two of the axes is generated with the shadow S of the torque inserted.
  • the shortest acceleration / deceleration control under the condition that the torque does not saturate.
  • Time constant is obtained by online software XA processing using a mouth robot control device that controls the robot for at least the two axes, and the longest time constant among them is common to all axes. Set in the robot controller that controls the above robot as the time constant of.
  • the soft-to-core processing evaluates the constraint condition of each axis for realizing the target trajectory under the condition that the influence of the interference torque determined based on the robot's motion equation is evaluated.
  • it includes the process of finding the condition of the time constant that simultaneously satisfies the constraint condition by the maximum torque of the robot.
  • the present invention having the above-described configuration, it is possible to set a too large time constant during a trajectory planning, and to set a motor and torque saturation phenomenon caused by setting a too short time constant. Both of the phenomena of performance shortage caused by and can be suppressed. Therefore, the robot's trajectory accuracy Improvement and shortening of cycle time are achieved.
  • Fig. 1 is a diagram showing the axis configuration of a four-axis horizontal articulated robot to which the method of the present invention is applied.
  • FIG. 2 is a block diagram of a main part of a typical configuration of a robot control device used for setting the time constant in this embodiment online, and FIG.
  • FIG. 3 is a flowchart outlining the processing for setting the time constant in this embodiment.
  • the present invention seeks to set the time constant taking into account the interference torque from other axes, while taking advantage of the conventional concept of maximum acceleration control. That is, in the present invention, the time constant taking into account the interference torque is determined based on the following three conditions at the time of trajectory planning.
  • Robot's equation of motion The considered interference torque is reflected in the determination of the time constant through this condition.
  • the target is a condition determined by the trajectory and the structural parameters of the robot. Specifically, the spatial coordinates (XYZ) of each axis It is described by a Jacobi matrix that specifies the conversion relationship between the coordinates and the axial space coordinates (01 12 ⁇ ⁇ N) (see the embodiment below).
  • (2) and (3) are conditions that were naturally used for calculating the time constant in conventional maximum acceleration control. However, it is the first time in the present invention to incorporate the robot's equation of motion including the description of the motion state of the other axis into the time constant calculation conditions in order to consider the interference torque.
  • the dry torque is an amount determined depending on the motion state of the other axis, strictly speaking, it changes every moment according to the motion of the robot.
  • the influence of the interference torque is most problematic near the start point and the end point of the motion section where acceleration / deceleration control is performed, and the main cause is acceleration (the speed at the start point and end point is 0 or the flat torque is Is negligibly small).
  • the process of determining the time constant based on the above three conditions in the trajectory plan is performed online within the range of a reasonable processing load.
  • the calculation process of the interference torque is executed in consideration of only the interference torque generated by the acceleration of the other axis.
  • the robot since the time constant is set in consideration of the interference torque when planning the trajectory of the mouth port, the saturation phenomenon of the motor-generated torque and the phenomenon of insufficient performance are suppressed, and the trajectory of the robot is improved.
  • the robot describes how to set the time constant according to the present invention. An example of a 4-axis horizontal articulated robot as shown in Fig. 1 will be described.
  • a four-axis horizontal articulated robot generally indicated by a reference numeral RB has a first axis 1 to a fourth axis 4 in order from the base B side.
  • the first axis 1 is a linear motion axis in the vertical direction
  • the second axis 2 and the third axis 3 are turning axes for driving links operating in a horizontal plane.
  • the fourth axis 4 is an axis for rotating the end effector 5 on the robot's hand in a horizontal plane.
  • Reference numeral 6 denotes a tool center point set at the end position of the end effector 5.
  • the axis variables (the angles shown for the second and third axes) are denoted by J 1 to J 4. Note that ⁇ 0 represents a three-dimensional orthogonal coordinate system on which the robot RB operates.
  • the time constant is determined in consideration of the interference torque of the second axis 2 and the third axis 3.
  • T 2 I 2 * J 2- C 2 * (J 2+ J 3)
  • a single dot at the top of the symbol indicates the first-order differential of time, and a double dot indicates the second-order derivative of time.
  • J (j) is the Jacobian matrix that defines the relationship between p and j. Content is in the structure of the robot Calculated based on
  • T 2 I 2 * J 2- C 2 * (J 2+ J 3) 1 2]
  • T3 I 3 * J 3- C3 * (J 2+ J 3) 1 3]
  • j J (j) -1 * P 1 4] T 2 ⁇ T max-2 15) T 3 ⁇ T max-3 16]
  • equation [14] is expressed as follows.
  • T 2 ⁇ I 2 * A 2- C 2 * (A 2+ A 3) ⁇
  • T 3 ⁇ I 3 * A3- C 3 * (A 2+ A 3) ⁇
  • FIG. 2 is a block diagram of a main part of a typical configuration of a robot control device used for that purpose.
  • the robot control device denoted by reference numeral 30 is equipped with a processor board 31.
  • This processor board 31 is a central processing unit (hereinafter referred to as a CPU) comprising a microprocessor. ) 31 a, R 0 M 31 b and R AM 31 c are provided.
  • the CPU 31a controls the entire robot controller according to the system program stored in the ROM 31b.
  • a considerable part of the RAM 31c constitutes a non-volatile memory area.
  • various data for calculating the above equations [18] and [20] are stored. It is stored. This includes the Jacobi matrix ⁇ structural parameters for calculating the static load torque Twi, the interference torque coefficient C i due to the acceleration of each axis, the inertia I i, the equation [14A], Includes data for defining coefficients A2 and A3 in [14B].
  • a part of the RAM 31c is used for temporary data storage for calculation processing executed by the CPU 31a.
  • the processor board 31 is connected to a path 39 so that commands and data can be exchanged with other parts in the robot controller via the bus connection.
  • a digital servo control circuit 32 is connected to the processor board 31 and receives a command from the CPU 31a to drive the servo motors 51 to 56 via the servo hum 33.
  • Each servo motor 51 to 54 is built in the robot RB and operates each axis.
  • the serial port 34 is connected to the bus 39 and connected to the teaching operation panel 57 with liquid crystal display, RS232C device (communication interface) and CRT36a. .
  • the teaching operation panel 57 is used to input programs such as teaching programs, teaching data, and other necessary setting values.
  • the path 39 is connected to an input / output device for digital signals (digital 1) 35, an input / output device for analog signals (analog IZO) 37, and a large-capacity memory 38. ing.
  • An operation panel 36b for setting and changing operating conditions while viewing the screen of the CRT 36a is connected to the digital IZ 035.
  • the large capacity memory 38 contains teaching data, position data, various setting values, and operation programs. Are stored.
  • the program for executing the acceleration / deceleration control considering the interference torque and the data representing the torque curve are also stored in this large-capacity memory 38 when they are not used, and are stored in the ROM 31b when the system starts up.
  • the stored startup program is activated, and the program can be downloaded to the RAM 31c in the processor board 31 along with necessary related data.
  • time constant setting method according to the present embodiment will be described with reference to the flowchart of FIG. 3 on the assumption that the above-described configuration and functions of the robot control device 30 and the storage conditions of programs and data are described.
  • the outline of the processing content is described for each processing step. It is assumed that the target operation section is a long motion. The description will be given of a case where acceleration / deceleration control is performed in which a time constant common to all of the first to fourth axes is set.
  • step S1 based on the teaching program data, the teaching speed Vtn for the axis is obtained from the movement distance of the axis Jn to the movement target position in the movement block.
  • step S2 the torque curve data for the relevant axis (data expressing the dependency of the maximum torque Tmax on the speed of the target servomotor) is used. Then, find the nominal maximum torque Traax (n) corresponding to the teaching speed V tn.
  • the nominal maximum torque T max (n) obtained here includes the static load torque T wn.
  • the (net) maximum torque T max-n is obtained by subtracting the static load torque Twn from the maximum torque Traax (n) for the relevant axis.
  • Step S4 Step S5
  • the time constant ⁇ n at that time is
  • N V tn / A c c -n
  • the interference torque is considered only between specific axes (interference torque between the second axis and the third axis).
  • the interference torque between a plurality of axes or between all axes is considered. Needless to say, it can be done.
  • the time constant is determined in consideration of the interference torque between the axes where the shadow S of the interference torque is considered to be the largest, the other Since it is expected that a time constant that does not cause torque saturation or insufficient performance will be set as a result between the axes, the calculation of the time constant taking the interference torque into consideration will depend on the axis. It is preferable to set it according to the situation.

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Numerical Control (AREA)
  • Manipulator (AREA)

Description

明 細 香
ロボッ トの軌道計画時における時定数の設定方法
技 術 分 野
本発明は、 産業用ロボッ トの軌道計画時に決定すべき、 ロボッ トの各軸を駆動するサーボモ一夕の加減速時定数 の決定方法に関する。
背 景 技 術
現在、 産業用ロボッ ト (以下、 単に 「ロボッ ト」 と言 う) の軌道計画時には、 一つの動作毎に一定の時定数を 設定し、 その時定数のフ ィ ルタを掛けて滑らかな加減速 動作をロボッ ト各軸を駆動するサーボモー夕 (以下、 単 に 「モー夕」 と言う。 ) に実現させる方式が一般的に用 いられている。 時定数を設定するに際しては、 ロボッ ト 作業のサイ クルタイムを短縮するために、 最大加速度制 御の考え方が適用されるこ とが通常である。
従来の最大加速度制御では、 動作中の各時点において 各軸のモ一夕にかかるモーメ ン ト、 イナ一シャ を各軸個 別のものと して計算して最大加速度が算出され、 その結 果に基づき、 サーポモータが最大 トルクを発生するよう に時定数が設定される。
しかし、 ロボッ トは一般に複数の軸が同時に動作して 目標軌道上の運動を行なう ものであるから、 口ポッ トの 各軸には、 他の軸の動作に起因した トルク (干渉 トルク) が作用する。 従って、 従来のやり方では、 各軸のモー夕 が計算上最大 トルクを発生するよ う に時定数が設定され ていても、 干渉 トルクのために トルクの飽和現象が生じ た り、 逆に、 小さな トルクを発生した状態でロボッ トが 動作したりするこ とが起こる。
トルクの飽和現象が発生するとロボッ 卜の軌跡精度が 悪化する。 また、 使用 トルクが小さい状態でロボッ トを 動作させるこ とは、 ロボッ トの性能を十分に発揮させて サイ クルタイ ムの短縮化が十分に行なわれていないこ と を意味する。 このよ う に、 従来のロボッ トの軌道計画方 法においては、 干渉 トルク分を考慮に入れて時定数を定 めるこ とが行なわれていないこ と に起因した問題の発生 が避けられなかった。
発 明 の 開 示
本発明の目的は、 それぞれサーボモー夕によって駆動 される複数の軸を有するロボッ トの軌道計画時に設定さ れるべき加減速時定数を、 他の軸が動作するために生じ る干渉 トルクを考慮にいれて設定するこ とによ り、 ロボ ッ トの軌 精度の向上とサイ クルタイムの短縮を図るこ と め 。
上記目的を達成するため、 本発明の 1 態様は、 各々サ ーボモータによって駆動される複数の軸を有するロボッ トの軌道計画時における時定数の設定方法において、 始 点及び終点における各軸の速度が 0 とみなすことが出来 る動作区間の始点及び終点において、 前記軸の内少なく と も 2つの軸の間の干渉 トルクの影 «を入れて発生 トル クの飽和を起こさない条件で最短の加減速制御の時定数 を前記少なく とも 2つの軸について前記ロボッ トを制御 するロボッ ト制御装置を用いたオンライ ンのソフ トゥ ェ ァ処理によ って求め、 前記ロボッ トを制御するロボッ ト 制御装置に設定する。
また、 本発明の別の態様は、 各々サーボモー夕によ つ て駆動される複数の軸を有するロボッ トの軌道計画時に おける時定数の設定方法において、 始点及び終点におけ る各軸の速度が 0 とみなすこ とが出来る動作区間の始点 及び終点において、 前記軸の内少なく と も 2つの軸の間 の干渉 トルクの影 Sを入れて発生 トルクの飽和を起こさ ない条件で最短の加減速制御の時定数を前記少なく と も 2つの軸について前記ロボッ トを制御する口ボッ ト制御 装置を用いたオンライ ンのソフ ト ウ Xァ処理によって求 め、 その内の最長の時定数を全軸共通の時定数と して前 記ロボッ トを制御するロボッ ト制御装置に設定する。
望ま し く は、 上記ソフ トゥ -ァ処理が、 ロボッ トの運 動方程式に基づいて決定される干渉 トルクの影 «を評価 した条件で、 目搮軌道を実現するための各軸の拘束条件 と、 ロボッ トの最大 トルクによる拘束条件とを同時に満 たす時定数の条件を求める処理を含む。
本発明は上記構成を有すること によ って、 軌道計画時 に短すぎる時定数が設定されるこ とによ って生じるモー 夕発生 トルクの飽和現象と、 長すぎる時定数が設定され るこ と によ って生じる性能発揮不足の現象のいずれをも 抑制するこ とが出来る。 従って、 ロボッ トの軌跡精度の 向上とサイ クルタイムの短縮が図られる。
図 面 の 簡 単 な 説 明
図 1 は本発明の方法が適用される 4軸水平多関節ロボ ッ トの軸構成を表わ した図、
図 2は本実施例における時定数の設定をオンライ ンで 実施するために使用されるロボッ ト制御装置の代表的な 構成を要部ブロ ッ ク図で示したもの、 及び、
図 3は本実施例における時定数の設定のための処理の 概要を記したフローチヤ一トである。
発明 を実施す る た めの最良の形態
まず、 本発明による時定数の設定原理について説明す る。
本発明は、 従来の最大加速度制御の考え方を生かしつ つ、 他軸からの干渉 トルクを考慮に入れた時定数の設定 を行なおう とするものである。 即ち、 本発明においては, 軌道計画時に次の三つの条件に基づいて干渉 トルクを考 慮に入れた時定数が決定される。
( 1 ) ロボッ トの運動方程式 : 考慮される干渉 トルクは, この条件を介して時定数の決定内容に反映される。
( 2 ) 目標軌道を実現するための各軸の拘束条件式 : 目 搮軌道とロボッ トの構造パラメ一夕によ って決まる条件 であり、 具体的には、 各軸の空間座標 ( X Y Z ) と軸空 間座標 ( 0 1 Θ 2 · · θ N ) の変換関係を規定するヤコ ビ行列で記述される (後述実施例参照) 。
( 3 ) ロボッ トの最大 トルクによる拘束条件 : モータの 性能の条件である。
以上、 三つの条件の内、 ( 2 ) , ( 3 ) は従来の最大 加速度制御における時定数算出にも当然使用されていた 条件である。 しかし、 干渉 トルクを考慮するために、 他 軸の運動状態の記述を含むロボッ トの運動方程式を時定 数算出条件に取り入れるこ とは、 本発明においてはじめ て行われたこ とである。
と ころで、 干涉 トルクは他軸の運動状態に依存して决 まる量であるから、 厳密には、 ロボッ トの運動に従って 刻々 と変化する。 しかし、 干渉 トルクの影響が最も問題 となるのは、 加減速制御が行なわれる運動区間の始点付 近及び終点付近であり、 その主因は加速度にある (始点 及び終点における速度は 0 または干涉 トルクへの寄与が 無視出来る程度に小さいとする) 。
そこで、 本発明では、 軌道計画の中で上記三条件に基 づいて時定数を決定する処理を合理的な処理負担の範囲 内に抑えてオンライ ンで行なうために、 運動区間の始点 と終点の二点について、 他の軸の加速度によ って生じる 干渉 トルクのみを考慮して干渉 トルクの計算処理を実行 する。
本発明では、 口ポッ トの軌道計画時に干渉 トルクを考 慮に入れて時定数が設定されるので、 モータ発生 トルク の飽和現象や性能発揮不足の現象が抑制され、 ロボッ ト の軌跡精度の向上とサイ クルタイ ムの短縮が実現される c 次に本発明の時定数の設定方法について、 ロボッ トが 図 1 に示したような 4軸水平多関節ロボッ トの場合を例 に説明する
図 1 において、 符号 R Bで全体的に指示された 4軸水 平多関節ロボッ トは、 ベース B側から順に、 第 1 軸 1 〜 第 4軸 4 を有している。 第 1 軸 1 は鉛直方向の直動軸、 第 2軸 2、 第 3軸 3は各々水平面内で動作する リ ンクを 駆動する旋回軸である。 また、 第 4軸 4 は、 水平面内で ロボッ トの手先のエン ドエフ X クタ 5 を回転させる軸で ある。 符号 6はエン ドエフ クタ 5の先端位置に設定さ れたツールセンタポイ ン トを表わしている。 軸変数 (第 2軸及び第 3軸については図示された角度) を J 1 〜 J 4 で表わすこととする。 なお、 ∑ 0 はロボッ ト R Bが 動作する 3次元直交座標系を表わしている。
一般に、 干渉 トルクの影 «を及ぼし合い易いのは、 ベ ース B側に近い旋回軸同士である。 そこで、 本実施例で は、 このよう なロボッ トの軌道計画を立てるに際し、 第 2軸 2及び第 3軸 3の干渉 トルクを考慮に入れて時定数 を定めるこ とを考える。
前記条件 ( 1 ) 〜 ( 3 ) を具体的に記述すれば、 次の よ う になる。
( 1 ) ロボッ トの運動方程式 ;
第 2軸及び第 3軸の運動方程式は一般に次の式 [ 1 ] ,
[ 2 ] で与えられる。
T 2= I 2* J 2- C 2* ( J 2+ J 3)
+ f ( J 2, J 3, J 2, J 3) [ 1 ] T 3= I 3* J 3- C 3* ( J 2+ J 3)
+ g ( J 2, J 3, J 2, J 3) [ 2 ] ここで、 記号の意味は次の通りである ( i = 2 or 3) 。
T i ; 第 i 軸の発生 トルク
I i ; 第 i 軸のイナー シ ャ
C i ; 第 i 軸の干渉 トルクの係数
f () : 第 2軸の速度による項
g () ; 第 3軸の速度による項
J i : 第 i 軸の軸変数値 (図 1.参照)
なお、 記号の頂部に ド ッ トが 1 つつく と時間の 1 次微 分を表し、 2つつく と時間の 2次微分を表す。
ここで、 始点及び終点では速度項を無視出来るものと して、 次式 [ 3 ] , [ 4 ] を用いる。
T 2= I 2* J 2- C 2* ( J 2+ J 3) [ 3 ]
T 3= I 3* J 3- C 3* ( J 2+ J 3) [ 4 ]
( 2 ) 目標軌道を実現するための各軸の拘束条件式 ; ロボッ トが動作する 3次元直交座標系∑ 0 (以下、 単 に 「直交座標系」 と言う。 ) 上で表わしたロボッ トのッ ール先端点の位置を P、 j 番目の軸の位置を j で表わす と、 p は j の関数となる。 これを式 [ 5 ] と し、 これを 時間で微分して式 [ 6 ] を得る。
P = f ( J ) ···· [ 5 ] p = J ( j ) * j [ 6 ] こ こで、 J ( j ) は、 p と j の関係を規定するヤコビ行 列であり、 具体的な内容はロボッ トの構造パラメ一夕に 基づいて計算される。
式 [ 6 ] を更に時間で微分すると次式 [ 7 ] を得る。
P = J ( j ) * j + J ( j ) * j [ 7 ] そして、 式 [ 7 ] において、 動作の始点または終点であ る こ と を考慮して、 Jの時間微分 J = 0 とする と、 式 C 8 ] を得る。
P = J ( j ) * j ···· [ 8] また、 目標軌道を実現するための、 各軸の拘束条件式と して、 式 [8 ] から式 [9 ] を得る。
j = J ( j ) P · ··· [ 9]
( 3 ) ロボッ トの最大 トルクによる拘束条件 ;
第 i 軸の発生 トルクと最大 トルクとをそれぞれ T i 、 Tmax-i とし、 第 2軸と第 3軸について、 次式 [ 1 0] ,
[ 1 1 ] の条袢が存在するものと +る。 なお、 ここで言 う最大 トルクには静負荷 トルク (Tv2, T w3) は含まれ ていない。
T 2 < T max-2 [ 1 0 ]
T 3 < Tiax-3 [ 1 1 ] 以上の条件式をま とめて、 改めて害き出せば次の諸式
[ 1 2 ] 〜 [: 1 6 ] を得る。
T 2= I 2* J 2- C 2* ( J 2+ J 3) 1 2 ] T3= I 3* J 3- C3* ( J 2+ J 3) 1 3 ] j = J ( j ) - 1 *· P 1 4 ] T 2 < T max-2 1 5 ] T 3 < T max - 3 1 6 ] ここで、 式 [ 1 4 ] を次のよう に表現する。
J 2= A 2* A c c [ 1 4 A ]
J 3 = A 3 * A c c [ 1 4 B ] こ こで、 記号 A c cは目標軌道の加速度を表わし、 A i は目標軌道の加速度に対する係数を表わしている。
式 [ 1 2 ] , [ 1 4 A ] , [ 1 5 ] よ り、 次式 [ 1 7 ] を得る。
T 2= { I 2* A 2- C 2* ( A 2+ A 3) }
* A c c≤ T max-2 · · [ 1 7 ] 更に式 [ 1 7 ] を変形して式 [ 1 8] を得る(
T max-2
A c c
I 2* A 2- C 2* ( A 2+ A 3)
···· [ 1 8 ]
—方、 式 [ 1 3 ] , [ 1 4 B] , [ 1 6 ] よ り、 次式
[ 1 9 ] を得る。
T 3= { I 3* A 3- C 3* ( A 2+ A 3) }
* A c c≤ T max-3 [ 1 9 ] 更に式 [ 1 9 ] を変形して式 [ 2 0 ] を得る。
T max-3
A c c
I 3* A 3- C 3* ( A 2+ A 3)
···· [ 2 0 ] 結局、 式 [ 1 8 ] 及び式 ϋ 2 0 ] を満たす最大の A c 求め、 これに基づいて J 2 , J 3 の加速度を前出の 式 [ 1 4 A] , [ 1 4 B ] に従って求めれば、 第 2軸及 び第 3軸について干渉 トルクを考慮した加速度が定めら れる。 求める時定数ては、 その動作区間における教示速 度に対応した J 2 , J 3 の速度 V t2, V t3を計算し、 次 式 [ 2 1 ] , [ 2 2 ] で τ 2 , て 3 を求め、 第 2軸及び 第 3軸の時定数に設定する。 なお、 高精度の軌跡を望む 場合には、 τ , て 3 の内の小さ く ない方の値を第 2軸 と第 3軸共通の時定数に設定しても良い。
て 2 = V 11/ ( A 2 * A c c ) [ 2 1 ] て 3 = V t3Z (A 3 * A c c ) [ 2 2 ] 以上説明した計算に基づく 時定数の設定は、 オンライ ンで実施される。 図 2は、 そのために使用されるロボッ ト制御装置の代表的な構成を要部ブロ ッ ク図で示したも のである。
図 2 において、 符号 3 0で表示されたロボッ ト制御装 置はプロセッサボー ド 3 1 が装備されており、 このプロ セ ッサボー ド 3 1 はマイ クロプロセッサからなる中央演 算処理装置 (以下、 C P Uと言う。 ) 3 1 a、 R 0 M 3 1 b並びに R AM 3 1 c を備えている。
C P U 3 1 aは R OM 3 1 b に格納されたシステムプ ログラムに従ってロボッ ト制御装置全体を制御する。 R A M 3 1 cの相当部分は不揮発性メモリ 領域を構成して おり、 動作プログラム、 関連設定値の他に前出の式 [ 1 8 ] , [ 2 0 ] の計算を行なうための諸データ等が格納 されている。 これには、 ヤコビ行列ゃ静負荷 トルク Twi を算出するための構造パラメ一夕、 各軸の加速度による 干渉 トルク係数 C i 、 イナーシ ャ I i 、 式 [ 1 4 A] , [ 1 4 B ] における係数 A2 , A3 を定めるためのデー 夕等が含まれる。 また、 R AM 3 1 cの一部は C P U 3 1 aの実行する計算処理等のための一時的なデータ記憶 に使用される。
プロセッサボー ド 3 1 はパス 3 9に結合されており、 このバス結合を介してロボッ ト制御装置内の他の部分と 指令やデータの授受が行なわれるよう になつている。 デ ジタルサーボ制御回路 3 2がプロセッサボー ド 3 1 に接 統されており、 C P U 3 1 aからの指令を受けて、 サー ボアンブ 3 3を経由 してサーボモー夕 5 1〜 5 6を駆動 する。 各サーボモータ 5 1〜 54はロボッ ト R Bに内蔵 されており、 各軸を動作させる。
シリ アルポー ト 3 4はバス 3 9に結合され、 液晶表示 部付の教示操作盤 5 7、 R S 2 3 2 C機器 (通信用イ ン ターフ ェイス) 及び C RT 3 6 aに接铳されている。 教 示操作盤 5 7は教示プログラム等のプログラムや教示デ 一夕、 その他必要な設定値等を入力するために使用され る。 この他、 パス 3 9には、 デジタル信号用の入出力装 置 (デジタル 1ノ0) 3 5、 アナログ信号用の入出力装 置 (アナログ I ZO) 3 7及び大容量メモリ 3 8が結合 されている。
デジタル I Z 03 5には、 C R T 3 6 aの画面を見な がら動作条件の設定、 変更等を行なうための操作パネル 3 6 bが接铳されている。 また、 大容量メモリ 3 8には、 教示データ、 位置データ、 各種設定値、 動作プログラム 等が格納される。
干渉 トルクを考慮した加減速制御を実行するためのプ ログラムや トルクカーブを表わすデータについても、 不 使用時にはこの大容量メモリ 3 8 に格納されており、 シ ステムの立ち上げ時に R O M 3 1 b に格納されている起 動プログラムが作動して、 所要の関連データ と共に適宜 プロセッサボー ド 3 1 内の R A M 3 1 c にダウ ンロー ド される方式とするこ とが出来る。
以下、 上記したロボッ ト制御装置 3 0の構成と機能、 並びにプログラム及びデータ等の格納状況を前提に、 図 3 のフローチャー ト を参照して、 本実施例における時定 数設定方法を実行するための処理について、 各処理ステ ップ毎に処理内容の概略を記す形式で説明する。 なお、 ここで対象とする動作区間はロングモーシ ョ ンであるも のとする。 また、 説明は第 1 軸〜第 4軸のすべてに共通 した時定数を設定した加減速制御が行なわれる場合につ いて説明する。
先ず、 軸番号指標 nを 1 に初期設定した状態で処理を 開始する。 ステップ S 1 では、 教示プログラムデータに 基づき、 その移動ブロ ッ クにおける移動目標位置までの 当該軸 J n の移動距離から、 その軸についての教示速度 V tnを求める。
铳く ステ ップ S 2では、 当該軸に関する トルクカーブ データ (対象とするサーボモータについて速度に対する 最大 トルク T max の依存関係を表現したデータ) に基づ き、 教示速度 V tnに対応する名目最大 トルク Traax(n)を 求める。 ここで求められる名目最大 トルク T max(n)には、 静負荷 トルク T wn が含まれている。
そこで続く ステップ S 3では、 当該軸について、 最大 トルク Traax(n)から静負荷 トルク Twnを減じて (正味の) 最大 トルク T max-n を求める。
また、 干渉 トルクを考慮しない軸 (本実施例では n = 1 及び n = 4 ) については、 ここで最大 トルク T max-n を满たす加速度 A c c -n を
A c c -n = T max-n / I n
で求める (ステップ S 4、 ステップ S 5 ) 。 そして、 そ の時の時定数 τ n を
て n = V tn/ A c c -n
で求める (ステップ S 6 ) 。
以上の処理プロセスを軸番号指標を 1 づっカウン トァ ップしながら、 計 4 回繰り返した上で (ステ ップ S 7 , S 8 ) 、 式 [ 1 8 ] 及び [ 2 0 ] を満たす最大の A c c を計算する。 求められた A c c を A c c (cal) とする (ステ ップ S 9 ) 。
次いで、 て 2 と て 3 を
て 2 = V \1/ A 2 * A c c (cal) 、
て 3 = V t3/ A 3 * A c c (cal)
で計算する (ステ ップ S 1 0、 S l l ) 。
計算された τ η ( η = 1 , , 3, 4 ) を比較し、 そ のうちの最も大きい値を各軸の時定数て と して設定する (ステ ップ S 1 2 ) 。
以上の処理によ って、 全軸共通の時定数の設定が完了 する。
なお、 ロボッ トを各軸移動形式で移動させる場合 (移 動目標位置へ移動する際の軌道が教示軌道からはずれる こ とが許容される) には、 全軸に共通した時定数を指定 する必要はなく、 各軸毎に、 必要に応じて干渉 トルクを 考慮に入れた時定数を定めれば良い。
以上の説明 した実施例では、 干渉 トルクの考慮は特定 の軸間 (第 2軸と第 3軸間の干渉 トルク) のみを考えて いるが、 複数の軸間乃至全軸間の干渉 トルク考慮を行な つても良いこ とは勿論である。 しかし、 全軸共通の時定 数を定める条件 (教示軌道を遵守) では、 最も干渉 トル クの影 Sが大きいと考えられる軸間について干渉 トルク を考慮して時定数を決定すれば、 他の軸間については、 結果的に トルクの飽和や性能発揮不十分を起こさない時 定数が設定されると期待されるから、 干渉 トルクを考慮 した時定数の計算をどの軸間について行なうかは、 ケ一 スに応じて定めるこ とが好ま しい。
また、 本実施例ではロボッ ト と して 4軸水平多関節口 ボッ ト を想定したが、 他の型式のロボッ トであっても、 本発明の技術思想が適用可能であることは、 これまでの 説明に照ら して明らかであろう。

Claims

請 求 の 範 囲
各々サーボモータによ って駆動される複数の軸を有 するロボッ トの軌道計画時における時定数の設定方法 であって、
始点及び終点における各軸の速度が 0 とみなすこ と が出来る動作区間の始点及び終点において、 前記軸の 内少なく と も 2つの軸の間の干渉 トルクの影 «を入れ て、 発生 トルクの飽和を起こさない条件で最短の加減 速制御の時定数を、 前記少なく とも 2つの軸について 前記ロボッ トを制御するロボッ ト制御装置を用いたォ ンライ ンのソフ トウ エア処理によって求め、
かく 上記軸について求めた時定数を前記ロボッ トを 制御するロボッ ト制御装置に設定する、
前記の方法。
各々サーボモー夕によ って駆動される複数の軸を有 するロボッ トの軌道計画時における時定数の設定方法 であって、
始点及び終点における各軸の速度が 0 とみなすこ と が出来る動作区間の始点及び終点において、 前記軸の 内少なく と も 2つの軸の間の干涉 トルクの影 Sを入れ て発生 トルクの飽和を起こさない条件で最短の加減速 制御の時定数を、 前記少なく と も 2つの軸について前 記ロボッ ト を制御するロボッ ト制御装置を用いたオン ライ ンのソフ トウ エア処理によ って求め、
その内の最長の時定数を全軸共通の時定数と して前 - 16 - 記ロボッ ト を制御する口ボッ ト制御装置に設定する、 前記の方法。
前記ソフ トゥ ァ処理が、 ロボッ トの運動方程式に 基づいて決定される干渉 トルクの影響を評価した条件 で、 目標軌道を実現するための各軸の拘束条件と、 口 ボッ トの最大 トルクによる拘束条件とを同時に満たす 時定数の条件を求める処理を含んでいる請求の範囲第 1 項または第 2 に記載の、 ロボッ トの軌道計画時にお ける時定数の設定方法。
ロボッ トの全軸のうち干渉 トルクの影 «が大きいと 予め想定される軸についてのみ、 その軸間の干渉 トル クの影 «を入れて発生 トルクの飽和を起こ さない条件 で最短の加減速制御の時定数を求める、 請求の範囲第 2項に記載のロボッ トの軌道計画時における時定数の 設定方法。
PCT/JP1995/002276 1994-11-09 1995-11-07 Method of setting time constant in planning path of robot Ceased WO1996015480A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP95936116A EP0744677A4 (en) 1994-11-09 1995-11-07 METHOD FOR DEFINING A TIME CONSTANT WHEN PLANNING THE PATH OF A ROBOT
US08/669,469 US5751130A (en) 1994-11-09 1995-11-07 Time constant setting method for a track program of a robot

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP6/299108 1994-11-09
JP6299108A JPH08137524A (ja) 1994-11-09 1994-11-09 ロボットの軌道計画時における時定数の設定方法

Publications (1)

Publication Number Publication Date
WO1996015480A1 true WO1996015480A1 (en) 1996-05-23

Family

ID=17868241

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP1995/002276 Ceased WO1996015480A1 (en) 1994-11-09 1995-11-07 Method of setting time constant in planning path of robot

Country Status (5)

Country Link
US (1) US5751130A (ja)
EP (1) EP0744677A4 (ja)
JP (1) JPH08137524A (ja)
KR (1) KR960018817A (ja)
WO (1) WO1996015480A1 (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE505981C2 (sv) * 1996-02-14 1997-10-27 Asea Brown Boveri Förfarande för styrning av en industrirobot med hänsyn till moment och belastning
JPH1153021A (ja) * 1997-08-05 1999-02-26 Yaskawa Electric Corp 産業用ロボットの加減速パターン生成方法
US7904182B2 (en) * 2005-06-08 2011-03-08 Brooks Automation, Inc. Scalable motion control system
KR101220121B1 (ko) * 2006-06-30 2013-01-11 스타 마이크로닉스 컴퍼니 리미티드 이동체의 이동 제어 장치, 이동체의 이동 제어 방법 및공작 기계의 이동 제어 장치
DE102011010505A1 (de) * 2011-02-07 2012-08-09 Dürr Systems GmbH Anpassung der Dynamik zumindest eines Roboters

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04306711A (ja) * 1991-04-03 1992-10-29 Sony Corp 加減速パターン生成装置及びパターン生成方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01164280A (ja) * 1987-12-21 1989-06-28 Fanuc Ltd 加減速制御方式
JPH0430203A (ja) * 1990-05-25 1992-02-03 Fanuc Ltd ロボットの加減速時定数制御方法
JP3083870B2 (ja) * 1991-05-10 2000-09-04 ファナック株式会社 数値制御装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04306711A (ja) * 1991-04-03 1992-10-29 Sony Corp 加減速パターン生成装置及びパターン生成方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP0744677A4 *

Also Published As

Publication number Publication date
JPH08137524A (ja) 1996-05-31
KR960018817A (ko) 1996-06-17
EP0744677A1 (en) 1996-11-27
US5751130A (en) 1998-05-12
EP0744677A4 (en) 1997-07-23

Similar Documents

Publication Publication Date Title
US5949683A (en) Robot control apparatus
CN115122320B (zh) 机器人的控制程序的生成方法、存储介质及示教装置
US5444343A (en) Method and apparatus for numerically controlling industrial machine
JPH0430203A (ja) ロボットの加減速時定数制御方法
JPH0720941A (ja) 作業座標上で柔らかさを指定可能な柔軟なサーボ制御方法
CN208100376U (zh) 交互式驱控一体装置和模块式机器人
WO1996015480A1 (en) Method of setting time constant in planning path of robot
JPH0916241A (ja) ロボットの加減速動作の設定方法
JP2000094371A (ja) ロボットの最短時間制御装置
JPS62251901A (ja) 多軸ロボツトの経路制御装置
JPH06337708A (ja) ロボットの加減速時定数制御方式
JPH04217009A (ja) 動作プログラムの教示方法
JP2577003B2 (ja) ロボットの制御方法
JPH0732279A (ja) ロボット位置教示方式
JPS62154006A (ja) ロボツト制御装置
JPH0126829B2 (ja)
JPH01237703A (ja) ロボツト教示装置
JPS60237505A (ja) ロボツト制御方法
WO2002033815A1 (en) Method for controlling acceleration/deceleration of motor
JPH08263128A (ja) ロボットの位置決め制御時の加減速制御方法
JPH1020910A (ja) ロボットコントローラおよびロボットの制御方法
JPH11188686A (ja) ロボット制御装置
JPH07256578A (ja) ハンドリングロボットのオフラインプログラムシステム
JPH1148176A (ja) ロボット位置教示装置
TW202517417A (zh) 動作軌跡產生方法及動作軌跡產生裝置

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE

WWE Wipo information: entry into national phase

Ref document number: 08669469

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 1995936116

Country of ref document: EP

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWP Wipo information: published in national office

Ref document number: 1995936116

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1995936116

Country of ref document: EP