JPH0258107A - ロボットティーチング時の操作者支援制御方式 - Google Patents
ロボットティーチング時の操作者支援制御方式Info
- Publication number
- JPH0258107A JPH0258107A JP20824488A JP20824488A JPH0258107A JP H0258107 A JPH0258107 A JP H0258107A JP 20824488 A JP20824488 A JP 20824488A JP 20824488 A JP20824488 A JP 20824488A JP H0258107 A JPH0258107 A JP H0258107A
- Authority
- JP
- Japan
- Prior art keywords
- robot
- torque
- operator
- fuzzy inference
- teaching
- 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
Landscapes
- Manipulator (AREA)
- Feedback Control In General (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[発明の目的]
(産業上の利用分野)
本発明は、ロボットティーチング時の操作者支援制御方
式に関する。
式に関する。
(従来の技術)
従来、ロボットにティーチングを行う際の方法としては
、操作者がロボットを直接接手で操つる方法や、ティー
チングペンダントを用いて操作する方法がある。
、操作者がロボットを直接接手で操つる方法や、ティー
チングペンダントを用いて操作する方法がある。
一般に、ティーチングペンダントを用いてティーチング
を行う方法では、操作者が直接手で操つる方法に比べて
操作者の負担は軽減されるが、最終的な位置決めを行う
時にはロボットを直接手で操ってティーチングする必要
がある。この時、ロボットのティーチングを手動で行う
ために、ティーチングペンダントの電源を切ってロボッ
トを駆動させるサーボをオフ状態にしていた。
を行う方法では、操作者が直接手で操つる方法に比べて
操作者の負担は軽減されるが、最終的な位置決めを行う
時にはロボットを直接手で操ってティーチングする必要
がある。この時、ロボットのティーチングを手動で行う
ために、ティーチングペンダントの電源を切ってロボッ
トを駆動させるサーボをオフ状態にしていた。
(発明が解決しようとする課題)
しかしながら、電源を切ってサーボをオフ状態にすると
、常時力のかかる軸、例えば重力方向に自由度のある軸
では、操作者が手を離すと重力方向へ動いてしまう欠点
がある。
、常時力のかかる軸、例えば重力方向に自由度のある軸
では、操作者が手を離すと重力方向へ動いてしまう欠点
がある。
更に、電源を切ってサーボをオン状態にした場合、減速
比の大きなロボットでは操作者が直接子で操作するには
負担が大きすぎる欠点がある。
比の大きなロボットでは操作者が直接子で操作するには
負担が大きすぎる欠点がある。
また、電源を切らずにサーボをオン状態でロボットを手
で操作する場合、手を離した時のロボットの現在位置保
持制御と、手で操作するティーチング時の制御との切換
えが困難であった。
で操作する場合、手を離した時のロボットの現在位置保
持制御と、手で操作するティーチング時の制御との切換
えが困難であった。
本発明は上記した課題を解決する目的でなされ、ティー
チング時には操作者を支援するようにロボットを駆動さ
せるトルクの大きさを制御し、手を離した時はロボット
の現在位置保持制御を行うロボットティーチング時の操
作者支援制御方式を提供しようとするものである。
チング時には操作者を支援するようにロボットを駆動さ
せるトルクの大きさを制御し、手を離した時はロボット
の現在位置保持制御を行うロボットティーチング時の操
作者支援制御方式を提供しようとするものである。
[発明の構成]
(課題を解決するための手段)
前記した課題を解決するために本発明は、ロボットティ
ーチング時にロボットを駆動させるトルクの大きさを制
御して操作者を支援する操作者支援制御方式において、
ロボットの位置偏差、速度、加速度等の動作状態情報を
入力値とし、前記動作状態情報に応じたロボット駆動用
のトルク計算式を準備して、前記トルク計算式に基づき
前記動作状態情報に対し所定の制御則に従ってファジィ
推論を行うファジィ推論演算部を備え、前記ファジィ推
論演算部で得られた演算結果に基づいて前記ロボットを
駆動させるトルクの大きさを制御する構成とした。
ーチング時にロボットを駆動させるトルクの大きさを制
御して操作者を支援する操作者支援制御方式において、
ロボットの位置偏差、速度、加速度等の動作状態情報を
入力値とし、前記動作状態情報に応じたロボット駆動用
のトルク計算式を準備して、前記トルク計算式に基づき
前記動作状態情報に対し所定の制御則に従ってファジィ
推論を行うファジィ推論演算部を備え、前記ファジィ推
論演算部で得られた演算結果に基づいて前記ロボットを
駆動させるトルクの大きさを制御する構成とした。
(作用)
本発明によれば、ロボットの動作状態情報(例えば、ロ
ボットの位置偏差、速度、加速度等)に対し所定の制御
規則に従ってファジィ推論演算を行うことによって、ロ
ボッI・を駆動させる最適トルク値を求め、ロボットテ
ィーチング時に操作者がロボットを手で操作している時
と、手を離している時のロボットの制御を良好に行おう
とするものである。
ボットの位置偏差、速度、加速度等)に対し所定の制御
規則に従ってファジィ推論演算を行うことによって、ロ
ボッI・を駆動させる最適トルク値を求め、ロボットテ
ィーチング時に操作者がロボットを手で操作している時
と、手を離している時のロボットの制御を良好に行おう
とするものである。
(実施例)
以下、本発明を図示の実施例に基づいて詳細に説明する
。
。
第1図は本発明に係るロボットティーチング時の操作者
支援制御方式を示すブロック図である。
支援制御方式を示すブロック図である。
この図に示すように、1はファジィ推論演算部、2はロ
ボットである。ファジィ推論演算部1には、ロボット2
の動作状態情報としてロボット2の停止位置θrと現在
位置θとの位置偏差ε(=θ−θr)と、演算部3,4
によりロボット2の現在位置θから得られる速度に、加
速度εとが入力される。ロボット2の停止位置θrと現
在位置θは、エンコーダ等でロボット2の関節角を測定
することによって求められる。ファジィ推論演算部1は
入力される位置偏差ε、速度る。加速度に°に対し、表
1に示した1から27までの制御規則に従ってファジィ
推論演算を行い、ロボット2を駆動させるトルクの大き
さを求める。表1に示したε(位置偏位)、ル(速度)
、ト(加速度)に対する制御則において、M (Min
us) 、 Z (Zero ) 、 P(Plus)
はそれぞれ負、0.正を表わすファジィ変数である。ま
た、表2は表1の制御規則1〜27にそれぞれ対応する
トルク計算式τiである。
ボットである。ファジィ推論演算部1には、ロボット2
の動作状態情報としてロボット2の停止位置θrと現在
位置θとの位置偏差ε(=θ−θr)と、演算部3,4
によりロボット2の現在位置θから得られる速度に、加
速度εとが入力される。ロボット2の停止位置θrと現
在位置θは、エンコーダ等でロボット2の関節角を測定
することによって求められる。ファジィ推論演算部1は
入力される位置偏差ε、速度る。加速度に°に対し、表
1に示した1から27までの制御規則に従ってファジィ
推論演算を行い、ロボット2を駆動させるトルクの大き
さを求める。表1に示したε(位置偏位)、ル(速度)
、ト(加速度)に対する制御則において、M (Min
us) 、 Z (Zero ) 、 P(Plus)
はそれぞれ負、0.正を表わすファジィ変数である。ま
た、表2は表1の制御規則1〜27にそれぞれ対応する
トルク計算式τiである。
表2において、τQは重力補償トルク、τqは操作者支
援トルク、Gはゲインである。
援トルク、Gはゲインである。
(以下余白)
表1
表2
二二で、ファジィ推論演算部1のファジィ集合(即ち、
メンバーシップ関数)による制御則について説明する。
メンバーシップ関数)による制御則について説明する。
第3図は、ファジィ変数M、Z、Pの位置偏差ε、速度
る。加速度どに対するメンバーシップ関数hM(・)、
hZ(・)、hP(・)の−例を示す図である。ただし
、 ・”は位置偏差ε、速度&、加速度こ°を嚢わし
ている。
る。加速度どに対するメンバーシップ関数hM(・)、
hZ(・)、hP(・)の−例を示す図である。ただし
、 ・”は位置偏差ε、速度&、加速度こ°を嚢わし
ている。
表1.2に基づいてファジィ推論演算部1の制御則は、
:f−then形式で表わされる。つまり、入力が位置
偏差εi、速度る1、加速度ど1であった場合、制御則
のi番目は、 if(Ci =Ai 、 2i =Bi 、 e=ci
)then(τ=τ1) で表わされる。ただし、Ai 、Bi 、Ciはそれぞ
れCi 、Mi 、eiのファジィ状態を表わすファジ
ィ変数で、τはトルク、Tiはi番目における制御則の
トルク計算式である。
:f−then形式で表わされる。つまり、入力が位置
偏差εi、速度る1、加速度ど1であった場合、制御則
のi番目は、 if(Ci =Ai 、 2i =Bi 、 e=ci
)then(τ=τ1) で表わされる。ただし、Ai 、Bi 、Ciはそれぞ
れCi 、Mi 、eiのファジィ状態を表わすファジ
ィ変数で、τはトルク、Tiはi番目における制御則の
トルク計算式である。
そして、この時表1に示した各制御則の適合度Wiは次
式で求められる。
式で求められる。
wi=hAi(Ci )△hBi(Ci )△(hCi
(Mi ))・・・(1)ただし、hAi、hBi
、hCiはそれぞれファジィ変数A1に対するメンバー
シップ関数であり、△は例えば最小値をとる演算である
。(1)式で求められる適合度Wiからi番目の制御則
に対するトルクTiは、 Ti =Wi Xτ1 ・・・(2
)となる。従って、入力が位置偏差εi、速度ルi加速
度2iである時の表1に示した制御則(1〜27)を用
いたファジィ推論による出力トルクTは、 で求められる。
(Mi ))・・・(1)ただし、hAi、hBi
、hCiはそれぞれファジィ変数A1に対するメンバー
シップ関数であり、△は例えば最小値をとる演算である
。(1)式で求められる適合度Wiからi番目の制御則
に対するトルクTiは、 Ti =Wi Xτ1 ・・・(2
)となる。従って、入力が位置偏差εi、速度ルi加速
度2iである時の表1に示した制御則(1〜27)を用
いたファジィ推論による出力トルクTは、 で求められる。
ここで、表1に示した各制御則(1〜27)におけるト
ルクの大きさを順に説明する。
ルクの大きさを順に説明する。
<a> 制御則1,2
位置偏差ε、速度には負であり、加速度iが負及び0な
ので、操作者がロボット2を手で負側に動かしていると
考えられる。よって、重力補償トルクτgから適当な操
作者支援トルクτ0を差し引いたトルクを出力し、操作
者の操作を支援する。
ので、操作者がロボット2を手で負側に動かしていると
考えられる。よって、重力補償トルクτgから適当な操
作者支援トルクτ0を差し引いたトルクを出力し、操作
者の操作を支援する。
(b) 制御則3
位置偏差ε、速度るは負であるが加速度どが一正である
ので、操作者が負側に動いているロボット2を止めよう
としていると考えられる。よって、操作者支援トルクを
差し引かずに重力補償トルクτgのみを出力する。
ので、操作者が負側に動いているロボット2を止めよう
としていると考えられる。よって、操作者支援トルクを
差し引かずに重力補償トルクτgのみを出力する。
(C) 制御則4,5.6
位置偏差εが負、速度みが0なので、加速度iに関係な
く負側のある位置にロボット2を位置決めしようとして
いると考えられる。よって、重力補償トルクτgのみを
出力する。
く負側のある位置にロボット2を位置決めしようとして
いると考えられる。よって、重力補償トルクτgのみを
出力する。
(d) 制御則7,8
位置偏差εが負、速度るが正であるが速度iが負及び0
であるので、ロボット2の位置決めの途中であると考え
られる。よって、重力補償トルクτσのみを出力する。
であるので、ロボット2の位置決めの途中であると考え
られる。よって、重力補償トルクτσのみを出力する。
であるので、操作者はロボット2を正側に動かそうとし
ていると考えられる。よって、重力補償トルクτgに適
当な操作者支援トルクτ0を加えたトルクを出力する。
ていると考えられる。よって、重力補償トルクτgに適
当な操作者支援トルクτ0を加えたトルクを出力する。
(f) 制御則 10
位置偏差εは0であるが速度a、加速度iが負であるの
で、操作者はロボット2を負側に動かそうとしていると
考えられる。よって、重力補償トルクτgから適当な操
作者支援トルクτ0を差し引いたトルクを出力する。
で、操作者はロボット2を負側に動かそうとしていると
考えられる。よって、重力補償トルクτgから適当な操
作者支援トルクτ0を差し引いたトルクを出力する。
((J ) 制御則 11〜17
位置偏差εが0で速度る。加速度どが同方向でないので
、操作者がロボット2を動かしていないと考えられる。
、操作者がロボット2を動かしていないと考えられる。
よって、重力補償トルクτqにロボット停止目標位置θ
rに対する比例制御(ゲインG)を加えたトルクを出力
する。
rに対する比例制御(ゲインG)を加えたトルクを出力
する。
(h ) 制御則 18
位置偏差εはOであるが速度る。加速度どが共に正であ
るので、操作者はロボット2を正側に動かそうとしてい
ると考えられる。よって、重力補償トルクτgに適当な
操作者支援トルクτ0を加えたトルクを出力する。
るので、操作者はロボット2を正側に動かそうとしてい
ると考えられる。よって、重力補償トルクτgに適当な
操作者支援トルクτ0を加えたトルクを出力する。
(i) 制御則 19
位置偏差εが正であるが速度2.加速度どが共に負であ
るので、操作者はロボット2を負側に動かそうとしてい
ると考えられる。よって、重力補償トルクτQから適当
な操作者支援トルクτ0を差し引いたトルクを出力する
。
るので、操作者はロボット2を負側に動かそうとしてい
ると考えられる。よって、重力補償トルクτQから適当
な操作者支援トルクτ0を差し引いたトルクを出力する
。
(j > 制御則 20,21
位置偏差εが正、速度εが負であるが加速度iが0及び
正であるので、ロボット2の位置決めの途中であると考
えられる。よって、重力補償トルクτQのみを出力する
。
正であるので、ロボット2の位置決めの途中であると考
えられる。よって、重力補償トルクτQのみを出力する
。
(k ) 制御則22.23.24
位置偏差εが正、速度るが0なので、加速度ニに関係な
く正側のある位置にロボット2を位置決めしようとして
いると考えられる。よって、重力補償トルクτgのみを
出力する。
く正側のある位置にロボット2を位置決めしようとして
いると考えられる。よって、重力補償トルクτgのみを
出力する。
(愛) 制御則 25
位置偏差ε、速度るは正であるが加速度iが負であるの
で、操作者が正側に動いているロボット2を止めようと
していると考えられる。よって、操作者支援トルクを加
えずに重力補償トルクτqのみを出力する。
で、操作者が正側に動いているロボット2を止めようと
していると考えられる。よって、操作者支援トルクを加
えずに重力補償トルクτqのみを出力する。
(m > 制御則 26,27
位置偏差ε、速度みは正であるが加速度iが0及び正な
ので、操作者がロボット2を手で正側に動かしていると
考えられる。よって、重力補償トルクτQに適当な操作
者支援トルクτ0を加えたトルクを出力する。
ので、操作者がロボット2を手で正側に動かしていると
考えられる。よって、重力補償トルクτQに適当な操作
者支援トルクτ0を加えたトルクを出力する。
このように、ロボットティーチング時に、ロボット2の
位置偏差ε、速度る。加速度iを入力値とし、位置偏差
ε、速度み、加速度どのファジィ変数に応じたトルク計
算式に基づいて、入力される位置偏差ε、速度ε、加速
度iに対してファジィ推論を行うことによって、最適な
トルク値が出力される。そして、このトルク値に応じて
ロボット2は、ドライバ(不図示)を通して駆動される
。
位置偏差ε、速度る。加速度iを入力値とし、位置偏差
ε、速度み、加速度どのファジィ変数に応じたトルク計
算式に基づいて、入力される位置偏差ε、速度ε、加速
度iに対してファジィ推論を行うことによって、最適な
トルク値が出力される。そして、このトルク値に応じて
ロボット2は、ドライバ(不図示)を通して駆動される
。
また、前記した実施例ではファジィ推論演算部1に入力
されるロボット2の動作状態情報として、ロボット2の
位置偏差εと、位置偏差εから得られる速度み、加速度
どの状態を用いたが、これら以外にもロボット2を駆動
するモータの負荷電流値や、ファジィ推論演算部1から
出力されるトルク値をフィードバックして用いても良い
。
されるロボット2の動作状態情報として、ロボット2の
位置偏差εと、位置偏差εから得られる速度み、加速度
どの状態を用いたが、これら以外にもロボット2を駆動
するモータの負荷電流値や、ファジィ推論演算部1から
出力されるトルク値をフィードバックして用いても良い
。
[発明の効果]
以上、実施例に基づいて具体的に説明したように本発明
によれば、ロボットを駆動させる最適なトルク値をファ
ジィ推論で求めることにより、ロボットティーチング時
に操作者がロボットを手で操作している時には、操作者
を支援するようなトルクをロボットに出力し、操作者が
ロボットから手を離している時には、現在位置を保持す
るようなトルクをロボットに出力するので、操作者がロ
ボットを手で操作している時と、そうでない時のロボッ
トの制御を良好に行うことができる。
によれば、ロボットを駆動させる最適なトルク値をファ
ジィ推論で求めることにより、ロボットティーチング時
に操作者がロボットを手で操作している時には、操作者
を支援するようなトルクをロボットに出力し、操作者が
ロボットから手を離している時には、現在位置を保持す
るようなトルクをロボットに出力するので、操作者がロ
ボットを手で操作している時と、そうでない時のロボッ
トの制御を良好に行うことができる。
第1図は、本発明に係るロボットティーチング時の操作
者支援制御方式を示すブロック図、第2 図は、 ε コ、トに対するメンバーシップ関数を 示す図である。 1・・・ファジィ推論演算部 2・・・ロボット 代理人ブ↑埋士三 好 イ呆 男 第1図 第2図
者支援制御方式を示すブロック図、第2 図は、 ε コ、トに対するメンバーシップ関数を 示す図である。 1・・・ファジィ推論演算部 2・・・ロボット 代理人ブ↑埋士三 好 イ呆 男 第1図 第2図
Claims (2)
- (1)ロボットティーチング時にロボットを駆動させる
トルクの大きさを制御して操作者を支援する操作者支援
制御方式において、ロボットの動作状態情報を入力値と
し、前記動作状態情報に応じたロボット駆動用のトルク
計算式を準備して、前記トルク計算式に基づき前記動作
状態情報に対し所定の制御則に従ってファジィ推論を行
うファジィ推論演算部を備え、前記ファジィ推論演算部
で得られた演算結果に基づいて前記ロボットを駆動させ
るトルクの大きさを制御することを特徴とするロボット
ティーチング時の操作者支援制御方式。 - (2)前記動作状態情報に、ロボットの位置偏差、速度
、加速度の状態を用いることを特徴とする請求項1記載
のロボットティーチング時の操作者支援制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20824488A JPH0258107A (ja) | 1988-08-24 | 1988-08-24 | ロボットティーチング時の操作者支援制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20824488A JPH0258107A (ja) | 1988-08-24 | 1988-08-24 | ロボットティーチング時の操作者支援制御方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0258107A true JPH0258107A (ja) | 1990-02-27 |
Family
ID=16553039
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP20824488A Pending JPH0258107A (ja) | 1988-08-24 | 1988-08-24 | ロボットティーチング時の操作者支援制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0258107A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0871969A (ja) * | 1994-09-02 | 1996-03-19 | Fanuc Ltd | ロボットの位置教示方法 |
| WO2016158218A1 (ja) * | 2015-03-31 | 2016-10-06 | Dmg森精機株式会社 | ワークローダ装置 |
-
1988
- 1988-08-24 JP JP20824488A patent/JPH0258107A/ja active Pending
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0871969A (ja) * | 1994-09-02 | 1996-03-19 | Fanuc Ltd | ロボットの位置教示方法 |
| WO2016158218A1 (ja) * | 2015-03-31 | 2016-10-06 | Dmg森精機株式会社 | ワークローダ装置 |
| JP2016190306A (ja) * | 2015-03-31 | 2016-11-10 | Dmg森精機株式会社 | ワークローダ装置 |
| CN107428005A (zh) * | 2015-03-31 | 2017-12-01 | 德马吉森精机株式会社 | 工件装载装置 |
| US10300572B2 (en) | 2015-03-31 | 2019-05-28 | Dmg Mori Co., Ltd. | Workpiece loader device |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4594671A (en) | Velocity method of controlling industrial robot actuators | |
| JP2001525734A (ja) | 自動機械を直接指令するための方法及び装置 | |
| US6295484B1 (en) | Robot control method and device | |
| US4908559A (en) | Robot control apparatus | |
| Pro et al. | CRISP-Compliant ROS2 Controllers for Learning-Based Manipulation Policies and Teleoperation | |
| JPH09204216A (ja) | 多関節ロボットの加減速制御方法 | |
| JPH01156804A (ja) | 産業用関接型ロボットにおける教示・再生方法 | |
| JPS59189416A (ja) | 産業ロボツトの誘導教示方法 | |
| JPH04343690A (ja) | 多関節マニピュレータの関節摩擦補償方法 | |
| JPH11345010A (ja) | ロボットの制御装置 | |
| JPH05250029A (ja) | 産業用ロボット | |
| JPS638912A (ja) | ロボツトの制御方式 | |
| JPH1063329A (ja) | 加減速制御方法 | |
| JP2635776B2 (ja) | マスタ・スレーブ形マニピュレータ | |
| JP2000084878A (ja) | ロボットの制御装置 | |
| JPH0550005B2 (ja) | ||
| JPH01163808A (ja) | ロボットの非干渉化制御方法 | |
| JPH0242502A (ja) | ロボットのディジタル制御方式 | |
| JPH01119809A (ja) | ロボット軌跡制御方法 | |
| JPH01136214A (ja) | 多関節ロボットのサーボ制御方法 | |
| JPH04360777A (ja) | マスタ・スレーブマニピュレータの制御方法 | |
| JPH11156773A (ja) | ロボットの制御装置 | |
| JPS6315306A (ja) | ロボット教示方法 | |
| JPH01205988A (ja) | ロボット制御方法 | |
| JPS62212806A (ja) | ロボツトア−ムの制御装置 |