JPH04235610A - Abnormality detector for industrial robot - Google Patents
Abnormality detector for industrial robotInfo
- Publication number
- JPH04235610A JPH04235610A JP1162891A JP1162891A JPH04235610A JP H04235610 A JPH04235610 A JP H04235610A JP 1162891 A JP1162891 A JP 1162891A JP 1162891 A JP1162891 A JP 1162891A JP H04235610 A JPH04235610 A JP H04235610A
- Authority
- JP
- Japan
- Prior art keywords
- robot
- abnormality
- absolute
- encoder
- industrial robot
- 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
- 230000005856 abnormality Effects 0.000 title claims abstract description 43
- 238000001514 detection method Methods 0.000 claims abstract description 27
- 230000001186 cumulative effect Effects 0.000 claims description 2
- 238000000034 method Methods 0.000 description 18
- 238000003466 welding Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 2
- 230000009118 appropriate response Effects 0.000 description 1
- 239000013256 coordination polymer Substances 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 210000000707 wrist Anatomy 0.000 description 1
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
- Safety Devices In Control Systems (AREA)
- Control Of Position Or Direction (AREA)
Abstract
Description
【0001】0001
【産業上の利用分野】本発明は、ロボットの制御に必要
な位置検出手段の異常を検出する装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a device for detecting an abnormality in position detection means necessary for controlling a robot.
【0002】0002
【従来の技術】ロボットの制御には、ロボット本体(マ
ニプレータ)の位置(姿勢)の連続的な検出を要し、こ
のため、通常、マニプレータの可動部毎に位置検出器を
設け、位置データを得るようになっている。[Prior Art] Controlling a robot requires continuous detection of the position (posture) of the robot body (manipulator). For this purpose, a position detector is usually provided for each movable part of the manipulator to collect position data. I'm starting to get it.
【0003】そこで、従来から、アブソリュートエンコ
ーダなどと呼ばれる絶対位置検出器と、パルス発生器か
らなるインクリメンタルエンコーダなどの相対位置検出
器を用いてロボットの位置を検出するようにしたロボッ
ト装置が知られているが、この場合、アブソリュートエ
ンコーダはロボット装置の電源投入時でのロボットの現
在値を検出するのに使用され、それ以後、ロボットの動
作中は、インクリメンタルエンコーダを使用してロボッ
トの位置を取り込み、制御を進めて行くようになってい
るのが通例であった。[0003] Conventionally, therefore, robot devices have been known that detect the position of a robot using an absolute position detector called an absolute encoder and a relative position detector such as an incremental encoder consisting of a pulse generator. However, in this case, the absolute encoder is used to detect the current value of the robot when the robot device is powered on, and thereafter, while the robot is moving, the incremental encoder is used to capture the robot position and It was customary to proceed with control.
【0004】これは、一般に、アブソリュートエンコー
ダよりもインクリメンタルエンコーダのほうが、高分解
能のものが得やすいからであり、且つ、アブソリュート
エンコーダでは、その位置検出データの現在値の読み取
りに、インクリメンタルエンコーダよりも長い時間を要
するからであり、他方、一旦、電源を落した後、次に電
源投入時には、インクリメンタルエンコーダでは、ロボ
ットの現在位置を知ることが出来ないからである。[0004] This is because, in general, it is easier to obtain higher resolution with an incremental encoder than with an absolute encoder, and in addition, with an absolute encoder, it takes longer to read the current value of the position detection data than with an incremental encoder. This is because it takes time, and on the other hand, once the power is turned off and then turned on again, the incremental encoder cannot know the current position of the robot.
【0005】ところで、上記した例では、アブソリュー
トエンコーダは、ロボット装置の電源投入時にしか利用
されないことになるので、その効率的な利用を図るよう
にしたロボット制御装置が提案されており、その例を特
開平1−197813号公報にみることができる。By the way, in the above example, the absolute encoder is used only when the power of the robot device is turned on, so a robot control device that is designed to make efficient use of the encoder has been proposed. This can be found in Japanese Patent Application Laid-open No. 1-197813.
【0006】すなわち、この公報の例では、インクリメ
ンタルエンコーダによる検出値とアブソリュートエンコ
ーダによる検出値とを、ロボットが動作を停止する毎に
比較し、検出値に不一致が現れたときには、そのときの
アブソリュートエンコーダによる検出値に、インクリメ
ンタルエンコーダによる検出値を置換え設定するように
したもので、これにより、ノイズなどにより発生する虞
れのあるインクリメンタルエンコーダの検出値を補正し
、常に高精度の位置制御が得られるようにしているので
ある。In other words, in the example of this publication, the detected value by the incremental encoder and the detected value by the absolute encoder are compared each time the robot stops moving, and when a discrepancy appears in the detected values, the absolute encoder at that time is compared. The value detected by the incremental encoder is set to be replaced with the value detected by the incremental encoder.This corrects the detected value of the incremental encoder that may be caused by noise, etc., and provides highly accurate position control at all times. That's how I do it.
【0007】[0007]
【発明が解決しようとする課題】上記従来技術は、アブ
ソリュートエンコーダなどからなる絶対位置検出手段に
異常が発生した場合について配慮がされておらず、異常
が発生した場合、ロボットが動作を停止する毎に、この
異常が発生したアブソリュートエンコーダなどからの絶
対位置データによりインクリメンタルエンコーダの検出
値が設定されてしまうため、以後、ロボットの位置制御
に異常が生じ、危険な事態発生の虞れをもたらしてしま
うという問題があった。[Problems to be Solved by the Invention] The above-mentioned conventional technology does not take into consideration the case where an abnormality occurs in the absolute position detection means consisting of an absolute encoder, etc., and when an abnormality occurs, the In addition, since the detected value of the incremental encoder is set by the absolute position data from the absolute encoder where the abnormality occurred, an abnormality will occur in the robot's position control from now on, leading to the risk of a dangerous situation occurring. There was a problem.
【0008】本発明は、ロボット動作中、リアルタイム
で絶対位置検出手段の異常検出が行え、ロボットの位置
制御での異常発生を常に確実に抑えることが出来るよう
にした産業用ロボットの異常検出装置の提供を目的とす
るものである。The present invention provides an abnormality detection device for an industrial robot that can detect an abnormality in the absolute position detection means in real time during robot operation, and can always reliably suppress the occurrence of abnormality in the robot's position control. It is intended for the purpose of providing.
【0009】[0009]
【課題を解決するための手段】上記目的を達成するため
、本発明は、ロボット動作中、周期的に、アブソリュー
トエンコーダなどの絶対位置検出手段による検出値と、
インクリメンタルエンコーダなどの相対位置検出手段に
よる検出値との比較を可能にする手段と、この手段によ
る検出値の比較結果に所定値以上の差が現われた回数を
積算計数する手段とを設けたものである。[Means for Solving the Problems] In order to achieve the above object, the present invention periodically detects a detected value by an absolute position detecting means such as an absolute encoder during robot operation.
It is equipped with a means that enables comparison with a value detected by a relative position detection means such as an incremental encoder, and a means for cumulatively counting the number of times a difference of more than a predetermined value appears in the comparison result of the detected value by this means. be.
【0010】0010
【作用】上記比較を可能にする手段は、読出に比較的時
間を要する絶対位置検出手段による検出値と、短時間で
読出せる相対位置検出手段による検出値との検出時点の
ずれを補償し、確実に異常が検出出来るように働き、上
記積算計数する手段は、データ伝送系での異常やノイズ
などによる異常など、偶発的な誤検出を抑えるように働
くため、常に確実に異常を検出できる。[Operation] The means for making the comparison described above compensates for the difference in detection time between the detected value by the absolute position detecting means, which takes a relatively long time to read, and the detected value by the relative position detecting means, which can be read out in a short time. The integrated counting means works to ensure that abnormalities can be detected, and works to suppress accidental false detections such as abnormalities in the data transmission system or abnormalities due to noise, so that abnormalities can always be detected reliably.
【0011】[0011]
【実施例】以下、本発明による産業用ロボットの異常検
出装置について、図示の実施例により詳細に説明する。
まず、図2は、本発明の一実施例を溶接用ロボット装置
に適用した場合の構成図で、図において、1はロボット
本体(マニプレータ)で、6軸構成の多関節形ロボット
である。2はロボット制御装置で、詳細は後述する。3
はプログラミングユニットで、ロボットの教示作業を行
うときなどに使用するもの。4はプレイバックコンソー
ルで、自動運転時での起動・停止などの操作を可能にす
るもの。5は溶接機で、主に溶接用電源供給部とインタ
ーフェース部とで構成されているもの、6は溶接ワイヤ
で、ワイヤ給送装置7により、ロボット本体1の手首部
分に取付けてあるトーチ8に供給されるようになってい
るものである。DESCRIPTION OF THE PREFERRED EMBODIMENTS The abnormality detection device for industrial robots according to the present invention will be explained in detail below with reference to the illustrated embodiments. First, FIG. 2 is a configuration diagram when an embodiment of the present invention is applied to a welding robot device. In the figure, 1 is a robot main body (manipulator), which is an articulated robot with a 6-axis configuration. 2 is a robot control device, the details of which will be described later. 3
is a programming unit that is used when teaching robots. 4 is the playback console, which allows operations such as starting and stopping during automatic driving. 5 is a welding machine, which is mainly composed of a welding power supply section and an interface section; 6 is a welding wire; a wire feeder 7 sends the welding wire to a torch 8 attached to the wrist of the robot body 1; It is intended to be supplied.
【0012】図3は、ロボット制御装置2のブロック構
成図で、大きく分けて3ブロックからなり、まず、Aは
メインCPU部で、主としてロボットの動作指令やマン
マシンインターフェースに必要な制御を受け持っている
ものであり、次に、BはサーボCPU部で、主としてロ
ボットの動作制御を受け持っているものである。そして
、Cはサーボアンプである。FIG. 3 is a block diagram of the robot control device 2, which is roughly divided into three blocks. First, A is the main CPU section, which is mainly in charge of robot operation commands and control necessary for the man-machine interface. Next, B is a servo CPU section, which is mainly responsible for controlling the robot's motion. And C is a servo amplifier.
【0013】また、Dはロボット本体1の各関節駆動用
のモータM1〜M6を表わすモータ部で、同じくEは各
関節駆動用モータM1〜M6の軸に取付けられているイ
ンクリメンタルエンコーダIE1〜IE6を含むエンコ
ーダ部を表わす。次に、AE1〜AE6はアブソリュー
トエンコーダで、これはモータ部Dに含まれている各関
節駆動用モータM1〜M6の軸に取付けてあるものであ
る。Further, D is a motor section representing motors M1 to M6 for driving each joint of the robot body 1, and E is a motor section representing incremental encoders IE1 to IE6 attached to the shafts of each joint driving motor M1 to M6. Represents the encoder section that includes. Next, AE1 to AE6 are absolute encoders, which are attached to the shafts of the respective joint drive motors M1 to M6 included in the motor section D.
【0014】次に、まず、メインCPU部Aの構成につ
いて説明すると、30はCPU−Aで、全体の機器の管
理処理を行う。31はROM−Aで、電源投入時にCP
U−A30が実行すべき処理を記述したプログラムが格
納されている。32はRAM−Aで、これには、バブル
メモリ35に格納されている各種の処理プログラムがロ
ードされ、CPU−A30により実行されるようにする
。33は通信用インターフェース(i/F)で、プログ
ラミングユニット3との通信用と、プレイバックコンソ
ール4との通信用の2チャンネルの通信機能をもつ。ま
た、34も通信用インターフェース(i/F)であるが
、これは溶接機5に対する通信用である。[0014] First, the configuration of the main CPU section A will be explained. The CPU-A 30 performs management processing for the entire equipment. 31 is ROM-A, and when the power is turned on, the CP
A program describing the processing to be executed by the U-A 30 is stored. 32 is a RAM-A, into which various processing programs stored in the bubble memory 35 are loaded and executed by the CPU-A 30. 33 is a communication interface (I/F) which has a two-channel communication function, one for communicating with the programming unit 3 and the other for communicating with the playback console 4. Further, 34 is also a communication interface (I/F), which is used for communication with the welding machine 5.
【0015】36はDPRAM(デュアルポートラム)
で、メインCPU部AとサーボCPU部Bとは、このD
PRAM36を介して情報をやり取りする。なお、43
はデータバスで、メインCPU部A内の各装置間を接続
する働きをする。36 is DPRAM (dual port RAM)
The main CPU section A and servo CPU section B are connected to this D.
Information is exchanged via PRAM36. In addition, 43
is a data bus that serves to connect each device in the main CPU section A.
【0016】次に、サーボCPU部Bについて説明する
と、これは、メインCPU部AがDPRAM36に書き
込んだ命令を実行するものであり、このために、まず、
CPU−B37が設けられている。そして、このCPU
−B37はサーボ関係のすべての処理を実行し、本発明
に関連する主要な処理の殆どは、このCPU−B37に
より処理される。38はROM−Bで、CPU−B37
が実行すべきプログラムを格納しておく働きをする。3
9はRAM−Bで、CPU−B37がROM−B38の
プログラムを実行する際の演算途中の結果を記憶保持す
る働きをする。[0016] Next, the servo CPU section B will be explained. This is for executing the instructions written into the DPRAM 36 by the main CPU section A. For this purpose, first,
A CPU-B37 is provided. And this CPU
-B37 executes all servo-related processing, and most of the main processing related to the present invention is processed by this CPU-B37. 38 is ROM-B, CPU-B37
It functions to store programs to be executed. 3
Reference numeral 9 denotes a RAM-B, which functions to store and hold the results of an operation during the execution of a program in the ROM-B 38 by the CPU-B 37.
【0017】40はタイマで、一定周期毎にCPU−B
37に割込みを掛けるのに使用される。つまり、このタ
イマ40による一定周期で、CPU−B37はサーボモ
ータに指令を出したり、本発明の主要な処理を実行した
りするのである。41はD/Aコンバータで、CPU−
B37により算出された各サーボモータに対するディジ
タル電流指令値をアナログ値に変換して、サーボアンプ
Cに供給する働きをする。そして、この結果、このサー
ボアンプCの出力により各関節駆動用モータM1〜M6
が駆動され、ロボット1が動作されることになる。[0017] 40 is a timer, and the CPU-B
Used to interrupt 37. In other words, the CPU-B 37 issues commands to the servo motor and executes the main processing of the present invention at fixed intervals determined by the timer 40. 41 is a D/A converter, and the CPU-
It functions to convert the digital current command value for each servo motor calculated by B37 into an analog value and supply it to the servo amplifier C. As a result, the output of this servo amplifier C drives each joint drive motor M1 to M6.
is driven, and the robot 1 is operated.
【0018】42はカウンタ部で、それぞれがインクリ
メンタルエンコーダIE1〜IE6の何れかに対応して
、それからのパルスにより歩進する6個の独立したカウ
ンタを含んでいる。従って、CPU−B37は、それぞ
れのカウンタのカウント値を読取ることにより、インク
リメンタルエンコーダIE1〜IE6により検出されて
いるロボット本体1の現在位置を知ることができる。な
お、44はデータバスで、サーボCPU部B内の各装置
間を接続する働きをしている。A counter section 42 includes six independent counters, each of which corresponds to one of the incremental encoders IE1 to IE6 and is incremented by pulses therefrom. Therefore, the CPU-B 37 can know the current position of the robot body 1 detected by the incremental encoders IE1 to IE6 by reading the count values of the respective counters. Note that 44 is a data bus that serves to connect each device in the servo CPU section B.
【0019】ところで、上記したように、モータ部Dの
各関節駆動用モータM1〜M6の軸にはアブソリュート
エンコーダAE1〜AE6が取付けてあり、この結果、
CPU−B37は、D/Aコンバータ41を介して、こ
れらのアブソリュートエンコーダAE1〜AE6によっ
て検出されているロボット本体1の現在位置を知ること
が出来る。By the way, as mentioned above, absolute encoders AE1 to AE6 are attached to the shafts of the joint drive motors M1 to M6 of the motor section D, and as a result,
The CPU-B 37 can know, via the D/A converter 41, the current position of the robot body 1 detected by these absolute encoders AE1 to AE6.
【0020】次に、この実施例の動作を、図1のフロー
チャートにより説明すると、この図1に示す処理は、上
記したように、サーボCPU部20内のタイマ40によ
る割込みを契機として、CPU−B37により、例えば
300m秒の一定時間周期で逐次実行されるものである
。Next, the operation of this embodiment will be explained with reference to the flowchart in FIG. 1. As mentioned above, the process shown in FIG. B37 is executed sequentially at a fixed time period of, for example, 300 msec.
【0021】アブソリュートエンコーダAE1〜AE6
で検出した現在位置データ(ABSデータ)と、インク
リメンタルエンコーダIE1〜IE6で検出した現在位
置データ(iNCデータ)との比較は、ロボット本体1
の各軸毎に実行しなければならないから、まず、ステッ
プ10で軸番号を1に初期化する。なお、この実施例で
は、初期値を1にしたが、軸数(ここでは6)を越えな
い数値なら、つまり、この場合には、i≦6を満足する
なら任意の数iを初期値として良い。[0021] Absolute encoders AE1 to AE6
The comparison between the current position data (ABS data) detected by the robot body 1 and the current position data (iNC data) detected by the incremental encoders IE1 to IE6 is
must be executed for each axis, so first, in step 10, the axis number is initialized to 1. In this example, the initial value is set to 1, but any number i may be used as the initial value if it does not exceed the number of axes (6 in this case), that is, in this case, if i≦6. good.
【0022】次に、ステップ11で、各々のエンコーダ
の異常発生を計数するカウンタ、すなわち、異常カウン
タをクリアする。なお、この異常カウンタは、RAM−
B39を用いたソフトカウンタで構成すれば良い。Next, in step 11, a counter for counting the occurrence of an abnormality in each encoder, that is, an abnormality counter is cleared. Note that this abnormality counter is
It may be configured with a soft counter using B39.
【0023】続いて、ステップ12で、上記したABS
データ、すなわちアブソリュートエンコーダAE1〜A
E6で検出した現在位置データを読出すために必要な、
ラッチコマンドの出力処理を実行する。このラッチコマ
ンドにより、サーボアンプCはアブソリュートエンコー
ダAE1〜AE6からABSデータを順次読出し、それ
を所定のバッファに格納して行く処理が開始する。[0023] Next, in step 12, the above-mentioned ABS
data, i.e. absolute encoders AE1 to A
Necessary to read the current position data detected by E6,
Executes latch command output processing. In response to this latch command, the servo amplifier C starts a process of sequentially reading ABS data from the absolute encoders AE1 to AE6 and storing it in a predetermined buffer.
【0024】ところで、このラッチコマンドによるバッ
ファへの格納処理には、比較的長い時間を要するので、
この処理の終了を待たずに次のステップ13に進み、上
記したiNCデータ、すなわちインクリメンタルエンコ
ーダIE1〜IE6で検出した現在位置データのラッチ
と、読出しとを実行する。つまり、このステップ13で
は、カウンタ部42内の軸番号に対応したカウンタの計
数値が取り出され、RAM−B39にセットされること
になる。By the way, it takes a relatively long time to store data into the buffer using this latch command.
Without waiting for the end of this process, the process proceeds to the next step 13, where the above-described iNC data, that is, the current position data detected by the incremental encoders IE1 to IE6, is latched and read. That is, in this step 13, the count value of the counter corresponding to the axis number in the counter section 42 is taken out and set in the RAM-B39.
【0025】そして、このステップ13での処理が終っ
た頃には、もうABSデータのバッファへの格納処理が
終了しているので、続くステップ14で、このABSデ
ータをバッファから読出し、それをRAM−B39に書
き込む。従って、これまでのステップ10〜14による
処理により、比較に必要な2種のデータ、すなわち、A
BSデータとiNCデータとが用意されたことになる。[0025] By the time the process in step 13 is finished, the ABS data has already been stored in the buffer, so in the following step 14, this ABS data is read out from the buffer and stored in the RAM. -Write to B39. Therefore, by the processing in steps 10 to 14 so far, two types of data necessary for comparison, namely A
BS data and iNC data are now prepared.
【0026】そこで、次のステップ15で、これらのデ
ータの比較判定処理を実行する。この比較判定の条件は
次式の通りである。
P≦R
…… ……(1)
P:(ABSデータ)−(iNCデータ)の
絶対値 R:判定
値また、判定値Rについては、次のようにして決定する
。
P=(Ki−Ka)×R
max×t/60 …… ……
(2) Ki:イン
クリメンタルエンコーダIE1〜IE6の
分
解能〔ppr〕 K
a:アブソリュートエンコーダAE1〜AE6の
分解能〔ppr〕
Rmax:関節駆動用モータM1〜M6の最高回転速度
〔rpm〕 t:
比較周期〔sec〕なお、この比較周期tとは、図1の
処理の実行周期のことで、上記実施例の場合には、30
0mSとなる。Therefore, in the next step 15, a comparison and determination process of these data is executed. The conditions for this comparison and determination are as follows. P≦R
... ... (1)
P: Absolute value of (ABS data) - (iNC data) R: Judgment value Further, the judgment value R is determined as follows. P=(Ki-Ka)×R
max×t/60 …… ……
(2) Ki: Incremental encoder IE1 to IE6
Resolution [ppr] K
a: Absolute encoders AE1 to AE6
Resolution [ppr]
Rmax: Maximum rotation speed [rpm] of joint drive motors M1 to M6 t:
Comparison period [sec] Note that this comparison period t is the execution period of the process in FIG. 1, and in the case of the above example, 30
It becomes 0mS.
【0027】こうしてステップ15での、(1)式によ
る比較判定検出がYES(肯定)になった場合、つまり
ABSデータとiNCデータとの差の絶対値Pが判定値
R以下のときには、エンコーダに異常無しと判定し、こ
のときには次のステップ36の処理に進み、まず、ここ
で軸番号に1を加算して次の軸の異常検出に処理が移行
するようにし、続いてステップ17で、軸番号に1を加
算した結果として、この軸番号がロボット本体1が持つ
軸数、つまり、この実施例では6、を越えているか否か
を判定し、結果がNO(否定)、すなわち、6以下のと
きにはそのままステップ11の処理に戻り、同じ処理を
次の軸について実行し、他方、結果がYESのときには
ステップ18を実行して軸番号を1に戻してからステッ
プ11に戻るようにするのである。In this way, if the comparison judgment detection based on equation (1) in step 15 is YES (affirmative), that is, if the absolute value P of the difference between the ABS data and the iNC data is less than or equal to the judgment value R, the encoder It is determined that there is no abnormality, and in this case, the process proceeds to the next step 36.First, 1 is added to the axis number here so that the process moves to abnormality detection for the next axis.Subsequently, in step 17, the axis number is As a result of adding 1 to the number, it is determined whether this axis number exceeds the number of axes that the robot body 1 has, that is, 6 in this example, and the result is NO (negative), that is, 6 or less. When , the process returns to step 11 and the same process is executed for the next axis.On the other hand, when the result is YES, step 18 is executed to return the axis number to 1, and then the process returns to step 11. .
【0028】しかして、ステップ15での(1)式によ
る比較判定検出がNOになったときには、インクリメン
タルエンコーダIE1〜IE6又はアブソリュートエン
コーダAE1〜AE6の対応する軸番号のものに、とに
かく、このときには、一応何らかの異常が発生したこと
を表わすから、このときにはステップ19に進み、まず
、このステップ19で異常カウンタをインクリメント、
すなわち、そのときの計数値に1を加算し、続いてステ
ップ20では、この1が加算された異常カウンタの数値
を所定の判定値nと比較し、結果がYES、つまり異常
カウンタの数値が判定値nに達していたときには次のス
テップ21に進み、ロボットの非常停止処理を実行する
が、そうではなくて、結果がNOになったとき、つまり
異常カウンタの数値が判定値nに達していなかったとき
には、このときの軸番号に対応したインクリメンタルエ
ンコーダIE1〜IE6又はアブソリュートエンコーダ
AE1〜AE6には、まだ、異常が発生したとは確定で
きないものとし、ステップ12に戻り、再度、同じ軸番
号についての処理を繰り返えすのである。[0028] When the comparison judgment detection based on equation (1) in step 15 is NO, the corresponding axis numbers of the incremental encoders IE1 to IE6 or the absolute encoders AE1 to AE6 are selected. This indicates that some kind of abnormality has occurred, so in this case, proceed to step 19. First, in step 19, the abnormality counter is incremented.
That is, 1 is added to the count value at that time, and then in step 20, the value of the abnormality counter to which this 1 has been added is compared with a predetermined determination value n, and the result is YES, that is, the value of the abnormality counter is determined. If the value n has been reached, proceed to the next step 21 and execute the robot emergency stop process, but if this is not the case and the result is NO, that is, the numerical value of the abnormality counter has not reached the judgment value n. In this case, it cannot be determined that an abnormality has occurred in the incremental encoders IE1 to IE6 or the absolute encoders AE1 to AE6 corresponding to the axis number at this time, and the process returns to step 12 and the error is determined again for the same axis number. This allows the process to be repeated.
【0029】従って、この実施例によれば、ロボットが
動作中は、インクリメンタルエンコーダIE1〜IE6
と、アブソリュートエンコーダAE1〜AE6のデータ
をかなり短い周期で常時、繰返し監視し、それらの不一
致状態の累積発生回数が各軸毎に調べられ、その結果に
基づいて異常検出が得られるので、異常発生時には確実
にロボットを非常停止させることができ、エンコーダの
異常によるロボットの暴走や、位置ずれの発生が確実に
防止出来る。Therefore, according to this embodiment, while the robot is operating, the incremental encoders IE1 to IE6
The data of the absolute encoders AE1 to AE6 are constantly and repeatedly monitored at fairly short intervals, and the cumulative number of times these discrepancies occur is checked for each axis. Abnormalities can be detected based on the results. In some cases, it is possible to reliably bring the robot to an emergency stop, and it is possible to reliably prevent the robot from running out of control or positional deviation due to encoder abnormalities.
【0030】ところで、図1のステップ21での非常停
止処理としては、上記したロボットの非常停止処理に限
らず、適当な表示装置による異常発生表示やアラームに
よる異常表示などの処理を併用するようにしてもよく、
こうすることにより、ロボット停止に際しての、より適
切な対応を容易にすることが出来る。By the way, the emergency stop process in step 21 of FIG. 1 is not limited to the above-described robot emergency stop process, but may also include processes such as displaying an abnormality occurrence on a suitable display device or displaying an abnormality using an alarm. It's okay,
By doing so, it is possible to facilitate a more appropriate response when the robot is stopped.
【0031】また、上記実施例では、ロボットの絶対位
置検出手段としてアブソリュートエンコーダが用いられ
ているが、本発明はこれに限らず、従来から簡易形とし
て比較的良く利用されている、ポテンショメータ形(可
変抵抗器形)の位置検出器により実施してもよい。Further, in the above embodiment, an absolute encoder is used as the absolute position detection means of the robot, but the present invention is not limited to this, but a potentiometer type ( It may also be implemented by a position detector (variable resistor type).
【0032】[0032]
【発明の効果】本発明によれば、ロボット本体の位置検
出に絶対位置検出手段と相対位置検出手段とを併用した
ロボット装置における絶対位置検出手段の効率的な利用
が充分に図れ、データ伝送系での異常やノイズなどによ
る異常など、偶発的な誤検出を抑えて、常に確実に異常
検出が可能になるので、異常検出の信頼性が向上し、誤
検出による不要なロボットの停止が充分に抑えられ、安
全性を損なうことなく、大きな稼働率の向上が期待でき
る。According to the present invention, the absolute position detecting means can be used efficiently in a robot device that uses both the absolute position detecting means and the relative position detecting means to detect the position of the robot body, and the data transmission system By suppressing accidental false detections such as abnormalities caused by noise or noise, the reliability of abnormality detection is improved, and unnecessary robot stoppages due to false detections are prevented. can be expected to significantly improve operating rates without compromising safety.
【図1】本発明による産業用ロボットの異常検出装置の
一実施例の動作を説明するフローチャートである。FIG. 1 is a flowchart illustrating the operation of an embodiment of an abnormality detection device for an industrial robot according to the present invention.
【図2】本発明による産業用ロボットの異常検出装置の
一実施例が適用されたロボット装置の構成図である。FIG. 2 is a configuration diagram of a robot device to which an embodiment of the abnormality detection device for an industrial robot according to the present invention is applied.
【図3】本発明による産業用ロボットの異常検出装置の
一実施例における制御系のブロック図である。FIG. 3 is a block diagram of a control system in an embodiment of the abnormality detection device for an industrial robot according to the present invention.
1 ロボット本体 2 ロボット制御装置 3 プログラミングユニット 4 プレイバックコンソール 5 溶接機 6 溶接ワイヤ 7 ワイヤ給送装置 8 トーチ A メインCPU部 B サーボCPU部 C サーボアンプ D モータ部 M1〜M6 関節駆動用のモータ 1 Robot body 2 Robot control device 3 Programming unit 4 Playback console 5 Welding machine 6 Welding wire 7 Wire feeding device 8 Torch A Main CPU section B Servo CPU section C Servo amplifier D Motor part M1~M6 Joint drive motor
Claims (4)
とを併用してロボット本体の姿勢検出を行う方式の産業
用ロボットにおいて、ロボット動作中、予め設定してあ
る周期毎に上記絶対位置検出手段の出力信号のラッチを
開始させる手段と、この手段によるラッチ完了後のデー
タと上記相対位置検出手段のデータとを上記周期毎に比
較する手段と、この手段による比較結果が予め設定して
ある誤差範囲を越えた回数を逐次積算計数する手段とを
設け、この手段による積算計数結果が予め設定してある
判定回数に達したとき、異常発生処理が実行されるよう
に構成したことを特徴とする産業用ロボットの異常検出
装置。Claim 1: In an industrial robot that detects the posture of a robot body by using both an absolute position detecting means and a relative position detecting means, the absolute position detecting means is used at preset intervals during robot operation. means for starting latching of the output signal of , means for comparing the data after completion of latching by this means with the data of the relative position detection means at each cycle, and a preset error in the comparison result by this means. The present invention is characterized in that it includes means for sequentially cumulatively counting the number of times that the range is exceeded, and when the cumulative count result by this means reaches a preset judgment number, abnormality occurrence processing is executed. Anomaly detection device for industrial robots.
置検出手段がアブソリュートエンコーダであり、上記相
対位置検出手段がインクリメンタルエンコーダであこと
を特徴とする産業用ロボットの異常検出装置。2. An abnormality detection device for an industrial robot according to claim 1, wherein said absolute position detection means is an absolute encoder, and said relative position detection means is an incremental encoder.
リュートエンコーダがポテンショメータ形位置検出器で
あることを特徴とする産業用ロボットの異常検出装置。3. An abnormality detection device for an industrial robot according to claim 2, wherein said absolute encoder is a potentiometer type position detector.
生処理が、異常発生の表示処理とロボット本体の非常停
止処理の少なくとも1方の処理であることを特徴とする
産業用ロボットの制御装置。4. The control device for an industrial robot according to claim 1, wherein the abnormality occurrence processing is at least one of abnormality occurrence display processing and robot main body emergency stop processing.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1162891A JPH04235610A (en) | 1991-01-09 | 1991-01-09 | Abnormality detector for industrial robot |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1162891A JPH04235610A (en) | 1991-01-09 | 1991-01-09 | Abnormality detector for industrial robot |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH04235610A true JPH04235610A (en) | 1992-08-24 |
Family
ID=11783199
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP1162891A Pending JPH04235610A (en) | 1991-01-09 | 1991-01-09 | Abnormality detector for industrial robot |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH04235610A (en) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5834916A (en) * | 1995-08-30 | 1998-11-10 | Matsushita Electric Industrial Co., Ltd. | Industrial robot and its control unit |
JP2006346797A (en) * | 2005-06-15 | 2006-12-28 | Kobe Steel Ltd | Control device for industrial robot |
JP2007114933A (en) * | 2005-10-19 | 2007-05-10 | Matsushita Electric Ind Co Ltd | Servo system |
DE102010023736A1 (en) | 2009-06-15 | 2011-01-27 | Fanuc Ltd | Robot system with problem detection function |
JP2011125976A (en) * | 2009-12-18 | 2011-06-30 | Denso Wave Inc | Robot failure detector |
JP2015157332A (en) * | 2014-02-24 | 2015-09-03 | キヤノン株式会社 | Robot device |
JP2016001437A (en) * | 2014-06-12 | 2016-01-07 | ファナック株式会社 | Numerical control device performing control shaft changeover |
JP5955430B1 (en) * | 2015-03-24 | 2016-07-20 | 上銀科技股▲分▼有限公司 | Electric gripper system and control method thereof |
WO2017081792A1 (en) * | 2015-11-12 | 2017-05-18 | オークラ輸送機株式会社 | Abnormality determining system for detection device, detection device, abnormality determining device for detection device, and abnormality determining method for detection device |
JP2019098469A (en) * | 2017-12-01 | 2019-06-24 | キヤノン株式会社 | Robot device, and method for controlling robot device |
JP7335458B1 (en) * | 2022-02-25 | 2023-08-29 | ファナック株式会社 | Robot controller and robot system |
-
1991
- 1991-01-09 JP JP1162891A patent/JPH04235610A/en active Pending
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19634055B4 (en) * | 1995-08-30 | 2006-02-16 | Matsushita Electric Industrial Co., Ltd., Kadoma | Industrial robot and control unit for it |
US5834916A (en) * | 1995-08-30 | 1998-11-10 | Matsushita Electric Industrial Co., Ltd. | Industrial robot and its control unit |
JP2006346797A (en) * | 2005-06-15 | 2006-12-28 | Kobe Steel Ltd | Control device for industrial robot |
JP4606256B2 (en) * | 2005-06-15 | 2011-01-05 | 株式会社神戸製鋼所 | Industrial robot controller |
JP2007114933A (en) * | 2005-10-19 | 2007-05-10 | Matsushita Electric Ind Co Ltd | Servo system |
DE102010023736B4 (en) * | 2009-06-15 | 2018-01-25 | Fanuc Corporation | Robot system with problem detection function |
DE102010023736A1 (en) | 2009-06-15 | 2011-01-27 | Fanuc Ltd | Robot system with problem detection function |
JP2011125976A (en) * | 2009-12-18 | 2011-06-30 | Denso Wave Inc | Robot failure detector |
JP2015157332A (en) * | 2014-02-24 | 2015-09-03 | キヤノン株式会社 | Robot device |
JP2016001437A (en) * | 2014-06-12 | 2016-01-07 | ファナック株式会社 | Numerical control device performing control shaft changeover |
US9841747B2 (en) | 2014-06-12 | 2017-12-12 | Fanuc Corporation | Numerical control device for performing control axis switch |
CN105278465A (en) * | 2014-06-12 | 2016-01-27 | 发那科株式会社 | Numerical control device for performing control axis switch |
JP5955430B1 (en) * | 2015-03-24 | 2016-07-20 | 上銀科技股▲分▼有限公司 | Electric gripper system and control method thereof |
WO2017081792A1 (en) * | 2015-11-12 | 2017-05-18 | オークラ輸送機株式会社 | Abnormality determining system for detection device, detection device, abnormality determining device for detection device, and abnormality determining method for detection device |
CN108351225A (en) * | 2015-11-12 | 2018-07-31 | 大库输送机株式会社 | The abnormal determination system of detection device, the abnormality determination method of detection device, the abnormity determining device of detection device and detection device |
JPWO2017081792A1 (en) * | 2015-11-12 | 2018-08-02 | オークラ輸送機株式会社 | Detection device abnormality determination system, detection device, detection device abnormality determination device, and detection device abnormality determination method |
EP3376168A4 (en) * | 2015-11-12 | 2019-06-12 | Okura Yusoki Kabushiki Kaisha | Abnormality determining system for detection device, detection device, abnormality determining device for detection device, and abnormality determining method for detection device |
JP2019098469A (en) * | 2017-12-01 | 2019-06-24 | キヤノン株式会社 | Robot device, and method for controlling robot device |
JP7335458B1 (en) * | 2022-02-25 | 2023-08-29 | ファナック株式会社 | Robot controller and robot system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3288250B2 (en) | Robot controller | |
JP3114579B2 (en) | Industrial robot and its control device | |
EP0474881B1 (en) | Method of controlling stop of industrial robot | |
EP0365681B1 (en) | Method of detecting collision of moving portions driven by servo motor | |
US4475160A (en) | Method of sensing abnormal condition in robot control apparatus | |
US7102311B2 (en) | Drive control method and drive controller | |
US4542471A (en) | Robot control system for presetting limit values corresponding to limits of deviation | |
JPH0682294B2 (en) | Robot motion control system | |
JP3623582B2 (en) | Robot failure diagnosis method | |
JPH04235610A (en) | Abnormality detector for industrial robot | |
KR101675172B1 (en) | Method and device for controlling a manipulator system | |
JP2786874B2 (en) | Movable position control device | |
EP0428950B1 (en) | Motor driving control apparatus | |
JPH08286701A (en) | Multi-robot control method and system | |
US4504771A (en) | Robot control apparatus | |
JP3202456B2 (en) | Control device for hand mechanism | |
JPH0619657B2 (en) | Robot control method and apparatus | |
JPS6250906A (en) | Control device for industrial robot | |
JPH0871966A (en) | Robot control device | |
US20080288109A1 (en) | Control method for synchronous high speed motion stop for multi-top loaders across controllers | |
JPH0639066B2 (en) | Control method for industrial robot | |
JPH0498402A (en) | Industrial robot | |
JPH0630006B2 (en) | Multi-axis robot group controller | |
JPS63229293A (en) | Robot-operation abnormality detector | |
JPH03149604A (en) | Load monitoring control system for programmable controller |