JPH0215956A - 倣い制御ロボット - Google Patents
倣い制御ロボットInfo
- Publication number
- JPH0215956A JPH0215956A JP63162933A JP16293388A JPH0215956A JP H0215956 A JPH0215956 A JP H0215956A JP 63162933 A JP63162933 A JP 63162933A JP 16293388 A JP16293388 A JP 16293388A JP H0215956 A JPH0215956 A JP H0215956A
- Authority
- JP
- Japan
- Prior art keywords
- tool
- hand
- force
- posture
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/42—Recording and playback systems, i.e. in which the program is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine
- G05B19/425—Teaching successive positions by numerical control, i.e. commands being entered to control the positioning servo of the tool head or end effector
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
- B25J13/08—Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
- B25J13/085—Force or torque sensors
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36417—Programmed coarse position, fine position by alignment, follow line, path adaptive
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/45—Nc applications
- G05B2219/45083—Manipulators, robot
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/45—Nc applications
- G05B2219/45161—Grinding machine
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/49—Nc machine tool, till multiple
- G05B2219/49362—Tool, probe at constant height to surface during machining
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Human Computer Interaction (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
- Numerical Control (AREA)
- Grinding And Polishing Of Tertiary Curved Surfaces And Surfaces With Complex Shapes (AREA)
- Machine Tool Copy Controls (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
本発明は、ロボットの手先に設けた工具の被加工物(ワ
ーク)に対する反力を所望としながら作業する倣い制御
ロボットに関する。
ーク)に対する反力を所望としながら作業する倣い制御
ロボットに関する。
[従来の技術]
従来より、パリ取り、型磨き、トリミング、パフ仕上等
、アームに取り付けられた回転砥石等の工具の被加工物
(以下、ワークという)に対する反力を調整しながら、
作業を行うロボットが要求されている。
、アームに取り付けられた回転砥石等の工具の被加工物
(以下、ワークという)に対する反力を調整しながら、
作業を行うロボットが要求されている。
このようなロボットの−・つとして、ロボットの手先と
工具との間に、所定の軸方向に加えられる力と該軸方向
の変位量との間の関係が予め明らかである変位量−力変
換機構を設けるとともに、工具に対するワークの反力を
測定する力センサを備え、この力センサによって測定さ
れた反力が所定の値となるように、アームを微調整する
ものが提案されている(第3回日本ロボット学会学術講
演会 講演要旨集 3209 r軽量多関節アームの力
制御方式」昭和60年11月28.29.30日等)。
工具との間に、所定の軸方向に加えられる力と該軸方向
の変位量との間の関係が予め明らかである変位量−力変
換機構を設けるとともに、工具に対するワークの反力を
測定する力センサを備え、この力センサによって測定さ
れた反力が所定の値となるように、アームを微調整する
ものが提案されている(第3回日本ロボット学会学術講
演会 講演要旨集 3209 r軽量多関節アームの力
制御方式」昭和60年11月28.29.30日等)。
上記変位量−力変換機構は、−コンプライアンス機構と
も呼ばれる機構であり、バネ、ゴム等の弾性体により構
成される。そして、所定軸方向の変位量を調整すること
により、工具からワークに加えられる力を調整すること
ができる。
も呼ばれる機構であり、バネ、ゴム等の弾性体により構
成される。そして、所定軸方向の変位量を調整すること
により、工具からワークに加えられる力を調整すること
ができる。
すなわち、上記従来のロボットでは、予め教示等によっ
て記憶された位置データにより得られる標準軌跡にそっ
て手先を移動させながら、手先に取り付けられた力セン
サから工具に対するワークからの反力を測定する。
て記憶された位置データにより得られる標準軌跡にそっ
て手先を移動させながら、手先に取り付けられた力セン
サから工具に対するワークからの反力を測定する。
そして、質点の運動方程式にこの測定された反力の値を
代入することによって、実際の手先位置と所望の反力と
なる手先位置との位置偏差量ΔXを算出する。
代入することによって、実際の手先位置と所望の反力と
なる手先位置との位置偏差量ΔXを算出する。
さらに、前回の目標位置X1−1に前記Δx1を加えて
、次の手先の目標位置Xiを求め、その位置になるよう
にアームを移動する。
、次の手先の目標位置Xiを求め、その位置になるよう
にアームを移動する。
この動作を繰り返し実行することにより、工具のワーク
に作用する力を所定値に制御しようとする。
に作用する力を所定値に制御しようとする。
[発明の解決しようとする課題]
上述のように、従来は、目標位置Xtの計算をX i
” X i −1+ΔXi という式で行っている。
” X i −1+ΔXi という式で行っている。
しかし、力センサから反力を入力した位置と前回の目標
位置X+−+ とは、一般に一致しない。
位置X+−+ とは、一般に一致しない。
これは、力センサによって反力を測定し、その測定結果
に基づいて、手先位置・姿勢の補正信号は数十m5ec
毎に出力するが、実際にアームが移動し手先が目標位置
・姿勢となるまでに数百m5ecを要し、このためアー
ムの位置・姿勢の新たな補正信号が、アームが目標位置
・姿勢に達する前に出力されることによる。
に基づいて、手先位置・姿勢の補正信号は数十m5ec
毎に出力するが、実際にアームが移動し手先が目標位置
・姿勢となるまでに数百m5ecを要し、このためアー
ムの位置・姿勢の新たな補正信号が、アームが目標位置
・姿勢に達する前に出力されることによる。
この様子を第14図に示す。
第14図は、段差を有するワークを従来のロボットで加
工した際の手先の動きを示す図であり、ロボットの手先
の動きを実線で、手先の目標値を破線で、所望の反力と
なる理想的な手先の位置を一点鎖線で示している。また
、ロボットの手先は図の左方から右方に向かってワーク
を加工していく。
工した際の手先の動きを示す図であり、ロボットの手先
の動きを実線で、手先の目標値を破線で、所望の反力と
なる理想的な手先の位置を一点鎖線で示している。また
、ロボットの手先は図の左方から右方に向かってワーク
を加工していく。
第14図(a)は、上述のように力センサからの出力に
相当するコンプライアンス機構の変位量をそのまま、位
置偏差量ΔXとして使用した場合である。
相当するコンプライアンス機構の変位量をそのまま、位
置偏差量ΔXとして使用した場合である。
この時の手先の動きを順を追ってみていくと、N=1の
時点までは、手先とワークとの間隔は一定であり、工具
に対するワークの反力は一定である。
時点までは、手先とワークとの間隔は一定であり、工具
に対するワークの反力は一定である。
N=2の時点まで手先が移動すると、手先とワークとの
間隔が所定以上となってしまい、ワークに対する押付力
は低下してしまう。そのため、理想位置と実際の手先の
位置との差を前回(N=2)の目標値に加えて、次回(
N=3)の目標値とする。
間隔が所定以上となってしまい、ワークに対する押付力
は低下してしまう。そのため、理想位置と実際の手先の
位置との差を前回(N=2)の目標値に加えて、次回(
N=3)の目標値とする。
N=3の時点においても、手先とワークとの間隔は所定
以上であり、次回(N=4)の目標IQを補正する必要
がある。ところが、N=3の時点では、手先は未だ目標
値に達しでいない。したがって、時点N=3までに、解
消されていない位置偏差量が次回(N=4)の目標値に
蓄積される。
以上であり、次回(N=4)の目標IQを補正する必要
がある。ところが、N=3の時点では、手先は未だ目標
値に達しでいない。したがって、時点N=3までに、解
消されていない位置偏差量が次回(N=4)の目標値に
蓄積される。
以下の時点においても、同様に前回までに解消されない
位置偏差量が次々と蓄積されるため、第14図(a)の
ように制御系はオーバーシュートし発振してしまう。
位置偏差量が次々と蓄積されるため、第14図(a)の
ように制御系はオーバーシュートし発振してしまう。
このような問題をさけるために、力センサからの出力に
相当するコンプライアンス機構の変位量に1より小さい
係数(例えば、173〜1/4)をかけたものを位置偏
差量として用いることが考えられる。
相当するコンプライアンス機構の変位量に1より小さい
係数(例えば、173〜1/4)をかけたものを位置偏
差量として用いることが考えられる。
しかし、この場合には、第14図(b)に示すように、
オーバーシュートはおこらな11ものの、工具の押付力
が所望の値となるのに時間がかかる。例えば、本図の例
では10ステツプかかっている。
オーバーシュートはおこらな11ものの、工具の押付力
が所望の値となるのに時間がかかる。例えば、本図の例
では10ステツプかかっている。
この工具の押付力が所望となっていない範囲では、当然
のことであるが、作業精度が低下する。
のことであるが、作業精度が低下する。
また、上記のように目標値の出力から実際にアームが目
標値に移動するまでの時間遅れによる問題を解決するた
めに、アームが目標値に達してから次の補正信号を出力
することも考えられる。
標値に移動するまでの時間遅れによる問題を解決するた
めに、アームが目標値に達してから次の補正信号を出力
することも考えられる。
しかし、この場合には、前述のように目標値の出力から
アームの移動が完了するまでの時間が数百m5ecであ
ることから、制御の各ステップに要する時間も数百m5
ecとなり、作業速度が非常に遅くなり、実用的ではな
い。
アームの移動が完了するまでの時間が数百m5ecであ
ることから、制御の各ステップに要する時間も数百m5
ecとなり、作業速度が非常に遅くなり、実用的ではな
い。
また、前述した従来のロボットは、教示されたデータに
基づいた標準軌跡上を動作するのであるが、上記のよう
に位置の補正が必要となった場合には、挟持されたデー
タとは無関係に位置の補正を行うために、標準軌跡を大
きく外れてしまうことも考えられる。
基づいた標準軌跡上を動作するのであるが、上記のよう
に位置の補正が必要となった場合には、挟持されたデー
タとは無関係に位置の補正を行うために、標準軌跡を大
きく外れてしまうことも考えられる。
本発明は、工具に対するワークの反力が所望の量となる
正確な軌跡目標位置を指示し、応答性がよく高精度に工
具の位置・姿勢を制御できる倣い制御ロボットを提供す
ることを課題とする。
正確な軌跡目標位置を指示し、応答性がよく高精度に工
具の位置・姿勢を制御できる倣い制御ロボットを提供す
ることを課題とする。
[課題を解決するための手段]
上記課題を解決するためになされた本発明の要旨は、第
1図に例示する如く、 手先R1に、工具R2を、所定の軸方向に加えられる力
と該軸方向の変位量との間の関係が予め明らかである変
位量−力変換機構R3を介して設けると共に、 予め記憶された位置データにより得られる標準軌跡上を
動作し、前記工具R2を予め定められた設定力で被加工
物Wに作用させる倣い制御ロボットであって、 前記手先R1の現在位置及び/又は現在姿勢を測定する
現在状態測定手段R4と、 該測定された現在位置及び/又は現在姿勢において、被
加工物Wより工具R2に加えられる反力を測定する反力
測定手段R5と、 該測定された反力と、前記測定された現在位置及び/又
は現在姿勢における予め定められた設定力との差を求め
ると共に、原基を前記工具R2の位置変位量に換算する
変位量換算手段R6と、該換算された変位量と前記手先
R1の現在位置及び/又は現在姿勢とから、現在の手先
R1の理想位置及び/又は理想姿勢を算出する理想状態
算出手段R7と、 該算出された手先R1の理想位置及び/又は理想姿勢と
、手先R1が次に移動する標準軌跡上の将来位置及び/
又は将来姿勢とを比較して、手先R1の位置及び/又は
姿勢の補正量を算出する補正量算出手段R8と、 該算出された補正量に基づいて、前記手先R1の位置及
び/又は姿勢を制御するロボット制御手段R9と を備え、 工具R2の被加工物Wに対する反力が予め定められた設
定力となるようリアルタイムで補正しながら作業するこ
とを特徴とする倣い制御ロボットにある。
1図に例示する如く、 手先R1に、工具R2を、所定の軸方向に加えられる力
と該軸方向の変位量との間の関係が予め明らかである変
位量−力変換機構R3を介して設けると共に、 予め記憶された位置データにより得られる標準軌跡上を
動作し、前記工具R2を予め定められた設定力で被加工
物Wに作用させる倣い制御ロボットであって、 前記手先R1の現在位置及び/又は現在姿勢を測定する
現在状態測定手段R4と、 該測定された現在位置及び/又は現在姿勢において、被
加工物Wより工具R2に加えられる反力を測定する反力
測定手段R5と、 該測定された反力と、前記測定された現在位置及び/又
は現在姿勢における予め定められた設定力との差を求め
ると共に、原基を前記工具R2の位置変位量に換算する
変位量換算手段R6と、該換算された変位量と前記手先
R1の現在位置及び/又は現在姿勢とから、現在の手先
R1の理想位置及び/又は理想姿勢を算出する理想状態
算出手段R7と、 該算出された手先R1の理想位置及び/又は理想姿勢と
、手先R1が次に移動する標準軌跡上の将来位置及び/
又は将来姿勢とを比較して、手先R1の位置及び/又は
姿勢の補正量を算出する補正量算出手段R8と、 該算出された補正量に基づいて、前記手先R1の位置及
び/又は姿勢を制御するロボット制御手段R9と を備え、 工具R2の被加工物Wに対する反力が予め定められた設
定力となるようリアルタイムで補正しながら作業するこ
とを特徴とする倣い制御ロボットにある。
ここで、予め記憶された位置データにより得られる標準
軌跡とは、例えば、予めティーチング動作によって記憶
された位置データを補間して得られる軌跡や、予めプロ
グラミング等によって定められた軌跡である。
軌跡とは、例えば、予めティーチング動作によって記憶
された位置データを補間して得られる軌跡や、予めプロ
グラミング等によって定められた軌跡である。
上記理想状態算出手段R7で使用される理想状態とは、
被加工物Wより工具R2に加えられる反力と、予め設定
された反力とが等しい状態である。
被加工物Wより工具R2に加えられる反力と、予め設定
された反力とが等しい状態である。
また、上記予め定められた設定力は、一定量でもよいが
、作業位置毎に定められた量でもよい。
、作業位置毎に定められた量でもよい。
[作用]
本発明の倣い制御ロボットは、
先ず、反力測定手段R5によって、工具R2に対する被
加工物(ワーク)Wの反力を測定し、同時に、現在状態
測定手段R4によって、手先R1の現在の位置会姿勢を
測定する。
加工物(ワーク)Wの反力を測定し、同時に、現在状態
測定手段R4によって、手先R1の現在の位置会姿勢を
測定する。
続いて、変位量換算手段R6によって、測定されたワー
クWからの反力と予め定められた設定力との差を工具R
2の位置変位量に換算する。
クWからの反力と予め定められた設定力との差を工具R
2の位置変位量に換算する。
次ぎに、理想状態算出手段R7にて、現在状態測定手段
R4にて測定された手先R1の現在の状態と上記変位量
換算手段R6にて換算された変位量とを加算することに
より、反力が設定力と等しくなる手先R1の位置・姿勢
を理想状態として算出する。
R4にて測定された手先R1の現在の状態と上記変位量
換算手段R6にて換算された変位量とを加算することに
より、反力が設定力と等しくなる手先R1の位置・姿勢
を理想状態として算出する。
さらに、補正量算出手段R8にて、上記のようにして算
出された手先R1の理想状態と、次ぎに手先R1の移動
する標準軌跡上の将来の位置・姿勢とを比較して、手先
R1の現在状態からの補正量を算出する。
出された手先R1の理想状態と、次ぎに手先R1の移動
する標準軌跡上の将来の位置・姿勢とを比較して、手先
R1の現在状態からの補正量を算出する。
そして、ロボット制御手段R9にて、上記算出された補
正量に基づいて手先R1の位置令姿勢を制御する。
正量に基づいて手先R1の位置令姿勢を制御する。
以上のように、本発明の倣い制御ロボットは、現在位置
に補正量を加えて新たな目標位置を算出する際に、前回
の目標位置を全く使用していない。
に補正量を加えて新たな目標位置を算出する際に、前回
の目標位置を全く使用していない。
そのため、手先R1の移動に時間がかかり、手先R1の
位置・Weが未だ前回の目標位置に達していないときに
、新たな目標位置を出力しても、新たな目標位置に時間
遅れによる誤差の蓄積等がない。
位置・Weが未だ前回の目標位置に達していないときに
、新たな目標位置を出力しても、新たな目標位置に時間
遅れによる誤差の蓄積等がない。
したがって、作業スピードを低下させることなく、高い
応答性と、正確な倣いが行える。
応答性と、正確な倣いが行える。
[実施例]
本発明の一実施例を説明する。
本実施例は、工具として回転砥石を用い、工具のワーク
からの反力を一定にしながら、ワークの研削あるいは研
石作業する6軸多関節型のロボットに関する。
からの反力を一定にしながら、ワークの研削あるいは研
石作業する6軸多関節型のロボットに関する。
第2図の斜視図に、このロボット10の構成を示す。
このロボット10は、該ロボット10の動作制御部であ
るロボ・ントコントローラ12、該ロボ・ントコントロ
ーラ12に設けられ作業者がロボット10に仕事を教示
するティーチングボックス14、ロボ・ントコントロー
ラ12からの信号によって動作する6軸の動作部16、
動作部16の手先18にコンプライアンス機構19を介
して設けられた工具20及び工具20に対するワークW
の反力を検出するセンサ22、該センサ22からの信号
を処理するセンサコントローラ24を備える。又、ロボ
ットコントローラ12は人出力のためのターミナルT1
プリンターPを備える。
るロボ・ントコントローラ12、該ロボ・ントコントロ
ーラ12に設けられ作業者がロボット10に仕事を教示
するティーチングボックス14、ロボ・ントコントロー
ラ12からの信号によって動作する6軸の動作部16、
動作部16の手先18にコンプライアンス機構19を介
して設けられた工具20及び工具20に対するワークW
の反力を検出するセンサ22、該センサ22からの信号
を処理するセンサコントローラ24を備える。又、ロボ
ットコントローラ12は人出力のためのターミナルT1
プリンターPを備える。
以下に、この日ボ・ント10の各部について説明する。
まず、ロボッ)10の動作部16を第3図により詳細に
説明する。第3図(a)は平面図、(b)は正面図、(
c)は左側面図である。
説明する。第3図(a)は平面図、(b)は正面図、(
c)は左側面図である。
この動作部16は、第1軸から第6軸までの6個の軸を
有する。
有する。
そして、この内、第1軸から第3軸によって手先1日の
ワークWに対する位置が制御され、第4軸から第6軸に
よって手先18のワークに対する姿勢が制御される。
ワークWに対する位置が制御され、第4軸から第6軸に
よって手先18のワークに対する姿勢が制御される。
また、各軸には、各々の軸を中心として、回転駆動する
モータ、その回転を停止させるブレーキ、その回転量を
測定するエンコーダが設けられている。
モータ、その回転を停止させるブレーキ、その回転量を
測定するエンコーダが設けられている。
すなわち、第1軸には第1軸用モータ30.第1軸用ブ
レーキ32.第1軸用エンコーダ34が、第2軸には第
2軸用モータ40.第2軸用ブレーキ42゜第2軸用エ
ンコーダ44が、第3軸には第3軸用モータ50.第3
軸用ブレーキ52.第3軸用エンコーダ54が、第4軸
には第4軸用モータ60.第4軸用ブレーキ62.第4
軸用エンコーダ64が、第5軸には第5軸用モータ70
.第5軸用ブレーキ72.第5軸用エンコーダ74が、
第6軸には第6軸用モータ80、第6軸用ブレーキ82
.第6軸用エンコーダ84が、各々設けられている。
レーキ32.第1軸用エンコーダ34が、第2軸には第
2軸用モータ40.第2軸用ブレーキ42゜第2軸用エ
ンコーダ44が、第3軸には第3軸用モータ50.第3
軸用ブレーキ52.第3軸用エンコーダ54が、第4軸
には第4軸用モータ60.第4軸用ブレーキ62.第4
軸用エンコーダ64が、第5軸には第5軸用モータ70
.第5軸用ブレーキ72.第5軸用エンコーダ74が、
第6軸には第6軸用モータ80、第6軸用ブレーキ82
.第6軸用エンコーダ84が、各々設けられている。
なお、第2軸、第3軸は、各々そのモータ40,50の
回転運動をポールネジフィード90 、92により直線
運動に変換し、これを平行リンク機構の軸回転運動に変
換することにより、駆動される。他の軸は、その軸のモ
ータの回転をトルクチューブで伝え、平歯車、ハスバ歯
車等を用いて減速して駆動される。
回転運動をポールネジフィード90 、92により直線
運動に変換し、これを平行リンク機構の軸回転運動に変
換することにより、駆動される。他の軸は、その軸のモ
ータの回転をトルクチューブで伝え、平歯車、ハスバ歯
車等を用いて減速して駆動される。
つぎに、動作部16の手先18を第4図の斜視図により
説明する。
説明する。
この手先18には、ワークWを加工する回転砥石20と
、回転砥石20と図示されない歯車によって連結され回
転砥石20を回転させるモータ100と、バネ102及
びダンパ104とから構成され図中の変位方向のみに、
ある反力をもってスライドするコンプライアンス機構1
9と、このコンプライアンス機構19と手先18との間
に設けられ回転砥石20に加えられるワークWの反力を
測定する力センサ22とが配置されている。なお、この
コンプライアンス機構19の変位量と力との関係は予め
既知である。
、回転砥石20と図示されない歯車によって連結され回
転砥石20を回転させるモータ100と、バネ102及
びダンパ104とから構成され図中の変位方向のみに、
ある反力をもってスライドするコンプライアンス機構1
9と、このコンプライアンス機構19と手先18との間
に設けられ回転砥石20に加えられるワークWの反力を
測定する力センサ22とが配置されている。なお、この
コンプライアンス機構19の変位量と力との関係は予め
既知である。
ここで、力センサ22は、コンプライアンス機構19の
変位軸方向、及び変位軸に垂直であり、かつ、互いに垂
直な2本の軸方向の各部と、この3つの軸回りのトルク
を検出する歪ゲージを用いた通常の力センサを使用する
。
変位軸方向、及び変位軸に垂直であり、かつ、互いに垂
直な2本の軸方向の各部と、この3つの軸回りのトルク
を検出する歪ゲージを用いた通常の力センサを使用する
。
この力センサ22によ、って検出されるカデータFse
n(K)11)は、力センサを基準位置とするセンサ座
標系0−Xs−Ys−Zsの各軸方向の力および各軸回
りのモーメントであり、以下のような6次元のベクトル
で表される。
n(K)11)は、力センサを基準位置とするセンサ座
標系0−Xs−Ys−Zsの各軸方向の力および各軸回
りのモーメントであり、以下のような6次元のベクトル
で表される。
Fsen =(FxssFvh+Fzs+MNxss+
MNvssMNzs)”として出力される。
MNvssMNzs)”として出力される。
ここで、Tは転置行列を示し、Fは力、MNはモーメン
ト、各添え字Xs、Ys、Zsは各軸を示す。
ト、各添え字Xs、Ys、Zsは各軸を示す。
また、本実施例では、センサ座標系のZs軸とコンプラ
イアンス機構19の変位軸方向とは、一致させである。
イアンス機構19の変位軸方向とは、一致させである。
続いて、第5図によって、6軸の動作部16を制御する
とともにティーチング装置としても働くロボットコント
ローラ12の構成を説明する。
とともにティーチング装置としても働くロボットコント
ローラ12の構成を説明する。
このロボットコントローラ12は、周知の第tcpu3
00、第2CPU301.ROM302.RAM304
.バックアツプRAM306等を中心に、バス308に
より相互に接続された入出力ボートと共に算術論理演算
回路として構成されている。
00、第2CPU301.ROM302.RAM304
.バックアツプRAM306等を中心に、バス308に
より相互に接続された入出力ボートと共に算術論理演算
回路として構成されている。
第1CPU300.第2CPU301等と共にロボット
コントローラ12を構成する人出力ボートとしては、バ
ブルメモリ310にデータを記憶したり読み出すといっ
た処理を行うバブルメモリインターフェイス312、C
RTデイスプレィとキーボードとを備えたターミナルT
とデータの授受を行うターミナル人出力ボート314、
プリンタPにデータを出力するブリンク用出カポ−)
316、ティーチングボックス14の操作状態を人力す
るティーチングボックス人力ボート318、力センサ2
2の出力する電気信号をセンサコントローラ24を介し
て人力し第2 CPU301に対して割り込みを発生さ
せるセンサ人力ボート230、及び上述した6軸(第1
軸、第2軸、第3軸、第4軸、第5軸、第6軸)用のサ
ーボ回路320,322、324.326.328.3
30が備えられている。
コントローラ12を構成する人出力ボートとしては、バ
ブルメモリ310にデータを記憶したり読み出すといっ
た処理を行うバブルメモリインターフェイス312、C
RTデイスプレィとキーボードとを備えたターミナルT
とデータの授受を行うターミナル人出力ボート314、
プリンタPにデータを出力するブリンク用出カポ−)
316、ティーチングボックス14の操作状態を人力す
るティーチングボックス人力ボート318、力センサ2
2の出力する電気信号をセンサコントローラ24を介し
て人力し第2 CPU301に対して割り込みを発生さ
せるセンサ人力ボート230、及び上述した6軸(第1
軸、第2軸、第3軸、第4軸、第5軸、第6軸)用のサ
ーボ回路320,322、324.326.328.3
30が備えられている。
各軸周サーボ回路320ないし330は、何れも個々に
CPUを備えたインテリジェントタイプのものであり、
第1CPU300からバス308を介して、回転砥石2
0の作業目標位置及び目標姿勢のデータが与えられると
、第1軸ないし第6軸用エンコーダ34.44.54,
64.74,84から各軸の制御量を読み込み、第1軸
ないし第6軸用ドライバ332,334,336,33
8゜340.342を介して第1軸ないし第6軸用モー
タ30.40,50,60,70.80を駆動し、回転
砥石20の先端を目標位置まで移送し、更に目標姿勢に
同時に制御する。尚、第1軸ないし第6軸用サーボ回路
320゜322.324.326.328.330は、
各々第1軸ないし第6軸用ブレーキ32,42.52.
62,72.82も適時制御して、非常停止などでサー
ボ電源(モータ電R)が切られてもアームが自重で動作
又は、下へ垂れることを防いでいる。
CPUを備えたインテリジェントタイプのものであり、
第1CPU300からバス308を介して、回転砥石2
0の作業目標位置及び目標姿勢のデータが与えられると
、第1軸ないし第6軸用エンコーダ34.44.54,
64.74,84から各軸の制御量を読み込み、第1軸
ないし第6軸用ドライバ332,334,336,33
8゜340.342を介して第1軸ないし第6軸用モー
タ30.40,50,60,70.80を駆動し、回転
砥石20の先端を目標位置まで移送し、更に目標姿勢に
同時に制御する。尚、第1軸ないし第6軸用サーボ回路
320゜322.324.326.328.330は、
各々第1軸ないし第6軸用ブレーキ32,42.52.
62,72.82も適時制御して、非常停止などでサー
ボ電源(モータ電R)が切られてもアームが自重で動作
又は、下へ垂れることを防いでいる。
このロボットコントローラ12の動作を説明する。
このロボ・ントコントローラ12の制御は第6図に示す
ように大きく分けて2つの部分からなる。
ように大きく分けて2つの部分からなる。
1つは、予めティーチングにより教示されたデータを補
間して得られた標準軌跡データPTpath(K)II
)を他方のCPLIに渡し、そこで補正量を加味された
目標値PTmod(に旧)を再度受は取り、その目標値
PTmod(K旧)を基に実際の各部の目標値θhos
t(K旧)を算出し動作制御部(サーボ回路)に出力す
る部分であり、第1CPU300が受は持つ。
間して得られた標準軌跡データPTpath(K)II
)を他方のCPLIに渡し、そこで補正量を加味された
目標値PTmod(に旧)を再度受は取り、その目標値
PTmod(K旧)を基に実際の各部の目標値θhos
t(K旧)を算出し動作制御部(サーボ回路)に出力す
る部分であり、第1CPU300が受は持つ。
他の一つは、力センサ22によって得られたカデータと
、その計測時における手先18の姿勢データ及び第1C
PUから渡されたPTpath(に旧)とから、後述の
補正量ΔPT(に旧)を算出し、更にオフセット量を加
え目標値PTmod(に旧)を算出する部分であり、第
2CPU301が受は持つ。
、その計測時における手先18の姿勢データ及び第1C
PUから渡されたPTpath(に旧)とから、後述の
補正量ΔPT(に旧)を算出し、更にオフセット量を加
え目標値PTmod(に旧)を算出する部分であり、第
2CPU301が受は持つ。
以下に、第1CPU300が受は持つ制御部分について
述べる。
述べる。
まず、ロボット10を再生動作させる前に従来のロボッ
トと同じくティーチングボックス14を用いて、ワーク
Wに対して工具の作業点の通過すべき希望位置及び姿勢
をロボット10に教示し、前述のRAM304中に確保
されたティーチング点メモリ400に格納する。
トと同じくティーチングボックス14を用いて、ワーク
Wに対して工具の作業点の通過すべき希望位置及び姿勢
をロボット10に教示し、前述のRAM304中に確保
されたティーチング点メモリ400に格納する。
このティーチング点データは、ロボットの基準座標から
工具の作業点までの埴であり、このm番目の教示データ
は次に示すマトリックスで表される。
工具の作業点までの埴であり、このm番目の教示データ
は次に示すマトリックスで表される。
・・・(1)
ここで、
NX、NY、NZは、ノーマルベクトルの各要素、o
x、 o v、 o zは、オリエントベクトルの各要
素、AX、A’/、AZは、アプローチベクトルの各要
素、X、Y、Z は、教示点の位置ベクトルの各要素を
表すものであって、これらは何れもロボットの動作部1
6の動作の基準点を原点とするロボット基準座標系0−
XYZ (第2図参照)であられされたデータである
。
x、 o v、 o zは、オリエントベクトルの各要
素、AX、A’/、AZは、アプローチベクトルの各要
素、X、Y、Z は、教示点の位置ベクトルの各要素を
表すものであって、これらは何れもロボットの動作部1
6の動作の基準点を原点とするロボット基準座標系0−
XYZ (第2図参照)であられされたデータである
。
又、ノーマルベクトル、オリエントベクトル、アプロー
チベクトルとは、各々直交するベクトルであって、上記
マトリックスで表される教示点での工具の加工の方向を
表すものである。尚、以下の説明に用いられる各点を示
す変数もこのマトリックスと同様の形式である。
チベクトルとは、各々直交するベクトルであって、上記
マトリックスで表される教示点での工具の加工の方向を
表すものである。尚、以下の説明に用いられる各点を示
す変数もこのマトリックスと同様の形式である。
上記の教示が終了すると、作業開始信号により、ロボッ
ト10は作業を開始する。
ト10は作業を開始する。
先ず、ティーチング点メモリ400から出力されたKH
O@目のティーチング点データPTtch(に)10)
を軌跡補間回路402で補間して、回転砥石20の作業
点の目標点データ(作業点目標データ)PTpath(
にHl)を算出する。この目標点データP T pat
h (K Hl)が、工具20の移動すべき標準軌跡と
なる。
O@目のティーチング点データPTtch(に)10)
を軌跡補間回路402で補間して、回転砥石20の作業
点の目標点データ(作業点目標データ)PTpath(
にHl)を算出する。この目標点データP T pat
h (K Hl)が、工具20の移動すべき標準軌跡と
なる。
次いで、この目標点データPTpath(KHI)を第
2CPUに渡し、第2CPUにて補正され新たな目標点
データとなった作業点(1正デ一タPTmod(KH)
を受は取り、ジヨイント逆変換回路404に人力する。
2CPUに渡し、第2CPUにて補正され新たな目標点
データとなった作業点(1正デ一タPTmod(KH)
を受は取り、ジヨイント逆変換回路404に人力する。
ジヨイント逆変換回路404は、作業点1@正データP
Tmod(KHI)を各軸の移動角度θhost(KH
I)に変換し、各軸周サーボ回路320〜330に出力
し、各軸周ドライバー回路332〜342を介して各軸
周モータ30.40.50.60.To、80を駆動し
て、回転砥石20の作業点を、作業点修正データPTm
od(に旧)に移動させるよう制御する。
Tmod(KHI)を各軸の移動角度θhost(KH
I)に変換し、各軸周サーボ回路320〜330に出力
し、各軸周ドライバー回路332〜342を介して各軸
周モータ30.40.50.60.To、80を駆動し
て、回転砥石20の作業点を、作業点修正データPTm
od(に旧)に移動させるよう制御する。
この回転砥石20.ワークW 、 PTpath(に旧
)、ΔPT(に)11)、PTmod(k旧)等の間の
位置関係を第7図に示す。
)、ΔPT(に)11)、PTmod(k旧)等の間の
位置関係を第7図に示す。
次に、作業点修正データPTmod(に旧)を求める第
2CPUの部分について説明する。
2CPUの部分について説明する。
この第2CPU301は、第1CPU300と並列的に
動作しており、また、第1CPUが第2CPUにPTp
ath(に旧)を渡す間隔と第2CPUが第1CP(J
からPTpath(K)II)を受は取り、PTmod
(に旧)を算出し、第1cpuに渡す間隔は同一である
。
動作しており、また、第1CPUが第2CPUにPTp
ath(に旧)を渡す間隔と第2CPUが第1CP(J
からPTpath(K)II)を受は取り、PTmod
(に旧)を算出し、第1cpuに渡す間隔は同一である
。
第2CPUでは第1cpuからPTpath(に旧)を
受は取ると処理が開始される。
受は取ると処理が開始される。
先ず、各軸周エンコーダ34,44.54.64.74
.84からジョイント角データθenc (に旧)を人
力し、ジヨイント順変換回路406でフランジ端データ
PF(KHl)に変換する。すなわち、以下の式を実行
する。
.84からジョイント角データθenc (に旧)を人
力し、ジヨイント順変換回路406でフランジ端データ
PF(KHl)に変換する。すなわち、以下の式を実行
する。
PF(KH)=へ[θenc(に旧)]−(2)ここで
、Aはジヨイント順変換 []はベペクトを表す。
、Aはジヨイント順変換 []はベペクトを表す。
次いで、工具作業点座標◆センサ座標演算回路408で
、このフランジ端データPF(に旧)からセンサ端デー
タPSCK旧)および工具作業点実データPTenc(
に旧)を以下の式(3)、(4)により求める。
、このフランジ端データPF(に旧)からセンサ端デー
タPSCK旧)および工具作業点実データPTenc(
に旧)を以下の式(3)、(4)により求める。
PS(K)11) =PF(に旧) φ[1t”s”(
3)PTenc(KH1)=PF(に81) φn t
”r ”(4)ここでnr+sはフランジ端に対する
センサ端の位置を示す位置・姿勢マトリックスであり、
nr→Tはフランジ端に対する工具作業点の位置を示す
位置・Weマトリックスである。
3)PTenc(KH1)=PF(に81) φn t
”r ”(4)ここでnr+sはフランジ端に対する
センサ端の位置を示す位置・姿勢マトリックスであり、
nr→Tはフランジ端に対する工具作業点の位置を示す
位置・Weマトリックスである。
なお、この変換は、力センサ22によって検出された各
軸方向の力、モーメントを工具20位置における力、モ
ーメントに換算するために行うものである。
軸方向の力、モーメントを工具20位置における力、モ
ーメントに換算するために行うものである。
一方、上記のようにフランジ端データPF(K)11)
を人力すると同時に、力センサ22からセンサコントロ
ーラ24を介してカデータFsen(Kl(1)を人力
する。
を人力すると同時に、力センサ22からセンサコントロ
ーラ24を介してカデータFsen(Kl(1)を人力
する。
このカデータFsen(k)II)は、前述のように力
センサを基準位置とするセンサ座標0−Xs−Vs−Z
sの各軸方向の力および各軸回りのモーメントであり、
6次元のベクトルで表される。
センサを基準位置とするセンサ座標0−Xs−Vs−Z
sの各軸方向の力および各軸回りのモーメントであり、
6次元のベクトルで表される。
このカデータFsen(に旧)は、工具である回転砥石
20の重量Mtool およびワークWからの反力Fw
の合成されたものとなる。なお、ここでは、以下の説明
のために、反力Fwが予めRAM304中の目標カメモ
リ412に記憶される目標値F20と等しいとする。
20の重量Mtool およびワークWからの反力Fw
の合成されたものとなる。なお、ここでは、以下の説明
のために、反力Fwが予めRAM304中の目標カメモ
リ412に記憶される目標値F20と等しいとする。
ところで、ロボット10が自由空間を手先18の姿勢を
変えながら動作すると、工具姿勢も変化しそれにともな
い、力センサ22の各軸毎に受ける工具重量も変化する
。
変えながら動作すると、工具姿勢も変化しそれにともな
い、力センサ22の各軸毎に受ける工具重量も変化する
。
ここでは、説明を容易にするため、工具20の補正方向
をコンプライアンス機構19のスライド軸方向、すなわ
ち変位方向(第4図の矢印方向)に限定して、工具姿勢
の変化に伴う工具重量変化を説明する。
をコンプライアンス機構19のスライド軸方向、すなわ
ち変位方向(第4図の矢印方向)に限定して、工具姿勢
の変化に伴う工具重量変化を説明する。
また、前述のように、上記スライド軸方向は、センサ座
標系のZs軸とコンプライアンス機構19の変位方向を
一致している。
標系のZs軸とコンプライアンス機構19の変位方向を
一致している。
したがって、カデータFsenのZs軸方向成分F2S
は、第8図のように、工具重量のZs軸方向成分Ft0
01 とワークWの反力Fwとの差となる。
は、第8図のように、工具重量のZs軸方向成分Ft0
01 とワークWの反力Fwとの差となる。
第8図のように、補正方向(Zs軸)と重力方向(図中
−点鎖線)とのなす角度がθであると、Ft001=M
t001XCO8θとなり、工具20に対するワークW
の反力をF%、Iとすると、カデータFsenのZs軸
方向成分Fzsは、 Fzs=Mtoo l X cosθ−F−:Ftoo
l−Fw −(5) という関係になる。
−点鎖線)とのなす角度がθであると、Ft001=M
t001XCO8θとなり、工具20に対するワークW
の反力をF%、Iとすると、カデータFsenのZs軸
方向成分Fzsは、 Fzs=Mtoo l X cosθ−F−:Ftoo
l−Fw −(5) という関係になる。
第6図の工具重量演算回路410は、この各軸毎の工具
重量を算出するものである。
重量を算出するものである。
ここでは、前述のセンサ座標データPS(に旧)から、
上記CO8θを演算し、予め記憶されている工具重量M
toolを用いて、補正方向(Zs軸)の工具重量Ft
oolを求める。
上記CO8θを演算し、予め記憶されている工具重量M
toolを用いて、補正方向(Zs軸)の工具重量Ft
oolを求める。
ロボット座標系のX−Y平面16が地面に水平におかれ
ている場合には、ロボ・ント基準座標系0−X−Y−2
<第2図)のZ軸方向は重力方向と一致するので、CO
Sθはセンサ座標データPS(に旧)の要素を取り出せ
ば求まる。
ている場合には、ロボ・ント基準座標系0−X−Y−2
<第2図)のZ軸方向は重力方向と一致するので、CO
Sθはセンサ座標データPS(に旧)の要素を取り出せ
ば求まる。
すなわち、PS(に旧)は、下記のようにロボット基準
座標o−x−v−zからみたセンサ座標系の相対位置・
姿勢を表している。
座標o−x−v−zからみたセンサ座標系の相対位置・
姿勢を表している。
・・・(6)
よって、センサ座標系Zs軸とロボット座標系Z軸との
なす角は cosθ=ZS2 ・・・(7) また、ロボット座標系のX−Y平面が水平におかれてい
ない場合は、ロボット基準座標系からみた重力方向ベク
トルG5 すなわち(X、Y、Z)=(0,0,1)と
上記PS(KHI)のZsベクトル(Zsx、Zsy、
Zsz )との内積で求まる。
なす角は cosθ=ZS2 ・・・(7) また、ロボット座標系のX−Y平面が水平におかれてい
ない場合は、ロボット基準座標系からみた重力方向ベク
トルG5 すなわち(X、Y、Z)=(0,0,1)と
上記PS(KHI)のZsベクトル(Zsx、Zsy、
Zsz )との内積で求まる。
次に、第9図を用いて、目標力F20よりΔF大きい反
力が加わったときの、ΔFの求め方について説明する。
力が加わったときの、ΔFの求め方について説明する。
なお、図中において、dFto。1、dFl、dΔFは
、各々力Ftool、 Fw、ΔFに対応するコンプラ
イアンス機構19の変位量である。
、各々力Ftool、 Fw、ΔFに対応するコンプラ
イアンス機構19の変位量である。
また、左側に描かれた手先18は、ワークWからの反力
が目標力F20に等しい場合であり、右側に描かれた手
先18は、この手先18が図の右側へ移動したところワ
ークWと手先18との距離がdoだけ短くなり、そのた
めにワークWからの反力F勤1ΔFだけ増加した場合の
図である。
が目標力F20に等しい場合であり、右側に描かれた手
先18は、この手先18が図の右側へ移動したところワ
ークWと手先18との距離がdoだけ短くなり、そのた
めにワークWからの反力F勤1ΔFだけ増加した場合の
図である。
上述のようにワーク反力がFwであり、目標力F20に
等しい時は、式(5)に表される関係であるが、ΔFが
加わると、F2Sは次のようになる。
等しい時は、式(5)に表される関係であるが、ΔFが
加わると、F2Sは次のようになる。
Fzs=Ftool−(Fw+ΔF )−(9)よって
、Fzs、Ftoo’l 、F−は既に述べたように既
知なためΔFは前式より求まる。
、Fzs、Ftoo’l 、F−は既に述べたように既
知なためΔFは前式より求まる。
ΔF =−Fzs+Ftoo1−F−・・・(lO)こ
こで、補正したい力の量ΔFが求まったので、この力を
0とするための位置偏差量Δdを偏差量変換回路414
にて求める。
こで、補正したい力の量ΔFが求まったので、この力を
0とするための位置偏差量Δdを偏差量変換回路414
にて求める。
センサから先の工具重量Mtool (以下、Mと略
して記す)を質点に見立てると、一般に次に示す運動方
程式により関係づけられる。
して記す)を質点に見立てると、一般に次に示す運動方
程式により関係づけられる。
ΔF=MD+cD+にΔd・・・(11)ここで、Dは
センサからみたZs軸方向の工具位置であり、c、
Kはそれぞれコンプライアンス機構19の粘性定数、バ
ネ定数を表している。
センサからみたZs軸方向の工具位置であり、c、
Kはそれぞれコンプライアンス機構19の粘性定数、バ
ネ定数を表している。
よって、Δdは上記式を変形して、次のように表される
。
。
ここで、これらの演算は離散系である周期毎に実行する
ため、その周期をτとし、1周期前のΔdをΔd (K
)11−1)、2周期前のΔdをΔd (MHI−2)
として、これらΔd(にHl−1)、 Δd(に)I
f−2)を用いて、D、 Dを近似することにより、
Δd(K旧)を次式のように近似する。
ため、その周期をτとし、1周期前のΔdをΔd (K
)11−1)、2周期前のΔdをΔd (MHI−2)
として、これらΔd(にHl−1)、 Δd(に)I
f−2)を用いて、D、 Dを近似することにより、
Δd(K旧)を次式のように近似する。
Δd(に旧)=−[ΔF
一−(D(に旧−1)−〇 (K旧))コ ・・・(1
3)τ である。
3)τ である。
ここで、M、c’; 0とおくと、Δd(Klll)=
ΔF/にとなる。
ΔF/にとなる。
これにより、慣性および粘性項に関しては、1周朋遅れ
ることになるが、1周期τを数十m5ecとすれば、Δ
d (MHI)坤Δd(に旧−1)であるので、影響を
小さくしつつ、ΔFに対する位置偏差量Δd(に旧)が
求まる。
ることになるが、1周期τを数十m5ecとすれば、Δ
d (MHI)坤Δd(に旧−1)であるので、影響を
小さくしつつ、ΔFに対する位置偏差量Δd(に旧)が
求まる。
また、静的なレベルで制御したり、物理的にM。
Cの定数が非常に小さい場合には、両者を無視し、この
計算から除外してもよい。
計算から除外してもよい。
なお、本実施例では、工具位置りを近似するのに、位置
偏差量Δd(に旧)の1周期前Δd(に旧−1)および
2周期前Δd(に旧−2)を用いたが、1周期先Δd
(KH1+1)および2周期先Δd(に)11+2)を
用いて次式により、同様に工具位置を近似することも可
能である。
偏差量Δd(に旧)の1周期前Δd(に旧−1)および
2周期前Δd(に旧−2)を用いたが、1周期先Δd
(KH1+1)および2周期先Δd(に)11+2)を
用いて次式により、同様に工具位置を近似することも可
能である。
τ
上記のようにして求められたΔFに対する位置偏差量Δ
d(に旧)とセンサ座標データPS(に旧)とから、セ
ンサ22がどこにあれば、目標力Fzo(KHI)に一
致する反力を得られるかを理想位置演算回路416にて
求める。
d(に旧)とセンサ座標データPS(に旧)とから、セ
ンサ22がどこにあれば、目標力Fzo(KHI)に一
致する反力を得られるかを理想位置演算回路416にて
求める。
この演算は次式による。
PSaim (KHl)=PS(に旧’)−D(KHI
)−(14)この理想位置PSaim(に旧)は、セン
サ座標系のデータであるので、工具作業点変換回路41
8にて以下の式を用い、このデータをロボット基準座標
系のデータPTaim(K旧)に変換する。
)−(14)この理想位置PSaim(に旧)は、セン
サ座標系のデータであるので、工具作業点変換回路41
8にて以下の式を用い、このデータをロボット基準座標
系のデータPTaim(K旧)に変換する。
PTaim(k旧)=PSa im(K旧) ◆ns→
r・・・(15)ここで、m5−4−vはセンサ座標に
対する工具作業点座標の位置・姿勢を表すマトリックス
である。
r・・・(15)ここで、m5−4−vはセンサ座標に
対する工具作業点座標の位置・姿勢を表すマトリックス
である。
この理想位置PTaim(に旧)と前述の軌跡補間回路
402によって得られた作業点目標データPTpath
(K旧)との差R−ofs(KHI)を次式により求め
る。
402によって得られた作業点目標データPTpath
(K旧)との差R−ofs(KHI)を次式により求め
る。
R−ofs(に旧)=PTpath(に旧)−’ 舎P
Taim(MHI)・・・(16) これは、教示時における工具進行方向(通常は補正方向
に対し直角方向)のスピードを維持しつつ、補正方向の
みの位置を修正させるためである。
Taim(MHI)・・・(16) これは、教示時における工具進行方向(通常は補正方向
に対し直角方向)のスピードを維持しつつ、補正方向の
みの位置を修正させるためである。
なぜなら、第7図に示すように、指令値PTpath(
Kl)に対して、実際の工具位置は遅れており、その遅
れた位置における工具作業点理想位置PTa i m(
Kl)は同様に遅れ、そのまま(1正しては、速度が変
化してしまうからである。
Kl)に対して、実際の工具位置は遅れており、その遅
れた位置における工具作業点理想位置PTa i m(
Kl)は同様に遅れ、そのまま(1正しては、速度が変
化してしまうからである。
次に、補正要素選択回路420にて、力センサ22が計
測した要素に対応するヌトリ・シクス成分のみにR−o
fs(に旧)のデータを用いて、補正量ΔPT(MHI
)を以下のように求める。
測した要素に対応するヌトリ・シクス成分のみにR−o
fs(に旧)のデータを用いて、補正量ΔPT(MHI
)を以下のように求める。
・・・(17)
ここで、2はR−ofs(に旧)の同一要素Zである。
この様にして求めた補正量ΔPT(Kl)は、異常検出
回路422に人力され、所定値βと比較される。
回路422に人力され、所定値βと比較される。
ΔPT(にHl)の大きさIIΔPT(KHl) 11
がβより大きいときはロボ・ントが暴走している可能性
があるので、例えば動作停止という非常処理を行う。逆
に小さい時はΔPT(に旧)を用いて次の作業点11!
正データPTρmod (に旧)を求める。
がβより大きいときはロボ・ントが暴走している可能性
があるので、例えば動作停止という非常処理を行う。逆
に小さい時はΔPT(に旧)を用いて次の作業点11!
正データPTρmod (に旧)を求める。
PTpmod(にHl)
=PTpath(KHI) φΔPT(に旧)−(1B
)ついで、目標オフセット回路424の目標からのオフ
セラ) 0fs(に旧)を用いて、実際の作業点目標デ
ータPTmod(に旧)とする。
)ついで、目標オフセット回路424の目標からのオフ
セラ) 0fs(に旧)を用いて、実際の作業点目標デ
ータPTmod(に旧)とする。
PTmod(に旧)
=PTpmod(Kl) ◆0fs(KHI)・・・(
19)ここで、PTpmod(Kl)は初段目標工具端
座標である。
19)ここで、PTpmod(Kl)は初段目標工具端
座標である。
そして、この作業点目標データPTmod(に旧)は、
第1 CPU300に渡され、第2 CPU301の処
理を終わる。
第1 CPU300に渡され、第2 CPU301の処
理を終わる。
上述の処理を第1CPU300.第2CPU301で実
行する流れ図を第10図、第11図に示す。
行する流れ図を第10図、第11図に示す。
本実施例に用いているロボットコントローラ12は、既
に述べたように、第6図に示す2つのCPU300.3
01を有し、この2つのCPU300.301が並列的
に処理を行っている。第1O図に第1cPU300の動
作を示す流れ図を示し、第11図に第2CPU301の
動作を示す流れ図を示す。
に述べたように、第6図に示す2つのCPU300.3
01を有し、この2つのCPU300.301が並列的
に処理を行っている。第1O図に第1cPU300の動
作を示す流れ図を示し、第11図に第2CPU301の
動作を示す流れ図を示す。
作業開始信号により、ロボット10が作業を開始すると
、第tcpuは、以下のステップを順次実行する。
、第tcpuは、以下のステップを順次実行する。
ステップ500:メモリに記憶されているティーチング
点データPTtch(Kl)を、補間して作業点目標デ
ータPTpath(に旧)を算出する。
点データPTtch(Kl)を、補間して作業点目標デ
ータPTpath(に旧)を算出する。
ステップ502:作業点目標データPTpath(MH
I)とを、第2 CPUに送り、第2 CPUに11正
された作業点目標データPTmod(に旧)を、要求す
る。
I)とを、第2 CPUに送り、第2 CPUに11正
された作業点目標データPTmod(に旧)を、要求す
る。
ステップ504:第2 CPUから修正された作業点目
標データPTmod (に旧)を人力する。
標データPTmod (に旧)を人力する。
ステ・シブ506:目標点データPTmod(MHI)
ヲ各軸の移動角度θhost(に旧)に変換する。
ヲ各軸の移動角度θhost(に旧)に変換する。
ステップ508二〇host(Kl(l)を、各軸周サ
ーボ回路320〜330に出力する。
ーボ回路320〜330に出力する。
ステップ510:に旧を、1だけインクリメントし、上
記ステップ500以降を繰り返して実行する。
記ステップ500以降を繰り返して実行する。
第2CPU301は以下の処理を行う。
ステップ600:第1 CPU300から作業点目標デ
ータPTpath(に旧)を人力する。
ータPTpath(に旧)を人力する。
ステップ602:センサコントローラ24からカデータ
Fsen(に旧)を人力する。
Fsen(に旧)を人力する。
ステップ604:各軸のエンコーダ34,44,54,
64゜74.84から、力センサ22が計測を開始した
瞬間のジヨイント角θenc(に旧)を人力する。
64゜74.84から、力センサ22が計測を開始した
瞬間のジヨイント角θenc(に旧)を人力する。
ステップ606〜ステップ618:前記各式に従って、
Ftool、ΔF、Δd(KHI)、PSaim(KH
I)、PTaim (MHI)、Rofs(にHl)、
ΔPT(に旧)を算出する。
Ftool、ΔF、Δd(KHI)、PSaim(KH
I)、PTaim (MHI)、Rofs(にHl)、
ΔPT(に旧)を算出する。
ステ・シブ620:補正量ΔPT(に旧)を、所定量β
と比較する。
と比較する。
11ΔPT(Kl)11)=βであれば、処理はステ・
ンブ628の異常処理へ移行し、 11ΔPT(に旧)11<βであれば、処理はステップ
622へ移行する。
ンブ628の異常処理へ移行し、 11ΔPT(に旧)11<βであれば、処理はステップ
622へ移行する。
ステップ622,624 :作業点frM正データPT
pmod(Kl)及び実際の作業点修正データPTmo
d(MHI)を前記各式によって算出する。
pmod(Kl)及び実際の作業点修正データPTmo
d(MHI)を前記各式によって算出する。
ステップ626:作業点修正データPTmod(KHI
)を第1 CPU300に出力する。
)を第1 CPU300に出力する。
ステップ628:異常処理としてロボット10の動作を
停止して、処理を終わる。
停止して、処理を終わる。
以上の処理を繰り返すことによって、ロボットlOは、
回転砥石20のワークWに作用する力を目標力と一致さ
せながら、作業を行っていく。
回転砥石20のワークWに作用する力を目標力と一致さ
せながら、作業を行っていく。
第12図は、第14図にて従来のロボットで説明に使用
したものと同形状のワークWを、本実施例によって加工
した際の手先18の動きを説明する図である。本図にお
いて、ロボットの手先18の動きを実線で、手先18の
目標値を破線で、所望の反力となる理想的な手先18の
位置を一点鎖線で示している。また、ロボットの手先は
図の左方から右方に向かってワークを加工していく。
したものと同形状のワークWを、本実施例によって加工
した際の手先18の動きを説明する図である。本図にお
いて、ロボットの手先18の動きを実線で、手先18の
目標値を破線で、所望の反力となる理想的な手先18の
位置を一点鎖線で示している。また、ロボットの手先は
図の左方から右方に向かってワークを加工していく。
第12図から明らかなように、本実施例のロボットは、
従来と異なり、゛オーバーシュートすることなく、速や
かにワークWの形状を倣う。
従来と異なり、゛オーバーシュートすることなく、速や
かにワークWの形状を倣う。
上述の如き構成を有する本実施例は次の効果を有する。
(1)目標点を求める際に、力センサ22からの情報と
センシング時点の回転砥石20の位置・姿勢の情報を基
に修正量を求めるため、作業速度を低下させることなく
、高精度な作業ができる。
センシング時点の回転砥石20の位置・姿勢の情報を基
に修正量を求めるため、作業速度を低下させることなく
、高精度な作業ができる。
(2)目標点を定める際に、力センサ22からの情報だ
けを基にせず、基準軌跡であるティーチング点を参照し
ているので暴走することがない。
けを基にせず、基準軌跡であるティーチング点を参照し
ているので暴走することがない。
(3)例えば、数十m5ec毎といった細かい周期で新
たな目標点を求め、制御するので、きめ細かい制御がで
きる。
たな目標点を求め、制御するので、きめ細かい制御がで
きる。
(4)目標値を算出した後の実際の工具20の位置・姿
勢制御は、従来と同じく各軸周のサーボ回路をそのまま
利用しているため、力の制御が不要の場合には、通常の
ティーチングプレイバックロボットとして動作できる。
勢制御は、従来と同じく各軸周のサーボ回路をそのまま
利用しているため、力の制御が不要の場合には、通常の
ティーチングプレイバックロボットとして動作できる。
(5)上記のように、実際の工具20の位置・姿勢制御
は従来と同様なので、従来のティーチングブしイバック
型ロボットコントローラに、本実施例で必要とするCP
Uボード、インターフェイスを加えるだけで、本実施例
を構成できる。そのため、安価に力の制御を行うロボッ
トを提供できる。
は従来と同様なので、従来のティーチングブしイバック
型ロボットコントローラに、本実施例で必要とするCP
Uボード、インターフェイスを加えるだけで、本実施例
を構成できる。そのため、安価に力の制御を行うロボッ
トを提供できる。
(6)加工作業だけでなく、作業者が力センサ22の先
を持ち、ロボットが持つ重量物を軽い力で運搬するとき
にその方向をコントロールする、バランサーのような使
い方もできる。
を持ち、ロボットが持つ重量物を軽い力で運搬するとき
にその方向をコントロールする、バランサーのような使
い方もできる。
(7)補正量ΔPTを算出する際に、各演算に使用する
マトリックスの要素を適切なものとすることにより、所
望の軸方向のみの力を制御できる。このとき、力制御を
しない軸に対しては、位置の制御だけが行われる。
マトリックスの要素を適切なものとすることにより、所
望の軸方向のみの力を制御できる。このとき、力制御を
しない軸に対しては、位置の制御だけが行われる。
(8)工具の自重補正を行っているため、重力に影響さ
れず任意の姿勢で加工作業ができる。
れず任意の姿勢で加工作業ができる。
なお、本実施例では、回転砥石20の軸に対して垂直の
方向にのみスライドするコンプライアンス機構19(第
4図参照)を使用しているが、作業の種類によっては、
第13図の斜視図のように回転砥石20aの軸に平行な
方向(図中矢印方向)のみにスライドするコンプライア
ンス機構19aを利用してもよい。
方向にのみスライドするコンプライアンス機構19(第
4図参照)を使用しているが、作業の種類によっては、
第13図の斜視図のように回転砥石20aの軸に平行な
方向(図中矢印方向)のみにスライドするコンプライア
ンス機構19aを利用してもよい。
また、このコンプライアンス機構19,19aとして、
一般にRCCといわれるリモートセンターコンプライア
ンス装置を使用してもよい。
一般にRCCといわれるリモートセンターコンプライア
ンス装置を使用してもよい。
さらに、本実施例では、エンコーダ34.44.54.
64.74.84から人力された工具の位置を座標変換
回路408で、ロボット基準座標系からセンサ座標系に
変換し、センサ座標系の形で理想位置を算出し、座標変
換回路418にて、再びデータをセンサ座標系からロボ
・ント基準座標系に変換している。
64.74.84から人力された工具の位置を座標変換
回路408で、ロボット基準座標系からセンサ座標系に
変換し、センサ座標系の形で理想位置を算出し、座標変
換回路418にて、再びデータをセンサ座標系からロボ
・ント基準座標系に変換している。
しかし、センサ24から人力されたセンサ座標系のカデ
ータを演算に使用する前に、ロボット基準座標系に変換
して、理想位置を算出してもよい。
ータを演算に使用する前に、ロボット基準座標系に変換
して、理想位置を算出してもよい。
すなわち、2つの座標変換回路408,418を取り除
き、センサコントローラ24の後にカデータをセンサ座
標系からロボ・ント基準座標系に変換する座標変換回路
を設けるようにしてもよい。
き、センサコントローラ24の後にカデータをセンサ座
標系からロボ・ント基準座標系に変換する座標変換回路
を設けるようにしてもよい。
この場合、容量がロボット基準座標系であられされてい
ることを除けば、上記した演算はそのまま使用できる。
ることを除けば、上記した演算はそのまま使用できる。
[発明の効果]
本発明は、以上のような構成を採用したことによって、
作業スピードを低下することなく、精度よくワークを加
工できる。
作業スピードを低下することなく、精度よくワークを加
工できる。
第1図は本発明の構成を例示する構成図、第2図は本発
明の一実施例の斜視図、 第3図はその動作部16を説明する図であって、(a)
は平面図、(b)は正面図、(c)は左側面図、第4図
はその手先18を説明する斜視図、第5図はそのロボッ
トコントローラ12の構成図、第6図はロボットコント
ローラ120制御プロ・ンク図、 第7図各点の位置関係を示す説明図、 第8図は力センサ22で検出されるカデータの説明図、 第9図は反力の変化検出の説明図、 第1O図、第11図は各々第1CPU300、第2CP
U301で実行する流れ図、 第12図は本実施例の手先18の動きを示す説明図、第
13図はコンプライアンス機構の他の例を示す斜視図、 第14図は従来のロボットの手先の動きを示す説明図で
ある。 R1,18・・・手先 R2,20,20a−・−工具(回転砥石)R3,19
,19a・・・変位量−力変換機構(コンプライアンス
機構) R4,34,44,54,64,74,8/l・・・現
在状態測定手段(エンコーダ) R5,22・・・反力測定手段(力センサ)R6,41
4・・・変位量換算手段(偏差量換算手段)R7,41
6・・・理想状態算出手段(理想位置演算手段)R8,
420・・・補正量算出手段(補正要素選択手段)R9
,320〜330・・・ロボット制御手段(サーボ回路
)代理人 弁理士 定立 勉(他2名) 第4図 第1図 第 図 第12図 第13図 に 第14図 (a) (b)
明の一実施例の斜視図、 第3図はその動作部16を説明する図であって、(a)
は平面図、(b)は正面図、(c)は左側面図、第4図
はその手先18を説明する斜視図、第5図はそのロボッ
トコントローラ12の構成図、第6図はロボットコント
ローラ120制御プロ・ンク図、 第7図各点の位置関係を示す説明図、 第8図は力センサ22で検出されるカデータの説明図、 第9図は反力の変化検出の説明図、 第1O図、第11図は各々第1CPU300、第2CP
U301で実行する流れ図、 第12図は本実施例の手先18の動きを示す説明図、第
13図はコンプライアンス機構の他の例を示す斜視図、 第14図は従来のロボットの手先の動きを示す説明図で
ある。 R1,18・・・手先 R2,20,20a−・−工具(回転砥石)R3,19
,19a・・・変位量−力変換機構(コンプライアンス
機構) R4,34,44,54,64,74,8/l・・・現
在状態測定手段(エンコーダ) R5,22・・・反力測定手段(力センサ)R6,41
4・・・変位量換算手段(偏差量換算手段)R7,41
6・・・理想状態算出手段(理想位置演算手段)R8,
420・・・補正量算出手段(補正要素選択手段)R9
,320〜330・・・ロボット制御手段(サーボ回路
)代理人 弁理士 定立 勉(他2名) 第4図 第1図 第 図 第12図 第13図 に 第14図 (a) (b)
Claims (1)
- 【特許請求の範囲】 手先に、工具を、所定の軸方向に加えられる力と該軸方
向の変位量との間の関係が予め明らかである変位量−力
変換機構を介して設けると共に、予め記憶された位置デ
ータにより得られる標準軌跡上を動作し、前記工具を予
め定められた設定力で被加工物に作用させる倣い制御ロ
ボットであって、 前記手先の現在位置及び/又は現在姿勢を測定する現在
状態測定手段と、 該測定された現在位置及び/又は現在姿勢において、被
加工物より工具に加えられる反力を測定する反力測定手
段と、 該測定された反力と、前記測定された現在位置及び/又
は現在姿勢における予め定められた設定力との差を求め
ると共に、該差を前記工具の位置変位量に換算する変位
量換算手段と、 該換算された変位量と前記手先の現在位置及び/又は現
在姿勢とから、現在の手先の理想位置及び/又は理想姿
勢を算出する理想状態算出手段と、該算出された手先の
理想位置及び/又は理想姿勢と、手先が次に移動する標
準軌跡上の将来位置及び/又は将来姿勢とを比較して、
手先の位置及び/又は姿勢の補正量を算出する補正量算
出手段と、 該算出された補正量に基づいて、前記手先の位置及び/
又は姿勢を制御するロボット制御手段とを備え、 工具の被加工物に対する反力が予め定められた設定力と
なるようリアルタイムで補正しながら作業することを特
徴とする倣い制御ロボット。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63162933A JP2676793B2 (ja) | 1988-06-30 | 1988-06-30 | 倣い制御ロボット |
| US07/370,699 US4967127A (en) | 1988-06-30 | 1989-06-23 | Robot with controlled tool tracking displacement |
| EP89306554A EP0349291B1 (en) | 1988-06-30 | 1989-06-27 | A robot with controlled tool tracking displacement |
| DE68920212T DE68920212T2 (de) | 1988-06-30 | 1989-06-27 | Roboter mit Werkzeugsteuerung für Verschiebungsfolge. |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63162933A JP2676793B2 (ja) | 1988-06-30 | 1988-06-30 | 倣い制御ロボット |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0215956A true JPH0215956A (ja) | 1990-01-19 |
| JP2676793B2 JP2676793B2 (ja) | 1997-11-17 |
Family
ID=15763998
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63162933A Expired - Lifetime JP2676793B2 (ja) | 1988-06-30 | 1988-06-30 | 倣い制御ロボット |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US4967127A (ja) |
| EP (1) | EP0349291B1 (ja) |
| JP (1) | JP2676793B2 (ja) |
| DE (1) | DE68920212T2 (ja) |
Cited By (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100341209B1 (ko) * | 1999-09-20 | 2003-01-24 | 유범상 | 금형 연마 로봇의 자동화 제어방법 |
| JP2003028922A (ja) * | 2001-07-18 | 2003-01-29 | Ricoh Co Ltd | Ic搬送装置 |
| JP2007515301A (ja) * | 2003-12-19 | 2007-06-14 | シュトイブリー・ファベルゲ | 多軸ロボットの可動部分の変位を制御するための方法及び装置 |
| JP2010506738A (ja) * | 2006-10-19 | 2010-03-04 | アーベーベー・アーゲー | ワークピースを自動的に処理および/または機械加工するためのシステム及び方法 |
| JP2011041992A (ja) * | 2009-08-19 | 2011-03-03 | Fanuc Ltd | 加工ロボットシステム |
| CN102059295A (zh) * | 2009-11-12 | 2011-05-18 | 发那科株式会社 | 使用装载了力传感器的机器人机械手的辊式卷边加工装置 |
| JP2012176478A (ja) * | 2011-02-28 | 2012-09-13 | Ihi Corp | 加工ロボットの軌道追従装置と方法 |
| US8356446B2 (en) | 2009-04-08 | 2013-01-22 | Cosmonde Corp. | Capsule room unit and two-level installation structure thereof |
| JP2013123757A (ja) * | 2011-12-13 | 2013-06-24 | Mori Seiki Co Ltd | 工作機械 |
| DE102015012314A1 (de) | 2014-09-30 | 2016-03-31 | Fanuc Corporation | Robotersystem zum Durchführen einer Kraftsteuerung |
| JP2017037640A (ja) * | 2015-08-08 | 2017-02-16 | ゼネラル・エレクトリック・カンパニイ | 振動感知を用いる機械工具経路補正 |
| JP2018187716A (ja) * | 2017-05-08 | 2018-11-29 | トライエンジニアリング株式会社 | ロボット装置 |
| WO2021107139A1 (ja) * | 2019-11-27 | 2021-06-03 | 株式会社安川電機 | 研削システム、補正量推定装置、コンピュータプログラム及び研削方法 |
| JP2022113376A (ja) * | 2021-01-25 | 2022-08-04 | 住友重機械工業株式会社 | 研磨方法、金属ダイキャスト製品の製造方法、研磨装置、コンピュータプログラム及び制御装置 |
| US11750133B2 (en) | 2019-07-18 | 2023-09-05 | Kabushiki Kaisha Yaskawa Denki | External force estimation during motor control |
| US12138796B2 (en) | 2019-07-18 | 2024-11-12 | Kabushiki Kaisha Yaskawa Denki | Torque control of a motor |
Families Citing this family (36)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5600759A (en) * | 1989-03-20 | 1997-02-04 | Fanuc Ltd. | Robot capable of generating patterns of movement path |
| DE69033605T2 (de) * | 1989-05-17 | 2001-08-16 | Fujitsu Ltd., Kawasaki | Profilsteuerungssystem für Roboter |
| JPH03150090A (ja) * | 1989-11-02 | 1991-06-26 | Fanuc Ltd | 主軸モータの制御方式 |
| JPH03176703A (ja) * | 1989-12-05 | 1991-07-31 | Yoshiaki Kakino | 数値制御装置 |
| US5231803A (en) * | 1992-04-13 | 1993-08-03 | Minnesota Mining And Manufacturing Company | Automated random orbital abrading method |
| ES2077941T3 (es) * | 1992-07-21 | 1995-12-01 | Siemens Ag | Procedimiento para el frenado optimo en el tiempo, acorde con la trayectoria de los accionamientos axiales de maquinas de control numerico. |
| SE508216C2 (sv) * | 1993-03-12 | 1998-09-14 | Abb Stal Ab | Automatisk efterbearbetning av skovlar till roterande maskiner |
| US5429682A (en) * | 1993-08-19 | 1995-07-04 | Advanced Robotics Technologies | Automated three-dimensional precision coatings application apparatus |
| JPH07261821A (ja) * | 1994-03-16 | 1995-10-13 | Fanuc Ltd | 負荷による撓みを考慮したロボット軌道計画方法 |
| JP2819456B2 (ja) * | 1995-10-09 | 1998-10-30 | セイコー精機株式会社 | 汎用研磨装置 |
| SE9603077D0 (sv) | 1996-08-29 | 1996-08-29 | Tetra Laval Holdings & Finance | An apparatus for and a method of performing an animal-related action regarding at least a part of the body of an animal |
| JP3215086B2 (ja) * | 1998-07-09 | 2001-10-02 | ファナック株式会社 | ロボット制御装置 |
| DE10255037A1 (de) * | 2002-11-26 | 2004-06-09 | Kuka Roboter Gmbh | Verfahren und Vorrichtung zum Bearbeiten eines Werkstücks |
| US6971273B2 (en) * | 2003-05-30 | 2005-12-06 | The Boeing Company | Tool evaluation system and method |
| US7159440B2 (en) * | 2003-06-26 | 2007-01-09 | The Boeing Company | Tool evaluation calibrator and method |
| US7603199B2 (en) * | 2003-11-27 | 2009-10-13 | Honda Motor Co., Ltd. | Control device for mobile body |
| JP2008188722A (ja) * | 2007-02-06 | 2008-08-21 | Fanuc Ltd | ロボット制御装置 |
| ES2636015T3 (es) | 2010-03-05 | 2017-10-05 | Fidia S.P.A. | Método para mover una herramienta de una máquina de CNC sobre una superficie |
| DE102011079116A1 (de) * | 2011-07-14 | 2013-01-17 | Kuka Roboter Gmbh | Verfahren zum Überprüfen der Plausibilität der Ausgangssignale eines Resolvers |
| US9962833B2 (en) | 2015-04-07 | 2018-05-08 | Mtm Robotics, Llc | System and method for adjusting end-effector actuation based on relative position with respect to gravitational force |
| EP3342562A4 (en) * | 2015-08-25 | 2019-06-26 | Kawasaki Jukogyo Kabushiki Kaisha | REMOTE-CONTROLLED ROBOT SYSTEM |
| JP6690213B2 (ja) * | 2015-12-09 | 2020-04-28 | セイコーエプソン株式会社 | ロボット、制御装置およびロボットシステム |
| KR20180020780A (ko) * | 2016-08-19 | 2018-02-28 | 현대자동차주식회사 | 휴대용 소음 계측 장치 및 방법 |
| JP7314475B2 (ja) * | 2016-11-11 | 2023-07-26 | セイコーエプソン株式会社 | ロボット制御装置、及び、ロボット制御方法 |
| JP6484261B2 (ja) * | 2017-01-19 | 2019-03-13 | ファナック株式会社 | 数値制御装置 |
| CN108544374B (zh) * | 2018-03-21 | 2023-06-20 | 安徽工程大学 | 一种多维力反馈柔性浮动打磨动力头及其使用方法 |
| TWI710748B (zh) * | 2019-04-15 | 2020-11-21 | 財團法人工業技術研究院 | 輪廓精度量測系統及量測方法 |
| CN110142762B (zh) * | 2019-05-10 | 2022-02-01 | 武汉库柏特科技有限公司 | 一种机器人关节位置控制方法、装置和机器人 |
| CN113568366B (zh) * | 2020-04-29 | 2023-03-21 | 北京配天技术有限公司 | 机器人的运动控制方法、系统及计算机存储介质 |
| CN112658808B (zh) * | 2020-11-11 | 2022-07-29 | 哈尔滨工业大学(深圳) | 力位耦合柔顺打磨控制方法和柔顺打磨控制系统 |
| CN113459085A (zh) * | 2021-05-24 | 2021-10-01 | 南京航空航天大学 | 一种基于力反馈的复杂曲面机器人贴合方法 |
| CN113547522B (zh) * | 2021-07-30 | 2022-09-23 | 山东大学 | 一种机器人路径精度补偿方法及系统 |
| CN114098716B (zh) * | 2021-11-15 | 2023-11-21 | 北京航空航天大学 | 一种获取运动姿态的方法及装置 |
| CN115653247A (zh) * | 2022-09-22 | 2023-01-31 | 广东博智林机器人有限公司 | 作业机器人的控制方法、装置、设备及存储介质 |
| US20260084317A1 (en) * | 2022-10-11 | 2026-03-26 | Jfe Steel Corporation | Convex portion grinding system, convex portion grinding method, and method of producing steel product |
| CN120395567B (zh) * | 2025-07-01 | 2025-09-02 | 中国科学院长春光学精密机械与物理研究所 | 基于激光跟踪仪感知的磁流变抛光系统及抛光方法 |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3727119A (en) * | 1971-02-01 | 1973-04-10 | Information Dev Corp | Servo controlled automatic inspection apparatus |
| US3934186A (en) * | 1972-03-07 | 1976-01-20 | Mitsubishi Jukogyo Kabushiki Kaisha | Program control system for robots for industrial use |
| JPS599305B2 (ja) * | 1978-03-23 | 1984-03-01 | ファナック株式会社 | 倣い制御装置 |
| JPS5685106A (en) * | 1979-12-14 | 1981-07-11 | Hitachi Ltd | Robot teaching method |
| US4362978A (en) * | 1980-10-27 | 1982-12-07 | Unimation, Inc. | Control system for manipulator apparatus |
| JPS59115149A (ja) * | 1982-12-22 | 1984-07-03 | Fanuc Ltd | ならい制御方法 |
| JPS59224240A (ja) * | 1983-05-31 | 1984-12-17 | Fanuc Ltd | ならい制御装置 |
| US4621332A (en) * | 1983-06-20 | 1986-11-04 | Hitachi, Ltd. | Method and apparatus for controlling a robot utilizing force, position, velocity, spring constant, mass coefficient, and viscosity coefficient |
| GB2166841B (en) * | 1984-11-09 | 1988-11-02 | Ferranti Plc | Reaction force compensation |
| JPS61156309A (ja) * | 1984-12-27 | 1986-07-16 | Toshiba Mach Co Ltd | 速度段差平滑機能を備えた数値制御装置 |
| JPS61197148A (ja) * | 1985-02-26 | 1986-09-01 | Fanuc Ltd | 任意方向ならい制御装置 |
| JPS62139006A (ja) * | 1985-12-13 | 1987-06-22 | Toyoda Mach Works Ltd | ロボツト制御装置 |
| JPH0731536B2 (ja) * | 1986-06-30 | 1995-04-10 | トヨタ自動車株式会社 | 教示デ−タ補正ロボツト |
| JPH0682299B2 (ja) * | 1986-09-30 | 1994-10-19 | 株式会社日研工作所 | Nc装置の自動運転モードにおけるプログラムデータ入出力方法 |
| JPS6388613A (ja) * | 1986-10-01 | 1988-04-19 | Mitsubishi Electric Corp | 数値制御システム |
| JPH07104692B2 (ja) * | 1986-10-02 | 1995-11-13 | トヨタ自動車株式会社 | 予見追跡制御型ロボツト |
-
1988
- 1988-06-30 JP JP63162933A patent/JP2676793B2/ja not_active Expired - Lifetime
-
1989
- 1989-06-23 US US07/370,699 patent/US4967127A/en not_active Expired - Lifetime
- 1989-06-27 DE DE68920212T patent/DE68920212T2/de not_active Expired - Lifetime
- 1989-06-27 EP EP89306554A patent/EP0349291B1/en not_active Expired - Lifetime
Cited By (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100341209B1 (ko) * | 1999-09-20 | 2003-01-24 | 유범상 | 금형 연마 로봇의 자동화 제어방법 |
| JP2003028922A (ja) * | 2001-07-18 | 2003-01-29 | Ricoh Co Ltd | Ic搬送装置 |
| JP2007515301A (ja) * | 2003-12-19 | 2007-06-14 | シュトイブリー・ファベルゲ | 多軸ロボットの可動部分の変位を制御するための方法及び装置 |
| JP2010506738A (ja) * | 2006-10-19 | 2010-03-04 | アーベーベー・アーゲー | ワークピースを自動的に処理および/または機械加工するためのシステム及び方法 |
| US8356446B2 (en) | 2009-04-08 | 2013-01-22 | Cosmonde Corp. | Capsule room unit and two-level installation structure thereof |
| JP2011041992A (ja) * | 2009-08-19 | 2011-03-03 | Fanuc Ltd | 加工ロボットシステム |
| US8726708B2 (en) | 2009-11-12 | 2014-05-20 | Fanuc Corporation | Roller hemming device using robot manipulator with force sensor |
| JP2011104599A (ja) * | 2009-11-12 | 2011-06-02 | Fanuc Ltd | 力センサを搭載したロボットマニピュレータを用いたロールヘム加工装置 |
| CN102059295A (zh) * | 2009-11-12 | 2011-05-18 | 发那科株式会社 | 使用装载了力传感器的机器人机械手的辊式卷边加工装置 |
| JP2012176478A (ja) * | 2011-02-28 | 2012-09-13 | Ihi Corp | 加工ロボットの軌道追従装置と方法 |
| JP2013123757A (ja) * | 2011-12-13 | 2013-06-24 | Mori Seiki Co Ltd | 工作機械 |
| DE102015012314B4 (de) * | 2014-09-30 | 2017-04-06 | Fanuc Corporation | Robotersystem zum Durchführen einer Kraftsteuerung |
| DE102015012314A1 (de) | 2014-09-30 | 2016-03-31 | Fanuc Corporation | Robotersystem zum Durchführen einer Kraftsteuerung |
| US9636827B2 (en) | 2014-09-30 | 2017-05-02 | Fanuc Corporation | Robot system for performing force control |
| JP2017037640A (ja) * | 2015-08-08 | 2017-02-16 | ゼネラル・エレクトリック・カンパニイ | 振動感知を用いる機械工具経路補正 |
| JP2018187716A (ja) * | 2017-05-08 | 2018-11-29 | トライエンジニアリング株式会社 | ロボット装置 |
| US11750133B2 (en) | 2019-07-18 | 2023-09-05 | Kabushiki Kaisha Yaskawa Denki | External force estimation during motor control |
| US12138796B2 (en) | 2019-07-18 | 2024-11-12 | Kabushiki Kaisha Yaskawa Denki | Torque control of a motor |
| WO2021107139A1 (ja) * | 2019-11-27 | 2021-06-03 | 株式会社安川電機 | 研削システム、補正量推定装置、コンピュータプログラム及び研削方法 |
| JPWO2021107139A1 (ja) * | 2019-11-27 | 2021-06-03 | ||
| JP2022113376A (ja) * | 2021-01-25 | 2022-08-04 | 住友重機械工業株式会社 | 研磨方法、金属ダイキャスト製品の製造方法、研磨装置、コンピュータプログラム及び制御装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| DE68920212D1 (de) | 1995-02-09 |
| DE68920212T2 (de) | 1995-05-11 |
| EP0349291B1 (en) | 1994-12-28 |
| EP0349291A2 (en) | 1990-01-03 |
| JP2676793B2 (ja) | 1997-11-17 |
| EP0349291A3 (en) | 1990-12-05 |
| US4967127A (en) | 1990-10-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2676793B2 (ja) | 倣い制御ロボット | |
| US5265195A (en) | Control robot with different axial direction shafts | |
| CN111123842B (zh) | 数值控制装置 | |
| US7508155B2 (en) | Controller | |
| US10828769B2 (en) | Ascertaining an input command for a robot, said input command being entered by manually exerting a force onto the robot | |
| US6826450B2 (en) | Robot controller | |
| US20040133382A1 (en) | Three-dimensional measuring device | |
| JPH07295650A (ja) | 多関節型ロボットの制御方法 | |
| US12076857B2 (en) | Method for precise, intuitive positioning of robotic welding machine | |
| US5646493A (en) | Robot profile control method | |
| JPH08227320A (ja) | 直交座標系上で柔らかさが調節可能なサーボ系 | |
| WO1989008878A1 (fr) | Procede de commande de l'orientation d'un outil dans un robot | |
| US20190217466A1 (en) | Robot system, method of controlling robot arm, recording medium, and method of manufacturing an article | |
| US20210402596A1 (en) | Control Method for Robot and Robot System | |
| JPH05108123A (ja) | ツール先端位置補正方法 | |
| EP0460227B1 (en) | Additional shaft follow-up control system of robot | |
| JP2771458B2 (ja) | 産業用ロボットの撓み補正方法 | |
| JP2025056964A (ja) | ロボットの制御方法、システム、物品の製造方法、プログラム、記録媒体 | |
| JPS60118478A (ja) | 関節形ロボツトの位置制御装置 | |
| Cetinkunt et al. | Position error compensation of robotic contour end-milling | |
| WO2021241512A1 (ja) | ワークに対する作業をロボットに実行させる制御装置、ロボットシステム、及び制御方法 | |
| JPH05100723A (ja) | 工作機械の工具長補正方式 | |
| JPH03270865A (ja) | 多自由度作業機械の位置と力の制御装置 | |
| JPH0778031A (ja) | サーボモータの制御方法 | |
| JPH0639066B2 (ja) | 産業用ロボツトの制御方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080725 Year of fee payment: 11 |
|
| EXPY | Cancellation because of completion of term |