[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2006285301A - Robot control device and precision correction method for positioning robot - Google Patents

Robot control device and precision correction method for positioning robot Download PDF

Info

Publication number
JP2006285301A
JP2006285301A JP2005100306A JP2005100306A JP2006285301A JP 2006285301 A JP2006285301 A JP 2006285301A JP 2005100306 A JP2005100306 A JP 2005100306A JP 2005100306 A JP2005100306 A JP 2005100306A JP 2006285301 A JP2006285301 A JP 2006285301A
Authority
JP
Japan
Prior art keywords
robot
temperature
positioning accuracy
temperature data
data
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.)
Granted
Application number
JP2005100306A
Other languages
Japanese (ja)
Other versions
JP4650062B2 (en
Inventor
Hirosuke Nakamura
啓輔 中村
Shin Wada
慎 和田
Masao Oshima
正夫 尾島
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yaskawa Electric Corp
Original Assignee
Yaskawa Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yaskawa Electric Corp filed Critical Yaskawa Electric Corp
Priority to JP2005100306A priority Critical patent/JP4650062B2/en
Publication of JP2006285301A publication Critical patent/JP2006285301A/en
Application granted granted Critical
Publication of JP4650062B2 publication Critical patent/JP4650062B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Manipulator (AREA)
  • Control Of Position Or Direction (AREA)
  • Numerical Control (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To improve positioning precision without adding an extra temperature sensor to a system in implementing temperature compensation of the positioning precision of a robot. <P>SOLUTION: A robot control device utilizes a detected temperature by a temperature sensor 17 built in an encoder 15, and implements the temperature compensation depending on a position correction amount obtained from the relation between the detected temperature of the encoder 15 and the positioning precision. <P>COPYRIGHT: (C)2007,JPO&INPIT

Description

本発明は、位置決め精度を補正するロボット制御装置およびロボット制御装置の位置決め精度補正方法に関し、特に、温度補償に関する。   The present invention relates to a robot controller for correcting positioning accuracy and a positioning accuracy correction method for the robot controller, and more particularly to temperature compensation.

従来のロボット制御装置は、位置決め精度を温度補償するために、ロボットに別途温度センサを設けている(例えば、特許文献1、2参照)。
特許文献1には、アームの温度を測定する温度センサを設け、制御部が所定の基準温度におけるアームの寸法と、温度センサによって測定されるアームの温度とに基づいて、その測定温度における前記アームの各部の寸法を演算し、該演算結果に基づいて前記アームを駆動する制御データを作成し出力する技術が開示されている。
また、特許文献2には、周囲温度を取り込む温度センサを別途設けて、教示を行って手先座標を記憶する一方、上記温度センサから再生時の温度を取り込み、上記教示時と再生時との温度差により手先座標を補正する技術が開示されている。
In the conventional robot control device, a temperature sensor is separately provided in the robot in order to compensate the temperature of the positioning accuracy (for example, see Patent Documents 1 and 2).
In Patent Document 1, a temperature sensor for measuring the temperature of the arm is provided, and the arm at the measurement temperature is determined based on the arm size at the predetermined reference temperature and the arm temperature measured by the temperature sensor. A technique is disclosed in which the dimensions of each part are calculated, and control data for driving the arm is generated and output based on the calculation result.
Further, in Patent Document 2, a temperature sensor that captures the ambient temperature is provided separately, and teaching is performed to store hand coordinates, while the temperature at the time of reproduction is captured from the temperature sensor, and the temperature at the time of teaching and the time of reproduction is stored. A technique for correcting hand coordinates based on the difference is disclosed.

また、シリコンウエハ搬送や液晶表示パネル用ガラス基板搬送においては、クリーン環境下で動作するロボットが使用されている。このようなロボットの駆動系は、一般的にベルトやプーリ、ギア等の伝達機構により構成させている。
ところが、ロボットの運転を開始すると、駆動モータ、エンコーダの発熱や駆動機構、関節の摩擦など、様々な要因に起因してロボット自身が発熱し、ベルトの長さ、プーリの直径、ギアの直径およびアームの長さ等が徐々に変化するため、位置決め精度は伝達部の温度が一定になるまで安定しなかった。そのため、高い位置決め精度が要求されるアプリケーションにおいては、ロボットの運転に際しては、事前の十分なウォームアップを必要としていた。
一方、従来、ロボットを駆動するモータのエンコーダには、温度監視用の温度センサが設けられており、その温度センサのデータは、ロボット制御装置に入力され、温度監視がなされていた。
実開平6−4808号公報(第5〜6頁、図1) 特開2000−42961号公報(第2〜3頁、図1)
Also, robots that operate in a clean environment are used for silicon wafer transfer and glass substrate transfer for liquid crystal display panels. Such a robot drive system is generally constituted by a transmission mechanism such as a belt, a pulley, or a gear.
However, when the operation of the robot is started, the robot itself generates heat due to various factors such as heat generation of the drive motor, encoder, drive mechanism, joint friction, etc., and the length of the belt, the diameter of the pulley, the diameter of the gear, Since the arm length and the like gradually change, the positioning accuracy is not stable until the temperature of the transmission portion becomes constant. Therefore, in applications that require high positioning accuracy, sufficient warm-up is required in advance when operating the robot.
On the other hand, conventionally, a temperature sensor for temperature monitoring is provided in an encoder of a motor that drives a robot, and data of the temperature sensor is input to a robot control device and temperature monitoring is performed.
Japanese Utility Model Publication No. 6-4808 (pages 5-6, FIG. 1) Japanese Unexamined Patent Publication No. 2000-42961 (pages 2 and 3, FIG. 1)

従来のロボット制御装置は、温度センサをロボットアームに取り付けていたので、センサラインの取り回し、メンテナンス性およびコスト等の問題が発生していた。
また、ロボットの運転に際して事前にウォームアップをすることは、生産性の低下につながるという問題があった。
本発明はこのような問題点に鑑みてなされたものであり、ロボットを駆動するモータのエンコーダに設けられた温度センサを利用して、ロボットの位置決め精度を補正することのできるロボット制御装置を提供することを目的とする。
In the conventional robot control apparatus, since the temperature sensor is attached to the robot arm, problems such as handling of the sensor line, maintainability, and cost have occurred.
In addition, there is a problem that warming up in advance of the operation of the robot leads to a decrease in productivity.
The present invention has been made in view of such problems, and provides a robot control device capable of correcting the positioning accuracy of the robot using a temperature sensor provided in an encoder of a motor that drives the robot. The purpose is to do.

上記問題を解決するため、本発明は、次のように構成したのである。
請求項1に記載の発明は、ロボットを駆動するモータのエンコーダに設けられた温度センサの温度データが入力されるロボット制御装置おいて、予め測定した前記温度データと前記ロボットの位置決め精度のデータとから求められた補正関数に基づき、前記温度データに応じて前記ロボットの位置決め精度を補償する補償手段を備えたことを特徴とするものである。
請求項2に記載の発明は、ロボットを駆動する複数のモータのエンコーダに設けられた各温度センサの温度データが入力されるロボット制御装置おいて、予め測定した前記温度データの平均値と前記ロボットの位置決め精度のデータとから求められた補正関数に基づき、前記温度データの平均値に応じて前記ロボットの位置決め精度を補償する補償手段を備えたことを特徴とするものである。。
請求項3に記載の発明は、前記温度データの平均値に代えて、前記各温度センサの温度データに対して重み付けを行って求めた温度データとしたことを特徴とするものである。
請求項4に記載の発明は、前記予め測定した前記温度データは、測定時間に応じて測定対象とする温度センサを切り替えることで求められることを特徴とするものである。
請求項5に記載の発明は、ロボットを駆動する複数のモータのエンコーダに設けられた温度センサの温度データが入力されるロボット制御装置おいて、予め測定した前記温度データと前記各モータが駆動する前記ロボットの関節角度精度のデータとから求められた補正関数に基づき、前記温度データに応じて前記各モータの角度を補償することで、前記ロボットの位置決め精度を補償する補償手段を備えたことを特徴とするものである。
請求項6に記載の発明は、前記温度センサの温度データが入力されるフィルタ手段を備え、前記フィルタ手段によって出力される温度データとロボットの位置決め精度のデータとの時定数を一致させたことを特徴とするものである。
請求項7に記載の発明は、前記フィルタ手段のフィルタ時定数は、前記温度センサの温度データの時定数とロボットの位置決め精度データとの差に基づいて求められることを特徴とするものである。
請求項8に記載の発明は、前記エンコーダに設けられた温度センサに代えて、モータに設けられた温度センサとしたことを特徴とするものである。
請求項9に記載の発明は、前記補正関数に代えて、補正テーブルとしたことを特徴とするものである。
請求項10に記載の発明は、ロボットを駆動するモータのエンコーダに設けられた温度センサの温度データが入力されるロボット制御装置おいて、予め測定した前記温度データと前記ロボットの位置決め精度のデータに基づいて補正関数を求め、前記求められた補正関数に基づき、前記温度データに応じて前記ロボットの位置決め精度を補償するという手順で処理することを特徴とするものである。
請求項11に記載の発明は、ロボットを駆動する複数のモータのエンコーダに設けられた各温度センサの温度データが入力されるロボット制御装置おいて、予め測定した前記温度データの平均値と前記ロボットの位置決め精度のデータに基づいて補正関数を求め、前記求められた補正関数に基づき、前記温度データの平均値に応じて前記ロボットの位置決め精度を補償するという手順で処理することを特徴とするものである。
請求項12に記載の発明は、前記温度データの平均値に代えて、前記各温度センサの温度データに対して重み付けを行って求めた温度データとしたことを特徴とするものである。
請求項13に記載の発明は、
前記予め測定した前記温度データは、測定時間に応じて測定対象とする温度センサを切り替えることで求められることを特徴とするものである。
請求項14に記載の発明は、ロボットを駆動する複数のモータのエンコーダに設けられた温度センサの温度データが入力されるロボット制御装置おいて、予め測定した前記温度データと前記各モータが駆動する前記ロボットの関節角度精度のデータに基づいて補正関数を求め、前記求められた補正関数に基づき、前記温度データに応じて前記各モータの角度を補償することで、前記ロボットの位置決め精度を補償するという手順で処理することを特徴とするものである。
請求項15に記載の発明は、前記温度センサの出力にフィルタを適用することで、前記温度データのフィルタ出力とロボットの位置決め精度の時定数を一致させたことを特徴とする請求項10乃至11いずれかに記載のロボットの位置決め精度補正方法。
請求項16に記載の発明は、前記フィルタ手段のフィルタ時定数は、前記温度センサの温度データの時定数とロボットの位置決め精度データとの差に基づいて求められることを特徴とするものである。
請求項17に記載の発明は、前記エンコーダに設けられた温度センサに代えて、モータに設けられた温度センサとしたことを特徴とするものである。
請求項18に記載の発明は、前記補正関数に代えて、補正テーブルとしたことを特徴とするものである。
In order to solve the above problem, the present invention is configured as follows.
According to the first aspect of the present invention, in the robot control device to which the temperature data of the temperature sensor provided in the encoder of the motor that drives the robot is input, the temperature data measured in advance, the positioning accuracy data of the robot, Compensation means for compensating the positioning accuracy of the robot in accordance with the temperature data based on the correction function obtained from the above is provided.
According to a second aspect of the present invention, in the robot control device to which the temperature data of each temperature sensor provided in the encoders of a plurality of motors that drive the robot is input, the average value of the temperature data measured in advance and the robot Compensation means for compensating the positioning accuracy of the robot in accordance with the average value of the temperature data based on a correction function obtained from the positioning accuracy data is provided. .
The invention described in claim 3 is characterized in that, instead of the average value of the temperature data, temperature data obtained by weighting the temperature data of each temperature sensor is used.
The invention according to claim 4 is characterized in that the temperature data measured in advance is obtained by switching a temperature sensor to be measured according to a measurement time.
According to a fifth aspect of the present invention, in the robot control device to which temperature data of temperature sensors provided in encoders of a plurality of motors that drive the robot are input, the temperature data measured in advance and the motors are driven. Compensation means for compensating the positioning accuracy of the robot by compensating the angle of each motor according to the temperature data based on a correction function obtained from the data of the joint angle accuracy of the robot. It is a feature.
According to a sixth aspect of the present invention, there is provided filter means to which temperature data of the temperature sensor is input, and the time constants of the temperature data output by the filter means and the robot positioning accuracy data are matched. It is a feature.
The invention according to claim 7 is characterized in that the filter time constant of the filter means is obtained based on the difference between the time constant of the temperature data of the temperature sensor and the positioning accuracy data of the robot.
The invention described in claim 8 is characterized in that a temperature sensor provided in a motor is used instead of the temperature sensor provided in the encoder.
The invention described in claim 9 is characterized in that a correction table is used instead of the correction function.
According to a tenth aspect of the present invention, in the robot control device to which the temperature data of the temperature sensor provided in the encoder of the motor that drives the robot is inputted, the temperature data measured in advance and the positioning accuracy data of the robot are used. A correction function is obtained based on the procedure, and processing is performed in a procedure of compensating the positioning accuracy of the robot according to the temperature data based on the obtained correction function.
According to an eleventh aspect of the present invention, in the robot control device to which the temperature data of each temperature sensor provided in the encoders of a plurality of motors that drive the robot is input, the average value of the temperature data measured in advance and the robot A correction function is obtained on the basis of the positioning accuracy data, and processing is performed in accordance with a procedure for compensating the positioning accuracy of the robot according to the average value of the temperature data based on the obtained correction function. It is.
According to a twelfth aspect of the present invention, instead of the average value of the temperature data, temperature data obtained by weighting the temperature data of each temperature sensor is used.
The invention according to claim 13
The temperature data measured in advance is obtained by switching a temperature sensor to be measured according to a measurement time.
According to a fourteenth aspect of the present invention, in the robot control device to which temperature data of temperature sensors provided in encoders of a plurality of motors that drive the robot are input, the temperature data measured in advance and the motors are driven. A correction function is obtained based on the joint angle accuracy data of the robot, and the positioning accuracy of the robot is compensated by compensating the angle of each motor according to the temperature data based on the obtained correction function. The process is characterized by the following process.
According to a fifteenth aspect of the present invention, a filter is applied to the output of the temperature sensor so that the filter output of the temperature data matches the time constant of the positioning accuracy of the robot. The positioning accuracy correction method for the robot according to any one of the above.
The invention according to claim 16 is characterized in that the filter time constant of the filter means is obtained based on a difference between a time constant of temperature data of the temperature sensor and positioning accuracy data of the robot.
The invention described in claim 17 is characterized in that a temperature sensor provided in a motor is used instead of the temperature sensor provided in the encoder.
The invention according to claim 18 is characterized in that a correction table is used instead of the correction function.

本発明によると、システムに別途温度センサを付加することなくロボットの位置決め精度の温度補正をすることができ、システムが複雑化することがないので、信頼性が向上する。また、センサラインの取り回しが不要となるので、メンテナンス性が向上する。
また、事前のウォームアップ動作が不要になり、生産性が向上する。
According to the present invention, it is possible to perform temperature correction of the positioning accuracy of the robot without adding a separate temperature sensor to the system, and the system is not complicated, so that the reliability is improved. In addition, since the handling of the sensor line becomes unnecessary, the maintainability is improved.
In addition, the prior warm-up operation becomes unnecessary, and the productivity is improved.

以下、本発明の実施の形態について図を参照して説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

図1は本発明の方法を適用する制御システム全体を示すブロック図である。図において、16はロボットを制御する制御盤である。制御盤は、後述する指令生成部11、I/F部12および、サーボ制御部13を備えている。11は、指令生成部であり、目標位置に基づき位置、速度指令を作成し、I/F部12を介してサーボ制御部13に渡す。13は、サーボ制御部であり、指令を元に駆動トルクを算出し、ロボット14を制御する。15は、ロボットを駆動するモータに付加されたエンコーダである。エンコーダ15には過熱から保護するために温度センサ17が設けられており、温度センサ17が検出した温度データは通信手段を介して制御盤16に取り込まれ、最終的に前述の指令生成部11に取り込まれている。
本発明が特許文献1、2と異なる部分は、別途温度センサを設けることなく、エンコーダに設けられた温度センサにより位置決め精度の温度補償を行う点である。
FIG. 1 is a block diagram showing an entire control system to which the method of the present invention is applied. In the figure, 16 is a control panel for controlling the robot. The control panel includes a command generation unit 11, an I / F unit 12, and a servo control unit 13, which will be described later. Reference numeral 11 denotes a command generation unit that creates a position / speed command based on the target position and passes the command to the servo control unit 13 via the I / F unit 12. A servo control unit 13 calculates a driving torque based on a command and controls the robot 14. Reference numeral 15 denotes an encoder added to a motor for driving the robot. The encoder 15 is provided with a temperature sensor 17 in order to protect it from overheating. Temperature data detected by the temperature sensor 17 is taken into the control panel 16 via the communication means, and finally is sent to the command generator 11 described above. It has been captured.
The present invention is different from Patent Documents 1 and 2 in that temperature compensation of positioning accuracy is performed by a temperature sensor provided in an encoder without providing a separate temperature sensor.

次に、本発明の位置決め精度補正方法について以下に説明する。
一般的に、物質を温めた時の物質と外気の温度差Yと加熱量Xとの関係は、近似的に以下の方程式で表される。
X(t)=c*m*dY(t)/dt+h*Y(t) (1)
ただし、t:時間、比熱:c[J/(kg*K)]、質量:m[kg]、放熱係数:h[J/(s*K)]、加熱量:X[J/s]、物質と外気の温度差:Y[K]である。
Next, the positioning accuracy correction method of the present invention will be described below.
In general, the relationship between the temperature difference Y between the substance and the outside air when the substance is warmed, and the heating amount X is approximately expressed by the following equation.
X (t) = c * m * dY (t) / dt + h * Y (t) (1)
However, t: time, specific heat: c [J / (kg * K)], mass: m [kg], heat dissipation coefficient: h [J / (s * K)], heating amount: X [J / s], Temperature difference between the substance and the outside air: Y [K].

加熱量を一定(X(t)=a)とみなすと、物質と外気の温度差Yと時間tの関係は、以下のように表される。
Y(t)=a/h*(1−exp(−t/(cm/h)))
= A*(1−exp(−t/T)) (2)
ただし、A=a/h、T=cm/h(時定数)である。
ここで、半導体製造の工場内は温度管理がなされており、外気温は一定とみなせるので、
Yは物質(エンコーダ)と外気(工場内の一定気温)の温度差となるから、エンコーダの温度上昇を表すこととなる。
Assuming that the heating amount is constant (X (t) = a), the relationship between the temperature difference Y between the substance and the outside air and the time t is expressed as follows.
Y (t) = a / h * (1-exp (-t / (cm / h)))
= A * (1-exp (-t / T)) (2)
However, A = a / h and T = cm / h (time constant).
Here, the temperature inside the semiconductor manufacturing factory is controlled, and the outside air temperature can be considered constant.
Since Y is a temperature difference between the substance (encoder) and the outside air (a constant temperature in the factory), it represents an increase in the temperature of the encoder.

一方、位置決め精度Eと時間tとの関係は、近似的に以下のように表され、数式(2)同様に一次遅れの関数となる。
E(t)= B*(1−exp(−t/T)) (3)
ただし、t:時間、B:定数、T:時定数である。
On the other hand, the relationship between the positioning accuracy E and the time t is approximately expressed as follows, and is a first-order lag function as in Equation (2).
E (t) = B * (1-exp (−t / T E )) (3)
However, t is time, B is a constant, and T E is a time constant.

上記前提の下で、まず、温度補償に必要なデータを求めるための測定を行う。測定は、ロボットを運転する前のロボット自身が発熱していない状態から、エンコーダ温度と位置決め精度が安定するまでプレイバックを行い、エンコーダ温度と位置決め精度のデータをそれぞれ測定する。本測定は、事前に1回のみ行えばよい。
そして、測定したエンコーダ温度データから、数式(2)の定数A、時定数Tを求め、エンコーダ温度の時間変化を示す関数を決定する。数式(2)の関数の定数A、時定数Tは、以下の通り求めることができる。
(1)Aは定常状態を考えることで求めることができる。すなわち、定常状態のときは数式(2)における時間tを∞として、以下のように表される。
Y(∞)=A (4)
よって、定常状態のときのエンコーダ(物質)と工場内の一定気温(外気)の温度差Yが定数Aとなる。
(2)時定数Tは以下のように求めることができる。
数式(2)における時間t=Tとすると、以下のように表される。
Y(T)=A(1−exp(−1))≒0.632A (5)
よって、エンコーダ(物質)と工場内の一定気温(外気)の温度差Yが0.632Aとなる時の時間が時定数Tとなる。
一方、位置決め精度の測定データから、位置決め精度の時間変化を示す関数を決定する。当該関数は、上記エンコーダ温度の場合と同様、定数Bと時定数Tから求めることができるので、詳細は省略する。
Under the above assumption, first, measurement is performed to obtain data necessary for temperature compensation. In the measurement, playback is performed from the state where the robot itself does not generate heat before the robot is operated until the encoder temperature and the positioning accuracy are stabilized, and the encoder temperature and the positioning accuracy data are respectively measured. This measurement only needs to be performed once in advance.
Then, a constant A and a time constant T in Expression (2) are obtained from the measured encoder temperature data, and a function indicating a temporal change in the encoder temperature is determined. The constant A and the time constant T of the function of Formula (2) can be obtained as follows.
(1) A can be obtained by considering the steady state. That is, in the steady state, the time t in the formula (2) is set to ∞ and is expressed as follows.
Y (∞) = A (4)
Therefore, the temperature difference Y between the encoder (substance) in the steady state and the constant temperature (outside air) in the factory becomes a constant A.
(2) The time constant T can be obtained as follows.
When time t = T in Formula (2), it is expressed as follows.
Y (T) = A (1-exp (-1)) ≈0.632A (5)
Therefore, the time when the temperature difference Y between the encoder (substance) and the constant air temperature (outside air) in the factory becomes 0.632A is the time constant T.
On the other hand, a function indicating a temporal change in positioning accuracy is determined from the positioning accuracy measurement data. The function is the same as in the case of the encoder temperature, it is possible to determine the constants B and the time constant T E, the details are omitted.

以上から、エンコーダ温度は時間tの関数として、近似的に表され、位置決め精度も同様に時間tの関数として求めることができる。すなわち、両関数からエンコーダ温度と位置決め精度との関係を表す補正関数(以下、温度−位置決め精度関数)を求めることができる。   From the above, the encoder temperature is approximately expressed as a function of time t, and the positioning accuracy can be similarly obtained as a function of time t. That is, a correction function (hereinafter, temperature-positioning accuracy function) representing the relationship between the encoder temperature and the positioning accuracy can be obtained from both functions.

次に、実際のロボット動作を行う際は、求められた温度−位置決め精度関数から、ロボット動作中における位置補正量を求める。
図2はロボット動作中における位置補正量を求める処理手順を示すフローチャートである。この図を用いて位置補正方法について順を追って説明する。
まず、ロボットに対する移動命令を開始する(ステップ21)。
次に、エンコーダ温度データを取得する(ステップ22)。
次に、エンコーダ温度に対応した位置決め精度を上記関数から計算し、補正量を求める(ステップ23)。
次に、求められた補正量を目標位置へ付加し、新たな目標位置とする(ステップ24)。
最後に、軌道生成処理を行い、ロボットは生成された軌道に従って移動する(ステップ25)
なお、上記のステップ21〜25の処理は図1における指令生成部11が行うものである。
Next, when performing an actual robot operation, a position correction amount during the robot operation is obtained from the obtained temperature-positioning accuracy function.
FIG. 2 is a flowchart showing a processing procedure for obtaining the position correction amount during the robot operation. The position correction method will be described in order with reference to this figure.
First, a movement command for the robot is started (step 21).
Next, encoder temperature data is acquired (step 22).
Next, the positioning accuracy corresponding to the encoder temperature is calculated from the above function to obtain a correction amount (step 23).
Next, the obtained correction amount is added to the target position to obtain a new target position (step 24).
Finally, a trajectory generation process is performed, and the robot moves according to the generated trajectory (step 25).
In addition, the process of said steps 21-25 is what the command production | generation part 11 in FIG. 1 performs.

以上のように、本実施例によれば、システムに別途温度センサを付加することなくロボットの位置決め精度の温度補償をすることができる。
ただし、温度補正モータ、もしくはエンコーダ温度および位置決め精度の時定数は材質によって異なるので、補正の効果はそれらによって異なるものとなる。すなわち、時定数が同一の場合は全時間領域において、補正が完全に行われる。また、位置決め精度の時定数のほうがエンコーダ温度の時定数より短い場合にも、補正が完全に行われる。一方、図3および図4に示すように、位置決め精度の時定数のほうがエンコーダ温度の時定数より長い場合には、全時間領域において補正を完全に行うことはできない。すなわち、途中までしか補償できない。しかし、図3における動作開始直後(時間t=0の近傍)での位置決め精度が悪いため、図5に示すような時定数の短いエンコーダ温度の静定までの補償であったとしても、図6に示すように十分な位置決め精度の改善が可能である。
As described above, according to the present embodiment, it is possible to compensate the temperature of the positioning accuracy of the robot without adding a separate temperature sensor to the system.
However, since the time constant of the temperature correction motor or the encoder temperature and the positioning accuracy differs depending on the material, the effect of the correction differs depending on them. That is, when the time constant is the same, the correction is completely performed in the entire time region. Further, the correction is completely performed even when the time constant of the positioning accuracy is shorter than the time constant of the encoder temperature. On the other hand, as shown in FIGS. 3 and 4, when the time constant of the positioning accuracy is longer than the time constant of the encoder temperature, the correction cannot be completely performed in the entire time region. That is, compensation can be made only halfway. However, since the positioning accuracy immediately after the start of the operation in FIG. 3 (near time t = 0) is poor, even if the compensation is performed until the encoder temperature is stabilized with a short time constant as shown in FIG. As shown in FIG. 4, it is possible to sufficiently improve the positioning accuracy.

上記実施例1は、対象とする温度センサが1つだけであったが、一般的にロボットは、複数のモータで駆動されている。本実施例は、ロボット運転前の温度補償に必要なデータを求めるための測定の際に、複数のモータそれぞれの温度センサから、温度−位置決め精度関数を求めるためのエンコーダ温度を決定するものである。構成については、実施例1の温度センサが複数となる以外は同様であるので省略する。
本実施例でのエンコーダ温度を求める方法は、温度補償に必要なデータを求めるための測定を行う際に、複数モータのエンコーダ温度の平均値をもって、エンコーダ温度とするものである。複数モータのエンコーダの平均をとってロボット全体の発熱と擬制することで、温度−位置決め精度関数を精度良く求めることができる。
なお、平均値を求める際は、全てのエンコーダの温度センサの平均値ではなく、一部のエンコーダの温度センサの平均値をもって、エンコーダ温度としても良い。
In the first embodiment, there is only one target temperature sensor, but in general, the robot is driven by a plurality of motors. In this embodiment, the encoder temperature for determining the temperature-positioning accuracy function is determined from the temperature sensors of the plurality of motors in the measurement for determining the data necessary for temperature compensation before the robot operation. . The configuration is the same except that there are a plurality of temperature sensors in the first embodiment, and a description thereof will be omitted.
The method for obtaining the encoder temperature in this embodiment is to use the average value of the encoder temperatures of a plurality of motors as the encoder temperature when performing measurement for obtaining data necessary for temperature compensation. By taking the average of the encoders of a plurality of motors and mimicking the heat generation of the entire robot, the temperature-positioning accuracy function can be obtained with high accuracy.
When obtaining the average value, the encoder temperature may be obtained by using the average value of the temperature sensors of some encoders instead of the average value of the temperature sensors of all the encoders.

本実施例は、実施例2の複数のエンコーダの温度センサからエンコーダ温度を決定する際に、平均値ではなく、温度センサごとに重み付けを行ってエンコーダ温度とするものである。
具体的には、アーム先端に近いエンコーダの温度センサのデータについては、重みを重くし、逆に遠いものについては、重みを軽くするものである。
本実施例によれば、ロボットを駆動するモータの配置がアーム先端から見て偏りがある場合であっても、温度−位置決め精度関数を精度良く求めることができる。
In this embodiment, when the encoder temperature is determined from the temperature sensors of the plurality of encoders according to the second embodiment, the encoder temperature is weighted for each temperature sensor instead of the average value.
Specifically, the data of the temperature sensor of the encoder close to the tip of the arm is weighted, and conversely, the data far away is lightened.
According to the present embodiment, the temperature-positioning accuracy function can be obtained with high accuracy even when the arrangement of the motor for driving the robot is biased when viewed from the end of the arm.

なお、全てのエンコーダの温度センサを測定対象とせずとも、一部のエンコーダの温度センサのみを考慮して重み付けを行っても良い。
また、アーム先端からの位置に基づいて重み付けをするのではなく、アームを駆動するモータに設けられたエンコーダの温度センサについて、重みを重くしても良い。さらには、これらを両方考慮して重み付けを行っても良い。
Note that weighting may be performed in consideration of only the temperature sensors of some encoders, without setting the temperature sensors of all the encoders as measurement targets.
Further, instead of weighting based on the position from the tip of the arm, the weight may be increased for the temperature sensor of the encoder provided in the motor that drives the arm. Furthermore, weighting may be performed in consideration of both of them.

本実施例は、実施例2の複数のエンコーダの温度センサから、エンコーダ温度を決定する際に、測定時間に応じて測定対象とする温度センサを切り替えるものである。
具体的には、温度測定開始時はアーム先端に近いエンコーダの温度センサの出力をもってエンコーダ温度とし、所定の時間が経過したのちは、残りの複数のエンコーダの温度センサ出力の平均値をもって、エンコーダ温度とするものである。
In the present embodiment, when the encoder temperature is determined from the temperature sensors of the plurality of encoders of the second embodiment, the temperature sensor to be measured is switched according to the measurement time.
Specifically, at the start of temperature measurement, the encoder temperature sensor output near the tip of the arm is used as the encoder temperature, and after a predetermined time has elapsed, the average value of the temperature sensor outputs of the remaining encoders is used as the encoder temperature. It is what.

なお、切り替え前後の測定対象となるエンコーダは、1つであっても複数であってもよく、複数の場合には、実施例2、3の方法によりその平均値や重み付けにより温度データとしても良い。すなわち、実施例2、3および本実施例を組合わせたあらゆる変形例が考えられる。
また、切り替え時間を決定する所定の時間は複数設け、当該複数の所定の時間の経過ごとに、対象とするエンコーダを切り替えてもよい。
Note that there may be one or a plurality of encoders to be measured before and after switching, and in the case of a plurality of encoders, the average value or weighting may be used as the temperature data by the methods of the second and third embodiments. . That is, all the modified examples which combined Example 2, 3 and a present Example can be considered.
Further, a plurality of predetermined times for determining the switching time may be provided, and the target encoder may be switched every time the predetermined times elapse.

本実施例は、複数のモータでロボットが駆動されている場合に補正量をモータ軸毎に持たせるものである。
具体的には、まず、温度補償に必要なデータを事前測定する際に、モータ軸毎に動作させ、対応する各関節軸の補正量(角度)を求める。
次に、各モータのエンコーダ温度の時間tの関数と対応する関節角度の時間tの関数とからエンコーダ温度と関節角度の位置決め精度との関係を表す補正関数(以下、温度−関節角度精度関数)を求める。
そして、プレイバック時に、温度−関節角度精度関数をもとにモータ軸ごとに補正量を付加し、新たな目標位置とすることで、最終的にロボットの位置決め精度を補償する。
ここで、モータ軸ごとの補正量は、温度−関節角度精度関数から補正すべき関節角度を求め、求められた補正すべき関節角度を動かすために必要なモータ角度を逆算することで求めるものである。
実施例2とは、補正量を求める際に温度−位置決め精度関数ではなく、温度−関節角度精度関数を用いる点およびモータ軸ごとに補正量を付加する点が異なる。
なお、本実施例に対して上記実施例2〜4を組合わせてもよい。
以上のように、本実施例によれば、各軸毎に補正関数を求めるため、複数軸により構成されるロボットをより正確に補正が行える。
In this embodiment, when a robot is driven by a plurality of motors, a correction amount is provided for each motor shaft.
Specifically, first, when data necessary for temperature compensation is measured in advance, each motor shaft is operated to obtain a correction amount (angle) for each corresponding joint shaft.
Next, a correction function (hereinafter, temperature-joint angle accuracy function) representing the relationship between the encoder temperature and the positioning accuracy of the joint angle from the function of the time t of the encoder temperature of each motor and the function of the time t of the corresponding joint angle. Ask for.
Then, at the time of playback, a correction amount is added to each motor axis based on the temperature-joint angle accuracy function to obtain a new target position, thereby finally compensating the positioning accuracy of the robot.
Here, the correction amount for each motor axis is obtained by calculating the joint angle to be corrected from the temperature-joint angle accuracy function and calculating the motor angle necessary for moving the calculated joint angle to be corrected. is there.
The second embodiment differs from the second embodiment in that a temperature-joint angle accuracy function is used instead of a temperature-positioning accuracy function when a correction amount is obtained, and a correction amount is added for each motor shaft.
In addition, you may combine the said Examples 2-4 with a present Example.
As described above, according to the present embodiment, since a correction function is obtained for each axis, a robot composed of a plurality of axes can be corrected more accurately.

上記実施例においては、図3および図4に示すように、位置決め精度の時定数のほうがエンコーダ温度の時定数より長い場合には、全時間領域において補正を完全に行うことはできない。すなわち、図6に示すように、ある時間から微小ではあるが、位置決め誤差が生じてしまう。
そこで、本実施例においては、動作中のエンコーダ温度データ、または位置補正量に以下に示す遅れフィルタを適用し、時定数の調整を行うことで、以上の二つの問題を解決する。
一般に、遅れフィルタとして用いるIIR型フィルタは以下の離散式で表される。
Y(k)=r*U(k)+(1−r)*Y(k−1) (0≦r≦1) (6)
ただし、r:フィルタ定数、Y(k):現時点のフィルタ後のエンコーダ温度、または位置補正量、U(k):現時点のエンコーダ温度、または位置補正量、Y(k−1):一時点前のフィルタ後のエンコーダ温度、または位置補正量である。
ここで、処理周期は遅れフィルタの特性(時定数)に依存するため、時定数自体も計算で求めなければならない。そこで、以下の通りIIR型フィルタを、フィルタと温度補正の処理周期、遅れさせたい時定数により設計できるものとする。
In the above embodiment, as shown in FIGS. 3 and 4, when the time constant of positioning accuracy is longer than the time constant of encoder temperature, the correction cannot be completely performed in the entire time region. That is, as shown in FIG. 6, a positioning error occurs although it is minute from a certain time.
Therefore, in this embodiment, the above two problems are solved by adjusting the time constant by applying the delay filter shown below to the encoder temperature data during operation or the position correction amount.
In general, an IIR filter used as a delay filter is represented by the following discrete expression.
Y (k) = r * U (k) + (1-r) * Y (k−1) (0 ≦ r ≦ 1) (6)
Where r: filter constant, Y (k): current filtered encoder temperature or position correction amount, U (k): current encoder temperature or position correction amount, Y (k-1): before temporary point This is the encoder temperature or position correction amount after filtering.
Here, since the processing cycle depends on the characteristics (time constant) of the delay filter, the time constant itself must also be obtained by calculation. Therefore, it is assumed that the IIR type filter can be designed with a filter, a temperature correction processing period, and a time constant to be delayed as follows.

上記数式(6)をZ変換すると、以下のように表される。
Y(z)=r*U(z)+(1−r)*Y(z)/z (7)
ここで、温度の時定数に対し、温度補正の処理周期は十分小さいので、連続系とみなしてもよい。そこで、ラプラス変換すると、以下のように表される。
Y(s)=r*U(s)+(1−r)*Y(s)*exp(−T*s) (8)
ただし、T:サンプリング周期(温度補正の演算周期)である。
また、伝達関数は、以下のように表される。
G(s)=Y(s)/U(s)=1/[1/r+(r−1)/r *exp(−T*s)] (9)
ここで、
exp(−T*s)≒1−T*s (10)
と近似すると、
G(s)≒1/[1/r+(r−1)/r (1−T*s)] (11)
G(s)≒1/[1−(r−1)/r T*s] (12)
ここで、r≪1とすると、以下のように表され、一次遅れ系の伝達関数となる。
G(s)≒1/(T/r*s+1) (13)
ただし、T’=T/r:遅れフィルタの時定数、r=T/T’となる。
よって、IIR型フィルタは以下のように表される。
Y(k)= T/T’*U(k)+(1− T/T’)*Y(k−1) (14)
When the above equation (6) is Z-converted, it is expressed as follows.
Y (z) = r * U (z) + (1-r) * Y (z) / z (7)
Here, since the temperature correction processing period is sufficiently small with respect to the temperature time constant, it may be regarded as a continuous system. Therefore, when Laplace transform is performed, it is expressed as follows.
Y (s) = r * U (s) + (1-r) * Y (s) * exp (-T * s) (8)
However, T is a sampling cycle (temperature correction calculation cycle).
The transfer function is expressed as follows.
G (s) = Y (s) / U (s) = 1 / [1 / r + (r−1) / r * exp (−T * s)] (9)
here,
exp (−T * s) ≈1−T * s (10)
And approximating
G (s) ≈1 / [1 / r / (r−1) / r (1−T * s)] (11)
G (s) ≈1 / [1- (r−1) / r T * s] (12)
Here, when r << 1, it is expressed as follows and becomes a transfer function of a first-order lag system.
G (s) ≈1 / (T / r * s + 1) (13)
However, T ′ = T / r: time constant of the delay filter, r = T / T ′.
Therefore, the IIR type filter is expressed as follows.
Y (k) = T / T ′ * U (k) + (1−T / T ′) * Y (k−1) (14)

このようにIIR型フィルタを、フィルタと温度補正の処理周期、フィルタ時定数にて設計する。
ここで、フィルタと温度補正の処理周期は、ハードウエア上の制約で決まる。一方、遅フィルタ時定数は、位置決め精度の時定数とエンコーダ温度の時定数の差から求めることができる。
なお、r≪1より、演算周期Tに対し、遅れフィルタの時定数は十分大きくとる必要があるが、CPUの処理能力と温度上昇の時間応答の遅さを考慮すると十分満たすことができる。
In this way, the IIR filter is designed with the filter, the temperature correction processing period, and the filter time constant.
Here, the processing period of the filter and temperature correction is determined by hardware restrictions. On the other hand, the slow filter time constant can be obtained from the difference between the time constant of positioning accuracy and the time constant of encoder temperature.
Since r << 1, the time constant of the delay filter needs to be sufficiently large with respect to the calculation cycle T. However, it can be sufficiently satisfied in consideration of the processing capacity of the CPU and the time response delay of the temperature rise.

以上のように、本実施例によれば、フィルタと温度補正の処理周期にて設計できるようにしておけば、温度補正の処理周期(CPUの性能等に起因する)の異なるコントローラを使用した場合にもパラメータひとつでフィルタの性能をほぼ落さなくてすむ。
遅れさせたい時定数の設計は、エンコーダ温度の時間変化を示す関数と位置決め精度の時間変化を示す関数の時定数の差を埋めることができる。
また、エンコーダ温度のデータの最小単位が大きい場合にも、フィルタにて急峻に温度補正量を変えることなく滑らかに補正することができる。
なお、温度センサの分解能が粗い場合には、温度データを補間しなければ、位置補正後の位置決め精度がのこぎり状になってしまう。そこで、エンコーダ温度と位置決め精度の時定数が一致している場合は、補正量は補正温度単位でステップ状に変化し、温度が飽和する直前の温度での補正の時間が一番長いため、その温度での整定時間にフィルタ時定数を調整することにより、すべての温度において滑らかな補正を行うことができる。つまり、フィルタの時定数をエンコーダ温度の整定時間の1/3.91倍としても良い。
As described above, according to the present embodiment, when a controller having a different temperature correction processing cycle (due to the performance of the CPU, etc.) is used if it can be designed with a filter and a temperature correction processing cycle. With just one parameter, the filter performance can be almost eliminated.
The design of the time constant to be delayed can fill the difference between the time constant of the function showing the time change of the encoder temperature and the function showing the time change of the positioning accuracy.
Further, even when the minimum unit of encoder temperature data is large, it can be smoothly corrected without abruptly changing the temperature correction amount by the filter.
If the resolution of the temperature sensor is rough, if the temperature data is not interpolated, the positioning accuracy after position correction will be a sawtooth. Therefore, when the encoder temperature and the positioning accuracy time constant match, the correction amount changes stepwise in the correction temperature unit, and the correction time at the temperature immediately before the temperature is saturated is the longest. By adjusting the filter time constant to the settling time at temperature, smooth correction can be performed at all temperatures. That is, the filter time constant may be 1 / 3.91 times the encoder temperature settling time.

なお、上記実施例においては、温度の検出にはエンコーダに内蔵された温度センサを用いているが、モータに設けられた温度センサを用いてもよい。
また、位置補正量は、同定した温度、位置決め精度の関数に基づいて求めているが、記憶手段に単位温度毎の位置補正量を補正テーブルとして記憶し、当該補正テーブルに基づいて位置補正量を求めてもよい。
また、補正の対象はアームの位置でなくてもよく、ロボット自身の位置としても良い。
In the above embodiment, a temperature sensor built in the encoder is used for temperature detection, but a temperature sensor provided in a motor may be used.
The position correction amount is obtained based on the function of the identified temperature and positioning accuracy. However, the position correction amount for each unit temperature is stored as a correction table in the storage means, and the position correction amount is calculated based on the correction table. You may ask for it.
Further, the correction target need not be the position of the arm, but may be the position of the robot itself.

エンコーダの温度センサを使って補正をすることができるので、ロボット全般に適用できる。   Since it can be corrected using the temperature sensor of the encoder, it can be applied to all robots.

本発明の方法を適用するロボット制御システムの構成を示すブロック図Block diagram showing the configuration of a robot control system to which the method of the present invention is applied ロボット動作中における位置補正量を求める処理手順を示すフローチャートFlowchart showing a processing procedure for obtaining a position correction amount during robot operation エンコーダ温度の時間変化を示す図Diagram showing the change in encoder temperature over time 位置決め精度の時間変化(誤差ゼロに漸近する様子)を示す図Diagram showing the change in positioning accuracy over time (asymptotically approaching zero error) 温度による位置決め精度の補正量を示す図The figure which shows the amount of correction of positioning accuracy by temperature 温度による補正後の位置決め精度を示す図Diagram showing positioning accuracy after correction by temperature

符号の説明Explanation of symbols

11 指令生成部
12 I/F部
13 サーボ制御部
14 ロボット部
15 エンコーダ
16 制御装置
17 温度センサ
11 Command generation unit 12 I / F unit 13 Servo control unit 14 Robot unit 15 Encoder 16 Controller 17 Temperature sensor

Claims (18)

ロボットを駆動するモータのエンコーダに設けられた温度センサの温度データが入力されるロボット制御装置おいて、
予め測定した前記温度データと前記ロボットの位置決め精度のデータとから求められた補正関数に基づき、
前記温度データに応じて前記ロボットの位置決め精度を補償する補償手段を備えたことを特徴とするロボット制御装置。
In the robot control device to which the temperature data of the temperature sensor provided in the encoder of the motor that drives the robot is input,
Based on the correction function obtained from the temperature data measured in advance and the positioning accuracy data of the robot,
A robot controller comprising compensation means for compensating the positioning accuracy of the robot according to the temperature data.
ロボットを駆動する複数のモータのエンコーダに設けられた各温度センサの温度データが入力されるロボット制御装置おいて、
予め測定した前記温度データの平均値と前記ロボットの位置決め精度のデータとから求められた補正関数に基づき、
前記温度データの平均値に応じて前記ロボットの位置決め精度を補償する補償手段を備えたことを特徴とするロボット制御装置。
In a robot control device to which temperature data of each temperature sensor provided in encoders of a plurality of motors that drive a robot is input,
Based on a correction function obtained from the average value of the temperature data measured in advance and the positioning accuracy data of the robot,
A robot control apparatus comprising: compensation means for compensating the positioning accuracy of the robot according to an average value of the temperature data.
前記温度データの平均値に代えて、前記各温度センサの温度データに対して重み付けを行って求めた温度データとしたことを特徴とする請求項2記載のロボット制御装置。 3. The robot control apparatus according to claim 2, wherein instead of the average value of the temperature data, temperature data obtained by weighting the temperature data of each temperature sensor is used. 前記予め測定した前記温度データは、測定時間に応じて測定対象とする温度センサを切り替えることで求められることを特徴とする請求項2記載のロボット制御装置。 The robot control apparatus according to claim 2, wherein the temperature data measured in advance is obtained by switching a temperature sensor to be measured according to a measurement time. ロボットを駆動する複数のモータのエンコーダに設けられた温度センサの温度データが入力されるロボット制御装置おいて、
予め測定した前記温度データと前記各モータが駆動する前記ロボットの関節角度精度のデータとから求められた補正関数に基づき、
前記温度データに応じて前記各モータの角度を補償することで、
前記ロボットの位置決め精度を補償する補償手段を備えたことを特徴とするロボット制御装置。
In a robot control device to which temperature data of temperature sensors provided in encoders of a plurality of motors that drive a robot are input,
Based on the correction function obtained from the temperature data measured in advance and the data of the joint angle accuracy of the robot driven by each motor,
By compensating the angle of each motor according to the temperature data,
A robot controller comprising compensation means for compensating the positioning accuracy of the robot.
前記温度センサの温度データが入力されるフィルタ手段を備え、
前記フィルタ手段によって出力される温度データとロボットの位置決め精度のデータとの時定数を一致させたことを特徴とする請求項1、2、5いずれかに記載のロボット制御装置。
Filter means for inputting temperature data of the temperature sensor,
6. The robot control apparatus according to claim 1, wherein the time constants of the temperature data output from the filter unit and the positioning accuracy data of the robot are matched.
前記フィルタ手段のフィルタ時定数は、前記温度センサの温度データの時定数とロボットの位置決め精度データとの差に基づいて求められることを特徴とする請求項6記載のロボット制御装置。 The robot control apparatus according to claim 6, wherein the filter time constant of the filter means is obtained based on a difference between a time constant of temperature data of the temperature sensor and positioning accuracy data of the robot. 前記エンコーダに設けられた温度センサに代えて、モータに設けられた温度センサとしたことを特徴とする請求項1、2、5いずれかに記載のロボット制御装置。 6. The robot control apparatus according to claim 1, wherein a temperature sensor provided in a motor is used in place of the temperature sensor provided in the encoder. 前記補正関数に代えて、補正テーブルとしたことを特徴とする請求項1、2、5いずれかに記載のロボット制御装置。 6. The robot control apparatus according to claim 1, wherein a correction table is used instead of the correction function. ロボットを駆動するモータのエンコーダに設けられた温度センサの温度データが入力されるロボット制御装置おいて、
予め測定した前記温度データと前記ロボットの位置決め精度のデータに基づいて補正関数を求め、
前記求められた補正関数に基づき、前記温度データに応じて前記ロボットの位置決め精度を補償する
という手順で処理することを特徴とするロボットの位置決め精度補正方法。
In the robot control device to which the temperature data of the temperature sensor provided in the encoder of the motor that drives the robot is input,
Obtain a correction function based on the temperature data measured in advance and the positioning accuracy data of the robot,
A robot positioning accuracy correction method, wherein processing is performed in a procedure of compensating the robot positioning accuracy according to the temperature data based on the obtained correction function.
ロボットを駆動する複数のモータのエンコーダに設けられた各温度センサの温度データが入力されるロボット制御装置おいて、
予め測定した前記温度データの平均値と前記ロボットの位置決め精度のデータに基づいて補正関数を求め、
前記求められた補正関数に基づき、前記温度データの平均値に応じて前記ロボットの位置決め精度を補償する
という手順で処理することを特徴とするロボットの位置決め精度補正方法。
In a robot control device to which temperature data of each temperature sensor provided in encoders of a plurality of motors that drive a robot is input,
Obtain a correction function based on the average value of the temperature data measured in advance and the positioning accuracy data of the robot,
A robot positioning accuracy correction method comprising: processing according to a procedure of compensating the robot positioning accuracy in accordance with an average value of the temperature data based on the obtained correction function.
前記温度データの平均値に代えて、前記各温度センサの温度データに対して重み付けを行って求めた温度データとしたことを特徴とする請求項11記載のロボットの位置決め精度補正方法。 12. The robot positioning accuracy correction method according to claim 11, wherein temperature data obtained by weighting the temperature data of each temperature sensor is used instead of the average value of the temperature data. 前記予め測定した前記温度データは、測定時間に応じて測定対象とする温度センサを切り替えることで求められることを特徴とする請求項11記載のロボットの位置決め精度補正方法。 12. The robot positioning accuracy correction method according to claim 11, wherein the temperature data measured in advance is obtained by switching a temperature sensor to be measured according to a measurement time. ロボットを駆動する複数のモータのエンコーダに設けられた温度センサの温度データが入力されるロボット制御装置おいて、
予め測定した前記温度データと前記各モータが駆動する前記ロボットの関節角度精度のデータに基づいて補正関数を求め、
前記求められた補正関数に基づき、前記温度データに応じて前記各モータの角度を補償することで、前記ロボットの位置決め精度を補償する
という手順で処理することを特徴とするロボットの位置決め精度補正方法。
In a robot control device to which temperature data of temperature sensors provided in encoders of a plurality of motors that drive a robot are input,
Obtaining a correction function based on the temperature data measured in advance and data on the joint angle accuracy of the robot driven by each motor,
A robot positioning accuracy correction method characterized in that processing is performed in a procedure of compensating the positioning accuracy of the robot by compensating the angle of each motor according to the temperature data based on the obtained correction function. .
前記温度センサの出力にフィルタを適用することで、前記温度データのフィルタ出力とロボットの位置決め精度の時定数を一致させたことを特徴とする請求項10、11、14いずれかに記載のロボットの位置決め精度補正方法。 The robot output according to any one of claims 10, 11, and 14, wherein a filter is applied to the output of the temperature sensor to match the filter output of the temperature data with the time constant of the positioning accuracy of the robot. Positioning accuracy correction method. 前記フィルタ手段のフィルタ時定数は、前記温度センサの温度データの時定数とロボットの位置決め精度データとの差に基づいて求められることを特徴とする請求項15記載のロボットの位置決め精度補正方法。 16. The robot positioning accuracy correction method according to claim 15, wherein the filter time constant of the filter means is obtained based on a difference between a time constant of temperature data of the temperature sensor and positioning accuracy data of the robot. 前記エンコーダに設けられた温度センサに代えて、モータに設けられた温度センサとしたことを特徴とする請求項10、11、14いずれかに記載のロボットの位置決め精度補正方法。 The robot positioning accuracy correction method according to claim 10, wherein a temperature sensor provided in a motor is used instead of the temperature sensor provided in the encoder. 前記補正関数に代えて、補正テーブルとしたことを特徴とする請求項10、11、14いずれかに記載のロボットの位置決め精度補正方法。 The robot positioning accuracy correction method according to claim 10, wherein a correction table is used instead of the correction function.
JP2005100306A 2005-03-31 2005-03-31 Robot controller and robot positioning accuracy correction method Expired - Fee Related JP4650062B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005100306A JP4650062B2 (en) 2005-03-31 2005-03-31 Robot controller and robot positioning accuracy correction method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005100306A JP4650062B2 (en) 2005-03-31 2005-03-31 Robot controller and robot positioning accuracy correction method

Publications (2)

Publication Number Publication Date
JP2006285301A true JP2006285301A (en) 2006-10-19
JP4650062B2 JP4650062B2 (en) 2011-03-16

Family

ID=37407210

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005100306A Expired - Fee Related JP4650062B2 (en) 2005-03-31 2005-03-31 Robot controller and robot positioning accuracy correction method

Country Status (1)

Country Link
JP (1) JP4650062B2 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009297829A (en) * 2008-06-12 2009-12-24 Mitsubishi Electric Corp Controller
JP2015141583A (en) * 2014-01-29 2015-08-03 株式会社デンソーウェーブ Robot device positioning accuracy correction method
CN107340788A (en) * 2016-12-12 2017-11-10 易思维(天津)科技有限公司 Industrial robot field real-time temperature compensation method based on visual sensor
JP2018027586A (en) * 2016-08-17 2018-02-22 Dmg森精機株式会社 Tool exchange device
CN109579880A (en) * 2018-12-26 2019-04-05 上海英威腾工业技术有限公司 Magnetic coder with adaptive equalization function
JP6528913B1 (en) * 2018-02-26 2019-06-12 三菱電機株式会社 Correction function generator, robot control system and robot system
US10331107B2 (en) 2014-04-22 2019-06-25 Abb Schweiz Ag Compensating robot movement deviations
JP2019141983A (en) * 2018-02-23 2019-08-29 川崎重工業株式会社 Robot control device
JP2020061420A (en) * 2018-10-05 2020-04-16 東京エレクトロン株式会社 Substrate processing apparatus, substrate processing method, and storage medium
JP2020185656A (en) * 2019-05-17 2020-11-19 トヨタ自動車株式会社 Robot diagnosis method

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6105674B2 (en) 2015-05-28 2017-03-29 ファナック株式会社 Robot system for monitoring contact force between robot and human

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6270138A (en) * 1985-09-21 1987-03-31 Casio Comput Co Ltd Paper conveying device
JPS62169213A (en) * 1986-01-22 1987-07-25 Hitachi Ltd Positioning device
JPH04116707A (en) * 1990-09-06 1992-04-17 Matsushita Electric Ind Co Ltd Access command estimation/correction method, access controller and data transducer access controller
JPH0580848A (en) * 1991-09-18 1993-04-02 Mitsubishi Electric Corp Encoder
JPH07322019A (en) * 1994-05-20 1995-12-08 Ricoh Co Ltd Servo motor speed controller
JP2000122733A (en) * 1998-10-14 2000-04-28 Toshiba Mach Co Ltd Current controller equipped with error correcting function by temperature
JP2005229668A (en) * 2004-02-10 2005-08-25 Fanuc Ltd Machine controller

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6270138A (en) * 1985-09-21 1987-03-31 Casio Comput Co Ltd Paper conveying device
JPS62169213A (en) * 1986-01-22 1987-07-25 Hitachi Ltd Positioning device
JPH04116707A (en) * 1990-09-06 1992-04-17 Matsushita Electric Ind Co Ltd Access command estimation/correction method, access controller and data transducer access controller
JPH0580848A (en) * 1991-09-18 1993-04-02 Mitsubishi Electric Corp Encoder
JPH07322019A (en) * 1994-05-20 1995-12-08 Ricoh Co Ltd Servo motor speed controller
JP2000122733A (en) * 1998-10-14 2000-04-28 Toshiba Mach Co Ltd Current controller equipped with error correcting function by temperature
JP2005229668A (en) * 2004-02-10 2005-08-25 Fanuc Ltd Machine controller

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009297829A (en) * 2008-06-12 2009-12-24 Mitsubishi Electric Corp Controller
JP2015141583A (en) * 2014-01-29 2015-08-03 株式会社デンソーウェーブ Robot device positioning accuracy correction method
US10331107B2 (en) 2014-04-22 2019-06-25 Abb Schweiz Ag Compensating robot movement deviations
JP2018027586A (en) * 2016-08-17 2018-02-22 Dmg森精機株式会社 Tool exchange device
CN107340788A (en) * 2016-12-12 2017-11-10 易思维(天津)科技有限公司 Industrial robot field real-time temperature compensation method based on visual sensor
CN107340788B (en) * 2016-12-12 2018-06-29 易思维(天津)科技有限公司 Industrial robot field real-time temperature compensation method based on visual sensor
JP2019141983A (en) * 2018-02-23 2019-08-29 川崎重工業株式会社 Robot control device
JP6990120B2 (en) 2018-02-23 2022-01-12 川崎重工業株式会社 Robot control device
JP6528913B1 (en) * 2018-02-26 2019-06-12 三菱電機株式会社 Correction function generator, robot control system and robot system
WO2019163116A1 (en) * 2018-02-26 2019-08-29 三菱電機株式会社 Correction function-generating device, robot control system, and robot system
CN111819037A (en) * 2018-02-26 2020-10-23 三菱电机株式会社 Correction function generation device, robot control system, and robot system
JP2020061420A (en) * 2018-10-05 2020-04-16 東京エレクトロン株式会社 Substrate processing apparatus, substrate processing method, and storage medium
JP7133424B2 (en) 2018-10-05 2022-09-08 東京エレクトロン株式会社 SUBSTRATE PROCESSING APPARATUS, SUBSTRATE PROCESSING METHOD, AND STORAGE MEDIUM
CN109579880A (en) * 2018-12-26 2019-04-05 上海英威腾工业技术有限公司 Magnetic coder with adaptive equalization function
CN109579880B (en) * 2018-12-26 2021-04-20 上海英威腾工业技术有限公司 Magnetic encoder with adaptive compensation function
JP2020185656A (en) * 2019-05-17 2020-11-19 トヨタ自動車株式会社 Robot diagnosis method

Also Published As

Publication number Publication date
JP4650062B2 (en) 2011-03-16

Similar Documents

Publication Publication Date Title
JP4650062B2 (en) Robot controller and robot positioning accuracy correction method
KR101483405B1 (en) Control system, and position estimation method to be used in control system
US10331107B2 (en) Compensating robot movement deviations
SE536708C2 (en) Method and system for determining at least one property of a manipulator
JPH05308044A (en) Precision positioning device
JP2014136260A (en) Control device
JP2014000649A (en) Robot control device, robotic device, robot control method, program, and recording medium
JP2014123188A (en) Distribution control device and distribution control method
JP2010123018A (en) Servo control apparatus
CN102279605B (en) Method for performing adaptive friction compensation in an actuator accounting for variation in friction characteristics of wave gear drive accompanying change in temperature
US10222394B2 (en) Systems and methods for thermally controlling sensors
JP2000148210A (en) Gain calculating device
JP2011221810A5 (en)
JP2004030500A (en) Motor controller
JP2004023910A (en) Motor control device
JP2749500B2 (en) Servo motor warm-up drift compensation apparatus and method
JP2020166577A (en) Processor
WO2021081781A1 (en) Heating method for inertial sensor of unmanned robot
JP2006018431A (en) Servo control device
JP2008257571A (en) Servo control method
JP2006293624A (en) Multiaxis controller
JP2011175308A (en) Method and apparatus for controlling feed drive system of machine tool
JP2005285030A (en) Servo control apparatus
JP2011221596A (en) Positioning device and positioning method for positioning stage
CN115437238B (en) Variable-length PD type iterative learning control method for direct-current motor driven single-rod system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080225

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20091228

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100906

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101101

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20101116

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20101129

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131224

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20141224

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees