WO1995002214A1 - Procede de commande d'un servomoteur permettant d'affecter de la souplesse aux coordonnees de travail - Google Patents

Procede de commande d'un servomoteur permettant d'affecter de la souplesse aux coordonnees de travail Download PDF

Info

Publication number
WO1995002214A1
WO1995002214A1 PCT/JP1994/001012 JP9401012W WO9502214A1 WO 1995002214 A1 WO1995002214 A1 WO 1995002214A1 JP 9401012 W JP9401012 W JP 9401012W WO 9502214 A1 WO9502214 A1 WO 9502214A1
Authority
WO
WIPO (PCT)
Prior art keywords
servo
gain
axis
softness
coordinates
Prior art date
Application number
PCT/JP1994/001012
Other languages
English (en)
French (fr)
Inventor
Tetsuaki Kato
Soichi Arita
Masaru Nakamura
Original Assignee
Tetsuaki Kato
Soichi Arita
Masaru Nakamura
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 Tetsuaki Kato, Soichi Arita, Masaru Nakamura filed Critical Tetsuaki Kato
Priority to US08/392,790 priority Critical patent/US5587638A/en
Publication of WO1995002214A1 publication Critical patent/WO1995002214A1/ja

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/00Programme-control systems
    • G05B19/02Programme-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 programme data in numerical form
    • G05B19/19Numerical 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 programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
    • 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/35Nc in input of data, input till input file format
    • G05B2219/35478Set flexibility of axis in working coordinates, to move real axis manually easily
    • 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/39Robotics, robotics to robotics hand
    • G05B2219/39089On collision, lead arm around obstacle manually
    • 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/41Servomotor, servo controller till figures
    • G05B2219/41015Adjust position and speed gain of different axis
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Definitions

  • the present invention relates to the control of a servomotor that drives a robot arm or the like, and relates to a servo control method that has a position and speed control loop and that controls a position, and particularly to a softness on a work coordinate.
  • the present invention relates to a flexible servo control method capable of designating a servo control.
  • the control of the servo motor that drives the arm has a position and a speed loop, and the arm and the like are driven by controlling the position of the servo motor. Controls body position.
  • a position finger is given, and an obstacle is present while a driven body such as a robot arm is moving toward that position. Even so, the obstacle cannot be evaded, and a phenomenon occurs in which the player moves toward the target position and fires. For example, if the robot is using a hand to attach a workpiece to a machine tool, the accuracy of the workpiece is poor, and a slight displacement occurs between the pointed position and the peak position.
  • FIG. 5 is a block diagram of a servo system used in a conventional flexible servo control method.
  • the position gain Kp and the proportional gain ⁇ 2 of the speed control loop are reduced according to the set degree of softness. Limits the output of the integrator to the set clamp value. As a result, even if the positional deviation increases, the torque finger pointing does not become a particularly large value, so that the driven body that can be driven in this servo mode can be moved manually.
  • the degree of the flexibility is specified by each axis (3) of a robot motor that drives a driven body such as a robot arm. This is for a servo system assembled around an axis and its rotation), and is not specified on the working coordinates that actually drive the driven body such as a robot arm.
  • the object of the present invention is to provide a flexible setting that allows changing the robotic gain of a robot assembled on each axis by setting the softness on the working coordinates. It is to provide a servo control method.
  • a method according to the present invention is a control method for a servo motor controlled by a control system including a position control loop and a speed control loop, wherein a softness designated on a work coordinate at which the servo motor is located is controlled by each of the servo motors. It is converted to servo gain on the axis, and the servo motor is driven according to the degree of softness specified by the converted servo gain, whereby the driven body can be moved manually. This makes it possible to specify the softness on the work coordinates.
  • the softness on the work coordinates where the servomotor is located can be specified by specifying the direction of the work coordinate axis and the panel constants around it.
  • the servo gain for each axis in the servo mode can be specified by the position control loop gain and the speed control loop gain for each axis in the servo mode. is there.
  • the work coordinates for designating the softness according to the present invention is a coordinate system in which a robot or a driven body exists and moves.
  • the X, y, and z coordinates can be set, and the softness can be set as the spring constant in the X, y, and z coordinate directions and the panel constant of the moment around the coordinate axis. Further, the servo gain of each axis of the servo mode of the present invention indicates the degree of softness of each axis.
  • FIG. 1 is a block diagram of a servo control system that implements a flexible servo control method capable of designating softness on work coordinates according to the present invention.
  • FIG. 2 is a block diagram of a robot control system for implementing one embodiment of the present invention
  • Figure 3 shows the outline of the conversion from the working coordinate system to the servo control system built into each axis of the motor
  • FIG. 4 is a diagram for explaining a state of a position loop due to position feedback in the working coordinate system and the servo control system.
  • Figure 5 is a block diagram of the servo system used in the conventional flexible servo control method.
  • FIG. 1 is a block diagram of a servo control system that implements a flexible servo control method capable of designating softness on work coordinates according to the present invention.
  • the difference from the conventional servo control system shown in Fig. 5 is that the position control loop in the servo control system for each axis is different.
  • the point that the position gain K p and the proportional gain ⁇ 2 of the speed control loop are changed according to the specification of the degree of softness of the flexible control in the working coordinate system.
  • the specified degree of softness is controlled by the servo built in each axis of the motor. Converted to the degree of softness for the control system, the position gain Kp of the position control loop of each axis and the proportional gain K2 of the speed control loop are changed.
  • FIG. 2 shows a robot control system for implementing an embodiment of the present invention. It is a block diagram.
  • reference numeral 10 denotes a host computer for controlling the robot
  • 11 denotes a movement command and a control signal output from the host computer in a processor of a digital servo circuit described later. It is a shared memory for delivering to the host computer and, conversely, for delivering various signals from the processor of the digital servo circuit to the host computer.
  • Reference numeral 12 denotes a digital servo (software servo) circuit for executing the servo control described above, which includes a processor (CPU) and memories such as ROM and RAM.
  • Have been. 13 is a feedback register where the feedback value, speed feedback value, current feedback value, etc. of each servo motor position in robot 14 are written. is there.
  • the designation of the degree of softness in the working coordinate system is incorporated into each axis of the motor. Converted to the degree of softness for the servo control system, the position loop gain (position gain) Kp and velocity loop gain (proportional gain ⁇ 2 ⁇ torque constant Kt) of the position control loop of each axis The procedure for obtaining Kv will be described.
  • Fig. 3 is a diagram schematically illustrating the conversion from the working coordinate system to the servo control system built into each axis of the motor.
  • reference numeral 21 denotes a work coordinate system in which work is normally performed, for example, X, y, and z coordinates
  • reference numeral 23 denotes each axis of the motor.
  • a servo control system consisting of three axes, for example, one after another, and a total of six axes around it
  • 22 is a servo control system that sets the degree of softness in the work coordinate system 21
  • This is a conversion part conceptually showing the conversion to gain that sets the degree of softness in the control system 23.
  • the servo control system 23 calculates the gain in the servo control system built into each axis (six axes) of the motor from the gain K to the gain K. Expressed as Je , this gain K to gain K Je are set according to the degree of softness, and the gain is controlled by this gain.
  • the work coordinate system 21 is a coordinate system for performing normal work, and if this coordinate system is X, y, z coordinates, the degree of softness is gain ⁇ ,, ⁇ ,, ⁇ ,, ⁇ u t KMV, is set I'm in and the child to specify the ⁇ UZ.
  • the gains ⁇ ⁇ , ⁇ , ⁇ , are the spring constants in the ⁇ -axis, y-axis, and z-axis directions
  • the gains K MX , K yv, and K MZ are the X-axis, respectively.
  • the degree of softness can be specified by the gains ⁇ , ⁇ , ,, ,, KMX , ⁇ MV , ⁇ , and the servo It is difficult to directly set the gain ⁇ to the gain K Je in the control system on the working coordinate system 21. Therefore, in the present invention, in the conversion unit 22 , the gains,, ⁇ ,, ⁇ ,, K UX, K MV, ⁇ ⁇ ⁇ ⁇ representing the degree of softness set on the working coordinate system 21 are servo-controlled. It is converted from gain in control system 23 to gain KJe. It controls the weather by In-Gain KJ «.
  • FIG. 4 is a diagram for explaining a state of a position loop due to position feedback in the working coordinate system and the servo control system.
  • FIG. 4 (a) shows the working coordinate system
  • FIG. 4 (b) Indicates a servo control system.
  • K, kappa the axes of the work coordinate
  • the panel constants in the direction, ⁇ «, « ⁇ K uz, are the moment's spring constants about each axis on the working coordinates, x c . ⁇ i, ye. d, Z eo d, x C od, ⁇ od, 6 » e.
  • ⁇ 1 is the finger position on the working coordinates
  • ⁇ fb , ⁇ ⁇ b , ⁇ , ⁇ b , ⁇ tt b are the feedback amounts on the working coordinates
  • F x, F,, F are the forces in each axis direction on the work coordinates
  • M x, ⁇ ,, , are the moments around each axis direction on the work coordinates.
  • K J6 ( ⁇ J 6 co d i ⁇ ja th) T J6 ... (12)
  • K to K livelyare panel constants that represent the softness of each axis of the servo control system. has table the gain Te, 0 e. d is the Sashiawase position to each axis of the servo control system, 6> Jl ib ⁇ 6> Je ib is an off Lee over Doba' click amount of the servo control system , Jt - Ja are moments to the servo control system.
  • diag [ ⁇ !, ⁇ 2] is a diagonal matrix having ⁇ t and ⁇ as diagonal elements.
  • Error 6 »j represents the error (J e . D — 0 Jf b ) between 6>" and S Jf b .
  • K, ... , ... , MV ⁇ , ⁇ MV. ⁇ M2 is a set value to be set when designating the softness on the work coordinates
  • J (J le . ⁇ ! ⁇ JO co ⁇ ,) is the index value input on the work coordinates
  • ⁇ (J6 fb) is the work coordinates.
  • E ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ Je is the error value stored in the error register, so that gain to gain K Je on each axis is As a function of the known value of
  • the gain K can be set according to the degree of the softness, for example, by previously defining the softness as a reference in a servo control system. Since this gain K j is represented by the product of the position loop gain (position gain) K p and the velocity loop gain K v (proportional gain ⁇ 2 ⁇ ⁇ torque constant K t), this gain K J position the setting of the loop gain K p and the speed loop gain fin KV Ru or at RiKona cormorant this transgression by the and the child to be set each ⁇
  • KJ the gain when the softness is 0% (sufficiently stiff)
  • the position loop gain Kp and velocity loop gain Kv be Kp (0%), respectively.
  • Kv (0%) the gain is calculated by two loop gains, the position loop gain Kp and the velocity loop gain Kv, respectively.
  • K p K p (0%) x (K, / ⁇ (0%)) 1/2
  • the processor of the digital servo circuit 12 in the robot control system uses the flexible servo control method of the present invention capable of designating the softness on the work coordinates as described above.
  • the degree of softness in the working coordinate system is converted from the degree of softness to the degree of softness for the servo control system built into each axis of the motor and the position control loop of each axis, which is obtained by converting Performs flexible servo control processing using one gain (position gain) ⁇ ⁇ and velocity loop gain (proportional gain ⁇ 2 X torque constant ⁇ t) KV.
  • the flexible control measures and the degree of softness may be manually input by the operator, or a program area for performing flexible control may be designated by a program in advance. You may do it.
  • the processor of the digital servo circuit 12 switches from normal control to flexible control according to the flexible control order, and performs flexible control every position / speed loop processing cycle. Perform processing. Then, K X .K Y .K,, K, K MY .K MZ representing the degree of softness in the working coordinate system stored in the common memory or the like is read out, and based on this data, Flexible control method of the present invention as described above PT / JP9 / 1 12
  • the gain to gain K Je is calculated and updated in the form of, for example, position loop gain: ⁇ to, and velocity loop gain ⁇ ⁇ to ⁇ V Je , and stored again in the common memory or the like. I do.
  • the digital servo circuit reads updated gain to gain K Je (position loop gain K p to ⁇ «and velocity loop gain ⁇ ⁇ to ⁇ ⁇ Ja ) from this common memory, and Controls the mode based on the data.La o
  • the torque output by the servomotor becomes a small value, and in this flexible control state, the operator manually moves the robot arm controlled by the servomotor to an arbitrary position. be able to.
  • the work is manually locked.
  • the work can be positioned at the mounting position by moving the bottom.
  • the effect that the stability of the servo control system can be obtained is obtained. is there.
  • the present invention by setting the softness on the working coordinates, it is possible to flexibly change the servo gain of the robot servo system of each axis. It can provide a simple servo control method.

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Manipulator (AREA)
  • Control Of Position Or Direction (AREA)
  • Feedback Control In General (AREA)

