JP2000099105A - Control method of load machine - Google Patents
Control method of load machineInfo
- Publication number
- JP2000099105A JP2000099105A JP10286049A JP28604998A JP2000099105A JP 2000099105 A JP2000099105 A JP 2000099105A JP 10286049 A JP10286049 A JP 10286049A JP 28604998 A JP28604998 A JP 28604998A JP 2000099105 A JP2000099105 A JP 2000099105A
- Authority
- JP
- Japan
- Prior art keywords
- load machine
- disturbance
- robot
- observer
- electric motor
- 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
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1674—Programme controls characterised by safety, monitoring, diagnostic
- B25J9/1676—Avoiding collision or forbidden zones
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/1641—Programme controls characterised by the control loop compensation for backlash, friction, compliance, elasticity in the joints
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical 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/406—Numerical 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 monitoring or safety
- G05B19/4061—Avoiding collision or forbidden zones
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical 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/406—Numerical 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 monitoring or safety
- G05B19/4062—Monitoring servoloop, e.g. overload of servomotor, loss of feedback or reference
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/37—Measurements
- G05B2219/37632—By measuring current, load of motor
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39186—Flexible joint
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39355—Observer, disturbance observer
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/41—Servomotor, servo controller till figures
- G05B2219/41388—Observe input torque and feedback position, estimate reaction torque
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)
- Feedback Control In General (AREA)
Abstract
(57)【要約】
【課題】 従来、ロボット等のオブザーバはCPUへの
負荷や演算式の簡素化を考慮して軸毎に構成しその外力
を無視しているため、演算精度が劣化する等の問題があ
り、これらを全て克服した負荷機械の制御方法を提供す
る。
【解決手段】 電動機20により負荷機械40を制御、駆動
する方法において、制御対象である電動機20と負荷機械
40の状態および制御対象に加わる外乱dis を推定するオ
ブザーバ50の演算方程式に、制御対象に加わる既知の外
乱の演算値discal を追加して演算し、負荷機械がロボ
ット40の場合は制御対象に加わる既知の外乱の演算値di
s cal では、ロボット40に働く重力、干渉力、遠心力、
コリオリ力、摩擦力等の演算を行い、オブザーバ50によ
り電動機20あるいは負荷機械40に加わる外乱dis の状態
を推定し、その値が予め設定した閾値を越えた場合に
は、ロボット40の異常、あるいは衝突としての事態を検
出するようにして成る。
(57) [Problem] Conventionally, an observer such as a robot is configured for each axis in consideration of a load on a CPU and a simplification of an arithmetic expression, and an external force is ignored. The present invention provides a method for controlling a load machine which overcomes all of these problems. SOLUTION: In a method of controlling and driving a load machine 40 by an electric motor 20, a motor 20 to be controlled and a load machine are controlled.
The state of 40 and the disturbance dis added to the control target are estimated, and the operation equation of the observer 50 is added to the operation equation of the known disturbance added to the control target to calculate.If the load machine is the robot 40, the calculation is added to the control target. Operation value of known disturbance di
In s cal, gravity, interference force, centrifugal force,
The operation of Coriolis force, frictional force, etc. is performed, and the state of disturbance dis added to the electric motor 20 or the load machine 40 is estimated by the observer 50.If the value exceeds a preset threshold value, the robot 40 is abnormal. A situation as a collision is detected.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、工作機械や産業用
ロボットのように電動機を介して負荷機械を駆動する際
の、制御方法に関する。The present invention relates to a control method for driving a load machine via an electric motor such as a machine tool or an industrial robot.
【0002】[0002]
【従来の技術】従来、工作機械や産業用ロボットのよう
に、電動機を介して負荷機械を駆動する場合、両者の間
に介在するバネ要素が問題となることがある。例えばロ
ボットでは減速機のバネ要素により低剛性となり、加減
速時にこのバネ要素と負荷側イナーシャから求まる固有
振動数でロボットアームが振動するという不具合があ
る。この振動はロボットの動作軌跡精度劣化の要因とな
ったり、あるいは残留振動により次工程への移行がスー
ムズに行われない場合、タクトタイム(Tact-time)のロ
スにつながる。従来はこの問題を解決するため、オブザ
ーバによりロボットアームの振動状態をソフトウェア的
に推定し、求められた推定値にゲインを乗じてフィード
バックすることにより、アームの振動を抑制する方法が
行われている。また、制御対象の状態を推定するだけで
なく、この制御対象に加わる外乱を推定する外乱オブザ
ーバも提案されている[電気学会研究会、産業電力電気
応用研究会(1EA-89-10) ]。この外乱オブザーバでは、
推定した外乱トルクにより電動機に結合された負荷機械
の衝突を検出し、待避動作を行うことにより衝突の被害
を低減する方法もまた提案されている。さらにまた、特
許第2749724 号の推定外乱による衝突検出方法は、「サ
ーボモータによって駆動される可動部が障害物と衝突し
たことを推定外乱によって検出する推定外乱による衝突
検出方法において、サーボモータのトルク指令及び速度
から可動部にかかる推定外乱トルクを推定し、少なくと
も摩擦トルク、重力トルク、他軸の干渉トルクの1つを
含む既知外乱トルクを計算し、推定外乱トルクから既知
外乱トルクを引いた差分外乱トルクを求め、差分外乱ト
ルクによて、可動部の衝突を検出する」手段である。2. Description of the Related Art Conventionally, when a load machine is driven via an electric motor, such as a machine tool or an industrial robot, a spring element interposed between the two may cause a problem. For example, a robot has low rigidity due to a spring element of a speed reducer, and the robot arm vibrates at a natural frequency obtained from the spring element and the load-side inertia during acceleration / deceleration. This vibration causes a deterioration of the motion trajectory accuracy of the robot, or leads to a loss of tact-time if the transition to the next process is not performed smoothly due to residual vibration. Conventionally, in order to solve this problem, a method of estimating the vibration state of the robot arm by software using an observer and multiplying the obtained estimated value by a gain and feeding back the obtained value is used to suppress the arm vibration. . In addition, a disturbance observer that estimates not only the state of the controlled object but also the disturbance applied to the controlled object has been proposed [Research Institute of Electrical Engineers of Japan, Technical Committee of Industrial Electricity Application (1EA-89-10)]. In this disturbance observer,
There has also been proposed a method of detecting a collision of a load machine coupled to the electric motor based on the estimated disturbance torque and performing a retreat operation to reduce the damage of the collision. Furthermore, the method for detecting a collision based on an estimated disturbance disclosed in Japanese Patent No. 2749724 discloses a method of detecting a collision of a servomotor by an estimated disturbance, which detects that a movable portion driven by a servomotor collides with an obstacle by the estimated disturbance. Estimate the estimated disturbance torque applied to the movable part from the command and the speed, calculate the known disturbance torque including at least one of friction torque, gravity torque, and interference torque of another axis, and subtract the known disturbance torque from the estimated disturbance torque. Means for obtaining a disturbance torque and detecting a collision of the movable portion based on the differential disturbance torque. "
【0003】[0003]
【発明が解決しようとする課題】ところが例えば産業用
ロボットにおいて、従来のオブザーバはCPU(中央処
理装置)への負荷や演算式の簡素化を考慮して1軸毎に
構成している。すなわち6軸の多関節ロボットでは軸毎
に閉じたオブザーバが6個存在することとなる。しか
し、ロボットは動作により変化する重力や、任意の軸の
高速動作により受ける干渉力や遠心力等、外力の影響を
多分に受ける構造となっているにもかかわらず、軸毎に
オブザーバを構成しその外力を無視しているため、演算
精度が劣化するという欠陥がある。一方、この演算精度
を向上させるため全ての軸を考慮した拡大系オブザーバ
を構成すると、演算量が膨大なものとなり実現的で無い
という問題がある。また、軸毎に外力を推定する外乱オ
ブザーバを構成してロボットの衝突を検出する場合、上
述した重力、干渉力、遠心力等が推定した外乱に含まれ
るため、衝突による真の外乱を分離できずに検出精度が
落ちるという欠点がある。さらにまた、特許第2749724
号も上述した従来例における本質的な隘路を払拭してい
ない。つまり、制御対象とオブザーバモデルの相違によ
り[モデル化誤差]推定値に誤差を生じ、ひいては差分
外乱トルクの演算結果に多分に誤差が含まれるという懸
念を否定できない。ここにおいて、本発明は制御対象の
電動機と負荷機械の状態を推定するオブザーバ方程式に
外乱の演算項を追加演算するとことに基づき、従来例に
見られる問題点を全て克服した負荷機械の制御方法を提
供することを目的とする。However, for example, in an industrial robot, a conventional observer is provided for each axis in consideration of a load on a CPU (Central Processing Unit) and simplification of arithmetic expressions. That is, in a six-axis articulated robot, there are six observers closed for each axis. However, the robot is configured with an observer for each axis, despite the fact that the robot has a structure that is likely to be affected by external forces such as gravity that changes due to movement and interference and centrifugal forces that are received by high-speed movement of any axis. Since the external force is ignored, there is a defect that the calculation accuracy is deteriorated. On the other hand, if a magnified observer considering all axes is configured to improve the calculation accuracy, the amount of calculation becomes enormous, which is not practical. Further, when a disturbance observer for estimating an external force for each axis is configured to detect a collision of a robot, since the above-described gravity, the interference force, and the centrifugal force are included in the estimated disturbance, a true disturbance due to the collision can be separated. However, there is a disadvantage that the detection accuracy is lowered. Furthermore, Patent No. 2749724
Neither does it dispel the essential bottleneck in the prior art described above. That is, an error occurs in the [modeling error] estimated value due to the difference between the control target and the observer model, and furthermore, it cannot be denied that the calculation result of the differential disturbance torque contains an error. Here, the present invention provides a control method for a load machine that overcomes all the problems found in the conventional example based on adding an operation term of disturbance to an observer equation for estimating a state of a motor to be controlled and a load machine. The purpose is to provide.
【0004】[0004]
【課題を解決するための手段】上記問題を解決するた
め、本発明における請求項1の発明は、電動機により負
荷機械を駆動制御する方法において、制御対象である前
記電動機と前記負荷機械の状態を推定するオブザーバの
演算方程式に、前記制御対象に加わる既知の外乱の演算
項を追加して演算を行う、ことを特徴とする負荷機械の
制御方法である。これにより、重力、あるいは他軸から
の外力を受けても、精度良く推定することが可能になる
という特段の効果を奏する。According to a first aspect of the present invention, there is provided a method for controlling the driving of a load machine by an electric motor, wherein the state of the electric motor to be controlled and the state of the load machine are determined. A load machine control method, characterized in that a calculation term of a known disturbance added to the control target is added to a calculation equation of an observer to be estimated to perform a calculation. As a result, even if gravity or an external force from another axis is received, it is possible to estimate with high accuracy.
【0005】本発明における請求項2の発明は、電動機
により負荷機械を駆動制御する方法において、制御対象
である前記電動機と前記負荷機械の状態を推定するオブ
ザーバの演算方程式に、前記制御対象に加わる既知の外
乱の演算項を追加して演算を行う、ことを特徴とする負
荷機械の制御方法である。それにより、重力、あるいは
他軸からの外力を受けても精度良く推定することが可能
になるばかりでなく、推定外乱がこれらの影響により変
動することが無くなるという顕著な効果が認められる。According to a second aspect of the present invention, in the method for controlling the driving of a load machine by an electric motor, a control object is added to an operation equation of an observer for estimating a state of the electric motor to be controlled and a state of the load machine. A load machine control method characterized by performing a calculation by adding a known disturbance calculation term. As a result, not only can it be accurately estimated even when gravity or an external force from another axis is received, and a remarkable effect that the estimated disturbance does not fluctuate due to these effects is recognized.
【0006】請求項3の発明は、前記負荷機械がロボッ
トの場合、前記制御対象に加わる既知の外乱の演算項で
は、前記ロボットに働く重力、干渉力、遠心力、コリオ
リ力、摩擦力等の前記ロボットに作用する物理的力の演
算を行うことを特徴とする請求項1または請求項2に記
載の負荷機械の制御方法である。これにより、ロボット
に作用する殆どの外力の影響を排除でき推定精度のさら
なる向上が図れる。According to a third aspect of the present invention, when the load machine is a robot, the known disturbance calculation term applied to the controlled object includes gravity, interference force, centrifugal force, Coriolis force, frictional force, etc. acting on the robot. The control method for a load machine according to claim 1 or 2, wherein a calculation of a physical force acting on the robot is performed. As a result, the influence of most external forces acting on the robot can be eliminated, and the estimation accuracy can be further improved.
【0007】請求項4の発明は、前記電動機により負荷
機械を駆動制御する方法において、前記オブザーバによ
り前記電動機あるいは前記負荷機械に加わる外乱の状態
を推定し、その値が予め設定した閾値を越えた場合に
は、前記ロボットの異常、あるいは衝突としての事態を
検出することを特徴とする請求項2または請求項3に記
載の負荷機械の制御方法である。それにより、高感度の
衝突検出機能の実現が可能になり斯界に貢献できる。According to a fourth aspect of the present invention, in the method for controlling the driving of a load machine by the electric motor, a state of a disturbance applied to the electric motor or the load machine is estimated by the observer, and a value of the disturbance exceeds a preset threshold value. The load machine control method according to claim 2 or 3, wherein in the case, an abnormality of the robot or a situation as a collision is detected. As a result, a highly sensitive collision detection function can be realized, which can contribute to the art.
【0008】[0008]
【発明の実施の形態】以下、本発明の実施の形態を図面
を参照しながら詳細に説明する。 [実施の形態1]図1は、本発明の一つの実施の形態に
おける電動機により負荷機械を駆動するための制御機能
ブロック図である。ここでは負荷機械を産業用ロボット
として説明する。全ての図面において、同一符号は同一
若しくは相当部材を表す。図1において、図中入力段に
一点鎖線で囲んだ部分は、電動機の位置指令に対し電動
機の位置を追従させるための電動機位置追従制御部10
で、電動機へのトルク指令18を出力する。また、出力段
に一点鎖線で囲んだ部分は、後述する減速機30である。Embodiments of the present invention will be described below in detail with reference to the drawings. First Embodiment FIG. 1 is a control function block diagram for driving a load machine by an electric motor according to one embodiment of the present invention. Here, the load machine will be described as an industrial robot. In all the drawings, the same reference numerals represent the same or corresponding members. In FIG. 1, a portion surrounded by an alternate long and short dash line in the input stage in the figure is a motor position follow-up controller 10 for causing the position of the motor to follow the position command of the motor.
Outputs a torque command 18 to the motor. A portion surrounded by a chain line in the output stage is a speed reducer 30 described later.
【0009】まず、電動機位置指令θm ref がこの制御
系に入力されると、減算器11で位置指令θm ref に電動
機の位置出力θm が減算器11で負帰還され、そこで求め
た電動機位置の偏差に対して、12の位置制御器で位置ル
ープゲインKp を乗算し、比例制御が行なわれる。14
は比例積分器で、15の速度ループゲインKv を持つ速度
制御器と16の積分ゲインK1 の積分器16から成り、19は
微分器で電動機の出力位置θm を時間微分して実速度を
算出し、減算器13における位置制御器12からの速度指令
に負帰還し、その速度偏差が比例積分器14へ入力され
る。速度制御器15の出力と積分器16の出力は加算器17で
加算され、トルク指令18として、次段へ出力する。この
トルク指令18は電動機20の入力段にある減算器21におい
て、減速機30からの負荷機械側から電動機側への反作用
トルク36により減算されて電動機20へ導入される。First, when the motor position command θ m ref is input to this control system, the subtractor 11 negatively feeds back the position output θ m of the motor to the position command θ m ref by the subtractor 11, and the motor obtained therefrom is obtained. with respect to the position deviation, multiplied by the position loop gain K p by the position controller 12, the proportional control is performed. 14
The proportional integrator consists integrator 16 integral gain K 1 of the speed controller and 16 with 15 speed loop gain K v of the actual speed by differentiating the output position theta m of the motor in the differentiator time 19 Is calculated and negatively fed back to the speed command from the position controller 12 in the subtractor 13, and the speed deviation is input to the proportional integrator 14. The output of the speed controller 15 and the output of the integrator 16 are added by an adder 17 and output as a torque command 18 to the next stage. This torque command 18 is subtracted by the reaction torque 36 from the load machine side from the reduction gear 30 to the electric motor side in the subtractor 21 at the input stage of the electric motor 20, and is introduced into the electric motor 20.
【0010】20は電動機で、電動機イナーシャJm と時
間に関する2階積分要素からなり、この電動機20への駆
動トルクに応じて電動機の位置θm が導出される。電動
機出力の位置θm は次の減速機30[第1手段31〜第3手
段35を具える]へ加えられ、電動機位置θm が第1手段
31において減速比[1/N]で減速され、減算器32でそ
の減速された出力からロボットアーム40の位置出力θL
を差し引いたねじれ角θs が、減速機バネ定数Kc を係
数とする第2手段33を経由して、負荷側トルク34が得ら
れる。なお、負荷機械側から電動機側への反作用トルク
36は、第2手段33からの負荷側トルク34を受け入れた第
3手段35で、減速比[1/N]を乗じて作られる。Reference numeral 20 denotes a motor, which comprises a second-order integral element relating to the motor inertia J m and time, and the position θ m of the motor is derived in accordance with the driving torque applied to the motor 20. Position theta m of the motor output is applied to the [comprising a first means 31 to the third means 35] following the reduction gear 30, the motor position theta m first means
At 31 the speed is reduced by the reduction ratio [1 / N], and the decelerated output from the subtractor 32 is used to calculate the position output θ L of the robot arm 40.
Twist angle theta s minus the can, the speed reducer spring constants K c via the second means 33 for the coefficient, the load-side torque 34 is obtained. The reaction torque from the load machine to the motor
Reference numeral 36 denotes a third means 35 which receives the load-side torque 34 from the second means 33, and is formed by multiplying by a reduction ratio [1 / N].
【0011】とろで、負荷機械の入力段において、ロボ
ットの自軸に作用する重力や他軸が動作することにより
受ける外力は、ロボットアーム40へ加わる外乱トルクdi
s として、負荷側トルク34へ加算器41で加算され、ロボ
ットアーム40へ導入される。そして、ロボットアームイ
ナーシャJL と時間2階積分要素からなるロボットアー
ム40において、電動機出力の位置θm に対応した減速機
30からの負荷側トルク34に、外乱トルクdis を加算した
入力に応じて求めた駆動トルク入力に従い、ロボットア
ームは位置θL を変位出力する。また、自軸に作用する
重力や、他軸が動作することにより受ける外力は、ロボ
ットアームへ加わる外乱トルクdis として機能制御ブロ
ック図[図1及び後述の図2]に加算される。そこで、
図1の機能制御ブロック図を状態方程式で表すと次式の
ようになる。At the input stage of the load machine, the external force received by the gravity acting on the robot's own axis and the operation of the other axis at the input stage of the load machine is a disturbance torque di applied to the robot arm 40.
s is added to the load-side torque 34 by the adder 41, and is introduced into the robot arm 40. Then, in the robot arm 40 composed of the robot arm inertia J L and the time integral element of the second order, the speed reducer corresponding to the position θ m of the motor output
The load side torque 34 from 30, according to the driving torque input determined according to the input obtained by adding the disturbance torque dis, the robot arm is displaced outputs a position theta L. Further, the gravity acting on the own axis and the external force received by the operation of the other axis are added to the function control block diagram [FIG. 1 and FIG. 2 described later] as a disturbance torque dis added to the robot arm. Therefore,
The function control block diagram of FIG. 1 is represented by the following equation when expressed by a state equation.
【0012】[0012]
【数1】 (Equation 1)
【0013】従来、このようなモデルに対してオブザー
バを組む場合、外乱項である(1式)右辺第3項は考慮
せずに設計していた。しかし、上述した問題があるため
本発明の実施の形態では、電動機への入力と電動機位置
とを入力として、電動機、ロボットアーム、及びロボッ
トアームに加わる外乱を推定するオブザーバ方程式に、
ロボットアームに加わる既知の外乱の演算項dis cal を
追加した(3式)の全次元オブザーバとして設計する。Conventionally, when an observer is formed for such a model, the model has been designed without considering the third term on the right side, which is a disturbance term (Equation 1). However, because of the above-described problem, in the embodiment of the present invention, the input to the motor and the position of the motor are used as inputs, and the observer equation for estimating the disturbance applied to the motor, the robot arm, and the robot arm includes:
It is designed as an all-dimensional observer of (Equation 3) to which the operation term dis cal of the known disturbance applied to the robot arm is added.
【0014】[実施の形態2]図2は、本発明の他の実
施の形態を表し、オブザーバを追加した場合の制御機能
ブロック図を示す。ただし、図2に簡単にオブザーバに
より推定した負荷側の状態のフィードバックの経路を示
す。[Embodiment 2] FIG. 2 shows another embodiment of the present invention, and shows a control function block diagram when an observer is added. However, FIG. 2 shows a feedback path of the state on the load side estimated by the observer.
【0015】[0015]
【数2】(Equation 2)
【0016】(3式)式のオブザーバにおいて、オブザ
ーバゲインベクトルLのオブザーバゲインL1 ,L2 ,
L3 ,L4 ,L5 が安定となるように選定すると、状態
量推定値X2 は、実機の状態量X1 に漸近していく。こ
の時、ロボットアームへ加わる外乱は、重力や摩擦力、
他軸からの干渉力、遠心力、コリオリ力[Coriolis for
ce]が考えられ、これらは電動機位置や速度、加速度、
あるいはねじれ角、ねじれ角速度により表すことができ
る。従って、(3式)右辺第4項のdis cal に演算結果
である演算値[図2のオブザーバ50へ導入される51]を
代入することにより、制御対象とオブザーバ方程式のモ
デル化誤差がなくなり、外乱を含めた推定値がこれらの
影響により変動することが無くなり、高度な制御が可能
となる。なお、摩擦力に関しては、(3式)式のA行列
中に組み込んだ形としてもよい。In the observer of the equation (3), the observer gains L 1 , L 2 ,
When L 3 , L 4 , and L 5 are selected to be stable, the state quantity estimated value X 2 gradually approaches the state quantity X 1 of the actual machine. At this time, the disturbance applied to the robot arm is gravity, frictional force,
Interference from other axes, centrifugal force, Coriolis force [Coriolis for
ce], which are the motor position, speed, acceleration,
Alternatively, it can be represented by a twist angle and a twist angular velocity. Therefore, by substituting the operation value [51 introduced into the observer 50 in FIG. 2], which is the operation result, into the discal of the fourth term on the right side of (Equation 3), there is no modeling error between the controlled object and the observer equation. Estimated values including disturbance do not fluctuate due to these effects, and advanced control is possible. Note that the frictional force may be a form incorporated in the matrix A of Equation (3).
【0017】他の実施の形態として、制御対象に加わる
外乱を推定するオブザーバとしたことにより、ロボット
や先端負荷が周辺機器に衝突したか否かを検出する、衝
突検出機能をロボットに持たせることができる。すなわ
ち、推定した外乱と設定された閾値とを比較し、外乱が
閾値以上であればロボットの衝突として検出し、ロボッ
トを即時停止あるいは柔軟停止させ衝突による機器の損
傷防止や被害の低減が図れる[不図示]。ここに本発明
のオブザーバでは、ロボットの動作により生じる様々な
外乱のうち、既知な成分をオブザーバの演算式に追加し
たことにより、推定外乱がこの影響を受けずに衝突等の
ロボット外部からの外乱のみに反応するため、高感度な
衝突検出が可能となる。以上本発明の実施の形態につい
て説明したが、実際にソフトウェアサーボにて実現する
場合には、(3式)式を離散化して逐次型のオブザーバ
方程式として演算を行う。In another embodiment, the robot is provided with a collision detecting function for detecting whether or not a robot or a tip load has collided with a peripheral device by using an observer for estimating a disturbance applied to an object to be controlled. Can be. In other words, the estimated disturbance is compared with a set threshold value, and if the disturbance is equal to or greater than the threshold value, it is detected as a collision of the robot, and the robot is immediately stopped or flexibly stopped to prevent damage to equipment due to the collision and reduce damage [ Not shown]. Here, in the observer of the present invention, among various disturbances caused by the operation of the robot, a known component is added to the arithmetic expression of the observer, so that the estimated disturbance is not affected by the disturbance and the disturbance from the outside of the robot such as a collision. Only sensitive to collisions, it is possible to detect collisions with high sensitivity. Although the embodiment of the present invention has been described above, in the case of actual implementation by software servo, equation (3) is discretized and the calculation is performed as a sequential observer equation.
【0018】各実施の形態ではロボットの1軸について
説明したが、多軸への拡張やロボット以外の負荷機械へ
の適用も可能である。また、請求項2の制御対象に加わ
る外乱を、負荷機械に加わる外乱としても、電動機側に
加わる外乱としてもよい。さらに請求項1に示した外乱
推定項を省略したオブザーバでも効果が有ることは言う
までもない。オブザーバ構成を、電動機と負荷機械の2
つの慣性が結合した形、すなわち2慣性系に近似してモ
デル化したが、負荷機械を電動機と強固に固定されてい
る剛体としてモデル化してもよい。In each embodiment, one axis of the robot has been described. However, the present invention can be applied to an extension to multiple axes or to a load machine other than the robot. Further, the disturbance applied to the controlled object of claim 2 may be a disturbance applied to the load machine or a disturbance applied to the electric motor. Obviously, an observer in which the disturbance estimation term described in claim 1 is omitted has an effect. The observer configuration consists of two parts, motor and load machine.
Although the model is modeled by approximating a form in which two inertia are combined, that is, a two-mass system, the load machine may be modeled as a rigid body that is firmly fixed to the electric motor.
【0019】[0019]
【発明の効果】以上述べたように本発明によれば、既知
の外乱の演算項をオブザーバ方程式に追加して演算を行
い動的な力を考慮することにより、高精度の外乱の推定
が可能とり精緻な負荷機械の制御が簡易になされ得ると
いう、特段の効果を奏するに至る。また、外乱を推定す
るオブザーバによって衝突を検出する場合においても、
衝突時と否との真の分離をできるため、高感度の衝突検
出機能が実現できるという、顕著な効果もみられる。As described above, according to the present invention, it is possible to estimate a disturbance with high accuracy by adding a known disturbance operation term to the observer equation and performing a calculation to consider a dynamic force. This leads to a special effect that a precise control of the load machine can be easily performed. Also, when a collision is detected by an observer that estimates disturbance,
Since a true separation between the time of collision and the time of collision can be performed, a remarkable effect that a high-sensitivity collision detection function can be realized is also observed.
【図1】本発明の実施の形態1におけるロボットアーム
を駆動する場合の制御機能ブロック図FIG. 1 is a control function block diagram when driving a robot arm according to a first embodiment of the present invention.
【図2】本発明の実施の形態2におけるロボットアーム
を駆動するときのオブザーバを含めた制御機能ブロック
図FIG. 2 is a control function block diagram including an observer when driving a robot arm according to a second embodiment of the present invention.
10 電動機位置追従制御部 11 減算器 12 位置制御器 13 減算器 14 比例積分器 15 速度制御器 16 積分器 17 加算器 17a 演算器 18 トルク指令 19 微分器 20 電動機 21 減算器 30 減速機 31 第1手段 32 減算器 33 第2手段 34 負荷側トルク 35 第3手段 36 負荷機械側から電動機側への反作用トルク 40 ロボットアーム 41 加算器 50 オブザーバ 51 既知の外乱の演算値 52 負帰還経路 JL ロボットアームのイナーシャ Jm 電動機イナーシャ KP 位置ループゲイン KV 速度ループゲイン K1 積分ゲイン KC 減速機バネ定数 1/N 減速機の減速比 θm ref 電動機位置指令 θm 電動機位置 θS ねじれ角 s (時間t に関するd/dt) 微分記号 1/s 積分記号 T 転置記号 dis 外乱 dis cal 既知の外乱の演算値10 Motor position tracking control unit 11 Subtractor 12 Position controller 13 Subtractor 14 Proportional integrator 15 Speed controller 16 Integrator 17 Adder 17a Computing unit 18 Torque command 19 Differentiator 20 Motor 21 Subtractor 30 Reducer 31 First Means 32 Subtractor 33 Second means 34 Load side torque 35 Third means 36 Reaction torque from load machine side to motor side 40 Robot arm 41 Adder 50 Observer 51 Known disturbance calculated value 52 Negative feedback path J L Robot arm Inertia of J m Motor inertia K P Position loop gain K V Speed loop gain K 1 Integral gain K C Reduction gear spring constant 1 / N Reduction gear reduction ratio θ m ref Motor position command θ m Motor position θ S Torsion angle s ( D / dt with respect to time t) Differential symbol 1 / s Integral symbol T Transpose symbol dis Disturbance dis cal Operation value of known disturbance
【数2】 (Equation 2)
【数2】 (Equation 2)
───────────────────────────────────────────────────── フロントページの続き (72)発明者 萩原 淳 福岡県北九州市八幡西区黒崎城石2番1号 株式会社安川電機内 Fターム(参考) 3F059 CA03 CA07 FB17 FC06 FC11 5H004 GA07 GA28 GB16 HA07 HB07 HB08 HB10 JA04 JB21 JB22 KA72 KB02 KB03 KB04 KB38 KB39 LA12 LA13 5H269 BB03 BB14 GG01 GG06 9A001 GG03 HH19 KK32 ────────────────────────────────────────────────── ─── Continued on the front page (72) Inventor Jun Hagiwara 2-1 Kurosaki Castle Stone, Yawatanishi-ku, Kitakyushu-shi, Fukuoka F-term (reference) 3F059 CA03 CA07 FB17 FC06 FC11 5H004 GA07 GA28 GB16 HA07 HB07 HB08 HB10 JA04 JB21 JB22 KA72 KB02 KB03 KB04 KB38 KB39 LA12 LA13 5H269 BB03 BB14 GG01 GG06 9A001 GG03 HH19 KK32
Claims (4)
法において、 制御対象である前記電動機と前記負荷機械の状態を推定
するオブザーバの演算方程式に、 前記制御対象に加わる既知の外乱の演算項を追加して演
算を行う、ことを特徴とする負荷機械の制御方法。1. A method for controlling driving of a load machine by an electric motor, wherein a calculation term of a known disturbance added to the control object is added to an operation equation of an observer for estimating a state of the electric motor to be controlled and a state of the load machine. And controlling the load machine.
法において、 制御対象である前記電動機と前記負荷機械の状態、 および前記制御対象に加わる外乱を推定するオブザーバ
の演算方程式に、 前記制御対象に加わる既知の外乱の演算項を追加して演
算を行う、ことを特徴とする負荷機械の制御方法。2. A method for controlling the driving of a load machine by an electric motor, the method further comprising: adding the control object to an operation equation of an observer for estimating a state of the electric motor to be controlled and the load machine, and a disturbance applied to the control object. A method of controlling a load machine, wherein a calculation is performed by adding a calculation term of a known disturbance.
御対象に加わる既知の外乱の演算項では、 前記ロボットに働く重力、干渉力、遠心力、コリオリ
力、摩擦力等の前記ロボットに作用する物理的力の演算
を行うことを特徴とする請求項1または請求項2に記載
の負荷機械の制御方法。3. In the case where the load machine is a robot, the known disturbance calculation term applied to the control target acts on the robot such as gravity, interference force, centrifugal force, Coriolis force, frictional force, etc. acting on the robot. The control method for a load machine according to claim 1 or 2, wherein a calculation of a physical force is performed.
る方法において、 前記オブザーバにより前記電動機あるいは前記負荷機械
に加わる外乱の状態を推定し、 その値が予め設定した閾値を越えた場合には、前記ロボ
ットの異常、あるいは衝突としての事態を検出すること
を特徴とする請求項2または請求項3に記載の負荷機械
の制御方法。4. A method for controlling the driving of a load machine by the electric motor, wherein a state of a disturbance applied to the electric motor or the load machine is estimated by the observer, and when the value exceeds a preset threshold value, 4. The control method for a load machine according to claim 2, wherein an abnormality of the robot or a situation as a collision is detected.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10286049A JP2000099105A (en) | 1998-09-22 | 1998-09-22 | Control method of load machine |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10286049A JP2000099105A (en) | 1998-09-22 | 1998-09-22 | Control method of load machine |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2000099105A true JP2000099105A (en) | 2000-04-07 |
Family
ID=17699315
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10286049A Pending JP2000099105A (en) | 1998-09-22 | 1998-09-22 | Control method of load machine |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2000099105A (en) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1403746A2 (en) | 2002-09-30 | 2004-03-31 | Dürr Systems GmbH | Collision detection method |
| JP2011165163A (en) * | 2010-01-12 | 2011-08-25 | Yaskawa Electric Corp | Synchronous control apparatus |
| JP2018083274A (en) * | 2016-11-25 | 2018-05-31 | 株式会社東芝 | Robot control device, robot control method, and picking device |
| JPWO2018109968A1 (en) * | 2016-12-16 | 2019-10-24 | パナソニックIpマネジメント株式会社 | Robot control method |
| JP2020521645A (en) * | 2017-05-29 | 2020-07-27 | フランカ エミカ ゲーエムベーハーFRANKA EMIKA GmbH | Robot collision processing |
| CN111482966A (en) * | 2020-05-14 | 2020-08-04 | 重庆邮电大学 | Force and position control method of robot force sense remote control system |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06245570A (en) * | 1993-02-12 | 1994-09-02 | Kobe Steel Ltd | Controller in motor drive system |
| JPH0866893A (en) * | 1994-08-24 | 1996-03-12 | Fanuc Ltd | Collision detecting method |
-
1998
- 1998-09-22 JP JP10286049A patent/JP2000099105A/en active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06245570A (en) * | 1993-02-12 | 1994-09-02 | Kobe Steel Ltd | Controller in motor drive system |
| JPH0866893A (en) * | 1994-08-24 | 1996-03-12 | Fanuc Ltd | Collision detecting method |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1403746A2 (en) | 2002-09-30 | 2004-03-31 | Dürr Systems GmbH | Collision detection method |
| EP1403746A3 (en) * | 2002-09-30 | 2008-11-05 | Dürr Systems GmbH | Collision detection method |
| JP2011165163A (en) * | 2010-01-12 | 2011-08-25 | Yaskawa Electric Corp | Synchronous control apparatus |
| JP2018083274A (en) * | 2016-11-25 | 2018-05-31 | 株式会社東芝 | Robot control device, robot control method, and picking device |
| JPWO2018109968A1 (en) * | 2016-12-16 | 2019-10-24 | パナソニックIpマネジメント株式会社 | Robot control method |
| JP2020521645A (en) * | 2017-05-29 | 2020-07-27 | フランカ エミカ ゲーエムベーハーFRANKA EMIKA GmbH | Robot collision processing |
| CN111482966A (en) * | 2020-05-14 | 2020-08-04 | 重庆邮电大学 | Force and position control method of robot force sense remote control system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100439466B1 (en) | Robot controller | |
| JP6924146B2 (en) | Robot system monitoring device | |
| JP4335286B2 (en) | Robot control apparatus and robot control method having component protection function | |
| Phuong et al. | Fine sensorless force control realization based on dither periodic component elimination Kalman filter and wide band disturbance observer | |
| KR0144650B1 (en) | Method of detecting and regulating load on servomotor | |
| JP3367641B2 (en) | Robot control device | |
| JPH0866893A (en) | Collision detecting method | |
| JP2665984B2 (en) | Collision detection method using disturbance estimation observer | |
| JP3286842B2 (en) | Flexible control device for robot | |
| CN106003019A (en) | Robot control apparatus, robot system, and robot control method | |
| CN110340885A (en) | A kind of industrial robot collision checking method based on energy deviation observer | |
| JP2004364396A (en) | Motor control device and control method | |
| JP5371882B2 (en) | Force control device | |
| JPH1170490A (en) | Collision detecting method for industrial robot | |
| JP2000099105A (en) | Control method of load machine | |
| EP3881980A1 (en) | Robot control apparatus, robot control system, and robot control method | |
| JP2749724B2 (en) | Collision detection method by estimated disturbance | |
| JP3997201B2 (en) | Industrial robot and its abnormality judgment method | |
| JP2906256B2 (en) | Servo control device | |
| Wu et al. | An integral design for high performance sensor-less collision detection of serial robots | |
| JP4134369B2 (en) | Robot control device | |
| JPH04142604A (en) | Control method for servo motor | |
| JP2906255B2 (en) | Servo control device | |
| Kobayashi et al. | An analysis of parameter variations of disturbance observer for haptic motion control | |
| JPH03154103A (en) | robot control device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050314 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070409 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070411 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20070816 |