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

JP5236596B2 - Processing robot system - Google Patents

Processing robot system Download PDF

Info

Publication number
JP5236596B2
JP5236596B2 JP2009190140A JP2009190140A JP5236596B2 JP 5236596 B2 JP5236596 B2 JP 5236596B2 JP 2009190140 A JP2009190140 A JP 2009190140A JP 2009190140 A JP2009190140 A JP 2009190140A JP 5236596 B2 JP5236596 B2 JP 5236596B2
Authority
JP
Japan
Prior art keywords
force
target
fluid pressure
pressure cylinder
cylinder device
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.)
Active
Application number
JP2009190140A
Other languages
Japanese (ja)
Other versions
JP2011041992A (en
Inventor
貴之 佐藤
隆裕 岩竹
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.)
FANUC Corp
Original Assignee
FANUC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by FANUC Corp filed Critical FANUC Corp
Priority to JP2009190140A priority Critical patent/JP5236596B2/en
Publication of JP2011041992A publication Critical patent/JP2011041992A/en
Application granted granted Critical
Publication of JP5236596B2 publication Critical patent/JP5236596B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Finish Polishing, Edge Sharpening, And Grinding By Specific Grinding Devices (AREA)
  • Manipulator (AREA)

Description

本発明は、加工ロボットシステムに関する。   The present invention relates to a machining robot system.

ロボットを用いてワークのバリ取り、研磨、研削等の自動加工を行う加工ロボットシステムでは、ロボットのアーム先端に支持した加工工具を、アーム先端から離れて配置された治具等の支持部に支持したワークに対し、ロボットの動作により適切な力で押し付けながら移動させて加工する工程が行われている。或いは、ロボットのアーム先端に取り付けたハンドでワークを支持し、そのワークを、アーム先端から離れて配置された治具等の支持部に支持した加工工具に対し、ロボットの動作により適切な力で押し付けながら移動させて加工する場合もある。   In a processing robot system that performs automatic processing such as deburring, polishing, and grinding of workpieces using a robot, a processing tool supported on the tip of the robot arm is supported on a support such as a jig placed away from the tip of the arm. A process is performed in which the workpiece is moved while being pressed with an appropriate force by the operation of the robot. Alternatively, the workpiece is supported by a hand attached to the end of the arm of the robot, and the workpiece is supported on a support such as a jig arranged away from the end of the arm with an appropriate force by the operation of the robot. In some cases, it is processed by moving while pressing.

このようなバリ取り、研磨、研削等の自動加工作業においては、一定水準の加工品質を維持するために、加工工具とワークとを相互に押し付けている力を、常に適当な大きさに調節できることが好ましい。その目的で従来、ロボットの動作に加え、流体圧調節弁により作動流体の圧力を制御可能な流体圧シリンダ装置を用いて、流体圧シリンダ装置が発生する押圧力を調節しながら加工工具とワークとを相互に押し付けるようにしたシステム構成が採用されている。   In such automatic processing operations such as deburring, polishing, and grinding, the force that presses the processing tool and workpiece against each other can always be adjusted to an appropriate level in order to maintain a certain level of processing quality. Is preferred. For this purpose, in addition to the operation of the robot, the working tool and the workpiece are adjusted while adjusting the pressing force generated by the fluid pressure cylinder device by using the fluid pressure cylinder device capable of controlling the pressure of the working fluid by the fluid pressure control valve. A system configuration is adopted in which the two are pressed against each other.

例えば、特許文献1には、ロボットに流体圧シリンダ及び研磨ツールを取り付け、流体圧シリンダの押圧力により研磨ツールを被研磨面(塗膜)に対し直交方向に押し付けて塗膜研磨を行うシステムにおいて、研磨ツールの姿勢変化に伴う流体圧シリンダの実効負荷を圧力センサにより検出し、実効負荷と鉛直姿勢時における流体圧シリンダの基準負荷とに基づいて修正押圧力を演算し、修正押圧力に基づいて流体圧シリンダの押圧力を制御することで、研磨ツールを安定した押圧力で被研磨面に押し付ける構成が記載されている。   For example, Patent Document 1 discloses a system in which a fluid pressure cylinder and a polishing tool are attached to a robot, and the polishing tool is pressed in a direction orthogonal to the surface to be polished (coating film) by the pressing force of the fluid pressure cylinder. , The effective load of the fluid pressure cylinder that accompanies the change in the attitude of the polishing tool is detected by the pressure sensor, and the corrected pressing force is calculated based on the effective load and the reference load of the fluid pressure cylinder in the vertical posture. A configuration is described in which the pressing force of the fluid pressure cylinder is controlled to press the polishing tool against the surface to be polished with a stable pressing force.

特許文献2には、ロボットアームに空気圧シリンダ装置及び回転ツールを取り付け、ロボットアーム及び空気圧シリンダ装置の作動により回転ツールを被処理面に押し当てながら被処理面に沿って移動させて曲面研磨を行うシステムにおいて、ロボットアームによって時々刻々と姿勢を変化させられることによる空気圧シリンダ装置の進退方向角度の変化に基づいて、空気圧シリンダ装置が発生する押圧力の補正量を演算し、この補正量に従って空気圧シリンダ装置の作動空気圧を変化させることで、空気圧シリンダ装置の姿勢変化に伴う押圧力への重力の影響を補償する構成が記載されている。   In Patent Document 2, a pneumatic cylinder device and a rotating tool are attached to a robot arm, and curved surface polishing is performed by moving the robot tool and the pneumatic cylinder device along the surface to be processed while pressing the rotating tool against the surface to be processed. In the system, the correction amount of the pressing force generated by the pneumatic cylinder device is calculated based on the change in the forward / backward direction angle of the pneumatic cylinder device by changing the posture by the robot arm every moment, and the pneumatic cylinder is calculated according to this correction amount. A configuration is described in which the working air pressure of the device is changed to compensate for the influence of gravity on the pressing force that accompanies a change in the attitude of the pneumatic cylinder device.

特許文献3には、産業用ロボット及び流体圧シリンダ装置を用いて加工工具とワークとを相互に押し付けながら加工を行うシステムにおいて、加工工具の作動電流値の変化に従って流体圧シリンダ装置の制御信号を調節することで、加工工具とワークとの間に常に一定の押し付け力を得て加工品質を一定化する構成が記載されている。   Patent Document 3 discloses a control signal for a fluid pressure cylinder device according to a change in an operation current value of a machining tool in a system that performs machining while pressing a machining tool and a workpiece against each other using an industrial robot and a fluid pressure cylinder device. A configuration is described in which, by adjusting, a constant pressing force is always obtained between the machining tool and the workpiece, and the machining quality is made constant.

特許文献4には、ロボットアームにフローティング機構を介して工具を取り付け、電空レギュレータによりフローティング機構のエア圧力を調節することで工具の押し付け力を制御しながら加工を行うシステムにおいて、工具の回転数に応じて、電空レギュレータによる工具の押し付け力及びロボットアームによる工具の送り速度を変化させることで、バリの大きさに応じたバリ取り作業を実施する構成が記載されている。   Patent Document 4 discloses a system in which a tool is attached to a robot arm via a floating mechanism, and machining is performed while controlling the pressing force of the tool by adjusting the air pressure of the floating mechanism with an electropneumatic regulator. Accordingly, a configuration is described in which a deburring operation according to the size of the burr is performed by changing the pressing force of the tool by the electropneumatic regulator and the feed speed of the tool by the robot arm.

特許文献5には、ロボットに一対のベローズシリンダを介してグラインダを取り付け、個々のベローズシリンダに所定圧の空気を供給して加工を行うシステムにおいて、ベローズシリンダの作動によるグラインダの位置をリニアセンサで検出し、この位置情報に基づき各ベローズシリンダへの供給空気圧を変化させることで、グラインダや被研削物の位置ずれによる押し付け力の変動を補償する構成が記載されている。   In Patent Document 5, a grinder is attached to a robot via a pair of bellows cylinders, and processing is performed by supplying air of a predetermined pressure to each bellows cylinder. A configuration is described in which fluctuations in pressing force due to misalignment of a grinder or an object to be ground are compensated by detecting and changing the air pressure supplied to each bellows cylinder based on this position information.

特許文献6には、ロボットにフローティングシリンダ装置を介して回転砥石を取り付け、フローティングシリンダ装置により回転砥石を工作物に押し付けて加工を行うシステムにおいて、ロボットの動作中に、距離センサを用いてフローティングシリンダ装置のストローク量を検出し、検出したストローク量に基づきロボットによる回転砥石の動作軌跡を自動修正することで、高精度の自動教示を可能にする構成が記載されている。   In Patent Document 6, in a system in which a rotary grindstone is attached to a robot via a floating cylinder device and the rotary grindstone is pressed against a workpiece by the floating cylinder device, a floating cylinder is used using a distance sensor during the operation of the robot. There is described a configuration that enables highly accurate automatic teaching by detecting the stroke amount of the apparatus and automatically correcting the movement locus of the rotating grindstone by the robot based on the detected stroke amount.

特開平6−218671号公報JP-A-6-218671 特開平6−339848号公報JP-A-6-339848 特開平7−80791号公報JP 7-80791 A 特開平8−1404号公報JP-A-8-1404 特開平11−207613号公報JP-A-11-207613 特許第2552743号公報Japanese Patent No. 2552743

流体圧シリンダ装置を介して加工工具とワークとを互いに押し付けながら、加工工具とワークとを相対移動させて加工工具によりワークを加工する加工ロボットシステムにおいては、ロボット、流体圧シリンダ装置、加工工具、ワーク等のシステム構成要素に過負荷が掛からないようにするとともに、加工の品質及び信頼性を向上できるようにすることが要求されている。特に、加工作業中に加工工具とワークとの間に実際に作用している力の大きさに応じて、ロボットの動作や流体圧シリンダ装置の押圧力を適当に調節できるようにし、また、流体圧シリンダ装置の作動により変位する物体(ピストン及びピストンに支持した加工工具又はワーク等)に作用する重力や慣性力の影響を相殺して、加工工具とワークとの間の押し付け力を最適化できるようにすることが所望されている。   In a processing robot system that processes a workpiece with a machining tool by relatively moving the machining tool and the workpiece while pressing the machining tool and the workpiece against each other via the fluid pressure cylinder device, the robot, the fluid pressure cylinder device, the machining tool, There is a demand to prevent overloading of system components such as workpieces and to improve machining quality and reliability. In particular, the operation of the robot and the pressing force of the fluid pressure cylinder device can be appropriately adjusted according to the magnitude of the force actually acting between the processing tool and the workpiece during the processing work, The pressing force between the machining tool and the workpiece can be optimized by offsetting the influence of gravity and inertial force acting on the object (piston and the machining tool or workpiece supported by the piston) displaced by the operation of the pressure cylinder device. It is desirable to do so.

本発明は、その一態様として、加工工具とワークとの一方である第1対象物を、ロボットの手先部に支持し、加工工具とワークとの他方である第2対象物を、手先部から離れて配置された支持部に支持し、手先部又は支持部に設置された流体圧シリンダ装置を介して第1対象物と第2対象物とを互いに押し付けながら、第1対象物と第2対象物とを相対移動させて加工工具によりワークを加工する、加工ロボットシステムにおいて、手先部の目標軌道、手先部の目標移動速度及び流体圧シリンダ装置の目標押圧力を、それぞれパラメータとして記憶する記憶装置と、手先部に支持された第1対象物、又は支持部に支持された第2対象物に加わる、力及びモーメントの少なくとも一方を検出する検出装置と、記憶装置に記憶したパラメータに従って、ロボット及び流体圧シリンダ装置を制御する制御装置とを具備する加工ロボットシステムを提供する。この加工ロボットシステムにおいて、制御装置は、検出装置が検出した力及びモーメントの少なくとも一方のデータに基づいて、倣い作業中に加工工具とワークとの間に作用している作用力を算出する作用力算出部と、作用力算出部が算出した作用力に応じて、手先部の目標軌道、手先部の目標移動速度及び流体圧シリンダ装置の目標押圧力のうちの、少なくとも1つのパラメータを調整する第1のパラメータ調整部と、流体圧シリンダ装置の作動により変位する物体に作用する重力及び慣性力が、流体圧シリンダ装置の作動に及ぼしているシリンダ影響力を算出する影響力算出部と、影響力算出部が算出したシリンダ影響力を補償するように、流体圧シリンダ装置の目標押圧力を調整する第2のパラメータ調整部とを具備する。   As one aspect of the present invention, the first object that is one of the processing tool and the work is supported by the hand portion of the robot, and the second object that is the other of the processing tool and the work is moved from the hand portion. The first object and the second object are supported by the support parts arranged at a distance, and the first object and the second object are pressed against each other via the fluid pressure cylinder device installed on the hand part or the support part. In a processing robot system for processing a workpiece with a processing tool by relatively moving an object, a storage device that stores a target trajectory of a hand portion, a target moving speed of a hand portion, and a target pressing force of a fluid pressure cylinder device as parameters A detection device for detecting at least one of force and moment applied to the first object supported by the hand portion or the second object supported by the support portion, and a parameter stored in the storage device. Te, it provides a processing robot system comprising a control unit for controlling the robot and the fluid-pressure cylinder device. In this machining robot system, the control device calculates an acting force acting between the machining tool and the workpiece during the copying operation based on at least one of the force and moment data detected by the detecting device. A first unit that adjusts at least one of the target trajectory of the hand part, the target moving speed of the hand part, and the target pressing force of the fluid pressure cylinder device according to the action force calculated by the calculating part and the action force calculating part. A parameter adjusting unit, an influence calculating unit for calculating a cylinder influence exerted on the operation of the fluid pressure cylinder device by gravity and inertia force acting on an object displaced by the operation of the fluid pressure cylinder device; A second parameter adjusting unit that adjusts a target pressing force of the fluid pressure cylinder device so as to compensate the cylinder influence calculated by the calculating unit.

本発明に係る加工ロボットシステムでは、倣い作業中に加工工具とワークとの間に実際に作用している作用力の大きさに応じて、手先部の目標軌道及び、目標移動速度並びに流体圧シリンダ装置の目標押圧力のうちの、少なくとも1つのパラメータを適当に調節することができるので、そのような調整後のパラメータを用いてロボットや流体圧シリンダ装置を制御することにより、作用力を適正化することができる。また、流体圧シリンダ装置の作動により変位する物体に作用する重力や慣性力の影響を相殺するように、流体圧シリンダ装置の目標押圧力を調整することができるので、そのような調整後の目標押圧力を用いて流体圧シリンダ装置を制御することにより、加工工具とワークとの間の押し付け力を最適化できる。したがって本発明によれば、ロボット、支持部、流体圧シリンダ装置、加工工具、ワーク等のシステム構成要素に過負荷が掛からないようにして、それらシステム構成要素の構造的安定性及び安全性を高めることができ、また、作用力の適正化及び押し付け力の最適化により、過剰加工や加工不足を回避して加工の品質及び信頼性を向上させることができる。   In the machining robot system according to the present invention, the target trajectory, the target moving speed, and the fluid pressure cylinder according to the magnitude of the acting force actually acting between the machining tool and the workpiece during the copying operation Since at least one parameter of the target pressing force of the device can be adjusted appropriately, the working force can be optimized by controlling the robot and the hydraulic cylinder device using such adjusted parameters. can do. Further, the target pressing force of the fluid pressure cylinder device can be adjusted so as to cancel the influence of gravity and inertial force acting on the object displaced by the operation of the fluid pressure cylinder device. By controlling the fluid pressure cylinder device using the pressing force, the pressing force between the processing tool and the workpiece can be optimized. Therefore, according to the present invention, the system components such as the robot, the support unit, the fluid pressure cylinder device, the processing tool, and the workpiece are not overloaded, and the structural stability and safety of these system components are improved. In addition, by optimizing the acting force and optimizing the pressing force, it is possible to avoid excessive processing and insufficient processing and improve processing quality and reliability.

本発明の一実施形態による加工ロボットシステムの基本的構成を示す機能ブロック図である。It is a functional block diagram which shows the basic composition of the processing robot system by one Embodiment of this invention. 本発明の他の実施形態による加工ロボットシステムに具備される制御装置の構成を示す機能ブロック図である。It is a functional block diagram which shows the structure of the control apparatus with which the processing robot system by other embodiment of this invention is equipped. 本発明のさらに他の実施形態による加工ロボットシステムに具備される制御装置の構成を示す機能ブロック図である。It is a functional block diagram which shows the structure of the control apparatus with which the processing robot system by further another embodiment of this invention is equipped. 本発明のさらに他の実施形態による加工ロボットシステムに具備される制御装置の構成を示す機能ブロック図である。It is a functional block diagram which shows the structure of the control apparatus with which the processing robot system by further another embodiment of this invention is equipped. 本発明のさらに他の実施形態による加工ロボットシステムに具備される制御装置の構成を示す機能ブロック図である。It is a functional block diagram which shows the structure of the control apparatus with which the processing robot system by further another embodiment of this invention is equipped. 本発明のさらに他の実施形態による加工ロボットシステムに具備される制御装置の構成を示す機能ブロック図である。It is a functional block diagram which shows the structure of the control apparatus with which the processing robot system by further another embodiment of this invention is equipped. 本発明のさらに他の実施形態による加工ロボットシステムに具備される制御装置の構成を示す機能ブロック図である。It is a functional block diagram which shows the structure of the control apparatus with which the processing robot system by further another embodiment of this invention is equipped. 本発明のさらに他の実施形態による加工ロボットシステムに具備される制御装置の構成を示す機能ブロック図である。It is a functional block diagram which shows the structure of the control apparatus with which the processing robot system by further another embodiment of this invention is equipped. 本発明のさらに他の実施形態による加工ロボットシステムに具備される制御装置の構成を示す機能ブロック図である。It is a functional block diagram which shows the structure of the control apparatus with which the processing robot system by further another embodiment of this invention is equipped. 本発明のさらに他の実施形態による加工ロボットシステムに具備される制御装置の構成を示す機能ブロック図である。It is a functional block diagram which shows the structure of the control apparatus with which the processing robot system by further another embodiment of this invention is equipped. 本発明のさらに他の実施形態による加工ロボットシステムに具備される制御装置の構成を示す機能ブロック図である。It is a functional block diagram which shows the structure of the control apparatus with which the processing robot system by further another embodiment of this invention is equipped. 本発明に係る加工ロボットシステムの典型的なシステム構成の一例を模式図的に示す図である。It is a figure showing typically an example of the typical system configuration of the processing robot system concerning the present invention. 本発明に係る加工ロボットシステムの典型的なシステム構成の他の例を模式図的に示す図である。It is a figure showing typically other examples of typical system composition of a processing robot system concerning the present invention. 本発明に係る加工ロボットシステムの典型的なシステム構成のさらに他の例を模式図的に示す図である。It is a figure which shows typically the further another example of the typical system configuration | structure of the processing robot system which concerns on this invention. 本発明に係る加工ロボットシステムの典型的なシステム構成のさらに他の例を模式図的に示す図である。It is a figure which shows typically the further another example of the typical system configuration | structure of the processing robot system which concerns on this invention. 本発明に係る加工ロボットシステムの典型的なシステム構成のさらに他の例を模式図的に示す図である。It is a figure which shows typically the further another example of the typical system configuration | structure of the processing robot system which concerns on this invention. 本発明に係る加工ロボットシステムの典型的なシステム構成のさらに他の例を模式図的に示す図である。It is a figure which shows typically the further another example of the typical system configuration | structure of the processing robot system which concerns on this invention. 本発明の好適な実施形態による加工ロボットシステムの構成を示す機能ブロック図である。It is a functional block diagram which shows the structure of the processing robot system by suitable embodiment of this invention. 図18の加工ロボットシステムにおけるバリ取り作業を模式図的に示す図で、(a)加工工具及びワークを概略で示す斜視図、並びに(b)加工工具及びワークを概略で示す側面図である。It is a figure which shows typically the deburring operation | work in the processing robot system of FIG. 18, (a) The perspective view which shows a processing tool and a workpiece | work schematically, (b) The side view which shows a processing tool and a workpiece | work schematically. 図18の加工ロボットシステムにおけるパラメータ調整処理を示す制御フローチャートである。It is a control flowchart which shows the parameter adjustment process in the processing robot system of FIG. 図18の加工ロボットシステムにおける他のパラメータ調整処理を示す制御フローチャートである。It is a control flowchart which shows the other parameter adjustment process in the processing robot system of FIG. 図18の加工ロボットシステムにおける他のパラメータ調整処理を示す制御フローチャートである。It is a control flowchart which shows the other parameter adjustment process in the processing robot system of FIG. ワークに対する加工工具の接触位置を模式図的に示す図で、(a)接触位置が工具根元側にずれている状態、(b)接触位置が工具先端側にずれている状態、及び(c)工具が摩耗している状態を、それぞれ示す。It is a figure which shows typically the contact position of the processing tool with respect to a workpiece | work, (a) The state in which the contact position has shifted | deviated to the tool base side, (b) The state in which the contact position has shifted | deviated to the tool front end side, (c) The state in which the tool is worn is shown respectively. 図18の加工ロボットシステムにおける他のパラメータ調整処理を示す制御フローチャートである。It is a control flowchart which shows the other parameter adjustment process in the processing robot system of FIG. 図18の加工ロボットシステムにおける他のパラメータ調整処理を示す制御フローチャートである。It is a control flowchart which shows the other parameter adjustment process in the processing robot system of FIG. 図18の加工ロボットシステムにおける他のパラメータ調整処理を示す制御フローチャートである。It is a control flowchart which shows the other parameter adjustment process in the processing robot system of FIG. 図18の加工ロボットシステムにおける他のパラメータ調整処理を示す制御フローチャートである。It is a control flowchart which shows the other parameter adjustment process in the processing robot system of FIG.

以下、添付図面を参照して、本発明の実施の形態を詳細に説明する。全図面に渡り、対応する構成要素には共通の参照符号を付す。   Embodiments of the present invention will be described below in detail with reference to the accompanying drawings. Corresponding components are denoted by common reference symbols throughout the drawings.

図1は、本発明の一実施形態による加工ロボットシステム10の基本的構成を示す機能ブロック図である。加工ロボットシステム10は、加工工具とワークとの一方である第1対象物12を、ロボット14の手先部16に支持し、加工工具とワークとの他方である第2対象物18を、手先部16から離れて配置された支持部20に支持し、手先部16又は支持部20に設置された流体圧シリンダ装置22を介して第1対象物12と第2対象物18とを互いに押し付けながら、第1対象物12と第2対象物18とを相対移動させて加工工具によりワークを加工するものである。   FIG. 1 is a functional block diagram showing a basic configuration of a machining robot system 10 according to an embodiment of the present invention. The processing robot system 10 supports a first object 12 that is one of a processing tool and a workpiece on a hand portion 16 of the robot 14, and a second object 18 that is the other of the processing tool and the workpiece is transferred to a hand portion. The first object 12 and the second object 18 are pressed against each other via the fluid pressure cylinder device 22 that is supported by the support part 20 that is disposed away from the support part 16 and is disposed on the hand part 16 or the support part 20. The workpiece is machined with a machining tool by relatively moving the first object 12 and the second object 18.

加工ロボットシステム10は、手先部16の目標軌道、手先部16の目標移動速度及び流体圧シリンダ装置22の目標押圧力を、それぞれパラメータとして記憶する記憶装置24と、手先部16に支持された第1対象物12、又は支持部20に支持された第2対象物18に加わる、力及びモーメントの少なくとも一方を検出する検出装置26と、記憶装置24に記憶した上記のパラメータに従って、ロボット14及び流体圧シリンダ装置22を制御する制御装置28とを備える。   The processing robot system 10 includes a storage device 24 that stores the target trajectory of the hand portion 16, the target moving speed of the hand portion 16, and the target pressing force of the fluid pressure cylinder device 22 as parameters, and a first support supported by the hand portion 16. In accordance with the above-mentioned parameters stored in the storage device 24 and the detection device 26 for detecting at least one of force and moment applied to the first object 12 or the second object 18 supported by the support portion 20, the robot 14 and the fluid And a control device 28 for controlling the pressure cylinder device 22.

制御装置28は、検出装置26が検出した力及びモーメントの少なくとも一方のデータに基づいて、倣い作業中に加工工具とワークとの間に作用している作用力を算出する作用力算出部30と、作用力算出部30が算出した作用力に応じて、手先部16の目標軌道、手先部16の目標移動速度及び流体圧シリンダ装置22の目標押圧力のうちの、少なくとも1つのパラメータを調整する第1のパラメータ調整部32と、流体圧シリンダ装置22の作動により変位する物体に作用する重力及び慣性力が、流体圧シリンダ装置22の作動に及ぼしているシリンダ影響力を算出する影響力算出部34と、影響力算出部34が算出したシリンダ影響力を補償するように、流体圧シリンダ装置22の目標押圧力を調整する第2のパラメータ調整部36とを備えて構成される。   The control device 28, based on at least one of the force and moment data detected by the detection device 26, an acting force calculation unit 30 that calculates an acting force acting between the machining tool and the workpiece during the copying operation. According to the action force calculated by the action force calculation unit 30, at least one parameter of the target trajectory of the hand part 16, the target moving speed of the hand part 16, and the target pressing force of the fluid pressure cylinder device 22 is adjusted. The first parameter adjustment unit 32 and the influence calculation unit that calculates the cylinder influence exerted on the operation of the fluid pressure cylinder device 22 by the gravity and inertia force acting on the object displaced by the operation of the fluid pressure cylinder device 22 34, and a second parameter adjusting unit 36 that adjusts the target pressing force of the fluid pressure cylinder device 22 so as to compensate the cylinder influence calculated by the influence calculation unit 34 With configured.

本発明において、ロボット14は、関節ロボット、直角座標ロボット等の、様々な機械構成のアーム(図示せず)を有する産業用ロボットから構成できる。この場合、第1対象物12を移動させるアームの動作の自由度は、特に限定されない。また、手先部16とは、ロボット14のアーム先端の手首と手首よりも末端側に設置されるエンドエフェクタ等の機器類とを包含する領域を意味する。第1対象物12が加工工具である場合には、手先部16に例えば工具ホルダ(図示せず)が設置され、第1対象物12がワークである場合には、手先部16に例えばハンド(図示せず)が設置される。   In the present invention, the robot 14 can be composed of an industrial robot having arms (not shown) of various mechanical configurations, such as a joint robot and a rectangular coordinate robot. In this case, the freedom degree of operation | movement of the arm which moves the 1st target object 12 is not specifically limited. The hand portion 16 means a region including the wrist at the tip of the arm of the robot 14 and devices such as an end effector installed on the terminal side of the wrist. When the first object 12 is a processing tool, for example, a tool holder (not shown) is installed in the hand part 16, and when the first object 12 is a work, for example, a hand ( (Not shown) is installed.

ここで、手先部16の軌道、移動速度等の制御パラメータは、特に断りの無い限り、手先部16に設けられる手先部座標系の制御パラメータとする。手先部座標系とは、オペレータが必要に応じて手先部16又はその周囲空間の所望位置に設定する座標系であり、原点を制御基準点として、ロボット14の基準座標系(絶対座標系又は機械座標系)に対する手先部16の位置及び姿勢を定める座標系である。なお、本発明において、手先部16の軌道(又は目標軌道)とは、特に断りの無い限り、手先部16の位置及び姿勢の双方によって規定されるものとする。   Here, the control parameters such as the trajectory and moving speed of the hand portion 16 are the control parameters of the hand portion coordinate system provided in the hand portion 16 unless otherwise specified. The hand part coordinate system is a coordinate system set by an operator at a desired position in the hand part 16 or its surrounding space as necessary. The reference coordinate system (absolute coordinate system or machine) of the robot 14 with the origin as the control reference point. This is a coordinate system that determines the position and orientation of the hand portion 16 relative to the coordinate system. In the present invention, the trajectory (or target trajectory) of the hand portion 16 is defined by both the position and the posture of the hand portion 16 unless otherwise specified.

支持部20は、ワークや工具を搭載するテーブル、刃物台等の、ロボット14とは別体の支持構造物と支持構造物の末端に設置される工具ホルダやハンド等の機器類とから構成でき、第2対象物18を静止状態で支持する固定式の構造や、第2対象物18を支持した状態で移動可能な可動式の構造を採用できる。また、支持部20を、ロボット14の機体の一部としてロボットベース部(図示せず)に設けたり、ロボット14とは別のロボットから構成したりすることもできる。第2対象物18が加工工具である場合には、支持部20に例えば工具ホルダ(図示せず)が設置され、第2対象物18がワークである場合には、支持部20に例えばハンドや治具(図示せず)が設置される。   The support unit 20 can be composed of a support structure separate from the robot 14 such as a table or tool post on which a workpiece or tool is mounted, and devices such as a tool holder or a hand installed at the end of the support structure. A fixed structure that supports the second object 18 in a stationary state or a movable structure that can move while supporting the second object 18 can be employed. In addition, the support unit 20 may be provided in a robot base unit (not shown) as a part of the body of the robot 14, or may be configured from a robot different from the robot 14. When the second object 18 is a processing tool, for example, a tool holder (not shown) is installed on the support unit 20, and when the second object 18 is a workpiece, the support unit 20 is provided with, for example, a hand or A jig (not shown) is installed.

加工工具は、ワークのバリ取り、研磨、研削等の、工具をワークに対し適当な力で押し付けながら相対移動させて遂行する加工に使用される、種々の工具であることができる。加工工具は、回転刃を有するグラインダや直動刃を有するサンダ等の可動工具と、やすりやスクレーパ等の固定工具との、いずれであってもよい。加工工具には、工具座標系を設定できる。工具座標系とは、オペレータが必要に応じて加工工具に設定する座標系であり、加工工具上の任意の位置(例えばワークに接触させる加工工具上の目標接触位置)を原点として、加工工具の位置及び姿勢を定める座標系である。第1対象物12が加工工具である場合には、工具座標系の位置及び姿勢を、ロボット14の各関節の動作角度(すなわち各制御軸の動作位置)及び流体圧シリンダ装置22のピストン変位量から求めることができる。   The processing tool can be a variety of tools used for processing such as deburring, polishing, and grinding of a workpiece, which are performed by relatively moving the tool while pressing the workpiece against the workpiece with an appropriate force. The processing tool may be any of a movable tool such as a grinder having a rotary blade or a sander having a linear motion blade, and a fixed tool such as a file or a scraper. A tool coordinate system can be set for the machining tool. The tool coordinate system is a coordinate system that is set by the operator to the machining tool as necessary, and an arbitrary position on the machining tool (for example, a target contact position on the machining tool that is brought into contact with the workpiece) is set as the origin and the machining tool It is a coordinate system that defines the position and orientation. When the first object 12 is a machining tool, the position and orientation of the tool coordinate system are determined based on the operating angle of each joint of the robot 14 (that is, the operating position of each control axis) and the piston displacement of the fluid pressure cylinder device 22. Can be obtained from

本発明において、倣い作業とは、第1対象物12と第2対象物18とを互いに押し付けながら、第1対象物12と第2対象物18とを相対移動させる行為である。したがって、加工工具を用いたワーク加工作業は、倣い作業の一例である。本発明における倣い作業の他の例としては、後述するように、手先部16の目標軌道を自動的に生成したり、手先部16の目標軌道や目標移動速度、流体圧シリンダ装置22の目標押圧力といったパラメータを調整したりすることを目的として、加工工具の刃先を適当なカバーで覆った状態でワークに押し付けて相対移動させたり、回転式の可動工具を駆動せずに自由回転可能な状態でワークに押し付けて相対移動させたり、或いは加工工具の代わりに加工能力の無い適当なダミー部品(本願ではこのようなダミー部品もその目的から「加工工具」の一種とする。)を手先部16又は支持部20に支持してワークに押し付けて相対移動させたりする作業を挙げることができる。   In the present invention, the copying operation is an action of relatively moving the first object 12 and the second object 18 while pressing the first object 12 and the second object 18 together. Therefore, the workpiece machining operation using the machining tool is an example of a copying operation. As other examples of the copying work in the present invention, as will be described later, a target trajectory of the hand portion 16 is automatically generated, a target trajectory and a target moving speed of the hand portion 16, and a target pushing force of the fluid pressure cylinder device 22. In order to adjust parameters such as pressure, the cutting edge of the processing tool is covered with an appropriate cover and pressed against the workpiece for relative movement, or it can freely rotate without driving a rotary movable tool In this case, an appropriate dummy part having no machining ability is used instead of the machining tool (in this application, such a dummy part is also a kind of “machining tool” for the purpose). Or the operation | work which is supported by the support part 20 and pressed against a workpiece | work and makes it move relatively can be mentioned.

流体圧シリンダ装置22は、作動空気や作動油の圧力制御によって出力部(一般にピストン)に所望の押圧力を、出力部の位置に関わらず一定に生じさせることができる駆動装置であって、流体圧調節弁(図示せず)を介して流体供給源(図示せず)に接続される。流体圧シリンダ装置22の構造は特に限定されず、単動式でも複動式でもよいし、また単一のピストンを備える1軸の構成に限らず、互いに交差する方向へ移動可能な複数のピストンを組み合わせた複軸の構成とすることもできる。流体圧シリンダ装置22は、ロボット14の手先部16に設置されるか或いは支持部20に設置されて、ロボット14や支持部20(可動構造の場合)の動作とは無関係に、第1又は第2対象物12、18を所望の方向へ所望の一定押圧力の下で移動させることができる。流体圧シリンダ装置22は、それ自体、後述するような種々のシステム構成に応じて、手先部16又は支持部20の一構成要素となる。   The fluid pressure cylinder device 22 is a drive device that can generate a desired pressing force at an output portion (generally a piston) uniformly regardless of the position of the output portion by controlling the pressure of working air or hydraulic oil. It is connected to a fluid supply source (not shown) via a pressure regulating valve (not shown). The structure of the fluid pressure cylinder device 22 is not particularly limited, and may be single-acting or double-acting, and is not limited to a single-shaft configuration including a single piston, but may be a plurality of pistons that can move in directions intersecting each other. It can also be set as the structure of the multi-axis which combined. The fluid pressure cylinder device 22 is installed on the hand portion 16 of the robot 14 or installed on the support unit 20, regardless of the operation of the robot 14 or the support unit 20 (in the case of a movable structure). 2 The objects 12 and 18 can be moved in a desired direction under a desired constant pressing force. The fluid pressure cylinder device 22 itself becomes a component of the hand portion 16 or the support portion 20 according to various system configurations as will be described later.

流体圧シリンダ装置22は、必要に応じてピストン(図示せず)を解除可能に固定できる構成とすることもできる。ここで、第1対象物12が加工工具である場合には、例えば、流体圧シリンダ装置22のピストンを予め定めた基準位置で固定したときの、加工工具上の目標接触位置(ワークに接触する位置)に、前述した手先部座標系の原点(制御基準点)を設定することができる。なお、手先部座標系を加工工具上に設定する場合には、流体圧シリンダ装置22のピストン変位量を常時考慮するか或いはピストンを固定することにより、手先部座標系における加工工具の位置及び姿勢と前述した工具座標系における加工工具の位置及び姿勢とを一致させることができる。この場合、手先部座標系の原点(制御基準点)を、工具座標系における工具中心点(TCP)に設定することもできる。   The fluid pressure cylinder device 22 may be configured so that a piston (not shown) can be releasably fixed as necessary. Here, when the first object 12 is a processing tool, for example, when the piston of the fluid pressure cylinder device 22 is fixed at a predetermined reference position, the target contact position on the processing tool (contacts the workpiece). The origin (control reference point) of the hand coordinate system described above can be set at the position). When the hand coordinate system is set on the machining tool, the position and orientation of the machining tool in the hand coordinate system are always taken into account by fixing the piston displacement amount of the fluid pressure cylinder device 22 or fixing the piston. And the position and orientation of the machining tool in the tool coordinate system described above can be matched. In this case, the origin (control reference point) of the hand coordinate system can be set to the tool center point (TCP) in the tool coordinate system.

検出装置26は、所望の検出軸数(例えば1〜3軸の力検出方向、1〜3軸のモーメント検出方向)を有する力覚センサから構成できる。或いは検出装置26を、ロボット14の制御軸や支持部20(可動構造の場合)の制御軸の駆動回路から構成する(つまり電圧値や電流値の変化に基づき力やモーメントを算定する構成とする)こともできる。検出装置26が検出した力やモーメントのデータは、制御装置28に入力される。検出装置26が力覚センサから構成される場合、力覚センサ(検出装置26)は、ロボット14のアーム先端の手首(図示せず)と流体圧シリンダ装置22との間、流体圧シリンダ装置22と第1対象物12との間、若しくは支持部20と第2対象物18との間(以上、流体圧シリンダ装置22がロボット手先部16に設置される場合。)、又は、支持部20のテーブル、刃物台等の支持構造物(図示せず)と流体圧シリンダ装置22との間、流体圧シリンダ装置22と第2対象物18との間、若しくはロボット14のアーム先端の手首(図示せず)と第1対象物12との間(以上、流体圧シリンダ装置22が支持部20に設置される場合。)に設置できる。   The detection device 26 can be composed of a force sensor having a desired number of detection axes (for example, a force detection direction of 1 to 3 axes and a moment detection direction of 1 to 3 axes). Alternatively, the detection device 26 includes a control circuit of the robot 14 and a drive circuit of a control shaft of the support unit 20 (in the case of a movable structure) (that is, a configuration for calculating force and moment based on a change in voltage value or current value). You can also Data on the force and moment detected by the detection device 26 is input to the control device 28. When the detection device 26 includes a force sensor, the force sensor (detection device 26) is between the wrist (not shown) at the tip of the arm of the robot 14 and the fluid pressure cylinder device 22, and the fluid pressure cylinder device 22. Between the first object 12 and the first object 12 or between the support unit 20 and the second object 18 (when the fluid pressure cylinder device 22 is installed in the robot hand 16), or Between a support structure (not shown) such as a table or a tool post and the fluid pressure cylinder device 22, between the fluid pressure cylinder device 22 and the second object 18, or a wrist (not shown) at the arm tip of the robot 14. 2) and the first object 12 (when the fluid pressure cylinder device 22 is installed on the support unit 20).

制御装置28は、ロボットコントローラ、PLC(プログラマブルコントローラ)、流体圧シリンダ装置22のコントローラ等の、既存の制御機器を適宜組み合わせることで構成できる。或いは、加工ロボットシステム10のための新たな制御装置28として、所要の機能を統合した汎用コンピュータを用いることもできる。いずれの場合も、作用力算出部30、第1のパラメータ調整部32、影響力算出部34及び第2のパラメータ調整部36は、それら個々の機能を実現するソフトウェアとして、CPU(中央処理装置)に予め用意することができる。   The control device 28 can be configured by appropriately combining existing control devices such as a robot controller, a PLC (programmable controller), and a controller of the fluid pressure cylinder device 22. Alternatively, as a new control device 28 for the machining robot system 10, a general-purpose computer that integrates necessary functions can be used. In any case, the action force calculation unit 30, the first parameter adjustment unit 32, the influence force calculation unit 34, and the second parameter adjustment unit 36 are a CPU (central processing unit) as software that realizes these individual functions. Can be prepared in advance.

記憶装置24は、ロボットコントローラや汎用コンピュータ等の制御機器に用意される記憶装置から構成できる。この場合、記憶装置24として、制御機器の内蔵メモリや、制御機器に取外し可能に接続できる外付けメモリを使用できる。   The storage device 24 can be composed of a storage device prepared in a control device such as a robot controller or a general-purpose computer. In this case, an internal memory of the control device or an external memory that can be detachably connected to the control device can be used as the storage device 24.

記憶装置24が記憶する「手先部16の目標軌道、手先部16の目標移動速度及び流体圧シリンダ装置22の目標押圧力」といったパラメータは、ロボット14を動かす直接教示、CADデータ等を用いるオフライン教示、オペレータによる数値入力等によって用意できる。また、後述する種々の手法により調整された調整後のパラメータを、記憶装置24に記憶することもできる。さらに、後述する手法により制御装置28が自動的に手先部16の目標軌道を生成して、記憶装置24に記憶することもできる。記憶装置24に格納した調整後のパラメータや生成されたパラメータは、倣い作業に際してのロボット14や流体圧シリンダ装置22の制御に使用されるか、或いはさらなる調整を受けることができる。   Parameters stored in the storage device 24 such as “target trajectory of the hand portion 16, target moving speed of the hand portion 16 and target pressing force of the fluid pressure cylinder device 22” are directly taught to move the robot 14, and offline teaching using CAD data or the like. It can be prepared by numerical input by the operator. Further, the adjusted parameters adjusted by various methods to be described later can be stored in the storage device 24. Further, the control device 28 can automatically generate a target trajectory of the hand portion 16 by a method described later and store it in the storage device 24. The adjusted parameters and the generated parameters stored in the storage device 24 can be used for controlling the robot 14 and the hydraulic cylinder device 22 during the copying operation, or can be further adjusted.

作用力算出部30が算出する「加工工具とワークとの間に作用している作用力」とは、倣い作業に際して加工工具とワークとを相互接触状態で相対移動させる間に、加工工具とワークとの間に実際に生じる力(加工作業中の場合は押し付け力や切削抵抗力等の合力)を意味する。作用力の方向は、特に限定されない。また、「作用力を算出する」とは、作用力を直接的な測定ではなく計算により求める(すなわち推定する)ことを意味する。算出された作用力は、記憶装置24に格納できる。なお、作用力の算出手法の詳細は、適当な例により後述する。   The “acting force acting between the machining tool and the workpiece” calculated by the acting force calculation unit 30 means that the machining tool and the workpiece are moved relative to each other in a mutual contact state during the copying operation. Means the force that actually occurs between the two (the resultant force such as pressing force or cutting resistance force during machining). The direction of the acting force is not particularly limited. Further, “calculating the acting force” means obtaining (that is, estimating) the acting force by calculation instead of direct measurement. The calculated acting force can be stored in the storage device 24. The details of the method for calculating the acting force will be described later with an appropriate example.

第1のパラメータ調整部32が行う「作用力に応じて、手先部16の目標軌道、手先部16の目標移動速度及び流体圧シリンダ装置22の目標押圧力のうちの、少なくとも1つのパラメータを調整する」という行為は、倣い作業実行中の実際の作用力を参照しながら、手先部16の軌道及び移動速度並びに流体圧シリンダ装置22の押圧力の少なくとも1つを変化させて倣い作業の状況を適宜調節することを目的として、記憶装置24に格納した所望のパラメータ(初期値又は調整後の値)を調整する行為である。第1のパラメータ調整部32による調整後のパラメータは、記憶装置24に格納できる。ここで、どのパラメータを調整するか、またどのようにして調整するかについては、例えば、パラメータ毎に予め設定した種々の手法から、使用する加工工具の種類、加工対象のワークの種類、目的とする加工状態、ロボット14の動作自由度等の諸条件に応じて適宜選択できるように構成できるものであり、その詳細は適当な例により後述する。   “Adjusting at least one of the target trajectory of the hand portion 16, the target moving speed of the hand portion 16, and the target pressing force of the fluid pressure cylinder device 22 according to the acting force” performed by the first parameter adjusting unit 32 The act of “doing” changes the state of the copying operation by changing at least one of the trajectory and moving speed of the hand portion 16 and the pressing force of the fluid pressure cylinder device 22 while referring to the actual acting force during execution of the copying operation. This is an act of adjusting a desired parameter (initial value or adjusted value) stored in the storage device 24 for the purpose of appropriately adjusting. The parameters after adjustment by the first parameter adjustment unit 32 can be stored in the storage device 24. Here, as to which parameter is adjusted and how to adjust, for example, from various methods preset for each parameter, the type of machining tool to be used, the type of workpiece to be machined, the purpose, It can be configured so that it can be appropriately selected according to various conditions such as the machining state to be performed and the degree of freedom of movement of the robot 14, and the details thereof will be described later with an appropriate example.

影響力算出部34が参照する「流体圧シリンダ装置22の作動により変位する物体」とは、流体圧シリンダ装置22のピストン等の出力側可動要素と、ピストンに支持される物体(システム構成により異なり、第1対象物12、第2対象物18、ハンド、工具ホルダ、力覚センサ等)との、双方を含むものである。   The “object displaced by the operation of the fluid pressure cylinder device 22” referred to by the influence force calculation unit 34 refers to an output-side movable element such as a piston of the fluid pressure cylinder device 22 and an object supported by the piston (depending on the system configuration). , First object 12, second object 18, hand, tool holder, force sensor, etc.).

影響力算出部34が算出する「重力及び慣性力が、流体圧シリンダ装置22の作動に及ぼしているシリンダ影響力」とは、流体圧シリンダ装置22のピストン等の出力側可動要素の位置、速度及び加速度並びに出力側可動要素に生じる押圧力を変動させ得る外力を意味する。シリンダ影響力の方向は、特に限定されない。また、「シリンダ影響力を算出する」とは、シリンダ影響力を直接的な測定ではなく計算により求める(すなわち推定する)ことを意味する。算出されたシリンダ影響力は、記憶装置24に格納できる。なお、シリンダ影響力の算出手法の詳細は、適当な例により後述する。   The “cylinder influence force exerted by gravity and inertial force on the operation of the fluid pressure cylinder device 22” calculated by the influence force calculation unit 34 is the position and speed of the output side movable element such as the piston of the fluid pressure cylinder device 22. And an external force capable of changing the acceleration and the pressing force generated in the output side movable element. The direction of the cylinder influence force is not particularly limited. Further, “calculating the cylinder influence force” means obtaining (that is, estimating) the cylinder influence force by calculation instead of direct measurement. The calculated cylinder influence can be stored in the storage device 24. The details of the method of calculating the cylinder influence will be described later with an appropriate example.

第2のパラメータ調整部36が行う「シリンダ影響力を補償するように、流体圧シリンダ装置22の目標押圧力を調整する」という行為は、シリンダ影響力を相殺して加工工具とワークとの間に適正な押し付け力を生じさせることを目的として、記憶装置24に格納したパラメータ(初期値又は調整後の値)を調整する(つまり目標押圧力を増加させるか減少させる)行為である。第1のパラメータ調整部32が実際の作用力に応じて流体圧シリンダ装置22の目標押圧力を調整する場合には、第1のパラメータ調整部32による調整後の目標押圧力を、第2のパラメータ調整部36がさらに調整するように構成できる。或いは、シリンダ影響力の相殺を目的とした第2のパラメータ調整部36による調整後の目標押圧力を、第1のパラメータ調整部32が実際の作用力に応じてさらに調整するように構成することもできる。第2のパラメータ調整部36による調整後の目標押圧力は、記憶装置24に格納できる。   The action of “adjusting the target pressing force of the fluid pressure cylinder device 22 so as to compensate for the cylinder influence force” performed by the second parameter adjustment unit 36 cancels the cylinder influence force and causes a gap between the machining tool and the workpiece. This is an act of adjusting a parameter (initial value or a value after adjustment) stored in the storage device 24 (that is, increasing or decreasing the target pressing force) for the purpose of generating an appropriate pressing force. When the first parameter adjusting unit 32 adjusts the target pressing force of the fluid pressure cylinder device 22 in accordance with the actual acting force, the target pressing force adjusted by the first parameter adjusting unit 32 is set to the second pressing force. The parameter adjustment unit 36 can be configured to further adjust. Alternatively, the target pressing force after the adjustment by the second parameter adjusting unit 36 for the purpose of canceling the cylinder influence force is configured so that the first parameter adjusting unit 32 further adjusts the target pressing force according to the actual acting force. You can also. The target pressing force after adjustment by the second parameter adjustment unit 36 can be stored in the storage device 24.

制御装置28はさらに、手先部16の目標軌道、手先部16の目標移動速度及び流体圧シリンダ装置22の目標押圧力のうち、第1及び第2のパラメータ調整部32、36の少なくとも一方が調整した調整後の少なくとも1つのパラメータを用いて、ロボット14及び流体圧シリンダ装置22の少なくとも一方への操作指令を作成し出力する操作指令部38を、備えることができる。   The control device 28 further adjusts at least one of the first and second parameter adjusting portions 32 and 36 among the target trajectory of the hand portion 16, the target moving speed of the hand portion 16 and the target pressing force of the fluid pressure cylinder device 22. An operation command unit 38 that creates and outputs an operation command to at least one of the robot 14 and the fluid pressure cylinder device 22 using the adjusted at least one parameter can be provided.

操作指令部38が行う「手先部16の目標軌道、手先部16の目標移動速度及び流体圧シリンダ装置22の目標押圧力のうち、調整後の少なくとも1つのパラメータを用いて、ロボット14及び流体圧シリンダ装置22の少なくとも一方への操作指令を作成」するという行為は、操作指令の作成に必要な種々のパラメータやデータの中で、手先部16の目標軌道、手先部16の目標移動速度及び流体圧シリンダ装置22の目標押圧力のうちのいずれかが「調整」されている場合には、その「調整後」のパラメータを用いて操作指令を作成する、という行為である。なお、調整後のパラメータのみを排他的に用いて操作指令を作成することも有り得る。作成された操作指令は、記憶装置24に格納できる。   The operation command unit 38 performs “the robot 14 and the fluid pressure using at least one parameter after adjustment among the target trajectory of the hand unit 16, the target moving speed of the hand unit 16, and the target pressing force of the fluid pressure cylinder device 22. The action of “creating an operation command to at least one of the cylinder devices 22” is the target trajectory of the hand portion 16, the target moving speed of the hand portion 16, and the fluid among various parameters and data necessary for creating the operation command. When any of the target pressing forces of the pressure cylinder device 22 is “adjusted”, an operation command is created using the “adjusted” parameter. Note that it is possible to create an operation command exclusively using only the adjusted parameters. The created operation command can be stored in the storage device 24.

上記構成を有する加工ロボットシステム10においては、作用力算出部30が、倣い作業中に加工工具とワークとの間に実際に作用している作用力を算出し、第1のパラメータ調整部32が、作用力に応じて所要のパラメータを調整するように、制御装置28を構成したから、倣い作業中に実際に生じている作用力の大きさが、適正範囲(つまりロボット14、支持部20、流体圧シリンダ装置22、加工工具、ワーク等のシステム構成要素への過負荷を防止するとともに所望の加工品質及び加工信頼性を確保する観点で予め適正とされた範囲)から逸脱(過剰又は不足)している場合に、手先部16の軌道及び移動速度並びに流体圧シリンダ装置22の押圧力のうちの少なくとも1つを自動的に変化させるように、目標軌道、目標移動速度及び目標押圧力のうちの少なくとも1つのパラメータを適当に調整することができる。そして、そのような調整後のパラメータを用いてロボット14や流体圧シリンダ装置22を制御することで、倣い作業(特に実際の加工作業)を中断したり実際の作用力の大きさが適正範囲に収まるような作業状況に変更したりする(すなわち倣い作業(特に加工作業)の状況を自動調節する)ことが可能になる。したがって、加工ロボットシステム10によれば、ロボット14、支持部20、流体圧シリンダ装置22、加工工具、ワーク等のシステム構成要素に過負荷が掛からないようにして、それらシステム構成要素の構造的安定性及び安全性を高めることができ、また、作用力の適正化により、過剰加工や加工不足を回避して加工の品質及び信頼性を向上させることができる。   In the machining robot system 10 having the above configuration, the acting force calculation unit 30 calculates the acting force actually acting between the machining tool and the workpiece during the copying operation, and the first parameter adjustment unit 32 Since the control device 28 is configured to adjust the required parameters according to the acting force, the magnitude of the acting force actually generated during the copying operation is within an appropriate range (that is, the robot 14, the support unit 20, Deviation (excess or deficiency) from the range that is preliminarily appropriate from the viewpoint of preventing overload on system components such as the fluid pressure cylinder device 22, processing tools, and workpieces and ensuring desired processing quality and processing reliability. The target trajectory and the target moving speed so that at least one of the trajectory and moving speed of the hand portion 16 and the pressing force of the fluid pressure cylinder device 22 is automatically changed. At least one parameter of the fine target pressing force can be suitably adjusted. Then, by controlling the robot 14 and the fluid pressure cylinder device 22 using such adjusted parameters, the copying operation (especially the actual machining operation) is interrupted, and the magnitude of the actual acting force is within an appropriate range. It is possible to change to a work situation that can be accommodated (that is, to automatically adjust the situation of the copying work (particularly the machining work)). Therefore, according to the machining robot system 10, the structural components of the system components such as the robot 14, the support unit 20, the fluid pressure cylinder device 22, the machining tool, and the workpiece are not overloaded and the structural stability of the system components is increased. In addition, it is possible to improve the quality and reliability of machining by avoiding excessive machining and machining shortage by optimizing the acting force.

さらに、加工ロボットシステム10においては、影響力算出部34が、重力及び慣性力が流体圧シリンダ装置22の作動に及ぼしているシリンダ影響力を算出し、第2のパラメータ調整部36が、シリンダ影響力を補償するべく流体圧シリンダ装置22の目標押圧力を調整するように、制御装置28を構成したから、倣い作業中に手先部16の姿勢の変化や加速度の付加によってシリンダ影響力が発生したときに、シリンダ影響力を相殺するように目標押圧力を適当に調整することができる。そして、そのような調整後の目標押圧力を用いて流体圧シリンダ装置を制御することで、流体圧シリンダ装置22の押圧力を自動的に変化させ、加工工具とワークとの間に生じる押し付け力の大きさを、所望の加工品質を確保する観点で予め最適とされた範囲に収まるように調節することが可能になる。したがって、加工ロボットシステム10によれば、押し付け力の最適化により、過剰加工や加工不足を回避して加工の品質及び信頼性を著しく向上させることができる。   Further, in the machining robot system 10, the influence force calculation unit 34 calculates the cylinder influence force that gravity and inertia force exert on the operation of the fluid pressure cylinder device 22, and the second parameter adjustment unit 36 determines the cylinder influence. Since the control device 28 is configured to adjust the target pressing force of the fluid pressure cylinder device 22 to compensate for the force, a cylinder influence force is generated due to a change in the posture of the hand portion 16 or addition of acceleration during the copying operation. Sometimes, the target pressing force can be appropriately adjusted so as to cancel out the cylinder influence. Then, by controlling the fluid pressure cylinder device using the adjusted target pressing force as described above, the pressing force of the fluid pressure cylinder device 22 is automatically changed, and the pressing force generated between the processing tool and the workpiece. Can be adjusted so as to be within a range optimized in advance from the viewpoint of ensuring desired processing quality. Therefore, according to the processing robot system 10, by optimizing the pressing force, it is possible to avoid excessive processing and insufficient processing and to significantly improve processing quality and reliability.

なお、制御装置28がそれ自体に操作指令部38を備える構成とすることで、操作指令部38が迅速に、第1のパラメータ調整部32による調整後のパラメータ(目標軌道、目標移動速度、目標押圧力)を用いてロボット14又は流体圧シリンダ装置22への操作指令を出力でき、また、第2のパラメータ調整部36による調整後のパラメータ(目標押圧力)を用いて流体圧シリンダ装置22への操作指令を出力できる。   In addition, since the control device 28 includes the operation command unit 38 itself, the operation command unit 38 can quickly adjust the parameters (target trajectory, target movement speed, target after adjustment by the first parameter adjustment unit 32). The operation command to the robot 14 or the fluid pressure cylinder device 22 can be output using the pressing force), and to the fluid pressure cylinder device 22 using the parameter (target pressing force) adjusted by the second parameter adjusting unit 36. The operation command can be output.

また、詳細は省略するが、可動構造の支持部20に流体圧シリンダ装置22を設置したシステム構成の場合には、支持部20の動作に関する制御パラメータ(軌道や速度等)を、第1のパラメータ調整部32による調整対象に含ませることもできる。この場合、第1のパラメータ調整部32による調整後の制御パラメータを用いて、支持部20の動作を制御することが可能になる。このような構成によっても、システム構成要素に過負荷が掛からないようにしてそれらシステム構成要素の構造的安定性及び安全性を高めることができ、また、作用力の適正化により加工の品質及び信頼性を向上させることができる。   Although details are omitted, in the case of a system configuration in which the fluid pressure cylinder device 22 is installed on the support 20 having a movable structure, control parameters (trajectory, speed, etc.) relating to the operation of the support 20 are set to the first parameter. It can also be included in the adjustment object by the adjustment unit 32. In this case, it is possible to control the operation of the support unit 20 using the control parameter adjusted by the first parameter adjustment unit 32. Even with such a configuration, it is possible to increase the structural stability and safety of the system components so that the system components are not overloaded, and the quality and reliability of processing can be improved by optimizing the working force. Can be improved.

加工ロボットシステム10において、検出装置26による上記した検出動作及び制御装置28による上記した制御動作は、例えば、ロボットコントローラがロボット14に作業を行わせる際に予め定めた時間間隔でロボット14の各制御軸や種々のセンサ等のフィードバック情報をリアルタイムで取得して逐次指令を生成するタイミング(いわゆる制御周期)で、実行することができる。このようにすれば、例えばロボット14が実際に加工作業を遂行している最中に、一連の加工動作制御フローにおけるルーチンワークとして所定の制御周期毎に自動的に、手先部16の目標軌道、手先部16の目標移動速度及び流体圧シリンダ装置22の目標押圧力のうちの少なくとも1つのパラメータが必要に応じて調整されて、作用力の適正化や押し付け力の最適化がリアルタイムで行われることになる。したがって、加工作業が進行する間、加工対象面の状況に的確に対応して常に高い加工品質を維持することができ、以て加工の歩留まりを改善することができる。   In the processing robot system 10, the above-described detection operation by the detection device 26 and the above-described control operation by the control device 28 are performed by, for example, controlling each of the robots 14 at predetermined time intervals when the robot controller causes the robot 14 to perform work. It can be executed at a timing (so-called control cycle) in which feedback information on the shaft and various sensors is acquired in real time and a sequential command is generated. In this way, for example, while the robot 14 is actually performing a machining operation, the target trajectory of the hand portion 16 is automatically generated at a predetermined control cycle as a routine work in a series of machining operation control flows. At least one parameter of the target moving speed of the hand portion 16 and the target pressing force of the fluid pressure cylinder device 22 is adjusted as necessary to optimize the working force and optimize the pressing force in real time. become. Therefore, while the machining operation proceeds, it is possible to maintain high machining quality constantly corresponding to the situation of the machining target surface, thereby improving the machining yield.

ところで、ワークのバリ取り、研磨、研削等の加工作業においては、ワークに対する加工工具の押し付け方向を最適化することで、高い加工品質を維持することができる。例えば、ワークの研磨や研削に際しては、一般に、ワークの加工対象面(平面でない場合は加工対象部位を含む仮想上の接平面)に対し直交する方向へ加工工具を押し付けながら加工を行う。それにより、加工対象面を全体に均一に加工することができる。ただし、ロボット14の動作により加工工具とワークとを相対移動させて、広範囲に広がる加工対象面を漸進的に加工する際には、移動速度や切削抵抗等の種々の条件を考慮して、ワークの加工対象面(又は加工対象部位の接平面)に対し、直交方向だけでなく、直交方向から幾分ずれた方向へ加工工具を押し付けながら加工する場合もある。他方、ワークのバリ取りに際しては、加工工具がバリの末端面に対して必ずしも直交する方向へ押し付けられる訳ではなく、実験やオペレータの経験に基づき、バリの形状やワーク上での位置に応じた最適な押し付け方向を決定している(バリ取り作業に際しての加工工具の押し付け方向については、さらに後述する。)。   By the way, in processing operations such as deburring, polishing, and grinding of a workpiece, high processing quality can be maintained by optimizing the pressing direction of the processing tool against the workpiece. For example, when polishing or grinding a workpiece, in general, machining is performed while pressing a machining tool in a direction orthogonal to a workpiece processing target surface (a virtual tangential plane including a processing target site when the workpiece is not a flat surface). Thereby, the whole surface to be processed can be processed uniformly. However, when the machining tool and the workpiece are moved relative to each other by the operation of the robot 14 and the machining target surface that spreads over a wide area is gradually machined, the workpiece is considered in consideration of various conditions such as movement speed and cutting resistance. In some cases, the processing tool is pressed against the processing target surface (or the tangential plane of the processing target part) while pressing the processing tool not only in the orthogonal direction but also in a direction slightly deviated from the orthogonal direction. On the other hand, when deburring a workpiece, the processing tool is not necessarily pressed in a direction perpendicular to the end surface of the burr, and it depends on the shape of the burr and the position on the workpiece based on the experience of the experiment and the operator. The optimum pressing direction is determined (the pressing direction of the processing tool during the deburring operation will be further described later).

このような観点で、加工ロボットシステム10は、目標軌道に沿って移動する手先部16の移動方向が、流体圧シリンダ装置22の作動による第1対象物12と第2対象物18との相対的な押し付け方向に直交又は斜交する方向であるように、構成することができる。この場合、検出装置26は、少なくとも押し付け方向に直交する方向の力、又は押し付け方向に平行な軸線の周りのモーメントを検出できる構成を有する。そして、作用力算出部30は、加工工具とワークとの間に、手先部16の移動方向に平行な方向(つまり押し付け方向に交差する方向)へ作用している作用力(正確には実際の作用力の手先部移動方向への成分)を算出するように構成される。この構成によれば、流体圧シリンダ装置22に負荷による圧力変動(つまり力の緩衝作用)を生じさせ得る押し付け方向の作用力ではなく、流体圧シリンダ装置22自体によるそのような力の緩衝作用を受けない方向の作用力に基づいて、第1のパラメータ調整部32によるパラメータ調整を実行できる。なお、「押し付け方向に直交又は斜交する方向」とは、方向を示す軸線同士が幾何学的に交わる構成だけでなく、軸線同士が互いに平行ではない位置関係で離隔する構成を包含する。   From this point of view, in the processing robot system 10, the movement direction of the hand portion 16 that moves along the target trajectory is such that the first object 12 and the second object 18 are relatively moved by the operation of the fluid pressure cylinder device 22. The direction can be configured to be orthogonal or oblique to the pressing direction. In this case, the detection device 26 has a configuration capable of detecting at least a force in a direction orthogonal to the pressing direction or a moment around an axis parallel to the pressing direction. Then, the acting force calculation unit 30 acts between the working tool and the work in a direction parallel to the moving direction of the hand portion 16 (that is, a direction intersecting the pressing direction) (more precisely, the actual force). The component of the acting force in the direction of movement of the hand portion is calculated. According to this configuration, not the acting force in the pressing direction that can cause the pressure fluctuation (that is, the force buffering action) due to the load to the fluid pressure cylinder device 22 but the force buffering action of such force by the fluid pressure cylinder device 22 itself. The parameter adjustment by the first parameter adjustment unit 32 can be executed based on the acting force in the direction not received. The “direction orthogonal or oblique to the pressing direction” includes not only a configuration in which the axes indicating the directions geometrically intersect but also a configuration in which the axes are separated by a positional relationship that is not parallel to each other.

ここで、検出装置26を構成する力覚センサが、ロボット14のアーム先端の手首(図示せず)と流体圧シリンダ装置22との間、又は支持部20と流体圧シリンダ装置22との間に設置される場合や、検出装置26がロボット14の制御軸や支持部20(可動構造の場合)の制御軸の駆動回路から構成される場合には、上記した流体圧シリンダ装置22による力の緩衝作用に起因して、押し付け方向に平行な方向への力の検出値、又は押し付け方向に直交する軸の周りのモーメントの検出値が、力やモーメントの実際値に対する誤差を含み得るものとなる。したがって上記したように、押し付け方向の作用力ではなく、流体圧シリンダ装置22による力の緩衝作用を受けない(よって検出装置26による力やモーメントの検出値が実際値に対する誤差を含まない)方向の作用力に基づいて、パラメータ調整を行うことにより、ロボット14の動作を一層的確に制御して、システム構成要素への過負荷を防止し、加工の品質及び信頼性を向上させることが可能になる。   Here, the force sensor constituting the detection device 26 is provided between the wrist (not shown) of the arm tip of the robot 14 and the fluid pressure cylinder device 22 or between the support portion 20 and the fluid pressure cylinder device 22. When installed, or when the detection device 26 is composed of a drive circuit for the control shaft of the robot 14 or the control shaft of the support portion 20 (in the case of a movable structure), the above-described fluid pressure cylinder device 22 buffers the force. Due to the action, the detected value of the force in the direction parallel to the pressing direction or the detected value of the moment around the axis orthogonal to the pressing direction can include an error with respect to the actual value of the force or moment. Therefore, as described above, not the acting force in the pressing direction but the force buffering action by the fluid pressure cylinder device 22 (the force and moment detected values by the detecting device 26 do not include an error from the actual value). By adjusting the parameters based on the applied force, it is possible to more accurately control the operation of the robot 14 to prevent overload on the system components and to improve the quality and reliability of processing. .

なお、目標軌道に沿って移動する手先部16の移動方向が、流体圧シリンダ装置22の作動による第1対象物12と第2対象物18との相対的な押し付け方向に一致する、という構成は、例えば、ワーク表面上で局所的に突出する突起物に対し、ロボット14に支持した加工工具をワーク表面に沿って進行させながら、加工工具の刃先を突起物に衝突させて切除するような構成として、実現し得るものである。本発明に係る加工ロボットシステム10は、このような構成にも適用できるものである。   In addition, the structure that the moving direction of the hand part 16 which moves along a target track | orbit corresponds with the relative pressing direction of the 1st target object 12 and the 2nd target object 18 by the action | operation of the fluid pressure cylinder apparatus 22 is. For example, with respect to a protrusion that locally protrudes on the workpiece surface, the cutting tool supported by the robot 14 is advanced along the workpiece surface, and the cutting edge of the machining tool is made to collide with the protrusion and cut off. Can be realized. The machining robot system 10 according to the present invention can also be applied to such a configuration.

作用力算出部30が、加工工具とワークとの間に、流体圧シリンダ装置22の作動による押し付け方向(つまりピストン変位方向)に平行な方向へ作用している作用力(正確には実際の作用力の押し付け方向への成分)を算出する構成では、前述したように、検出装置26の構成や設置場所によっては、流体圧シリンダ装置22による力の緩衝作用に起因して、検出装置26による力やモーメントの検出値が実際値に対する誤差を含むことが懸念される。しかし、このような作用力が、例えば流体圧シリンダ装置22自体の緩衝作用を超越するほどに大きくまた急激なものであった場合には、検出装置26が、実際値に対する誤差を実質的に含むことなく力やモーメントを検出できるから、作用力算出部30が作用力を算出でき、第1のパラメータ調整部32がパラメータ調整を実行できることになる。   The acting force calculation unit 30 acts between the machining tool and the workpiece in the direction parallel to the pressing direction (that is, the piston displacement direction) due to the operation of the fluid pressure cylinder device 22 (more precisely, the actual action). In the configuration for calculating the force component in the pressing direction, as described above, depending on the configuration of the detection device 26 and the installation location, the force applied by the detection device 26 may be caused by the buffering action of the force by the fluid pressure cylinder device 22. There is a concern that the detected values of moments and moments contain errors with respect to the actual values. However, when such an acting force is large and abrupt enough to exceed the buffering action of the fluid pressure cylinder device 22 itself, for example, the detection device 26 substantially includes an error with respect to the actual value. Since the force and the moment can be detected without any problem, the acting force calculating unit 30 can calculate the acting force, and the first parameter adjusting unit 32 can execute the parameter adjustment.

図2〜図11は、本発明の他の様々な実施形態による加工ロボットシステムに具備される制御装置28A〜28Jの構成を、機能ブロック図で示す。前提として、各実施形態による加工ロボットシステムは、図1の加工ロボットシステム10に対応する基本的構成を有するものとし、対応する構成要素には共通の参照符号を付してその説明を省略するとともに、手先部16及び支持部20の図示を省略する。   2 to 11 are functional block diagrams showing configurations of control devices 28A to 28J included in a machining robot system according to various other embodiments of the present invention. As a premise, the machining robot system according to each embodiment has a basic configuration corresponding to the machining robot system 10 of FIG. 1, and corresponding components are denoted by common reference numerals and description thereof is omitted. The illustration of the hand portion 16 and the support portion 20 is omitted.

図2に示す実施形態は、検出装置26が、ロボット14に設けられて、手先部16に支持された第1対象物12と手先部16との間に加わる力及びモーメントの少なくとも一方を検出するシステム構成に適用されるものである。この実施形態において、制御装置28Aは、図1の制御装置28が備えている各部30〜36に加えてさらに、目標軌道に沿った手先部16の移動により変位する物体に作用する重力及び慣性力が、検出装置26の検出動作に及ぼしている検出影響力及び検出影響モーメントの少なくとも一方を算出する検出影響算出部40と、検出影響算出部40が算出した検出影響力及び検出影響モーメントの少なくとも一方を補償するように、検出装置26が検出した力及びモーメントの少なくとも一方のデータを補正するデータ補正部42とを備える。そして、作用力算出部30は、データ補正部42が補正した力及びモーメントの少なくとも一方のデータを用いて、作用力を算出する。なお制御装置28Aは、制御装置28と同様に、操作指令部38を備えることができる。   In the embodiment shown in FIG. 2, the detection device 26 is provided in the robot 14 and detects at least one of a force and a moment applied between the first object 12 supported by the hand portion 16 and the hand portion 16. Applies to system configuration. In this embodiment, the control device 28A further includes gravity and inertial force acting on an object displaced by the movement of the hand portion 16 along the target trajectory in addition to the units 30 to 36 provided in the control device 28 of FIG. However, the detection influence calculator 40 calculates at least one of the detection influence and the detection influence moment exerted on the detection operation of the detection device 26, and at least one of the detection influence and the detection influence moment calculated by the detection influence calculation section 40. The data correction unit 42 corrects at least one of the force and the moment detected by the detection device 26. Then, the acting force calculation unit 30 calculates the acting force using at least one of the force and moment data corrected by the data correction unit 42. The control device 28 </ b> A can include an operation command unit 38, as with the control device 28.

図2の実施形態では、検出装置26は、ロボット14の手首(図示せず)と流体圧シリンダ装置22との間、若しくは流体圧シリンダ装置22と第1対象物12との間(以上、流体圧シリンダ装置22がロボット手先部16に設置される場合。)、又はロボット14の手首(図示せず)と第1対象物12との間(流体圧シリンダ装置22が支持部20に設置される場合。)に設置される力覚センサから構成できる。或いは検出装置26を、ロボット14の制御軸の駆動回路から構成することもできる。   In the embodiment of FIG. 2, the detection device 26 is provided between the wrist (not shown) of the robot 14 and the fluid pressure cylinder device 22 or between the fluid pressure cylinder device 22 and the first object 12 (hereinafter referred to as fluid). When the pressure cylinder device 22 is installed on the robot hand 16), or between the wrist (not shown) of the robot 14 and the first object 12 (the fluid pressure cylinder device 22 is installed on the support unit 20. Case)). Alternatively, the detection device 26 can be configured by a drive circuit for the control axis of the robot 14.

検出影響算出部40が参照する「目標軌道に沿った手先部16の移動により変位する物体」とは、検出装置26が力覚センサからなる場合には、ロボット14の手首に直接又は間接に支持される物体であって、システム構成により異なり、流体圧シリンダ装置22、第1対象物12、第2対象物18、ハンド、工具ホルダ等を含むものである。他方、検出装置26がロボット14の制御軸の駆動回路からなる場合には、参照する制御軸よりもロボット末端側に位置する全ての物体を包含する。   The “object displaced by the movement of the hand portion 16 along the target trajectory” referred to by the detection influence calculation unit 40 is directly or indirectly supported on the wrist of the robot 14 when the detection device 26 is composed of a force sensor. The object is different depending on the system configuration, and includes the fluid pressure cylinder device 22, the first object 12, the second object 18, a hand, a tool holder, and the like. On the other hand, when the detection device 26 is composed of a drive circuit for the control axis of the robot 14, it includes all objects located on the robot end side with respect to the control axis to be referenced.

検出影響算出部40が算出する「重力及び慣性力が、検出装置26の検出動作に及ぼしている検出影響力及び検出影響モーメントの少なくとも一方」とは、検出装置26の検出結果を変動させ得る外的影響を意味する。検出影響力及び検出影響モーメントの方向は、特に限定されない。また、「検出影響力及び検出影響モーメントの少なくとも一方を算出する」とは、検出影響力や検出影響モーメントを直接的な測定ではなく計算により求める(すなわち推定する)ことを意味する。算出された検出影響力及び検出影響モーメントは、記憶装置24に格納できる。なお、検出影響力又は検出影響モーメントの算出手法の詳細は、適当な例により後述する。   “At least one of the detection influence force and the detection influence moment exerted on the detection operation of the detection device 26 by gravity and inertial force” calculated by the detection influence calculation unit 40 is an outside condition that can change the detection result of the detection device 26. Meaning social impact. The direction of the detection influence force and the detection influence moment is not particularly limited. Further, “calculating at least one of the detection influence force and the detection influence moment” means obtaining (that is, estimating) the detection influence force and the detection influence moment by calculation instead of direct measurement. The calculated detection influence force and detection influence moment can be stored in the storage device 24. The details of the calculation method of the detection influence force or the detection influence moment will be described later with an appropriate example.

上記実施形態による制御装置28Aにおいては、検出影響算出部40が、重力及び慣性力が検出装置26の検出動作に及ぼしている検出影響力及び検出影響モーメントの少なくとも一方を算出し、データ補正部42が、算出された検出影響力及び検出影響モーメントの少なくとも一方を補償するように検出装置26の検出データを補正し、作用力算出部30が、そのようにして補正されたデータを用いて作用力を算出するように構成したから、加工作業等の倣い作業中に手先部16の姿勢の変化や加速度の付加によって検出影響力又は検出影響モーメントが発生したときに、検出影響力又は検出影響モーメントを相殺するように検出装置26の検出データを自動補正することで、力やモーメントの検出値と実際値との誤差を低減し、以て、作用力算出部30が算出する作用力の精度を向上させることができる。したがって、制御装置28Aを有する加工ロボットシステムによれば、システム構成要素への過負荷の防止並びに加工の品質及び信頼性の向上といった効果が一層確実なものとなる。   In the control device 28A according to the above-described embodiment, the detection influence calculation unit 40 calculates at least one of the detection influence force and the detection influence moment that gravity and inertia force exert on the detection operation of the detection device 26, and the data correction unit 42. However, the detection data of the detection device 26 is corrected so as to compensate at least one of the calculated detection influence force and the detection influence moment, and the action force calculation unit 30 uses the data thus corrected to apply the action force. Therefore, when a detection influence or a detection influence moment occurs due to a change in posture of the hand portion 16 or an addition of acceleration during a copying operation such as a machining operation, the detection influence or the detection influence moment is calculated. By automatically correcting the detection data of the detection device 26 so as to cancel out, the error between the detected value of the force and moment and the actual value is reduced. Can force calculation unit 30 improves the accuracy of the acting force calculated. Therefore, according to the machining robot system having the control device 28A, effects such as prevention of overload on system components and improvement of machining quality and reliability are further ensured.

図3に示す実施形態は、検出装置26が、力及びモーメントの双方を検出するシステム構成に適用されるものである。この実施形態において、制御装置28Bは、図1の制御装置28が備えている各部30〜36に加えてさらに、検出装置26が検出した力及びモーメントの双方のデータに基づいて、倣い作業中に加工工具とワークとが互いに接触している接触位置を算出する接触位置算出部44と、接触位置算出部44が算出した接触位置に応じて、手先部16の目標軌道、手先部16の目標移動速度及び流体圧シリンダ装置22の目標押圧力のうちの、少なくとも1つのパラメータを調整する第3のパラメータ調整部46とを備える。また制御装置28Bは、制御装置28と同様に、操作指令部38を備えることができる。   The embodiment shown in FIG. 3 is applied to a system configuration in which the detection device 26 detects both force and moment. In this embodiment, the control device 28B performs a copying operation based on both force and moment data detected by the detection device 26 in addition to the respective units 30 to 36 provided in the control device 28 of FIG. A contact position calculation unit 44 that calculates a contact position where the machining tool and the workpiece are in contact with each other, and a target trajectory of the hand part 16 and a target movement of the hand part 16 according to the contact position calculated by the contact position calculation unit 44 A third parameter adjusting unit 46 that adjusts at least one of the speed and the target pressing force of the fluid pressure cylinder device 22. Similarly to the control device 28, the control device 28B can include an operation command unit 38.

図3の実施形態では、流体圧シリンダ装置22及び検出装置26の設置場所及び構成は限定されない。また、接触位置算出部44が算出する「加工工具とワークとが互いに接触している接触位置」とは、倣い作業実行中に実際にワークに接触している加工工具上の位置(例えば工具座標系、ロボット14の基準座標系、検出装置26が力覚センサからなる場合のセンサ固有の座標系等における座標)を意味し、「接触位置を算出する」とは、接触位置を直接的な測定ではなく計算により求める(すなわち推定する)ことを意味する。算出された接触位置は、記憶装置24に格納できる。なお、接触位置の算出手法の詳細は、適当な例により後述する。   In the embodiment of FIG. 3, the installation location and configuration of the fluid pressure cylinder device 22 and the detection device 26 are not limited. The “contact position where the machining tool and the workpiece are in contact with each other” calculated by the contact position calculation unit 44 is a position on the machining tool that is actually in contact with the workpiece during the copying operation (for example, tool coordinates). System, reference coordinate system of the robot 14, coordinates in a sensor-specific coordinate system or the like in the case where the detection device 26 is composed of a force sensor, and "calculating the contact position" directly measures the contact position. It means to obtain (that is, estimate) by calculation rather than. The calculated contact position can be stored in the storage device 24. The details of the method for calculating the contact position will be described later with an appropriate example.

第3のパラメータ調整部46が行う「接触位置に応じて、手先部16の目標軌道、手先部16の目標移動速度及び流体圧シリンダ装置22の目標押圧力のうちの、少なくとも1つのパラメータを調整する」という行為は、倣い作業実行中の加工工具とワークとの実際の接触位置を参照しながら、手先部16の軌道及び移動速度並びに流体圧シリンダ装置22の押圧力の少なくとも1つを変化させて倣い作業(特に実際の加工作業)の状況を適宜調節することを目的として、記憶装置24に格納した所望のパラメータ(初期値又は調整後の値)を調整する行為である。第3のパラメータ調整部46による調整後のパラメータは、記憶装置24に格納できる。ここで、第3のパラメータ調整部46がどのパラメータを調整するか、またどのようにして調整するかについては、例えば、パラメータ毎に予め設定した種々の手法から、使用する加工工具の種類、加工対象のワークの種類、目的とする加工状態、ロボット14の動作自由度等の諸条件に応じて適宜選択できるように構成できるものであり、その詳細は適当な例により後述する。   The third parameter adjustment unit 46 performs “adjusting at least one parameter among the target trajectory of the hand part 16, the target moving speed of the hand part 16, and the target pressing force of the fluid pressure cylinder device 22 according to the contact position. The act of “changing” changes at least one of the trajectory and moving speed of the hand portion 16 and the pressing force of the fluid pressure cylinder device 22 while referring to the actual contact position between the machining tool and the workpiece during the copying operation. This is an act of adjusting a desired parameter (initial value or adjusted value) stored in the storage device 24 for the purpose of appropriately adjusting the state of the copying operation (particularly the actual processing operation). The parameters after adjustment by the third parameter adjustment unit 46 can be stored in the storage device 24. Here, as to which parameter the third parameter adjusting unit 46 adjusts and how to adjust the parameters, for example, from various methods preset for each parameter, the type of machining tool to be used, machining It can be configured so that it can be appropriately selected according to various conditions such as the type of the target workpiece, the target machining state, the degree of freedom of movement of the robot 14, and the details will be described later with an appropriate example.

第1〜第3のパラメータ調整部32、36、46は、オペレータが予め適当に設定した順序で、パラメータ調整を実行するように構成できる。この場合、第1〜第3のパラメータ調整部32、36、46のうち実行順序が最初のパラメータ調整部が、記憶装置24に格納した所望のパラメータを調整し、次のパラメータ調整部が、最初のパラメータ調整部による調整後の値を含む、記憶装置24に格納した所望のパラメータを調整し、最後のパラメータ調整部が、最初のパラメータ調整部及び次のパラメータ調整部による調整後の値を含む、記憶装置24に格納した所望のパラメータを調整することになる。或いは、第1〜第3のパラメータ調整部32、36、46が、順序を定めずに並行して、記憶装置24に格納した所望のパラメータを調整するように構成することもできる。ただし、第1及び第3のパラメータ調整部32、46が流体圧シリンダ装置22の目標押圧力を調整する場合は、その前又は後に、第2のパラメータ調整部36による調整を原則として実行するものとする。   The first to third parameter adjustment units 32, 36, and 46 can be configured to execute parameter adjustment in an order appropriately set by an operator in advance. In this case, among the first to third parameter adjustment units 32, 36, and 46, the first parameter adjustment unit adjusts a desired parameter stored in the storage device 24, and the next parameter adjustment unit The desired parameter stored in the storage device 24 including the value adjusted by the parameter adjusting unit is adjusted, and the final parameter adjusting unit includes the value adjusted by the first parameter adjusting unit and the next parameter adjusting unit. The desired parameters stored in the storage device 24 are adjusted. Alternatively, the first to third parameter adjustment units 32, 36, and 46 may be configured to adjust desired parameters stored in the storage device 24 in parallel without determining the order. However, when the first and third parameter adjustment units 32 and 46 adjust the target pressing force of the fluid pressure cylinder device 22, the adjustment by the second parameter adjustment unit 36 is performed in principle before or after that. And

操作指令部38は、前述した第1又は第2のパラメータ調整部32、36による調整後の少なくとも1つのパラメータに加えて、又はその代わりに、第3のパラメータ調整部46が調整した少なくとも1つのパラメータを用いて、ロボット14及び流体圧シリンダ装置22の少なくとも一方への操作指令を作成することができる。作成された操作指令は、記憶装置24に格納できる。前述したように第1及び第3のパラメータ調整部32、46が同じパラメータを調整する場合には、例えば、それらパラメータ調整部32、46による調整に、重み付け等により予め優先順位を設定しておき、優先順位が高い方の調整後のパラメータを、操作指令部38が操作指令の作成に用いるように構成することができる。第1及び第3のパラメータ調整部32、46が流体圧シリンダ装置22の目標押圧力を調整する場合にも、操作指令部38が、優先順位が高い方の調整後の目標押圧力を、第2のパラメータ調整部36による調整の前又は後に、選択するように構成できる。   The operation command unit 38 includes at least one parameter adjusted by the third parameter adjusting unit 46 in addition to or instead of the at least one parameter adjusted by the first or second parameter adjusting unit 32 or 36 described above. Using the parameters, an operation command to at least one of the robot 14 and the fluid pressure cylinder device 22 can be created. The created operation command can be stored in the storage device 24. As described above, when the first and third parameter adjustment units 32 and 46 adjust the same parameter, for example, priorities are set in advance by weighting or the like for the adjustment by the parameter adjustment units 32 and 46. The adjusted parameter having the higher priority order can be configured to be used by the operation command unit 38 to create the operation command. Even when the first and third parameter adjusting units 32 and 46 adjust the target pressing force of the fluid pressure cylinder device 22, the operation command unit 38 sets the adjusted target pressing force with the higher priority to the first target pressing force. It can be configured to select before or after the adjustment by the second parameter adjustment unit 36.

また、第1〜第3のパラメータ調整部32、36、46によるパラメータの調整量(すなわち変化量)に予め限界値を定めておき、調整量が限界値を超えたパラメータについては、そのままの値では操作指令部38が操作指令の作成に用いることができないように構成することもできる。例えば、前述したように第1〜第3のパラメータ調整部32、36、46が所定の順序でパラメータ調整を実行する構成とした場合には、先に実行したパラメータ調整部による所望のパラメータの調整量が限界値を超えていないときに、その調整後のパラメータを、次のパラメータ調整部がさらに調整できるように構成することができる。この場合、先に実行したパラメータ調整部による所望のパラメータの調整量が限界値を超えたときには、そのパラメータについては調整後のものではなく、限界値に等しい調整量を含むパラメータを、次のパラメータ調整部がさらに調整できるように構成することができる。なお、パラメータの調整量の限界値は、システム構築の際に行う実験やオペレータの経験に基づき、予め設定できるものである。   In addition, a limit value is set in advance for the parameter adjustment amounts (that is, the change amounts) by the first to third parameter adjustment units 32, 36, and 46, and the parameters for which the adjustment amount exceeds the limit value are left as they are. Then, it can also comprise so that the operation command part 38 cannot be used for preparation of an operation command. For example, when the first to third parameter adjustment units 32, 36, and 46 are configured to perform parameter adjustment in a predetermined order as described above, adjustment of a desired parameter by the previously performed parameter adjustment unit. When the amount does not exceed the limit value, the adjusted parameter can be configured so that the next parameter adjustment unit can further adjust the parameter. In this case, when the adjustment amount of the desired parameter by the previously executed parameter adjustment unit exceeds the limit value, the parameter is not the one after adjustment, and the parameter including the adjustment amount equal to the limit value is changed to the next parameter. It can comprise so that an adjustment part can be adjusted further. Note that the limit value of the parameter adjustment amount can be set in advance based on experiments and operator experience performed during system construction.

ロボット14に加工作業等の倣い作業を教示する際に、ロボット14の手先部16に支持した第1対象物12に対して、前述した手先部座標系を設定し、手先部座標系を、その位置及び姿勢を変化させながら、実際のロボット14又はロボットモデルにより、予め用意した複数の教示点に順次移動させる教示作業を行う場合がある。また、加工工具とワークとを相互に接触させる所望の接触位置(つまり目標接触位置)が、工具座標系の原点であるように、倣い作業を教示することも行われている。このような構成では、倣い作業実行中の加工工具とワークとの実際の接触位置が常に目標接触位置に合致していることが要求される。しかし現実には、教示軌道の誤差、ワーク形状のばらつき、加工工具の摩耗等に起因して、実際の接触位置と目標接触位置との間にずれが生じることが懸念されている。   When teaching a copying operation such as a machining operation to the robot 14, the above-mentioned hand part coordinate system is set for the first object 12 supported by the hand part 16 of the robot 14, and the hand part coordinate system is There is a case where a teaching operation of sequentially moving to a plurality of teaching points prepared in advance is performed by an actual robot 14 or a robot model while changing the position and posture. In addition, the copying operation is taught so that a desired contact position (that is, a target contact position) where the machining tool and the workpiece are brought into contact with each other is the origin of the tool coordinate system. In such a configuration, it is required that the actual contact position between the machining tool and the workpiece during the copying operation always coincide with the target contact position. However, in reality, there is a concern that a deviation occurs between the actual contact position and the target contact position due to errors in the teaching trajectory, variations in the workpiece shape, wear of the processing tool, and the like.

このような状況下で、上記実施形態による制御装置28Bにおいては、接触位置算出部40が、倣い作業中の加工工具とワークとの実際の接触位置を算出し、第3のパラメータ調整部46が、算出された接触位置に応じて少なくとも1つのパラメータを調整するように構成したから、教示軌道の誤差、ワーク形状のばらつき、加工工具の摩耗等により実際の接触位置が目標接触位置からずれた場合であっても、手先部16の軌道及び移動速度並びに流体圧シリンダ装置22の押圧力のうちの少なくとも1つを自動的に変化させるように、目標軌道、目標移動速度及び目標押圧力のうちの少なくとも1つのパラメータを適当に調整することができる。そして、そのような調整後のパラメータを用いてロボット14や流体圧シリンダ装置22を制御することで、特に加工作業中の加工工具によるワーク加工能力を一定に維持して、ワーク加工量の変動及び加工品質の低下を抑制する(すなわち加工作業の状況を調節する)ことが可能になる。したがって、上記した制御装置28Bを有する加工ロボットシステムによれば、加工の品質及び信頼性を一層向上させることができる。   Under such circumstances, in the control device 28B according to the above embodiment, the contact position calculation unit 40 calculates the actual contact position between the machining tool and the workpiece during the copying operation, and the third parameter adjustment unit 46 Since at least one parameter is adjusted according to the calculated contact position, when the actual contact position deviates from the target contact position due to errors in the teaching trajectory, workpiece shape variation, wear of the processing tool, etc. Even so, of the target trajectory, the target moving speed and the target pressing force so as to automatically change at least one of the trajectory and moving speed of the hand portion 16 and the pressing force of the fluid pressure cylinder device 22. At least one parameter can be appropriately adjusted. And by controlling the robot 14 and the fluid pressure cylinder device 22 using such adjusted parameters, it is possible to maintain a constant workpiece machining capability by the machining tool, particularly during machining operations, It becomes possible to suppress the deterioration of the machining quality (that is, to adjust the situation of the machining operation). Therefore, according to the machining robot system having the control device 28B, machining quality and reliability can be further improved.

図4に示す実施形態は、加工工具が、駆動部を有する可動工具48であって、記憶装置24が、図1の記憶装置24に記憶される種々のパラメータに加えて、可動工具48の駆動部の目標動作速度をパラメータとして記憶するシステム構成に適用されるものである。この実施形態において、制御装置28Cは、図1の制御装置28が備えている各部30〜36に加えてさらに、作用力算出部30が算出した作用力に応じて、可動工具48の駆動部の目標動作速度を調整する第4のパラメータ調整部50を備える。また制御装置28Cは、第4のパラメータ調整部50による調整後の目標動作速度を用いて、可動工具48の駆動部への操作指令を作成し出力する操作指令部38を、制御装置28と同様に備えることができる。   In the embodiment shown in FIG. 4, the machining tool is a movable tool 48 having a drive unit, and the storage device 24 drives the movable tool 48 in addition to various parameters stored in the storage device 24 of FIG. 1. This is applied to a system configuration that stores a target operation speed of a section as a parameter. In this embodiment, in addition to the units 30 to 36 included in the control device 28 of FIG. 1, the control device 28 </ b> C further controls the drive unit of the movable tool 48 according to the action force calculated by the action force calculation unit 30. A fourth parameter adjustment unit 50 that adjusts the target operation speed is provided. Similarly to the control device 28, the control device 28 </ b> C creates an operation command unit 38 that generates and outputs an operation command to the drive unit of the movable tool 48 using the target operation speed adjusted by the fourth parameter adjustment unit 50. Can be prepared.

図4の実施形態では、流体圧シリンダ装置22及び検出装置26の設置場所及び構成は限定されない。また、第4のパラメータ調整部50が行う「作用力に応じて、可動工具48の駆動部の目標動作速度を調整する」という行為は、倣い作業実行中の実際の作用力を参照しながら、可動工具48の駆動部の動作速度を変化させて倣い作業(特に実際の加工作業)の状況を適宜調節することを目的として、記憶装置24に格納したパラメータ(初期値又は調整後の値)を調整する行為である。第4のパラメータ調整部50による調整後の目標動作速度は、記憶装置24に格納できる。なお、第4のパラメータ調整部50による目標動作速度の調整手法の詳細は、適当な例により後述する。   In the embodiment of FIG. 4, the installation location and configuration of the fluid pressure cylinder device 22 and the detection device 26 are not limited. In addition, the act of “adjusting the target operating speed of the driving unit of the movable tool 48 according to the acting force” performed by the fourth parameter adjusting unit 50 refers to the actual acting force during the copying operation, Parameters (initial values or values after adjustment) stored in the storage device 24 are used for the purpose of appropriately adjusting the status of the copying operation (especially actual machining operation) by changing the operation speed of the drive unit of the movable tool 48. It is an act of adjusting. The target operation speed after adjustment by the fourth parameter adjustment unit 50 can be stored in the storage device 24. The details of the adjustment method of the target operation speed by the fourth parameter adjustment unit 50 will be described later with an appropriate example.

操作指令部38は、ロボット14及び流体圧シリンダ装置22の少なくとも一方への操作指令の作成に加えて、又はその代わりに、第4のパラメータ調整部50が調整したパラメータ(目標動作速度)を用いて、可動工具48の駆動部への操作指令を作成することができる。作成された操作指令は、記憶装置24に格納できる。   The operation command unit 38 uses the parameter (target operation speed) adjusted by the fourth parameter adjustment unit 50 in addition to or instead of creating an operation command to at least one of the robot 14 and the fluid pressure cylinder device 22. Thus, an operation command to the drive unit of the movable tool 48 can be created. The created operation command can be stored in the storage device 24.

上記実施形態による制御装置28Cにおいては、第4のパラメータ調整部50が、算出された実際の作用力に応じて可動工具48の駆動部の目標動作速度を調整するように構成したから、実際の作用力の大きさが適正範囲から逸脱している場合に、可動工具48の駆動部の動作速度を自動的に変化させるように、目標動作速度を適当に調整することができる。そして、そのような調整後の目標動作速度を用いて可動工具48を制御することで、特に加工作業中の実際の作用力の大きさが適正範囲に収まるような作業状況に変更する(すなわち加工作業の状況を自動調節する)ことが可能になる。したがって、上記した制御装置28Cを有する加工ロボットシステムによれば、加工の品質及び信頼性を一層向上させることができる。なお、図3に示す制御装置28Bを、加工工具が可動工具48であって記憶装置24が可動工具48の駆動部の目標動作速度も記憶するシステム構成に適用する場合には、第3のパラメータ調整部46を、加工工具とワークとの接触位置に応じて、手先部16の目標軌道、手先部16の目標移動速度、流体圧シリンダ装置22の目標押圧力及び可動工具48の目標動作速度のうちの、少なくとも1つのパラメータを調整する構成とすることができる。   In the control device 28C according to the above embodiment, the fourth parameter adjustment unit 50 is configured to adjust the target operation speed of the drive unit of the movable tool 48 in accordance with the calculated actual acting force. When the magnitude of the acting force deviates from the appropriate range, the target operation speed can be appropriately adjusted so that the operation speed of the drive unit of the movable tool 48 is automatically changed. Then, by controlling the movable tool 48 using the adjusted target operating speed, the working condition is changed so that the actual acting force during the working work is within an appropriate range (that is, the working state is changed). It is possible to automatically adjust the work situation). Therefore, according to the machining robot system having the control device 28C described above, the quality and reliability of machining can be further improved. When the control device 28B shown in FIG. 3 is applied to a system configuration in which the machining tool is the movable tool 48 and the storage device 24 also stores the target operation speed of the drive unit of the movable tool 48, the third parameter In accordance with the contact position between the processing tool and the workpiece, the adjusting unit 46 is configured to adjust the target trajectory of the hand part 16, the target moving speed of the hand part 16, the target pressing force of the fluid pressure cylinder device 22, and the target operating speed of the movable tool 48. Of these, at least one parameter may be adjusted.

図5に示す実施形態において、制御装置28Dは、図1の制御装置28が備えている各部30〜36に加えてさらに、作用力算出部30が算出した作用力に基づいて、ワークの加工済領域の加工状態を良否判定する加工状態判定部52を備える。また制御装置28Dは、制御装置28と同様に、操作指令部38を備えることができる。この実施形態では、流体圧シリンダ装置22及び検出装置26の設置場所及び構成は限定されない。   In the embodiment shown in FIG. 5, the control device 28 </ b> D further processes the workpiece based on the action force calculated by the action force calculation unit 30 in addition to the units 30 to 36 included in the control device 28 of FIG. 1. A machining state determination unit 52 is provided for determining whether or not the machining state of the region is good. Similarly to the control device 28, the control device 28D can include an operation command unit 38. In this embodiment, the installation location and configuration of the fluid pressure cylinder device 22 and the detection device 26 are not limited.

加工状態判定部52が行う「作用力に基づいて、ワークの加工済領域の加工状態を良否判定する」という行為は、倣い作業の一種である加工作業の実行中に実際の作用力を参照しながらリアルタイムで、或いは記憶装置24に格納した作用力の時系列データを加工作業完了後に参照して、当該作用力の大きさや変動態様に基づき加工状態の良否を判断する行為である。なお、加工状態判定部52による加工状態の良否判定手法の詳細は、適当な例により後述する。   The action of “determining whether the machining state of the machined area of the workpiece is acceptable based on the acting force” performed by the machining state determination unit 52 refers to the actual acting force during execution of the machining operation, which is a type of copying operation. However, this is an act of judging whether the machining state is good or not based on the magnitude and variation mode of the acting force in real time or referring to the time series data of the acting force stored in the storage device 24 after the machining operation is completed. The details of the processing state determination method by the processing state determination unit 52 will be described later with an appropriate example.

上記実施形態による制御装置28Dにおいては、加工状態判定部52が、算出された作用力に基づいてワークの加工済領域の加工状態を良否判定するように構成したから、一連の加工動作制御フローにおけるルーチンワークとして自動的に、或いはオペレータの要求に従って随時に、迅速かつ容易にワークの加工状態の良否を判断することができる。したがって、上記実施形態による制御装置28Dを有する加工ロボットシステムによれば、加工の品質及び信頼性を一層向上させることができる。また、加工作業中に良否を判定する構成とすれば、加工作業完了後に良否判定を行う構成に比べて、良否判定のための時間を節約することができる。   In the control device 28D according to the above-described embodiment, the machining state determination unit 52 is configured to determine whether the machining state of the machined region of the workpiece is good or bad based on the calculated acting force. It is possible to quickly and easily determine the quality of the work state of the work automatically as a routine work or at any time according to the operator's request. Therefore, according to the machining robot system having the control device 28D according to the above embodiment, the quality and reliability of machining can be further improved. Further, if the configuration is such that the quality is determined during the machining operation, the time for determining the quality can be saved as compared with the configuration in which the quality determination is performed after the machining operation is completed.

図6に示す実施形態において、制御装置28Eは、図1の制御装置28が備えている各部30〜36に加えてさらに、流体圧シリンダ装置22の作動により変位する物体に作用する重力及び慣性力が、流体圧シリンダ装置22に及ぼしているシリンダ影響モーメントを算出する影響モーメント算出部54と、影響モーメント算出部54が算出したシリンダ影響モーメントに応じて、手先部16の目標軌道と目標移動速度との少なくとも一方を調整する第5のパラメータ調整部56とを備える。また制御装置28Eは、制御装置28と同様に、操作指令部38を備えることができる。   In the embodiment shown in FIG. 6, the control device 28 </ b> E includes, in addition to the components 30 to 36 included in the control device 28 of FIG. 1, gravity and inertial force acting on an object that is displaced by the operation of the fluid pressure cylinder device 22. The influence moment calculation unit 54 that calculates the cylinder influence moment exerted on the fluid pressure cylinder device 22, and the target trajectory and the target movement speed of the hand portion 16 according to the cylinder influence moment calculated by the influence moment calculation unit 54 And a fifth parameter adjustment unit 56 for adjusting at least one of the above. Similarly to the control device 28, the control device 28E can include an operation command unit 38.

図6の実施形態では、流体圧シリンダ装置22及び検出装置26の設置場所及び構成は限定されない。また、影響モーメント算出部54が算出する「重力及び慣性力が、流体圧シリンダ装置22に及ぼしているシリンダ影響モーメント」とは、流体圧シリンダ装置22の構成部品に捻りや曲げの応力を生じさせ得るモーメントを意味し、「シリンダ影響モーメントを算出する」とは、シリンダ影響モーメントを直接的な測定ではなく計算により求める(すなわち推定する)ことを意味する。シリンダ影響モーメントの方向は、特に限定されない。算出されたシリンダ影響モーメントは、記憶装置24に格納できる。なお、シリンダ影響モーメントの算出手法は、図1の制御装置28に関連して説明したシリンダ影響力の算出手法に準ずる。   In the embodiment of FIG. 6, the installation location and configuration of the fluid pressure cylinder device 22 and the detection device 26 are not limited. Further, the “cylinder influencing moment exerted on the fluid pressure cylinder device 22 by gravity and inertial force” calculated by the influencing moment calculator 54 means that a component of the fluid pressure cylinder device 22 is twisted or bent. “Calculating the cylinder influence moment” means obtaining (ie, estimating) the cylinder influence moment by calculation instead of direct measurement. The direction of the cylinder influence moment is not particularly limited. The calculated cylinder influence moment can be stored in the storage device 24. The method for calculating the cylinder influence moment is based on the method for calculating the cylinder influence described with reference to the control device 28 in FIG.

第5のパラメータ調整部56が行う「シリンダ影響モーメントに応じて、手先部16の目標軌道と目標移動速度との少なくとも一方を調整する」という行為は、倣い作業実行中に生じるシリンダ影響モーメントを参照しながら、手先部16の軌道及び移動速度の少なくとも一方を変化させて流体圧シリンダ装置22の構成部品に生ずる応力を軽減することを目的として、記憶装置24に格納した所望のパラメータ(初期値又は調整後の値)を調整する行為である。第5のパラメータ調整部56による調整後のパラメータは、記憶装置24に格納できる。ここで、第5のパラメータ調整部56がいずれのパラメータを調整するか、またどのようにして調整するかについては、例えば、パラメータ毎に予め設定した種々の手法(手先部16の速度低下、停止、軌道の円滑化等)から、使用する加工工具の種類、加工対象のワークの種類、目的とする加工状態、ロボット14の動作自由度等の諸条件に応じて適宜選択できるように構成できるものである。   The act of “adjusting at least one of the target trajectory and the target moving speed of the hand portion 16 according to the cylinder influencing moment” performed by the fifth parameter adjusting unit 56 refers to the cylinder influencing moment generated during the copying operation. However, for the purpose of reducing the stress generated in the components of the fluid pressure cylinder device 22 by changing at least one of the trajectory and the moving speed of the hand portion 16, desired parameters (initial values or initial values) stored in the storage device 24 are used. This is an act of adjusting the value after adjustment. The parameters after adjustment by the fifth parameter adjustment unit 56 can be stored in the storage device 24. Here, as to which parameter is adjusted by the fifth parameter adjustment unit 56 and how it is adjusted, for example, various methods preset for each parameter (speed reduction and stop of the hand unit 16 are stopped). Can be selected as appropriate according to various conditions such as the type of machining tool to be used, the type of workpiece to be machined, the desired machining state, the degree of freedom of movement of the robot 14, etc. It is.

操作指令部38は、前述した第1又は第2のパラメータ調整部32、36による調整後の少なくとも1つのパラメータに加えて、又はその代わりに、第5のパラメータ調整部56が調整した少なくとも1つのパラメータを用いて、ロボット14及び流体圧シリンダ装置22の少なくとも一方への操作指令を作成することができる。作成された操作指令は、記憶装置24に格納できる。前述したように、第1及び第5のパラメータ調整部32、56が同じパラメータを調整する場合には、例えば、それらパラメータ調整部32、56による調整に、重み付け等により予め優先順位を設定しておき、優先順位が高い方の調整後のパラメータを、操作指令部38が操作指令の作成に用いるように構成することができる。また、制御装置28Bと同様に、第1、第2及び第5のパラメータ調整部32、36、56によるパラメータの調整量(すなわち変化量)に予め限界値を定めておき、調整量が限界値を超えたパラメータについては、そのままの値では操作指令部38が操作指令の作成に用いることができないように構成することもできる。   The operation command unit 38 includes at least one parameter adjusted by the fifth parameter adjustment unit 56 in addition to or instead of at least one parameter adjusted by the first or second parameter adjustment unit 32 or 36 described above. Using the parameters, an operation command to at least one of the robot 14 and the fluid pressure cylinder device 22 can be created. The created operation command can be stored in the storage device 24. As described above, when the first and fifth parameter adjusting units 32 and 56 adjust the same parameter, for example, priorities are set in advance by weighting or the like for the adjustment by the parameter adjusting units 32 and 56. In addition, the adjusted parameter having the higher priority can be configured to be used by the operation command unit 38 to create the operation command. Similarly to the control device 28B, a limit value is set in advance for the parameter adjustment amounts (that is, the change amounts) by the first, second, and fifth parameter adjustment units 32, 36, and 56, and the adjustment amount is the limit value. With respect to the parameters exceeding the value, the operation command unit 38 can be configured so as not to be used for creating the operation command with the value as it is.

上記実施形態による制御装置28Eにおいては、第5のパラメータ調整部56が、シリンダ影響モーメントに応じて手先部16の目標軌道や目標移動速度を調整するように構成したから、手先部16の動作に起因して流体圧シリンダ装置22に所定の閾値を超えるシリンダ影響モーメントが印加されたときに、手先部16の動作を自動的に変化させるように、目標軌道及び目標移動速度のうちの少なくとも一方のパラメータを適当に調整することができる。そして、そのような調整後のパラメータを用いてロボット14を制御することで、所定の閾値を超えるシリンダ影響モーメントを低減することが可能になる。したがって、上記した制御装置28Eを有する加工ロボットシステムによれば、流体圧シリンダ装置22の構成部品に過大な応力が生じないようにして流体圧シリンダ装置22の構造的安定性及び安全性を高めることができ、以て、加工の品質及び信頼性を一層向上させることができる。   In the control device 28E according to the above embodiment, the fifth parameter adjusting unit 56 is configured to adjust the target trajectory and the target moving speed of the hand unit 16 according to the cylinder influence moment. Therefore, when a cylinder influence moment exceeding a predetermined threshold is applied to the fluid pressure cylinder device 22, at least one of the target trajectory and the target moving speed is automatically changed so that the operation of the hand portion 16 is automatically changed. Parameters can be adjusted appropriately. Then, by controlling the robot 14 using such adjusted parameters, it is possible to reduce the cylinder influence moment exceeding a predetermined threshold. Therefore, according to the machining robot system having the above-described control device 28E, the structural stability and safety of the fluid pressure cylinder device 22 are improved by preventing excessive stress from being generated in the components of the fluid pressure cylinder device 22. Therefore, the quality and reliability of processing can be further improved.

図7に示す実施形態は、流体圧シリンダ装置22のピストン変位量を検出する変位検出センサ58をさらに備えるシステム構成に適用されるものである。この実施形態において、制御装置28Fは、図1の制御装置28が備えている各部30〜36に加えてさらに、目標軌道に沿った手先部16の移動中に、変位検出センサ58が検出したピストン変位量を参照して、ピストン変位量が流体圧シリンダ装置22の構造によって予め定められた上限値又は下限値である場合に、ピストン変位量を上限値と下限値との間の値に移行させるように、手先部16の目標軌道を調整する第6のパラメータ調整部60を備える。また制御装置28Fは、制御装置28と同様に、操作指令部38を備えることができる。   The embodiment shown in FIG. 7 is applied to a system configuration that further includes a displacement detection sensor 58 that detects a piston displacement amount of the fluid pressure cylinder device 22. In this embodiment, the control device 28F includes a piston detected by the displacement detection sensor 58 during the movement of the hand portion 16 along the target trajectory, in addition to the components 30 to 36 provided in the control device 28 of FIG. With reference to the displacement amount, when the piston displacement amount is an upper limit value or a lower limit value predetermined by the structure of the fluid pressure cylinder device 22, the piston displacement amount is shifted to a value between the upper limit value and the lower limit value. As described above, the sixth parameter adjustment unit 60 that adjusts the target trajectory of the hand portion 16 is provided. Similarly to the control device 28, the control device 28F can include an operation command unit 38.

図7の実施形態では、流体圧シリンダ装置22及び検出装置26の設置場所及び構成は限定されない。変位検出センサ58は、例えばリニアエンコーダ等の、直線的に変位する物体の変位量を検出できるものであればよい。変位検出センサ58が検出したピストン変位量のデータは、制御装置28Fに入力される。   In the embodiment of FIG. 7, the installation location and configuration of the fluid pressure cylinder device 22 and the detection device 26 are not limited. The displacement detection sensor 58 may be any sensor that can detect the amount of displacement of a linearly displaced object, such as a linear encoder. The piston displacement data detected by the displacement detection sensor 58 is input to the control device 28F.

第6のパラメータ調整部60が行う「ピストン変位量を上限値と下限値との間の値に移行させるように、手先部16の目標軌道を調整する」という行為は、手先部16が目標軌道に沿って移動している間に流体圧シリンダ装置22のピストン変位量が上限値又は下限値であるとき(すなわち流体圧シリンダ装置22が目標押圧力を生じていない可能性が有るとき)に、手先部16の軌道を変化させて流体圧シリンダ装置22を目標押圧力を生じ得る位置に移動させることを目的として、記憶装置24に格納したパラメータ(初期値又は調整後の値)を調整する行為である。第6のパラメータ調整部60による目標軌道の調整手法としては、例えば、ロボット14の各制御軸の駆動部に過大な負荷が掛からないようにしながら、予め指定した移動量だけ迅速に目標軌道を変更したり、変位検出センサ58からフィードバックされるピストン変位量が予め指定した数値を示すまで、目標軌道を変更したりする手法を挙げることができる。第6のパラメータ調整部60による調整後のパラメータは、記憶装置24に格納できる。   The action of “adjusting the target trajectory of the hand portion 16 so as to shift the piston displacement amount to a value between the upper limit value and the lower limit value” performed by the sixth parameter adjustment portion 60 is performed by the hand portion 16 as the target trajectory. When the piston displacement amount of the fluid pressure cylinder device 22 is the upper limit value or the lower limit value (that is, when there is a possibility that the fluid pressure cylinder device 22 does not generate the target pressing force). An act of adjusting a parameter (initial value or adjusted value) stored in the storage device 24 for the purpose of moving the fluid pressure cylinder device 22 to a position where the target pressing force can be generated by changing the trajectory of the hand portion 16. It is. As a method for adjusting the target trajectory by the sixth parameter adjusting unit 60, for example, the target trajectory is quickly changed by a predetermined movement amount while preventing an excessive load from being applied to the drive unit of each control axis of the robot 14. Or changing the target trajectory until the piston displacement amount fed back from the displacement detection sensor 58 shows a predetermined numerical value. The parameters after adjustment by the sixth parameter adjustment unit 60 can be stored in the storage device 24.

操作指令部38は、前述した第1又は第2のパラメータ調整部32、36による調整後の少なくとも1つのパラメータに加えて、又はその代わりに、第6のパラメータ調整部60が調整したパラメータ(目標軌道)を用いて、ロボット14及び流体圧シリンダ装置22の少なくとも一方への操作指令を作成することができる。作成された操作指令は、記憶装置24に格納できる。前述したように、第1及び第6のパラメータ調整部32、60が同じパラメータを調整する場合には、例えば、それらパラメータ調整部32、60による調整に、重み付け等により予め優先順位を設定しておき、優先順位が高い方の調整後のパラメータを、操作指令部38が操作指令の作成に用いるように構成することができる。また、制御装置28Bと同様に、第1、第2及び第6のパラメータ調整部32、36、60によるパラメータの調整量(すなわち変化量)に予め限界値を定めておき、調整量が限界値を超えたパラメータについては、そのままの値では操作指令部38が操作指令の作成に用いることができないように構成することもできる。   The operation command unit 38 is a parameter (target) adjusted by the sixth parameter adjustment unit 60 in addition to or instead of at least one parameter after adjustment by the first or second parameter adjustment unit 32 or 36 described above. The operation command to at least one of the robot 14 and the fluid pressure cylinder device 22 can be created using the track). The created operation command can be stored in the storage device 24. As described above, when the first and sixth parameter adjustment units 32 and 60 adjust the same parameter, for example, priorities are set in advance by weighting or the like for adjustment by the parameter adjustment units 32 and 60. In addition, the adjusted parameter having the higher priority can be configured to be used by the operation command unit 38 to create the operation command. Similarly to the control device 28B, a limit value is set in advance for the parameter adjustment amounts (that is, change amounts) by the first, second, and sixth parameter adjustment units 32, 36, and 60, and the adjustment amount is the limit value. With respect to the parameters exceeding the value, the operation command unit 38 can be configured so as not to be used for creating the operation command with the value as it is.

ここで、流体圧シリンダ装置22の作動(したがって目標押圧力)が、前述したシリンダ影響力を補償するように第2のパラメータ調整部36によって適切に調整されていることを前提とすると、流体圧シリンダ装置22のピストン変位量が上限値又は下限値であるときには、加工工具とワークとが互いに接触せずに離れてしまっているか、或いは加工工具とワークとが流体圧シリンダ装置の作動ストローク以上に互いに接近しようとしている(したがって過剰な押し付け力が生じている)可能性がある。いずれの状況下でも、流体圧シリンダ装置22は目標押圧力を正確に発生することが困難である。   Here, assuming that the operation of the fluid pressure cylinder device 22 (and hence the target pressing force) is appropriately adjusted by the second parameter adjustment unit 36 so as to compensate for the aforementioned cylinder influence force, the fluid pressure When the piston displacement amount of the cylinder device 22 is the upper limit value or the lower limit value, the machining tool and the workpiece are separated without contacting each other, or the machining tool and the workpiece are more than the operating stroke of the fluid pressure cylinder device. There is a possibility that they are trying to get close to each other (thus creating excessive pressing forces). Under any circumstances, it is difficult for the fluid pressure cylinder device 22 to accurately generate the target pressing force.

このような状況下で、上記実施形態による制御装置28Fにおいては、第6のパラメータ調整部60が、流体圧シリンダ装置22のピストン変位量が上限値又は下限値であるときに上限値と下限値との間の値に移行させるべく手先部16の目標軌道を調整するように構成したから、加工工具とワークとが互いに接触せずに離れてしまっているときには、加工工具とワークとを互いに接触させる方向へ手先部16の軌道を自動的に変化させ、また、加工工具とワークとが流体圧シリンダ装置の作動ストローク以上に互いに接近しようとしている(したがって過剰な押し付け力が生じている)ときには、加工工具とワークとを互いに離反させる方向へ手先部16の軌道を自動的に変化させるように、目標軌道を適当に調整することができる。そして、そのような調整後のパラメータ(目標軌道)を用いてロボット14を制御することで、流体圧シリンダ装置22を、目標押圧力を適正に生じ得る位置に移動させることが可能になる。したがって、上記した制御装置28Fを有する加工ロボットシステムによれば、ロボット14、支持部20、流体圧シリンダ装置22、加工工具、ワーク等のシステム構成要素に過負荷が掛からないようにしてそれらシステム構成要素の構造的安定性及び安全性を高めることができ、また、加工工具とワークとの間の押し付け力の最適化により加工の品質及び信頼性を一層向上させることができる。   Under such circumstances, in the control device 28F according to the above-described embodiment, the sixth parameter adjusting unit 60 determines that the upper limit value and the lower limit value when the piston displacement amount of the fluid pressure cylinder device 22 is the upper limit value or the lower limit value. Since the target trajectory of the hand portion 16 is adjusted so as to shift to a value between the machining tool and the workpiece, when the machining tool and the workpiece are separated without contacting each other, the machining tool and the workpiece are brought into contact with each other. When the trajectory of the hand portion 16 is automatically changed in the direction to be moved, and when the machining tool and the workpiece are approaching each other more than the operation stroke of the hydraulic cylinder device (and therefore, an excessive pressing force is generated) The target trajectory can be appropriately adjusted so that the trajectory of the hand portion 16 is automatically changed in a direction in which the processing tool and the workpiece are separated from each other. Then, by controlling the robot 14 using such an adjusted parameter (target trajectory), the fluid pressure cylinder device 22 can be moved to a position where the target pressing force can be appropriately generated. Therefore, according to the machining robot system having the above-described control device 28F, the system configuration such that the robot 14, the support unit 20, the fluid pressure cylinder device 22, the machining tool, the workpiece and the like are not overloaded. The structural stability and safety of the elements can be increased, and the quality and reliability of the processing can be further improved by optimizing the pressing force between the processing tool and the workpiece.

図8に示す実施形態は、流体圧シリンダ装置22のピストン変位量を検出する変位検出センサ58と、ロボット14の制御軸動作位置を検出する軸位置検出部62とをさらに備えるシステム構成に適用されるものである。この実施形態において、制御装置28Gは、図1の制御装置28が備えている各部30〜36に加えてさらに、目標軌道に沿った手先部16の移動中に、変位検出センサ58が検出したピストン変位量のデータと軸位置検出部62が検出した制御軸動作位置のデータとに基づいて、第1対象物12の位置を複数点で算出し、それら複数点に亘る位置の変化に基づいて手先部16の実際の移動方向を算出し、算出した実際の移動方向に対し零以外の予め定めた押し付け角度を成す方向に、流体圧シリンダ装置22の作動による第1対象物12と第2対象物18との相対的な目標押し付け方向を決定する押付方向決定部64と、押付方向決定部64が決定した目標押し付け方向に対して手先部16の移動方向が上記押し付け角度を成すように、手先部16の目標軌道を調整する第7のパラメータ調整部66とを備える。また制御装置28Gは、制御装置28と同様に、操作指令部38を備えることができる。   The embodiment shown in FIG. 8 is applied to a system configuration further including a displacement detection sensor 58 that detects a piston displacement amount of the fluid pressure cylinder device 22 and an axis position detection unit 62 that detects a control axis operation position of the robot 14. Is. In this embodiment, the control device 28G includes a piston detected by the displacement detection sensor 58 during the movement of the hand portion 16 along the target trajectory, in addition to the components 30 to 36 provided in the control device 28 of FIG. Based on the displacement amount data and the control axis operation position data detected by the shaft position detector 62, the position of the first object 12 is calculated at a plurality of points, and the user's hand is calculated based on the change in position over the plurality of points. The actual moving direction of the unit 16 is calculated, and the first object 12 and the second object by the operation of the fluid pressure cylinder device 22 in a direction that forms a predetermined pressing angle other than zero with respect to the calculated actual moving direction. A pressing direction determining unit 64 that determines a target pressing direction relative to the hand 18 and a hand so that the moving direction of the hand portion 16 forms the pressing angle with respect to the target pressing direction determined by the pressing direction determining unit 64. And a parameter adjuster 66 of the seventh adjusting the target trajectory parts 16. Similarly to the control device 28, the control device 28G can include an operation command unit 38.

図8の実施形態では、流体圧シリンダ装置22及び検出装置26の設置場所及び構成は限定されない。変位検出センサ58は、例えばリニアエンコーダ等の、直線的に変位する物体の変位量を検出できるものであればよい。変位検出センサ58が検出したピストン変位量のデータは、制御装置28Gに入力される。軸位置検出部62は、例えばロボット14の個々の制御軸を駆動するサーボモータに設けられるパルスコーダ等の動作角度検出器から構成できる。軸位置検出部62が検出した制御軸動作位置のデータは、制御装置28Gに入力される。   In the embodiment of FIG. 8, the installation location and configuration of the fluid pressure cylinder device 22 and the detection device 26 are not limited. The displacement detection sensor 58 may be any sensor that can detect the amount of displacement of a linearly displaced object, such as a linear encoder. The piston displacement data detected by the displacement detection sensor 58 is input to the control device 28G. The axis position detection unit 62 can be configured by an operation angle detector such as a pulse coder provided in a servo motor that drives each control axis of the robot 14, for example. The control axis operation position data detected by the axis position detection unit 62 is input to the control device 28G.

押付方向決定部64が行う「流体圧シリンダ装置22の作動による第1対象物12と第2対象物18との相対的な目標押し付け方向を決定する」という行為は、ワークのバリ取り、研磨、研削等の加工作業に際し、種々の誤差要因により手先部16の実際の移動方向が必ずしも目標軌道に沿った方向ではない可能性を考慮した上で、ワークの加工対象面が結果的に最高の品質で加工されることを目的として、手先部16が目標軌道に沿って移動している間に、手先部16の実際の移動方向と予め定めた所望の押し付け角度とに基づき、流体圧シリンダ装置22による最適な目標押し付け方向を確定する行為である。ここで、この実施形態では、目標軌道に沿って移動する手先部16の移動方向が、流体圧シリンダ装置22の作動による第1対象物12と第2対象物18との相対的な押し付け方向に一致する、という構成を除外する。決定された目標押し付け方向は、記憶装置24に格納できる。なお、押付方向決定部64による目標押し付け方向の決定手法の詳細は、適当な例により後述する。   The action of “determining the relative target pressing direction of the first object 12 and the second object 18 by the operation of the fluid pressure cylinder device 22” performed by the pressing direction determination unit 64 is deburring, polishing, Considering the possibility that the actual movement direction of the hand portion 16 is not necessarily the direction along the target trajectory due to various error factors in the processing work such as grinding, the work target surface of the workpiece has the highest quality as a result. For the purpose of being processed by the hydraulic pressure cylinder device 22 based on the actual moving direction of the hand portion 16 and a predetermined desired pressing angle while the hand portion 16 is moving along the target trajectory. This is the act of determining the optimal target pressing direction by. Here, in this embodiment, the moving direction of the hand portion 16 that moves along the target trajectory is in the relative pressing direction of the first object 12 and the second object 18 by the operation of the fluid pressure cylinder device 22. Exclude configurations that match. The determined target pressing direction can be stored in the storage device 24. The details of the method for determining the target pressing direction by the pressing direction determination unit 64 will be described later with an appropriate example.

第7のパラメータ調整部66が行う「押付方向決定部64が決定した目標押し付け方向に対して手先部16の移動方向が上記押し付け角度を成すように、手先部16の目標軌道を調整する」という行為は、手先部16の目標軌道に従って得られる流体圧シリンダ装置22の押し付け方向が最適な押し付け方向からずれている可能性を考慮した上で、手先部16の軌道を変化させて流体圧シリンダ装置22が最適な押し付け方向で作動できるようにすることを目的として、記憶装置24に格納したパラメータ(初期値又は調整後の値)を調整する行為である。第7のパラメータ調整部66による調整後のパラメータは、記憶装置24に格納できる。なお、第7のパラメータ調整部66による目標軌道の調整手法の詳細は、適当な例により後述する。   The seventh parameter adjustment unit 66 performs “adjusting the target trajectory of the hand part 16 so that the moving direction of the hand part 16 forms the pressing angle with respect to the target pressing direction determined by the pressing direction determination part 64”. In consideration of the possibility that the pressing direction of the fluid pressure cylinder device 22 obtained according to the target trajectory of the hand portion 16 is deviated from the optimum pressing direction, the trajectory of the hand portion 16 is changed to change the fluid pressure cylinder device. This is an act of adjusting a parameter (initial value or adjusted value) stored in the storage device 24 for the purpose of enabling the operation of 22 in an optimal pressing direction. The parameters after adjustment by the seventh parameter adjustment unit 66 can be stored in the storage device 24. The details of the adjustment method of the target trajectory by the seventh parameter adjustment unit 66 will be described later with an appropriate example.

操作指令部38は、前述した第1又は第2のパラメータ調整部32、36による調整後の少なくとも1つのパラメータに加えて、又はその代わりに、第7のパラメータ調整部66が調整したパラメータ(目標軌道)を用いて、ロボット14及び流体圧シリンダ装置22の少なくとも一方への操作指令を作成することができる。作成された操作指令は、記憶装置24に格納できる。前述したように、第1及び第7のパラメータ調整部32、66が同じパラメータを調整する場合には、例えば、それらパラメータ調整部32、66による調整に、重み付け等により予め優先順位を設定しておき、優先順位が高い方の調整後のパラメータを、操作指令部38が操作指令の作成に用いるように構成することができる。また、制御装置28Bと同様に、第1、第2及び第7のパラメータ調整部32、36、66によるパラメータの調整量(すなわち変化量)に予め限界値を定めておき、調整量が限界値を超えたパラメータについては、そのままの値では操作指令部38が操作指令の作成に用いることができないように構成することもできる。   The operation command unit 38 is a parameter (target) adjusted by the seventh parameter adjustment unit 66 in addition to or instead of at least one parameter after adjustment by the first or second parameter adjustment unit 32 or 36 described above. The operation command to at least one of the robot 14 and the fluid pressure cylinder device 22 can be created using the track). The created operation command can be stored in the storage device 24. As described above, when the first and seventh parameter adjusting units 32 and 66 adjust the same parameter, for example, priorities are set in advance by weighting or the like for the adjustment by the parameter adjusting units 32 and 66. In addition, the adjusted parameter having the higher priority can be configured to be used by the operation command unit 38 to create the operation command. Similarly to the control device 28B, a limit value is set in advance for the parameter adjustment amounts (that is, change amounts) by the first, second, and seventh parameter adjustment units 32, 36, and 66, and the adjustment amount is the limit value. With respect to the parameters exceeding the value, the operation command unit 38 can be configured so as not to be used for creating the operation command with the value as it is.

なお、流体圧シリンダ装置22による押し付け方向は、1軸の構成においてはピストンの作動方向と同義であり、手先部16の軌道や支持部20(可動構造の場合)の可動部の構造によって一義的に決まる。他方、2軸以上の複軸の流体圧シリンダ装置22では、複数のピストンの作動方向の合成方向が押し付け方向になり、手先部16の軌道や支持部20の構造に加えて、各軸方向への押圧力によって決まる。   The pressing direction by the fluid pressure cylinder device 22 is synonymous with the operating direction of the piston in a single-axis configuration, and is uniquely determined by the track of the hand portion 16 and the structure of the movable portion of the support portion 20 (in the case of a movable structure). It is decided. On the other hand, in the biaxial fluid pressure cylinder device 22 having two or more axes, the combined direction of the operating directions of the plurality of pistons is the pressing direction, and in addition to the track of the hand portion 16 and the structure of the support portion 20, It depends on the pressing force.

上記実施形態による制御装置28Gにおいては、押付方向決定部64が、流体圧シリンダ装置22による最適な目標押し付け方向を決定し、第7のパラメータ調整部66が、最適な目標押し付け方向に従って手先部16の目標軌道を調整するように構成したから、流体圧シリンダ装置22の押し付け方向が最適な押し付け方向からずれている場合に、押し付け方向のずれを補正する方向へ手先部16の軌道を自動的に変化させるように、目標軌道を適当に調整することができる。そして、そのような調整後のパラメータ(目標軌道)を用いてロボット14を制御することで、流体圧シリンダ装置22を最適な押し付け方向で作動させることが可能になり、以て、加工工具とワークとの間の押し付け力を最適化することが可能になる。したがって、上記した制御装置28Gを有する加工ロボットシステムによれば、加工工具とワークとの間の押し付け力の最適化により加工の品質及び信頼性を一層向上させることができる。また、手先部16の目標軌道をロボット14に教示する際に、大雑把な軌道を教示することが許容されるので、教示作業が容易になる利点も得られる。   In the control device 28G according to the above-described embodiment, the pressing direction determination unit 64 determines an optimal target pressing direction by the fluid pressure cylinder device 22, and the seventh parameter adjustment unit 66 determines the hand portion 16 according to the optimal target pressing direction. Therefore, when the pressing direction of the fluid pressure cylinder device 22 is deviated from the optimum pressing direction, the track of the hand 16 is automatically adjusted in a direction to correct the pressing direction deviation. The target trajectory can be appropriately adjusted to change. Then, by controlling the robot 14 using such an adjusted parameter (target trajectory), the fluid pressure cylinder device 22 can be operated in an optimum pressing direction, so that the machining tool and the workpiece It becomes possible to optimize the pressing force between the two. Therefore, according to the machining robot system having the control device 28G described above, the quality and reliability of machining can be further improved by optimizing the pressing force between the machining tool and the workpiece. Further, when teaching the target trajectory of the hand portion 16 to the robot 14, it is allowed to teach a rough trajectory, so that an advantage of facilitating teaching work can be obtained.

図9に示す実施形態は、図8の実施形態と同様に、流体圧シリンダ装置22のピストン変位量を検出する変位検出センサ58と、ロボット14の制御軸動作位置を検出する軸位置検出部62とをさらに備えるシステム構成に適用されるものである。この実施形態において、制御装置28Hは、図1の制御装置28が備えている各部30〜36に加えてさらに、手先部16の移動中に、変位検出センサ58が検出したピストン変位量のデータと軸位置検出部62が検出した制御軸動作位置のデータとに基づいて、第1対象物12の位置を複数点で算出し、それら複数点に亘る位置の変化に基づいて手先部16の実際の移動方向を算出し、算出した実際の移動方向に対し零以外の予め定めた押し付け角度を成す方向に、流体圧シリンダ装置22の作動による第1対象物12と第2対象物18との相対的な目標押し付け方向を決定する押付方向決定部68と、押付方向決定部68が決定した目標押し付け方向に対して手先部16の移動方向が上記押し付け角度を成すように、手先部16の目標軌道を生成する目標軌道生成部70とを備える。また制御装置28Hは、制御装置28と同様に、操作指令部38を備えることができる。   The embodiment shown in FIG. 9 is similar to the embodiment of FIG. 8 in that the displacement detection sensor 58 that detects the piston displacement of the fluid pressure cylinder device 22 and the axis position detector 62 that detects the control axis operating position of the robot 14. The present invention is applied to a system configuration further comprising: In this embodiment, the control device 28H further includes data on the piston displacement amount detected by the displacement detection sensor 58 during the movement of the hand portion 16 in addition to the portions 30 to 36 provided in the control device 28 of FIG. The position of the first object 12 is calculated at a plurality of points based on the data of the control axis operation position detected by the shaft position detection unit 62, and the actual position of the hand portion 16 is calculated based on the change in the position over the plurality of points. The movement direction is calculated, and the first object 12 and the second object 18 are relatively moved by the operation of the fluid pressure cylinder device 22 in a direction that forms a predetermined pressing angle other than zero with respect to the calculated actual movement direction. A pressing direction determining unit 68 for determining a desired target pressing direction, and a target trajectory of the hand unit 16 so that the moving direction of the hand unit 16 forms the pressing angle with respect to the target pressing direction determined by the pressing direction determining unit 68. And a target trajectory generation section 70 for generating a. Similarly to the control device 28, the control device 28H can include an operation command unit 38.

図9の実施形態では、流体圧シリンダ装置22及び検出装置26の設置場所及び構成は限定されない。変位検出センサ58は、例えばリニアエンコーダ等の、直線的に変位する物体の変位量を検出できるものであればよい。変位検出センサ58が検出したピストン変位量のデータは、制御装置28Hに入力される。軸位置検出部62は、例えばロボット14の個々の制御軸を駆動するサーボモータに設けられるパルスコーダ等の動作角度検出器から構成できる。軸位置検出部62が検出した制御軸動作位置のデータは、制御装置28Hに入力される。   In the embodiment of FIG. 9, the installation location and configuration of the fluid pressure cylinder device 22 and the detection device 26 are not limited. The displacement detection sensor 58 may be any sensor that can detect the amount of displacement of a linearly displaced object, such as a linear encoder. The piston displacement data detected by the displacement detection sensor 58 is input to the control device 28H. The axis position detection unit 62 can be configured by an operation angle detector such as a pulse coder provided in a servo motor that drives each control axis of the robot 14, for example. The data of the control axis operation position detected by the axis position detector 62 is input to the control device 28H.

押付方向決定部68が行う「流体圧シリンダ装置22の作動による第1対象物12と第2対象物18との相対的な目標押し付け方向を決定する」という行為は、ワークのバリ取り、研磨、研削等の加工作業に際し、ワークの加工対象面が結果的に最高の品質で加工されることを目的として、手先部16が目標軌道(ただし目標軌道生成部70が生成した現在位置までの目標軌道)に沿って移動している間に、手先部16の現在位置までの実際の移動方向と予め定めた所望の押し付け角度とに基づき、流体圧シリンダ装置22による最適な目標押し付け方向を確定する行為である。ここで、この実施形態では、目標軌道に沿って移動する手先部16の移動方向が、流体圧シリンダ装置22の作動による第1対象物12と第2対象物18との相対的な押し付け方向に一致する、という構成を除外する。決定された目標押し付け方向は、記憶装置24に格納できる。なお、押付方向決定部68による目標押し付け方向の決定手法の詳細は、適当な例により後述する。   The action of “determining the relative target pressing direction between the first object 12 and the second object 18 by the operation of the fluid pressure cylinder device 22” performed by the pressing direction determining unit 68 is deburring, polishing, In order to ensure that the workpiece surface to be machined is processed with the highest quality as a result of the machining operation such as grinding, the hand portion 16 has the target trajectory (however, the target trajectory up to the current position generated by the target trajectory generation unit 70) ) To determine the optimum target pressing direction by the fluid pressure cylinder device 22 based on the actual moving direction to the current position of the hand portion 16 and a predetermined pressing angle determined in advance. It is. Here, in this embodiment, the moving direction of the hand portion 16 that moves along the target trajectory is in the relative pressing direction of the first object 12 and the second object 18 by the operation of the fluid pressure cylinder device 22. Exclude configurations that match. The determined target pressing direction can be stored in the storage device 24. The details of the method for determining the target pressing direction by the pressing direction determining unit 68 will be described later with an appropriate example.

目標軌道生成部70が行う「押付方向決定部68が決定した目標押し付け方向に対して手先部16の移動方向が上記押し付け角度を成すように、手先部16の目標軌道を生成する」という行為は、流体圧シリンダ装置22が最適な押し付け方向で作動できるようにすることを目的として、手先部16の目標軌道という制御パラメータを自動的かつ逐次的に生成する行為である。ここでは、手先部16の初期位置、初期移動方向、初期移動速度等の初期パラメータに従ってロボット14が手先部16の移動を開始した後に、押付方向決定部68による目標押付方向の決定と、目標軌道生成部70による目標軌道の生成とが、例えば制御周期毎に、自動的に遂行される。目標軌道生成部70が生成したパラメータは、記憶装置24に格納できる。なお、目標軌道生成部70による目標軌道の生成手法の詳細は、適当な例により後述する。   The act of “generating the target trajectory of the hand portion 16 so that the moving direction of the hand portion 16 forms the pressing angle with respect to the target pressing direction determined by the pressing direction determining portion 68” performed by the target trajectory generating portion 70 is This is an act of automatically and sequentially generating a control parameter called a target trajectory of the hand portion 16 for the purpose of enabling the fluid pressure cylinder device 22 to operate in an optimum pressing direction. Here, after the robot 14 starts to move the hand portion 16 according to the initial parameters such as the initial position, the initial moving direction, and the initial moving speed of the hand portion 16, the determination of the target pressing direction by the pressing direction determining portion 68 and the target trajectory The generation of the target trajectory by the generation unit 70 is automatically performed, for example, every control cycle. The parameters generated by the target trajectory generation unit 70 can be stored in the storage device 24. The details of the method for generating the target trajectory by the target trajectory generating unit 70 will be described later with an appropriate example.

操作指令部38は、目標軌道生成部70が生成したパラメータ(目標軌道)を用いて、ロボット14への操作指令を作成することができる。さらに操作指令部38は、記憶装置24に格納したパラメータ(初期値又は調整後の値。目標軌道生成部70が生成したパラメータを含む。)に対する前述した第1又は第2のパラメータ調整部32、36による調整後の少なくとも1つのパラメータを用いて、ロボット14及び流体圧シリンダ装置22の少なくとも一方への操作指令を作成することができる。作成された操作指令は、記憶装置24に格納できる。   The operation command unit 38 can create an operation command to the robot 14 using the parameter (target track) generated by the target track generation unit 70. The operation command unit 38 further includes the first or second parameter adjustment unit 32 described above for the parameters stored in the storage device 24 (initial values or values after adjustment, including parameters generated by the target trajectory generation unit 70). Using at least one parameter adjusted by 36, an operation command to at least one of the robot 14 and the fluid pressure cylinder device 22 can be created. The created operation command can be stored in the storage device 24.

上記実施形態による制御装置28Hにおいては、押付方向決定部68が、流体圧シリンダ装置22による最適な目標押し付け方向を決定し、目標軌道生成部70が、最適な目標押し付け方向に従って手先部16の目標軌道を自動的かつ逐次的に生成するように構成したから、ロボット14に手先部16の目標軌道を教示することなく、手先部16の初期位置、初期移動方向、初期移動速度等の初期パラメータを設定するだけで、倣い作業を実行しながら、ワークの加工対象面に正確に倣う手先部16の目標軌道を容易に生成することができる。そして、そのようにして生成したパラメータ(目標軌道)を用いてロボット14を制御することで、流体圧シリンダ装置22を最適な押し付け方向で作動させることが可能になり、以て、加工工具とワークとの間の押し付け力を最適化することが可能になる。したがって、上記した制御装置28Hを有する加工ロボットシステムによれば、加工工具とワークとの間の押し付け力の最適化により加工の品質及び信頼性を一層向上させることができる。   In the control device 28H according to the above embodiment, the pressing direction determination unit 68 determines an optimal target pressing direction by the fluid pressure cylinder device 22, and the target trajectory generation unit 70 sets the target of the hand portion 16 according to the optimal target pressing direction. Since the trajectory is generated automatically and sequentially, the initial parameters such as the initial position, the initial movement direction, and the initial movement speed of the hand portion 16 can be set without teaching the robot 14 the target trajectory of the hand portion 16. By simply setting, it is possible to easily generate a target trajectory of the hand portion 16 that accurately follows the workpiece surface of the workpiece while performing the copying operation. Then, by controlling the robot 14 using the parameters (target trajectory) generated as described above, the fluid pressure cylinder device 22 can be operated in the optimum pressing direction, and thus the machining tool and the workpiece can be operated. It becomes possible to optimize the pressing force between the two. Therefore, according to the machining robot system having the control device 28H described above, the quality and reliability of machining can be further improved by optimizing the pressing force between the machining tool and the workpiece.

図10に示す実施形態は、図8の実施形態と同様に、流体圧シリンダ装置22のピストン変位量を検出する変位検出センサ58と、ロボット14の制御軸動作位置を検出する軸位置検出部62とをさらに備えるシステム構成に適用されるものである。この実施形態において、流体圧シリンダ装置22は、互いに交差する複数の制御軸を備えた複軸の構成を有する。また、この実施形態において、制御装置28Iは、図1の制御装置28が備えている各部30〜36に加えてさらに、目標軌道に沿った手先部16の移動中に、変位検出センサ58が検出したピストン変位量のデータと軸位置検出部62が検出した制御軸動作位置のデータとに基づいて、第1対象物12の位置を複数点で算出し、それら複数点に亘る位置の変化に基づいて手先部16の実際の移動方向を算出し、算出した実際の移動方向に対し予め定めた押し付け角度を成す方向に、流体圧シリンダ装置22の作動による第1対象物12と第2対象物18との相対的な目標押し付け方向を決定する押付方向決定部72と、押付方向決定部72が決定した目標押し付け方向に、流体圧シリンダ装置22の作動による第1対象物12と第2対象物18との相対的な実際の押し付け方向が一致するように、流体圧シリンダ装置22の複数の制御軸を動作させて押圧力を制御するシリンダ動作指令部74とを備える。制御装置28Iは、制御装置28と同様に、操作指令部38を備えることができ、その場合には、シリンダ動作指令部74を操作指令部38に組み込むことができる。   10, the displacement detection sensor 58 that detects the piston displacement amount of the fluid pressure cylinder device 22 and the shaft position detection unit 62 that detects the control axis operating position of the robot 14 are the same as the embodiment of FIG. The present invention is applied to a system configuration further comprising: In this embodiment, the fluid pressure cylinder device 22 has a multi-shaft configuration including a plurality of control shafts that intersect each other. Further, in this embodiment, the control device 28I is further detected by the displacement detection sensor 58 during the movement of the hand portion 16 along the target trajectory in addition to the units 30 to 36 provided in the control device 28 of FIG. The position of the first object 12 is calculated at a plurality of points on the basis of the piston displacement data and the control shaft operating position data detected by the shaft position detector 62, and based on the change in the position over the plurality of points. The actual moving direction of the hand portion 16 is calculated, and the first object 12 and the second object 18 are activated by the operation of the fluid pressure cylinder device 22 in a direction that forms a predetermined pressing angle with respect to the calculated actual moving direction. And the first object 12 and the second object due to the operation of the fluid pressure cylinder device 22 in the target pressing direction determined by the pressing direction determining part 72. As the relative actual pressing direction and 8 coincide, and a cylinder operation command unit 74 for controlling the pressing force by operating a plurality of control axes of the hydraulic cylinder unit 22. Similarly to the control device 28, the control device 28I can include an operation command unit 38. In this case, the cylinder operation command unit 74 can be incorporated into the operation command unit 38.

図10の実施形態では、流体圧シリンダ装置22及び検出装置26の設置場所及び構成は、流体圧シリンダ装置22が複軸の構成を有する点以外は、限定されない。変位検出センサ58は、例えばリニアエンコーダ等の、直線的に変位する物体の変位量を検出できるものであればよい。変位検出センサ58が検出したピストン変位量のデータは、制御装置28Iに入力される。軸位置検出部62は、例えばロボット14の個々の制御軸を駆動するサーボモータに設けられるパルスコーダ等の動作角度検出器から構成できる。軸位置検出部62が検出した制御軸動作位置のデータは、制御装置28Iに入力される。   In the embodiment of FIG. 10, the installation location and configuration of the fluid pressure cylinder device 22 and the detection device 26 are not limited except that the fluid pressure cylinder device 22 has a double-axis configuration. The displacement detection sensor 58 may be any sensor that can detect the amount of displacement of a linearly displaced object, such as a linear encoder. The piston displacement data detected by the displacement detection sensor 58 is input to the control device 28I. The axis position detection unit 62 can be configured by an operation angle detector such as a pulse coder provided in a servo motor that drives each control axis of the robot 14, for example. The data of the control axis operation position detected by the axis position detection unit 62 is input to the control device 28I.

押付方向決定部72が行う「流体圧シリンダ装置22の作動による第1対象物12と第2対象物18との相対的な目標押し付け方向を決定する」という行為は、ワークのバリ取り、研磨、研削等の加工作業に際し、ワークの加工対象面が結果的に最高の品質で加工されることを目的として、手先部16が目標軌道に沿って移動している間に、手先部16の実際の移動方向と予め定めた所望の押し付け角度とに基づき、複軸の流体圧シリンダ装置22による最適な目標押し付け方向を確定する行為である。ここで、この実施形態は、目標軌道に沿って移動する手先部16の移動方向が、流体圧シリンダ装置22の作動による第1対象物12と第2対象物18との相対的な押し付け方向に一致する、という構成を包含する。決定された目標押し付け方向は、記憶装置24に格納できる。なお、押付方向決定部72による目標押し付け方向の決定手法は、図8の実施形態における押付方向決定部64による決定手法と同様の手法とすることができる。   The action of “determining the relative target pressing direction of the first object 12 and the second object 18 by the operation of the fluid pressure cylinder device 22” performed by the pressing direction determination unit 72 is deburring, polishing, In the processing operation such as grinding, the actual processing of the hand portion 16 is performed while the hand portion 16 is moving along the target trajectory in order to result in the processing of the workpiece surface with the highest quality. This is an act of determining an optimum target pressing direction by the multi-axis fluid pressure cylinder device 22 based on the moving direction and a predetermined pressing angle determined in advance. Here, in this embodiment, the moving direction of the hand portion 16 that moves along the target trajectory is in the relative pressing direction of the first object 12 and the second object 18 by the operation of the fluid pressure cylinder device 22. Includes the configuration of matching. The determined target pressing direction can be stored in the storage device 24. The determination method of the target pressing direction by the pressing direction determination unit 72 can be the same as the determination method by the pressing direction determination unit 64 in the embodiment of FIG.

シリンダ動作指令部74が行う「流体圧シリンダ装置22の複数の制御軸を動作させて押圧力を制御する」という行為は、複軸の流体圧シリンダ装置22が最適な押し付け方向で作動できるようにすることを目的として、流体圧シリンダ装置22の個々の制御軸への動作指令(したがって個々のピストン圧力(流体圧シリンダ装置22の押圧力の分力)の指令)を作成し出力する行為である。作成した動作指令は、記憶装置24に格納できる。   The action of “controlling the pressing force by operating a plurality of control shafts of the fluid pressure cylinder device 22” performed by the cylinder operation command unit 74 allows the multi-shaft fluid pressure cylinder device 22 to operate in an optimum pressing direction. This is an action to create and output an operation command to each control shaft of the fluid pressure cylinder device 22 (and thus a command of each piston pressure (component force of the pressing force of the fluid pressure cylinder device 22)) for the purpose of . The created operation command can be stored in the storage device 24.

上記実施形態による制御装置28Iにおいては、押付方向決定部72が、複軸の流体圧シリンダ装置22による最適な目標押し付け方向を決定し、シリンダ動作指令部74が、最適な目標押し付け方向に従って流体圧シリンダ装置22の複数の制御軸を動作させるように構成したから、倣い作業を実行しながら、複軸の流体圧シリンダ装置22を最適な押し付け方向で作動させることができ、以て、加工工具とワークとの間の押し付け力を最適化することができる。したがって、上記した制御装置28Iを有する加工ロボットシステムによれば、加工工具とワークとの間の押し付け力の最適化により加工の品質及び信頼性を一層向上させることができる。また、手先部16の目標軌道をロボット14に教示する際に、大雑把な軌道を教示することが許容されるので、教示作業が容易になる利点も得られる。   In the control device 28I according to the above-described embodiment, the pressing direction determination unit 72 determines an optimal target pressing direction by the multi-axis fluid pressure cylinder device 22, and the cylinder operation command unit 74 determines the fluid pressure according to the optimal target pressing direction. Since the plurality of control shafts of the cylinder device 22 are configured to operate, the multi-shaft hydraulic cylinder device 22 can be operated in an optimal pressing direction while performing a copying operation. The pressing force between the workpiece and the workpiece can be optimized. Therefore, according to the machining robot system having the control device 28I described above, the quality and reliability of machining can be further improved by optimizing the pressing force between the machining tool and the workpiece. Further, when teaching the target trajectory of the hand portion 16 to the robot 14, it is allowed to teach a rough trajectory, so that an advantage of facilitating teaching work can be obtained.

図11に示す実施形態は、ロボット14の制御軸動作位置を検出する軸位置検出部62をさらに備えるシステム構成に適用されるものである。この実施形態において、流体圧シリンダ装置22は、ピストン(図示せず)を解除可能に固定するピストン固定部76を備える。また、この実施形態において、制御装置28Jは、図1の制御装置28が備えている各部30〜36に加えてさらに、加工作業の完了後に、ピストン固定部76により流体圧シリンダ装置22のピストンを固定した状態で、検出装置26が検出する力及びモーメントの少なくとも一方のデータを参照して、加工工具とワークとの間に予め定めた力が作用するように加工工具をワークの加工済領域に接触させながら手先部16を移動させるロボット動作指令部78と、加工作業の完了後に、ロボット動作指令部78が手先部16を移動させている間に、検出装置26が検出する力及びモーメントの少なくとも一方のデータ、又は軸位置検出部62が検出する制御軸動作位置のデータに基づいて、ワークの加工済領域の加工状態の良否を判定する加工状態判定部80とを備える。制御装置28Jは、制御装置28と同様に、操作指令部38を備えることができ、その場合には、ロボット動作指令部78を操作指令部38に組み込むことができる。   The embodiment shown in FIG. 11 is applied to a system configuration that further includes an axis position detection unit 62 that detects a control axis operation position of the robot 14. In this embodiment, the fluid pressure cylinder device 22 includes a piston fixing portion 76 that releasably fixes a piston (not shown). Moreover, in this embodiment, in addition to each part 30-36 with which the control apparatus 28 of FIG. 1 is equipped, the control apparatus 28J is further, after completion | finish of a process operation, makes piston of the fluid pressure cylinder apparatus 22 by the piston fixing | fixed part 76. In a fixed state, with reference to at least one of the data of the force and moment detected by the detection device 26, the machining tool is placed in the machined region of the workpiece so that a predetermined force acts between the machining tool and the workpiece. At least of the force and moment detected by the detection device 26 while the robot operation command unit 78 moves the hand unit 16 after the completion of the machining operation, the robot operation command unit 78 that moves the hand unit 16 while making contact. Based on one data or the data of the control axis operation position detected by the axis position detection unit 62, the quality of the machining state of the machined area of the workpiece is determined. And a factory state determining unit 80. Similarly to the control device 28, the control device 28J can include an operation command unit 38. In this case, the robot operation command unit 78 can be incorporated in the operation command unit 38.

図11の実施形態では、流体圧シリンダ装置22及び検出装置26の設置場所及び構成は、流体圧シリンダ装置22がピストン固定部76を備える点以外は、限定されない。ピストン固定部76は、例えば制御装置28Jからの指令に従って、ピストンを固定状態と可動状態との間で切り替えるように動作できる。軸位置検出部62は、例えばロボット14の個々の制御軸を駆動するサーボモータに設けられるパルスコーダ等の動作角度検出器から構成できる。軸位置検出部62が検出した制御軸動作位置のデータは、制御装置28Jに入力される。   In the embodiment of FIG. 11, the installation location and configuration of the fluid pressure cylinder device 22 and the detection device 26 are not limited except that the fluid pressure cylinder device 22 includes a piston fixing portion 76. The piston fixing portion 76 can operate to switch the piston between a fixed state and a movable state, for example, according to a command from the control device 28J. The axis position detection unit 62 can be configured by an operation angle detector such as a pulse coder provided in a servo motor that drives each control axis of the robot 14, for example. The control axis operation position data detected by the axis position detection unit 62 is input to the control device 28J.

ロボット動作指令部78が行う「加工工具とワークとの間に予め定めた力が作用するように加工工具をワークの加工済領域に接触させながら手先部16を移動させる」という行為は、種々の加工作業の完了後に、ワークの加工済領域の加工状態を検出することを目的として、加工工具とワークとの間に作用する力が所定の大きさになるようにロボット14の個々の制御軸への動作指令を作成し出力する行為である。作成した動作指令は、記憶装置24に格納できる。   The robot operation command unit 78 performs various actions such as “moving the hand part 16 while bringing the machining tool into contact with the machined region of the workpiece so that a predetermined force acts between the machining tool and the workpiece”. After the machining operation is completed, for the purpose of detecting the machining state of the machined region of the workpiece, the force acting between the machining tool and the workpiece is applied to each control axis of the robot 14 so as to have a predetermined magnitude. This is the act of creating and outputting the operation command. The created operation command can be stored in the storage device 24.

加工状態判定部80が行う「検出装置26が検出する力及びモーメントの少なくとも一方のデータ、又は軸位置検出部62が検出した制御軸動作位置のデータに基づいて、ワークの加工済領域の加工状態を良否判定する」という行為は、加工作業の完了後、ロボット動作指令部78により手先部16が移動している間に検出装置26又は軸位置検出部62が取得した検出データに基づき、加工状態の良否を判断する行為である。判定結果は、記憶装置24に格納できる。なお、加工状態判定部80による加工状態の良否判定手法の詳細は、適当な例により後述する。   The processing state of the processed region of the workpiece based on the data of at least one of the force and moment detected by the detection device 26 or the data of the control axis operation position detected by the shaft position detection unit 62 is performed by the processing state determination unit 80. The action “determining whether or not is acceptable” is based on the detection data acquired by the detection device 26 or the shaft position detection unit 62 while the hand portion 16 is moved by the robot operation command unit 78 after the completion of the machining operation. It is an act of judging the quality of. The determination result can be stored in the storage device 24. The details of the processing state determination method by the processing state determination unit 80 will be described later with an appropriate example.

上記実施形態による制御装置28Jにおいては、加工作業の完了後に、ピストン固定部76により流体圧シリンダ装置22のピストンを固定した状態で、ロボット動作指令部78が、加工工具をワークの加工済領域に所定の力で接触させながら手先部16を移動させ、加工状態判定部80が、検出装置26又は軸位置検出部62の検出データに基づいてワークの加工済領域の加工状態を良否判定するように構成したから、一連の加工動作制御フローにおけるルーチンワークとして自動的に、或いはオペレータの要求に従って随時に、迅速かつ容易にワークの加工状態の良否を判断することができる。したがって、上記した制御装置28Jを有する加工ロボットシステムによれば、加工の品質及び信頼性を一層向上させることができる。また、前述した種々のパラメータ調整を行うために用いられる検出装置26を利用して、ワークの加工状態の良否判定を実施できるので合理的である。   In the control device 28J according to the above-described embodiment, after the machining operation is completed, the robot operation command unit 78 moves the machining tool to the machined region of the workpiece while the piston of the fluid pressure cylinder device 22 is fixed by the piston fixing unit 76. The hand portion 16 is moved while making contact with a predetermined force, and the machining state determination unit 80 determines whether the machining state of the processed region of the workpiece is good or bad based on the detection data of the detection device 26 or the shaft position detection unit 62. Since it comprised, the quality of the workpiece | work state of a workpiece | work can be judged quickly and easily automatically as routine work in a series of processing operation control flow, or at any time according to a request | requirement of an operator. Therefore, according to the machining robot system having the control device 28J, machining quality and reliability can be further improved. In addition, it is reasonable to use the detection device 26 used for performing the various parameter adjustments described above, so that the quality of the workpiece machining state can be determined.

図2〜図11に示す制御装置28A〜28Jが有する種々の追加機能実現部は、それらのうちの幾つかを不都合が生じないように適当に組み合わせて、図1に示す加工ロボットシステム10の制御装置28に加入することができる。いずれの組み合わせ機能を有する制御装置28によっても、ロボット、支持部、流体圧シリンダ装置、加工工具、ワーク等のシステム構成要素に過負荷が掛からないようにして、それらシステム構成要素の構造的安定性及び安全性を高めることができ、また、作用力の適正化及び押し付け力の最適化により、過剰加工や加工不足を回避して加工の品質及び信頼性を向上させることができる、という、本発明の加工ロボットシステム10に共通する効果が奏される。なお、制御装置28A〜28Jから図1の制御装置28の基本構成を除外して、それぞれに独自の機能を有する別の制御装置を構成することもできる。   Various additional function realization units included in the control devices 28A to 28J shown in FIGS. 2 to 11 are appropriately combined to control the machining robot system 10 shown in FIG. Device 28 can be subscribed to. The control device 28 having any combination function prevents the system components such as the robot, the support unit, the fluid pressure cylinder device, the processing tool, and the workpiece from being overloaded, and the structural stability of these system components. In addition, the present invention can improve the quality and reliability of machining by avoiding excessive machining and lack of machining by optimizing the working force and optimizing the pressing force. The effect common to the machining robot system 10 is achieved. Note that the basic configuration of the control device 28 of FIG. 1 can be excluded from the control devices 28A to 28J, and another control device having a unique function can be configured.

図12〜図17は、流体圧シリンダ装置22がロボット14の手先部16に設置されるとともに検出装置26が力覚センサ90から構成される加工ロボットシステム10の、幾つかの典型的なシステム構成を模式図的に例示する。   FIGS. 12 to 17 show several typical system configurations of the machining robot system 10 in which the fluid pressure cylinder device 22 is installed on the hand portion 16 of the robot 14 and the detection device 26 is composed of a force sensor 90. Is schematically illustrated.

図12に示すシステム構成では、力覚センサ90が、ロボット14のアーム先端の手首91と流体圧シリンダ装置22との間に設置され、流体圧シリンダ装置22の出力部に、第1対象物12である加工工具92が工具ホルダ94に支持されて固定的に取り付けられている。また、ロボット14から離れて配置されたテーブル等の支持構造物95(支持部20の一部)に、第2対象物18であるワーク96が治具(図示せず)により固定して支持されている。   In the system configuration shown in FIG. 12, the force sensor 90 is installed between the wrist 91 at the tip of the arm of the robot 14 and the fluid pressure cylinder device 22, and the first object 12 is connected to the output portion of the fluid pressure cylinder device 22. A processing tool 92 is supported by a tool holder 94 and fixedly attached thereto. A work 96 as the second object 18 is fixed and supported by a jig (not shown) on a support structure 95 (part of the support unit 20) such as a table disposed away from the robot 14. ing.

図13に示すシステム構成では、力覚センサ90が、ロボット14の手首91と流体圧シリンダ装置22との間に設置され、流体圧シリンダ装置22の出力部に、第1対象物12であるワーク96がハンド98に把持されて固定的に取り付けられている。また、ロボット14から離れて配置された支持構造物95に、第2対象物18である加工工具92が工具ホルダ94により固定して支持されている。   In the system configuration shown in FIG. 13, the force sensor 90 is installed between the wrist 91 of the robot 14 and the fluid pressure cylinder device 22, and the work as the first object 12 is provided at the output portion of the fluid pressure cylinder device 22. 96 is gripped by the hand 98 and fixedly attached. In addition, a processing tool 92 that is the second object 18 is fixed and supported by a tool holder 94 on a support structure 95 arranged away from the robot 14.

図14に示すシステム構成では、ロボット14から離れて配置された支持構造物95に、第2対象物18であるワーク96がハンド98に把持されて固定的に支持され、力覚センサ90が、支持構造物95とワーク96(具体的にはハンド98)との間に設置されている。また、ロボット14の手首91に取り付けられた流体圧シリンダ装置22の出力部に、第1対象物12である加工工具92が工具ホルダ94に支持されて固定的に取り付けられている。   In the system configuration shown in FIG. 14, a work 96 as the second object 18 is held and fixedly supported by a hand 98 on a support structure 95 arranged away from the robot 14, and the force sensor 90 is It is installed between the support structure 95 and the work 96 (specifically, the hand 98). Further, a processing tool 92 as the first object 12 is supported by a tool holder 94 and fixedly attached to an output portion of the fluid pressure cylinder device 22 attached to the wrist 91 of the robot 14.

図15に示すシステム構成では、ロボット14から離れて配置された支持構造物95に、第2対象物18である加工工具92が工具ホルダ94に支持されて固定的に支持され、力覚センサ90が、支持構造物95と加工工具92(具体的には工具ホルダ94)との間に設置されている。また、ロボット14の手首91に取り付けられた流体圧シリンダ装置22の出力部に、第1対象物12であるワーク96がハンド98に把持されて固定的に取り付けられている。   In the system configuration shown in FIG. 15, the processing tool 92 as the second object 18 is supported and fixedly supported by the tool holder 94 on the support structure 95 arranged away from the robot 14, and the force sensor 90. However, it is installed between the support structure 95 and the processing tool 92 (specifically, the tool holder 94). Further, a work 96 that is the first object 12 is gripped by a hand 98 and fixedly attached to an output portion of the fluid pressure cylinder device 22 attached to the wrist 91 of the robot 14.

図16に示すシステム構成では、複軸の構成を有する流体圧シリンダ装置22がロボット14の手首91に取り付けられ、力覚センサ90が、ロボット14の手首91と流体圧シリンダ装置22との間に設置されるとともに、流体圧シリンダ装置22の出力部に、第1対象物12である加工工具92が工具ホルダ94に支持されて固定的に取り付けられている。   In the system configuration shown in FIG. 16, a fluid pressure cylinder device 22 having a multi-axis configuration is attached to the wrist 91 of the robot 14, and the force sensor 90 is disposed between the wrist 91 of the robot 14 and the fluid pressure cylinder device 22. At the same time, the machining tool 92 as the first object 12 is fixedly attached to the output portion of the fluid pressure cylinder device 22 while being supported by the tool holder 94.

図17に示すシステム構成では、複軸の構成を有する流体圧シリンダ装置22がロボット14の手首91に取り付けられ、力覚センサ90が、流体圧シリンダ装置22の出力部に設置されるとともに、力覚センサ90に、第1対象物12である加工工具92が工具ホルダ94に支持されて固定的に取り付けられている。   In the system configuration shown in FIG. 17, the fluid pressure cylinder device 22 having a multi-axis configuration is attached to the wrist 91 of the robot 14, and the force sensor 90 is installed at the output portion of the fluid pressure cylinder device 22. A processing tool 92 that is the first object 12 is fixedly attached to the sense sensor 90 while being supported by a tool holder 94.

図示及び他のいずれのシステム構成においても、記憶装置24及び制御装置28を内蔵するシステム制御装置100(図12〜図15)が、ロボット14、流体圧シリンダ装置22、力覚センサ90、加工工具92、ハンド98等に接続されて信号を送受する構成とすることができる。   In any of the illustrated and other system configurations, the system control device 100 (FIGS. 12 to 15) including the storage device 24 and the control device 28 includes the robot 14, the fluid pressure cylinder device 22, the force sensor 90, and the processing tool. 92, the hand 98, etc., can be configured to send and receive signals.

次に、図18〜図27を参照して、前述した全ての制御装置28、28A〜28Jの機能を組み込んだシステム制御装置100を備える、本発明の1つの好適な実施形態による加工ロボットシステム102の構成を、さらに詳細に説明する。なお、加工ロボットシステム102は、ワーク96のバリ取り作業を実行するための、図12に示すシステム構成を有するものとする。   Next, referring to FIG. 18 to FIG. 27, the machining robot system 102 according to one preferred embodiment of the present invention is provided with a system control device 100 incorporating the functions of all the control devices 28, 28 </ b> A to 28 </ b> J described above. The configuration of will be described in more detail. It is assumed that the machining robot system 102 has a system configuration shown in FIG.

加工ロボットシステム102において、ロボット14は、例として6自由度の多関節型ロボットの構成を有し、システム制御装置100の操作指令部38からの指令により各関節の動作角度(すなわち各制御軸の動作位置)が制御されて、アーム先端の手先部16の位置及び姿勢が任意に変化するようになっている。ロボット14には、軸位置検出部62として、各制御軸を駆動するサーボモータにパルスコーダ等の動作角度検出器が設けられ、各制御軸の動作角度の検出信号(制御軸動作位置のデータD1)が、ロボット14からシステム制御装置100の操作指令部38にフィードバックされる。   In the processing robot system 102, the robot 14 has a configuration of an articulated robot with 6 degrees of freedom as an example, and an operation angle of each joint (that is, each control axis of each control axis) according to a command from the operation command unit 38 of the system control device 100. The movement position) is controlled, and the position and posture of the hand tip 16 at the tip of the arm are arbitrarily changed. The robot 14 is provided with an operation angle detector such as a pulse coder in the servo motor that drives each control axis as the axis position detection unit 62, and a detection signal (control axis operation position data D1) of each control axis. Is fed back from the robot 14 to the operation command unit 38 of the system control apparatus 100.

ロボット14の手先部16に支持されている加工工具92は、ロボット14から見て末端側を頂点とする円錐形の回転刃92a(図12)を有し、回転刃92aがそれ自体の軸線を中心に回転してワーク96(図12)の加工対象面を切削するグラインダ(可動工具48)である。加工工具92は、駆動部104を有しており、システム制御装置100の操作指令部38からの指令により、駆動部104が回転刃92aの回転速度を調節する。加工工具92は、エア駆動式であっても電動式であってもよく、エア駆動式の場合は作動空気の圧力を制御することにより、また電動式の場合は電圧を制御することにより、回転刃92aの回転速度が制御される。   The processing tool 92 supported by the hand portion 16 of the robot 14 has a conical rotary blade 92a (FIG. 12) whose apex is the end when viewed from the robot 14, and the rotary blade 92a has its own axis. A grinder (movable tool 48) that rotates around the center and cuts the surface to be machined of the workpiece 96 (FIG. 12). The processing tool 92 has a drive unit 104, and the drive unit 104 adjusts the rotational speed of the rotary blade 92 a according to a command from the operation command unit 38 of the system control device 100. The processing tool 92 may be either air driven or electrically driven. In the case of the air driven type, the working tool 92 is rotated by controlling the pressure of the working air, and in the case of the electrically driven type, the voltage is controlled. The rotational speed of the blade 92a is controlled.

加工工具92は、流体圧シリンダ装置22を介して、ロボット14の手先部16に支持されている。流体圧シリンダ装置22は、空気等の作動流体の圧力によって動作する出力部(すなわちピストン)を備え、作動流体の圧力を調節する流体圧調節弁106を介して流体供給源(図示せず)に接続される。流体圧調節弁106は、システム制御装置100の操作指令部38から出力される目標押圧力の指令値に従って、流体圧シリンダ装置22に供給する作動流体の圧力を調節する。流体圧調節弁106としては、周知の電空レギュレータや電空比例弁等を用いることができる。このような構成を有する流体圧シリンダ装置22では、ピストンに生じる押圧力が、ピストンの全可動範囲において(つまりピストン変位量によらず)、流体圧調節弁106によって調節された作動流体の圧力に対応する一定の値になる。それにより、加工ロボットシステム102で用いられる流体圧シリンダ装置22は、加工工具92の回転刃92aの回転軸線に直交する方向へピストンを動作させ、加工工具92(回転刃92a)とワークとの間に所定の押し付け力を調節可能に生じさせる。   The processing tool 92 is supported by the hand portion 16 of the robot 14 via the fluid pressure cylinder device 22. The fluid pressure cylinder device 22 includes an output unit (that is, a piston) that operates according to the pressure of a working fluid such as air, and is supplied to a fluid supply source (not shown) via a fluid pressure control valve 106 that adjusts the pressure of the working fluid. Connected. The fluid pressure adjustment valve 106 adjusts the pressure of the working fluid supplied to the fluid pressure cylinder device 22 in accordance with the target pressing force command value output from the operation command unit 38 of the system control device 100. As the fluid pressure control valve 106, a known electropneumatic regulator, an electropneumatic proportional valve, or the like can be used. In the fluid pressure cylinder device 22 having such a configuration, the pressing force generated in the piston is equal to the pressure of the working fluid adjusted by the fluid pressure adjusting valve 106 in the entire movable range of the piston (that is, regardless of the piston displacement). Corresponding constant value. As a result, the fluid pressure cylinder device 22 used in the machining robot system 102 moves the piston in a direction perpendicular to the rotation axis of the rotary blade 92a of the machining tool 92, and between the machining tool 92 (rotary blade 92a) and the workpiece. A predetermined pressing force is generated to be adjustable.

図示実施形態では、流体圧シリンダ装置22は基本的に、無負荷状態では作動流体の圧力によりピストンが作動ストロークの限界位置まで移動する単動式かつ1軸の構成を有する。また流体圧シリンダ装置22は、非作動時に適当な位置でピストンを固定できるピストン固定部76(図11)を備えている。ピストン固定部76は、流体圧シリンダ装置22の作動を必要とする作業以外でロボット14を動作させるとき等に、ピストンが意図せず変位してロボット動作に影響を与えたりすることを防止できる。さらに、流体圧シリンダ装置22には、ピストン変位量を検出する変位検出センサ58が設けられている。変位検出センサ58によって検出されたピストン変位量のデータD2は、システム制御装置100に入力される。   In the illustrated embodiment, the fluid pressure cylinder device 22 basically has a single-acting and uniaxial configuration in which the piston moves to the limit position of the operating stroke by the pressure of the working fluid in an unloaded state. Further, the fluid pressure cylinder device 22 includes a piston fixing portion 76 (FIG. 11) that can fix the piston at an appropriate position when not operating. The piston fixing portion 76 can prevent the piston from being unintentionally displaced and affecting the robot operation, for example, when the robot 14 is operated other than the operation requiring the operation of the fluid pressure cylinder device 22. Further, the fluid pressure cylinder device 22 is provided with a displacement detection sensor 58 for detecting the piston displacement amount. The piston displacement amount data D <b> 2 detected by the displacement detection sensor 58 is input to the system control device 100.

図示実施形態では、流体圧シリンダ装置22とロボット14の手首91(図12)との間に、検出装置26として力覚センサ90が設置されている。力覚センサ90は、X、Y、Zの直交3軸方向の力(ベクトル)とX、Y、Zの個々の軸の周りのモーメントとを検出する6軸の構成を有する(本願では、これらX軸、Y軸、Z軸からなる座標系を力覚センサ座標系と称する。)。力覚センサ90としては、種々の検出原理による様々な種類のものが知られており、図示実施形態では力覚センサ90の種類は限定されない。力覚センサ90によって検出された力及びモーメントのデータD3は、システム制御装置100に入力される。   In the illustrated embodiment, a force sensor 90 is installed as the detection device 26 between the fluid pressure cylinder device 22 and the wrist 91 (FIG. 12) of the robot 14. The force sensor 90 has a six-axis configuration that detects forces (vectors) in the three orthogonal axes of X, Y, and Z and moments around the individual axes of X, Y, and Z (in this application, these A coordinate system composed of the X axis, the Y axis, and the Z axis is referred to as a force sensor coordinate system). Various types of force sensor 90 based on various detection principles are known, and the type of force sensor 90 is not limited in the illustrated embodiment. Data D3 of force and moment detected by the force sensor 90 is input to the system control apparatus 100.

ロボット14の周囲の所定位置には、支持構造物95(支持部20の一部)として、ワーク96を固定して支持するテーブルが配置されている(図12)。ロボット14は、図19に例示するように、システム制御装置100による制御下で手先部16を適宜に動作させて、加工工具92をワーク96の指定された縁部96aに沿って縁部96aに倣うように進行させ、それにより、ワーク96の縁部96aに形成されたバリ96bを切削除去するバリ取り作業を遂行することができる(図19(a))。このときロボット14は、システム制御装置100による制御下で、加工工具92の進行方向T1が常に、流体圧シリンダ装置22による加工工具92の押し付け方向T2に直交する方向になるように、手先部16の姿勢を随時変化させることが好ましい。それにより、ワーク96に対する加工工具92の押し付け力が、流体圧シリンダ装置22が発生する一定の押圧力に対応する値に調節される。このようにして、加工工具92の押し付け力を常に適切に調節することにより、加工の品質を向上させることができる。   A table for fixing and supporting the work 96 is disposed as a support structure 95 (a part of the support unit 20) at a predetermined position around the robot 14 (FIG. 12). As illustrated in FIG. 19, the robot 14 appropriately moves the hand portion 16 under the control of the system control apparatus 100 to move the processing tool 92 to the edge portion 96 a along the specified edge portion 96 a of the workpiece 96. By proceeding so as to follow, a deburring operation for cutting and removing the burr 96b formed on the edge 96a of the workpiece 96 can be performed (FIG. 19A). At this time, under the control of the system controller 100, the robot 14 moves the hand portion 16 so that the traveling direction T 1 of the machining tool 92 is always perpendicular to the pressing direction T 2 of the machining tool 92 by the fluid pressure cylinder device 22. It is preferable to change the posture of the robot at any time. Thereby, the pressing force of the processing tool 92 against the workpiece 96 is adjusted to a value corresponding to a constant pressing force generated by the fluid pressure cylinder device 22. In this way, the quality of machining can be improved by always adjusting the pressing force of the machining tool 92 appropriately.

ここで、図19に示す加工例では、流体圧シリンダ装置22による加工工具92の押し付け方向T2は、加工工具92を倣わせるワーク96の縁部96a(つまりバリのない正規のワーク輪郭)の接線に対して直交し、かつ縁部96aを含むワーク96上の一表面96cに対して平行な方向となっている。また図示実施形態では、加工工具92の回転刃92aは、押し付け方向T2が加工工具92の回転軸線に略直交する方向であるときに、バリ取り作業を効率良く円滑に遂行できるような、先端角の比較的大きな円錐形状を有するものとする(図19(b))。加工工具92が、先端角の比較的小さな円錐形の回転刃92aを有する場合や、円筒形の回転刃92aを有する場合には、加工工具92の回転軸線を押し付け方向T2に対して適当に傾けるように、工具ホルダの配置を調整したり手先部16の姿勢を制御したりすることで、バリ取り作業を効率良く円滑に遂行できる。また図示しないが、図19に示す加工例において、流体圧シリンダ装置22による加工工具92の押し付け方向T2を、加工工具92を倣わせるワーク96の縁部96aの接線に対して直交し、かつ縁部96aを含むワーク96上の一表面96cに対して直交ないし交差する方向とすることもできる。ただしこの場合、加工工具92とワーク96の他表面との干渉が生じないことを前提とする。   Here, in the machining example shown in FIG. 19, the pressing direction T2 of the machining tool 92 by the fluid pressure cylinder device 22 is the edge 96a of the workpiece 96 (that is, a normal workpiece contour without burrs) that follows the machining tool 92. The direction is perpendicular to the tangent line and parallel to the one surface 96c on the workpiece 96 including the edge 96a. Further, in the illustrated embodiment, the rotary blade 92a of the processing tool 92 has a tip angle that allows the deburring operation to be performed efficiently and smoothly when the pressing direction T2 is substantially perpendicular to the rotation axis of the processing tool 92. And a relatively large conical shape (FIG. 19B). When the processing tool 92 has a conical rotary blade 92a having a relatively small tip angle or a cylindrical rotary blade 92a, the rotation axis of the processing tool 92 is appropriately inclined with respect to the pressing direction T2. As described above, the deburring operation can be performed efficiently and smoothly by adjusting the arrangement of the tool holder or controlling the posture of the hand portion 16. Although not shown, in the machining example shown in FIG. 19, the pressing direction T2 of the machining tool 92 by the fluid pressure cylinder device 22 is orthogonal to the tangent line of the edge 96a of the workpiece 96 that follows the machining tool 92, and It can also be a direction orthogonal to or intersecting with one surface 96c on the work 96 including the edge 96a. However, in this case, it is assumed that there is no interference between the machining tool 92 and the other surface of the workpiece 96.

ロボット14の手先部16の上記した動作制御を行うために、システム制御装置100は、制御パラメータとして手先部16の目標軌道P1を記憶する記憶装置24を内蔵している。操作指令部38は、ワーク96の縁部96aに沿う形態に設定された目標軌道P1を用いて、ロボット14の手先部16を目標軌道P1に沿って移動させるために要するロボット14の個々の制御軸の動作を演算し、算出した動作に対応する指令をロボット14の各制御軸のサーボモータに出力する。このとき、システム制御装置100は、流体圧シリンダ装置22による加工工具92の押し付け方向が常に、目標軌道P1に沿った加工工具92の進行方向に対して予め定めた押し付け角度を成す方向(特に上記した直交方向)になるように、ロボット14の手先部16の姿勢を制御する。なお、ロボット14の個々の制御軸の動作制御には、目標軌道P1に沿って移動するロボット14の手先部16の目標移動速度P2が必要であり、この目標移動速度P2も制御パラメータとして予め記憶装置24に記憶される。   In order to perform the above-described operation control of the hand portion 16 of the robot 14, the system control device 100 includes a storage device 24 that stores the target trajectory P1 of the hand portion 16 as a control parameter. The operation command unit 38 uses the target trajectory P1 set in a form along the edge 96a of the workpiece 96 to perform individual control of the robot 14 required to move the hand portion 16 of the robot 14 along the target trajectory P1. The operation of the axis is calculated, and a command corresponding to the calculated operation is output to the servo motor of each control axis of the robot 14. At this time, the system controller 100 always determines the direction in which the pressing direction of the processing tool 92 by the fluid pressure cylinder device 22 forms a predetermined pressing angle with respect to the traveling direction of the processing tool 92 along the target trajectory P1 (particularly the above-mentioned). The posture of the hand portion 16 of the robot 14 is controlled so as to be in the orthogonal direction. Note that the operation control of the individual control axes of the robot 14 requires the target moving speed P2 of the hand portion 16 of the robot 14 moving along the target trajectory P1, and this target moving speed P2 is also stored in advance as a control parameter. It is stored in the device 24.

記憶装置24にはさらに、流体圧シリンダ装置22が発生する目標押圧力P3と、加工工具92の目標動作(回転)速度P4とが、制御パラメータとして記憶される。操作指令部38は、これら制御パラメータP3及びP4に基づいて、流体圧シリンダ装置22の流体圧調節弁106及び加工工具92の駆動部104に相応の指令を出力する。   The storage device 24 further stores a target pressing force P3 generated by the fluid pressure cylinder device 22 and a target operation (rotation) speed P4 of the machining tool 92 as control parameters. Based on these control parameters P3 and P4, the operation command unit 38 outputs corresponding commands to the fluid pressure control valve 106 of the fluid pressure cylinder device 22 and the drive unit 104 of the processing tool 92.

記憶装置24に記憶される上記した制御パラメータP1〜P4は、例えば周知の教示作業によって予め設定できる。或いは、目標押圧力P3や目標動作速度P4は、ワーク96の材質等の属性に応じて、オペレータが経験的に所定の値に設定することもできる。また目標軌道P1は、ワーク96のCADデータに基づいて設定してもよい。さらに、システム制御装置100による調整後の各パラメータP1〜P4や、システム制御装置100が自動的に生成した目標軌道P1も、記憶装置24に記憶される。   The above-described control parameters P1 to P4 stored in the storage device 24 can be set in advance by a known teaching operation, for example. Alternatively, the target pressing force P3 and the target operating speed P4 can be set to predetermined values by the operator empirically according to attributes such as the material of the workpiece 96. The target trajectory P1 may be set based on CAD data of the workpiece 96. Further, the parameters P1 to P4 after adjustment by the system control device 100 and the target trajectory P1 automatically generated by the system control device 100 are also stored in the storage device 24.

システム制御装置100は、倣い作業(実際のバリ取り作業やその予備作業)中に取得した情報に基づいて、記憶装置24に記憶される上記した種々の制御パラメータP1〜P4を適宜調整する第1〜第7のパラメータ調整部32、36、46、50、56、60、66(図1〜図11)を有している(以下、パラメータ調整部108と総称する。)。またシステム制御装置100は、目標軌道P1を生成する目標軌道生成部70と、加工状態を判定する加工状態判定部52、80とを有している。システム制御装置100は、倣い作業の実行中に取得した情報に基づいて、パラメータ調整部108が、ロボット14の手先部16の目標軌道等の制御パラメータP1〜P4を自動的に調整したり、目標軌道生成部70が手先部16の目標軌道P1を自動的に生成したり、加工状態判定部52、80がワーク96の加工(バリ取り)状態を自動的に判定したりすることにより、前述したように、システム構成要素の構造的安定性及び安全性を高め、また加工の品質及び信頼性を向上させる。   The system control apparatus 100 first adjusts the above-described various control parameters P1 to P4 stored in the storage device 24 as appropriate based on information acquired during the copying operation (actual deburring operation or preliminary operation thereof). To seventh parameter adjustment units 32, 36, 46, 50, 56, 60, and 66 (FIGS. 1 to 11) (hereinafter collectively referred to as parameter adjustment unit 108). Further, the system control apparatus 100 includes a target trajectory generation unit 70 that generates the target trajectory P1, and machining state determination units 52 and 80 that determine the machining state. In the system control apparatus 100, the parameter adjustment unit 108 automatically adjusts the control parameters P1 to P4 such as the target trajectory of the hand portion 16 of the robot 14 based on the information acquired during the copying operation, The trajectory generation unit 70 automatically generates the target trajectory P1 of the hand portion 16, and the processing state determination units 52 and 80 automatically determine the processing (deburring) state of the workpiece 96 as described above. Thus, the structural stability and safety of the system components are enhanced, and the quality and reliability of processing are improved.

パラメータ調整部108、目標軌道生成部70及び加工状態判定部52、80を有するシステム制御装置100の、パラメータ調整、目標軌道生成及び加工状態判定に関する幾つかの代表的な制御フローの詳細を、図20〜図27を参照して以下に説明する。   Details of some typical control flows related to parameter adjustment, target trajectory generation, and machining state determination of the system control apparatus 100 having the parameter adjustment unit 108, the target trajectory generation unit 70, and the machining state determination units 52, 80 are shown in FIG. This will be described below with reference to FIGS.

システム制御装置100は、一般的構成として、ロボット14の動作制御に際し、予め定めた時間間隔(いわゆる制御周期)でロボット14の各制御軸や種々のセンサ等のフィードバック情報をリアルタイムで取得して、必要に応じて速度や加速度等を差分により演算し、制御指令を作成して出力する。図20〜図27に示す一連の制御フローは、システム制御装置100が、ロボット14に倣い作業を実行させている間に、このような制御周期毎に繰り返して実行するものである。また図20〜図27は、パラメータ調整部108が行うパラメータ調整、目標軌道生成部70が行う目標軌道生成、及び加工状態判定部52、80が行う加工状態判定に関する処理を示すものであって、操作指令部38による処理については図示を省略している。操作指令部38は、記憶装置24に記憶した制御パラメータ(パラメータ調整部108が調整した制御パラメータや目標軌道生成部70が生成した目標軌道を含む。)を用いて、ロボット14の個々の制御軸のサーボモータ、流体圧シリンダ装置22の流体圧調節弁106、及び加工工具92の駆動部104への操作指令を作成して出力する。このような操作指令部38による処理については、公知の手法で実行できるものであるから、その説明を省略する。   As a general configuration, the system control device 100 acquires feedback information on each control axis of the robot 14 and various sensors in real time at a predetermined time interval (so-called control cycle) when controlling the operation of the robot 14, If necessary, the speed, acceleration, etc. are calculated from the difference, and a control command is created and output. A series of control flows shown in FIG. 20 to FIG. 27 are repeatedly executed at each control cycle while the system control apparatus 100 causes the robot 14 to perform a copying operation. 20 to 27 show processing relating to parameter adjustment performed by the parameter adjustment unit 108, target trajectory generation performed by the target trajectory generation unit 70, and machining state determination performed by the machining state determination units 52 and 80. The processing by the operation command unit 38 is not shown. The operation command unit 38 uses the control parameters stored in the storage device 24 (including the control parameters adjusted by the parameter adjusting unit 108 and the target trajectory generated by the target trajectory generating unit 70) to control individual control axes of the robot 14. The operation commands to the servo motor, the fluid pressure control valve 106 of the fluid pressure cylinder device 22 and the drive unit 104 of the machining tool 92 are generated and output. Such processing by the operation command unit 38 can be executed by a known method, and thus description thereof is omitted.

図20は、前述した作用力算出部30(図1等)、第1のパラメータ調整部32(図1等)、検出影響算出部40(図2)、データ補正部42(図2)及び第4のパラメータ調整部50(図4)の機能を実行するための制御フローを示す。   FIG. 20 shows the above-described acting force calculation unit 30 (FIG. 1 and the like), first parameter adjustment unit 32 (FIG. 1 and the like), detection influence calculation unit 40 (FIG. 2), data correction unit 42 (FIG. 2) and 4 shows a control flow for executing the functions of the parameter adjustment unit 50 (FIG. 4).

まず、ステップS1(検出影響算出部40が行う検出影響力及び検出影響モーメントの算出工程の一部に相当)で、流体圧シリンダ装置22の変位検出センサ58から取得したピストン変位量のデータD2を用いて、力覚センサ90に支持される物体(すなわち流体圧シリンダ装置22、工具ホルダ94、加工工具92)の重心位置を算出(推定)する。流体圧シリンダ装置22が作動すると、そのピストン変位量に応じて、ピストン自体や加工工具92等の位置が変化し、それに伴い、力覚センサ90に支持される物体(流体圧シリンダ装置22、工具ホルダ94、加工工具92)の全体としての重心位置が変化するから、重心位置をピストン変位量の関数として求めるのである。   First, in step S1 (corresponding to a part of the calculation process of the detection influence force and the detection influence moment performed by the detection influence calculation unit 40), the piston displacement amount data D2 obtained from the displacement detection sensor 58 of the fluid pressure cylinder device 22 is obtained. The center of gravity position of the object (that is, the fluid pressure cylinder device 22, the tool holder 94, and the processing tool 92) supported by the force sensor 90 is calculated (estimated). When the fluid pressure cylinder device 22 is operated, the positions of the piston itself and the processing tool 92 and the like change according to the displacement of the piston, and accordingly, an object (the fluid pressure cylinder device 22 and the tool supported by the force sensor 90). Since the position of the center of gravity of the holder 94 and the machining tool 92) as a whole changes, the position of the center of gravity is obtained as a function of the piston displacement.

力覚センサ90に支持される物体の重心位置を算出するために、流体圧シリンダ装置22からその作動により変位する物体(すなわちピストン等の出力側可動要素、工具ホルダ94、加工工具92)を取り外した状態で、ロボット14の手先部16を幾つかの異なる姿勢に動かして、個々の姿勢で力覚センサ90が検出する力及びモーメントのデータD3を取得する。ここで、手先部16が任意の姿勢にあるときに力覚センサ90が検出する、力覚センサ座標系での力の検出値Fs1と原点周りのモーメントの検出値Ms1とは、以下のように表される。
Fs1=Fof+Mf・gs ・・・式(1−1)
Ms1=Mof+rf×(Mf・gs) ・・・式(1−2)
In order to calculate the position of the center of gravity of the object supported by the force sensor 90, the object (that is, the output side movable element such as a piston, the tool holder 94, and the processing tool 92) displaced by the operation is removed from the fluid pressure cylinder device 22. In this state, the hand 16 of the robot 14 is moved to several different postures, and the force and moment data D3 detected by the force sensor 90 in each posture is acquired. Here, the force detection value Fs1 in the force sensor coordinate system and the moment detection value Ms1 around the origin detected by the force sensor 90 when the hand portion 16 is in an arbitrary posture are as follows. expressed.
Fs1 = Fof + Mf · gs Formula (1-1)
Ms1 = Mof + rf × (Mf · gs) Formula (1-2)

ここで、
Fof:力覚センサ90の力の検出値のオフセット(既知補正量)、
Mof:力覚センサ90のモーメントの検出値のオフセット(既知補正量)、
Mf:流体圧シリンダ装置22のうち、出力側可動要素を除いた部分の質量、
rf:流体圧シリンダ装置22のうち出力側可動要素を除いた部分の、力覚センサ座標系での重心位置ベクトル、
gs:力覚センサ座標系で表す重力ベクトル。
また、記号「×」は外積演算子である。
したがって、手先部16を幾つかの姿勢に動かしたときに力覚センサ90が検出する力及びモーメントのデータD3を用いれば、上記の式(1−1)及び(1−2)から、Mf及びrfを算出することができる。
here,
Fof: offset of force detection value of force sensor 90 (known correction amount),
Mof: offset of the detected value of the moment of the force sensor 90 (known correction amount),
Mf: the mass of the fluid pressure cylinder device 22 excluding the output side movable element,
rf: centroid position vector in the force sensor coordinate system of the portion of the fluid pressure cylinder device 22 excluding the output side movable element,
gs: Gravity vector expressed in the force sensor coordinate system.
The symbol “×” is an outer product operator.
Therefore, if the force and moment data D3 detected by the force sensor 90 when the hand portion 16 is moved to several postures are used, Mf and Mf are obtained from the above equations (1-1) and (1-2). rf can be calculated.

続いて、流体圧シリンダ装置22にその作動により変位する物体(ピストン等の出力側可動要素、工具ホルダ94、加工工具92)を取り付け、ピストン変位量を基準量0に設定した状態でピストンを固定する。その状態で、再びロボット14の手先部16を幾つかの姿勢に動かして、個々の姿勢で力覚センサ90が検出する力及びモーメントのデータD3を取得する。そして、力覚センサ90に支持される物体(流体圧シリンダ装置22、工具ホルダ94、加工工具92)の合計質量Maと、ピストン変位量が基準量0のときの力覚センサ90に支持される物体の力覚センサ座標系での重心位置ベクトルra[0]とを、上述のMf及びrfと同様にして(つまり式(1−1)及び(1−2)でMf及びrfをMa及びra[0]にそれぞれ置き換えて)、力及びモーメントのデータD3に基づき算出することができる。   Subsequently, an object (an output-side movable element such as a piston, a tool holder 94, a processing tool 92) that is displaced by the operation is attached to the fluid pressure cylinder device 22, and the piston is fixed with the piston displacement amount set to the reference amount 0. To do. In this state, the hand 16 of the robot 14 is moved again to several postures, and the force and moment data D3 detected by the force sensor 90 in each posture is acquired. The total mass Ma of the objects (fluid pressure cylinder device 22, tool holder 94, machining tool 92) supported by the force sensor 90 and the force sensor 90 when the piston displacement amount is the reference amount 0 are supported. The center-of-gravity position vector ra [0] in the force sensor coordinate system of the object is set in the same manner as the above-described Mf and rf (that is, Mf and rf are expressed as Ma and ra in Expressions (1-1) and (1-2)). [0], respectively, and can be calculated based on the force and moment data D3.

続いて、流体圧シリンダ装置22の作動により変位する物体(ピストン等の出力側可動要素、工具ホルダ94、加工工具92)の合計質量Mtを、以下の関係式から算出する。
Ma=Mf+Mt ・・・式(1−3)
Subsequently, the total mass Mt of the objects (output-side movable elements such as pistons, tool holder 94, processing tool 92) displaced by the operation of the fluid pressure cylinder device 22 is calculated from the following relational expression.
Ma = Mf + Mt Formula (1-3)

また、ピストン変位量が基準量0のときの力覚センサ座標系での、流体圧シリンダ装置22の作動により変位する物体の重心位置ベクトルrt[0]は、ピストン変位量が基準量0のときの各種物体の質量と重心位置ベクトルとの以下の関係式(1−4)から、算出できる。
Ma・ra[0]=Mf・rf+Mt・rt[0] ・・・式(1−4)
Further, the gravity center position vector rt [0] of the object displaced by the operation of the fluid pressure cylinder device 22 in the force sensor coordinate system when the piston displacement amount is the reference amount 0 is obtained when the piston displacement amount is the reference amount 0. Can be calculated from the following relational expression (1-4) between the masses of the various objects and the barycentric position vector.
Ma · ra [0] = Mf · rf + Mt · rt [0] (1-4)

他方、ピストン変位量が任意量dのときの、各種物体の質量Mf、Ma、Mtと重心位置ベクトルrf、ra[d]、rt[d]とは、以下の関係式(1−5)を満たす。
Ma・ra[d]=Mf・rf+Mt・rt[d] ・・・式(1−5)
On the other hand, when the piston displacement amount is an arbitrary amount d, the masses Mf, Ma, and Mt of various objects and the gravity center position vectors rf, ra [d], and rt [d] are expressed by the following relational expression (1-5). Fulfill.
Ma · ra [d] = Mf · rf + Mt · rt [d] (1-5)

また、ピストン変位量が基準量0から任意量dに変化したときの、力覚センサ座標系でのピストンの変位ベクトルをrs[d]とすると、以下の関係式が成立する。
rt[d]=rt[0]+rs[d] ・・・式(1−6)
When the piston displacement vector in the force sensor coordinate system when the piston displacement amount changes from the reference amount 0 to the arbitrary amount d is rs [d], the following relational expression is established.
rt [d] = rt [0] + rs [d] (1-6)

rs[d]は、力覚センサ90と流体圧シリンダ装置22との取り付け位置関係に基づいて算出できる。したがって、式(1−5)及び(1−6)から、ピストン変位量が任意量dのときの力覚センサ座標系での、力覚センサ90に支持される物体(流体圧シリンダ装置22、工具ホルダ94、加工工具92)の重心位置ベクトルra[d]を、算出することができる。   rs [d] can be calculated based on the attachment positional relationship between the force sensor 90 and the fluid pressure cylinder device 22. Therefore, from the equations (1-5) and (1-6), an object (fluid pressure cylinder device 22, which is supported by the force sensor 90 in the force sensor coordinate system when the piston displacement amount is an arbitrary amount d). The barycentric position vector ra [d] of the tool holder 94 and the processing tool 92) can be calculated.

このようにして、変位検出センサ58から取得したピストン変位量のデータD2に基づいて、力覚センサ座標系での、力覚センサ90に支持される物体の重心位置ベクトルra[d]を算出することができる。ここで、加工工具92の摩耗等によるMaやMtの経時変化を考慮して、システムのメンテナンス等の適当な時期に、MaやMtの評価を実行するようにしてもよい。   Thus, based on the piston displacement amount data D2 obtained from the displacement detection sensor 58, the center-of-gravity position vector ra [d] of the object supported by the force sensor 90 in the force sensor coordinate system is calculated. be able to. Here, in consideration of changes over time of Ma and Mt due to wear of the processing tool 92, evaluation of Ma and Mt may be performed at an appropriate time such as system maintenance.

なお、流体圧シリンダ装置22の作動ストロークが比較的小さく、その作動時にも、力覚センサ90に支持される物体の重心位置がさほど変化しない構造の場合には、ステップS1の大部分を省略できる。この場合、ピストン変位量dに関わらず、上記したようにして算出したMa及びra[0]を、力覚センサ90に支持される物体の質量及び重心位置ベクトルとして用いることができる。また、上記した重心位置の算出手法は一例であって、実測等の他の手法により、力覚センサ90に支持される物体の重心位置を求めてもよい。しかし、上記手法によれば、別の計測器等を用いることなく、加工ロボットシステム102が本質的に有する構成要素によって重心位置を求めることができる利点がある。   If the operation stroke of the fluid pressure cylinder device 22 is relatively small and the center of gravity of the object supported by the force sensor 90 does not change so much during the operation, most of step S1 can be omitted. . In this case, regardless of the piston displacement amount d, Ma and ra [0] calculated as described above can be used as the mass of the object supported by the force sensor 90 and the barycentric position vector. Moreover, the above-described calculation method of the center of gravity position is an example, and the center of gravity position of the object supported by the force sensor 90 may be obtained by other methods such as actual measurement. However, according to the above method, there is an advantage that the center-of-gravity position can be obtained by the components that the machining robot system 102 has essentially without using another measuring instrument or the like.

次に、ステップS2(検出影響算出部40が行う算出工程の一部に相当)で、力覚センサ90に支持される物体(流体圧シリンダ装置22、工具ホルダ94、加工工具92)に作用する重力及び慣性力が、力覚センサ90の検出動作に及ぼしている検出影響力及び検出影響モーメントを算出(推定)する。これらの検出影響力及び検出影響モーメントは、力覚センサ90に支持される物体の位置、速度及び加速度を求めることにより、算出することができる。   Next, in step S2 (corresponding to a part of the calculation process performed by the detection influence calculation unit 40), it acts on an object (fluid pressure cylinder device 22, tool holder 94, processing tool 92) supported by the force sensor 90. The detection influence force and the detection influence moment that the gravity and inertia force exert on the detection operation of the force sensor 90 are calculated (estimated). These detection influence force and detection influence moment can be calculated by obtaining the position, velocity, and acceleration of the object supported by the force sensor 90.

算出手法としては、公知の手法、例えば、ニュートン・オイラー法を用いる手法(例えば特開2008―142810号公報参照)を採用できる。ニュートン・オイラー法を用いる場合、以下のロボットマニピュレータの動力学方程式におけるH(θ,dθ/dt)及びG(θ)の項を解く手法を、検出影響力及び検出影響モーメントの算出に利用できる。   As a calculation method, a known method, for example, a method using the Newton-Euler method (see, for example, JP-A-2008-142810) can be employed. When the Newton-Euler method is used, a method of solving the terms of H (θ, dθ / dt) and G (θ) in the following dynamic equations of the robot manipulator can be used for calculating the detection influence and the detection influence moment.

Figure 0005236596
Figure 0005236596

ここで、
τ:関節トルクベクトル、
θ:関節角度ベクトル、
M(θ):質量行列、
H(θ,dθ/dt):遠心力やコリオリ力等のマニピュレータの運動によって生じる力ベクトル、
G(θ):重力ベクトル。
here,
τ: joint torque vector,
θ: joint angle vector,
M (θ): mass matrix,
H (θ, dθ / dt): force vector generated by manipulator movement such as centrifugal force and Coriolis force,
G (θ): gravity vector.

上記の式(2−1)において、H(θ,dθ/dt)及びG(θ)の項が、それぞれ慣性力及び重力によって発生する力成分に対応している。したがって、力覚センサ90に支持される物体の質量及び重心位置が分かっていれば、これら各項を解く上記手法により、力覚センサ90に支持される物体に作用する重力及び慣性力が、力覚センサ90の検出動作に及ぼしている検出影響力及び検出影響モーメントを算出することができる。なお、ここで算出する検出影響力及び検出影響モーメントは、厳密には、力覚センサ座標系の原点に対する影響を評価するものである。   In the above equation (2-1), the terms H (θ, dθ / dt) and G (θ) correspond to force components generated by inertial force and gravity, respectively. Therefore, if the mass of the object supported by the force sensor 90 and the position of the center of gravity are known, the gravity and inertial force acting on the object supported by the force sensor 90 can be reduced by the above-described techniques for solving these terms. The detection influence force and the detection influence moment exerted on the detection operation of the sense sensor 90 can be calculated. Strictly speaking, the detection influence force and the detection influence moment calculated here evaluate the influence on the origin of the force sensor coordinate system.

ステップS2では、力覚センサ90に支持される物体の重心位置、速度及び加速度のデータが必要となる。これらのデータは、ステップS1で求めた力覚センサ90に支持される物体の力覚センサ座標系での重心位置ra[d]のデータと、ロボット14の軸位置検出部62から取得した個々の制御軸の動作位置のデータD1とから、求めることができる。すなわち、ロボット14の各制御軸の動作位置から力覚センサ90の現在位置を求めることができ、この現在位置と、力覚センサ90に支持される物体の力覚センサ座標系での重心位置ra[d]とから、ロボットの基準座標系(絶対座標系又は機械座標系)での、力覚センサ90に支持される物体の現在の重心位置を求めることができる。そして、力覚センサ90に支持される物体のロボット基準座標系での現在の重心位置と、前の計算周期で求めた重心位置とから、速度や加速度の現在値を求めることができる。   In step S2, data on the center of gravity, speed, and acceleration of the object supported by the force sensor 90 is required. These data are the data of the center of gravity position ra [d] in the force sensor coordinate system of the object supported by the force sensor 90 obtained in step S1, and the individual positions acquired from the axis position detection unit 62 of the robot 14. It can be obtained from the operation position data D1 of the control axis. That is, the current position of the force sensor 90 can be obtained from the operation position of each control axis of the robot 14, and the center position ra of the object supported by the force sensor 90 in the force sensor coordinate system ra. From [d], the current center-of-gravity position of the object supported by the force sensor 90 in the reference coordinate system (absolute coordinate system or machine coordinate system) of the robot can be obtained. Then, the current values of velocity and acceleration can be obtained from the current center-of-gravity position of the object supported by the force sensor 90 in the robot reference coordinate system and the center-of-gravity position obtained in the previous calculation cycle.

なお、力覚センサ90に支持される物体の重心位置、速度及び加速度は、実測等の他の手法で求めてもよい。例えば、ロボット14に加速度センサを取り付けて、当該加速度センサの検出信号から、力覚センサ90に支持される物体の加速度を求めることができる。   Note that the position of the center of gravity, speed, and acceleration of the object supported by the force sensor 90 may be obtained by other methods such as actual measurement. For example, an acceleration sensor can be attached to the robot 14 and the acceleration of the object supported by the force sensor 90 can be obtained from the detection signal of the acceleration sensor.

次に、ステップS3(データ補正部42が行うデータ補正工程に相当)で、力覚センサ90から取得した力及びモーメントのデータD3に対し、力覚センサ90に支持される物体(流体圧シリンダ装置22、工具ホルダ94、加工工具92)に作用する重力及び慣性力の影響を補償する。すなわち、力覚センサ90が検出した力及びモーメントから、ステップS2で求めた検出影響力及び検出影響モーメントを、それぞれ差し引くことにより、力及びモーメントのデータD3を補正する。   Next, in step S3 (corresponding to a data correction step performed by the data correction unit 42), an object (fluid pressure cylinder device) supported by the force sensor 90 with respect to the force and moment data D3 acquired from the force sensor 90 is obtained. 22, the influence of gravity and inertial force acting on the tool holder 94 and the processing tool 92) is compensated. That is, the force and moment data D3 is corrected by subtracting the detected influence force and the detected influence moment obtained in step S2 from the force and moment detected by the force sensor 90, respectively.

次に、ステップS4(作用力算出部30が行う作用力算出工程に相当)で、ステップS3による補正後の力及びモーメントのデータD3に基づき、加工工具92の回転刃92aに予め設定した工具座標系原点にワーク96から加えられる力及びモーメントを求め、工具座標系原点における力及びモーメントの値に基づき、加工工具92とワーク96との間に実際に作用している作用力を算出(推定)する。なお、工具座標系原点を制御基準点に置換しても同程度の結果を予期できる場合は、工具座標系原点の代わりに制御基準点を用いることができる(以下、同様。)。   Next, in step S4 (corresponding to the action force calculation step performed by the action force calculation unit 30), the tool coordinates set in advance on the rotary blade 92a of the machining tool 92 based on the force and moment data D3 corrected in step S3. The forces and moments applied from the workpiece 96 to the system origin are obtained, and the acting forces actually acting between the machining tool 92 and the workpiece 96 are calculated (estimated) based on the force and moment values at the tool coordinate system origin. To do. If the same result can be expected even if the tool coordinate system origin is replaced with the control reference point, the control reference point can be used instead of the tool coordinate system origin (the same applies hereinafter).

ここでは、流体圧シリンダ装置22による加工工具92のワーク96に対する押し付け方向(すなわちピストン変位方向)T2の作用力成分と、押し付け方向T2に直交する方向の作用力成分とを求める。押し付け方向T2の作用力成分は、工具座標系原点に加えられる力(ベクトル)と、押し付け方向T2を表す単位ベクトルとの内積によって求めることができる。そして、押し付け方向T2の作用力成分を、工具座標系原点に加えられる力から差し引くことによって、押し付け方向T2に直交する方向の作用力成分を求めることができる。また、工具座標系原点に加えられる力(ベクトル)と、押し付け方向T2に直交する任意の方向を表す単位ベクトルとの内積から、当該任意の方向への作用力成分を求めることができる。なお、上記手法で求めた押し付け方向T2の作用力成分は、厳密には、前述した流体圧シリンダ装置22自体による力の緩衝作用の結果、ワーク96と加工工具92との間に実際に作用している力に対応しないものとなるが、これについては後述する。   Here, the acting force component in the pressing direction (that is, the piston displacement direction) T2 of the machining tool 92 against the workpiece 96 by the fluid pressure cylinder device 22 and the acting force component in the direction orthogonal to the pressing direction T2 are obtained. The acting force component in the pressing direction T2 can be obtained by the inner product of the force (vector) applied to the tool coordinate system origin and the unit vector representing the pressing direction T2. Then, the acting force component in the direction orthogonal to the pressing direction T2 can be obtained by subtracting the acting force component in the pressing direction T2 from the force applied to the tool coordinate system origin. Further, an acting force component in an arbitrary direction can be obtained from an inner product of a force (vector) applied to the tool coordinate system origin and a unit vector representing an arbitrary direction orthogonal to the pressing direction T2. Strictly speaking, the acting force component in the pressing direction T2 obtained by the above method actually acts between the workpiece 96 and the processing tool 92 as a result of the buffering action of the force by the fluid pressure cylinder device 22 itself. This will not correspond to the force being applied, but this will be described later.

また、工具座標系原点に加えられる力覚センサ座標系原点周りのモーメントと、力覚センサ座標系における工具座標系原点の位置ベクトルとから、加工工具92とワーク96との間に実際に作用している作用力を求めることもできる。検出装置26として6軸の力覚センサ90を備えた図示実施形態では、力及びモーメントの一方又は双方のデータD3を用いて、上記した各手法で作用力を求める。なお図示実施形態とは異なり、力及びモーメントのいずれか一方のみを検出可能な検出装置を備えたシステム構成においては、検出した力又はモーメントのデータを用いて、上記手法で作用力を求めることができる。   Further, it actually acts between the machining tool 92 and the workpiece 96 from the moment around the force sensor coordinate system origin applied to the tool coordinate system origin and the position vector of the tool coordinate system origin in the force sensor coordinate system. It is also possible to determine the acting force. In the illustrated embodiment provided with a six-axis force sensor 90 as the detection device 26, the acting force is obtained by the above-described methods using data D3 of one or both of force and moment. Unlike the illustrated embodiment, in a system configuration including a detection device capable of detecting only one of force and moment, the acting force can be obtained by the above method using the detected force or moment data. it can.

次に、ステップS5(第1及び第4のパラメータ調整部32、50が行うパラメータ調整工程に相当)で、パラメータ調整部108は、ステップS4で求めた作用力(ここでは押し付け方向T2に直交する方向の作用力成分Fn)に応じて、記憶装置24に記憶した制御パラメータP1〜P4を調整する。ここで、ロボット14の手先部16を、加工工具92の進行方向T1が常に流体圧シリンダ装置22による加工工具92の押し付け方向T2に直交する方向になるように制御するシステム構成では、押し付け方向T2に直交する方向の作用力成分Fnとして加工工具92の進行方向T1の作用力成分を用いて、この作用力成分に応じて制御パラメータP1〜P4を調整することが有利である。   Next, in step S5 (corresponding to the parameter adjustment step performed by the first and fourth parameter adjustment units 32 and 50), the parameter adjustment unit 108 applies the action force obtained in step S4 (here, orthogonal to the pressing direction T2). The control parameters P1 to P4 stored in the storage device 24 are adjusted according to the direction force component Fn). Here, in the system configuration in which the tip portion 16 of the robot 14 is controlled so that the traveling direction T1 of the processing tool 92 is always perpendicular to the pressing direction T2 of the processing tool 92 by the fluid pressure cylinder device 22, the pressing direction T2 It is advantageous to adjust the control parameters P1 to P4 according to the acting force component using the acting force component in the traveling direction T1 of the machining tool 92 as the acting force component Fn in the direction orthogonal to the direction.

加工工具92の進行方向T1の作用力成分を用いる場合には、ステップS4で、加工工具92の進行方向T1を算出(推定)する。進行方向T1は、ロボット14の制御軸動作位置のデータD1と、流体圧シリンダ装置22のピストン変位量のデータD2と、加工工具92に設定した工具座標系原点の位置データと、手先部16に設置した力覚センサ90、流体圧シリンダ装置22、加工工具92等の取り付け構造の寸法データとを用いることで、算出できる。すなわち、これらのデータから、例えば力覚センサ座標系における加工工具92の工具座標系原点の現在位置(又は加工工具92とワーク96との相対位置)を、制御周期毎に求めることができ、複数の制御周期で求めた加工工具92の現在位置(又は加工工具92とワーク96との相対位置)の変化に基づいて、加工工具92の実際の進行方向T1を算出することができる。   When the acting force component in the traveling direction T1 of the machining tool 92 is used, the traveling direction T1 of the machining tool 92 is calculated (estimated) in step S4. The traveling direction T1 includes the control axis operation position data D1 of the robot 14, the piston displacement data D2 of the fluid pressure cylinder device 22, the position data of the tool coordinate system origin set in the machining tool 92, and the hand portion 16. It can be calculated by using dimensional data of mounting structures such as the installed force sensor 90, fluid pressure cylinder device 22, processing tool 92, and the like. That is, from these data, for example, the current position of the tool coordinate system origin of the machining tool 92 in the force sensor coordinate system (or the relative position between the machining tool 92 and the workpiece 96) can be obtained for each control cycle. The actual traveling direction T1 of the machining tool 92 can be calculated based on the change in the current position of the machining tool 92 (or the relative position between the machining tool 92 and the workpiece 96) obtained in the control cycle.

なお図示実施形態とは異なり、支持部20に設置した流体圧シリンダ装置22がワーク96を支持するシステム構成においては、ワーク96の位置データを取得した上で、上記と同様にして加工工具92とワーク96との相対位置を求めることにより、加工工具92の進行方向T1を算出できる。ただし、相対位置を求めた制御周期の回数が少ない間は、算出される進行方向T1の誤差が大きくなる場合があるので、所定回数以上の制御周期で位置情報を獲得するまでは、進行方向T1の作用力成分を求めないようにすることが好ましい。   Unlike the illustrated embodiment, in the system configuration in which the fluid pressure cylinder device 22 installed on the support unit 20 supports the workpiece 96, the position data of the workpiece 96 is acquired, and then the machining tool 92 and By calculating the relative position with respect to the workpiece 96, the traveling direction T1 of the machining tool 92 can be calculated. However, since the error in the calculated traveling direction T1 may be large while the number of control cycles for which the relative position has been obtained is small, the traveling direction T1 is required until position information is acquired with a predetermined number of control cycles or more. It is preferable not to obtain the acting force component.

加工工具92の進行方向T1の作用力成分は、工具座標系原点に加えられる力(ベクトル)と、進行方向T1を表す単位ベクトルとの内積によって求めることができる。また必要に応じて、押し付け方向T2の単位ベクトルと進行方向T1の単位ベクトルとの外積により、押し付け方向T2と進行方向T1との双方に直交する方向の単位ベクトルを求め、この単位ベクトルと工具座標系原点に加えられる力(ベクトル)との内積により、押し付け方向T2と進行方向T1との双方に直交する方向の作用力成分を求めることもできる。   The acting force component of the machining tool 92 in the traveling direction T1 can be obtained by the inner product of the force (vector) applied to the tool coordinate system origin and the unit vector representing the traveling direction T1. If necessary, a unit vector in a direction orthogonal to both the pressing direction T2 and the traveling direction T1 is obtained by the outer product of the unit vector in the pressing direction T2 and the unit vector in the traveling direction T1, and this unit vector and the tool coordinates are obtained. The acting force component in the direction orthogonal to both the pressing direction T2 and the traveling direction T1 can also be obtained from the inner product with the force (vector) applied to the system origin.

そこで、ステップS5で、押し付け方向T2に直交する方向の作用力成分(例えば加工工具92の進行方向T1の作用力成分)Fnに応じて、パラメータ調整を実行する。ここでは具体例として、下記(1)〜(7)に示すいずれかの調整手法を実施できるものとする。なお下記において、ロボット14の手先部16の調整前の目標移動速度P2=Vto、流体圧シリンダ装置22の調整前の目標押圧力P3=Fo、加工工具92の調整前の目標動作速度P4=Vroとする。   Therefore, in step S5, parameter adjustment is executed in accordance with an acting force component in a direction orthogonal to the pressing direction T2 (for example, an acting force component in the traveling direction T1 of the machining tool 92) Fn. Here, as a specific example, any of the adjustment methods shown in the following (1) to (7) can be implemented. In the following, the target moving speed P2 before the adjustment of the hand portion 16 of the robot 14 = Vto, the target pressing force P3 = Fo before the adjustment of the fluid pressure cylinder device 22, and the target operating speed P4 = Vro before the adjustment of the machining tool 92. And

(1)作用力成分Fnが所定の閾値Fthf1よりも大きい場合、ロボット14の各制御軸の駆動部に過大な負荷が掛からないようにしながら、ロボット14を減速させて停止させる(目標移動速度P2の調整)。   (1) When the acting force component Fn is larger than the predetermined threshold value Fthf1, the robot 14 is decelerated and stopped (target moving speed P2) while preventing an excessive load from being applied to the drive unit of each control axis of the robot 14. Adjustment of).

(2)作用力成分Fnが所定の閾値Fthf2よりも大きい場合、ロボット14の各制御軸の駆動部に過大な負荷が掛からないようにしながら、直ちにロボット14の手先部16の移動方向を反転して、加工工具92の進行方向T1の逆方向の単位ベクトルと押し付け方向T2の逆方向の単位ベクトルとを足し合わせた方向へ手先部16を移動させた後、ロボット14を減速させて停止させる(目標軌道P1及び目標移動速度P2の調整)。   (2) When the acting force component Fn is larger than the predetermined threshold value Fthf2, the moving direction of the hand portion 16 of the robot 14 is immediately reversed while preventing an excessive load from being applied to the driving portion of each control axis of the robot 14. Then, after moving the hand portion 16 in a direction in which the unit vector in the reverse direction of the traveling direction T1 of the processing tool 92 and the unit vector in the reverse direction of the pressing direction T2 are added, the robot 14 is decelerated and stopped ( Adjustment of target trajectory P1 and target moving speed P2).

(3)作用力成分Fnが所定の閾値Fthf3よりも大きい場合、ロボット14の手先部16の目標移動速度Vtoに、作用力成分Fnに応じた1未満の係数を掛けて、より小さい目標移動速度Vtnに調整するとともに、流体圧シリンダ装置22の目標押圧力Foに、作用力成分Fnに応じた1未満の係数を掛けて、より小さい目標押圧力Fspnに調整する(目標移動速度P2及び目標押圧力P3の調整)。以下の演算を行う。
Vtn={(1−αfv3)・exp{−βfv3・(|Fn|−Fthf3)}+αfv3}・Vto
ここで、αfv3及びβfv3は定数であり、0<βfv3、0≦αfv3<1、0≦Fthf3<|Fn|である。
Fspn={(1−αff3)・exp{−βff3・(|Fn|−Fthf3)}+αff3}・Fo
ここで、αff3及びβff3は定数であり、0<βff3、0≦αff3<1、0≦Fthf3<|Fn|である。
(3) When the acting force component Fn is larger than the predetermined threshold value Fthf3, the target moving speed Vto of the hand portion 16 of the robot 14 is multiplied by a coefficient less than 1 corresponding to the acting force component Fn to obtain a smaller target moving speed. In addition to adjusting to Vtn, the target pressing force Fo of the fluid pressure cylinder device 22 is multiplied by a coefficient less than 1 corresponding to the acting force component Fn to adjust to a smaller target pressing force Fspn (the target moving speed P2 and the target pressing force). Adjustment of pressure P3). The following calculation is performed.
Vtn = {(1−αfv3) · exp {−βfv3 · (| Fn | −Fthf3)} + αfv3} · Vto
Here, αfv3 and βfv3 are constants, and 0 <βfv3, 0 ≦ αfv3 <1, and 0 ≦ Fthf3 <| Fn |.
Fspn = {(1−αff3) · exp {−βff3 · (| Fn | −Fthf3)} + αff3} · Fo
Here, αff3 and βff3 are constants, and 0 <βff3, 0 ≦ αff3 <1, and 0 ≦ Fthf3 <| Fn |.

(4)作用力成分Fnが所定の閾値Fthf4よりも大きい場合、ロボット14の手先部16の目標移動速度Vtoに、作用力成分Fnに応じた1未満の係数を掛けて、より小さい目標移動速度Vtnに調整するとともに、加工工具92の目標動作速度Vroに、作用力成分Fnに応じた1未満の係数を掛けて、より小さい目標動作速度Vrnに調整する(目標移動速度P2及び目標動作速度P4の調整)。以下の演算を行う。
Vtn={(1−αfv4)・exp{−βfv4・(|Fn|−Fthf4)}+αfv4}・Vto
ここで、αfv4及びβfv4は定数であり、0<βfv4、0≦αfv4<1、0≦Fthf4<|Fn|である。
Vrn={(1−αfr4)・exp{−βfr4・(|Fn|−Fthf4)}+αfr4}・Vro
ここで、αfr4及びβfr4は定数であり、0<βfr4、0≦αfr4<1、0≦Fthf4<|Fn|である。
(4) When the acting force component Fn is larger than the predetermined threshold value Fthf4, the target moving speed Vto of the hand portion 16 of the robot 14 is multiplied by a coefficient less than 1 corresponding to the acting force component Fn to obtain a smaller target moving speed. While adjusting to Vtn, the target operation speed Vro of the machining tool 92 is multiplied by a coefficient less than 1 corresponding to the applied force component Fn to adjust to a smaller target operation speed Vrn (target movement speed P2 and target operation speed P4). Adjustment of). The following calculation is performed.
Vtn = {(1−αfv4) · exp {−βfv4 · (| Fn | −Fthf4)} + αfv4} · Vto
Here, αfv4 and βfv4 are constants, and 0 <βfv4, 0 ≦ αfv4 <1, and 0 ≦ Fthf4 <| Fn |.
Vrn = {(1-αfr4) · exp {−βfr4 · (| Fn | −Fthf4)} + αfr4} · Vro
Here, αfr4 and βfr4 are constants, and 0 <βfr4, 0 ≦ αfr4 <1, 0 ≦ Fthf4 <| Fn |.

(5)作用力成分Fnに応じて、ワーク96の外形に倣うようにロボット14の手先部16の軌道を修正しながら、手先部16の移動速度、流体圧シリンダ装置22の押圧力及び加工工具92の動作速度を調整する(目標軌道P1、目標移動速度P2、目標押圧力P3及び目標動作速度P4の調整)。
作用力成分Fnが所定の閾値Fthf5よりも大きい場合、ロボット14の手先部16の目標軌道P1を押し付け方向T2の逆方向へ、作用力成分Fnに応じた距離Dsft5だけずらすように調整するとともに、流体圧シリンダ装置22の目標押圧力Foに、作用力成分Fnに応じた1未満の係数を掛けて、より小さい目標押圧力Fspnに調整する。同時に、ロボット14の手先部16の目標移動速度Vtoに、作用力成分Fnに応じた1未満の係数を掛けて、より小さい目標移動速度Vtnに調整するとともに、加工工具92の目標動作速度Vroに、作用力成分Fnに応じた1未満の係数を掛けて、より小さい目標動作速度Vrnに調整して、加工工具92とワーク96との相対速度を減少させる。以下の演算を行う。
Dsft5={1−exp{−βfd5・(|Fn|−Fthf5)}}・αfd5
ここで、αfd5及びβfd5は定数であり、0<βfd5、0≦αfd5、0≦Fthf5<|Fn|である。
Fspn={(1−αff5)・exp{−βff5・(|Fn|−Fthf5)}+αff5}・Fo
ここで、αff5及びβff5は定数であり、0<βff5、0≦αff5<1、0≦Fthf5<|Fn|である。
Vtn={(1−αfv5)・exp{−βfv5・(|Fn|−Fthf5)}+αfv5}・Vto
ここで、αfv5及びβfv5は定数であり、0<βfv5、0≦αfv5<1、0≦Fthf5<|Fn|である。
Vrn={(1−αfr5)・exp{−βfr5・(|Fn|−Fthf5)}+αfr5}・Vro
ここで、αfr5及びβfr5は定数であり、0<βfr5、0≦αfr5<1、0≦Fthf5<|Fn|である。
また、作用力成分Fnが所定の閾値Fthf52(<Fthf5)よりも小さい場合、ロボット14の手先部16の目標軌道P1を押し付け方向T2へ、作用力成分Fnに応じた距離Dsft52だけずらすように調整するとともに、流体圧シリンダ装置22の目標押圧力Foに、作用力成分Fnに応じた1を超える係数を掛けて、予め定めた最大目標押圧力を超えない範囲で、より大きい目標押圧力Fspnに調整する。同時に、ロボット14の手先部16の目標移動速度Vtoに、作用力成分Fnに応じた1を超える係数を掛けて、より大きい目標移動速度Vtnに調整するとともに、加工工具92の目標動作速度Vroに、作用力成分Fnに応じた1を超える係数を掛けて、より大きい目標動作速度Vrnに調整して、加工工具92とワーク96との相対速度を増加させる。以下の演算を行う。
Dsft52={1−exp{−βfd52・(Fthf52−|Fn|)}}・αfd52
ここで、αfd52及びβfd52は定数であり、0<βfd52、0≦αfd52、0≦|Fn|<Fthf52である。
Fspn={(αff52−1)・(1−exp{−βff52・(Fthf52−|Fn|)})+1}・Fo
ここで、αff52及びβff52は定数であり、0<βff52、1≦αff52、0≦|Fn|<Fthf52である。
Vtn={(αfv52−1)・(1−exp{−βfv52・(Fthf52−|Fn|)})+1}・Vto
ここで、αfv52及びβfv52は定数であり、0<βfv52、1≦αfv52、0≦|Fn|<Fthf52である。
Vrn={(αfr52−1)・(1−exp{−βfr52・(Fthf52−|Fn|)})+1}・Vro
ここで、αfr52及びβfr52は定数であり、0<βfr52、1≦αfr52、0≦|Fn|<Fthf52である。
(5) While correcting the trajectory of the hand portion 16 of the robot 14 so as to follow the outer shape of the work 96 according to the acting force component Fn, the moving speed of the hand portion 16, the pressing force of the fluid pressure cylinder device 22, and the processing tool 92 is adjusted (adjustment of target trajectory P1, target moving speed P2, target pressing force P3, and target operating speed P4).
When the acting force component Fn is larger than the predetermined threshold value Fthf5, the target trajectory P1 of the hand portion 16 of the robot 14 is adjusted to be shifted in a direction opposite to the pressing direction T2 by a distance Dsft5 corresponding to the acting force component Fn. The target pressing force Fo of the fluid pressure cylinder device 22 is multiplied by a coefficient less than 1 corresponding to the acting force component Fn to adjust to a smaller target pressing force Fspn. At the same time, the target moving speed Vto of the hand portion 16 of the robot 14 is multiplied by a coefficient less than 1 corresponding to the acting force component Fn to adjust to a smaller target moving speed Vtn, and the target operating speed Vro of the processing tool 92 is adjusted. Then, the relative speed between the machining tool 92 and the work 96 is decreased by multiplying the coefficient less than 1 according to the acting force component Fn to adjust to a smaller target operation speed Vrn. The following calculation is performed.
Dsft5 = {1-exp {−βfd5 · (| Fn | −Fthf5)}} · αfd5
Here, αfd5 and βfd5 are constants, and 0 <βfd5, 0 ≦ αfd5, and 0 ≦ Fthf5 <| Fn |.
Fspn = {(1−αff5) · exp {−βff5 · (| Fn | −Fthf5)} + αff5} · Fo
Here, αff5 and βff5 are constants, and 0 <βff5, 0 ≦ αff5 <1, and 0 ≦ Fthf5 <| Fn |.
Vtn = {(1-αfv5) · exp {−βfv5 · (| Fn | −Fthf5)} + αfv5} · Vto
Here, αfv5 and βfv5 are constants, and 0 <βfv5, 0 ≦ αfv5 <1, 0 ≦ Fthf5 <| Fn |.
Vrn = {(1-αfr5) · exp {−βfr5 · (| Fn | −Fthf5)} + αfr5} · Vro
Here, αfr5 and βfr5 are constants, and 0 <βfr5, 0 ≦ αfr5 <1, 0 ≦ Fthf5 <| Fn |.
Further, when the acting force component Fn is smaller than a predetermined threshold value Fthf52 (<Fthf5), the target trajectory P1 of the hand portion 16 of the robot 14 is adjusted to be shifted in the pressing direction T2 by the distance Dsft52 corresponding to the acting force component Fn. In addition, the target pressing force Fo of the fluid pressure cylinder device 22 is multiplied by a coefficient exceeding 1 corresponding to the acting force component Fn, and the target pressing force Fspn that is larger than the predetermined maximum target pressing force is obtained. adjust. At the same time, the target moving speed Vto of the hand portion 16 of the robot 14 is multiplied by a coefficient exceeding 1 according to the acting force component Fn to adjust to a larger target moving speed Vtn, and the target operating speed Vro of the machining tool 92 is adjusted. Then, a coefficient exceeding 1 corresponding to the acting force component Fn is multiplied to adjust to a larger target operation speed Vrn, and the relative speed between the machining tool 92 and the workpiece 96 is increased. The following calculation is performed.
Dsft52 = {1-exp {-βfd52 · (Fthf52− | Fn |)}} · αfd52
Here, αfd52 and βfd52 are constants, and 0 <βfd52, 0 ≦ αfd52, and 0 ≦ | Fn | <Fthf52.
Fspn = {(αff52-1) · (1-exp {−βff52 · (Fthf52− | Fn |)}) + 1} · Fo
Here, αff52 and βff52 are constants, and 0 <βff52, 1 ≦ αff52, and 0 ≦ | Fn | <Fthf52.
Vtn = {(αfv52-1) · (1-exp {−βfv52 · (Fthf52− | Fn |)}) + 1} · Vto
Here, αfv52 and βfv52 are constants, and 0 <βfv52, 1 ≦ αfv52, and 0 ≦ | Fn | <Fthf52.
Vrn = {(αfr52-1) · (1-exp {−βfr52 · (Fthf52− | Fn |)}) + 1} · Vro
Here, αfr52 and βfr52 are constants, and 0 <βfr52, 1 ≦ αfr52, and 0 ≦ | Fn | <Fthf52.

(6)作用力成分Fnが所定の閾値Fthf6よりも小さい場合、ロボット14の手先部16の目標軌道P1を押し付け方向T2へ、作用力成分Fnに応じた距離Dsft6だけずらすように調整する(目標軌道P1の調整)。以下の演算を行う。
Dsft6={1−exp{−βfd6・(Fthf6−|Fn|)}}・αfd6
ここで、αfd6及びβfd6は定数であり、0<βfd6、0≦αfd6、0≦|Fn|<Fthf6である。
(6) When the acting force component Fn is smaller than the predetermined threshold value Fthf6, the target trajectory P1 of the hand portion 16 of the robot 14 is adjusted to be shifted in the pressing direction T2 by the distance Dsft6 corresponding to the acting force component Fn (target) Adjustment of orbit P1). The following calculation is performed.
Dsft6 = {1-exp {-βfd6 · (Fthf6- | Fn |)}} · αfd6
Here, αfd6 and βfd6 are constants, and 0 <βfd6, 0 ≦ αfd6, and 0 ≦ | Fn | <Fthf6.

(7)作用力成分Fnが所定の閾値Fthf7よりも小さい場合、流体圧シリンダ装置22の目標押圧力Foに、作用力成分Fnに応じた1を超える係数を掛けて、予め定めた最大目標押圧力を超えない範囲で、より大きい目標押圧力Fspnに調整する(目標押圧力P3の調整)。以下の演算を行う。
Fspn={(αff7−1)・(1−exp{−βff7・(Fthf7−|Fn|)})+1}・Fo
ここで、αff7及びβff7は定数であり、0<βff7、1≦αff7、0≦|Fn|<Fthf7である。
(7) When the acting force component Fn is smaller than the predetermined threshold value Fthf7, the target pushing force Fo of the fluid pressure cylinder device 22 is multiplied by a coefficient exceeding 1 corresponding to the acting force component Fn to obtain a predetermined maximum target pushing force. The pressure is adjusted to a larger target pressing force Fspn within the range not exceeding the pressure (adjustment of the target pressing force P3). The following calculation is performed.
Fspn = {(αff7-1) · (1-exp {−βff7 · (Fthf7− | Fn |)}) + 1} · Fo
Here, αff7 and βff7 are constants, and 0 <βff7, 1 ≦ αff7, and 0 ≦ | Fn | <Fthf7.

上記(1)〜(7)の調整手法は、例えば、予めそれぞれの閾値Fthf1〜Fthf7に大小関係を付与しておき、作用力成分Fnとそれら閾値との比較結果に従い、(1)〜(7)のいずれかの調整手法を自動選択して実施するように構成できる。或いは、加工工具92やワーク96の属性、ワーク96の加工対象領域の現状、目的とする加工品質の程度、ロボット14の動作自由度等の諸条件に応じて、(1)〜(7)の調整手法のうちでいずれか1つ以上の調整手法を実施するよう、予め設定しておくこともできる。また、上記した種々の閾値及び係数は、システム構築の際に行う実験やオペレータの経験に基づき、予め設定できるものである。   In the adjustment methods (1) to (7) described above, for example, magnitude relations are given to the respective threshold values Fthf1 to Fthf7 in advance, and (1) to (7 ) Is automatically selected and implemented. Alternatively, depending on various conditions such as the attributes of the machining tool 92 and the workpiece 96, the current state of the machining target area of the workpiece 96, the target machining quality level, the degree of freedom of movement of the robot 14, and the like (1) to (7) It can also be set in advance to implement any one or more of the adjustment methods. The above-described various threshold values and coefficients can be set in advance based on experiments conducted during system construction and operator experience.

なお、ステップS5において、押し付け方向T2に直交する方向の作用力成分Fnに応じてパラメータ調整を実行する代わりに、押し付け方向T2に平行な軸の周りの作用モーメントの大きさに応じて、同様にパラメータ調整を実行することもできる。ここで作用モーメントとは、押し付け方向T2に直交する方向の作用力成分Fnによって、力覚センサ座標系の原点の周りに生じるモーメントを意味する。この場合には、上記(1)〜(7)の調整手法の各演算式における作用力成分Fnに代えて、作用モーメントの大きさを用いればよい。   In step S5, instead of performing parameter adjustment according to the acting force component Fn in the direction orthogonal to the pressing direction T2, similarly, according to the magnitude of the acting moment around the axis parallel to the pressing direction T2, Parameter adjustment can also be performed. Here, the acting moment means a moment generated around the origin of the force sensor coordinate system by the acting force component Fn in the direction orthogonal to the pressing direction T2. In this case, the magnitude of the acting moment may be used in place of the acting force component Fn in the respective arithmetic expressions of the adjustment methods (1) to (7).

最後に、ステップS6(第1及び第4のパラメータ調整部32、50が行うパラメータ調整工程に相当)で、パラメータ調整部108は、ステップS4で求めた作用力(ここでは押し付け方向T2の作用力成分Fn′)に応じて、記憶装置24に記憶した制御パラメータP1〜P4を調整する。ここで、押し付け方向T2の作用力成分Fn′は、前述したように、流体圧シリンダ装置22自体による力の緩衝作用の結果、ワーク96と加工工具92との間に実際に作用している力に対応しない。しかし、押し付け方向T2の作用力成分Fn′が、流体圧シリンダ装置22のピストンを作動ストロークの限界を超えて押しやる程に大きい場合や、流体圧シリンダ装置22による力の緩衝作用が働かない程に急激に加わった場合には、力覚センサ90が検出した力のデータは、実際の押し付け方向T2の作用力成分Fn′に実質的に対応するものとなる。ステップS6は、このような状況を考慮して実行するものである。なお、ステップS6のパラメータ調整は、ステップS5のパラメータ調整に対し、付加的に実施することができる。   Finally, in step S6 (corresponding to the parameter adjustment process performed by the first and fourth parameter adjustment units 32 and 50), the parameter adjustment unit 108 applies the action force (here, the action force in the pressing direction T2) obtained in step S4. The control parameters P1 to P4 stored in the storage device 24 are adjusted according to the component Fn ′). Here, the acting force component Fn ′ in the pressing direction T2 is the force actually acting between the workpiece 96 and the processing tool 92 as a result of the buffering action of the force by the fluid pressure cylinder device 22 itself, as described above. Does not correspond to. However, when the acting force component Fn ′ in the pressing direction T2 is large enough to push the piston of the fluid pressure cylinder device 22 beyond the operating stroke limit, or the force buffering action by the fluid pressure cylinder device 22 does not work. When applied abruptly, the force data detected by the force sensor 90 substantially corresponds to the acting force component Fn ′ in the actual pressing direction T2. Step S6 is executed in consideration of such a situation. The parameter adjustment in step S6 can be performed in addition to the parameter adjustment in step S5.

ここでは具体例として、下記(1)〜(4)に示すいずれかの調整手法を実施できるものとする。なお下記において、ロボット14の手先部16の調整前の目標移動速度P2=Vto、流体圧シリンダ装置22の調整前の目標押圧力P3=Fo、加工工具92の調整前の目標動作速度P4=Vroとする。   Here, as a specific example, any of the adjustment methods shown in the following (1) to (4) can be implemented. In the following, the target moving speed P2 before the adjustment of the hand portion 16 of the robot 14 = Vto, the target pressing force P3 = Fo before the adjustment of the fluid pressure cylinder device 22, and the target operating speed P4 = Vro before the adjustment of the machining tool 92. And

(1)作用力成分Fn′が所定の閾値Fthfo1よりも大きい場合、ロボット14の各制御軸の駆動部に過大な負荷が掛からないようにしながら、ロボット14を減速させて停止させる(目標移動速度P2の調整)。
(2)作用力成分Fn′が所定の閾値Fthfo2よりも大きい場合、ロボット14の各制御軸の駆動部に過大な負荷が掛からないようにしながら、直ちにロボット14の手先部16の移動方向を反転して、加工工具92の進行方向T1の逆方向の単位ベクトルと押し付け方向T2の逆方向の単位ベクトルとを足し合わせた方向へ手先部16を移動させた後、ロボット14を減速させて停止させる(目標軌道P1及び目標移動速度P2の調整)。
(3)作用力成分Fn′が所定の閾値Fthfo3よりも大きい場合、ロボット14の手先部16の目標軌道P1を押し付け方向T2の逆方向へ、適当な距離Dfo3だけずらすように調整する(目標軌道P1の調整)。
(4)作用力成分Fn′が所定の閾値Fthfo4よりも大きい場合、ロボット14の手先部16の目標軌道P1を押し付け方向T2の逆方向へ、適当な距離Dfo4だけずらすように調整するとともに、ロボット14の手先部16の目標移動速度Vtoに、1未満の適当な係数を掛けて、より小さい目標移動速度Vtnに調整し、かつ、流体圧シリンダ装置22の目標押圧力Foに、1未満の適当な係数を掛けて、より小さい目標押圧力Fspnに調整する(目標軌道P1、目標移動速度P2及び目標押圧力P3の調整)。以下の演算を行う。
Vtn=αfov4・Vto
Fspn=αfof4・Fo
ここで、αfov4及びαfof4は定数であり、0≦αfov4<1、0≦αfof4<1である。
(1) When the acting force component Fn ′ is larger than the predetermined threshold value Fthfo1, the robot 14 is decelerated and stopped (target moving speed) while preventing an excessive load from being applied to the drive unit of each control axis of the robot 14. Adjustment of P2).
(2) When the acting force component Fn ′ is larger than the predetermined threshold value Fthfo2, the moving direction of the hand part 16 of the robot 14 is immediately reversed while preventing an excessive load from being applied to the drive part of each control axis of the robot 14. Then, after moving the hand portion 16 in the direction in which the unit vector in the reverse direction of the traveling direction T1 of the machining tool 92 and the unit vector in the reverse direction of the pressing direction T2 are added, the robot 14 is decelerated and stopped. (Adjustment of the target trajectory P1 and the target moving speed P2).
(3) When the acting force component Fn ′ is larger than the predetermined threshold value Fthfo3, the target trajectory P1 of the hand portion 16 of the robot 14 is adjusted to be shifted by an appropriate distance Dfo3 in the reverse direction of the pressing direction T2 (target trajectory Adjustment of P1).
(4) When the acting force component Fn ′ is larger than the predetermined threshold value Fthfo4, the target trajectory P1 of the hand portion 16 of the robot 14 is adjusted to be shifted by an appropriate distance Dfo4 in the reverse direction of the pressing direction T2, and the robot The target moving speed Vto of the 14 hand portions 16 is multiplied by an appropriate coefficient less than 1 to adjust to a smaller target moving speed Vtn, and the target pressing force Fo of the fluid pressure cylinder device 22 is set to an appropriate value less than 1 The target pressing force Fspn is adjusted to a smaller target by multiplying by a small coefficient (adjustment of the target trajectory P1, the target moving speed P2, and the target pressing force P3). The following calculation is performed.
Vtn = αfov4 · Vto
Fspn = αfof4 · Fo
Here, αfov4 and αfof4 are constants, and 0 ≦ αfov4 <1 and 0 ≦ αfof4 <1.

上記(1)〜(4)の調整手法は、例えば、予めそれぞれの閾値Fthfo1〜Fthfo4に大小関係を付与しておき、作用力成分Fn′とそれら閾値との比較結果に従い、(1)〜(4)のいずれかの調整手法を自動選択して実施するように構成できる。或いは、加工工具92やワーク96の属性、ワーク96の加工対象領域の現状、目的とする加工品質の程度、ロボット14の動作自由度等の諸条件に応じて、(1)〜(4)の調整手法のうちでいずれか1つ以上の調整手法を実施するよう、予め設定しておくこともできる。また、上記した種々の閾値及び係数は、システム構築の際に行う実験やオペレータの経験に基づき、予め設定できるものである。   In the adjustment methods (1) to (4) described above, for example, a magnitude relationship is given in advance to each of the threshold values Fthfo1 to Fthfo4, and (1) to ( It is possible to configure such that any of the adjustment methods 4) is automatically selected and executed. Alternatively, according to various conditions such as the attributes of the machining tool 92 and the workpiece 96, the current state of the machining target area of the workpiece 96, the target machining quality level, the degree of freedom of movement of the robot 14, and the like (1) to (4) It can also be set in advance to implement any one or more of the adjustment methods. The above-described various threshold values and coefficients can be set in advance based on experiments conducted during system construction and operator experience.

また、ステップS5とステップS6とで同じ制御パラメータを調整することになる場合には、それらステップでの調整手法同士に不整合が生じないように、両ステップにおける同一制御パラメータの調整手法に重み付け等により予め優先順位を設定しておき、優先順位が高い方の調整手法を実施するように構成する。例えば、ステップS5の(3)とステップS6の(1)とを実施することになる場合には、ステップS6の(1)を優先してロボット14を減速停止させるように、予め設定してもよい。同一制御パラメータに対する調整手法に不整合が生じない場合(例えばいずれもロボット14の減速停止)、両方を実施できる。   Further, when the same control parameter is adjusted in step S5 and step S6, the adjustment method of the same control parameter in both steps is weighted so as not to cause inconsistency between the adjustment methods in these steps. The priorities are set in advance, and the adjustment method with the higher priority is implemented. For example, when performing step S5 (3) and step S6 (1), the robot 14 may be set in advance so as to decelerate and stop the robot 14 with priority given to step S6 (1). Good. If there is no inconsistency in the adjustment method for the same control parameter (for example, both are the deceleration stop of the robot 14), both can be implemented.

なお、ステップS6においても、押し付け方向T2の作用力成分Fn′に応じてパラメータ調整を実行する代わりに、押し付け方向T2に直交する軸の周りの作用モーメントの大きさに応じて、同様にパラメータ調整を実行することもできる。ここでの作用モーメントは、押し付け方向T2の作用力成分Fn′によって、力覚センサ座標系の原点の周りに生じるモーメントを意味する。この場合には、上記(1)〜(4)の調整手法の各演算式における作用力成分Fn′に代えて、作用モーメントの大きさを用いればよい。   In step S6, parameter adjustment is similarly performed according to the magnitude of the acting moment around the axis orthogonal to the pressing direction T2, instead of performing parameter adjustment according to the acting force component Fn ′ in the pressing direction T2. Can also be executed. The acting moment here means a moment generated around the origin of the force sensor coordinate system by the acting force component Fn ′ in the pressing direction T2. In this case, the magnitude of the acting moment may be used in place of the acting force component Fn ′ in each arithmetic expression of the adjustment methods (1) to (4).

このように、図20に示す制御フローによれば、力覚センサ90が検出した力及びモーメントのデータD3を用いて、倣い作業中に加工工具92とワーク96との間に実際に作用している作用力を算出し、この作用力の所望方向の成分に応じて、ロボット14の手先部16の目標軌道P1及び目標移動速度P2、流体圧シリンダ装置22の目標押圧力P3、並びに加工工具92の目標動作速度P4のうちの、少なくとも1つの制御パラメータを調整しているから、前述したように、加工作業中に加工工具92とワーク96の間に作用する作用力をリアルタイムで適正化して、システム構成要素の構造的安定性及び安全性を高めるとともに加工の品質及び信頼性を向上させることができる。   As described above, according to the control flow shown in FIG. 20, the force and moment data D3 detected by the force sensor 90 is used to actually act between the machining tool 92 and the workpiece 96 during the copying operation. The acting force is calculated, and the target trajectory P1 and the target moving speed P2 of the hand portion 16 of the robot 14, the target pressing force P3 of the fluid pressure cylinder device 22, and the processing tool 92 according to the component in the desired direction of the acting force. Since at least one control parameter of the target operation speed P4 is adjusted, as described above, the acting force acting between the machining tool 92 and the workpiece 96 during the machining operation is optimized in real time, The structural stability and safety of the system components can be increased, and the quality and reliability of processing can be improved.

なお、上記制御フローで使用している変位検出センサ58からのデータは、流体圧シリンダ装置22のピストンの位置を直接的に表すものであって、力覚センサ90が支持する物体の重心位置の変化等を正確に把握するのに有効なものである。しかし本発明では、変位検出センサ58を省略し、流体圧シリンダ装置22のピストンが零変位の基準位置に置かれていると仮定して、上記重心位置等を近似的に求めるようにしてもよい。   The data from the displacement detection sensor 58 used in the control flow directly represents the position of the piston of the fluid pressure cylinder device 22, and the position of the center of gravity of the object supported by the force sensor 90. It is effective for accurately grasping changes and the like. However, in the present invention, the displacement detection sensor 58 may be omitted, and the position of the center of gravity may be approximately obtained assuming that the piston of the fluid pressure cylinder device 22 is placed at the zero displacement reference position. .

図21は、前述した影響力算出部34(図1等)及び第2のパラメータ調整部36(図1等)の機能を実行するための制御フローを示す。   FIG. 21 shows a control flow for executing the functions of the influence calculation unit 34 (FIG. 1 and the like) and the second parameter adjustment unit 36 (FIG. 1 and the like) described above.

まず、ステップS11(影響力算出部34が行うシリンダ影響力の算出工程の一部に相当)で、流体圧シリンダ装置22の作動により変位する物体(ピストン等の出力側可動要素、工具ホルダ94、加工工具92)の重心位置を算出(推定)する。ここでは、ピストン変位量が任意量dのときの力覚センサ座標系での、流体圧シリンダ装置22の作動により変位する物体の重心位置ベクトルrt[d](前述したステップS1で用いた式(1−6)から得られる)を使用できる。この重心位置ベクトルrt[d]と、ロボット14の制御軸動作位置のデータD1から求められる手先部16上の力覚センサ90の位置とから、流体圧シリンダ装置22の作動により変位する物体の重心位置を求めることができる。なお、このような重心位置の算出手法は一例であって、実測等の他の手法により、流体圧シリンダ装置22の作動により変位する物体の重心位置を求めてもよい。しかし、上記手法によれば、別の計測器等を用いることなく、加工ロボットシステム102が本質的に有する構成要素によって重心位置を求めることができる利点がある。   First, in step S11 (corresponding to a part of the cylinder influence calculation process performed by the influence calculation unit 34), an object (an output side movable element such as a piston, tool holder 94, The center of gravity position of the machining tool 92) is calculated (estimated). Here, the center-of-gravity position vector rt [d] of the object that is displaced by the operation of the fluid pressure cylinder device 22 in the force sensor coordinate system when the piston displacement amount is an arbitrary amount d (the expression used in the above-described step S1 ( Obtained from 1-6). From the center-of-gravity position vector rt [d] and the position of the force sensor 90 on the hand portion 16 obtained from the control axis operation position data D1 of the robot 14, the center of gravity of the object displaced by the operation of the fluid pressure cylinder device 22 is obtained. The position can be determined. Note that such a calculation method of the center of gravity position is an example, and the center of gravity position of the object displaced by the operation of the fluid pressure cylinder device 22 may be obtained by other methods such as actual measurement. However, according to the above method, there is an advantage that the center-of-gravity position can be obtained by the components that the machining robot system 102 has essentially without using another measuring instrument or the like.

次に、ステップS12(影響力算出部34が行う算出工程の一部に相当)で、流体圧シリンダ装置22の作動により変位する物体(ピストン等の出力側可動要素、工具ホルダ94、加工工具92)に作用する重力及び慣性力が、流体圧シリンダ装置22の作動に及ぼしているシリンダ影響力を算出(推定)する。シリンダ影響力は、流体圧シリンダ装置22の作動により変位する物体の重心位置及び質量から、例えば、前述したステップS2で説明した手法と同様の手法により、算出することができる。つまり、ステップS11で算出した流体圧シリンダ装置22の作動により変位する物体の重心位置と、前述したステップS1で算出した同物体の質量Mtとに基づき、前述した動力学方程式(2−1)におけるH(θ,dθ/dt)及びG(θ)の項を解くことで、シリンダ影響力を算出できる。なお、ここで算出するシリンダ影響力は、流体圧シリンダ装置22のピストンに対する影響を評価するものである。   Next, in step S12 (corresponding to a part of the calculation process performed by the influence calculation unit 34), an object (an output-side movable element such as a piston, a tool holder 94, a processing tool 92) that is displaced by the operation of the fluid pressure cylinder device 22 is used. ) To calculate (estimate) the cylinder influence force exerted on the operation of the fluid pressure cylinder device 22 by the gravity and inertial force acting on. The cylinder influence force can be calculated from the position of the center of gravity and the mass of the object displaced by the operation of the fluid pressure cylinder device 22, for example, by the same method as that described in step S2. That is, based on the position of the center of gravity of the object displaced by the operation of the fluid pressure cylinder device 22 calculated in step S11 and the mass Mt of the object calculated in step S1, the dynamic equation (2-1) described above is used. The cylinder influence can be calculated by solving the terms of H (θ, dθ / dt) and G (θ). In addition, the cylinder influence force calculated here evaluates the influence with respect to the piston of the fluid pressure cylinder device 22.

最後に、ステップS13(第2のパラメータ調整部36が行うパラメータ調整工程に相当)で、パラメータ調整部108は、記憶装置24に記憶した流体圧シリンダ装置22の目標押圧力P3に対し、流体圧シリンダ装置22の作動により変位する物体(ピストン等の出力側可動要素、工具ホルダ94、加工工具92)に作用する重力及び慣性力の影響を補償する。すなわち、ステップS12で求めたシリンダ影響力と流体圧シリンダ装置22による押し付け方向T2の単位ベクトルとの内積から、シリンダ影響力の押し付け方向T2の成分を求め、このシリンダ影響力成分を相殺するように、目標押圧力P3を調整する(つまり増加させるか減少させる)。なお、図示しないが、ステップS12でさらに、前述した影響モーメント算出部54(図6)の機能としてシリンダ影響モーメントを算出し、ステップS13でさらに、前述した第5のパラメータ調整部56(図6)の機能として目標軌道P1と目標移動速度P2との少なくとも一方を調整するように構成することもできる。   Finally, in step S13 (corresponding to the parameter adjustment step performed by the second parameter adjustment unit 36), the parameter adjustment unit 108 applies the fluid pressure to the target pressing force P3 of the fluid pressure cylinder device 22 stored in the storage device 24. The influence of gravity and inertial force acting on an object (an output-side movable element such as a piston, a tool holder 94, or a processing tool 92) displaced by the operation of the cylinder device 22 is compensated. That is, a component of the cylinder influence force in the pressing direction T2 is obtained from the inner product of the cylinder influence force obtained in step S12 and the unit vector in the pressing direction T2 by the fluid pressure cylinder device 22, and the cylinder influence force component is canceled out. Then, the target pressing force P3 is adjusted (that is, increased or decreased). Although not shown, in step S12, the cylinder influence moment is further calculated as a function of the above-described influence moment calculation unit 54 (FIG. 6), and in step S13, the fifth parameter adjustment unit 56 (FIG. 6) is further described. It is also possible to configure so that at least one of the target trajectory P1 and the target moving speed P2 is adjusted.

このように、図21に示す制御フローによれば、重力及び慣性力が流体圧シリンダ装置22の作動に及ぼしているシリンダ影響力を算出し、このシリンダ影響力を補償するように流体圧シリンダ装置22の目標押圧力P3を調整しているから、前述したように、加工作業中に手先部16の姿勢の変化や加速度の付加によってシリンダ影響力が発生したときにも、流体圧シリンダ装置22による加工工具92のワーク96に対する押し付け力を最適化して、加工の品質及び信頼性を著しく向上させることができる。   As described above, according to the control flow shown in FIG. 21, the cylinder influence force that gravity and inertia force exert on the operation of the fluid pressure cylinder device 22 is calculated, and the fluid pressure cylinder device is compensated for the cylinder influence force. Since the target pressing force P3 of 22 is adjusted, as described above, even when the cylinder influence force is generated due to the change of the posture of the hand portion 16 or the addition of acceleration during the machining operation, the fluid pressure cylinder device 22 By optimizing the pressing force of the processing tool 92 against the workpiece 96, the quality and reliability of the processing can be significantly improved.

特に、加工ロボットシステム102では、流体圧シリンダ装置22と力覚センサ90とを組み合わせてロボット14の手先部16に設置しているので、手先部16に支持される加工工具92、工具ホルダ94、ワーク96、ハンド98等の種類が変更された場合でも、力覚センサ90が支持する物体や流体圧シリンダ装置22の作動により変位する物体の質量や重心位置を、容易に算出することができる。その結果、力覚センサ90が支持する物体や流体圧シリンダ装置22の作動により変位する物体に作用する重力や慣性力が、パラメータ調整に及ぼす影響を、容易に相殺することができる。   In particular, in the processing robot system 102, the fluid pressure cylinder device 22 and the force sensor 90 are combined and installed in the hand portion 16 of the robot 14, so that the processing tool 92 supported by the hand portion 16, the tool holder 94, Even when the types of the workpiece 96, the hand 98, and the like are changed, the mass and the gravity center position of the object supported by the force sensor 90 and the object displaced by the operation of the fluid pressure cylinder device 22 can be easily calculated. As a result, it is possible to easily cancel the influence of the gravity and inertial force acting on the object supported by the force sensor 90 and the object displaced by the operation of the fluid pressure cylinder device 22 on the parameter adjustment.

図22は、前述した接触位置算出部44(図3)及び第3のパラメータ調整部46(図3)の機能を実行するための制御フローを示す。   FIG. 22 shows a control flow for executing the functions of the contact position calculation unit 44 (FIG. 3) and the third parameter adjustment unit 46 (FIG. 3) described above.

まず、ステップS21(接触位置算出部44が行う接触位置の算出工程に相当)で、倣い作業中に加工工具92とワーク96とが互いに実際に接触している接触位置を、以下の手順により算出(推定)する。   First, in step S21 (corresponding to the contact position calculation step performed by the contact position calculation unit 44), the contact position where the machining tool 92 and the workpiece 96 are actually in contact with each other during the copying operation is calculated according to the following procedure. (presume.

力覚センサ90が検出する力覚センサ座標系での力Fsと原点の周りのモーメントMsとは、次式で表される(ただし押し付け方向T2の力成分は除外する。)。
Fs=Ma・Gs+Fin+Ft ・・・式(3−1)
Ms=Ma・(ra[d]×Gs)+ra[d]×Fin+rc×Ft ・・・式(3−2)
The force Fs in the force sensor coordinate system detected by the force sensor 90 and the moment Ms around the origin are expressed by the following equations (however, the force component in the pressing direction T2 is excluded).
Fs = Ma · Gs + Fin + Ft Expression (3-1)
Ms = Ma · (ra [d] × Gs) + ra [d] × Fin + rc × Ft (3-2)

ここで、
Ma:力覚センサ90に支持される物体(流体圧シリンダ装置22、工具ホルダ94、加工工具92)の質量、
ra[d]:力覚センサ座標系での、力覚センサ90に支持される物体の重心位置ベクトル、
Fin:力覚センサ座標系での、力覚センサ90に支持される物体の重心に作用する慣性力ベクトル、
Gs:力覚センサ座標系での、力覚センサ90に支持される物体の重心に作用する重力ベクトル、
rc:力覚センサ座標系での、加工工具92とワーク96との接触位置ベクトル、
Ft:力覚センサ座標系での、加工工具92とワーク96との接触位置に作用する力ベクトル。
here,
Ma: mass of an object (fluid pressure cylinder device 22, tool holder 94, processing tool 92) supported by the force sensor 90;
ra [d]: a gravity center position vector of an object supported by the force sensor 90 in the force sensor coordinate system,
Fin: Inertial force vector acting on the center of gravity of the object supported by the force sensor 90 in the force sensor coordinate system,
Gs: gravity vector acting on the center of gravity of the object supported by the force sensor 90 in the force sensor coordinate system;
rc: contact position vector between the machining tool 92 and the workpiece 96 in the force sensor coordinate system,
Ft: force vector acting on the contact position between the machining tool 92 and the workpiece 96 in the force sensor coordinate system.

ここで、
Fs′=Fs−Ma・Gs−Fin
Ms′=Ms−Ma・(ra[d]×Gs)−ra[d]×Fin
と置くと、式(3−1)及び(3−2)から、以下の関係式が成立する。
Ms′=rc×Fs′ ・・・式(3−3)
here,
Fs ′ = Fs−Ma · Gs−Fin
Ms ′ = Ms−Ma · (ra [d] × Gs) −ra [d] × Fin
Then, the following relational expression is established from the expressions (3-1) and (3-2).
Ms ′ = rc × Fs ′ (Formula 3-3)

力Fs及びモーメントMsは、力覚センサ90の検出データとして取得できる。質量Ma及び重心位置ベクトルra[d]は、例えば、図20のステップS1で説明した手法により算出できる。慣性力ベクトルFinは、例えば、図20のステップS2で説明した手法により算出できる。重力ベクトルGsは、ロボット14の制御軸動作位置のデータD1と、手先部16に取り付けられる力覚センサ90及び力覚センサ90に支持される物体の、全体の取り付け位置関係(力覚センサ90自体の姿勢と力覚センサ90に支持される物体の重心位置との関係)とに基づいて算出できる。ここで、重力ベクトルGsは、力覚センサ座標系で見た重力ベクトルであるので、ロボット14の取り付け姿勢が異なる場合(例えば、ロボット14の設置床面が傾いていたりロボット14を壁面や天井に設置したりする場合)も考慮されている。   The force Fs and the moment Ms can be acquired as detection data of the force sensor 90. The mass Ma and the gravity center position vector ra [d] can be calculated by the method described in step S1 of FIG. The inertial force vector Fin can be calculated, for example, by the method described in step S2 of FIG. The gravity vector Gs is a relationship between the data D1 of the control axis operation position of the robot 14, the force sensor 90 attached to the hand portion 16, and the object supported by the force sensor 90 (force sensor 90 itself). And the relation between the center of gravity of the object supported by the force sensor 90). Here, since the gravity vector Gs is a gravity vector viewed in the force sensor coordinate system, when the mounting posture of the robot 14 is different (for example, the installation floor surface of the robot 14 is inclined or the robot 14 is placed on the wall or ceiling). (When installed) is also considered.

ここで式(3−3)において、Fs′、Ms′、rcを、以下のように記述する。   Here, in Formula (3-3), Fs ′, Ms ′, and rc are described as follows.

Figure 0005236596
Figure 0005236596

加工工具92とワーク96との接触位置が、流体圧シリンダ装置22による押し付け方向(ピストン変位方向)T2に平行でかつ加工工具92の回転軸線を含む仮想平面内に存在すると仮定すると、接触位置ベクトルrcの成分であるrx、ry、rzの間には、一次式で表される関係式が成立する。ここでは、押し付け方向T2が力覚センサ座標系のY軸に平行で、手先部16の進行方向T1が同X軸に平行で、加工工具92とワーク96との接触位置が同X軸に直交する仮想平面に存在すると仮定する。このとき、仮想平面の存在する条件をrx=r1(r1は定数)とすると、式(3−3)から、Fx′≠0のときに次式が得られる(Fx′=0のときには、進行方向T1には力が加わっていないことになるので、ワーク96に接近する方向へ手先部16bの軌道をずらすなどの調整を行ってもよい。)。   Assuming that the contact position between the processing tool 92 and the workpiece 96 is in a virtual plane parallel to the pressing direction (piston displacement direction) T2 by the fluid pressure cylinder device 22 and including the rotation axis of the processing tool 92, the contact position vector A relational expression represented by a linear expression is established between rx, ry, and rz which are components of rc. Here, the pressing direction T2 is parallel to the Y axis of the force sensor coordinate system, the advancing direction T1 of the hand portion 16 is parallel to the X axis, and the contact position between the machining tool 92 and the work 96 is orthogonal to the X axis. Suppose that it exists in a virtual plane. At this time, if the condition that the virtual plane exists is rx = r1 (r1 is a constant), the following equation is obtained from equation (3-3) when Fx ′ ≠ 0 (when Fx ′ = 0, the progression Since no force is applied in the direction T1, adjustment such as shifting the trajectory of the hand portion 16b in the direction approaching the workpiece 96 may be performed.

Figure 0005236596
Figure 0005236596

式(3−4)から、加工工具92とワーク96との接触位置ベクトルrcが得られる。なお、式(3−4)で得られるのは、力覚センサ座標系での座標値であり、ロボット14の基準座標系での座標値が必要な場合には、ロボット14の制御軸動作位置のデータD1及び力覚センサ90のロボット14への取り付け位置関係から算出すればよい。   From Expression (3-4), a contact position vector rc between the machining tool 92 and the workpiece 96 is obtained. In addition, what is obtained by Expression (3-4) is a coordinate value in the force sensor coordinate system, and when a coordinate value in the reference coordinate system of the robot 14 is required, the control axis operation position of the robot 14 is obtained. The data D1 and the position of the force sensor 90 attached to the robot 14 may be calculated.

次に、ステップS22(第3のパラメータ調整部46が行うパラメータ調整工程に相当)で、パラメータ調整部108は、ステップS21で算出した加工工具92とワーク96との接触位置rcに応じて、所要の制御パラメータP1〜P4を下記のようにして調整する。   Next, in step S22 (corresponding to the parameter adjustment step performed by the third parameter adjustment unit 46), the parameter adjustment unit 108 is required according to the contact position rc between the machining tool 92 and the workpiece 96 calculated in step S21. The control parameters P1 to P4 are adjusted as follows.

図23に示すように、加工工具92が、ロボット14から見て末端側を頂点とする円錐形の回転刃92aを有する場合、加工工具92とワーク96との目標接触位置110に対して、倣い作業中の実際の接触位置112が、教示軌道の誤差やワーク形状のばらつき等に起因してずれを生じると、実際の接触位置112における回転刃92aの周速度が、目標接触位置110における周速度から変化する。例えば、実際の接触位置112が、目標接触位置110よりも工具根元側にずれている場合には、接触位置112での回転刃92aの周速度が、目標接触位置110での周速度よりも速くなる(図23(a))。また、接触位置112が、目標接触位置110よりも工具先端側にずれている場合には、接触位置112での回転刃92aの周速度が、目標接触位置110での周速度よりも遅くなる(図23(b))。   As shown in FIG. 23, when the machining tool 92 has a conical rotary blade 92a having the apex at the end when viewed from the robot 14, the copying is performed with respect to the target contact position 110 between the machining tool 92 and the workpiece 96. If the actual contact position 112 during the work is displaced due to an error in the teaching trajectory or a variation in the workpiece shape, the peripheral speed of the rotary blade 92a at the actual contact position 112 is changed to the peripheral speed at the target contact position 110. Change from. For example, when the actual contact position 112 is shifted to the tool base side from the target contact position 110, the peripheral speed of the rotary blade 92a at the contact position 112 is faster than the peripheral speed at the target contact position 110. (FIG. 23A). Further, when the contact position 112 is shifted to the tool tip side from the target contact position 110, the peripheral speed of the rotary blade 92a at the contact position 112 is slower than the peripheral speed at the target contact position 110 ( FIG. 23 (b)).

このような観点から、回転刃92aが円錐形の場合に限らず、予め回転刃92aの形状データをCAD等のデータから取得したりオペレータが形状モデルデータを数値等で入力したりしておけば、目標接触位置とステップS21で算出した実際の接触位置rcとの関係及び回転刃92aの形状データに基づき、接触位置rcでの回転刃92aの周速度と目標接触位置での周速度との同異及び高低を予測できる。回転刃92aの周速度の変動は、加工の品質や信頼性に影響を及ぼすものである。   From such a viewpoint, not only when the rotary blade 92a is conical, but if the shape data of the rotary blade 92a is acquired from data such as CAD in advance or the operator inputs the shape model data numerically or the like. Based on the relationship between the target contact position and the actual contact position rc calculated in step S21 and the shape data of the rotary blade 92a, the peripheral speed of the rotary blade 92a at the contact position rc and the peripheral speed at the target contact position are the same. Differences and heights can be predicted. The variation in the peripheral speed of the rotary blade 92a affects the quality and reliability of processing.

そこで、回転刃92aの周速度が目標接触位置での周速度よりも速くなると予測される位置に接触位置rcが存在する場合、具体例として、下記(1)〜(4)に示すいずれかの調整手法を実施できるように構成する。なお下記において、ロボット14の手先部16の調整前の目標移動速度P2=Vto、流体圧シリンダ装置の調整前の目標押圧力P3=Fo、加工工具92の調整前の目標動作速度P4=Vroとする。また、加工工具92の工具座標系(ここでは、加工工具92上の目標接触位置を原点とし、工具回転軸に対して平行な軸を1つの軸とする座標系)において、目標接触位置と実際の接触位置rc(力覚センサ座標系での値を変換したもの)との間の工具径方向に見た最短距離(すなわち、工具回転軸から目標接触位置までの最短距離と工具回転軸から実際の接触位置までの最短距離との差)をDaとする。   Therefore, when the contact position rc is present at a position where the peripheral speed of the rotary blade 92a is predicted to be higher than the peripheral speed at the target contact position, any one of the following (1) to (4) is given as a specific example. Configure so that the adjustment technique can be implemented. In the following, the target moving speed P2 before adjustment of the hand portion 16 of the robot 14 is set to Vto, the target pressing force P3 before adjustment of the fluid pressure cylinder device is Fo, and the target operation speed P4 before adjustment of the machining tool 92 is set to Vro. To do. Further, in the tool coordinate system of the machining tool 92 (here, a coordinate system in which the target contact position on the machining tool 92 is the origin and the axis parallel to the tool rotation axis is one axis) The shortest distance seen in the tool radial direction between the contact position rc (the value converted in the force sensor coordinate system) (that is, the shortest distance from the tool rotation axis to the target contact position and the actual tool rotation axis) (Difference from the shortest distance to the contact position) is defined as Da.

(1)加工工具92の回転軸に沿った方向の接触位置rcの座標が、同方向の目標接触位置の座標と同じになるように、ロボット14の手先部16の軌道を修正する(目標軌道P1の調整)。   (1) The trajectory of the hand portion 16 of the robot 14 is corrected so that the coordinates of the contact position rc in the direction along the rotation axis of the machining tool 92 are the same as the coordinates of the target contact position in the same direction (target trajectory Adjustment of P1).

(2)ロボット14の手先部16の目標移動速度Vtoに、距離Daに応じた1を超える係数を掛けて、より大きい目標移動速度Vtnに調整する(目標移動速度P2の調整)。以下の演算を行う。
Vtn={(αpv2−1)・{1−exp(−βpv2・Da)}+1}・Vto
ここで、αpv2及びβpv2は定数であり、0<βpv2、1≦αpv2、0≦Daである。
(2) The target moving speed Vto of the hand portion 16 of the robot 14 is multiplied by a coefficient exceeding 1 corresponding to the distance Da to adjust to a larger target moving speed Vtn (adjustment of the target moving speed P2). The following calculation is performed.
Vtn = {(αpv2-1) · {1-exp (−βpv2 · Da)} + 1} · Vto
Here, αpv2 and βpv2 are constants, and 0 <βpv2, 1 ≦ αpv2, and 0 ≦ Da.

(3)流体圧シリンダ装置22の目標押圧力Foに、距離Daに応じた1未満の係数を掛けて、より小さい目標押圧力Fspnに調整する(目標押圧力P3の調整)。以下の演算を行う。
Fspn={(1−αpf3)・exp(−βpf3・Da)+αpf3}・Fo
ここで、αpf3及びβpf3は定数であり、0<βpf3、0≦αpf3<1、0≦Daである。
(3) Multiply the target pressing force Fo of the fluid pressure cylinder device 22 by a coefficient less than 1 according to the distance Da to adjust to a smaller target pressing force Fspn (adjustment of the target pressing force P3). The following calculation is performed.
Fspn = {(1-αpf3) · exp (−βpf3 · Da) + αpf3} · Fo
Here, αpf3 and βpf3 are constants, and 0 <βpf3, 0 ≦ αpf3 <1, and 0 ≦ Da.

(4)加工工具92の目標動作速度Vroに、距離Daに応じた1未満の係数を掛けて、より小さい目標動作速度Vrnに調整する(目標動作速度P4の調整)。以下の演算を行う。
Vrn={(1−αpr4)・exp(−βpr4・Da)+αpr4}・Vro
ここで、αpr4及びβpr4は定数であり、0<βpr4、0≦αpr4<1、0≦Daである。
(4) The target operation speed Vro of the machining tool 92 is multiplied by a coefficient less than 1 according to the distance Da to adjust to a smaller target operation speed Vrn (adjustment of the target operation speed P4). The following calculation is performed.
Vrn = {(1-αpr4) · exp (−βpr4 · Da) + αpr4} · Vro
Here, αpr4 and βpr4 are constants, and 0 <βpr4, 0 ≦ αpr4 <1, 0 ≦ Da.

上記(1)〜(4)の調整手法は、例えば、加工工具92やワーク96の属性、ワーク96の加工対象領域の現状、目的とする加工品質の程度、ロボット14の動作自由度等の諸条件に応じて、(1)〜(4)の調整手法のうちでいずれか1つ以上の調整手法を実施するよう、予め設定しておくことができる。また、上記した種々の係数は、システム構築の際に行う実験やオペレータの経験に基づき、予め設定できるものである。   The adjustment methods (1) to (4) described above include various attributes such as the attributes of the machining tool 92 and the workpiece 96, the current state of the machining target area of the workpiece 96, the target machining quality level, and the degree of freedom of movement of the robot 14, for example. Depending on the conditions, it can be set in advance so as to implement any one or more of the adjustment methods (1) to (4). Further, the various coefficients described above can be set in advance based on experiments conducted during system construction and operator experience.

他方、回転刃92aの周速度が目標接触位置110での周速度よりも遅くなると予測される位置に接触位置rcが存在する場合、具体例として、下記(5)〜(8)に示すいずれかの調整手法を実施できるように構成する。なお、下記における文字の定義は、上記(1)〜(4)と同様である。   On the other hand, when the contact position rc exists at a position where the peripheral speed of the rotary blade 92a is predicted to be slower than the peripheral speed at the target contact position 110, any one of the following (5) to (8) is given as a specific example. This adjustment method can be implemented. In addition, the definition of the character in the following is the same as said (1)-(4).

(5)加工工具92の回転軸に沿った方向の接触位置rcの座標が、同方向の目標接触位置の座標と同じになるように、ロボット14の手先部16の軌道を修正する(目標軌道P1の調整)。   (5) The trajectory of the hand portion 16 of the robot 14 is corrected so that the coordinates of the contact position rc in the direction along the rotation axis of the machining tool 92 are the same as the coordinates of the target contact position in the same direction (target trajectory Adjustment of P1).

(6)ロボット14の手先部16の目標移動速度Vtoに、距離Daに応じた1未満の係数を掛けて、より小さい目標移動速度Vtnに調整する(目標移動速度P2の調整)。以下の演算を行う。
Vtn={(1−αpdv2)・exp(−βpdv2・Da)+αpdv2}・Vto
ここで、αpdv2及びβpdv2は定数であり、0<βpdv2、0≦αpdv2<1、0≦Daである。
(6) The target moving speed Vto of the hand portion 16 of the robot 14 is multiplied by a coefficient less than 1 corresponding to the distance Da to adjust to a smaller target moving speed Vtn (adjustment of the target moving speed P2). The following calculation is performed.
Vtn = {(1−αpdv2) · exp (−βpdv2 · Da) + αpdv2} · Vto
Here, αpdv2 and βpdv2 are constants, and 0 <βpdv2, 0 ≦ αpdv2 <1, 0 ≦ Da.

(7)流体圧シリンダ装置22の目標押圧力Foに、距離Daに応じた1を超える係数を掛けて、より大きい目標押圧力Fspnに調整する(目標押圧力P3の調整)。以下の演算を行う。
Fspn={(αpdf3−1)・{1−exp(−βpdf3・Da)}+1}・Fo
ここで、αpdf3及びβpdf3は定数であり、0<βpdf3、1≦αpdf3、0≦Daである。
(7) The target pressing force Fo of the fluid pressure cylinder device 22 is multiplied by a coefficient exceeding 1 corresponding to the distance Da to adjust to a larger target pressing force Fspn (adjustment of the target pressing force P3). The following calculation is performed.
Fspn = {(αpdf3-1) · {1-exp (−βpdf3 · Da)} + 1} · Fo
Here, αpdf3 and βpdf3 are constants, and 0 <βpdf3, 1 ≦ αpdf3, and 0 ≦ Da.

(8)加工工具92の目標動作速度Vroに、距離Daに応じた1を超える係数を掛けて、より大きい目標動作速度Vrnに調整する(目標動作速度P4の調整)。以下の演算を行う。
Vrn={(αpdr4−1)・{1−exp(−βpdr4・Da)}+1}・Vro
ここで、αpdr4及びβpdr4は定数であり、0<βpdr4、1≦αpdr4、0≦Daである。
(8) The target operation speed Vro of the machining tool 92 is multiplied by a coefficient exceeding 1 corresponding to the distance Da to adjust to a larger target operation speed Vrn (adjustment of the target operation speed P4). The following calculation is performed.
Vrn = {(αpdr4-1) · {1-exp (−βpdr4 · Da)} + 1} · Vro
Here, αpdr4 and βpdr4 are constants, and 0 <βpdr4, 1 ≦ αpdr4, and 0 ≦ Da.

上記(5)〜(8)の調整手法は、例えば、加工工具92やワーク96の属性、ワーク96の加工対象領域の現状、目的とする加工品質の程度、ロボット14の動作自由度等の諸条件に応じて、(5)〜(8)の調整手法のうちでいずれか1つ以上の調整手法を実施するよう、予め設定しておくことができる。また、上記した種々の係数は、システム構築の際に行う実験やオペレータの経験に基づき、予め設定できるものである。   The adjustment methods (5) to (8) described above include, for example, various attributes such as the attributes of the machining tool 92 and the workpiece 96, the current state of the machining target area of the workpiece 96, the target machining quality level, and the degree of freedom of movement of the robot 14. Depending on the conditions, it can be set in advance so as to implement any one or more of the adjustment methods (5) to (8). Further, the various coefficients described above can be set in advance based on experiments conducted during system construction and operator experience.

このように、図22に示す制御フローによれば、倣い作業中に加工工具92とワーク96とが互いに実際に接触している接触位置を算出し、この接触位置に応じて、ロボット14の手先部16の目標軌道P1及び目標移動速度P2、流体圧シリンダ装置22の目標押圧力P3、並びに加工工具92の目標動作速度P4のうちの、少なくとも1つの制御パラメータを調整しているから、前述したように、教示軌道の誤差やワーク形状のばらつき等により実際の接触位置が目標接触位置からずれた場合であっても、加工工具92によるワーク加工能力を一定に維持して、ワーク加工量の変動及び加工品質の低下を抑制し、以て、加工の品質及び信頼性を一層向上させることができる。   As described above, according to the control flow shown in FIG. 22, the contact position where the machining tool 92 and the workpiece 96 are actually in contact with each other during the copying operation is calculated, and the hand of the robot 14 is determined according to the contact position. Since at least one control parameter is adjusted among the target trajectory P1 and the target moving speed P2 of the part 16, the target pressing force P3 of the fluid pressure cylinder device 22, and the target operating speed P4 of the machining tool 92, the above-mentioned is described. Thus, even when the actual contact position deviates from the target contact position due to errors in the teaching trajectory or workpiece shape variation, the workpiece machining capacity by the machining tool 92 is maintained constant, and the workpiece machining amount fluctuates. In addition, it is possible to suppress the deterioration of the processing quality, thereby further improving the processing quality and reliability.

図22に示す制御フローでは、ステップS21で算出した加工工具92とワーク96との接触位置に基づき、加工工具92の回転刃92aの摩耗量を推測することもできる。例えば、円錐形の回転刃92aにおいて、図23(c)に示すように、目標接触位置110に対して工具先端側にずれている実際の接触位置112が、回転刃92aの形状データから得られる位置112′よりも工具回転軸線に近い位置に有る場合、この偏差分だけ回転刃92aが摩耗していると推測できる。   In the control flow shown in FIG. 22, the amount of wear of the rotary blade 92a of the machining tool 92 can also be estimated based on the contact position between the machining tool 92 and the workpiece 96 calculated in step S21. For example, in the conical rotary blade 92a, as shown in FIG. 23C, the actual contact position 112 that is shifted toward the tool tip side with respect to the target contact position 110 is obtained from the shape data of the rotary blade 92a. If the position is closer to the tool rotation axis than the position 112 ′, it can be estimated that the rotary blade 92 a is worn by this deviation.

そこで、回転刃92aが円錐形の場合に限らず、目標接触位置とステップS21で算出した実際の接触位置rcとの関係及び回転刃92aの形状データに基づき、回転刃92aが摩耗していない状態で予期される接触位置(仮想点)と、ステップS21で算出した実際の接触位置rcとの、工具径方向に見た最短距離(すなわち、工具回転軸から予期接触位置(仮想点)までの最短距離と工具回転軸から実際の接触位置までの最短距離との差)Da2が、所定の閾値を超える場合、ステップS22において、具体例として下記(9)〜(12)に示すいずれかの調整手法を実施できるように構成する。なお、下記における文字の定義は、上記(1)〜(4)と同様である。   Therefore, not only when the rotary blade 92a is conical, but the state where the rotary blade 92a is not worn based on the relationship between the target contact position and the actual contact position rc calculated in step S21 and the shape data of the rotary blade 92a. The shortest distance in the tool radial direction between the contact position (virtual point) expected in step S21 and the actual contact position rc calculated in step S21 (that is, the shortest distance from the tool rotation axis to the expected contact position (virtual point)) When the distance (difference between the distance and the shortest distance from the tool rotation axis to the actual contact position) Da2 exceeds a predetermined threshold value, any of the adjustment methods shown in the following (9) to (12) as specific examples in step S22 It is configured so that can be implemented. In addition, the definition of the character in the following is the same as said (1)-(4).

(9)回転刃92aが、回転軸線に沿った位置に応じて半径が変化する形状(例えば円錐形)を有する場合、加工工具92とワーク96との実際の接触位置を、当該接触位置での周速度が大きくなる方向へずらすことを目的として、ロボット14の手先部16の軌道を、回転軸線に沿った方向であって回転刃92aの半径が大きくなる方向へ、距離Da2に応じた距離Dpw1だけ修正する(目標軌道P1の調整)。以下の演算を行う。
Dpw1={1−exp(−βpwd1・Da2)}・αpwd1
ここで、αpwd1及びβpwd1は定数であり、0<βpwd1、0≦αpwd1、0≦Da2である。
(9) When the rotary blade 92a has a shape whose radius changes according to the position along the rotation axis (for example, a conical shape), the actual contact position between the processing tool 92 and the workpiece 96 is determined at the contact position. For the purpose of shifting in the direction in which the peripheral speed increases, the trajectory of the hand portion 16 of the robot 14 is a distance Dpw1 corresponding to the distance Da2 in the direction along the rotation axis and the radius of the rotary blade 92a is increased. Only the correction is made (adjustment of the target trajectory P1). The following calculation is performed.
Dpw1 = {1-exp (−βpwd1 · Da2)} · αpwd1
Here, αpwd1 and βpwd1 are constants, and 0 <βpwd1, 0 ≦ αpwd1, 0 ≦ Da2.

(10)流体圧シリンダ装置22の目標押圧力Foに、距離Da2に応じた1を超える係数を掛けて、より大きい目標押圧力Fspnに調整する(目標押圧力P3の調整)。以下の演算を行う。
Fspn={(αpwf2−1)・{1−exp(−βpwf2・Da2)}+1}・Fo
ここで、αpwf2及びβpwf2は定数であり、0<βpwf2、1≦αpwf2、0≦Da2である。
(10) The target pressing force Fo of the fluid pressure cylinder device 22 is multiplied by a coefficient exceeding 1 corresponding to the distance Da2 to adjust to a larger target pressing force Fspn (adjustment of the target pressing force P3). The following calculation is performed.
Fspn = {(αpwf2-1) · {1-exp (−βpwf2 · Da2)} + 1} · Fo
Here, αpwf2 and βpwf2 are constants, and 0 <βpwf2, 1 ≦ αpwf2, 0 ≦ Da2.

(11)加工工具92の目標動作速度Vroに、距離Da2に応じた1を超える係数を掛けて、より大きい目標動作速度Vrnに調整する(目標動作速度P4の調整)。以下の演算を行う。
Vrn={(αpwr2−1)・(1−exp(−βpwr2・Da2))+1}・Vro
ここで、αpwr2及びβpwr2は定数であり、0<βpwr2、1≦αpwr2、0≦Da2である。
(11) The target operation speed Vro of the machining tool 92 is multiplied by a coefficient exceeding 1 corresponding to the distance Da2 to adjust to a larger target operation speed Vrn (adjustment of the target operation speed P4). The following calculation is performed.
Vrn = {(αpwr2-1) · (1-exp (−βpwr2 · Da2)) + 1} · Vro
Here, αpwr2 and βpwr2 are constants, and 0 <βpwr2, 1 ≦ αpwr2, 0 ≦ Da2.

(12)現在の作業の終了後に、加工工具92を交換する。   (12) After the current work is completed, the machining tool 92 is replaced.

上記(9)〜(12)の調整手法は、例えば、加工工具92やワーク96の属性、ワーク96の加工対象領域の現状、目的とする加工品質の程度、ロボット14の動作自由度等の諸条件に応じて、(9)〜(12)の調整手法のうちでいずれか1つ以上の調整手法を実施するよう、予め設定しておくことができる。また、上記した種々の係数は、システム構築の際に行う実験やオペレータの経験に基づき、予め設定できるものである。これらの調整手法により、加工工具92の摩耗により実際の接触位置が目標接触位置からずれた場合であっても、加工工具92によるワーク加工能力を一定に維持して、ワーク加工量の変動及び加工品質の低下を抑制し、以て、加工の品質及び信頼性を一層向上させることができる。さらに、図22に示す制御フローによれば、目標接触位置と実際の接触位置とのずれや推測される工具摩耗量が、予め定めた限界値を越えた場合に、システム制御装置100がそれを異常と判断して、作業を強制的に中断したり工具交換をオペレータに報知したりすることができるので、システムの安全性を一層高めることができる。   The adjustment methods (9) to (12) include, for example, various attributes such as the attributes of the machining tool 92 and the workpiece 96, the current status of the machining target area of the workpiece 96, the target machining quality level, and the degree of freedom of movement of the robot 14. Depending on the conditions, it can be set in advance to implement any one or more of the adjustment methods (9) to (12). Further, the various coefficients described above can be set in advance based on experiments conducted during system construction and operator experience. With these adjustment methods, even when the actual contact position deviates from the target contact position due to wear of the machining tool 92, the workpiece machining capacity of the machining tool 92 is maintained constant, and the workpiece machining amount variation and machining are performed. The deterioration of quality can be suppressed, and therefore the quality and reliability of processing can be further improved. Further, according to the control flow shown in FIG. 22, when the deviation between the target contact position and the actual contact position or the estimated tool wear amount exceeds a predetermined limit value, the system control apparatus 100 Since it is determined that there is an abnormality, the operation can be forcibly interrupted or the tool change can be notified to the operator, so that the safety of the system can be further enhanced.

図24は、前述した第6のパラメータ調整部60(図7)の機能を実行するための制御フローを示す。   FIG. 24 shows a control flow for executing the function of the sixth parameter adjustment unit 60 (FIG. 7) described above.

流体圧シリンダ装置22の作動(したがって目標押圧力)が、前述したシリンダ影響力を補償するように第2のパラメータ調整部36(図1等)によって適切に調整されていることを前提として、まずステップS31で、流体圧シリンダ装置22のピストン変位量が上限値(つまりピストンが押し付け方向T2のストローク限界位置に有る)又は下限値(つまりピストンが押し付け方向T2の反対方向のストローク限界位置に有る)であるか否かを判断する。   Assuming that the operation of the fluid pressure cylinder device 22 (and hence the target pressing force) is appropriately adjusted by the second parameter adjustment unit 36 (FIG. 1 and the like) so as to compensate for the cylinder influence described above, In step S31, the piston displacement amount of the fluid pressure cylinder device 22 is the upper limit value (that is, the piston is at the stroke limit position in the pressing direction T2) or the lower limit value (that is, the piston is at the stroke limit position in the direction opposite to the pressing direction T2). It is determined whether or not.

ピストン変位量が上限値であるときには、加工工具92とワーク96とが互いに接触せずに離れてしまっている可能性がある。そこで、ステップS32で、流体圧シリンダ装置22のピストン変位量が上限値と下限値との間の値に移行するように、ロボット14の手先部16の軌道を、加工工具92がワーク96に接近する方向へずらす(目標軌道P1の調整)。それにより、加工工具92とワーク96との間の押し付け力を最適化し、加工不足を回避して加工の品質及び信頼性を著しく向上させることができる。   When the piston displacement amount is the upper limit value, there is a possibility that the machining tool 92 and the workpiece 96 are separated without contacting each other. Therefore, in step S32, the machining tool 92 approaches the workpiece 96 along the trajectory of the hand portion 16 of the robot 14 so that the piston displacement amount of the fluid pressure cylinder device 22 shifts to a value between the upper limit value and the lower limit value. Shift in the direction of adjustment (adjustment of the target trajectory P1). Thereby, the pressing force between the processing tool 92 and the workpiece 96 can be optimized, the processing shortage can be avoided, and the processing quality and reliability can be remarkably improved.

他方、ピストン変位量が下限値であるときには、加工工具92とワーク96とが流体圧シリンダ装置22の作動ストローク以上に互いに接近しようとしている(したがって過剰な押し付け力が生じている)可能性がある。そこで、ステップS32で、流体圧シリンダ装置22のピストン変位量が上限値と下限値との間の値に移行するように、ロボット14の手先部16の軌道を、加工工具92がワーク96から離れる方向へずらす(目標軌道P1の調整)。それにより、加工工具92とワーク96との間の押し付け力を最適化し、システム構成要素の構造的安定性及び安全性を高めるとともに過剰加工を回避して加工の品質及び信頼性を著しく向上させることができる。   On the other hand, when the piston displacement amount is the lower limit value, there is a possibility that the machining tool 92 and the workpiece 96 are approaching each other more than the operation stroke of the fluid pressure cylinder device 22 (thus, an excessive pressing force is generated). . Therefore, in step S32, the machining tool 92 moves away from the workpiece 96 along the trajectory of the hand portion 16 of the robot 14 so that the piston displacement amount of the fluid pressure cylinder device 22 shifts to a value between the upper limit value and the lower limit value. Shift in the direction (adjustment of the target trajectory P1). As a result, the pressing force between the machining tool 92 and the workpiece 96 is optimized, the structural stability and safety of the system components are increased, and over-machining is avoided to significantly improve the quality and reliability of machining. Can do.

なお、上記いずれの場合も、手先部16の軌道修正量(つまりピストン変位量の移行先の値)は任意であり、システム構築の際に行う実験やオペレータの経験に基づき、予め設定できるものである。また、軌道の修正手法としては、例えば、ロボット14の各制御軸の駆動部に過大な負荷が掛からないようにしながら、予め指定した移動量(ピストンストローク/n(n>0))だけ目標軌道を変更したり、変位検出センサ58(図18)からフィードバックされるピストン変位量が予め指定した数値を示すまで、目標軌道を変更したりする手法を挙げることができる。なお、ステップS31で、流体圧シリンダ装置22のピストン変位量が上限値及び下限値のいずれでもないと判断したときには、ステップS33で、ロボット14の手先部16の目標軌道P1を調整しないようにすることができる。   In any of the above cases, the trajectory correction amount of the hand portion 16 (that is, the transition value of the piston displacement amount) is arbitrary, and can be set in advance based on experiments conducted during system construction and operator experience. is there. Further, as a trajectory correction method, for example, a target trajectory is set by a predetermined movement amount (piston stroke / n (n> 0)) while preventing an excessive load from being applied to the drive unit of each control axis of the robot 14. The target trajectory can be changed until the piston displacement amount fed back from the displacement detection sensor 58 (FIG. 18) shows a numerical value designated in advance. If it is determined in step S31 that the piston displacement amount of the fluid pressure cylinder device 22 is neither the upper limit value nor the lower limit value, the target trajectory P1 of the hand portion 16 of the robot 14 is not adjusted in step S33. be able to.

図25は、前述した押付方向決定部64(図8)及び第7のパラメータ調整部66(図8)の機能を実行するための制御フローを示す。   FIG. 25 shows a control flow for executing the functions of the pressing direction determination unit 64 (FIG. 8) and the seventh parameter adjustment unit 66 (FIG. 8).

まず、ステップS41(押付方向決定部64が行う目標押し付け方向の決定工程の一部に相当)で、図20のステップS5に関連して説明した手法と同様の手法により、倣い作業中の加工工具92の実際の進行方向T1(つまりロボット14の工具座標系原点の実際の移動方向)を算出(推定)する。すなわち、ロボット14の制御軸動作位置のデータD1と、流体圧シリンダ装置22のピストン変位量のデータD2と、加工工具92に設定した工具座標系原点(目標接触位置)の位置データと、手先部16に設置した力覚センサ90、流体圧シリンダ装置22、加工工具92等の取り付け位置関係とを用いて、加工工具92の工具座標系原点の現在位置を制御周期毎に求め、複数の制御周期で求めた加工工具92の現在位置の変化に基づいて、加工工具92の実際の進行方向T1を算出する。なお、この制御フローは、加工工具92の進行方向T1(工具座標系原点の移動方向)が流体圧シリンダ装置22による押し付け方向T2に直交する構成に限らず、進行方向T1が押し付け方向T2に任意角度で斜交する構成にも適用できるものである。   First, in step S41 (corresponding to a part of the target pressing direction determination step performed by the pressing direction determination unit 64), a machining tool that is being copied by the same method as that described in relation to step S5 in FIG. The actual traveling direction T1 of 92 (that is, the actual moving direction of the tool coordinate system origin of the robot 14) is calculated (estimated). That is, the control axis operation position data D1 of the robot 14, the piston displacement data D2 of the fluid pressure cylinder device 22, the position data of the tool coordinate system origin (target contact position) set in the machining tool 92, and the hand portion 16, the current position of the tool coordinate system origin of the machining tool 92 is obtained for each control cycle using the force sensor 90, the fluid pressure cylinder device 22, the machining tool 92, and the like. Based on the change in the current position of the machining tool 92 obtained in step 1, the actual traveling direction T1 of the machining tool 92 is calculated. The control flow is not limited to the configuration in which the traveling direction T1 of the machining tool 92 (the moving direction of the tool coordinate system origin) is orthogonal to the pressing direction T2 by the fluid pressure cylinder device 22, and the traveling direction T1 is arbitrary in the pressing direction T2. The present invention can also be applied to a configuration that crosses at an angle.

次に、ステップS42(押付方向決定部64が行う目標押し付け方向の決定工程の一部に相当)で、ステップS41で算出した加工工具92の進行方向T1(工具座標系原点の移動方向)の単位ベクトルに対し、零以外の予め定めた押し付け角度を成す方向に、流体圧シリンダ装置22の作動による加工工具92のワーク96に対する最適な目標押し付け方向を決定する。ここで、加工工具92をワーク96の指定された縁部96a(図19)に沿って縁部96aに倣うように進行させる倣い作業においては、加工工具92の進行方向T1に対して予め定めた角度を成す方向、というだけでは、接線(つまり進行方向T1に平行な軸線)を中心とする回転方向に見れば同じ「予め定めた角度を」成す方向が無限に存在する。そこで、目標押し付け方向を決定する手法として、下記のような幾つかの異なる手法を実施できる。   Next, in step S42 (corresponding to a part of the target pressing direction determination step performed by the pressing direction determination unit 64), the unit of the traveling direction T1 (movement direction of the tool coordinate system origin) of the machining tool 92 calculated in step S41. An optimum target pressing direction of the machining tool 92 against the workpiece 96 by the operation of the fluid pressure cylinder device 22 is determined in a direction that forms a predetermined pressing angle other than zero with respect to the vector. Here, in the copying operation in which the machining tool 92 is advanced so as to follow the edge 96a along the specified edge 96a (FIG. 19) of the workpiece 96, the machining tool 92 is predetermined with respect to the traveling direction T1 of the machining tool 92. As long as the direction forms an angle, the same “predetermined angle” direction exists indefinitely when viewed in the rotation direction around a tangent (that is, an axis parallel to the traveling direction T1). Therefore, as a method for determining the target pressing direction, several different methods as described below can be implemented.

第1の決定手法では、ロボット14に倣い作業を実施させる前の準備作業として、オペレータが、加工工具92のワーク96に対する目標接触位置(ここでは工具座標系原点。制御基準点の場合もある。)を含み加工工具92の回転軸線に直交する仮想平面上で、加工工具92の進行方向ベクトル(ステップS41で算出)の当該仮想平面への投影ベクトルに対し、所望の押し付け角度φ1を成す方向が目標押し付け方向であるとして、押し付け角度φ1を予め用意しておく(したがって、進行方向ベクトルに対して目標押し付け方向を直交させる構成では、押し付け角度φ1は90度である。)。そして、ロボット14が倣い作業を実施している最中に、システム制御装置100が、加工工具92のワーク96に対する目標接触位置(ここでは工具座標系原点。制御基準点の場合もある。)を含み加工工具92の回転軸線に直交する作業中の(つまり随時変動し得る)仮想平面を求め、この作業中の仮想平面に、ステップS41で求めた進行方向T1の単位ベクトルを投影して作業中の投影ベクトルを算出する。そして、この作業中の投影ベクトルと、予め用意した押し付け角度φ1との関係から、随時変動し得る目標押し付け方向を決定する。   In the first determination method, as a preparatory work before the robot 14 performs a copying work, the operator may use a target contact position of the machining tool 92 with respect to the work 96 (here, a tool coordinate system origin, a control reference point). ) And a direction that forms a desired pressing angle φ1 with respect to a projection vector of the traveling direction vector (calculated in step S41) of the machining tool 92 on the virtual plane on a virtual plane that is orthogonal to the rotation axis of the machining tool 92. As the target pressing direction, a pressing angle φ1 is prepared in advance (therefore, in the configuration in which the target pressing direction is orthogonal to the traveling direction vector, the pressing angle φ1 is 90 degrees). Then, while the robot 14 is performing the copying operation, the system control device 100 sets the target contact position of the machining tool 92 with respect to the workpiece 96 (here, the tool coordinate system origin, which may be a control reference point). A virtual plane that is being worked (that is, can be changed at any time) perpendicular to the rotation axis of the partial machining tool 92 is obtained, and the unit vector in the traveling direction T1 obtained in step S41 is projected onto the virtual plane that is being worked. Is calculated. Then, a target pressing direction that can be changed at any time is determined from the relationship between the projection vector during the operation and the pressing angle φ1 prepared in advance.

第2の決定手法では、ロボット14に倣い作業を実施させる前の準備作業として、加工工具92を倣わせる縁部96aを含むワーク96上の特定表面(特にロボット14の基準座標系における平面(特定表面が曲面の場合には任意の接平面)の傾き)を、ロボット14により当該特定表面上の任意箇所を三点計測することにより算出(又は近似推定)し、オペレータが、加工工具92のワーク96に対する目標接触位置(ここでは工具座標系原点。制御基準点の場合もある。)を含みこの特定表面に平行する仮想平面上で、加工工具92の進行方向ベクトル(ステップS41で算出)の当該仮想平面への投影ベクトルに対し、所望の押し付け角度φ2を成す方向が目標押し付け方向であるとして、押し付け角度φ2を予め用意しておく(したがって、進行方向ベクトルに対して目標押し付け方向を直交させる構成では、押し付け角度φ2は90度である。)。そして、ロボット14が倣い作業を実施している最中に、システム制御装置100が、加工工具92のワーク96に対する目標接触位置(ここでは工具座標系原点。制御基準点の場合もある。)を含み上記特定表面に平行する作業中の(つまり随時変動し得る)仮想平面を求め、この作業中の仮想平面に、ステップS41で求めた進行方向T1の単位ベクトルを投影して作業中の投影ベクトルを算出する。そして、この作業中の投影ベクトルと、予め用意した押し付け角度φ2との関係から、随時変動し得る目標押し付け方向を決定する。   In the second determination method, as a preparatory work before the robot 14 performs the copying operation, a specific surface on the workpiece 96 including the edge 96a for copying the machining tool 92 (in particular, a plane in the reference coordinate system of the robot 14 ( If the specific surface is a curved surface, the inclination) of an arbitrary tangent plane) is calculated (or approximated) by measuring three points on the specific surface with the robot 14, and the operator A travel direction vector (calculated in step S41) of the machining tool 92 on a virtual plane including the target contact position (here, the tool coordinate system origin, which may be a control reference point) and parallel to this specific surface with respect to the workpiece 96. With respect to the projection vector onto the virtual plane, assuming that the direction of the desired pressing angle φ2 is the target pressing direction, the pressing angle φ2 is prepared in advance (but Thus, in the configuration in which the target pressing direction is orthogonal to the traveling direction vector, the pressing angle φ2 is 90 degrees.) Then, while the robot 14 is performing the copying operation, the system control device 100 sets the target contact position of the machining tool 92 with respect to the workpiece 96 (here, the tool coordinate system origin, which may be a control reference point). In addition, a virtual plane in operation (that can be changed at any time) parallel to the specific surface is obtained, and the unit vector in the advancing direction T1 obtained in step S41 is projected onto the virtual plane in operation to project a projection vector in operation. Is calculated. Then, a target pressing direction that can be changed at any time is determined from the relationship between the projection vector during the operation and the pressing angle φ2 prepared in advance.

第1の決定手法では、目標押し付け方向は、加工工具92の回転軸線に直交する平面内で決定される。これに対し、第2の決定手法では、目標押し付け方向は、加工工具92を倣わせる縁部96aを含むワーク96上の特定表面(例えば図19に示す表面96c)に平行な平面内で決定される。第2の決定手法において、縁部96aを含むワーク96上の特定表面が曲面であってその接平面の傾きが縁部96aに沿って絶えず変化している場合には、縁部96aに沿った所望の長さ領域内で、代表的な接平面を予め設定しておいてもよい。この場合、CAD等によるワーク96の形状データを用いることで、代表的な接平面を比較的容易に設定できる。   In the first determination method, the target pressing direction is determined in a plane orthogonal to the rotation axis of the processing tool 92. On the other hand, in the second determination method, the target pressing direction is determined in a plane parallel to a specific surface (for example, the surface 96c shown in FIG. 19) on the workpiece 96 including the edge portion 96a for copying the machining tool 92. Is done. In the second determination method, when the specific surface on the workpiece 96 including the edge portion 96a is a curved surface and the inclination of the tangential plane continuously changes along the edge portion 96a, the surface along the edge portion 96a is changed. A representative tangent plane may be set in advance within a desired length region. In this case, a typical tangent plane can be set relatively easily by using the shape data of the workpiece 96 by CAD or the like.

第3の決定手法では、ロボット14に倣い作業を実施させる前の準備作業として、押し付け角度φ1、φ2を用意する代わりに、オペレータが、加工工具92を倣わせる縁部96a上の複数の任意の位置において、共通する方向を有する互いに平行な所望の単位ベクトルを予め用意しておく。例えば、縁部96aが二次元曲線の場合には、この縁部96aを包含する仮想平面上で所望の方向を定め、縁部96a上の複数の任意の位置のそれぞれにおいてこの方向を有する単位ベクトルを設定することができる。また、縁部96aが直線の場合には、この縁部96aを包含する実平面に直交する仮想平面上で所望の方向を定め、縁部96a上の複数の任意の位置のそれぞれにおいてこの方向を有する単位ベクトルを設定することができる。そして、ロボット14が倣い作業を実施している最中に、システム制御装置100が、縁部96a上の予め定めた複数の任意の位置において、予め設定した互いに平行な単位ベクトルとステップS41で求めた進行方向T1の単位ベクトルとの外積により、随時変動し得る目標押し付け方向(ベクトル)を決定する。   In the third determination method, instead of preparing the pressing angles φ1 and φ2 as the preparatory work before the robot 14 performs the copying operation, the operator can select a plurality of arbitrary on the edge 96a on which the machining tool 92 is copied. The desired unit vectors having a common direction and parallel to each other are prepared in advance. For example, when the edge 96a is a two-dimensional curve, a desired direction is defined on a virtual plane including the edge 96a, and the unit vector has this direction at each of a plurality of arbitrary positions on the edge 96a. Can be set. In addition, when the edge 96a is a straight line, a desired direction is determined on a virtual plane orthogonal to the real plane including the edge 96a, and this direction is set at each of a plurality of arbitrary positions on the edge 96a. A unit vector can be set. Then, while the robot 14 is performing the copying operation, the system control device 100 obtains predetermined unit vectors parallel to each other at a plurality of predetermined arbitrary positions on the edge 96a in step S41. A target pressing direction (vector) that can be changed at any time is determined by the outer product of the unit vector in the traveling direction T1.

第3の決定手法では、目標押し付け方向は、縁部96a上の複数の任意の位置における互いに平行な単位ベクトルの方向に従って決定される。これらの単位ベクトルの方向が、ステップS41で求めた進行方向T1の単位ベクトルの方向と一致する場合には、オペレータが準備作業として単位ベクトルを設定し直すようにすれば良い。   In the third determination method, the target pressing direction is determined according to directions of unit vectors parallel to each other at a plurality of arbitrary positions on the edge portion 96a. If the direction of these unit vectors coincides with the direction of the unit vector in the traveling direction T1 obtained in step S41, the operator may reset the unit vectors as preparation work.

なお、加工ロボットシステム102を、加工工具92をワーク96の指定された表面に沿って当該表面に倣うように進行させる研磨や研削等の作業に適用する場合は、ロボット14に倣い作業を実施させる前の準備作業として、又はロボット14が倣い作業を実施している最中に、ワーク96の加工対象面上の直線に並ばない任意箇所を三点計測することにより、加工対象面を算出(又は近似推定)し、加工対象面の法線の方向を算出し、この法線の方向を目標押し付け方向として決定することができる。   When the machining robot system 102 is applied to an operation such as polishing or grinding in which the machining tool 92 is advanced along the designated surface of the workpiece 96 to follow the surface, the robot 14 is caused to perform the copying operation. As the previous preparatory work or while the robot 14 is performing the copying work, the machining target surface is calculated (or measured by measuring three arbitrary points not aligned with the straight line on the machining target surface of the workpiece 96 (or Approximate direction), the direction of the normal of the surface to be processed is calculated, and the direction of the normal can be determined as the target pressing direction.

最後に、ステップS43(第7のパラメータ調整部66が行うパラメータ調整工程に相当)で、パラメータ調整部108は、ステップS42で算出した目標押し付け方向に従い、記憶装置24に記憶した手先部16の目標軌道P1を調整する。ここでは、流体圧シリンダ装置22のピストンの作動方向(単動式かつ1軸の場合)を目標押し付け方向に合致させることを目的として、制御周期毎の加工工具92とワーク96との目標接触位置(ここでは工具座標系原点。制御基準点の場合もある。)を変えることなく、制御周期毎の手先部16の姿勢を変化させるように目標軌道P1を調整する。ここで、目標軌道P1における制御周期毎の手先部16の位置及び姿勢は、流体圧シリンダ装置22の目標押し付け方向が、ロボット14の手先部16の目標軌道P1に沿った移動方向に対して所望の角度を成す、という条件から算出できる。   Finally, in step S43 (corresponding to the parameter adjustment process performed by the seventh parameter adjustment unit 66), the parameter adjustment unit 108 stores the target of the hand unit 16 stored in the storage device 24 according to the target pressing direction calculated in step S42. The trajectory P1 is adjusted. Here, the target contact position between the machining tool 92 and the work 96 for each control cycle is used for the purpose of matching the operation direction of the piston of the fluid pressure cylinder device 22 (single-acting and single-axis) with the target pressing direction. The target trajectory P1 is adjusted so as to change the posture of the hand portion 16 for each control period without changing (here, the tool coordinate system origin, which may be a control reference point). Here, the position and orientation of the hand portion 16 for each control cycle in the target trajectory P1 are determined so that the target pressing direction of the fluid pressure cylinder device 22 is desired with respect to the moving direction along the target trajectory P1 of the hand portion 16 of the robot 14. It can be calculated from the condition that the angle is formed.

このように、図25に示す制御フローによれば、ロボット14の手先部16の移動中に流体圧シリンダ装置22による最適な目標押し付け方向を決定し、その最適な目標押し付け方向に従って手先部16の目標軌道P1を調整しているから、流体圧シリンダ装置22の押し付け方向が最適な押し付け方向からずれている場合に、手先部16の軌道を自動的に変化させて流体圧シリンダ装置22を最適な押し付け方向で作動させることができ、その結果、加工工具92とワーク96との間の押し付け力(特に、加工対象領域の接線や接平面に直交する方向へ加わる力)が所望の大きさからずれることを抑制する(つまり最適化する)ことができる。また、記憶装置24に記憶した目標軌道P1が、流体圧シリンダ装置22による押し付け方向を最適な方向にするものでない場合にも、目標軌道P1(したがって押し付け方向)を自動的に最適化できるため、目標軌道P1の教示が容易になる利点がある。   In this way, according to the control flow shown in FIG. 25, the optimum target pressing direction by the fluid pressure cylinder device 22 is determined during the movement of the hand portion 16 of the robot 14, and the hand portion 16 is moved according to the optimum target pressing direction. Since the target trajectory P1 is adjusted, when the pressing direction of the fluid pressure cylinder device 22 is deviated from the optimum pressing direction, the trajectory of the hand portion 16 is automatically changed to make the fluid pressure cylinder device 22 optimal. As a result, the pressing force between the processing tool 92 and the workpiece 96 (particularly, the force applied in the direction perpendicular to the tangent line or the tangential plane of the processing target region) deviates from a desired magnitude. Can be suppressed (that is, optimized). Further, even when the target trajectory P1 stored in the storage device 24 is not the one in which the pressing direction by the fluid pressure cylinder device 22 is the optimum direction, the target trajectory P1 (and hence the pressing direction) can be automatically optimized. There is an advantage that teaching of the target trajectory P1 becomes easy.

図26は、前述した押付方向決定部68(図9)及び目標軌道生成部70(図9)の機能を実行するための制御フローを示す。図26の制御フローは、図25の制御フローにおける目標押し付け方向決定ステップ(S42)及び目標軌道調整ステップ(S43)に代えて、押付方向決定部68及び目標軌道生成部70が、加工工具92の現在位置の変化に基づいて次の位置を自動的に推定し、流体圧シリンダ装置22による最適な目標押し付け方向に従って手先部16の目標軌道P1を生成するステップを有するものである。   FIG. 26 shows a control flow for executing the functions of the pressing direction determination unit 68 (FIG. 9) and the target trajectory generation unit 70 (FIG. 9) described above. In the control flow of FIG. 26, instead of the target pressing direction determining step (S42) and the target trajectory adjusting step (S43) in the control flow of FIG. A step of automatically estimating a next position based on a change in the current position and generating a target trajectory P1 of the hand portion 16 according to an optimal target pressing direction by the fluid pressure cylinder device 22 is provided.

まず、ロボット14に倣い作業を実施させる前の準備作業として、オペレータが、目標軌道の無い状態で手先部16を移動させるための初期パラメータ(例えば、手先部16の初期位置、初期移動方向及び初期移動速度、手先部16の初期移動方向と流体圧シリンダ装置22の初期押し付け方向との関係、手先部16の最終位置、加工工程における総加工距離や総加工時間、加工工具92を倣わせるワーク96の縁部96aを含む表面96cの高さ等)を設定し、システム制御装置100に入力する。システム制御装置100は、この初期パラメータに従い手先部16を移動させることで、倣い作業を開始する。   First, as preparatory work before the robot 14 performs a copying operation, initial parameters for the operator to move the hand part 16 without a target trajectory (for example, the initial position, the initial movement direction, and the initial movement of the hand part 16). Movement speed, relationship between the initial movement direction of the hand portion 16 and the initial pressing direction of the fluid pressure cylinder device 22, the final position of the hand portion 16, the total machining distance and total machining time in the machining process, and a workpiece that follows the machining tool 92 The height of the surface 96c including the 96 edges 96a) is set and input to the system controller 100. The system control apparatus 100 starts the copying operation by moving the hand portion 16 according to the initial parameters.

初期パラメータに従う倣い作業が開始されると、ステップS51(押付方向決定部68が行う目標押し付け方向の決定工程の一部に相当)で、ロボット14の制御軸動作位置のデータD1と、流体圧シリンダ装置22のピストン変位量のデータD2と、加工工具92に設定した工具座標系原点(目標接触位置)の位置データと、手先部16に設置した力覚センサ90、流体圧シリンダ装置22、加工工具92等の取り付け位置関係とを用いて、加工工具92の工具座標系原点の現在位置を制御周期毎に求め、複数の制御周期で求めた加工工具92の現在位置の変化に基づいて、加工工具92の実際の進行方向T1の単位ベクトルを算出(推定)する。次に、ステップS52(押付方向決定部68が行う目標押し付け方向の決定工程の一部に相当)で、加工工具92(工具座標系原点)が通過した制御周期毎の位置の変化から、手先部16が次に進むべき位置を推定する。例えば、制御周期毎の工具座標系原点の位置の履歴に基づき、最小二乗近似で次の制御周期の工具座標系原点の位置を推定できる。   When the copying operation according to the initial parameters is started, in step S51 (corresponding to a part of the target pressing direction determination step performed by the pressing direction determination unit 68), the control axis operating position data D1 of the robot 14 and the hydraulic cylinder The piston displacement data D2 of the device 22, the position data of the tool coordinate system origin (target contact position) set in the processing tool 92, the force sensor 90 installed in the hand portion 16, the fluid pressure cylinder device 22, the processing tool The current position of the tool coordinate system origin of the machining tool 92 is obtained for each control cycle using the attachment position relationship such as 92, etc., and the machining tool is based on the change in the current position of the machining tool 92 obtained at a plurality of control cycles. 92 unit vectors in the actual traveling direction T1 are calculated (estimated). Next, in step S52 (corresponding to a part of the target pressing direction determination step performed by the pressing direction determination unit 68), the hand portion is determined from the change in position for each control cycle through which the machining tool 92 (tool coordinate system origin) has passed. 16 estimates the position to proceed next. For example, the position of the tool coordinate system origin of the next control cycle can be estimated by least square approximation based on the history of the position of the tool coordinate system origin for each control cycle.

次に、ステップS53(押付方向決定部68が行う目標押し付け方向の決定工程の一部に相当)で、ステップS51で算出した加工工具92の進行方向T1(工具座標系原点の移動方向)の単位ベクトルに対し、前述したステップS42と同様の手法により、零以外の予め定めた押し付け角度を成す方向に、流体圧シリンダ装置22の作動による加工工具92のワーク96に対する最適な目標押し付け方向を決定する。最後にステップS54(目標軌道生成部70が行う目標軌道生成工程に相当)で、ステップS52で推定したロボット14の手先部16の次位置における流体圧シリンダ装置22のピストンの作動方向(単動式かつ1軸の場合)が、ステップS53で算出した目標押し付け方向に合致するように、手先部16の次位置での姿勢を求める。これらステップS51〜S54を、予め定めた終点位置に手先部16が達するまで繰り返すことにより、流体圧シリンダ装置22の作動方向を所望の押し付け方向に合致させた目標軌道P1を、自動的に生成することができる。   Next, in step S53 (corresponding to a part of the target pressing direction determination step performed by the pressing direction determination unit 68), the unit of the traveling direction T1 (movement direction of the tool coordinate system origin) of the machining tool 92 calculated in step S51. The optimum target pressing direction of the machining tool 92 against the workpiece 96 by the operation of the fluid pressure cylinder device 22 is determined in a direction that forms a predetermined pressing angle other than zero with respect to the vector in the same manner as in step S42 described above. . Finally, in step S54 (corresponding to the target trajectory generating step performed by the target trajectory generating unit 70), the operating direction of the piston of the fluid pressure cylinder device 22 at the next position of the hand portion 16 of the robot 14 estimated in step S52 (single action type) In the case of one axis), the posture of the hand portion 16 at the next position is determined so as to match the target pressing direction calculated in step S53. By repeating these steps S51 to S54 until the hand part 16 reaches a predetermined end point position, the target trajectory P1 in which the operation direction of the fluid pressure cylinder device 22 matches the desired pressing direction is automatically generated. be able to.

このように、図26に示す制御フローによれば、ロボット14の手先部16の移動中に流体圧シリンダ装置22による最適な目標押し付け方向を逐次的に決定し、その最適な目標押し付け方向に従って手先部16の目標軌道P1を自動的に生成しているから、ロボット14に手先部16の目標軌道をワーク形状に基づいて正確に教示することなく、前述した幾つかの初期パラメータを設定するだけで、倣い作業を実行しながら、ワーク96の加工対象領域に正確に倣う手先部16の目標軌道P1を容易に生成することができる。このような目標軌道P1の自動生成フローは、実際の加工作業(図示実施形態ではバリ取り作業)の実行中に、工具座標系原点の現在位置の変化とそれに基づいた次位置の推定、及び現在の進行方向とそれに対応する目標押し付け方向(次位置でのピストン作動方向に対応)の決定により、それ以降の工具座標系原点の位置及び手先部16の姿勢を随時算出するようにして、行うことができる。或いは、加工作業を実行せずに、加工工具92を例えば回転自在な状態にしてワーク96や別途用意したマスターワークの加工対象領域に倣わせるように、ロボット14の手先部16を動作させることで、目標軌道P1を生成することもできる。目標軌道P1に沿って移動する手先部16の目標移動速度P2は、ワーク96や加工の種類等に応じてシステム制御装置100が自動的に設定するようにしてもよいし、オペレータが設定するようにしてもよい。なお、このようにして生成した目標軌道P1を記憶装置24に格納しておくことで、パラメータ調整部108が当該目標軌道P1を随時、必要に応じて調整することもできる。   As described above, according to the control flow shown in FIG. 26, the optimum target pressing direction by the fluid pressure cylinder device 22 is sequentially determined during the movement of the hand portion 16 of the robot 14, and the hand end is determined according to the optimum target pressing direction. Since the target trajectory P1 of the part 16 is automatically generated, it is only necessary to set the above-mentioned several initial parameters without teaching the robot 14 the target trajectory of the hand part 16 based on the workpiece shape. The target trajectory P1 of the hand portion 16 that accurately follows the region to be processed of the workpiece 96 can be easily generated while performing the copying operation. Such an automatic generation flow of the target trajectory P1 is performed during the actual machining operation (deburring operation in the illustrated embodiment), the change of the current position of the tool coordinate system origin, the estimation of the next position based thereon, and the current The position of the tool coordinate system origin and the posture of the hand portion 16 are calculated as needed by determining the advancing direction and the corresponding target pressing direction (corresponding to the piston operating direction at the next position). Can do. Alternatively, the hand portion 16 of the robot 14 is operated so that the machining tool 92 is rotated, for example, so as to follow the machining target area of the workpiece 96 or a separately prepared master workpiece without performing the machining operation. Thus, the target trajectory P1 can also be generated. The target moving speed P2 of the hand portion 16 that moves along the target trajectory P1 may be automatically set by the system control device 100 according to the workpiece 96, the type of machining, or the like, or may be set by the operator. It may be. In addition, by storing the target trajectory P1 generated in this way in the storage device 24, the parameter adjusting unit 108 can adjust the target trajectory P1 as needed.

上記した目標軌道P1の調整(図25)及び生成(図26)の制御フローでは、いずれも、流体圧シリンダ装置22のピストンを固定することなく、ピストン変位量のデータD2を用いて加工工具92の進行方向T1を算出している。これに代えて、流体圧シリンダ装置22のピストンをピストン固定部76(図11)により所定位置に固定した状態で、ロボット14の動作により、ワーク96又はマスターワークの加工対象領域に加工工具92を押し付けながら加工工具92を移動させることで、加工工具92の進行方向T1の算出に必要なデータ(特にロボット14の制御軸動作位置のデータD1)を取得することもできる。この方法では、システム制御装置100は、手先部16に設置した力覚センサ90による検出データD3を参照しながら、例えば加工工具92の進行方向に直交する方向であって加工対象領域に接近する方向への押し付け力が所定値になるように加工工具92を移動させて、制御周期毎のデータD1を取得する。なおこの方法では、加工工具92は回転刃92aが外力により回転自在な状態にしておくことが好ましい。或いは、加工工具92の回転刃92aを適当なカバーで覆ったり、加工工具92の代わりに切削能力の無いダミー部品を使用したりしてもよい。   In the control flow of the adjustment (FIG. 25) and generation (FIG. 26) of the target trajectory P1 described above, the machining tool 92 is used using the piston displacement data D2 without fixing the piston of the fluid pressure cylinder device 22. The traveling direction T1 is calculated. Instead, with the piston of the fluid pressure cylinder device 22 fixed at a predetermined position by the piston fixing portion 76 (FIG. 11), the processing tool 92 is moved to the processing target region of the workpiece 96 or the master workpiece by the operation of the robot 14. By moving the processing tool 92 while pressing, it is possible to acquire data (particularly, data D1 of the control axis operation position of the robot 14) necessary for calculating the traveling direction T1 of the processing tool 92. In this method, the system control apparatus 100 refers to the detection data D3 detected by the force sensor 90 installed on the hand portion 16, and is, for example, a direction orthogonal to the traveling direction of the processing tool 92 and approaching the processing target region. The processing tool 92 is moved so that the pressing force to the pressure becomes a predetermined value, and data D1 for each control cycle is acquired. In this method, it is preferable that the machining tool 92 is in a state in which the rotary blade 92a is rotatable by an external force. Alternatively, the rotary blade 92a of the processing tool 92 may be covered with an appropriate cover, or a dummy part having no cutting ability may be used instead of the processing tool 92.

上記した目標軌道P1の調整(図25)又は生成(図26)の手法は、例えば既述の特許文献6に記載されるフローティングシリンダ装置を用いた手法に比べて、様々なワーク96に対する目標軌道P1をより適切に調整又は生成できるものである。図示実施形態による目標軌道P1の調整又は生成手法では、手先部16をその位置及び姿勢の双方を変化させてワーク96の加工対象領域に倣わせながら、目標軌道P1を調整又は生成するようにしているから、三次元的に曲がった加工対象領域に対しても、手先部16の姿勢を適切に変化させて、流体圧シリンダ装置22の作動による加工工具92のワーク96に対する押し付け方向を最適化した目標軌道P1を得ることができる。また、フローティングシリンダ装置を用いた手法では、目標軌道からのずれがフローティングシリンダ装置の最大ストロークを超えるほど大きな場合に、加工工具の動作軌跡の修正が困難になることが危惧される。これに対し、特に流体圧シリンダ装置22のピストンをピストン固定部76(図11)により所定位置に固定した状態で実行する前述した手法によれば、フローティングシリンダ装置の最大ストロークのような動作上の制約が無いので、目標軌道からのずれがフローティングシリンダ装置の最大ストロークを超えるほど大きな場合にも、目標軌道P1を適切に調整又は生成できる。また、ロボット14の手先部16の位置を目標軌道P1の位置として直接利用できるので、各制御軸の動作位置の算出も容易である。   The method of adjusting (FIG. 25) or generating (FIG. 26) the target trajectory P1 described above is a target trajectory for various workpieces 96, as compared with the method using the floating cylinder device described in Patent Document 6 described above, for example. P1 can be adjusted or generated more appropriately. In the adjustment or generation method of the target trajectory P1 according to the illustrated embodiment, the target trajectory P1 is adjusted or generated while changing the position and orientation of the hand portion 16 to follow the region to be processed of the workpiece 96. Therefore, even with respect to the machining target region that is bent three-dimensionally, the posture of the hand portion 16 is appropriately changed, and the pressing direction of the machining tool 92 against the workpiece 96 by the operation of the fluid pressure cylinder device 22 is optimized. The target trajectory P1 can be obtained. Further, in the method using the floating cylinder device, there is a concern that it is difficult to correct the operation trajectory of the machining tool when the deviation from the target trajectory is large enough to exceed the maximum stroke of the floating cylinder device. On the other hand, in particular, according to the above-described method that is executed in a state where the piston of the fluid pressure cylinder device 22 is fixed at a predetermined position by the piston fixing portion 76 (FIG. 11), an operation such as the maximum stroke of the floating cylinder device is performed. Since there is no restriction, the target trajectory P1 can be appropriately adjusted or generated even when the deviation from the target trajectory is large enough to exceed the maximum stroke of the floating cylinder device. Further, since the position of the hand portion 16 of the robot 14 can be directly used as the position of the target trajectory P1, it is easy to calculate the operation position of each control axis.

図10を参照して説明したように、互いに交差する複数の制御軸を備えた複軸の流体圧シリンダ装置22を採用したシステム構成では、上記したステップS42又はS53と同様にして目標押し付け方向を決定し(押付方向決定部72(図10)の機能)、流体圧シリンダ装置22の複軸の作動による加工工具92のワーク96への押し付け方向が目標押し付け方向に合致するように、流体圧シリンダ装置22の各軸の作動圧力を制御してシリンダ押圧力を調整する(シリンダ動作指令部74(図10)の機能)構成とすることができる。この構成によれば、倣い作業を実行しながら、複軸の流体圧シリンダ装置22を最適な押し付け方向で作動させることができる。このとき、記憶装置24に記憶した目標軌道P1が、複軸の流体圧シリンダ装置22による押し付け方向を最適な方向にするものでない場合にも、目標軌道P1(したがって押し付け方向)を自動的に最適化できるため、目標軌道P1の教示が容易になる利点がある。   As described with reference to FIG. 10, in the system configuration employing the multi-shaft hydraulic cylinder device 22 having a plurality of control shafts that intersect with each other, the target pressing direction is set in the same manner as in step S <b> 42 or S <b> 53 described above. The fluid pressure cylinder is determined so that the pressing direction of the machining tool 92 against the workpiece 96 by the operation of the multi-axis of the fluid pressure cylinder device 22 matches the target pressing direction (function of the pressing direction determination unit 72 (FIG. 10)). The operating pressure of each axis of the device 22 is controlled to adjust the cylinder pressing force (function of the cylinder operation command unit 74 (FIG. 10)). According to this configuration, the multi-shaft hydraulic cylinder device 22 can be operated in an optimal pressing direction while performing the copying operation. At this time, even when the target trajectory P1 stored in the storage device 24 does not optimize the pressing direction of the multi-axis hydraulic cylinder device 22, the target trajectory P1 (and therefore the pressing direction) is automatically optimized. Therefore, there is an advantage that teaching of the target trajectory P1 becomes easy.

上記構成において、流体圧シリンダ装置22が二次元空間(以下、作動平面と称する。)内で任意方向に作動できる自由度を有する場合には、力覚センサ90によって検出される力の、作動平面に直交する方向の成分だけが、加工工具92とワーク96との間に実際に作用する作用力(同方向の作用力成分)に対応することになる。作動平面に平行な方向については、流体圧シリンダ装置22の各軸のピストンを作動ストロークの限界を超えて押しやる程に大きい力(成分)や、流体圧シリンダ装置22の各軸における力の緩衝作用が働かない程に急激な力(成分)が、そのような方向へ加工工具92に加わったときに、力覚センサ90が検出する力が実際の作用力に実質的に対応する。したがって、上記構成においても、前述した1軸の流体圧シリンダ装置22を採用したシステム構成における押し付け方向T2の作用力成分Fn′と同様の観点で、作動平面に平行な方向については、力覚センサ90によって検出される力が加工工具92とワーク96の間に実際に作用する作用力に正確には対応しないことを考慮して、パラメータ調整を行うことが好ましい。   In the above configuration, when the fluid pressure cylinder device 22 has a degree of freedom in which it can operate in any direction within a two-dimensional space (hereinafter referred to as an operation plane), an operation plane of the force detected by the force sensor 90 is obtained. Only the component in the direction orthogonal to the direction corresponds to the acting force actually acting between the machining tool 92 and the workpiece 96 (the acting force component in the same direction). Regarding the direction parallel to the working plane, a force (component) large enough to push the piston of each axis of the fluid pressure cylinder device 22 beyond the limit of the working stroke, or a buffering action of the force on each axis of the fluid pressure cylinder device 22 When a force (component) that is so rapid that the force sensor 90 does not work is applied to the machining tool 92 in such a direction, the force detected by the force sensor 90 substantially corresponds to the actual acting force. Therefore, also in the above configuration, from the same viewpoint as the acting force component Fn ′ in the pressing direction T2 in the system configuration employing the uniaxial fluid pressure cylinder device 22 described above, a force sensor in the direction parallel to the operation plane is used. It is preferable to perform parameter adjustment in consideration of the fact that the force detected by 90 does not accurately correspond to the acting force actually acting between the machining tool 92 and the workpiece 96.

図27は、前述したロボット動作指令部78(図11)及び加工状態判定部80(図11)の機能を実行するための制御フローを示す。   FIG. 27 shows a control flow for executing the functions of the robot operation command section 78 (FIG. 11) and the machining state determination section 80 (FIG. 11) described above.

まず、ステップS61(ロボット動作指令部78が行う手先部移動工程に相当)で、加工作業(図示実施形態ではバリ取り作業)の完了後に、オペレータがピストン固定部76(図11)により流体圧シリンダ装置22のピストンを固定した状態で、加工工具92を例えば回転自在な状態にしてワーク96の加工済領域に倣わせるように、ロボット14の手先部16を動作させる。このとき、加工工具92やワーク96への悪影響を防止する等の目的で、加工工具92を適当なダミー部品に置き換えることもできるが、加工工具92をそのまま使用することで迅速な処理を行うことができる利点がある(以下、加工工具92をそのまま使用する構成を説明する)。加工工具92をワーク96の加工済領域に倣わせる間は、力覚センサ90が検出した力及びモーメントのデータD3を用いて手先部16の動作を制御することで、加工工具92とワーク96の間に、例えば進行方向T1に直交する押し付け方向T2へ予め定めた大きさの力を作用させる。   First, in step S61 (corresponding to the hand movement process performed by the robot operation command unit 78), after completion of the machining operation (deburring operation in the illustrated embodiment), the operator operates the fluid pressure cylinder by the piston fixing unit 76 (FIG. 11). With the piston of the apparatus 22 fixed, the hand portion 16 of the robot 14 is operated so that the machining tool 92 can be rotated, for example, to follow the machined region of the workpiece 96. At this time, for the purpose of preventing adverse effects on the machining tool 92 and the workpiece 96, the machining tool 92 can be replaced with an appropriate dummy part. However, by using the machining tool 92 as it is, quick processing is performed. (Hereinafter, a configuration in which the machining tool 92 is used as it is will be described). While the machining tool 92 follows the machined region of the workpiece 96, the operation of the hand portion 16 is controlled using the force and moment data D3 detected by the force sensor 90, so that the machining tool 92 and the workpiece 96 are controlled. For example, a force having a predetermined magnitude is applied in the pressing direction T2 orthogonal to the traveling direction T1.

次に、ステップS62(加工状態判定部80が行う加工状態判定工程に相当)で、上記したように手先部16を移動させている間に、ワーク96の加工済領域の表面形状データや、力覚センサ90が検出する力及びモーメントのデータD3(力又はモーメントのいずれかのデータでもよい)を、所定の時間間隔で取得し、かつ記憶装置24に格納して、下記の手法によりワーク96の加工状態の良否を判定し、かつ判定結果を記憶装置24に格納する。ここで、ワーク96の加工済領域の表面形状データだけを用いる場合には、ピストン固定部76(図11)により流体圧シリンダ装置22のピストンを固定することなく、ロボット14の制御軸動作位置のデータD1及び流体圧シリンダ装置22のピストン変位量のデータD2から工具座標系原点の位置を算出して、加工済領域の表面形状データを求めることもできる。   Next, in step S62 (corresponding to the machining state determination step performed by the machining state determination unit 80), while moving the hand part 16 as described above, surface shape data and force Force and moment data D3 (which may be either force or moment data) detected by the sense sensor 90 is acquired at predetermined time intervals and stored in the storage device 24. The quality of the machining state is determined, and the determination result is stored in the storage device 24. Here, when only the surface shape data of the processed region of the workpiece 96 is used, the control shaft operating position of the robot 14 is not fixed without fixing the piston of the fluid pressure cylinder device 22 by the piston fixing portion 76 (FIG. 11). It is also possible to obtain the surface shape data of the processed region by calculating the position of the tool coordinate system origin from the data D1 and the piston displacement amount data D2 of the fluid pressure cylinder device 22.

ここでは具体例として、下記(1)及び(2)のいずれかに示す判定手法を実施できるものとする。
(1)所定の時間間隔での工具座標系原点(又は制御基準点)の位置の変動が、滑らかであるか否かを判定する。例えば、ワーク96の加工済領域の表面形状データから得られる工具座標系原点(又は制御基準点)の位置の変動量が、予め定めた閾値を超えているか否かを判断し、閾値を超えている場合には、当該時間間隔の領域の加工状態が良くないと判定する。
Here, as a specific example, it is assumed that the determination method shown in any of (1) and (2) below can be implemented.
(1) It is determined whether or not the variation in the position of the tool coordinate system origin (or control reference point) at a predetermined time interval is smooth. For example, it is determined whether or not the amount of variation in the position of the tool coordinate system origin (or control reference point) obtained from the surface shape data of the processed region of the workpiece 96 exceeds a predetermined threshold value. If it is determined that the processing state of the time interval region is not good.

(2)所定の時間間隔での加工工具92とワーク96との間の作用力の変動が、滑らかであるか否かを判定する。例えば、力覚センサ90の検出データに基づいて算出した加工工具92とワーク96との間の作用力の値の変動量が、予め定めた閾値を超えているか否かを判断し、閾値を超えている場合には、当該時間間隔の領域の加工状態が良くないと判定する。また、力覚センサ90の検出データに基づいて算出した加工工具92とワーク96との間の作用力の値が、予め定めた閾値を超えている領域が有るか否かを判断し、そのような領域が有る場合には、当該領域の加工状態が良くないと判定する。   (2) It is determined whether or not the fluctuation of the acting force between the machining tool 92 and the workpiece 96 at a predetermined time interval is smooth. For example, it is determined whether or not the fluctuation amount of the value of the acting force between the machining tool 92 and the workpiece 96 calculated based on the detection data of the force sensor 90 exceeds a predetermined threshold value, and exceeds the threshold value. If it is determined that the processing state of the time interval region is not good. Further, it is determined whether or not there is a region where the value of the acting force between the machining tool 92 and the workpiece 96 calculated based on the detection data of the force sensor 90 exceeds a predetermined threshold value, and so on. If there is an area, it is determined that the processing state of the area is not good.

上記(1)及び(2)の判定手法は、例えば、加工工具92やワーク96の属性、目的とする加工品質の程度、ロボット14の動作自由度等の諸条件に応じて、(1)及び(2)の判定手法のうちでいずれか1つ以上の判定手法を実施するよう、予め設定しておくことができる。また、上記した各閾値は、システム構築の際に行う実験やオペレータの経験に基づき、予め設定できるものである。   The determination methods of (1) and (2) are, for example, (1) and (2) depending on various conditions such as the attributes of the machining tool 92 and the workpiece 96, the target degree of machining quality, the degree of freedom of movement of the robot 14, and the like. It can be set in advance so as to implement any one or more of the determination methods of (2). Further, each of the threshold values described above can be set in advance based on experiments conducted at the time of system construction and operator experience.

このように、図27に示す制御フローによれば、加工作業の完了後に、加工工具92をワーク96の加工済領域に所定の力で接触させながら手先部16を移動させて、加工済領域の表面形状データ又は力覚センサ90の検出データを取得することで、ワーク96の加工済領域の加工状態を良否判定するようにしたから、一連の加工動作制御フローにおけるルーチンワークとして自動的に、或いはオペレータの要求に従って随時に、迅速かつ容易にワーク96の加工状態の良否を判断することができる。なお、加工状態が良くないと判定された領域については、記憶装置24に格納したデータに基づいて、当該領域のみ、又は加工済領域全体を、再度加工するようにすればよい。   As described above, according to the control flow shown in FIG. 27, after the machining operation is completed, the hand portion 16 is moved while the machining tool 92 is brought into contact with the machined area of the workpiece 96 with a predetermined force. By obtaining the surface shape data or the detection data of the force sensor 90, the machining state of the machined region of the workpiece 96 is determined to be acceptable, so that it can be automatically performed as a routine work in a series of machining operation control flows, or According to the operator's request, it is possible to quickly and easily determine the quality of the work state of the workpiece 96 at any time. In addition, about the area | region determined that the processing state is not good, what is necessary is just to process again only the said area | region or the whole processed area | region based on the data stored in the memory | storage device 24. FIG.

上記した加工状態の良否判定フローは、加工作業の実行中にリアルタイムで行うこともできる。この場合、力覚センサ90の検出データから算出される加工工具92とワーク96との間の作用力のデータを用いて、加工状態の良否を判定し、判定結果を記憶装置24に格納することができる(前述した加工状態判定部52(図5)の機能)。なお、判定に用いる作用力のデータは、加工工具92とワーク96との間に作用する作用力を的確に把握するのに有利な進行方向T1の作用力成分のデータとすることが好ましい。   The above-described quality determination flow of the machining state can also be performed in real time during execution of the machining operation. In this case, the quality of the machining state is determined using the data of the acting force between the machining tool 92 and the workpiece 96 calculated from the detection data of the force sensor 90, and the determination result is stored in the storage device 24. (Function of the processing state determination unit 52 (FIG. 5) described above). Note that the data of the acting force used for the determination is preferably data of the acting force component in the traveling direction T1, which is advantageous for accurately grasping the acting force acting between the machining tool 92 and the workpiece 96.

判定手法の具体例として、作用力が予め定めた閾値より小さい場合には、ワーク96と加工工具92との接触状態が不十分で削り残しが存在する可能性があり、加工状態が良くないと判定することができる。また、作用力が予め定めた閾値より大きい場合には、過大なバリ等に起因して適正な加工を実行できていない可能性があり、加工状態が良くないと判定することができる。なお、加工状態が良くないと判定された領域については、記憶装置24に格納したデータに基づいて、当該領域のみ、又は加工済領域全体を、再度加工するようにすればよい。   As a specific example of the determination method, when the acting force is smaller than a predetermined threshold, there is a possibility that the contact state between the workpiece 96 and the processing tool 92 is insufficient and there is an uncut portion, and the processing state is not good. Can be determined. Further, when the acting force is larger than a predetermined threshold value, there is a possibility that proper machining has not been executed due to excessive burr or the like, and it can be determined that the machining state is not good. In addition, about the area | region determined that the processing state is not good, what is necessary is just to process again only the said area | region or the whole processed area | region based on the data stored in the memory | storage device 24. FIG.

10、102 加工ロボットシステム
12 第1対象物
14 ロボット
16 手先部
18 第2対象物
20 支持部
22 流体圧シリンダ装置
24 記憶装置
26 検出装置
28、28A〜28J 制御装置
30 作用力算出部
32 第1のパラメータ調整部
34 影響力算出部
36 第2のパラメータ調整部
38 操作指令部
40 検出影響算出部
42 データ補正部
44 接触位置算出部
46 第3のパラメータ調整部
48 可動工具
50 第4のパラメータ調整部
52、80 加工状態判定部
54 影響モーメント算出部
56 第5のパラメータ調整部
58 変位検出センサ
60 第6のパラメータ調整部
62 軸位置検出部
64、68、72 押付方向決定部
66 第7のパラメータ調整部
70 目標軌道生成部
74 シリンダ動作指令部
76 ピストン固定部
78 ロボット動作指令部
90 力覚センサ
92 加工工具
96 ワーク
100 システム制御装置
108 パラメータ調整部
DESCRIPTION OF SYMBOLS 10, 102 Processing robot system 12 1st target object 14 Robot 16 Hand part 18 2nd target object 20 Support part 22 Fluid pressure cylinder apparatus 24 Memory | storage device 26 Detection apparatus 28, 28A-28J Control apparatus 30 Acting force calculation part 32 1st Parameter adjustment unit 34 influence calculation unit 36 second parameter adjustment unit 38 operation command unit 40 detection influence calculation unit 42 data correction unit 44 contact position calculation unit 46 third parameter adjustment unit 48 movable tool 50 fourth parameter adjustment Units 52, 80 Machining state determination unit 54 Influence moment calculation unit 56 Fifth parameter adjustment unit 58 Displacement detection sensor 60 Sixth parameter adjustment unit 62 Axial position detection unit 64, 68, 72 Pressing direction determination unit 66 Seventh parameter Adjustment unit 70 Target trajectory generation unit 74 Cylinder operation command unit 76 Piston fixing Part 78 robot operation command unit 90 the force sensor 92 working tool 96 the workpiece 100 system controller 108 parameter adjustment section

Claims (12)

加工工具とワークとの一方である第1対象物を、ロボットの手先部に支持し、該加工工具と該ワークとの他方である第2対象物を、該手先部から離れて配置された支持部に支持し、該手先部又は該支持部に設置された流体圧シリンダ装置を介して該第1対象物と該第2対象物とを互いに押し付けながら、該第1対象物と該第2対象物とを相対移動させて該加工工具により該ワークを加工する、加工ロボットシステムにおいて、
前記手先部の目標軌道、前記手先部の目標移動速度及び前記流体圧シリンダ装置の目標押圧力を、それぞれパラメータとして記憶する記憶装置と、
前記手先部に支持された前記第1対象物、又は前記支持部に支持された前記第2対象物に加わる、力及びモーメントの少なくとも一方を検出する検出装置と、
前記記憶装置に記憶した前記パラメータに従って、前記ロボット及び前記流体圧シリンダ装置を制御する制御装置とを具備し、
前記制御装置は、
前記検出装置が検出した前記力及びモーメントの少なくとも一方のデータに基づいて、倣い作業中に前記加工工具と前記ワークとの間に作用している作用力を算出する作用力算出部と、
前記作用力算出部が算出した前記作用力に応じて、前記手先部の前記目標軌道、前記手先部の前記目標移動速度及び前記流体圧シリンダ装置の前記目標押圧力のうちの、少なくとも1つのパラメータを調整する第1のパラメータ調整部と、
前記流体圧シリンダ装置の作動により変位する物体に作用する重力及び慣性力が、前記流体圧シリンダ装置の作動に及ぼしているシリンダ影響力を算出する影響力算出部と、
前記影響力算出部が算出した前記シリンダ影響力を補償するように、前記流体圧シリンダ装置の前記目標押圧力を調整する第2のパラメータ調整部とを具備すること、
を特徴とする加工ロボットシステム。
A first object that is one of the processing tool and the workpiece is supported on the hand portion of the robot, and a second object that is the other of the processing tool and the workpiece is supported away from the hand portion. The first object and the second object while pressing the first object and the second object against each other via the fluid pressure cylinder device installed on the hand part or the support part. In a processing robot system for processing the workpiece with the processing tool by relatively moving an object,
A storage device for storing the target trajectory of the hand portion, the target moving speed of the hand portion, and the target pressing force of the fluid pressure cylinder device, respectively, as parameters;
A detection device for detecting at least one of a force and a moment applied to the first object supported by the hand part or the second object supported by the support part;
A controller for controlling the robot and the fluid pressure cylinder device according to the parameters stored in the storage device;
The controller is
Based on at least one data of the force and moment detected by the detection device, an acting force calculator that calculates an acting force acting between the machining tool and the workpiece during a copying operation;
According to the action force calculated by the action force calculation unit, at least one parameter of the target trajectory of the hand part, the target moving speed of the hand part, and the target pressing force of the fluid pressure cylinder device A first parameter adjusting unit for adjusting
An influence calculating unit for calculating a cylinder influence exerted on the operation of the fluid pressure cylinder device by gravity and inertial force acting on an object displaced by the operation of the fluid pressure cylinder device;
A second parameter adjustment unit that adjusts the target pressing force of the fluid pressure cylinder device so as to compensate the cylinder influence force calculated by the influence force calculation unit;
A processing robot system characterized by
前記目標軌道に沿って移動する前記手先部の移動方向が、前記流体圧シリンダ装置の作動による前記第1対象物と前記第2対象物との相対的な押し付け方向に交差する方向である、請求項1に記載の加工ロボットシステムにおいて、
前記作用力算出部は、前記加工工具と前記ワークとの間に、前記移動方向に平行な方向へ作用している前記作用力を算出する、
請求項1に記載の加工ロボットシステム。
The moving direction of the hand portion that moves along the target trajectory is a direction that intersects a relative pressing direction between the first object and the second object by the operation of the fluid pressure cylinder device. In the machining robot system according to Item 1,
The acting force calculation unit calculates the acting force acting in a direction parallel to the moving direction between the processing tool and the workpiece.
The processing robot system according to claim 1.
前記検出装置が、前記ロボットに設けられて、前記手先部に支持された前記第1対象物に加わる前記力及びモーメントの少なくとも一方を検出する、請求項1又は2に記載の加工ロボットシステムにおいて、
前記制御装置は、
前記目標軌道に沿った前記手先部の移動により変位する物体に作用する重力及び慣性力が、前記検出装置の検出動作に及ぼしている検出影響力及び検出影響モーメントの少なくとも一方を算出する検出影響算出部と、
前記検出影響算出部が算出した前記検出影響力及び前記検出影響モーメントの少なくとも一方を補償するように、前記検出装置が検出した前記力及びモーメントの少なくとも一方のデータを補正するデータ補正部とを具備し、
前記作用力算出部は、前記データ補正部が補正した前記力及びモーメントの少なくとも一方のデータを用いて、前記作用力を算出する、
請求項1又は2に記載の加工ロボットシステム。
The processing robot system according to claim 1, wherein the detection device is provided in the robot and detects at least one of the force and moment applied to the first object supported by the hand portion.
The controller is
Detecting influence calculation for calculating at least one of a detection influence force and a detection influence moment exerted on the detection operation of the detection device by gravity and inertial force acting on an object displaced by movement of the hand portion along the target trajectory And
A data correction unit that corrects data of at least one of the force and moment detected by the detection device so as to compensate at least one of the detection influence and the detection influence moment calculated by the detection influence calculation unit. And
The acting force calculation unit calculates the acting force using at least one of the force and moment data corrected by the data correction unit.
The processing robot system according to claim 1 or 2.
前記検出装置が、前記力及びモーメントの双方を検出する、請求項1〜3のいずれか1項に記載の加工ロボットシステムにおいて、
前記制御装置は、
前記検出装置が検出した前記力及びモーメントの双方のデータに基づいて、倣い作業中に前記加工工具と前記ワークとが互いに接触している接触位置を算出する接触位置算出部と、
前記接触位置算出部が算出した前記接触位置に応じて、前記手先部の前記目標軌道、前記手先部の前記目標移動速度及び前記流体圧シリンダ装置の前記目標押圧力のうちの、少なくとも1つのパラメータを調整する第3のパラメータ調整部とを具備する、
請求項1〜3のいずれか1項に記載の加工ロボットシステム。
The processing robot system according to any one of claims 1 to 3, wherein the detection device detects both the force and the moment.
The controller is
A contact position calculation unit that calculates a contact position where the processing tool and the workpiece are in contact with each other during a copying operation, based on both data of the force and moment detected by the detection device;
According to the contact position calculated by the contact position calculation unit, at least one parameter of the target trajectory of the hand part, the target moving speed of the hand part, and the target pressing force of the fluid pressure cylinder device A third parameter adjustment unit for adjusting
The processing robot system according to claim 1.
前記加工工具が、駆動部を有する可動工具である、請求項1〜4のいずれか1項に記載の加工ロボットシステムにおいて、
前記記憶装置は、前記可動工具の前記駆動部の目標動作速度をパラメータとして記憶し、
前記制御装置は、
前記作用力算出部が算出した前記作用力に応じて、前記可動工具の前記駆動部の前記目標動作速度を調整する第4のパラメータ調整部を具備する、
請求項1〜4のいずれか1項に記載の加工ロボットシステム。
In the processing robot system according to any one of claims 1 to 4, wherein the processing tool is a movable tool having a drive unit.
The storage device stores a target operation speed of the drive unit of the movable tool as a parameter,
The controller is
A fourth parameter adjustment unit that adjusts the target operation speed of the drive unit of the movable tool according to the action force calculated by the action force calculation unit;
The processing robot system according to any one of claims 1 to 4.
前記制御装置は、
前記作用力算出部が算出した前記作用力に基づいて、前記ワークの加工済領域の加工状態を良否判定する加工状態判定部を具備する、
請求項1〜5のいずれか1項に記載の加工ロボットシステム。
The controller is
Based on the action force calculated by the action force calculation unit, a machining state determination unit that determines the quality of the machining state of the machined region of the workpiece is provided.
The processing robot system according to any one of claims 1 to 5.
前記制御装置は、
前記流体圧シリンダ装置の作動により変位する物体に作用する重力及び慣性力が、前記流体圧シリンダ装置に及ぼしているシリンダ影響モーメントを算出する影響モーメント算出部と、
前記影響モーメント算出部が算出した前記シリンダ影響モーメントに応じて、前記手先部の前記目標軌道と前記目標移動速度との少なくとも一方を調整する第5のパラメータ調整部とを具備する、
請求項1〜6のいずれか1項に記載の加工ロボットシステム。
The controller is
An influence moment calculator for calculating a cylinder influence moment exerted on the fluid pressure cylinder device by gravity and inertial force acting on an object displaced by the operation of the fluid pressure cylinder device;
A fifth parameter adjustment unit that adjusts at least one of the target trajectory and the target moving speed of the hand portion according to the cylinder influence moment calculated by the influence moment calculation unit;
The processing robot system according to any one of claims 1 to 6.
前記流体圧シリンダ装置のピストン変位量を検出する変位検出センサを具備する、請求項1〜7のいずれか1項に記載の加工ロボットシステムにおいて、
前記制御装置は、
前記目標軌道に沿った前記手先部の移動中に、前記変位検出センサが検出した前記ピストン変位量を参照して、前記ピストン変位量が前記流体圧シリンダ装置の構造によって予め定められた上限値又は下限値である場合に、前記ピストン変位量を該上限値と該下限値との間の値に移行させるように、前記手先部の前記目標軌道を調整する第6のパラメータ調整部を具備する、
請求項1〜7のいずれか1項に記載の加工ロボットシステム。
In the processing robot system according to any one of claims 1 to 7, comprising a displacement detection sensor for detecting a piston displacement amount of the fluid pressure cylinder device.
The controller is
With reference to the piston displacement detected by the displacement detection sensor during the movement of the hand portion along the target trajectory, the piston displacement is an upper limit value determined in advance by the structure of the fluid pressure cylinder device or A sixth parameter adjusting unit that adjusts the target trajectory of the hand portion so as to shift the piston displacement to a value between the upper limit value and the lower limit value when the lower limit value is reached;
The processing robot system according to any one of claims 1 to 7.
前記流体圧シリンダ装置のピストン変位量を検出する変位検出センサと、前記ロボットの制御軸動作位置を検出する軸位置検出部とを具備する、請求項1〜8のいずれか1項に記載の加工ロボットシステムにおいて、
前記制御装置は、
前記目標軌道に沿った前記手先部の移動中に、前記変位検出センサが検出した前記ピストン変位量のデータと前記軸位置検出部が検出した前記制御軸動作位置のデータとに基づいて、前記第1対象物の位置を複数点で算出し、該複数点に亘る該位置の変化に基づいて前記手先部の実際の移動方向を算出し、該実際の移動方向に対し零以外の予め定めた押し付け角度を成す方向に、前記流体圧シリンダ装置の作動による前記第1対象物と前記第2対象物との相対的な目標押し付け方向を決定する押付方向決定部と、
前記押付方向決定部が決定した前記目標押し付け方向に対して前記手先部の移動方向が前記押し付け角度を成すように、前記手先部の前記目標軌道を調整する第7のパラメータ調整部とを具備する、
請求項1〜8のいずれか1項に記載の加工ロボットシステム。
9. The processing according to claim 1, further comprising: a displacement detection sensor that detects a piston displacement amount of the fluid pressure cylinder device; and an axis position detection unit that detects a control axis operation position of the robot. In the robot system,
The controller is
Based on the data of the piston displacement detected by the displacement detection sensor and the data of the control shaft operating position detected by the shaft position detection unit during the movement of the hand portion along the target trajectory, The position of one object is calculated at a plurality of points, the actual movement direction of the hand portion is calculated based on the change in the position over the plurality of points, and a predetermined non-zero pressing against the actual movement direction A pressing direction determining unit that determines a relative target pressing direction between the first object and the second object by the operation of the fluid pressure cylinder device in a direction that forms an angle;
A seventh parameter adjusting unit that adjusts the target trajectory of the hand part such that the moving direction of the hand part forms the pressing angle with respect to the target pressing direction determined by the pressing direction determining part. ,
The processing robot system according to claim 1.
前記流体圧シリンダ装置のピストン変位量を検出する変位検出センサと、前記ロボットの制御軸動作位置を検出する軸位置検出部とを具備する、請求項1〜8のいずれか1項に記載の加工ロボットシステムにおいて、
前記制御装置は、
前記手先部の移動中に、前記変位検出センサが検出した前記ピストン変位量のデータと前記軸位置検出部が検出した前記制御軸動作位置のデータとに基づいて、前記第1対象物の位置を複数点で算出し、該複数点に亘る該位置の変化に基づいて前記手先部の実際の移動方向を算出し、該実際の移動方向に対し零以外の予め定めた押し付け角度を成す方向に、前記流体圧シリンダ装置の作動による前記第1対象物と前記第2対象物との相対的な目標押し付け方向を決定する押付方向決定部と、
前記押付方向決定部が決定した前記目標押し付け方向に対して前記手先部の移動方向が前記押し付け角度を成すように、前記手先部の前記目標軌道を生成する目標軌道生成部とを具備する、
請求項1〜8のいずれか1項に記載の加工ロボットシステム。
9. The processing according to claim 1, further comprising: a displacement detection sensor that detects a piston displacement amount of the fluid pressure cylinder device; and an axis position detection unit that detects a control axis operation position of the robot. In the robot system,
The controller is
Based on the data of the piston displacement detected by the displacement detection sensor and the data of the control shaft operating position detected by the shaft position detector during the movement of the hand portion, the position of the first object is determined. Calculate at a plurality of points, calculate the actual movement direction of the hand portion based on the change of the position over the plurality of points, in a direction that forms a predetermined pressing angle other than zero with respect to the actual movement direction, A pressing direction determining unit that determines a relative target pressing direction between the first object and the second object by the operation of the fluid pressure cylinder device;
A target trajectory generating unit that generates the target trajectory of the hand part such that the moving direction of the hand part forms the pressing angle with respect to the target pressing direction determined by the pressing direction determining part,
The processing robot system according to claim 1.
前記流体圧シリンダ装置のピストン変位量を検出する変位検出センサと、前記ロボットの制御軸動作位置を検出する軸位置検出部とを具備する、請求項1〜8のいずれか1項に記載の加工ロボットシステムにおいて、
前記流体圧シリンダ装置は、互いに交差する複数の制御軸を有し、
前記制御装置は、
前記目標軌道に沿った前記手先部の移動中に、前記変位検出センサが検出した前記ピストン変位量のデータと前記軸位置検出部が検出した前記制御軸動作位置のデータとに基づいて、前記第1対象物の位置を複数点で算出し、該複数点に亘る該位置の変化に基づいて前記手先部の実際の移動方向を算出し、該実際の移動方向に対し予め定めた押し付け角度を成す方向に、前記流体圧シリンダ装置の作動による前記第1対象物と前記第2対象物との相対的な目標押し付け方向を決定する押付方向決定部と、
前記押付方向決定部が決定した前記目標押し付け方向に、前記流体圧シリンダ装置の作動による前記第1対象物と前記第2対象物との相対的な実際の押し付け方向が一致するように、前記流体圧シリンダ装置の前記複数の制御軸を動作させて押圧力を制御するシリンダ動作指令部とを具備する、
請求項1〜8のいずれか1項に記載の加工ロボットシステム。
9. The processing according to claim 1, further comprising: a displacement detection sensor that detects a piston displacement amount of the fluid pressure cylinder device; and an axis position detection unit that detects a control axis operation position of the robot. In the robot system,
The fluid pressure cylinder device has a plurality of control shafts intersecting each other,
The controller is
Based on the data of the piston displacement detected by the displacement detection sensor and the data of the control shaft operating position detected by the shaft position detection unit during the movement of the hand portion along the target trajectory, The position of one object is calculated at a plurality of points, the actual movement direction of the hand portion is calculated based on the change in the position over the plurality of points, and a predetermined pressing angle is formed with respect to the actual movement direction. A pressing direction determining unit that determines a relative target pressing direction between the first object and the second object by operating the fluid pressure cylinder device in a direction;
The fluid so that the relative actual pressing direction of the first object and the second object by the operation of the fluid pressure cylinder device coincides with the target pressing direction determined by the pressing direction determination unit. A cylinder operation command unit that controls the pressing force by operating the plurality of control shafts of the pressure cylinder device;
The processing robot system according to claim 1.
前記ロボットの制御軸動作位置を検出する軸位置検出部を具備する、請求項1〜11のいずれか1項に記載の加工ロボットシステムにおいて、
前記流体圧シリンダ装置は、ピストンを解除可能に固定するピストン固定部を備え、
前記制御装置は、
加工作業の完了後に、前記ピストン固定部により前記ピストンを固定した状態で、前記検出装置が検出する前記力及びモーメントの少なくとも一方のデータを参照して、前記加工工具と前記ワークとの間に予め定めた力が作用するように前記加工工具を前記ワークの加工済領域に接触させながら前記手先部を移動させるロボット動作指令部と、
加工作業の完了後に、前記ロボット動作指令部が前記手先部を移動させている間に、前記検出装置が検出する前記力及びモーメントの少なくとも一方のデータ、又は前記軸位置検出部が検出する前記制御軸動作位置のデータに基づいて、前記ワークの前記加工済領域の加工状態の良否を判定する加工状態判定部とを具備する、
請求項1〜11のいずれか1項に記載の加工ロボットシステム。
The machining robot system according to any one of claims 1 to 11, further comprising an axis position detection unit that detects a control axis operation position of the robot.
The fluid pressure cylinder device includes a piston fixing portion that releasably fixes the piston,
The controller is
After the machining operation is completed, in a state where the piston is fixed by the piston fixing portion, with reference to data of at least one of the force and moment detected by the detection device, a gap between the processing tool and the workpiece is previously determined. A robot operation command unit that moves the hand part while bringing the processing tool into contact with the processed region of the workpiece so that a predetermined force acts;
After the machining operation is completed, while the robot motion command unit moves the hand portion, at least one data of the force and moment detected by the detection device or the control detected by the shaft position detection unit A machining state determination unit that determines the quality of the machining state of the machined region of the workpiece based on the data of the axis operation position;
The processing robot system according to any one of claims 1 to 11.
JP2009190140A 2009-08-19 2009-08-19 Processing robot system Active JP5236596B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009190140A JP5236596B2 (en) 2009-08-19 2009-08-19 Processing robot system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009190140A JP5236596B2 (en) 2009-08-19 2009-08-19 Processing robot system

Publications (2)

Publication Number Publication Date
JP2011041992A JP2011041992A (en) 2011-03-03
JP5236596B2 true JP5236596B2 (en) 2013-07-17

Family

ID=43829816

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009190140A Active JP5236596B2 (en) 2009-08-19 2009-08-19 Processing robot system

Country Status (1)

Country Link
JP (1) JP5236596B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106142081A (en) * 2015-05-14 2016-11-23 发那科株式会社 The system of processing that machining tool rotating speed and feed-speed are adjusted

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5787646B2 (en) * 2011-07-06 2015-09-30 キヤノン株式会社 Robot system and component manufacturing method
JP5656268B2 (en) * 2013-03-15 2015-01-21 スターテクノ株式会社 Industrial robot
JP5845212B2 (en) 2013-06-28 2016-01-20 ファナック株式会社 Deburring device with visual sensor and force sensor
JP6030041B2 (en) * 2013-11-01 2016-11-24 株式会社荏原製作所 Polishing apparatus and polishing method
JP6307838B2 (en) * 2013-11-01 2018-04-11 セイコーエプソン株式会社 Robot, robot system and control device
CN104608113B (en) 2013-11-01 2018-07-17 精工爱普生株式会社 Robot, robot system and robot controller
JP6360301B2 (en) 2013-12-25 2018-07-18 川崎重工業株式会社 Operation program creation method and robot control method
JP6390832B2 (en) * 2014-06-18 2018-09-19 株式会社Ihi Processing trajectory generating apparatus and method
JP5927259B2 (en) * 2014-09-30 2016-06-01 ファナック株式会社 Robot system for force control
JP2015134407A (en) * 2015-04-30 2015-07-27 ファナック株式会社 Visual sensor and deburring device provided with force sensor
JP6407810B2 (en) * 2015-05-14 2018-10-17 ファナック株式会社 Machining system that adjusts machining tool rotation speed and workpiece feed speed
JP6457435B2 (en) * 2016-05-26 2019-01-23 ファナック株式会社 Grinding robot system
DE102017108426A1 (en) * 2017-04-20 2018-10-25 Ferrobotics Compliant Robot Technology Gmbh Grinding machine for robot-assisted grinding
JP2019076978A (en) * 2017-10-23 2019-05-23 株式会社Ihi Processing device and processing method
JP6649348B2 (en) 2017-11-21 2020-02-19 ファナック株式会社 Tool life judgment device
KR102123477B1 (en) * 2018-02-28 2020-06-16 공주대학교 산학협력단 Spindle Monitoring System Using Laser Sensor
JP6756761B2 (en) 2018-03-27 2020-09-16 ファナック株式会社 Production method and production system using robots
CN109318076B (en) * 2018-10-24 2020-02-14 武汉理工大学 Casting mold-based size consistency compensation method and device
CN109454653A (en) * 2019-01-19 2019-03-12 嘉兴市宏丰机械有限公司 A kind of control system and control method with flexible wrist joint robot
JP7242049B2 (en) * 2019-10-02 2023-03-20 トライエンジニアリング株式会社 robot equipment
CN114728392A (en) * 2019-11-12 2022-07-08 基斯特勒控股公司 Cutting machine tool with a force sensor, method for operating such a cutting machine tool, and method for calibrating a force sensor of such a cutting machine tool
JP7563103B2 (en) 2020-10-16 2024-10-08 新東工業株式会社 Automatic polishing system and automatic polishing device
CN112509238B (en) * 2020-11-16 2023-06-23 浙江万里学院 Sharing method of star hotel tooth protection appliance
JP7260105B1 (en) 2022-07-15 2023-04-18 株式会社デンソーウェーブ Teaching system and teaching method

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6347058A (en) * 1986-08-13 1988-02-27 Daikin Ind Ltd Control device for robot
JPS63196367A (en) * 1987-02-09 1988-08-15 Mitsubishi Heavy Ind Ltd Controlling method for automatic chamfering
JPS6434684A (en) * 1987-07-28 1989-02-06 Kubota Ltd Master/slave manipulator
JP2718687B2 (en) * 1988-03-01 1998-02-25 日立建機株式会社 Control device for position and force of multi-degree-of-freedom work machine
JP2719345B2 (en) * 1988-03-30 1998-02-25 豊田工機株式会社 Processing control device using force sensor
JP2676793B2 (en) * 1988-06-30 1997-11-17 トヨタ自動車株式会社 Copy control robot
JP3217351B2 (en) * 1990-06-07 2001-10-09 株式会社東芝 Force control device and robot using the same
JP2604929B2 (en) * 1991-12-03 1997-04-30 山武ハネウエル株式会社 Robot control device
JP2852828B2 (en) * 1992-02-10 1999-02-03 川崎重工業株式会社 Polishing method by robot with force sensor
JPH0691581A (en) * 1992-09-10 1994-04-05 Torai Eng Kk Tool used for articulated robot and work support device
JPH06218671A (en) * 1993-01-20 1994-08-09 Mazda Motor Corp Painted film polishing and device therefor
JP3412236B2 (en) * 1993-03-31 2003-06-03 株式会社日立製作所 Multi-DOF robot and its compliance control method
JPH06339848A (en) * 1993-05-29 1994-12-13 Shikishima Boseki Kk Curved surface polishing method for stone or the like and device thereof
JPH08150550A (en) * 1994-11-29 1996-06-11 Sanritsu Seiki Kk C face machining tool
JPH09300114A (en) * 1996-05-17 1997-11-25 Press Kogyo Kk Drilling device with robot
JPH106180A (en) * 1996-06-26 1998-01-13 Toshiba Corp Work machining device
JP2000317831A (en) * 1999-05-12 2000-11-21 Kikukawa Tekkosho:Kk Control device for disc sander
JP4267027B2 (en) * 2006-12-07 2009-05-27 ファナック株式会社 Robot controller
JP4935437B2 (en) * 2007-03-12 2012-05-23 株式会社Ihi Assembly method and assembly apparatus

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106142081A (en) * 2015-05-14 2016-11-23 发那科株式会社 The system of processing that machining tool rotating speed and feed-speed are adjusted
CN106142081B (en) * 2015-05-14 2021-03-02 发那科株式会社 Machining system for adjusting rotating speed of machining tool and feeding speed of workpiece

Also Published As

Publication number Publication date
JP2011041992A (en) 2011-03-03

Similar Documents

Publication Publication Date Title
JP5236596B2 (en) Processing robot system
Zhang et al. Machining with flexible manipulator: toward improving robotic machining performance
JP2676793B2 (en) Copy control robot
US9110456B2 (en) Robotic machining with a flexible manipulator
Huang et al. SMART robotic system for 3D profile turbine vane airfoil repair
US9156164B2 (en) Method for adjusting parameters of impedance control
KR940003204B1 (en) Control robot
JP5720876B2 (en) Processing robot and gravity compensation method thereof
US20160089789A1 (en) Robot system for performing force control
JP2010506738A (en) System and method for automatically processing and / or machining a workpiece
JP6924563B2 (en) Positioning control device control method and positioning control device
CN108025441B (en) Positioning device and positioning method for machining tool
CN114454060B (en) Robot self-adaptive curved surface tracking constant force polishing method and system
JP6418483B2 (en) Processing trajectory generating apparatus and method
JP2010231575A (en) Device and method for instruction of off-line of robot, and robot system
CN110394802B (en) Polishing robot and position compensation method
US11951625B2 (en) Control method for robot and robot system
US10618173B2 (en) Processing system and method for controlling processing machine
JP6390832B2 (en) Processing trajectory generating apparatus and method
JP6569222B2 (en) Robot system and control method thereof
WO2021241512A1 (en) Control device, robot system, and control method for causing robot to execute work on workpiece
Pan et al. Robotic machining from programming to process control
Atmosudiro et al. Productivity increase through joint space path planning for robot machining
JP6565622B2 (en) Robot system and robot control method
Tian et al. Research on robotic automatic machining for welding groove of complex integral impeller

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120221

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130208

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20130305

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130327

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 5236596

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20160405

Year of fee payment: 3