Description

明 細 書
作業座標上で柔らかさを指定可能な柔軟なサーボ制御 方法
技 HB" 万 ST
本発明は、 ロボッ トアーム等を駆動するサーボモータ の制御に閧する ものであ り、 位置、 速度制御ループを有 し、 位置を制御するサーボ制御方法に関 し、 特に作業座 標上において柔らかさ を指定する こ とのでき る柔軟なサ ーボ制御方法に関する。
背 景 技 術
ロ ボヅ トのアーム等の制御において、 該アームを駆動 するサーボモ一夕の制御は、 位置、 速度ループを有し、 該サーボモー夕の位置を制御する こ とによ ってアーム等 の被駆動体の位置を制御している。 このよ う な制御系に おいて、 サーボモー夕が制御される と、 位置指合を与え 、 その位置に向かってロボ ッ トアーム等の被駆動体が移 動 している途中に、 障害物があ っても、 その障害物を避 ける こ とが出来ず、 そのま ま 目標位置に向かって移動 し 銃ける という現象が生じる。 例えば、 ロ ボッ トがハン ド によ って工作機械にワーク を取り付ける作業を行なって いる場合、 ワー クの精度が悪く て、 指合 した位置と ヮ ー クの位置に多少のずれが生 じる場合には、 ワ ー クを工作 機械に取 り付ける こ とができない。 しかも、 このよ う な 場合に、 手動でロボッ トアームを移動させてワー クをェ 作機械の取付け位置に移動させる こ と も困難とな る。 このよ う な問題点を解決 して、 人力によ って被駆動体 を移動させ、 障害物か ら回避させる こ とができ る柔軟な サーボ制御方法が提案されている。 図 5 は、 従来の柔軟 なサーボ制御方法に用いるサーボ系のブロ ッ ク図である 。 図 5 において、 柔軟なサーボ制御を行なう には、 ポジ シ ヨ ンゲイ ン K p 、 速度制御ループの比例ゲイ ン Κ 2 を 設定 した柔らかさ の度合いに応 じて低下させ、 また、 速 度制御ループの積分器の出力を設定ク ラ ンプ値に リ ミ ッ トする。 これによ り、 位置偏差が増大しても トル ク指会 は格別大きな値とな らないので、 このサーボモー夕で駆 動ざれる被駆動体を人力で移動させる こ とが可能となる ο
しかしなが ら、 前記の従来の柔軟なサーボ制御方法に おいて、 その柔らかさの程度の指定は、 ロボッ トアーム 等の被駆動体を駆動する ロ ボッ トのモ一夕の有する各軸 ( 3 軸およびその軸の回 り ) に組まれたサ一ボ系に対す る ものであって、 実際にロ ボッ トアーム等の被駆動体を 駆動する作業座標上における指定となっていない。 した がって、 ロボ ッ トアーム等の被駆動体を従来の柔軟なサ ーボ制御方法によ りその柔らかさの程度を指定しょ う と する と、 通常作業を行な う例えば X , Υ , Ζ座標等の作 業座標上での被駆動体の移動状態を推定しながら、 この 被駆動体を駆動するモー夕の各軸に組まれたサーボ系に 対して、 ポジシ ョ ンゲイ ン と速度制御ループの比例ゲイ ンを、 設定した柔らかさの度合いに応じて低下させる必 要がある。
しかしながら、 各軸の動作は他の軸の動作と関連して いるため、 モー夕の各軸に組まれたサーボ系に対する柔 らかさの調整を行なう こ とによ って作業座標上での柔ら かさ を設定する こ とは、 実際上困難である。
発 明 の 開 示 - 本発明の目的は、 作業座標上での柔らかさの設定によ り 、 各軸に組まれたロ ボッ トのサ一ボ系のゲイ ンの変更 を可能とする柔軟なサーボ制御方法を提供する こ とにあ る。
本発明の方法は、 位置制御ループおよび速度制御ルー プを備える制御系で制御されるサーボモ一夕の制御方法 において、 サーボモー夕が位置する作業座標上において 指定した柔らかさを、 該サーボモー夕の各軸におけるサ —ボゲイ ンに変換し、 該変換したサーボゲイ ンによ り指 定された柔らかさの程度に応じたサーボモータの駆動を 行い、 これによ り被駆動体を手動で移動可能とする こ と ができ、 作業座標上において柔らかさを指定可能とする ものである。
また、 サーボモー夕が位置する作業座標上における柔 らかさの指定は、 作業座標軸方向およびその回 り のパネ 定数を指定する こ とによ り行な う こ とができ る。
また、 サーボモー夕の各軸におけるサーボゲイ ンは、 該サ一ボモ一夕の各軸の位置制御ループゲイ ンおよび速 度制御ループゲイ ンによ り指定する こ とができ る もので ある。
本発明の柔らかさを指定する作業座標は、 ロボ ッ ト あ るいは被駆動体が存在し移動する座標系であ り、 例えば
X , y , z座標とする こ とができ、 その柔らかさ は X , y , z座標方向のバネ定数およびその座標軸の回 りのモ 一メ ン トのパネ定数とする こ とができ る。 また、 本発明 のサーボモー夕の各軸のサーボゲイ ンは、 各軸における 柔らかさの程度を表すものである。
図面の箇単な説明
図 1 は、 本発明の作業座標上で柔らかさを指定可能な 柔軟なサーボ制御方法を実施するサーボ制御系のブロ ッ ク図、
図 2 は、 本発明の一実施例を実施する ロボ ッ ト制御系 のブロ ッ ク図、
図 3 は、 作業座標系からモー夕の各軸に組み込まれた サーボ制御系への変換の概略を説明する図、
図 4 は、 作業座標系およびサ一ボ制御系での位置フ ィ 一 ドバッ クによる位置ループの状態を説明する図、
図 5 は、 従来の柔軟なサーボ制御方法に用いるサーボ 系のブロ ッ ク図である。
発明を実施するための最良の形態 図 1 は本発明の作業座標上で柔らかさを指定可能な柔 軟なサ一ボ制御方法を実施するサ一ボ制御系のブロ ッ ク 図である。 図 5 に示す従来のサーボ制御系と相違する点 は、 各軸に組まれたサーボ制御系中の位置制御ループの ポジシ ョ ンゲイ ン K p およ び速度制御ループの比例ゲイ ン Κ 2 の変更を、 作業座標系での柔軟制御の柔らかさの 程度の指定に応じて行な う 点である。
本発明の柔軟なサ一ボ制御方法においては、 作業座標 系において柔軟制御の柔らかさの程度を指定する と、 こ の指定された柔らかさの程度はモータの各軸に組み込ま れたサ一ボ制御系に対する柔らかさの程度に変換されて 、 各軸の位置制御ループのポジシ ョ ンゲイ ン K p および 速度制御ループの比例ゲイ ン K 2 が変更される。
各軸に組まれたサーボ制御系の位置制御ループのポジ シ ョ ンゲイ ン K p および速度制御ループの比例ゲイ ン K 2 が変更される と、 その後は従来の柔軟なサーボ制御方 法と 同様にして、 ポジシ ョ ンゲイ ンが柔らかさの度合い に応じて通常のポジシ ョ ンゲイ ンよ り小さな値となるた め、 位置偏差に該ゲイ ン K p が乗じ られて得られる速度 指合も通常の制御時よ り も小さ く なる。 そのため、 該速 度指合とモータ速度との差の速度偏差も通常時よ り は小 さ く なる。 そ して、 速度制御ループの比例ゲイ ン K 2 も 通常よ り小さな値に変更されているので、 比例項 3 から の出力値も通常よ り小さ く なる。 さ らに、 速度制御ル一 プの積分器 2 もその出力を ク ラ ンプ値に リ ミ ッ ト された 出力れるため、 ト ルク指合 T c は大きな値となる こ と は な く 、 人力 て によ ってでも該サーボモー夕で駆動される 被駆動体を移動させる こ とができ る。
図 2 は本発明の一実施例を実施する ロボッ ト制御系の ブロ ッ ク 図である。
図 2 中において、 1 0 はロボ ッ ト を制御する ホス ト コ ン ピュー夕、 1 1 は該ホス ト コ ン ピュータか ら出力され る移動指合や制御信号を後述するディ ジタルサーボ回路 のプロセ ッサに引 き渡 し、 逆にディ ジタ ルサーボ回路の プロセ ッ サからの各種信号をホス ト コ ン ピュ ータ に引き 渡すための共有メ モ リ である。 また、 1 2 は、 上述した サ一ボ制御を実行するディ ジタルサ一ボ (ソ フ ト ウェア サーボ) 回路で、 プロセ ッ サ ( C P U) 、 及び R OM、 R AM等のメ モ リ 等で構成されている。 1 3 はロ ボッ ト 1 4 における各サーボモ一夕の位置のフ ィ ー ドバ ッ ク値 、 速度のフ ィ ー ドバッ ク値、 電流のフ ィ ー ドバッ ク値等 が書き込まれる帰還レ ジス夕である。
こ こで、 本発明の作業座標上で柔らかさを指定可能な 柔軟なサーボ制御方法において、 作業座標系において柔 軟制御の柔らかさの程度の指定を、 モー夕の各軸に組み 込まれたサ一ボ制御系に対する柔らかさの程度に変換し て、 各軸の位置制御ループの位置ループゲイ ン (ポジシ ヨ ンゲイ ン) K p および速度ループゲイ ン (比例ゲイ ン Κ 2 Χ ト ルク定数 K t ) K vを求める手順について説明 する。
図 3 は、 作業座標系からモー夕の各軸に組み込まれた サーボ制御系への変換の概略を説明する図である。 図 3 において、 2 1 は通常において作業を行な う 例えば X , y , z座標等の作業座標系であ り、 2 3 はモー夕の各軸 に組み込まれる例えばモ一夕の 3軸とその回 りの計 6軸 か らなるサーボ制御系であ り、 2 2 は作業座標系 2 1 で の柔 らかさの程度を設定するゲイ ンからサーボ制御系 2 3 での柔 らかさの程度を設定するゲイ ンへの変換を概念 的に示した変換部分である。
サ一ボ制御系 2 3 は、 従来の柔軟なサーボ制御におい て示 したよ う に、 モータの各軸 ( 6軸) に組み込まれた サーボ制御系でのゲイ ンをゲイ ン K 〜ゲイ ン K Jeで表 すと、 こ のゲイ ン K 〜ゲイ ン K Jeを柔らかさの程度に 応じて設定し、 このゲイ ンによ りモー夕を制御する。
一方、 作業座標系 2 1 は、 通常の作業を行な う 座標系 であ り、 この座標系を X , y , z座標とする と、 柔らか さの程度はゲイ ン Κ , , Κ, , Κ , , Κ u t KMV, Κ UZ を指定する こ とによ って設定される。 なお、 このゲイ ン Κ χ , Κ, , Κ , はそれぞれ χ軸, y軸, z軸方向のバ ネ定数であ り 、 ゲイ ン KMX, K yv, KMZはそれぞれ X軸
, y軸, z軸の回 りのモー メ ン トのパネ定数である。
そ して、 通常、 作業座標系 2 1上においては、 柔らか さの程度はこ のゲイ ン Κ , Κ, , Κ , , K MX, Κ MV , Κ ΜΖによ り指定可能であ り、 サーボ制御系でのゲイ ン Κ 〜ゲイ ン K Jeを直接に作業座標系 2 1 上で設定する こ とは因難である。 そ こで、 本発明では変換部 2 2 におい て、 作業座標系 2 1 上で設定した柔らかさの程度を表す ゲイ ン , , Κ, , Κ , , K UX , K MV , ΚΜΖをサーボ制 御系 2 3 でのゲイ ン 〜ゲイ ン K Jeに変換し、 このゲ ィ ン 〜ゲイ ン K J«によ つてモ一夕を制御する。
次に、 各系におけるゲイ ン Kを図 4を用いて説明する 。 図 4 は、 作業座標系およびサーボ制御系での位置フ ィ 一 ドバッ クによる位置ループの状態を説明する図であり 、 図 4の ( a ) は作業座標系を示し、 図 4の ( b ) はサ ーボ制御系を示している。
図 4の ( a ) の作業座標系において、 X軸, y軸, z 軸方向およびその回り について、 位置ループを求める と 以下の式となる。
K X ( X co a - X fb ) = F x ( 1 )
K r ( y c。 d - y ") = F, ( 2 )
K z ( z e。 4 — z ") = F i ( 3 )
K MX ( 0 "。d - 0 " b ) = M x ( 4 )
K MY ( … 1一 b ) = M, ( 5 ) K uz ( 0 IC »d - 6> «i b ) = U . ( 6 ) なお、 上式において , K, Κ , は作業座標上の 各軸方向のパネ定数、 Κ«, Κ «ν K uzは作業座標上の 各軸の回りのモーメ ン トのバネ定数であ り、 x c。 <i , y e。 d , Z eo d , xC od , Θ od , 6» , e。 <1は作業座標上の 指合位置であ り、 x ib, y it , ζ fb , Θ χί b , Θ ,χ b , Θ tt b は作業座標上のフィ ー ドバッ ク量であ り、 F x , F , , F は作業座標上の各軸方向の力であ り、 M x , Μ, , Μ, は作業座標上の各軸方向の回りのモーメ ン ト である。
上記式 ( 1 ) 〜 ( 6 ) において、 例えば式 ( 1 ) にお いては、 例えば俘止状態 ( X c。《 = 0 ) から X軸方向に x ibだけ移動させるには F Xの力を要する こ とを意味し ており、 パネ定数 を変える こ とによってその F xの 大きさを変更する こ とができる。
また、 図 4 の ( b ) のサーボ制御系において、 モー夕 の各軸 ( 6軸) について、 位置ループを求める と以下の 式となる。 なお、 モー夕の各軸を J 1 〜 J 6 によ って表 すものとする。
K J i ( θ 31 co d 一 Θ J l ί b ) = T J 1 • * · ( 7 )
K J ( θ J2 eo 4 一 θ ja t ) = T ja ( 8 )
K JS ( θ JS eo d 一 θ JS i ) = T JS ( 9 )
K J4 ( θ J4 co d 一 θ tb ) =丁 J4 … ( 1 0 )
K Jfi ( θ J 6 eo d 一 θ J5 ib ) = T J6 … ( 1 1 )
K J6 ( θ J 6 co d 一 θ ja th ) = T J6 … ( 1 2 ) なお、 上式において K 〜 K„はサーボ制御系の各軸 のモ一夕の柔らかさを表すパネ定数であってゲイ ンを表 しており、 0 e。 d はサーボ制御系の各軸へ の指合位置であり、 6> Jl ib〜 6> Je ibはサーボ制御系のフ イ ー ドバッ ク量であり、 丁 Jt〜丁 Jaはサーボ制御系への モー メ ンイ トである。
上記式 ( 7 ) 〜 ( 1 2 ) において、 例えば式 ( 7 ) に おいては、 例えば停止状態 ( 6» ^ ed = 0 ) から各軸方 向に 0 ibだけ回転させるには丁 の トルクを要する こ とを意味しており、 ゲイ ン を変える こ とによってそ の トルク丁 の大きさを変更する こ とができる。 上式 ( 1 ) 〜 ( 6 ) の作業座標上の各軸方向のバネ定 数 , Κ, , Κ , および作業座標上の各軸の回 りのモ 一メ ン ト のパネ定数 Κ Κ «ν , Κ ΜΖを直接設定する こ とが困難であるため、 本発明の柔軟なサーボ制御方法に おいては、 上式 ( 7 ) 〜 ( 1 2 ) 中のサーボ制御系の各 軸のモータの柔らかさを表すゲイ ン Κ 〜Κ ίβを変化さ せる こ と によ って、 上式 ( 1 ) 〜 ( 6 ) 中の作業座標上 の各軸方向のパネ定数 Κ , , Κ , , Κ およ び作業座標 上の各軸の回 り のモー メ ン トのパネ定数 K » , K MV , K MZが指定 した値となる よ う に制御する。
そ こで次に、 上式 ( 1 ) 〜 ( 6 ) をサーボ制御系の各 軸の座標に書き直して、 ゲイ ン K S , K r , Κ « , Κ MX
, Κ ΜΥ , Κ ΜΖをゲイ ン 〜ゲイ ン K J« に変換する関係 式を求める。
各軸 0から、 X , y , z軸およびその軸の回りへは、 一般に順変換 ί によ って変換する こ とができ る。 この順 変換 f による と、 式 ( 1 ) 〜 ( 6 ) の χ。" , y co a , Z e。 d , ,c od , 6» "。 ま式 ( 7 ) 〜 ( 1 2 ) の 6» c。《ι 〜 ed を用いて次式
Figure imgf000012_0001
' - ( 1 3 ) によ つて表される。
また 各軸へのモー メ ン ト Τ 〜 Τ と、 作業座標上 の各軸方向の力 F x , F r , F z およびと各軸方向の回 り のモ メ ン ト M X , y , M , との間には、 力に関 し てヤ コ ビア ン J を用いて次式 ( 1 4 ) で表される こ とが 一般に知 られている。
Figure imgf000013_0001
( 1 4 なお J T はヤ コ ビア ンの転置を表している。
次に 上式 ( 1 3 ) , ( 1 4 ) を用いて、 式 ( 1 ) へ ( 6 ) を書き直すと、
diag 〔 K X. Κ ,. K K MX , K uv . K UZ ♦ 〔 f ( Θ 3i
0 je <s。 il ) — f ( Θ 1 f b 0 J6 ib ) 〕
Figure imgf000013_0002
( J τ ) — 1 {diag 〔 K ,ι K Je
Figure imgf000014_0001
とな る。 なお、 diag 〔 λ ! , λ 2 〕 は λ t および λ を 対角要素に持つ対角行列である。
上式 ( 1 5 ) 書き直すと、
J 7 ♦ diag 〔 · K y. Κ ,. Ι"χ , Κ Μν . K MZ〕 ♦ C f (
Θ Ji co ά …, Θ co ά ) 一 f Θ Ji ib ··· , 0 Jfi fb )
- ( 1 6 )
Figure imgf000014_0002
とな る。 なお、 E rror 6» j は 6> " と S Jf b の誤差 ( Jed — 0 Jf b ) を表している。
上式 ( 1 6 ) において、 K ,. Κ ,. Κ ζ. Κ ΜΧ , Κ MV. Κ M2は作業座標上で柔らかさ を指定する際に設定する設定 値であ り 、 ί ( Jl e。 <! 〜 JO co <, ) は作業座標上で入 力する指会値であ り、 ί ( J6 f b ) は作業座標 上における検出値であ り、 E ΤΤΌΤ θ 〜 Ε ΤΤ ΌΤ Θ Jeはェ ラ ー レ ジス夕 に記憶される誤差値であるから、 各軸上で のゲイ ン 〜ゲイ ン K Je はこ れらの既知の値の関数と して求める こ とが.でき る。
そ こで、 式 ( 1 6 ) を各軸上でのゲイ ン 〜ゲイ ン K Je について解き、 作業座標上で指定した柔らかさの度 合いをオ ンライ ン等で入力 し、 C P Uにおいてこ のゲイ ン K 〜ゲイ ン K JEの値を各周期毎に変更し、 その値に 基づいて制御を行な う こ と によ り、 柔軟なサ一ボ制御を 行な う こ とができ る。
なお、 このゲイ ン K , の設定を、 例えばサ一ボ制御系 においてあ らかじめ基準となる柔らかさを定めておき、 その柔らかさ に対する度合いによ り行な う こ とができ る 。 また、 このゲイ ン K j は位置ループゲイ ン (ポジシ ョ ンゲイ ン) K p と速度ループゲイ ン K v (比例ゲイ ン Κ 2 Χ トル ク定数 K t ) の積で表されるので、 このゲイ ン K J の設定を位置ループゲイ ン K p および速度ループゲ ィ ン K Vをそれぞれ設定する こ とによ り行な う こ とがで ま る β
例えば、 柔 らかさが 0 % (充分に固い状態) の場合の ゲイ ン を K J ( 0 %) と し、 そのと きの位置ループ ゲイ ン K pおよび速度ループゲイ ン K vをそれぞれ K p ( 0 %) 、 および K v ( 0 %) とする と、 ゲイ ン は 、 位置ループゲイ ン K p と速度ループゲイ ン K vの二つ のループゲイ ンによ り それぞれ K p = K p ( 0 %) x ( K , /Κ ( 0 % ) ) 1/ 2
- ( 1 7 )
Κ ν = Κ ν ( 0 %) X ( Κ Κ ( 0 %) ) 1/ 2
- ( 1 8 ) とな る。
そ こで、 このロボッ ト制御系におけるディ ジタ ルサー ボ回路 1 2のプロセ ッ サは、 上記のよ う に して、 本発明 の作業座標上で柔らかさを指定可能な柔軟なサーボ制御 方法において、 作業座標系における柔らかさの程度を指 定を、 モー夕の各軸に組み込まれたサーボ制御系に対す る柔らかさの程度に変換して求めれる各軸の位置制御ル ープの位置ル一プゲイ ン (ポジシ ョ ンゲイ ン) Κ ρ、 お よび速度ループゲイ ン (比例ゲイ ン Κ 2 X トルク定数 Κ t ) K Vを用いて柔軟なサーボ制御の処理を行な う。 なお、 柔軟制御措合、 および柔らかさの程度は手動に よ ってオペレー夕が入力 しても よ く 、 また、 あ らかじめ 柔軟な制御を行な う プロ グラム領域をプロ グラ ムで指定 して も よい。
ロボツ トの動作を開始する と、 ディ ジタルサーボ回路 1 2のプロセ ッサは、 柔軟制御指合にしたがって、 通常 の制御から柔軟な制御に切り換え、 位置 · 速度ループ処 理周期毎に柔軟な制御の処理を行な う。 そ して、 共通メ モ リ 等に記憶しておいた作業座標系における柔らかさの 程度を表す K X. K Y. K ,, K , K MY . K MZを読み出 し、 このデータ に基づいて上記した本発明の柔軟な制御方法 P T/JP9 / 1 12
- 1 5 - によ り ゲイ ン 〜ゲイ ン K Jeを例えば位置ループゲイ ン :^〜 、 および速度ループゲイ ン Κ ν 〜Κ V Je の形態で演算して更新し、 再び共通メ モ リ等に記憶 する。 ディ ジタルサーボ回路は、 こ の共通メ モ リ から更 新したゲイ ン 〜ゲイ ン K Je (位置ループゲイ ン K p 〜Κ ρ «、 および速度ループゲイ ン Κ ν 〜Κ ν Ja ) を読み出 し、 そのデータに基づいてモー夕の制御を行な ラ o
その結果、 サーボモー夕が出力する ト ルク は、 小さな 値とな り 、 こ の柔軟な制御状憨においては、 オペレータ がサーボモー夕で制御される ロ ボッ トアームを手動によ つて任意の位置に移動させる こ とができ る。 これによ り 、 ワー クを工作機械等に取り付ける場合に、 ワー クの精 度が悪 く 、 取付け位置と ロ ボッ トアームによ り搬送され る ワ ー ク の位置が一致しない場合、 手動でロ ボッ トァ一 ムを移動させて取付け位置にワ ー クを位置決めする こ と ができ る。
本発明の実施例によれば、 ゲイ ン の設定を位置ル —プゲイ ン K pおよび速度ループゲイ ン K vをそれぞれ 設定する こ と によ りサーボ制御系の安定性が得られる と い う 効果があ る。
以上説明したよ う に、 本発明によれば、 作業座標上で の柔らかさの設定によ り、 各軸に組まれたロ ボッ トのサ ーボ系のゲイ ンの変更を可能とする柔軟なサーボ制御方 法を提供する こ とができる。

Claims

請求の範囲
1 . 位置制御ループおよび速度制御ループを備える制御 系で制御されるサーボモー夕の制御方法において、 サ一 ボモ一夕が位置する作業座標上において指定 した柔らか さを、 該サ一ボモ一夕の各軸におけるサーボゲイ ンに変 換し、 該変換したサーボゲイ ンによ りサーボモ一夕を駆 動 し、 該サーボモー夕で駆動される被駆動体を手動で移 動可能と した作業座標上で柔らかさを指定可能な柔軟な サ一ボ制御方法。
2 . サーボモータが位置する作業座標上において指定す る柔らかさは、 作業座標軸方向およびその回 りのバネ定 数である請求の範囲第 1 項に記載の作業座標上で柔らか さを指定可能な柔軟なサーボ制御方法。
3 . サーボモ一夕の各軸におけるサーボゲイ ンは、 該サ ーボモー夕の各軸の位置制御ループゲイ ンおよび速度制 御ループゲイ ンである請求の範囲第 】 項、 又は第 〗 項記 載の作業座標上で柔らかさを指定可能な柔軟なサ一ボ制 御方法。
PCT/JP1994/001012 1993-07-05 1994-06-23 Procede de commande d'un servomoteur permettant d'affecter de la souplesse aux coordonnees de travail WO1995002214A1 (fr)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US08/392,790 US5587638A (en) 1993-07-05 1994-06-23 Flexible servo control method capable of specifying flexibility on working coordinates

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP19196293A JP3283650B2 (ja) 1993-07-05 1993-07-05 ロボット制御装置
JP5/191962 1993-07-05

Publications (1)

Publication Number Publication Date
WO1995002214A1 true WO1995002214A1 (fr) 1995-01-19

Family

ID=16283348

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP1994/001012 WO1995002214A1 (fr) 1993-07-05 1994-06-23 Procede de commande d'un servomoteur permettant d'affecter de la souplesse aux coordonnees de travail

Country Status (3)

Country Link
US (1) US5587638A (ja)
JP (1) JP3283650B2 (ja)
WO (1) WO1995002214A1 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0766161A1 (en) * 1995-02-21 1997-04-02 Fanuc Ltd. Control method of servo system capable of adjusting flexibility on orthogonal coordinate system
KR100423468B1 (ko) * 1995-06-16 2004-06-30 바이엘 악티엔게젤샤프트 지방족폴리이소시아네이트및폴리에스테르에테르폴리올로부터제조된폴리우레탄엘라스토머
CN102348541A (zh) * 2009-03-11 2012-02-08 丰田自动车株式会社 机器人设备及其控制方法

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5994864A (en) 1995-09-11 1999-11-30 Kabushiki Kaisha Yaskawa Denki Robot controller
JPH11156672A (ja) * 1997-08-25 1999-06-15 Yoshiaki Kakino 数値制御装置及びこれを備えた工作機械
JP3708357B2 (ja) * 1999-04-01 2005-10-19 松下電器産業株式会社 ロボット制御装置
JP3473834B2 (ja) * 1999-11-29 2003-12-08 株式会社安川電機 ロボットの制御装置
JP4112571B2 (ja) * 2005-05-24 2008-07-02 ファナック株式会社 ダイクッション機構の制御装置
JP4618433B2 (ja) * 2005-10-13 2011-01-26 株式会社安川電機 マニピュレータの柔軟制御装置および柔軟制御方法
JP2008073830A (ja) * 2006-09-25 2008-04-03 Fanuc Ltd ロボット制御装置
JP4335286B2 (ja) * 2008-02-08 2009-09-30 ファナック株式会社 部品保護機能を備えたロボット制御装置及びロボット制御方法
WO2010088959A1 (en) * 2009-02-06 2010-08-12 Abb Technology Ab Method for programming an industrial robot by lead-through
CN103732364B (zh) * 2012-03-15 2016-04-27 奥林巴斯株式会社 机械手装置
JP5845311B2 (ja) 2014-04-30 2016-01-20 ファナック株式会社 ロボットの柔軟制御を行う制御装置
JP6363653B2 (ja) * 2016-06-02 2018-07-25 ファナック株式会社 モータ制御装置
JP6576502B1 (ja) * 2018-04-11 2019-09-18 三菱電機株式会社 電力用半導体装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5633704A (en) * 1979-08-28 1981-04-04 Mitsubishi Electric Corp Velocity clamping device for numerical value controller
JPS5981094A (ja) * 1982-11-02 1984-05-10 株式会社日立製作所 自動機械
JPS6075904A (ja) * 1983-09-30 1985-04-30 Shin Meiwa Ind Co Ltd 多関節ロボットの制御のための座標変換方法,演算方法,座標変換装置および演算装置
JPS6368390A (ja) * 1986-09-08 1988-03-28 株式会社東芝 産業用ロボツト制御装置
JPS63145512A (ja) * 1986-12-09 1988-06-17 Toshiba Corp 柔軟マニピユレ−タの制御方法
JPS63149707A (ja) * 1986-12-15 1988-06-22 Fujitsu Ltd ロボツトの速度指令生成方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4367532A (en) * 1979-10-12 1983-01-04 Nordson Corporation Manually programmable robot with power-assisted motion during programming
JPS5685106A (en) * 1979-12-14 1981-07-11 Hitachi Ltd Robot teaching method
JPS621004A (ja) * 1985-05-30 1987-01-07 Matsushita Electric Ind Co Ltd ロボツト

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5633704A (en) * 1979-08-28 1981-04-04 Mitsubishi Electric Corp Velocity clamping device for numerical value controller
JPS5981094A (ja) * 1982-11-02 1984-05-10 株式会社日立製作所 自動機械
JPS6075904A (ja) * 1983-09-30 1985-04-30 Shin Meiwa Ind Co Ltd 多関節ロボットの制御のための座標変換方法,演算方法,座標変換装置および演算装置
JPS6368390A (ja) * 1986-09-08 1988-03-28 株式会社東芝 産業用ロボツト制御装置
JPS63145512A (ja) * 1986-12-09 1988-06-17 Toshiba Corp 柔軟マニピユレ−タの制御方法
JPS63149707A (ja) * 1986-12-15 1988-06-22 Fujitsu Ltd ロボツトの速度指令生成方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0766161A1 (en) * 1995-02-21 1997-04-02 Fanuc Ltd. Control method of servo system capable of adjusting flexibility on orthogonal coordinate system
EP0766161A4 (en) * 1995-02-21 1998-05-20 Fanuc Ltd CONTROL SYSTEM FOR A SERVO SYSTEM CAPABLE OF ADAPTING FLEXIBILITY ON AN ORTHOGONAL COORDINATE SYSTEM
KR100423468B1 (ko) * 1995-06-16 2004-06-30 바이엘 악티엔게젤샤프트 지방족폴리이소시아네이트및폴리에스테르에테르폴리올로부터제조된폴리우레탄엘라스토머
CN102348541A (zh) * 2009-03-11 2012-02-08 丰田自动车株式会社 机器人设备及其控制方法

Also Published As

Publication number Publication date
JP3283650B2 (ja) 2002-05-20
JPH0720941A (ja) 1995-01-24
US5587638A (en) 1996-12-24

Similar Documents

Publication Publication Date Title
WO1995002214A1 (fr) Procede de commande d&#39;un servomoteur permettant d&#39;affecter de la souplesse aux coordonnees de travail
JP6924145B2 (ja) ロボット教示方法及びロボットアーム制御装置
US9156164B2 (en) Method for adjusting parameters of impedance control
JP2676793B2 (ja) 倣い制御ロボット
JP2694669B2 (ja) ロボットの動作制御方法
EP0766161B1 (en) Control method of servo system capable of adjusting flexibility on orthogonal coordinate system
KR20180069031A (ko) 로봇의 다이렉트 교시방법
US20180117764A1 (en) Force control coordinate axis setting device, robot, and force control coordinate axis setting method
CN101318329A (zh) 机器人控制装置
JP5220536B2 (ja) ロボット制御方法、ロボット制御装置、及びロボット制御システム
JP2013000856A (ja) ロボット制御システム、ロボットシステム
Peer et al. Haptic telemanipulation with dissimilar kinematics
JP2610996B2 (ja) 多関節ロボット制御装置
JPH05303425A (ja) 直接教示方式ロボット
JPS5927306A (ja) ロボツトの制御方法
JP2718687B2 (ja) 多自由度作業機械の位置と力の制御装置
JPH07205068A (ja) ロボットの座標系設定方法
JPH02205494A (ja) マニピュレータ画像追従方法及び装置並びに該装置を備えたマニピュレータ装置
JP2520006B2 (ja) ロボット教示方式
JPH03111184A (ja) ロボット制御装置
JPH079609B2 (ja) マニピューレータの力と位置の混成制御方法
JPH1177572A (ja) ロボット制御装置
JPH0550388A (ja) 工業用ロボツト
JPS63184806A (ja) ロボツトによる相対座標系情報テイ−チング方式
CN117597217A (zh) 用于控制遥操作机器人的方法和***

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): US VN

WWE Wipo information: entry into national phase

Ref document number: 08392790

Country of ref document: US