Movatterモバイル変換


[0]ホーム

URL:


JP2016168650A - Robot device, robot control method, program, and storage medium - Google Patents

Robot device, robot control method, program, and storage medium
Download PDF

Info

Publication number
JP2016168650A
JP2016168650AJP2015050260AJP2015050260AJP2016168650AJP 2016168650 AJP2016168650 AJP 2016168650AJP 2015050260 AJP2015050260 AJP 2015050260AJP 2015050260 AJP2015050260 AJP 2015050260AJP 2016168650 AJP2016168650 AJP 2016168650A
Authority
JP
Japan
Prior art keywords
joint
robot
force
robot arm
angle detection
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
JP2015050260A
Other languages
Japanese (ja)
Other versions
JP2016168650A5 (en
JP6584102B2 (en
Inventor
洋平 川口
Yohei Kawaguchi
洋平 川口
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon IncfiledCriticalCanon Inc
Priority to JP2015050260ApriorityCriticalpatent/JP6584102B2/en
Publication of JP2016168650ApublicationCriticalpatent/JP2016168650A/en
Publication of JP2016168650A5publicationCriticalpatent/JP2016168650A5/ja
Application grantedgrantedCritical
Publication of JP6584102B2publicationCriticalpatent/JP6584102B2/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Landscapes

Abstract

PROBLEM TO BE SOLVED: To achieve accurate and fast-responding compliance control without using a force sensor.SOLUTION: A controller has: a movement control mode of controlling the motion of a robot arm so that a robot hand moves to a work starting position where a predetermined work is to be performed; and a compliance control mode of controlling the motion of the robot arm so that a force component in a predetermined direction is small among forces applied to the robot hand, during the predetermined work. A joint of the robot arm includes: a motor 231; a speed reducer 233; an encoder 235 for detecting a rotation angle of the motor 231; and an encoder 236 for detecting an angle of the joint. The controller calculates torque applied to the joint, using the angle detection results of the encoder 235 and the encoder 236, and calculates force applied to the robot hand using the calculation result of the torque of the joint.SELECTED DRAWING: Figure 2

Description

Translated fromJapanese

本発明は、作業時にロボットハンド等のエンドエフェクタに発生する外力に対して柔軟にするロボット装置、ロボット制御方法、プログラム及び記録媒体に関する。  The present invention relates to a robot apparatus, a robot control method, a program, and a recording medium that are flexible with respect to an external force generated in an end effector such as a robot hand during work.

ロボット装置を用いて、部品同士の接触を伴う部品組立の作業、例えば嵌合部品を被嵌合部品に嵌合する嵌合作業を実施する場合、ロボットアームに配置した力センサを利用してコンプライアンス制御を行うのが一般的である。  When performing assembly work that involves contact between parts using a robot device, such as fitting work that fits a mating part to a mated part, compliance is performed using a force sensor placed on the robot arm. It is common to perform control.

コンプライアンス制御は、嵌合部品を把持したロボットハンドが受ける力(力及び力のモーメントを含む)に対し、ロボットアームに仮想的なばね性や粘性を持たせ、作業時に発生する反力に対して柔軟にロボットアームを動作させる制御である。コンプライアンス制御によって、ロボットアームの位置決め誤差や被嵌合部品の位置誤差、ロボットハンドの把持繰り返し性等を補正した嵌合作業が実施できる。  In compliance control, the robot arm that holds the mating parts receives the force (including the moment of force and force), and the robot arm has virtual springiness and viscosity. This is a control to operate the robot arm flexibly. By compliance control, it is possible to perform a fitting operation that corrects the positioning error of the robot arm, the position error of the fitted part, the gripping repeatability of the robot hand, and the like.

しかし、ロボットアームに力センサを設ける場合、力センサの機械的強度が、ロボットアームの機械的強度に比べて低いため、力センサの許容荷重以上の力が必要な組み立て作業はロボット装置で実現できないという問題があった。  However, when a force sensor is provided on the robot arm, the mechanical strength of the force sensor is lower than the mechanical strength of the robot arm, so assembly work that requires a force greater than the allowable load of the force sensor cannot be realized with the robot device. There was a problem.

上記の問題に対し、特許文献1では、ロボットアームに力センサを設けずに、コンプライアンス制御を実現する方法を提案している。その方法は、コンプライアンス制御したい方向を定め、その方向に対する指令位置を逐次、ロボットアームの各関節軸を駆動するモータのエンコーダの現在位置に更新することで、指定方向に対する剛性を低下させるものである。  To solve the above problem, Patent Document 1 proposes a method for realizing compliance control without providing a force sensor in the robot arm. In this method, the direction in which compliance control is desired is determined, and the command position in that direction is sequentially updated to the current position of the encoder of the motor that drives each joint axis of the robot arm, thereby reducing the rigidity in the specified direction. .

特許第2619227号公報Japanese Patent No. 2619227

一般に、ロボットアームは、高速低トルクのモータの出力を減速機で低速高トルクに変換して関節を駆動する関節駆動装置を備えている。この種の減速機は、減速機自体の撓み変形により、入力軸と出力軸との間でねじれが生じる。  In general, a robot arm is provided with a joint drive device that drives a joint by converting the output of a high-speed and low-torque motor into low-speed and high-torque using a reduction gear. In this type of speed reducer, twisting occurs between the input shaft and the output shaft due to bending deformation of the speed reducer itself.

しかし、特許文献1は、減速機を有するロボットアームを対象にコンプライアンス制御を行うものではない。即ち、特許文献1では、モータのエンコーダの情報のみでコンプライアンス制御を行っており、減速機の入力軸と出力軸の間で生じるねじれ角は考慮されていない。よって、減速機を有するロボットアームに特許文献1のコンプライアンス制御を適用した場合、減速機のねじれ角の分の誤差が生じ、コンプライアンス制御の精度が低いものであった。  However, Patent Document 1 does not perform compliance control for a robot arm having a reduction gear. That is, in Patent Document 1, compliance control is performed only with information on the encoder of the motor, and the torsion angle generated between the input shaft and the output shaft of the speed reducer is not considered. Therefore, when the compliance control of Patent Document 1 is applied to a robot arm having a speed reducer, an error corresponding to the torsion angle of the speed reducer occurs, and the accuracy of the compliance control is low.

また、エンドエフェクタに外力が作用した際にエンドエフェクタの変位量を大きくするためには、サーボ制御における位置や速度のゲインを小さくする必要があり、応答速度が制限される場合があった。  Further, in order to increase the displacement amount of the end effector when an external force is applied to the end effector, it is necessary to reduce the position and speed gain in servo control, and the response speed may be limited.

そこで、本発明は、力センサを用いずに、精度よくかつ応答が速いコンプライアンス制御を実現することを目的とする。  Accordingly, an object of the present invention is to realize compliance control with high accuracy and quick response without using a force sensor.

本発明のロボット装置は、関節を有するロボットアームと、前記ロボットアームに取り付けられたエンドエフェクタと、所定作業を行う作業開始位置に前記エンドエフェクタが移動するよう前記ロボットアームの動作を制御する移動制御モードと、前記所定作業の最中に、前記エンドエフェクタに作用する力のうち、所定方向の力成分が小さくなるように前記ロボットアームの動作を制御するコンプライアンス制御モードと、を有する制御装置と、を備え、前記ロボットアームの関節は、モータ、及び前記モータの回転を減速する減速機を有する関節駆動装置と、前記モータの回転角度を検出する第1角度検出部と、前記関節の角度を検出する第2角度検出部と、を有し、前記制御装置は、前記第1角度検出部の角度検出結果及び前記第2角度検出部の角度検出結果を用いて、前記関節に作用するトルクを算出し、前記関節のトルクの算出結果を用いて、前記エンドエフェクタに作用する力を算出することを特徴とする。  The robot apparatus of the present invention includes a robot arm having a joint, an end effector attached to the robot arm, and a movement control for controlling the operation of the robot arm so that the end effector moves to a work start position for performing a predetermined work. A control device having a mode and a compliance control mode for controlling the operation of the robot arm so that a force component in a predetermined direction out of forces acting on the end effector during the predetermined work is reduced; The joint of the robot arm includes a motor, a joint driving device having a speed reducer that decelerates the rotation of the motor, a first angle detection unit that detects a rotation angle of the motor, and an angle of the joint A second angle detection unit that performs the detection, and the control device includes an angle detection result of the first angle detection unit and the second angle. Using an angle detection result of the detection unit, it calculates the torque acting on the joint, using a calculation result of the torque of the joint, and calculating the force acting on the end effector.

本発明によれば、力センサを用いずに、精度よくかつ応答が速いコンプライアンス制御を実現することができる。  According to the present invention, it is possible to realize compliance control with high accuracy and quick response without using a force sensor.

第1実施形態に係るロボット装置を示す斜視図である。1 is a perspective view showing a robot apparatus according to a first embodiment.ロボット装置のロボットアームの関節を示す部分断面図である。It is a fragmentary sectional view which shows the joint of the robot arm of a robot apparatus.ロボット装置の制御装置の構成を示すブロック図である。It is a block diagram which shows the structure of the control apparatus of a robot apparatus.ロボット装置の要部構成を示した機能ブロック図である。It is the functional block diagram which showed the principal part structure of the robot apparatus.第1実施形態に係るロボット制御方法を示すフローチャートである。It is a flowchart which shows the robot control method which concerns on 1st Embodiment.第2実施形態に係るロボット制御方法を示すフローチャートである。It is a flowchart which shows the robot control method which concerns on 2nd Embodiment.

以下、本発明を実施するための形態を、図面を参照しながら詳細に説明する。  Hereinafter, embodiments for carrying out the present invention will be described in detail with reference to the drawings.

[第1実施形態]
図1は、本発明の第1実施形態に係るロボット装置を示す斜視図である。ロボット装置100は、ロボット200と、ロボット200の動作を制御する制御装置300と、ユーザの操作によりロボット200の動作を教示する教示部としてのティーチングペンダント400と、を備えている。
[First Embodiment]
FIG. 1 is a perspective view showing a robot apparatus according to the first embodiment of the present invention. Therobot apparatus 100 includes arobot 200, acontrol device 300 that controls the operation of therobot 200, and ateaching pendant 400 as a teaching unit that teaches the operation of therobot 200 by a user operation.

ロボット200は、垂直多関節型のロボットアーム201と、ロボットアーム201の先端に取り付けられた、エンドエフェクタとしてのロボットハンド202と、を有している。  Therobot 200 includes a vertical articulatedrobot arm 201 and arobot hand 202 as an end effector attached to the tip of therobot arm 201.

ロボットアーム201は、作業台に固定されるベース部(基端リンク)210と、変位や力を伝達する複数のリンク211〜216とが関節J1〜J6で屈曲(旋回)又は回転可能に連結されている。第1実施形態では、ロボットアーム201は、屈曲する3軸と回転する3軸の6軸の関節J1〜J6で構成されている。ここで、屈曲とは2つのリンクの結合部のある点で折れ曲がること、回転とは2つのリンクの長手方向の回転軸でリンクが相対的に回ることをいい、それぞれを屈曲部、回転部と呼ぶ。ロボットアーム201は、6つの関節J1〜J6から構成され、関節J1,J4,J6が回転部、関節J2,J3,J5が屈曲部である。  In therobot arm 201, a base portion (base end link) 210 fixed to a work table and a plurality oflinks 211 to 216 that transmit displacement and force are connected to bend (turn) or rotate at joints J1 to J6. ing. In the first embodiment, therobot arm 201 is configured by six-axis joints J1 to J6 of three axes that bend and three axes that rotate. Here, bending refers to bending at a point where the two links are connected, and rotation refers to relative rotation of the links on the rotational axis in the longitudinal direction of the two links. Call. Therobot arm 201 includes six joints J1 to J6. The joints J1, J4, and J6 are rotating parts, and the joints J2, J3, and J5 are bending parts.

ロボットハンド202は、複数のフィンガー220を有し、リンク(先端リンク)216に取り付けられている。複数のフィンガー220を閉動作させることにより、第1ワークであるワークW1を把持することができ、複数のフィンガー220を開動作させることにより、ワークW1を把持解放することができる。ロボットハンド202は、複数のフィンガー220を用いてワークW1を把持することにより、第1ワークであるワーク(嵌合部品)W1を第2ワークであるワーク(被嵌合部品)W2に嵌合する嵌合作業を行うことができる。  Therobot hand 202 has a plurality offingers 220 and is attached to a link (tip link) 216. The workpiece W1 as the first workpiece can be gripped by closing the plurality offingers 220, and the workpiece W1 can be gripped and released by opening the plurality offingers 220. Therobot hand 202 uses the plurality offingers 220 to grip the work W1, thereby fitting the work (fitting part) W1 that is the first work to the work (fitting part) W2 that is the second work. A fitting operation can be performed.

ロボットアーム201は、各関節J1〜J6に対して設けられ、各関節J1〜J6をそれぞれ駆動するための複数(6つ)の関節駆動装置230を有している。なお、図1では、関節駆動装置230は、便宜上、関節J2にのみ図示しているが、他の関節J1,J3〜J6において図示を省略しているが、他の関節J1,J3〜J6にも、同様の構成の関節駆動装置230が配置されている。  Therobot arm 201 includes a plurality (six) ofjoint drive devices 230 that are provided for the joints J1 to J6 and respectively drive the joints J1 to J6. In FIG. 1, for convenience, thejoint driving device 230 is illustrated only for the joint J2, but the illustration is omitted for the other joints J1, J3 to J6, but the other joints J1, J3 to J6 are not illustrated. Thejoint drive device 230 having the same configuration is also arranged.

図2は、ロボットアーム201の関節J2を示す部分断面図である。以下、関節J2を例に代表して説明し、他の関節J1,J3〜J6については、同様の構成であるため、説明を省略する。  FIG. 2 is a partial cross-sectional view showing the joint J2 of therobot arm 201. As shown in FIG. Hereinafter, the joint J2 will be described as an example, and the other joints J1, J3 to J6 have the same configuration, and thus the description thereof is omitted.

関節駆動装置230は、電動モータである回転モータ(以下、「モータ」という)231と、モータ231の回転軸232の回転を減速する減速機233と、を有している。関節J2は、モータ231の回転軸232(減速機233の入力軸)の回転角度を検出する第1角度検出部であるエンコーダ(入力軸エンコーダ)235を有する。また、関節J2は、リンク121に対するリンク122の角度(減速機233の出力軸の回転角度)を検出する第2角度検出部であるエンコーダ(出力軸エンコーダ)236を有している。即ち、エンコーダ236は、関節J2の角度(関節角度)を検出する。モータ231は、サーボモータであり、例えばブラシレスDCサーボモータやACサーボモータである。  Thejoint drive device 230 includes a rotation motor (hereinafter referred to as “motor”) 231 that is an electric motor, and aspeed reducer 233 that decelerates the rotation of therotation shaft 232 of themotor 231. The joint J2 includes an encoder (input shaft encoder) 235 that is a first angle detection unit that detects the rotation angle of therotation shaft 232 of the motor 231 (input shaft of the speed reducer 233). The joint J2 includes an encoder (output shaft encoder) 236 that is a second angle detection unit that detects the angle of the link 122 with respect to the link 121 (the rotation angle of the output shaft of the speed reducer 233). That is, theencoder 236 detects the angle (joint angle) of the joint J2. Themotor 231 is a servo motor, for example, a brushless DC servo motor or an AC servo motor.

エンコーダ235は、アブソリュート型のロータリーエンコーダが望ましく、1回転の絶対角度エンコーダ、絶対角度エンコーダの回転総数のカウンタ、及びカウンタに電力を供給するバックアップ電池を有して構成される。ロボットアーム201への電源の供給がオフになっても、このバックアップ電池が有効であれば、ロボットアーム201への電源供給のオン/オフに関係なく、カウンタにおいて回転総数が保持される。したがって、ロボットアーム201の姿勢が制御可能となる。なお、エンコーダ235は、回転軸232に取り付けられているが、減速機233の入力軸に取り付けてもよい。  Theencoder 235 is preferably an absolute rotary encoder, and includes an absolute angle encoder for one rotation, a counter for the total number of rotations of the absolute angle encoder, and a backup battery for supplying power to the counter. Even if the power supply to therobot arm 201 is turned off, if the backup battery is valid, the total number of rotations is held in the counter regardless of whether the power supply to therobot arm 201 is on or off. Therefore, the posture of therobot arm 201 can be controlled. Theencoder 235 is attached to therotary shaft 232, but may be attached to the input shaft of thespeed reducer 233.

エンコーダ236は、隣り合う2つのリンク間の相対角度を検出するロータリーエンコーダである。関節J2においては、エンコーダ236は、リンク211とリンク212との間の相対角度を検出するロータリーエンコーダである。エンコーダ236は、リンク211にエンコーダスケールを設け、リンク212に検出ヘッドを設けた構成、或いは逆の構成となる。  Theencoder 236 is a rotary encoder that detects a relative angle between two adjacent links. In the joint J2, theencoder 236 is a rotary encoder that detects a relative angle between thelink 211 and thelink 212. Theencoder 236 has a configuration in which an encoder scale is provided in thelink 211 and a detection head is provided in thelink 212, or a reverse configuration.

また、リンク211とリンク212とは、クロスローラベアリング237を介して回転自在に結合されている。モータ231は、モータカバー238で覆われて保護されている。モータ231とエンコーダ235との間には、不図示のブレーキユニットが設けられている。ブレーキユニットの主な機能は、電源オフ時のロボットアーム201の姿勢の保持である。  Further, thelink 211 and thelink 212 are rotatably coupled via a cross roller bearing 237. Themotor 231 is covered and protected by amotor cover 238. A brake unit (not shown) is provided between themotor 231 and theencoder 235. The main function of the brake unit is to maintain the posture of therobot arm 201 when the power is turned off.

減速機233は、第1実施形態では、小型軽量で減速比の大きい波動歯車減速機である。減速機233は、モータ231の回転軸232に結合された、入力軸であるウェブジェネレータ241と、リンク212に固定された、出力軸であるサーキュラスプライン242と、を備えている。なお、サーキュラスプライン242は、リンク212に直結されているが、リンク212に一体に形成されていてもよい。  In the first embodiment, thespeed reducer 233 is a wave gear speed reducer that is small and light and has a large reduction ratio. Thespeed reducer 233 includes aweb generator 241 that is an input shaft coupled to arotating shaft 232 of themotor 231, and acircular spline 242 that is an output shaft and is fixed to thelink 212. Thecircular spline 242 is directly connected to thelink 212, but may be formed integrally with thelink 212.

また、減速機233は、ウェブジェネレータ241とサーキュラスプライン242との間に配置され、リンク211に固定されたフレクスプライン243を備えている。フレクスプライン243は、ウェブジェネレータ241の回転に対して減速比Nで減速され、サーキュラスプライン242に対して相対的に回転する。従って、モータ231の回転軸232の回転は、減速機233で1/Nの減速比で減速されて、フレクスプライン243が固定されたリンク211に対してサーキュラスプライン242が固定されたリンク212を相対的に回転運動させ、関節J2を屈曲させる。  Thespeed reducer 233 includes aflex spline 243 that is disposed between theweb generator 241 and thecircular spline 242 and is fixed to thelink 211. Theflex spline 243 is decelerated at a reduction ratio N with respect to the rotation of theweb generator 241 and rotates relative to thecircular spline 242. Accordingly, the rotation of therotating shaft 232 of themotor 231 is decelerated by thereduction gear 233 with a reduction ratio of 1 / N, and thelink 212 with thecircular spline 242 fixed relative to thelink 211 with theflexspline 243 fixed is relative to thelink 212. The joint J2 is bent.

図3は、ロボット装置100の制御装置300の構成を示すブロック図である。制御装置300は、メイン制御部330と、複数(関節の数に対応した数:第1実施形態では6つ)の関節制御部340と、を有する。  FIG. 3 is a block diagram illustrating a configuration of thecontrol device 300 of therobot apparatus 100. Thecontrol device 300 includes amain control unit 330 and a plurality of joint control units 340 (number corresponding to the number of joints: six in the first embodiment).

メイン制御部330は、コンピュータで構成されており、演算部としてのCPU(Central Processing Unit)301を備えている。また、メイン制御部330は、記憶部として、ROM(Read Only Memory)302、RAM(Random Access Memory)303、HDD(Hard Disk Drive)304を備えている。また、メイン制御部330は、記録ディスクドライブ305及び各種のインタフェース311〜313を備えている。  Themain control unit 330 is configured by a computer and includes a CPU (Central Processing Unit) 301 as a calculation unit. Themain control unit 330 includes a read only memory (ROM) 302, a random access memory (RAM) 303, and a hard disk drive (HDD) 304 as storage units. Themain control unit 330 includes arecording disk drive 305 andvarious interfaces 311 to 313.

CPU301には、ROM302、RAM303、HDD304、記録ディスクドライブ305及び各種のインタフェース311〜313が、バスを介して接続されている。ROM302には、BIOS等の基本プログラムが格納されている。RAM303は、CPU301の演算処理結果等、各種データを一時的に記憶する記憶装置である。  AROM 302, aRAM 303, anHDD 304, arecording disk drive 305, andvarious interfaces 311 to 313 are connected to theCPU 301 via a bus. TheROM 302 stores basic programs such as BIOS. ARAM 303 is a storage device that temporarily stores various types of data such as arithmetic processing results of theCPU 301.

HDD304は、CPU301の演算処理結果や外部から取得した各種データ等を記憶する記憶装置であると共に、CPU301に、後述する演算処理を実行させるためのプログラム320を記録するものである。CPU301は、HDD304に記録(格納)されたプログラム320に基づいてロボット制御方法の各工程を実行する。  TheHDD 304 is a storage device that stores arithmetic processing results of theCPU 301 and various data acquired from the outside, and records a program 320 for causing theCPU 301 to execute arithmetic processing described later. TheCPU 301 executes each process of the robot control method based on the program 320 recorded (stored) in theHDD 304.

記録ディスクドライブ305は、記録ディスク321に記録された各種データやプログラム等を読み出すことができる。なお、メイン制御部330には、書き換え可能な不揮発性メモリや外付けHDD等の不図示の外部記憶装置が接続されていてもよい。  Therecording disk drive 305 can read various data and programs recorded on therecording disk 321. Themain control unit 330 may be connected to an external storage device (not shown) such as a rewritable nonvolatile memory or an external HDD.

教示部であるティーチングペンダント400は、インタフェース311に接続されている。ティーチングペンダント400は、ユーザの入力操作により、ロボット200を教示する教示点、即ち各関節J1〜J6の目標関節角度(各関節J1〜J6のモータ231の目標回転位置)を指定するものである。教示点のデータは、インタフェース311及びバスを通じてHDD304に出力される。  Ateaching pendant 400 as a teaching unit is connected to aninterface 311. Theteaching pendant 400 designates teaching points for teaching therobot 200, that is, target joint angles of the joints J1 to J6 (target rotational positions of themotors 231 of the joints J1 to J6) by a user input operation. The teaching point data is output to theHDD 304 through theinterface 311 and the bus.

HDD304は、ティーチングペンダント400により指定された教示点のデータを格納することができる。CPU301は、HDD304に設定(格納)された教示点のデータを読み出すことができる。  TheHDD 304 can store data of teaching points designated by theteaching pendant 400. TheCPU 301 can read teaching point data set (stored) in theHDD 304.

表示部である表示装置(モニタ)500は、インタフェース312に接続されており、CPU301の制御の下、画像を表示する。  A display device (monitor) 500 serving as a display unit is connected to theinterface 312 and displays an image under the control of theCPU 301.

インタフェース313には、関節制御部340が接続されている。なお、第1実施形態では、ロボットアーム201が6つの関節J1〜J6を有しているので、制御装置300は、6つの関節制御部340を有するが、図3では、関節制御部340が1つだけ図示し、残りの5つは図示を省略している。各関節制御部340は、制御装置300の筐体内に配置されている。なお、各関節制御部340の配置位置は、筐体内に限定するものではなく、例えばロボットアーム201に配置されていてもよい。  Ajoint control unit 340 is connected to theinterface 313. In the first embodiment, since therobot arm 201 has six joints J1 to J6, thecontrol device 300 includes sixjoint control units 340. In FIG. Only one is shown, and the remaining five are not shown. Eachjoint control unit 340 is disposed in the housing of thecontrol device 300. Note that the arrangement position of eachjoint control unit 340 is not limited to the inside of the housing, and may be arranged, for example, on therobot arm 201.

CPU301は、予め設定された教示点に基づき、ロボットアーム201の軌道を計算し、モータ231の回転軸232の目標回転位置(回転角度の制御量)を示す位置指令の信号を所定時間間隔で各関節制御部340に出力する。  TheCPU 301 calculates the trajectory of therobot arm 201 based on preset teaching points, and outputs a position command signal indicating the target rotation position (control amount of the rotation angle) of therotation shaft 232 of themotor 231 at predetermined time intervals. The data is output to thejoint control unit 340.

関節制御部340は、CPU351、記憶部としてのEEPROM352及びRAM353、インタフェース361、検出回路362,363並びにモータ駆動回路365を備えており、これらがバスを介して接続されて構成されている。  Thejoint control unit 340 includes aCPU 351, anEEPROM 352 and aRAM 353 as a storage unit, aninterface 361,detection circuits 362 and 363, and amotor drive circuit 365, which are connected via a bus.

CPU351は、プログラム370に従って演算処理を実行する。EEPROM352は、プログラム370を記憶する記憶装置である。RAM353は、CPU351の演算処理結果等、各種データを一時的に記憶する記憶装置である。  TheCPU 351 executes arithmetic processing according to the program 370. TheEEPROM 352 is a storage device that stores the program 370. TheRAM 353 is a storage device that temporarily stores various data such as the calculation processing result of theCPU 351.

メイン制御部330は、複数(6つ)のインタフェース313(図3では1つのみ図示)を有している。各インタフェース313と各関節制御部340のインタフェース361とがケーブル等で接続されており、メイン制御部330と各関節制御部340との間で信号の送受信を行うことができる。  Themain control unit 330 has a plurality (six) of interfaces 313 (only one is shown in FIG. 3). Eachinterface 313 and theinterface 361 of eachjoint control unit 340 are connected by a cable or the like, and signals can be transmitted and received between themain control unit 330 and eachjoint control unit 340.

エンコーダ235は、検出回路362に接続され、エンコーダ236は、検出回路363に接続されている。エンコーダ235,236からは、検出した角度検出値を示すパルス信号が出力される。  Theencoder 235 is connected to thedetection circuit 362, and theencoder 236 is connected to thedetection circuit 363. Theencoders 235 and 236 output a pulse signal indicating the detected angle detection value.

検出回路362,363は、エンコーダ235,236からパルス信号を取得し、CPU351にて取得可能な信号に変換してCPU351に出力する。  Thedetection circuits 362 and 363 acquire pulse signals from theencoders 235 and 236, convert them into signals that can be acquired by theCPU 351, and output the signals to theCPU 351.

モータ駆動回路365は、例えば半導体スイッチング素子を有するモータドライバであり、入力した電流指令に応じて、パルス幅変調された3相交流のPWM波形の電圧をモータ231に出力することで、モータ231に電流を供給する。  Themotor drive circuit 365 is a motor driver having, for example, a semiconductor switching element, and outputs a voltage of a three-phase alternating current PWM waveform, which is pulse width modulated, to themotor 231 in accordance with an input current command. Supply current.

各関節制御部340のCPU351は、メイン制御部330のCPU301から入力を受けた位置指令にモータ231の回転位置(回転角度)が近づくようにモータ231への電流の出力量(電流指令)を演算し、電流指令をモータ駆動回路365に出力する。  TheCPU 351 of eachjoint control unit 340 calculates the current output amount (current command) to themotor 231 so that the rotation position (rotation angle) of themotor 231 approaches the position command received from theCPU 301 of themain control unit 330. The current command is output to themotor drive circuit 365.

モータ駆動回路365は、入力を受けた電流指令に対応する電流をモータ231に供給する。そして、モータ231は、モータ駆動回路265から電力供給を受けて駆動トルクを発生し、減速機233の入力軸であるウェブジェネレータ241にトルクを伝達する。減速機233において、出力軸であるサーキュラスプライン242は、ウェブジェネレータ241の回転に対して1/Nの回転数で回転する。これにより、リンク212がリンク211に対して相対的に回転する。  Themotor drive circuit 365 supplies themotor 231 with a current corresponding to the received current command. Themotor 231 receives power supply from the motor drive circuit 265 to generate drive torque, and transmits the torque to theweb generator 241 that is the input shaft of thespeed reducer 233. In thespeed reducer 233, thecircular spline 242 serving as the output shaft rotates at a rotation speed of 1 / N with respect to the rotation of theweb generator 241. As a result, thelink 212 rotates relative to thelink 211.

このように、各関節制御部340は、モータ231の回転位置がメイン制御部330から入力を受けた位置指令に近づくようにモータ231に電流を供給して各関節J1〜J6の関節角度を制御する。  As described above, eachjoint control unit 340 supplies current to themotor 231 so that the rotational position of themotor 231 approaches the position command received from themain control unit 330 and controls the joint angles of the joints J1 to J6. To do.

なお、第1実施形態では、コンピュータ読み取り可能な記録媒体がHDD304,EEPROM352であり、HDD304,EEPROM352にプログラム320,370が格納される場合について説明するが、これに限定するものではない。プログラム320,370は、コンピュータ読み取り可能な記録媒体であれば、いかなる記録媒体に記録されていてもよい。例えば、プログラム320,370を供給するための記録媒体としては、図3に示す記録ディスク321、不図示の外部記憶装置等を用いてもよい。具体例を挙げて説明すると、記録媒体として、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、磁気テープ、不揮発性メモリ、ROM等を用いることができる。  In the first embodiment, the case where the computer-readable recording media are theHDD 304 and theEEPROM 352 and the programs 320 and 370 are stored in theHDD 304 and theEEPROM 352 is described, but the present invention is not limited to this. The programs 320 and 370 may be recorded on any recording medium as long as they are computer-readable recording media. For example, as a recording medium for supplying the programs 320 and 370, therecording disk 321 shown in FIG. 3, an external storage device (not shown), or the like may be used. As a specific example, a flexible disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a magnetic tape, a nonvolatile memory, a ROM, or the like can be used as a recording medium.

図4は、本発明の第1実施形態に係るロボット装置の要部構成を示した機能ブロック図である。制御装置300については、プログラム320に基づくCPU301の機能をブロック化して図示し、プログラム370に基づくCPU351の機能及びモータ駆動回路365の機能をブロック化して図示している。ロボット200については、ロボットアーム201の関節J1をブロック化して図示している。  FIG. 4 is a functional block diagram showing the main configuration of the robot apparatus according to the first embodiment of the present invention. As for thecontrol device 300, the function of theCPU 301 based on the program 320 is shown as a block, and the function of theCPU 351 and the function of themotor drive circuit 365 based on the program 370 are shown as blocks. As for therobot 200, the joint J1 of therobot arm 201 is shown as a block.

制御装置300は、メイン制御部330及び各関節J1〜J6に対応する関節制御部340を有している。図4では、関節J1と関節J1に対応する関節制御部340のみ図示しており、図示は省略しているが、制御装置300は、他の関節J2〜J6それぞれに対応する関節制御部340を複数有している。  Thecontrol device 300 includes amain control unit 330 andjoint control units 340 corresponding to the joints J1 to J6. In FIG. 4, only thejoint control unit 340 corresponding to the joint J1 and the joint J1 is illustrated, and the illustration is omitted. However, thecontrol device 300 includes thejoint control unit 340 corresponding to each of the other joints J2 to J6. Have more than one.

メイン制御部330は、軌道計算部331、位置判断部332、制御切替部333、力記憶部334、力算出部335、リンクパラメータ記憶部336、補正量算出部337からなる。各関節制御部340は、モータ制御部341、トルク算出部342、減速機定数記憶部343からなる。  Themain control unit 330 includes atrajectory calculation unit 331, aposition determination unit 332, acontrol switching unit 333, aforce storage unit 334, aforce calculation unit 335, a linkparameter storage unit 336, and a correctionamount calculation unit 337. Eachjoint control unit 340 includes amotor control unit 341, atorque calculation unit 342, and a reduction gearconstant storage unit 343.

メイン制御部330のCPU301は、プログラム320により軌道計算部331、位置判断部332、制御切替部333、力算出部335及び補正量算出部337として機能する。力記憶部334、リンクパラメータ記憶部336は、例えばHDD304である。  TheCPU 301 of themain control unit 330 functions as atrajectory calculation unit 331, aposition determination unit 332, acontrol switching unit 333, aforce calculation unit 335, and a correctionamount calculation unit 337 according to the program 320. Theforce storage unit 334 and the linkparameter storage unit 336 are, for example, theHDD 304.

また、各関節制御部340のモータ制御部341は、プログラム370により動作するCPU351及びモータ駆動回路365の機能である。トルク算出部342は、プログラム370により動作するCPU351の機能である。減速機定数記憶部343は、例えばEEPROM352である。  Further, themotor control unit 341 of eachjoint control unit 340 is a function of theCPU 351 and themotor drive circuit 365 that are operated by the program 370. Thetorque calculation unit 342 is a function of theCPU 351 that operates according to the program 370. The reduction gearconstant storage unit 343 is, for example, anEEPROM 352.

まず、メイン制御部330の制御動作について説明する。軌道計算部331は、教示点のデータに基づいて、ロボットアーム201の動作(軌道)を計算する。教示点は、関節空間又はタスク空間上の点として、作業者が操作するティーチングペンダント400により設定される。  First, the control operation of themain control unit 330 will be described. Thetrajectory calculation unit 331 calculates the operation (trajectory) of therobot arm 201 based on the teaching point data. The teaching point is set by theteaching pendant 400 operated by the operator as a point on the joint space or task space.

ロボットアーム201の自由度を表すパラメータを関節角度として、ロボットアーム201の関節J1〜J6の関節角度をそれぞれθ〜θとする。ロボットアーム201のコンフィグレーションは(θ,θ,θ,θ,θ,θ)で表され、関節空間上では、1つの点とみなすことができる。このように、ロボットアーム201の自由度を表すパラメータ(例えば、関節角度や伸縮長さ)を座標軸の値とした場合、ロボットアーム201のコンフィグレーションは関節空間上の点として表現することができる。つまり、関節空間は、ロボットアーム201の関節角度を座標軸とする空間である。A parameter representing the degree of freedom of therobot arm 201 is a joint angle, and joint angles of the joints J1 to J6 of therobot arm 201 are θ1 to θ6 , respectively. The configuration of therobot arm 201 is represented by (θ1 , θ2 , θ3 , θ4 , θ5 , θ6 ), and can be regarded as one point on the joint space. As described above, when the parameters representing the degree of freedom of the robot arm 201 (for example, the joint angle and the expansion / contraction length) are coordinate axis values, the configuration of therobot arm 201 can be expressed as a point on the joint space. That is, the joint space is a space having the joint angle of therobot arm 201 as a coordinate axis.

また、ロボットハンド202には、ツールセンターポイント(TCP)が設定されている。TCPは、位置を表す3つのパラメータ(x,y,z)と、姿勢(回転)を表す3つのパラメータ(α,β,γ)、即ち6つのパラメータ(x,y,z,α,β,γ)で表され、タスク空間上では、1つの点としてみなすことができる。つまり、タスク空間は、これら6つの座標軸で規定された空間である。  A tool center point (TCP) is set in therobot hand 202. The TCP has three parameters (x, y, z) representing the position and three parameters (α, β, γ) representing the posture (rotation), that is, six parameters (x, y, z, α, β, It can be regarded as one point on the task space. That is, the task space is a space defined by these six coordinate axes.

軌道計算部331は、設定された複数の教示点を繋ぐロボットアーム201の経路を所定の補間方法(例えば、直線補間や円弧補間、関節補間等)で生成する。そして、軌道計算部331は、生成したロボットアーム201の経路から、ロボットアーム201の軌道を生成する。  Thetrajectory calculation unit 331 generates a path of therobot arm 201 that connects a plurality of set teaching points by a predetermined interpolation method (for example, linear interpolation, circular interpolation, joint interpolation, or the like). Then, thetrajectory calculation unit 331 generates a trajectory of therobot arm 201 from the generated path of therobot arm 201.

ここで、ロボットアーム201の経路とは、関節空間又はタスク空間の点の順序集合である。ロボットアーム201の軌道とは、時間をパラメータとして経路を表したものであり、第1実施形態では、時刻毎の各関節J1〜J6のモータ231の位置指令の集合である。  Here, the path of therobot arm 201 is an ordered set of points in the joint space or task space. The trajectory of therobot arm 201 represents a path using time as a parameter, and in the first embodiment, is a set of position commands of themotors 231 of the joints J1 to J6 for each time.

軌道データは、ロボットアーム201を動作させる前に予め計算して記憶部、例えばHDD304に記憶(設定)させておく。  The trajectory data is calculated in advance and stored (set) in a storage unit such as theHDD 304 before operating therobot arm 201.

なお、軌道データの計算は、メイン制御部330のCPU301が行う場合について説明するが、不図示の他のコンピュータに行わせ、メイン制御部330の記憶部、例えばHDD304に予め記憶(設定)してもよい。  The calculation of the trajectory data will be described with respect to a case where theCPU 301 of themain control unit 330 performs the calculation. Also good.

位置判断部332は、HDD304から読み出した、教示点に基づくロボットアーム201の軌道のデータを用いて、ロボットアーム201の先端に取り付けられたロボットハンド202が所定作業の作業開始位置又は作業完了位置へ達したか否かを判断する。第1実施形態では、所定作業は、ロボットハンド202に把持させたワークW1を別のワークW2に嵌合させる嵌合作業である。  Theposition determination unit 332 uses the trajectory data of therobot arm 201 based on the teaching points read from theHDD 304 to move therobot hand 202 attached to the tip of therobot arm 201 to the work start position or work completion position of the predetermined work. Determine whether it has been reached. In the first embodiment, the predetermined work is a fitting work for fitting the work W1 gripped by therobot hand 202 to another work W2.

制御切替部333は、各関節J1〜J6、図4では関節J1の駆動を制御する関節制御部340のモータ制御部341に指令する位置指令について、補正量算出部337から出力される補正量を位置指令に加えるか否かを切り替える。  Thecontrol switching unit 333 sets the correction amount output from the correctionamount calculation unit 337 for the position command commanded to themotor control unit 341 of thejoint control unit 340 that controls the driving of the joint J1 to J6 in FIG. Switches whether to add to the position command.

具体的には、関節制御部340は、教示点に基づき算出された位置指令の補正を行う制御モード(コンプライアンス制御モード)と、教示点に基づき算出された位置指令の補正を行わない制御モード(通常制御モード)と、を有する。  Specifically, thejoint control unit 340 corrects the position command calculated based on the teaching point (compliance control mode) and the control mode (does not correct the position command calculated based on the teaching point). Normal control mode).

コンプライアンス制御モードは、嵌合作業の最中に、ロボットハンド202に作用する力のうち、所定方向(例えば嵌合方向と交差(直交)する方向)の力成分が小さくなるように位置指令を補正してロボットアーム201の動作を制御する力制御モードである。つまり、コンプライアンス制御モードでは、軌道計算部331にて計算した位置指令に、補正量算出部337にて算出した補正量を加算する補正を行う。  In the compliance control mode, the position command is corrected so that a force component in a predetermined direction (for example, a direction intersecting (orthogonal) with the fitting direction) out of the force acting on therobot hand 202 during the fitting operation is reduced. This is a force control mode for controlling the operation of therobot arm 201. That is, in the compliance control mode, correction is performed by adding the correction amount calculated by the correctionamount calculation unit 337 to the position command calculated by thetrajectory calculation unit 331.

通常制御モードは、嵌合作業を行わせる作業開始位置にロボットハンド202が移動するようロボットアーム201の動作を制御する制御モード(移動制御モード)を含み、この制御モードのときは、軌道計算部331にて算出した位置指令を補正しない。  The normal control mode includes a control mode (movement control mode) for controlling the operation of therobot arm 201 so that therobot hand 202 moves to the work start position for performing the fitting work. In this control mode, the trajectory calculation unit The position command calculated in 331 is not corrected.

制御切替部333は、位置判断部332にてロボットハンド202が作業開始位置に到達したと判断すれば、通常制御モードからコンプライアンス制御モードに切り替える。また、制御切替部333は、位置判断部332にてロボットハンド202が作業完了位置に到達したと判断すれば、コンプライアンス制御モードから通常制御モードに切り替える。なお、制御切替部333は、位置判断部332にてロボットハンド202が作業完了位置に到達していないと判断した場合は、コンプライアンス制御モードを継続する。  If theposition determination unit 332 determines that therobot hand 202 has reached the work start position, thecontrol switching unit 333 switches from the normal control mode to the compliance control mode. When theposition determination unit 332 determines that therobot hand 202 has reached the work completion position, thecontrol switching unit 333 switches from the compliance control mode to the normal control mode. When theposition determination unit 332 determines that therobot hand 202 has not reached the work completion position, thecontrol switching unit 333 continues the compliance control mode.

力算出部335は、後述する各トルク算出部342からのトルクの算出結果を用いて、ロボットハンド202に作用する力を算出する。具体的には、力算出部335は、各軸のトルク算出部342からのトルクの計算結果と、リンクパラメータ記憶部336に記憶されているロボットアーム201のリンクパラメータから、ロボットハンド202の任意の位置に生じさせている合成の力を算出する。リンクパラメータ記憶部336には、予めロボットアーム201のリンクパラメータが記憶(設定)されている。ロボットアーム201のリンクパラメータは、ロボットアーム201を構成する各リンク210〜216の長さや各関節J1〜J6の位置関係を示したパラメータである。算出する基準となるロボットハンド202の任意位置については、例えばロボットハンド202の掌面の中心とする。  Theforce calculation unit 335 calculates a force acting on therobot hand 202 using a torque calculation result from eachtorque calculation unit 342 described later. Specifically, theforce calculation unit 335 determines an arbitrary value of therobot hand 202 from the torque calculation result from thetorque calculation unit 342 of each axis and the link parameter of therobot arm 201 stored in the linkparameter storage unit 336. The composite force generated at the position is calculated. The linkparameter storage unit 336 stores (sets) the link parameters of therobot arm 201 in advance. The link parameter of therobot arm 201 is a parameter indicating the length of each link 210 to 216 constituting therobot arm 201 and the positional relationship of each joint J1 to J6. The arbitrary position of therobot hand 202 serving as a reference for calculation is, for example, the center of the palm surface of therobot hand 202.

力記憶部334は、制御切替部333が通常制御モード(移動制御モード)からコンプライアンス制御モードに切り替える直前の力算出部335により算出した力を記憶する。なお、力記憶部334は、所定作業(嵌合作業)を行う直前に力算出部335により算出した力を記憶するのが好ましいが、直前に限定するものではなく、所定作業(嵌合作業)を行う前であればよい。  Theforce storage unit 334 stores the force calculated by theforce calculation unit 335 immediately before thecontrol switching unit 333 switches from the normal control mode (movement control mode) to the compliance control mode. Theforce storage unit 334 preferably stores the force calculated by theforce calculation unit 335 immediately before performing the predetermined operation (fitting operation). However, theforce storage unit 334 is not limited to immediately before the predetermined operation (fitting operation). If it is before performing.

補正量算出部337は、力記憶部334に記憶された嵌合作業を開始する前にロボットハンド202に生じていた力と、嵌合作業中に力算出部335が算出するロボットハンド202に生じている力との差を算出する。具体的には、補正量算出部337は、嵌合作業を開始する前に算出した力のうち所定方向の力成分と、嵌合作業の最中に算出した力のうち所定方向の力成分との差を算出する。そして、補正量算出部337は、所定方向の力成分の差を小さくするための位置指令の補正量を算出する。  The correctionamount calculation unit 337 generates the force generated in therobot hand 202 before starting the fitting operation stored in theforce storage unit 334 and therobot hand 202 calculated by theforce calculation unit 335 during the fitting operation. Calculate the difference with the force that is being applied. Specifically, the correctionamount calculation unit 337 includes a force component in a predetermined direction among the forces calculated before starting the fitting work, and a force component in a predetermined direction among the forces calculated during the fitting work. Calculate the difference. Then, the correctionamount calculation unit 337 calculates the correction amount of the position command for reducing the difference between the force components in the predetermined direction.

補正量については、ロボットハンド202を中心とするツール座標系の任意の軸方向に対して算出可能である。例えば、ワークW1の嵌合作業を実施する場合に、嵌合方向への力成分は補正せずに、嵌合方向と交差(直交)する方向(所定方向)に対する力成分の補正は実施するように補正量を算出する。  The correction amount can be calculated with respect to an arbitrary axis direction of the tool coordinate system with therobot hand 202 as the center. For example, when performing the fitting operation of the workpiece W1, the force component in the direction (predetermined direction) intersecting (orthogonal) the fitting direction is corrected without correcting the force component in the fitting direction. The correction amount is calculated.

次に、各関節制御部340について説明する。モータ制御部341は、通常制御モード時は、軌道計算部331からの位置指令を入力し、コンプライアンス制御モード時には、軌道計算部331からの位置指令と補正量算出部337の補正量とを足し合わせた値の位置指令を入力する。軌道計算部331からの位置指令とは、上述したように、教示点に基づき算出した位置指令である。モータ制御部341は、入力した位置指令とエンコーダ235の値とを参照して、モータ231の回転位置が位置指令に近づくようにモータ231の位置制御(フィードバック制御)を行う。  Next, eachjoint control unit 340 will be described. Themotor control unit 341 inputs the position command from thetrajectory calculation unit 331 in the normal control mode, and adds the position command from thetrajectory calculation unit 331 and the correction amount of the correctionamount calculation unit 337 in the compliance control mode. Enter the position command of the specified value. The position command from thetrajectory calculation unit 331 is a position command calculated based on the teaching point as described above. Themotor control unit 341 performs position control (feedback control) of themotor 231 with reference to the input position command and the value of theencoder 235 so that the rotational position of themotor 231 approaches the position command.

トルク算出部342は、エンコーダ235の角度検出結果及びエンコーダ236の角度検出結果を用いて、関節に作用するトルクを算出する。  Thetorque calculation unit 342 calculates the torque acting on the joint using the angle detection result of theencoder 235 and the angle detection result of theencoder 236.

具体的に説明すると、トルク算出部342は、まず、エンコーダ235により検出された角度検出結果を減速機233の減速比で関節の角度に換算する。具体的には、エンコーダ235の角度検出結果に減速比N(例えば50)を除算する。減速機233の減速比Nは、予めEEPROM352に記憶(設定)されている。  Specifically, thetorque calculation unit 342 first converts the angle detection result detected by theencoder 235 into a joint angle by the reduction ratio of thespeed reducer 233. Specifically, the reduction ratio N (for example, 50) is divided by the angle detection result of theencoder 235. The reduction ratio N of thespeed reducer 233 is stored (set) in theEEPROM 352 in advance.

次に、トルク算出部342は、角度換算した角度情報と、エンコーダ236からの角度情報の差分に対して、減速機定数記憶部343に予め記憶(設定)されている減速機233のねじり剛性(回転方向に対するばね定数)を乗算する。これにより、トルク算出部342は、関節に生じているトルクを算出する。上記トルク計算を各関節J1〜J6にて実施することにより、各関節J1〜J6に生じているトルクを算出する。  Next, thetorque calculation unit 342 calculates the torsional rigidity of the speed reducer 233 (stored in advance) in the speed reducerconstant storage unit 343 with respect to the difference between the angle converted angle information and the angle information from theencoder 236. Multiply by the spring constant for the direction of rotation). Thereby, thetorque calculation unit 342 calculates the torque generated in the joint. By executing the above torque calculation at each of the joints J1 to J6, the torque generated at each of the joints J1 to J6 is calculated.

次に、制御装置300によりロボット200の動作を制御するロボット制御方法について説明する。図5は、本発明の第1実施形態に係るロボット制御方法を示すフローチャートである。第1実施形態では、ロボット200(ロボットハンド202)に行わせる所定作業は、ワークW1をワークW2に嵌合する嵌合作業である。  Next, a robot control method for controlling the operation of therobot 200 by thecontrol device 300 will be described. FIG. 5 is a flowchart showing the robot control method according to the first embodiment of the present invention. In the first embodiment, the predetermined work to be performed by the robot 200 (robot hand 202) is a fitting work for fitting the work W1 to the work W2.

まず、メイン制御部330のCPU301は、ロボットアーム201の制御を通常制御モードにする(S1)。  First, theCPU 301 of themain control unit 330 sets the control of therobot arm 201 to the normal control mode (S1).

次に、CPU301は、ワークW1を把持して取り出すための位置(ワーク取り出し位置)にロボットハンド202が移動するようロボットアーム201の動作を制御する(S2)。  Next, theCPU 301 controls the operation of therobot arm 201 so that therobot hand 202 moves to a position (work removal position) for gripping and taking out the work W1 (S2).

次に、CPU301は、ロボットハンド202がワーク取り出し位置に移動したら、ロボットハンド202にワークW1を把持させるようロボットハンド202の動作を制御する(S3)。  Next, when therobot hand 202 moves to the workpiece removal position, theCPU 301 controls the operation of therobot hand 202 so that therobot hand 202 grips the workpiece W1 (S3).

次に、CPU301は、ロボット200によりワークW1の嵌合作業を開始する作業開始位置にロボットハンド202を位置合わせするよう、ロボットアーム201の動作を制御する(S4:移動制御工程)。この場合、CPU301は、通常制御モード(移動制御モード)に設定しているので、ロボットハンド202を作業開始位置に高速に移動することができる。作業開始位置は、ワークW2の近傍の位置に設定されている。  Next, theCPU 301 controls the operation of therobot arm 201 so that therobot hand 202 is positioned at a work start position where therobot 200 starts the work of fitting the workpiece W1 (S4: movement control step). In this case, since theCPU 301 is set to the normal control mode (movement control mode), therobot hand 202 can be moved to the work start position at high speed. The work start position is set at a position near the work W2.

ロボットハンド202を作業開始位置に移動させる際、各関節制御部340のCPU351は、上述した計算方法で関節に作用するトルクを算出する(S5:トルク算出工程)。そして、メイン制御部330のCPU301は、上述した計算方法でロボットハンド202に作用する力を算出する(S6:力算出工程)。  When moving therobot hand 202 to the work start position, theCPU 351 of eachjoint control unit 340 calculates torque acting on the joint by the above-described calculation method (S5: torque calculation step). Then, theCPU 301 of themain control unit 330 calculates the force acting on therobot hand 202 by the above-described calculation method (S6: force calculation step).

次に、CPU301は、作業開始位置にロボットハンド202が到達したか否かを判断する(S7:判断工程)。  Next, theCPU 301 determines whether or not therobot hand 202 has reached the work start position (S7: determination step).

CPU301は、ステップS7にて、ロボットハンド202が作業開始位置に到達していないと判断した場合には(S7:No)、ステップS4へ戻り、通常制御モードによりロボットアーム201の動作を制御する。  If theCPU 301 determines in step S7 that therobot hand 202 has not reached the work start position (S7: No), theCPU 301 returns to step S4 and controls the operation of therobot arm 201 in the normal control mode.

CPU301は、ステップS7にて、ロボットハンド202が作業開始位置に到達したと判断した場合には(S7:Yes)、ロボットアーム201の制御を、通常制御モードからコンプライアンス制御モードへ切り替える(S8)。コンプライアンス制御モードでは、通常制御モードでの位置指令に加えて、作業中にロボットアーム201やワークW1に生じる外力を小さくするように位置を補正するように制御する。  If theCPU 301 determines in step S7 that therobot hand 202 has reached the work start position (S7: Yes), the control of therobot arm 201 is switched from the normal control mode to the compliance control mode (S8). In the compliance control mode, in addition to the position command in the normal control mode, control is performed so that the position is corrected so as to reduce the external force generated on therobot arm 201 and the workpiece W1 during work.

ここで、CPU301は、ステップS8にて作業開始位置でコンプライアンス制御モードへ切り替える直前の力の値を、力記憶部334(例えばHDD304)に記憶させる。力記憶部334に記憶させた力の値は、嵌合作業によって生じる外力を受けていない状態でのロボットハンド202に作用する力となるので、コンプライアンス制御の基準値となる。  Here, theCPU 301 causes the force storage unit 334 (for example, the HDD 304) to store the force value immediately before switching to the compliance control mode at the work start position in step S8. The value of the force stored in theforce storage unit 334 is a force that acts on therobot hand 202 in a state where the external force generated by the fitting operation is not received, and thus becomes a reference value for compliance control.

ロボットハンド202を嵌合方向の作業完了位置に移動させる際、各関節制御部340のCPU351は、上述した計算方法で関節に作用するトルクを算出する(S9:トルク算出工程)。そして、メイン制御部330のCPU301は、上述した計算方法でロボットハンド202に作用する力を算出する(S10:力算出工程)。  When moving therobot hand 202 to the work completion position in the fitting direction, theCPU 351 of eachjoint control unit 340 calculates the torque acting on the joint by the above-described calculation method (S9: torque calculation step). Then, theCPU 301 of themain control unit 330 calculates the force acting on therobot hand 202 by the calculation method described above (S10: force calculation step).

CPU301は、ワークW1を把持したロボットハンド202がワークW1をワークW2に嵌合する嵌合方向に移動するようロボットアーム201の動作を制御する(S11:コンプライアンス制御工程)。このステップS11において、CPU301は、嵌合作業中、ロボットハンド202に作用する力のうち、嵌合方向と直交する方向(所定方向)の力成分が小さくなるようにロボットアーム201の動作を制御する。  TheCPU 301 controls the operation of therobot arm 201 so that therobot hand 202 holding the work W1 moves in the fitting direction in which the work W1 is fitted to the work W2 (S11: compliance control step). In step S11, theCPU 301 controls the operation of therobot arm 201 so that the force component in the direction (predetermined direction) orthogonal to the fitting direction out of the force acting on therobot hand 202 during the fitting operation is reduced. .

次に、CPU301は、嵌合作業が完了したか否か、即ち作業完了位置に到達したか否かを判断する(S12:作業完了判断工程)。CPU301は、嵌合作業が未完了であれば(S12:No)、ステップS9に戻り、嵌合作業を継続する。  Next, theCPU 301 determines whether or not the fitting operation has been completed, that is, whether or not the operation completion position has been reached (S12: operation completion determination step). If the fitting work has not been completed (S12: No), theCPU 301 returns to step S9 and continues the fitting work.

CPU301は、嵌合作業が完了したと判断した場合は(S12:Yes)、ロボットアーム201の制御をコンプライアンス制御モードから通常制御モードに切り替える(S13)。そして、CPU301は、ロボットハンド202のフィンガー220を開方向へ移動させて、ワークW1の把持解放を行い、ロボットアーム201を所定の位置姿勢へ移動させる(S14)。これにより動作が終了する。  When theCPU 301 determines that the fitting operation has been completed (S12: Yes), theCPU 301 switches the control of therobot arm 201 from the compliance control mode to the normal control mode (S13). Then, theCPU 301 moves thefinger 220 of therobot hand 202 in the opening direction to release the workpiece W1, and moves therobot arm 201 to a predetermined position and posture (S14). This completes the operation.

次に、第1実施形態のロボット装置100を用いて、力検知及び応答速度を計測した結果を示す。表1は、ロボットハンド202に対して、1[N]の負荷と10[N]の負荷を印加した場合のJ3軸のエンコーダ235とエンコーダ236の値の変化を計測したデータを示したものである。  Next, the result of having measured force detection and response speed using therobot apparatus 100 of 1st Embodiment is shown. Table 1 shows data obtained by measuring changes in the values of theJ3 axis encoder 235 and theencoder 236 when a load of 1 [N] and a load of 10 [N] are applied to therobot hand 202. is there.

Figure 2016168650
Figure 2016168650

表1より、エンコーダ235については、力印加中と無負荷状態では、エンコーダの最低分解能以上の差が得られなかったが、エンコーダ236については、ほぼ印加力に比例した角度変化が得られていることが分かる。本計測結果の角度変化量に対して減速機233のねじり剛性を乗算することで、関節にかかるトルクを算出でき、そのトルクによって生じる力を全関節軸分を剛性することにより、ロボットハンド202に対して印加されている力を算出することが可能である。  According to Table 1, forencoder 235, a difference greater than the minimum resolution of the encoder was not obtained when force was applied and in a no-load state, but forencoder 236, an angle change substantially proportional to the applied force was obtained. I understand that. By multiplying the angle change amount of the measurement result by the torsional rigidity of thespeed reducer 233, the torque applied to the joint can be calculated, and the force generated by the torque is rigidized for all joint axes. It is possible to calculate the force being applied to it.

表2はロボットアーム201のゲインを上述のケースより下げた状態で、ロボットハンド202に対して、1[N]の負荷と10[N]の負荷を印加した場合のJ3軸のエンコーダ235とエンコーダ236の値の変化量を計測したデータを示したものである。  Table 2 shows aJ3 axis encoder 235 and an encoder when a load of 1 [N] and a load of 10 [N] are applied to therobot hand 202 in a state where the gain of therobot arm 201 is lower than the above case. The data which measured the amount of change of the value of 236 are shown.

Figure 2016168650
Figure 2016168650

その結果、ゲインを下げた状態では、力印加時と、無負荷状態でのエンコーダ235の値の変化量は検出可能であった。しかし、印加力が大きくなると、エンコーダ235の値の変化量が急激に大きくなるために、エンコーダ235のみで、精度良く印加力を算出することは困難であることが分かる。エンコーダ236でも、印加力が大きくなると、エンコーダ値の変化量が急激に大きくなっている。しかし、エンコーダ236の値の変化量から、エンコーダ235の値の変化量にJ3軸の減速比1/240を乗算した値を引くと、ほぼ印加力に比例した角度変化が得られていることが分かる。  As a result, in the state where the gain was lowered, it was possible to detect the amount of change in the value of theencoder 235 when the force was applied and when there was no load. However, as the applied force increases, the amount of change in the value of theencoder 235 increases abruptly. Therefore, it can be understood that it is difficult to calculate the applied force with high accuracy using only theencoder 235. Even in theencoder 236, when the applied force increases, the amount of change in the encoder value increases rapidly. However, if a value obtained by multiplying the change amount of theencoder 235 by the change amount of theencoder 235 and the reduction ratio 1/240 of the J3 axis is subtracted from the change amount of theencoder 236, an angle change substantially proportional to the applied force is obtained. I understand.

表1及び表2より、エンコーダ235のみでは検知できなかった力を、エンコーダ236を併用することで精度良く検知することが可能であることが分かる。また、ゲインの高い状態でも低印加力から高印加力まで力を検知できるので、ロボットアーム201の応答速度が速いままでの力検出が可能となる。  From Tables 1 and 2, it can be seen that the force that could not be detected only by theencoder 235 can be detected with high accuracy by using theencoder 236 together. In addition, since the force can be detected from a low applied force to a high applied force even in a high gain state, it is possible to detect a force while the response speed of therobot arm 201 remains high.

以上、第1実施形態によれば、力センサを使用せずにコンプライアンス制御を実現できるので、力センサの許容荷重以上の力(挿入力)が必要な組み立て作業でも、コンプライアンス性を確保できる。  As described above, according to the first embodiment, since compliance control can be realized without using a force sensor, compliance can be ensured even in an assembly operation that requires a force (insertion force) greater than the allowable load of the force sensor.

また、第1実施形態では、CPU351が2つのエンコーダ235,236の検出結果を用いて関節のトルクを算出してロボットハンド202に作用する力を算出している。したがって、エンコーダ235のみでコンプライアンス制御する場合よりもコンプライアンス制御の精度が向上する。  In the first embodiment, theCPU 351 calculates the joint torque using the detection results of the twoencoders 235 and 236 to calculate the force acting on therobot hand 202. Therefore, the accuracy of compliance control is improved as compared with the case where compliance control is performed only by theencoder 235.

また、第1実施形態では、コンプライアンス制御モード、通常制御モードのいずれの制御モードでも、各関節制御部340のCPU351は、エンコーダ235の角度検出値を位置指令に近づけるフィードバック制御を行う。ロボットハンド202に加わる力をエンコーダ235の値の変位量で検出するためには、ゲインを下げる必要があるが、第1実施形態では、エンコーダ236で検出できるので、ゲインを下げる必要がない。そのため、サーボの応答が速く、各関節を高速に目標関節角度に制御することができる。  In the first embodiment, theCPU 351 of eachjoint control unit 340 performs feedback control that brings the detected angle value of theencoder 235 closer to the position command in both the compliance control mode and the normal control mode. In order to detect the force applied to therobot hand 202 with the displacement amount of the value of theencoder 235, it is necessary to lower the gain. However, in the first embodiment, since theencoder 236 can detect it, it is not necessary to lower the gain. Therefore, the servo response is fast, and each joint can be controlled to the target joint angle at high speed.

サーボ応答性が高いので、通常制御モード(移動制御モード)時には、ロボットハンド202を高速に作業開始位置へ到達させることができるので、作業時間を短縮することができる。よって、ロボット装置100による製品の生産性が高まる。  Since the servo response is high, in the normal control mode (movement control mode), therobot hand 202 can reach the work start position at high speed, so that the work time can be shortened. Therefore, product productivity by therobot apparatus 100 is increased.

また、第1実施形態によれば、複数の関節制御部340それぞれにおいてトルクを算出するようにしたので、メイン制御部330における計算負荷が低減し、よりロボットアーム201の動作を高速化することができる。  Further, according to the first embodiment, since the torque is calculated in each of the plurality ofjoint control units 340, the calculation load in themain control unit 330 is reduced, and the operation of therobot arm 201 can be further speeded up. it can.

また、第1実施形態によれば、コンプライアンス制御モードにおいて、嵌合作業を開始する前に算出した力のうち所定方向の力成分と、嵌合作業の最中に算出した力のうち所定方向の力成分との差が小さくなるようにロボットアーム201の動作を制御する。即ち、嵌合作業を開始する前の力を基準値とし、嵌合作業中にロボットハンド202にかかる力が基準値に近づけられることとなる。よって、嵌合作業中に、ワークW1,W2或いはロボットアーム201に過度な負荷が掛かるのが抑制され、嵌合作業が円滑に行われる。  Further, according to the first embodiment, in the compliance control mode, the force component in the predetermined direction among the forces calculated before starting the fitting operation and the force component in the predetermined direction among the forces calculated during the fitting operation. The operation of therobot arm 201 is controlled so that the difference from the force component becomes small. That is, the force before starting the fitting operation is set as the reference value, and the force applied to therobot hand 202 during the fitting operation is brought close to the reference value. Therefore, an excessive load is suppressed from being applied to the workpieces W1 and W2 or therobot arm 201 during the fitting operation, and the fitting operation is performed smoothly.

[第2実施形態]
次に、本発明の第2実施形態に係るロボット装置におけるロボット制御方法について説明する。第2実施形態では、ワークW1をワークW2から抜き取る作業におけるロボット制御方法について説明する。
[Second Embodiment]
Next, a robot control method in the robot apparatus according to the second embodiment of the present invention will be described. 2nd Embodiment demonstrates the robot control method in the operation | work which extracts the workpiece | work W1 from the workpiece | work W2.

図6は、本発明の第2実施形態に係るロボット制御方法を示すフローチャートである。第2実施形態において、ロボット装置の装置構成は、上記第1実施形態と略同様であり、CPU301の制御動作、即ちCPU301を動作させるプログラム320が上記第1実施形態と異なる。したがって、第2実施形態において、上記第1実施形態と同様の構成については説明を省略し、異なる点について説明する。  FIG. 6 is a flowchart showing a robot control method according to the second embodiment of the present invention. In the second embodiment, the apparatus configuration of the robot apparatus is substantially the same as that of the first embodiment, and the control operation of theCPU 301, that is, the program 320 for operating theCPU 301 is different from that of the first embodiment. Therefore, in the second embodiment, description of the same configuration as in the first embodiment will be omitted, and different points will be described.

第2実施形態においても、上記第1実施形態と同様、CPU301がプログラム320に基づき、CPU351がプログラム370に基づき、ロボット制御方法の各工程を実行する。第2実施形態では、ロボット200(ロボットハンド202)による所定作業は、ロボットハンド202に把持させたワークW1を別のワークW2から抜き取る抜き取り作業である。  Also in the second embodiment, as in the first embodiment, theCPU 301 executes each step of the robot control method based on the program 320 and theCPU 351 based on the program 370. In the second embodiment, the predetermined operation by the robot 200 (robot hand 202) is an extraction operation for extracting the workpiece W1 gripped by therobot hand 202 from another workpiece W2.

メイン制御部330のCPU301は、ロボットアーム201の制御を通常制御モードにする(S21)。  TheCPU 301 of themain control unit 330 sets the control of therobot arm 201 to the normal control mode (S21).

次に、CPU301は、ロボットハンド202にワークW1を把持させるために、ロボットハンド202のフィンガー220を開方向へ移動させて、ワークW1の把持の準備をする(S22)。  Next, in order to cause therobot hand 202 to grip the workpiece W1, theCPU 301 moves thefinger 220 of therobot hand 202 in the opening direction to prepare for gripping the workpiece W1 (S22).

次に、CPU301は、ロボット200によりワークW1の抜き取り作業を開始する作業開始位置にロボットハンド202を位置合わせするよう、ロボットアーム201の動作を制御する(S23:移動制御工程)。この場合、CPU301は、通常制御モード(移動制御モード)に設定しているので、ロボットハンド202を作業開始位置に高速に移動することができる。作業開始位置は、ワークW1の位置に設定されている。なお、ステップS22の動作は、ステップS23のロボットアーム201の動作中に行ってもよい。  Next, theCPU 301 controls the operation of therobot arm 201 so as to align therobot hand 202 with the work start position where therobot 200 starts the work of extracting the workpiece W1 (S23: movement control step). In this case, since theCPU 301 is set to the normal control mode (movement control mode), therobot hand 202 can be moved to the work start position at high speed. The work start position is set to the position of the workpiece W1. Note that the operation in step S22 may be performed during the operation of therobot arm 201 in step S23.

ロボットハンド202を作業開始位置に移動させる際、各関節制御部340のCPU351は、第1実施形態で説明した計算方法で関節に作用するトルクを算出する(S24:トルク算出工程)。そして、メイン制御部330のCPU301は、第1実施形態で説明した計算方法でロボットハンド202に作用する力を算出する(S25:力算出工程)。  When moving therobot hand 202 to the work start position, theCPU 351 of eachjoint control unit 340 calculates torque acting on the joint by the calculation method described in the first embodiment (S24: torque calculation step). Then, theCPU 301 of themain control unit 330 calculates the force acting on therobot hand 202 by the calculation method described in the first embodiment (S25: force calculation step).

次に、CPU301は、作業開始位置にロボットハンド202が到達したか否かを判断する(S26:判断工程)。  Next, theCPU 301 determines whether or not therobot hand 202 has reached the work start position (S26: determination step).

CPU301は、ステップS26にて、ロボットハンド202が作業開始位置に到達していないと判断した場合には(S26:No)、ステップS23へ戻り、通常制御モードによりロボットアーム201の動作を制御する。  If theCPU 301 determines in step S26 that therobot hand 202 has not reached the work start position (S26: No), theCPU 301 returns to step S23 and controls the operation of therobot arm 201 in the normal control mode.

CPU301は、ステップS26にて、ロボットハンド202が作業開始位置に到達したと判断した場合には(S26:Yes)、ロボットアーム201の制御を、通常制御モードからコンプライアンス制御モードへ切り替える(S27)。コンプライアンス制御モードでは、通常制御モードでの位置指令に加えて、作業中にロボットアーム201やワークW1に生じる外力を小さくするように位置を補正するように制御する。  If theCPU 301 determines in step S26 that therobot hand 202 has reached the work start position (S26: Yes), the control of therobot arm 201 is switched from the normal control mode to the compliance control mode (S27). In the compliance control mode, in addition to the position command in the normal control mode, control is performed so that the position is corrected so as to reduce the external force generated on therobot arm 201 and the workpiece W1 during work.

ここで、CPU301は、ステップS27にて作業開始位置でコンプライアンス制御モードへ切り替える直前の力の値を、力記憶部334(例えばHDD304)に記憶させる。力記憶部334に記憶させた力の値は、抜き取り作業によって生じる外力を受けていない状態でのロボットハンド202に作用する力となるので、コンプライアンス制御の基準値となる。  Here, theCPU 301 stores the force value immediately before switching to the compliance control mode at the work start position in step S27 in the force storage unit 334 (for example, the HDD 304). The value of the force stored in theforce storage unit 334 is a force that acts on therobot hand 202 in a state where the external force generated by the extraction work is not received, and thus becomes a reference value for compliance control.

次にCPU301は、ロボットハンド202のフィンガー220を閉方向に移動させてロボットハンド202にワークW1を把持させる(S28)。  Next, theCPU 301 moves thefinger 220 of therobot hand 202 in the closing direction to cause therobot hand 202 to grip the workpiece W1 (S28).

ロボットハンド202を抜き取り方向の作業完了位置に移動させる際、各関節制御部340のCPU351は、第1実施形態で説明した計算方法で関節に作用するトルクを算出する(S29:トルク算出工程)。そして、メイン制御部330のCPU301は、第1実施形態で説明した計算方法でロボットハンド202に作用する力を算出する(S30:力算出工程)。  When moving therobot hand 202 to the work completion position in the extraction direction, theCPU 351 of eachjoint control unit 340 calculates torque acting on the joint by the calculation method described in the first embodiment (S29: torque calculation step). Then, theCPU 301 of themain control unit 330 calculates the force acting on therobot hand 202 by the calculation method described in the first embodiment (S30: force calculation step).

CPU301は、ワークW1を把持したロボットハンド202がワークW1をワークW2から抜き取る抜き取り方向に移動するようロボットアーム201の動作を制御する(S31:コンプライアンス制御工程)。このステップS31において、CPU301は、抜き取り作業中、ロボットハンド202に作用する力のうち、抜き取り方向と直交する方向(所定方向)の力成分が小さくなるようにロボットアーム201の動作を制御する。  TheCPU 301 controls the operation of therobot arm 201 so that therobot hand 202 holding the workpiece W1 moves in the extraction direction for extracting the workpiece W1 from the workpiece W2 (S31: compliance control step). In step S31, theCPU 301 controls the operation of therobot arm 201 so that the force component in the direction (predetermined direction) orthogonal to the extraction direction out of the force acting on therobot hand 202 during the extraction operation is reduced.

コンプライアンス制御モードでは、抜き取り作業中に生じる外力に対して、力算出部335が算出する力と、力記憶部334に記憶された力との差分が小さくなるように補正する。これにより、ワークW1,W2或いはロボットアーム201に過度な負荷が掛かるのが抑制され、ワークW1が抜けない、又はワークW1,W2に傷がつく等の問題が生じるのが防止される。  In the compliance control mode, correction is performed so that the difference between the force calculated by theforce calculation unit 335 and the force stored in theforce storage unit 334 becomes small with respect to the external force generated during the extraction operation. As a result, it is possible to prevent an excessive load from being applied to the workpieces W1 and W2 or therobot arm 201, thereby preventing problems such as the workpiece W1 not being removed or the workpieces W1 and W2 being damaged.

次に、CPU301は、抜き取り作業が完了したか否か、即ち作業完了位置に到達したか否かを判断する(S32:作業完了判断工程)。CPU301は、抜き取り作業が未完了であれば(S32:No)、ステップS29に戻り、抜き取り作業を継続する。  Next, theCPU 301 determines whether or not the extraction work has been completed, that is, whether or not the work completion position has been reached (S32: work completion determination step). If the extraction work has not been completed (S32: No), theCPU 301 returns to step S29 and continues the extraction work.

CPU301は、抜き取り作業が完了したと判断した場合は(S32:Yes)、ロボットアーム201の制御をコンプライアンス制御モードから通常制御モードに切り替える(S33)。そして、CPU301は、ワークW1を所定の位置へ移動させる(S34)。これにより本動作が終了する。  When theCPU 301 determines that the extraction work has been completed (S32: Yes), the control of therobot arm 201 is switched from the compliance control mode to the normal control mode (S33). Then, theCPU 301 moves the workpiece W1 to a predetermined position (S34). As a result, this operation ends.

以上、第2実施形態によれば、力センサを使用せずにコンプライアンス制御を実現できるので、力センサの許容荷重以上の力が必要な組み立て作業でも、コンプライアンス性を確保できる。  As described above, according to the second embodiment, since compliance control can be realized without using a force sensor, compliance can be ensured even in an assembly operation that requires a force greater than the allowable load of the force sensor.

また、第2実施形態によれば、CPU351が2つのエンコーダ235,236の検出結果を用いて関節のトルクを算出してロボットハンド202に作用する力を算出している。したがって、エンコーダ235のみでコンプライアンス制御する場合よりもコンプライアンス制御の精度が向上する。  Further, according to the second embodiment, theCPU 351 calculates the joint torque using the detection results of the twoencoders 235 and 236 to calculate the force acting on therobot hand 202. Therefore, the accuracy of compliance control is improved as compared with the case where compliance control is performed only by theencoder 235.

また、第2実施形態では、コンプライアンス制御モード、通常制御モードのいずれの制御モードでも、各関節制御部340のCPU351は、エンコーダ235の角度検出値を位置指令に近づけるフィードバック制御を行う。モータ231の角度を直接検出するため、サーボ応答性が高く(サーボの応答が速く)、各関節を高速に目標関節角度に制御することができる。  In the second embodiment, theCPU 351 of eachjoint control unit 340 performs feedback control to bring the detected angle value of theencoder 235 closer to the position command in both the compliance control mode and the normal control mode. Since the angle of themotor 231 is directly detected, the servo response is high (the servo response is fast), and each joint can be controlled to the target joint angle at high speed.

サーボ応答性が高いので、通常制御モード(移動制御モード)時には、ロボットハンド202を高速に作業開始位置へ到達させることができるので、作業時間を短縮することができる。よって、ロボット装置100による製品の生産性が高まる。  Since the servo response is high, in the normal control mode (movement control mode), therobot hand 202 can reach the work start position at high speed, so that the work time can be shortened. Therefore, product productivity by therobot apparatus 100 is increased.

また、第2実施形態によれば、複数の関節制御部340それぞれにおいてトルクを算出するようにしたので、メイン制御部330における計算負荷が低減し、よりロボットアーム201の動作を高速化することができる。  Further, according to the second embodiment, since the torque is calculated in each of the plurality ofjoint control units 340, the calculation load in themain control unit 330 is reduced, and the operation of therobot arm 201 can be further speeded up. it can.

第2実施形態によれば、コンプライアンス制御モードにおいて、抜き取り作業を開始する前に算出した力のうち所定方向の力成分と、抜き取り作業の最中に算出した力のうち所定方向の力成分との差が小さくなるようにロボットアーム201の動作を制御する。即ち、抜き取り作業を開始する前の力を基準値とし、抜き取り作業中にロボットハンド202にかかる力が基準値に近づけられることとなる。これにより、ワークW1を把持後、抜き取り動作を実施する前に、ワークW1に対するロボットハンド202の位置ずれや、抜き取り軸に対する傾きによる外力を補正できる。よって、抜き取り作業中に、ワークW1,W2或いはロボットアーム201に過度な負荷が掛かるのが抑制され、抜き取り時にワークW1,W2が傷つくのが抑制され、抜き取り作業が円滑に行われる。  According to the second embodiment, in the compliance control mode, the force component in a predetermined direction among the forces calculated before starting the sampling operation and the force component in the predetermined direction among the forces calculated during the sampling operation. The operation of therobot arm 201 is controlled so as to reduce the difference. That is, the force before starting the extraction operation is set as a reference value, and the force applied to therobot hand 202 during the extraction operation is brought close to the reference value. As a result, it is possible to correct external force due to the positional deviation of therobot hand 202 with respect to the workpiece W1 and the inclination with respect to the extraction shaft after the workpiece W1 is gripped and before the extraction operation is performed. Therefore, an excessive load is suppressed from being applied to the workpieces W1 and W2 or therobot arm 201 during the extraction operation, and the workpieces W1 and W2 are prevented from being damaged during extraction, and the extraction operation is performed smoothly.

なお、本発明は、以上説明した実施形態に限定されるものではなく、本発明の技術的思想内で多くの変形が可能である。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されない。  The present invention is not limited to the embodiment described above, and many modifications are possible within the technical idea of the present invention. In addition, the effects described in the embodiments of the present invention only list the most preferable effects resulting from the present invention, and the effects of the present invention are not limited to those described in the embodiments of the present invention.

[その他の実施形態]
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
[Other Embodiments]
The present invention supplies a program that realizes one or more functions of the above-described embodiments to a system or apparatus via a network or a storage medium, and one or more processors in a computer of the system or apparatus read and execute the program This process can be realized. It can also be realized by a circuit (for example, ASIC) that realizes one or more functions.

また、上記実施形態では、トルク計算を各関節制御部340が行う場合について説明したが、これに限定するものではなく、メイン制御部330が各関節のトルク計算を行ってもよい。この場合、各関節J1〜J6におけるエンコーダ235,236の検出結果は、メイン制御部330に送信されるようにすればよい。また、メイン制御部330のCPU301の数又は各関節制御部340のCPU351の数は、1つに限定するものではなく、複数あってもよい。  Moreover, although the case where eachjoint control part 340 performed torque calculation was demonstrated in the said embodiment, it is not limited to this, Themain control part 330 may perform torque calculation of each joint. In this case, the detection results of theencoders 235 and 236 in the joints J1 to J6 may be transmitted to themain control unit 330. Further, the number ofCPUs 301 in themain control unit 330 or the number ofCPUs 351 in eachjoint control unit 340 is not limited to one, and there may be a plurality.

また、上記実施形態では、複数の関節J1〜J6全てに減速機233が配置されている場合について説明したが、これに限定するものではなく、複数の関節J1〜J6のうち少なくとも1つの関節に減速機233が配置されている場合であってもよい。なお、ロボットアーム201の関節が1つの場合には、当該関節に減速機233が配置されていればよい。これらの場合、減速機233が配置されている関節について2つのエンコーダ235,236の検出値からトルクを計算すればよい。そして、トルク計算結果を用いて、ロボットハンド202に作用する力を計算すればよい。  Moreover, although the said embodiment demonstrated the case where thespeed reducer 233 was arrange | positioned at all the some joints J1-J6, it is not limited to this, At least one joint among several joints J1-J6 is demonstrated. The case where thereduction gear 233 is arrange | positioned may be sufficient. When therobot arm 201 has one joint, thespeed reducer 233 may be disposed at the joint. In these cases, the torque may be calculated from the detection values of the twoencoders 235 and 236 for the joint where thereduction gear 233 is disposed. Then, the force acting on therobot hand 202 may be calculated using the torque calculation result.

また、エンドエフェクタが、ロボットハンド202である場合について説明したが、これに限定するものではなく、例えば工具等が取り付けられたツールである場合であっても本発明は適用可能である。  Moreover, although the case where the end effector is therobot hand 202 has been described, the present invention is not limited to this, and the present invention can be applied even when the tool is a tool to which a tool or the like is attached.

100…ロボット装置、201…ロボットアーム、202…ロボットハンド(エンドエフェクタ)、230…関節駆動装置、231…モータ、233…減速機、235…エンコーダ(第1角度検出部)、236…エンコーダ(第2角度検出部)、300…制御装置DESCRIPTION OFSYMBOLS 100 ... Robot apparatus, 201 ... Robot arm, 202 ... Robot hand (end effector), 230 ... Joint drive device, 231 ... Motor, 233 ... Reduction gear, 235 ... Encoder (1st angle detection part), 236 ... Encoder (1st 2 angle detector), 300 ... control device

Claims (15)

Translated fromJapanese
関節を有するロボットアームと、
前記ロボットアームに取り付けられたエンドエフェクタと、
所定作業を行う作業開始位置に前記エンドエフェクタが移動するよう前記ロボットアームの動作を制御する移動制御モードと、前記所定作業の最中に、前記エンドエフェクタに作用する力のうち、所定方向の力成分が小さくなるように前記ロボットアームの動作を制御するコンプライアンス制御モードと、を有する制御装置と、を備え、
前記ロボットアームの関節は、モータ、及び前記モータの回転を減速する減速機を有する関節駆動装置と、前記モータの回転角度を検出する第1角度検出部と、前記関節の角度を検出する第2角度検出部と、を有し、
前記制御装置は、前記第1角度検出部の角度検出結果及び前記第2角度検出部の角度検出結果を用いて、前記関節に作用するトルクを算出し、前記関節のトルクの算出結果を用いて、前記エンドエフェクタに作用する力を算出することを特徴とするロボット装置。
A robot arm having a joint;
An end effector attached to the robot arm;
A movement control mode for controlling the operation of the robot arm so that the end effector moves to a work start position for performing a predetermined work, and a force in a predetermined direction among the forces acting on the end effector during the predetermined work. A control device having a compliance control mode for controlling the operation of the robot arm so as to reduce the component, and
The joint of the robot arm includes a motor and a joint driving device having a speed reducer that decelerates the rotation of the motor, a first angle detection unit that detects a rotation angle of the motor, and a second that detects the angle of the joint. An angle detection unit,
The control device calculates torque acting on the joint using the angle detection result of the first angle detection unit and the angle detection result of the second angle detection unit, and uses the calculation result of the torque of the joint. A robot apparatus that calculates a force acting on the end effector.
前記制御装置は、前記コンプライアンス制御モードにおいて、前記所定作業を開始する前に算出した力のうち前記所定方向の力成分と、前記所定作業の最中に算出した力のうち前記所定方向の力成分との差が小さくなるように前記ロボットアームの動作を制御することを特徴とする請求項1に記載のロボット装置。  In the compliance control mode, the control device includes a force component in the predetermined direction out of the force calculated before starting the predetermined work and a force component in the predetermined direction out of the forces calculated during the predetermined work. The robot apparatus according to claim 1, wherein the operation of the robot arm is controlled so as to reduce a difference from the robot arm. 前記制御装置は、前記第1角度検出部の角度検出結果を予め設定された前記減速機の減速比で前記関節の角度に換算した結果と、前記第2角度検出部の角度検出結果との差分、及び予め設定された前記減速機のねじり剛性から、前記関節に作用するトルクを算出することを特徴とする請求項1又は2に記載のロボット装置。  The control device includes a difference between a result of converting the angle detection result of the first angle detection unit into an angle of the joint with a reduction gear ratio of the reduction gear set in advance and an angle detection result of the second angle detection unit. 3. The robot apparatus according to claim 1, wherein a torque acting on the joint is calculated from a torsional rigidity of the speed reducer set in advance. 4. 前記制御装置は、前記関節のトルクの算出結果及び予め設定された前記ロボットアームのリンクパラメータから、前記エンドエフェクタに作用する力を算出することを特徴とする請求項1乃至3のいずれか1項に記載のロボット装置。  The said control apparatus calculates the force which acts on the said end effector from the calculation result of the torque of the said joint, and the preset link parameter of the said robot arm, The any one of Claim 1 thru | or 3 characterized by the above-mentioned. The robot apparatus as described in. 前記エンドエフェクタは、複数のフィンガーを有するロボットハンドであり、
前記所定作業は、前記ロボットハンドに把持させたワークを別のワークに嵌合させる嵌合作業、又は前記ロボットハンドに把持させたワークを別のワークから抜き取る抜き取り作業であることを特徴とする請求項1乃至4のいずれか1項に記載のロボット装置。
The end effector is a robot hand having a plurality of fingers,
The predetermined work is a fitting work for fitting a work gripped by the robot hand to another work, or an extraction work for extracting the work gripped by the robot hand from another work. Item 5. The robot apparatus according to any one of Items 1 to 4.
前記ロボットアームは、前記関節駆動装置、前記第1角度検出部及び前記第2角度検出部を有する前記関節を複数有し、
前記制御装置は、前記複数の関節にそれぞれ作用するトルクを算出し、これらトルクの算出結果を用いて、前記エンドエフェクタに作用する力を算出することを特徴とする請求項1乃至5のいずれか1項に記載のロボット装置。
The robot arm includes a plurality of the joints including the joint driving device, the first angle detection unit, and the second angle detection unit,
The said control apparatus calculates the torque which each acts on these joints, and calculates the force which acts on the said end effector using the calculation result of these torques, The any one of Claim 1 thru | or 5 characterized by the above-mentioned. The robot apparatus according to item 1.
前記制御装置は、
前記モータの回転位置が入力を受けた位置指令に近づくように前記モータに電流を供給して前記ロボットアームの関節角度を制御する複数の関節制御部と、
前記各関節制御部に位置指令を出力するメイン制御部と、を有することを特徴とする請求項6に記載のロボット装置。
The control device includes:
A plurality of joint control units for supplying a current to the motor to control a joint angle of the robot arm so that a rotational position of the motor approaches an input position command;
The robot apparatus according to claim 6, further comprising: a main control unit that outputs a position command to each joint control unit.
前記各関節制御部は、前記各関節に作用するトルクを算出して、トルクの算出結果を前記メイン制御部に出力し、
前記メイン制御部は、予め設定された教示点に基づいて位置指令を生成し、
前記移動制御モードでは、前記各関節制御部に前記教示点に基づく位置指令を出力し、
前記コンプライアンス制御モードでは、前記各関節制御部から入力を受けたトルクの算出結果を用いて前記エンドエフェクタに作用する力を算出し、算出した力のうち前記所定方向の力成分が小さくなるように前記教示点に基づく位置指令を補正して、前記各関節制御部に補正した位置指令を出力することを特徴とする請求項7に記載のロボット装置。
Each joint control unit calculates a torque acting on each joint, and outputs a torque calculation result to the main control unit,
The main control unit generates a position command based on a preset teaching point,
In the movement control mode, a position command based on the teaching point is output to each joint control unit,
In the compliance control mode, a force acting on the end effector is calculated using a calculation result of torque received from each joint control unit, and a force component in the predetermined direction is reduced among the calculated forces. The robot apparatus according to claim 7, wherein the position command based on the teaching point is corrected, and the corrected position command is output to each joint control unit.
ロボットアームの関節が、モータ、及び前記モータの回転を減速する減速機を有する関節駆動装置と、前記モータの回転角度を検出する第1角度検出部と、前記関節の角度を検出する第2角度検出部と、を有しており、制御装置が前記ロボットアームの動作を制御するロボット制御方法であって、
前記制御装置が、前記ロボットアームに取り付けられたエンドエフェクタが所定作業を行う作業開始位置に移動するよう前記ロボットアームを制御する移動制御工程と、
前記制御装置が、前記第1角度検出部の角度検出結果及び前記第2角度検出部の角度検出結果を用いて、前記関節に作用するトルクを算出するトルク算出工程と、
前記制御装置が、前記関節のトルクの算出結果を用いて、前記エンドエフェクタに作用する力を算出する力算出工程と、
前記制御装置が、前記所定作業の最中に、前記エンドエフェクタに作用する力のうち、所定方向の力成分が小さくなるように前記ロボットアームの動作を制御するコンプライアンス制御工程と、を備えたことを特徴とするロボット制御方法。
The joint of the robot arm has a motor and a joint driving device having a speed reducer that decelerates the rotation of the motor, a first angle detection unit that detects the rotation angle of the motor, and a second angle that detects the angle of the joint A robot control method in which the control device controls the operation of the robot arm,
A movement control step in which the control device controls the robot arm so that an end effector attached to the robot arm moves to a work start position for performing a predetermined work;
A torque calculating step in which the control device calculates a torque acting on the joint using an angle detection result of the first angle detection unit and an angle detection result of the second angle detection unit;
A force calculating step in which the control device calculates a force acting on the end effector using a calculation result of the torque of the joint;
A compliance control step for controlling the operation of the robot arm so that a force component in a predetermined direction out of the force acting on the end effector is reduced during the predetermined work. A robot control method characterized by the above.
前記コンプライアンス制御工程では、前記制御装置が、前記所定作業を開始する前に算出した力のうち前記所定方向の力成分と、前記所定作業の最中に算出した力のうち前記所定方向の力成分との差が小さくなるように前記ロボットアームの動作を制御することを特徴とする請求項9に記載のロボット制御方法。  In the compliance control step, the control device includes a force component in the predetermined direction out of the force calculated before starting the predetermined operation, and a force component in the predetermined direction out of the force calculated during the predetermined operation. The robot control method according to claim 9, wherein the operation of the robot arm is controlled so as to reduce a difference between the robot arm and the robot arm. 前記トルク算出工程では、前記制御装置が、前記第1角度検出部の角度検出結果を予め設定された前記減速機の減速比で前記関節の角度に換算した結果と、前記第2角度検出部の角度検出結果との差分、及び予め設定された前記減速機のねじり剛性から、前記関節に作用するトルクを算出することを特徴とする請求項9又は10に記載のロボット制御方法。  In the torque calculation step, the control device converts the angle detection result of the first angle detection unit into the angle of the joint by a preset reduction gear ratio, and the second angle detection unit. The robot control method according to claim 9 or 10, wherein a torque acting on the joint is calculated from a difference from an angle detection result and a torsional rigidity of the reduction gear set in advance. 前記力算出工程では、前記制御装置が、前記関節のトルクの算出結果及び予め設定された前記ロボットアームのリンクパラメータから、前記エンドエフェクタに作用する力を算出することを特徴とする請求項9乃至11のいずれか1項に記載のロボット制御方法。  10. The force calculating step, wherein the control device calculates a force acting on the end effector from a calculation result of the joint torque and a preset link parameter of the robot arm. 12. The robot control method according to any one of 11 above. 前記ロボットアームは、前記関節駆動装置、前記第1角度検出部及び前記第2角度検出部を有する前記関節を複数有しており、
前記トルク算出工程では、前記制御装置が、前記複数の関節にそれぞれ作用するトルクを算出し、
前記力算出工程では、前記制御装置が、前記トルク算出工程にて算出した複数のトルクの算出結果を用いて、前記エンドエフェクタに作用する力を算出することを特徴とする請求項9乃至12のいずれか1項に記載のロボット制御方法。
The robot arm includes a plurality of the joints including the joint driving device, the first angle detection unit, and the second angle detection unit,
In the torque calculation step, the control device calculates torques acting on the plurality of joints,
The said control apparatus calculates the force which acts on the said end effector using the calculation result of the several torque calculated in the said torque calculation process at the said force calculation process. The robot control method according to any one of claims.
コンピュータに、請求項9乃至13のいずれか1項に記載のロボット制御方法の各工程を実行させるためのプログラム。  The program for making a computer perform each process of the robot control method of any one of Claim 9 thru | or 13. 請求項14に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。  The computer-readable recording medium which recorded the program of Claim 14.
JP2015050260A2015-03-132015-03-13 Robot apparatus, robot control method, program, recording medium, and article manufacturing methodActiveJP6584102B2 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
JP2015050260AJP6584102B2 (en)2015-03-132015-03-13 Robot apparatus, robot control method, program, recording medium, and article manufacturing method

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
JP2015050260AJP6584102B2 (en)2015-03-132015-03-13 Robot apparatus, robot control method, program, recording medium, and article manufacturing method

Publications (3)

Publication NumberPublication Date
JP2016168650Atrue JP2016168650A (en)2016-09-23
JP2016168650A5 JP2016168650A5 (en)2018-04-19
JP6584102B2 JP6584102B2 (en)2019-10-02

Family

ID=56982969

Family Applications (1)

Application NumberTitlePriority DateFiling Date
JP2015050260AActiveJP6584102B2 (en)2015-03-132015-03-13 Robot apparatus, robot control method, program, recording medium, and article manufacturing method

Country Status (1)

CountryLink
JP (1)JP6584102B2 (en)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP2018114607A (en)*2017-01-202018-07-26キヤノン株式会社 Robot control apparatus, robot system, robot control method, program, recording medium, and article manufacturing method
CN110324456A (en)*2018-03-312019-10-11广东欧珀移动通信有限公司The control method of electronic device and electronic device
KR20200011360A (en)*2018-07-242020-02-03캐논 가부시끼가이샤Processing apparatus and processing method for processing portion
JP2020146765A (en)*2019-03-112020-09-17アズビル株式会社Robot control device and robot control method
WO2020246573A1 (en)*2019-06-072020-12-10株式会社エスイーフォーRobot control method and device
WO2020255724A1 (en)*2019-06-172020-12-24アズビル株式会社Robot control device and robot control method
JP2021030364A (en)*2019-08-232021-03-01ファナック株式会社Robot control device
CN112566756A (en)*2018-08-102021-03-26Abb瑞士股份有限公司Method for controlling the movement of a robot
WO2021077339A1 (en)*2019-10-232021-04-29Abb Schweiz AgMethod and apparatus for robot control
CN113194869A (en)*2018-12-182021-07-30韩商未来股份有限公司Surgical robot device and method for driving surgical robot device
JPWO2022210291A1 (en)*2021-03-312022-10-06
CN115519539A (en)*2021-06-252022-12-27精工爱普生株式会社Program creation device, program, and robot operation program
US11789437B2 (en)2018-07-242023-10-17Canon Kabushiki KaishaProcessing apparatus and processing method for processing portion
CN118067175A (en)*2024-04-222024-05-24科弛医疗科技(北京)有限公司Combined verification method, control method of surgical robot, and storage medium

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP7146609B2 (en)*2018-12-142022-10-04キヤノン株式会社 Detection device, drive device, robot device, detection method, article manufacturing method, control method, program, and recording medium

Citations (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JPH04322988A (en)*1991-04-171992-11-12Fujitsu Ltd robot joint mechanism
JP2619227B2 (en)*1994-11-301997-06-11川崎重工業株式会社 Robot control method and device
JPH10193290A (en)*1997-01-081998-07-28Toshiba Corp Robot controller
JP2003305678A (en)*2002-04-112003-10-28Ricoh Co Ltd Robot and robot control method
JP2006050710A (en)*2004-08-022006-02-16Yaskawa Electric Corp Reducer-integrated actuator and actuator system including the same
JP2010269412A (en)*2009-05-222010-12-02Kawasaki Heavy Ind Ltd Robot equipment
JP2011176913A (en)*2010-02-232011-09-08Canon IncRotary drive device of robot arm
WO2011161765A1 (en)*2010-06-222011-12-29株式会社 東芝Robot control device

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JPH04322988A (en)*1991-04-171992-11-12Fujitsu Ltd robot joint mechanism
JP2619227B2 (en)*1994-11-301997-06-11川崎重工業株式会社 Robot control method and device
JPH10193290A (en)*1997-01-081998-07-28Toshiba Corp Robot controller
JP2003305678A (en)*2002-04-112003-10-28Ricoh Co Ltd Robot and robot control method
JP2006050710A (en)*2004-08-022006-02-16Yaskawa Electric Corp Reducer-integrated actuator and actuator system including the same
JP2010269412A (en)*2009-05-222010-12-02Kawasaki Heavy Ind Ltd Robot equipment
JP2011176913A (en)*2010-02-232011-09-08Canon IncRotary drive device of robot arm
WO2011161765A1 (en)*2010-06-222011-12-29株式会社 東芝Robot control device

Cited By (25)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP2018114607A (en)*2017-01-202018-07-26キヤノン株式会社 Robot control apparatus, robot system, robot control method, program, recording medium, and article manufacturing method
CN110324456A (en)*2018-03-312019-10-11广东欧珀移动通信有限公司The control method of electronic device and electronic device
CN110324456B (en)*2018-03-312021-02-26Oppo广东移动通信有限公司Electronic device and control method of electronic device
KR20200011360A (en)*2018-07-242020-02-03캐논 가부시끼가이샤Processing apparatus and processing method for processing portion
KR102536129B1 (en)*2018-07-242023-05-24캐논 가부시끼가이샤Processing apparatus and processing method for processing portion
US11789437B2 (en)2018-07-242023-10-17Canon Kabushiki KaishaProcessing apparatus and processing method for processing portion
CN112566756A (en)*2018-08-102021-03-26Abb瑞士股份有限公司Method for controlling the movement of a robot
CN112566756B (en)*2018-08-102024-09-10Abb瑞士股份有限公司Method for controlling movement of robot
CN113194869B (en)*2018-12-182023-07-07韩商未来股份有限公司Surgical robot device and method for driving surgical robot device
CN113194869A (en)*2018-12-182021-07-30韩商未来股份有限公司Surgical robot device and method for driving surgical robot device
JP2020146765A (en)*2019-03-112020-09-17アズビル株式会社Robot control device and robot control method
JP7300854B2 (en)2019-03-112023-06-30アズビル株式会社 ROBOT CONTROL DEVICE AND ROBOT CONTROL METHOD
WO2020246573A1 (en)*2019-06-072020-12-10株式会社エスイーフォーRobot control method and device
JP2020203340A (en)*2019-06-172020-12-24アズビル株式会社Robot control device and robot control method
JP7273627B2 (en)2019-06-172023-05-15アズビル株式会社 ROBOT CONTROL DEVICE AND ROBOT CONTROL METHOD
WO2020255724A1 (en)*2019-06-172020-12-24アズビル株式会社Robot control device and robot control method
JP2021030364A (en)*2019-08-232021-03-01ファナック株式会社Robot control device
JP7481097B2 (en)2019-08-232024-05-10ファナック株式会社 Robot Control Device
WO2021077339A1 (en)*2019-10-232021-04-29Abb Schweiz AgMethod and apparatus for robot control
WO2022210291A1 (en)*2021-03-312022-10-06ファナック株式会社Computation device for calculating permissible value of external force acting on robot device or workpiece, and device for controlling robot
JPWO2022210291A1 (en)*2021-03-312022-10-06
JP7481579B2 (en)2021-03-312024-05-10ファナック株式会社 Calculation device for calculating allowable value of external force acting on robot device or workpiece, and robot control device
TWI883313B (en)*2021-03-312025-05-11日商發那科股份有限公司 Calculation device for calculating the allowable value of external force acting on a robot device or a workpiece, and robot control device
CN115519539A (en)*2021-06-252022-12-27精工爱普生株式会社Program creation device, program, and robot operation program
CN118067175A (en)*2024-04-222024-05-24科弛医疗科技(北京)有限公司Combined verification method, control method of surgical robot, and storage medium

Also Published As

Publication numberPublication date
JP6584102B2 (en)2019-10-02

Similar Documents

PublicationPublication DateTitle
JP6584102B2 (en) Robot apparatus, robot control method, program, recording medium, and article manufacturing method
JP6504864B2 (en) Robot control method, robot apparatus, program, recording medium, and article manufacturing method
JP6648913B2 (en) Control method, robot apparatus, program, recording medium, article manufacturing method, and driving apparatus
JP5972346B2 (en) Robot apparatus, robot control method, program, and recording medium
JP5895628B2 (en) ROBOT CONTROL METHOD, ROBOT CONTROL DEVICE, AND ROBOT CONTROL SYSTEM
US10300597B2 (en)Robot and method of operating robot
JP7336215B2 (en) Robot system, control method, article manufacturing method, program, and recording medium
JP2016083713A (en) Robot control method, robot apparatus, program, recording medium, and assembly part manufacturing method
JP2010228028A (en)Robot arm, contact detection method for robot arm, and device equipped with robot arm
JP2017124455A (en) Robot apparatus, robot control method, program, and recording medium
US11358276B2 (en)Robot and robot system
JP6652310B2 (en) Robot system, robot arm control method, program, recording medium, and article manufacturing method
JP2020104177A (en) Robot apparatus, robot apparatus control method, program, recording medium, article manufacturing method
JP6700679B2 (en) Control method, article manufacturing method, robot device, control program, and recording medium
JP6521736B2 (en) Robot apparatus, robot control method, program, recording medium, and method of manufacturing assembly
JP2020015124A (en) Robot control method, article manufacturing method, robot control device, robot, program, and recording medium
JP2013223895A (en)Robot control method and robot control device
JP2021065943A (en)Robot system
JP2016209936A (en) Robot apparatus, robot control method, program, and recording medium
JP2016040067A (en)Robot device, method for controlling robot, program and recording medium
JP2017127932A (en)Robot device, method for controlling robot, method for manufacturing component, program and recording medium
JP2013226619A (en)Robot control method and robot control device
JP4970492B2 (en) Articulated robot
JP2019214105A (en)Robot control apparatus and robot control method
JP2019084650A (en) Robot apparatus and method of manufacturing assembly

Legal Events

DateCodeTitleDescription
A521Request for written amendment filed

Free format text:JAPANESE INTERMEDIATE CODE: A523

Effective date:20180309

A621Written request for application examination

Free format text:JAPANESE INTERMEDIATE CODE: A621

Effective date:20180309

A977Report on retrieval

Free format text:JAPANESE INTERMEDIATE CODE: A971007

Effective date:20190228

A131Notification of reasons for refusal

Free format text:JAPANESE INTERMEDIATE CODE: A131

Effective date:20190312

A521Request for written amendment filed

Free format text:JAPANESE INTERMEDIATE CODE: A523

Effective date:20190508

TRDDDecision of grant or rejection written
A01Written decision to grant a patent or to grant a registration (utility model)

Free format text:JAPANESE INTERMEDIATE CODE: A01

Effective date:20190806

A61First payment of annual fees (during grant procedure)

Free format text:JAPANESE INTERMEDIATE CODE: A61

Effective date:20190903

R151Written notification of patent or utility model registration

Ref document number:6584102

Country of ref document:JP

Free format text:JAPANESE INTERMEDIATE CODE: R151


[8]ページ先頭

©2009-2025 Movatter.jp