JP5118821B2 - Robot control device - Google Patents
Robot control device Download PDFInfo
- Publication number
- JP5118821B2 JP5118821B2 JP2006132974A JP2006132974A JP5118821B2 JP 5118821 B2 JP5118821 B2 JP 5118821B2 JP 2006132974 A JP2006132974 A JP 2006132974A JP 2006132974 A JP2006132974 A JP 2006132974A JP 5118821 B2 JP5118821 B2 JP 5118821B2
- Authority
- JP
- Japan
- Prior art keywords
- main trajectory
- work tool
- interpolation point
- welding
- work
- 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
Links
Images
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
Description
本発明は、ロボットに設けられる作業ツールと、前記作業ツールに配置され作業対象物の形状を検出するセンサとを有し、予め設定された主軌道に沿って前記作業ツールを動作させるとともに、前記センサの出力により前記作業ツールの動作を補正するロボットの制御装置に関するものである。 The present invention has a work tool provided in a robot and a sensor that is arranged on the work tool and detects the shape of a work object, operates the work tool along a preset main trajectory, and The present invention relates to a robot control device that corrects the operation of the work tool by the output of a sensor.
従来、溶接ロボットの作業ツールに、進行方向側の被溶接物の形状を検出するレーザセンサを搭載し、溶接を行う際に溶接ロボットに正確な作業を行わせるようにしたロボットの制御装置が知られている(例えば、特許文献1参照)。このようなロボットの制御装置では、溶接作業に先行して被溶接物の開先の特徴点をレーザセンサにより検出し、それらを3次元的につなぎ合わせることで作業ツールの目標位置及び姿勢を演算している。そして、予め設定された主軌道に沿って作業ツールを動作させるとともに、レーザセンサから順次得られる検出結果に応じて、作業ツールの動作位置及び姿勢を倣い補正している。 Conventionally, there has been known a robot control device in which a laser sensor for detecting the shape of a workpiece on the traveling direction side is mounted on a work tool of a welding robot so that the welding robot performs an accurate work when performing welding. (For example, refer to Patent Document 1). In such a robot control device, prior to the welding operation, the feature point of the groove of the workpiece is detected by a laser sensor, and the target position and orientation of the work tool are calculated by connecting them three-dimensionally. is doing. Then, the work tool is operated along a preset main trajectory, and the operation position and posture of the work tool are corrected in accordance with the detection results sequentially obtained from the laser sensors.
図14を参照して、上記のような制御装置が行う制御について説明する。制御装置101は、溶接ロボットを制御するロボット制御部111とレーザセンサを制御するセンサ制御部121とを備える。ロボット制御部111は、入力されている教示データから主軌道補間点を算出する主軌道補間点算出処理部112と、作業ツールの目標位置及び姿勢に基づいて倣い補正を行う倣い補正処理部113と、作業ツールの現在位置及び姿勢を算出する現在位置算出処理部114とを備える。
With reference to FIG. 14, the control which the above control apparatuses perform is demonstrated. The
主軌道補間点算出処理部112は、作業ツールの移動に先行して、作業ツールの位置及び姿勢を示す複数の主軌道上の補間点(以下、主軌道補間点という)を教示データから算出する。算出された主軌道補間点は、順次倣い補正処理部113に出力されて、現在位置算出処理部114に送られる。現在位置算出処理部114は、作業ツールの現在位置及び姿勢を算出し、その現在位置及び姿勢をセンサ制御部121に送信する。センサ制御部121は、現在位置及び姿勢とレーザセンサによる被溶接物の形状検出結果とを照らし合わせて、作業ツールの目標位置及び姿勢を設定し、その目標位置及び姿勢を倣い補正処理部113に返信する。倣い補正処理部113は、主軌道補間点を受信した目標位置及び姿勢に置き換える。制御装置101は、このようなフィードバック制御を行うことで、作業ツールの目標位置及び姿勢を倣い補正し、溶接ロボットに正確な作業を行わせるようにしている。
ところで、上記のような制御装置101では、現在位置算出処理部114が現在位置及び姿勢を算出してから、倣い補正処理部113が目標位置及び姿勢を受け取るまでの間に、時間を要してしまう。このため、この時間の間にも、主軌道補間点算出処理部112による主軌道補間点の出力は行われ続けることとなり、設定された目標位置及び姿勢を先の主軌道補間点に対して補正しているような状況が発生し得る。例えば、主軌道補間点T1について設定した目標位置及び姿勢を、主軌道補間点算出処理部112により新たに出力された主軌道補間点Tnと置き換えるような補正が行われてしまう。このように先の主軌道補間点に対して目標位置及び姿勢が置き換えられると、作業ツールの進行方向に対して引き戻すような補正を行っていることになるため、進行方向に位置誤差が発生する。こうした位置誤差は、順次累積されていくため、倣い補正による実際の溶接長が予め設定された溶接長よりも短くなるという現象が発生し得る。累積位置誤差は、溶接長が長くなるほど、また溶接部に曲線部が多いほど大きくなる傾向にあるため、溶接条件によっては、この位置誤差の影響を無視できない場合がある。
By the way, in the
本発明は、こうした実情に鑑みてなされたものであり、その目的は、作業対象物の形状を検出するセンサによって作業ツールの動作を倣い補正するときに、作業ツールの進行方向に発生する位置誤差を抑えることができるロボットの制御装置を提供することにある。 The present invention has been made in view of such circumstances, and the purpose of the present invention is to detect a position error that occurs in the traveling direction of the work tool when the operation of the work tool is corrected by copying a sensor that detects the shape of the work object. It is an object of the present invention to provide a robot control device that can suppress the above-described problem.
上記目的を達成するため、本発明に係るロボットの制御装置は、ロボットに設けられる作業ツールと、前記作業ツールに搭載され、作業に先行して作業対象物の形状を検出するセンサとを有し、予め設定された主軌道上であって前記作業ツールの位置及び姿勢を示す複数の主軌道補間点に沿って前記作業ツールを動作させるとともに、前記センサの出力により前記主軌道補間点を補正するロボットの制御装置であって、前記主軌道補間点に対応する前記作業ツールの現在位置及び姿勢を算出する現在位置算出手段と、前記算出された現在位置及び姿勢について、前記対応する主軌道補間点に割り付けられたシリアル番号とともに記憶する記憶手段と、前記算出された現在位置及び姿勢と前記センサの出力とに基づいて設定される前記作業ツールの目標位置及び姿勢について、前記対応する主軌道補間点に割り付けられたシリアル番号とともに設定する目標位置設定手段と、前記設定された目標位置及び姿勢と、当該設定された目標位置及び姿勢と前記シリアル番号によって互いに対応付けられて前記記憶手段に記憶されている現在位置及び姿勢とのずれ量を算出し、前記ずれ量に基づいて、前記ずれ量を算出する際に用いたシリアル番号に対応する主軌道補間点を当該前記ずれ量に基づいて補正する補正手段と、を備えることを特徴とする。 To achieve the above object, a robot control apparatus according to the present invention includes a work tool provided in the robot, and a sensor that is mounted on the work tool and detects the shape of a work object prior to the work. The work tool is operated along a plurality of main trajectory interpolation points on the preset main trajectory and indicating the position and orientation of the work tool, and the main trajectory interpolation point is corrected by the output of the sensor. a control apparatus for a robot, the main and the current position calculating means for calculating a current position and orientation of the work tool corresponding to the trajectory interpolation point, the current position and orientation the calculated, the corresponding main track interpolation points Storage means for storing together with the serial number assigned to the work tool, the work tool set based on the calculated current position and orientation and the output of the sensor. The target position and orientation, the target position setting means for setting together with the serial number assigned to the main track interpolation points the corresponding, and the target position and orientation which is pre-Symbol set, and the target position and orientation which are those the setting Calculate the amount of deviation from the current position and orientation stored in the storage means in association with each other by the serial number, and based on the amount of deviation , corresponds to the serial number used to calculate the amount of deviation Correction means for correcting the main trajectory interpolation point to be corrected based on the shift amount .
同構成によれば、ロボットの制御装置は、作業ツールの現在位置及び姿勢を算出し、算出された現在位置及び姿勢を記憶するとともに、算出された現在位置及び姿勢とセンサにより検出される作業対象物の形状とから、作業ツールの目標位置及び姿勢を設定する。そして、設定された目標位置及び姿勢と記憶されている現在位置及び姿勢とのずれ量を算出し、そのずれ量に基づいて作業ツールの現在位置及び姿勢を倣い補正する。 According to this configuration, the robot control device calculates the current position and posture of the work tool, stores the calculated current position and posture, and the work target detected by the calculated current position and posture and the sensor. The target position and posture of the work tool are set from the shape of the object. Then, a deviation amount between the set target position and posture and the stored current position and posture is calculated, and the current position and posture of the work tool are copied and corrected based on the deviation amount.
このように、作業ツールの現在位置及び姿勢を記憶しておき、記憶されている現在位置及び姿勢と設定された目標位置及び姿勢とのずれ量を算出すると、目標位置及び姿勢を設定する際に用いた現在位置及び姿勢に対する目標位置及び姿勢を把握することができる。このため、ロボットの制御装置は、予め設定された主軌道上の補間点(主軌道補間点)に対する目標位置及び姿勢を、各主軌道補間点について管理することができる。 As described above, when the current position and orientation of the work tool are stored and the amount of deviation between the stored current position and orientation and the set target position and orientation is calculated, the target position and orientation can be set. The target position and posture with respect to the used current position and posture can be grasped. For this reason, the robot control device can manage the target position and orientation for a preset interpolation point on the main trajectory (main trajectory interpolation point) for each main trajectory interpolation point.
従って、目標位置及び姿勢を設定した時点で、既に先の主軌道補間点が出力されていることがあっても、先の主軌道補間点に対して目標位置及び姿勢が置き換えられることがなくなり、目標位置及び姿勢の置き換えに起因して作業ツールの進行方向に位置誤差が発生することを防止することができる。これにより、予め設定されている作業ツールの軌道長に対して倣い補正による実際の軌道長が短くなるといった状況を極力回避することができる。 Therefore, even if the previous main trajectory interpolation point is already output at the time of setting the target position and orientation, the target position and orientation are not replaced with respect to the previous main trajectory interpolation point. It is possible to prevent a position error from occurring in the traveling direction of the work tool due to the replacement of the target position and posture. As a result, it is possible to avoid as much as possible the situation where the actual trajectory length due to the scanning correction becomes shorter than the preset trajectory length of the work tool.
なお、上記構成において、前記補正手段は、前記ずれ量から前記主軌道方向の成分を除去した修正ずれ量を算出し、前記修正ずれ量に基づいて前記作業ツールの動作を補正するようにしてもよい。 In the above configuration, the correction unit may calculate a corrected shift amount obtained by removing the component in the main trajectory direction from the shift amount, and correct the operation of the work tool based on the corrected shift amount. Good.
作業ツールの動作を倣い補正する場合に、作業ツールが所定の速度で移動して、目標位置の設定が所定の周期で行われると、目標位置間が所定の距離に保たれる。このため、主軌道からずれた位置に目標位置が設定されると、目標位置間の主軌道方向成分が目標位置間の距離よりも短くなってしまう。その結果、主軌道方向の位置誤差が累積し、予め設定された主軌道の長さに対して倣い補正により生成された主軌道方向の長さが短くなることがある。また、センサの検出精度誤差や溶接ロボットの軌跡誤差等が発生する場合もあり、これらの誤差は主軌道方向にも生じ得る。 When correcting the operation of the work tool by copying, if the work tool moves at a predetermined speed and the target positions are set in a predetermined cycle, the distance between the target positions is maintained at a predetermined distance. For this reason, when the target position is set at a position shifted from the main track, the main track direction component between the target positions becomes shorter than the distance between the target positions. As a result, position errors in the main trajectory direction may accumulate, and the length in the main trajectory direction generated by the scanning correction may be shortened with respect to the preset length of the main trajectory. In addition, there may be a detection accuracy error of the sensor, a trajectory error of the welding robot, and the like, and these errors may also occur in the main trajectory direction.
この点、同構成によれば、ロボットの制御装置は、現在位置及び姿勢と目標位置及び姿勢とから求められるずれ量から、主軌道方向の成分を除去した修正ずれ量を算出し、その修正ずれ量に基づいて作業ツールの動作を補正するため、主軌道方向に位置誤差が発生することを抑えることができる。このため、主軌道方向に位置誤差が累積することを抑えて、予め設定された主軌道の長さに対して倣い補正により生成された主軌道方向の長さが短くなることを防止することができる。 In this regard, according to the configuration, the robot control device calculates a correction deviation amount obtained by removing the component in the main trajectory direction from the deviation amount obtained from the current position and posture, the target position and the posture, and the correction deviation. Since the operation of the work tool is corrected based on the amount, occurrence of a position error in the main trajectory direction can be suppressed. For this reason, it is possible to prevent position errors from accumulating in the main trajectory direction and prevent the length of the main trajectory direction generated by copying correction from being shortened with respect to the preset main trajectory length. it can.
また、上記構成において、前記作業ツールの作業中に、前記センサにより検出される作業対象物の形状に応じて、少なくとも前記作業ツールの移動速度を含む作業条件を変更するアダプティブ機能と、前記アダプティブ機能により前記作業ツールの移動速度が変更されたときに、前記作業ツールの動作に先立って前記主軌道上に設定されている主軌道補間点の数を前記移動速度に基づいて変更し、新たな主軌道補間点を算出する補間点再算出手段と、を更に備えるようにしてもよい。 Further, in the above configuration, an adaptive function for changing a work condition including at least a moving speed of the work tool according to a shape of a work target detected by the sensor during work of the work tool, and the adaptive function When the moving speed of the work tool is changed by the above, the number of main trajectory interpolation points set on the main trajectory is changed based on the moving speed before the operation of the work tool, and a new main tool is changed. Interpolation point recalculation means for calculating the trajectory interpolation point may be further provided.
同構成によれば、ロボットの制御装置は、作業ツールの作業中に、センサにより検出される作業対象物の形状に応じて、少なくとも作業ツールの移動速度を含む作業条件を変更するアダプティブ機能を有する。そして、アダプティブ機能により作業ツールの移動速度が変更されたときに、作業ツールの動作に先立って主軌道上に設定されている主軌道補間点、すなわち作業ツールの以後の動作目標となる主軌道補間点の数を前記移動速度に基づいて変更し、新たな主軌道補間点を算出する。このため、作業ツールの移動速度の変更により、主軌道補間点間距離が変化する場合においても、主軌道補間点の数を前記移動速度に基づいて変更することで、予め設定されている作業ツールの軌道長に対して実際の軌道長が変化することを抑制することができる。すなわち、移動速度が予め設定されている速度よりも遅くなる場合には、主軌道補間点の数を増加させ、移動速度が予め設定されている速度よりも速くなる場合には、主軌道補間点の数を減少させることにより、実際の作業ツールの軌道長を予め設定されている軌道長に合わせることができる。 According to this configuration, the robot control device has an adaptive function for changing the work condition including at least the moving speed of the work tool according to the shape of the work object detected by the sensor during the work of the work tool. . Then, when the moving speed of the work tool is changed by the adaptive function, the main trajectory interpolation point set on the main trajectory prior to the operation of the work tool, that is, the main trajectory interpolation that becomes the operation target after the work tool. The number of points is changed based on the moving speed, and a new main trajectory interpolation point is calculated. For this reason, even when the distance between the main trajectory interpolation points changes due to the change in the movement speed of the work tool, the number of main trajectory interpolation points is changed based on the movement speed, so that the preset work tool It is possible to suppress the actual track length from changing with respect to the track length. That is, when the moving speed becomes slower than the preset speed, the number of main trajectory interpolation points is increased, and when the moving speed becomes faster than the preset speed, the main trajectory interpolation point By reducing the number, the actual track length of the work tool can be adjusted to a preset track length.
また、上記構成において、前記作業ツールの作業中に、前記作業対象物及び前記ロボットの少なくとも一方を予め設定された移動データに沿って移動させる移動手段と、前記アダプティブ機能により前記作業ツールの移動速度が変更されたときに、前記補間点再算出手段により算出された新たな主軌道補間点に対応して前記移動データの補間点を新たに算出する対応補間点算出手段と、を更に備えるようにしてもよい。 Further, in the above configuration, during the work of the work tool, moving means for moving at least one of the work object and the robot along preset movement data, and a moving speed of the work tool by the adaptive function Corresponding interpolation point calculation means for newly calculating an interpolation point of the movement data corresponding to a new main trajectory interpolation point calculated by the interpolation point recalculation means. May be.
同構成によれば、ロボットの制御装置は、作業ツールの作業中に、作業対象物及びロボットの少なくとも一方を予め設定された移動データに沿って移動させ、作業対象物とロボットとの相対位置を変化させる移動手段を有する。そして、アダプティブ機能により作業ツールの移動速度が変更されたときに、補間点再算出手段により算出された新たな主軌道補間点に対応して移動データの補間点を新たに算出する。このため、作業ツールの移動速度が変更されたにもかかわらず、移動手段が予め設定された移動データに沿って移動し続けることを防止することができ、作業ツールの動作と移動手段の動作とを同期して変化させることができる。従って、作業対象物とロボットとの相対位置が、予め設定されている相対位置とずれてしまうことを抑えることができるため、作業ツールの作業対象物に対する主軌道方向のずれや、作業ツールの作業対象物に対する姿勢のずれを抑制することができる。これにより、主軌道方向のずれに起因する作業ツールの軌道長の変化や、姿勢のずれに起因する作業不良等を好適に抑えることができる。 According to this configuration, the robot control apparatus moves at least one of the work object and the robot along the movement data set in advance during the work of the work tool, and determines the relative position between the work object and the robot. It has a moving means to change. Then, when the moving speed of the work tool is changed by the adaptive function, an interpolation point of the movement data is newly calculated corresponding to the new main trajectory interpolation point calculated by the interpolation point recalculation means. For this reason, it is possible to prevent the movement means from continuing to move along the preset movement data even though the movement speed of the work tool is changed. Can be changed synchronously. Therefore, the relative position between the work object and the robot can be prevented from deviating from the preset relative position. The deviation of the posture with respect to the object can be suppressed. Thereby, a change in the track length of the work tool due to a shift in the main track direction, a work defect due to a shift in posture, and the like can be suitably suppressed.
また、上記構成において、前記作業対象物を前記作業ツールに対して1軸方向に移動させるポジショナと、前記センサの出力に基づく前記ポジショナの移動方向に対する補正を無視して、前記作業ツール及び前記ポジショナの動作を制御する制御手段と、を更に備えるようにしてもよい。 Further, in the above configuration, a positioner that moves the work object in one axial direction with respect to the work tool, and correction for the movement direction of the positioner based on the output of the sensor is ignored, and the work tool and the positioner are ignored. and control means for controlling the operation, may be further provided with.
同構成によれば、ロボットの制御装置は、作業対象物を作業ツールに対して1軸方向に移動させるポジショナを備え、作業ツールに配置されたセンサにより検出される作業対象物の形状からロボットの動作を倣い補正する際に、ポジショナの移動方向に対する補正を無視して、作業ツール及びポジショナの移動を制御する。このため、倣い補正により発生するポジショナの移動方向のずれ、すなわち位置誤差を抑えることができ、予め設定されている作業ツールの作業軌道長に対して、倣い補正による実際の作業軌道長が短くなるといった状況を回避することができる。 According to this configuration, the robot control device includes the positioner that moves the work object in one axial direction with respect to the work tool, and determines the robot's shape based on the shape of the work object detected by the sensor disposed on the work tool. When the movement is corrected by copying, the movement of the work tool and the positioner is controlled ignoring the correction with respect to the movement direction of the positioner. For this reason, it is possible to suppress a displacement in the moving direction of the positioner caused by the scanning correction, that is, a position error, and the actual working track length by the scanning correction becomes shorter than the working track length of the working tool set in advance. Such a situation can be avoided.
なお、上記のロボットの制御装置の構成において、前記センサは、レーザの発光及び受光により作業対象物までの距離を測定する走査型のレーザセンサであってもよい。
同構成によれば、作業対象物の形状を検出するセンサは、レーザの発光及び受光により作業対象物までの距離を測定する走査型のレーザセンサである。このため、こうした非接触型のセンサを用いることで、検出精度誤差等がある程度発生してしまうような場合であっても、上記のロボットの制御装置による制御によって、作業ツールの進行方向の位置誤差又はポジショナの移動方向の位置誤差の発生を抑えることができる。従って、予め設定されている作業ツールの軌道長に対して倣い補正による実際の軌道長が短くなることを抑えることができる。
In the configuration of the robot control device described above, the sensor may be a scanning laser sensor that measures a distance to a work object by emitting and receiving light of a laser.
According to this configuration, the sensor that detects the shape of the work object is a scanning laser sensor that measures the distance to the work object by laser emission and reception. For this reason, even if such a non-contact type sensor causes a detection accuracy error to some extent, the position error in the advancing direction of the work tool is controlled by the control of the robot controller. Or generation | occurrence | production of the position error of the moving direction of a positioner can be suppressed. Therefore, it is possible to suppress the actual track length from being shortened by the scanning correction from the preset track length of the work tool.
(第1実施形態)
以下、図1〜8を参照して、本発明に係るロボットの制御装置を溶接ロボットの制御装置に適用した第1実施形態について説明する。
(First embodiment)
Hereinafter, a first embodiment in which a robot control device according to the present invention is applied to a welding robot control device will be described with reference to FIGS.
図1は溶接ロボットの制御装置1の構成を示すブロック図である。溶接ロボットの制御装置1は、ワーク(作業対象物)Wに対してアーク溶接を自動で行うように制御するものであり、溶接作業を行うマニピュレータ11と、マニピュレータ11を制御するロボット制御部21と、ワークWの形状を検出するセンサとしてのレーザセンサ31と、レーザセンサ31を制御するセンサ制御部41とを備える。
FIG. 1 is a block diagram illustrating a configuration of a
マニピュレータ11は、フロア等に固定されるベース部材12と、複数の軸を介して連結された複数のアーム13とを備える。最も先端側に位置するアーム13の先端部には、作業ツールとしての溶接トーチ14が設けられる。溶接トーチ14は、溶加材としてのワイヤ15を内装し、図示しない送給装置によって送り出されたワイヤ15の先端とワークWとの間にアークを発生させ、その熱でワイヤ15を溶着させることによりワークWに対して溶接を施す。アーム13間には複数のモータが配設されており、モータの駆動によって溶接トーチ14を前後左右に自在に移動できるように構成されている。
The
ロボット制御部21は、前記モータを駆動制御することにより、予め設定された教示データの主軌道に沿って溶接トーチ14を動作させる。また、ロボット制御部21は、溶接電流及び溶接電圧といった溶接条件を溶接電源51に対して出力し、溶接電源51からパワーケーブル52を通じて供給される電力によって溶接作業を行わせる。
The
レーザセンサ31は、レーザの発光及び受光によりワークWまでの距離を測定する走査型のレーザセンサであり、溶接トーチ14に搭載される。図2にレーザセンサ31の概略構成を示す。レーザセンサ31は、レーザをワークWに向けて発光する発光部32と、ワークWで反射したレーザを受光する受光部33と、発光及び受光されるレーザを反射するミラースキャナ34とを備える。発光部32で発光されたレーザは、ミラースキャナ34で反射してワークWに照射される。ワークWで乱反射したレーザは、ミラースキャナ34で反射して受光部33に導かれる。受光部33は、CCDラインセンサにより構成されており、受光量分布の重心位置からワークWまでの距離を測定する。また、ミラースキャナ34は回転軸34aを中心に所定角度回転可能に構成されており、ミラースキャナ34の回転によって例えばワークWの位置Aから位置Bまでの範囲を走査しながら距離を測定する。
The
センサ制御部41は、レーザセンサ31を駆動制御し、測定される距離情報からワークWの開先形状を検出する。測定対象のワークWが図2に示すような重ね継手である場合、ミラースキャナ34を回転させて、所定の範囲を走査しながら各サンプリング点について距離を測定すると、図3に示すような2次元データが得られる。センサ制御部41は、複数のサンプリング点CからワークWの開先形状Wfを作成し、開先形状WfからワークWの特徴点Dを取得する。センサ制御部41は、溶接トーチ14が移動した位置においても、同様の手法で距離を測定してワークWの特徴点Dを取得する。
The
そして、図4に示すように、取得された特徴点Dをつなぎ合わせることで特徴点の3次元軌道Eを生成する。センサ制御部41は、このように求めた3次元軌道Eから溶接トーチ14の目標位置及び姿勢を設定する。すなわち、3次元軌道Eの接線ベクトルを進行方向ベクトルvとして目標位置を設定するとともに、ワークWの法線に対して所定の目標相対角度αを与えることで目標姿勢を設定する。
Then, as shown in FIG. 4, the three-dimensional trajectory E of the feature points is generated by connecting the acquired feature points D together. The
なお、目標位置及び姿勢を設定する際に、レーザセンサ31により検出される開先情報だけでは、レーザセンサ31を基準としたセンサ座標系に対する位置及び姿勢しか算出できない。このため、センサ制御部41は、ロボット制御部21から溶接トーチ14の現在位置及び姿勢を取得して、レーザセンサ31を基準としたセンサ座標系からマニピュレータ11を基準としたロボットの基準座標系への変換を適宜行う。すなわち、センサ制御部41は、ロボット制御部21から取得した現在位置及び姿勢と、センサ制御部41に予め記憶されているセンサ座標系から基準座標系への同次変換行列と、レーザセンサ31により検出される開先情報とから、基準座標系における目標位置及び姿勢を算出する。
Note that when setting the target position and orientation, only the position and orientation relative to the sensor coordinate system based on the
次に、マニピュレータ11により溶接作業が行われるときに、ロボット制御部21及びセンサ制御部41が行う制御について説明する。ロボット制御部21には、溶接作業が行われる前に、溶接が行われる際のマニピュレータ11の動作及び溶接条件等を示す教示データが入力されている。図5にロボット制御部21及びセンサ制御部41のブロック図を示す。
Next, control performed by the
ロボット制御部21は、教示データから溶接トーチ14の主軌道補間点を算出する主軌道補間点算出処理部22と、溶接トーチ14の目標位置及び姿勢に基づいて倣い補正を行う倣い補正処理部23と、主軌道補間点を一時記憶する主軌道補間点バッファ24と、溶接トーチ14の現在位置及び姿勢を算出する現在位置算出処理部25とを備える。また、ロボット制御部21は、主軌道補間点にシリアル番号を付与して割り付けられるシリアルIDを一時記憶する第1バッファ26と、現在位置算出処理部25で算出された現在位置及び姿勢について、対応する主軌道補間点に割り付けられたシリアル番号とともに一時記憶する記憶手段としての第2バッファ27とを備える。
The
主軌道補間点算出処理部22は、溶接トーチ14の移動に先行して、溶接トーチ14の位置及び姿勢を示す複数の主軌道補間点を教示データから算出する。算出された主軌道補間点は、順次倣い補正処理部23に出力される。そして、主軌道補間点は、倣い補正処理部23から主軌道補間点バッファ24を介して現在位置算出処理部25に送られる。
The main trajectory interpolation point
現在位置算出手段としての現在位置算出処理部25は、マニピュレータ11に内蔵されているエンコーダ等から読み出した位置検出値に基づいて、溶接トーチ14の現在位置及び姿勢を算出する。算出された現在位置及び姿勢は、センサ制御部41に送信されるとともに、第1バッファ26のシリアルIDに基づいて、対応する主軌道補間点に割り付けられたシリアル番号とともに、第2バッファ27に記憶される。例えば、算出された現在位置及び姿勢が主軌道補間点Tr1のものである場合には、第2バッファ27に、算出された現在位置及び姿勢と主軌道補間点Tr1とが対応付けられて記憶される。
A current position
目標位置設定手段としてのセンサ制御部41は、現在位置算出処理部25から現在位置及び姿勢を取得し、レーザセンサ31によるワークWの形状検出結果と照らし合わせて、溶接トーチ14の目標位置及び姿勢を設定する。設定された目標位置及び姿勢は、倣い補正処理部23に送信される。
The
補正手段としての倣い補正処理部23は、センサ制御部41から目標位置及び姿勢を取得するとともに、目標位置及び姿勢を設定する際に用いた現在位置及び姿勢を、シリアル番号を参照して第2バッファ27から呼び出す。そして、取得した目標位置及び姿勢と呼び出した現在位置及び姿勢とを比較して、そのずれ量を算出する。主軌道補間点Tr1における位置のずれ量d1は、現在位置Pp1と目標位置Pt1とから、以下の式(1)のように求められる。
The scanning
このようにして、目標位置及び姿勢と現在位置及び姿勢とは、各主軌道補間点に割り付けられるシリアルIDによって管理される。すなわち、各主軌道補間点にシリアル番号を付与することで、主軌道補間点の位置及び姿勢の履歴が管理される。このため、現在位置算出処理部25が現在位置及び姿勢を算出してから、倣い補正処理部23が目標位置及び姿勢を受け取るまでの間に、主軌道補間点算出処理部22による主軌道補間点の出力があっても、新たに出力された主軌道補間点に対して目標位置及び姿勢を設定するような倣い補正が行われなくなる。従って、溶接トーチ14の進行方向に引き戻すような補正が行われなくなり、進行方向に発生する位置誤差を抑えることができる。
In this way, the target position and posture and the current position and posture are managed by the serial ID assigned to each main trajectory interpolation point. That is, by assigning a serial number to each main trajectory interpolation point, the history of the position and orientation of the main trajectory interpolation point is managed. Therefore, the main trajectory interpolation point
また、倣い補正処理部23は、溶接トーチ14の進行方向に発生する位置誤差を抑えるために、さらに以下のような制御を行う。上記の倣い補正は、溶接トーチ14が教示データにより設定された所定の進行速度で移動している状態で行われる。このため、主軌道補間点算出処理部22による主軌道補間点の出力が所定の周期で行われると、主軌道補間点間の距離が一定に保たれる。これにより、倣い補正によって主軌道からずれた位置に補間点が設定されると、主軌道補間点間の主軌道方向成分が主軌道補間点間の距離よりも僅かに短くなってしまう。
The scanning
図6に主軌道が直線である場合の主軌道補間点の位置を示す。図6(a)は主軌道補間点算出処理部22により生成される主軌道補間点の位置を示したものであり、主軌道補間点は主軌道上に一定の間隔Gをもって位置する。図6(b)は倣い補正によって主軌道からずれた位置に主軌道補間点が補正されたときの主軌道補間点の位置を示したものであり、各主軌道補間点の間隔は図6(a)の場合と同じ間隔Gとなる。
FIG. 6 shows the position of the main trajectory interpolation point when the main trajectory is a straight line. FIG. 6A shows the positions of the main trajectory interpolation points generated by the main trajectory interpolation point
図6(b)に示すように主軌道補間点が補正されると、各主軌道補間点において主軌道方向に僅かな位置誤差が発生し、予め設定された主軌道の長さHに対して倣い補正により生成された主軌道方向の長さが誤差I分短くなる。こうした位置誤差は、溶接長が長くなるほど、またレーザセンサ31による計測の安定性が悪くなるほど大きくなる。また、主軌道が曲線の場合には、直線の場合よりも位置誤差が大きくなる。そこで、倣い補正処理部23は、図6(b)に示されるような誤差Iを除去するための制御を行う。
When the main trajectory interpolation points are corrected as shown in FIG. 6B, a slight position error occurs in the main trajectory direction at each main trajectory interpolation point, with respect to a preset main trajectory length H. The length in the main trajectory direction generated by the scanning correction is shortened by the error I. Such a position error becomes larger as the welding length becomes longer and the stability of measurement by the
図7は、基準座標系S1において主軌道補間点を原点Oとしたときのずれ量d1を示したものである。倣い補正処理部23は、予め設定されている主軌道方向を基準とした主軌道座標系S2を生成する。主軌道座標系S2は、主軌道方向に形成されたY2軸と、Y2軸と直交して原点Oを通る平面内に、互いに直交するように形成されたX2軸及びZ2軸とを座標軸としている。倣い補正処理部23は、ずれ量d1を基準座標系S1から主軌道座標系S2に変換する。このときの基準座標系S1から主軌道座標系S2への同次変換行列F1は、以下のように表される。
FIG. 7 shows the deviation d1 when the main trajectory interpolation point is the origin O in the reference coordinate system S1. The scanning
ここで、ベクトルe,f,gは、それぞれ主軌道座標系S2から見たX1軸,Y1軸,Z1軸の正規化されたベクトルを示す。倣い補正処理部23は、ずれ量d1を主軌道座標系S2に変換した後、主軌道方向であるY2軸方向の成分を除去して、修正ずれ量d'1を作成する。すなわち、ずれ量d1が主軌道座標系で(du1,dv1,dw1)と表されるときに、修正ずれ量d'1は(du1,0,dw1)となる。このため、修正ずれ量d'1は、図7に示すように、ずれ量d1がX2軸及びZ2軸で形成される平面に投影されたベクトルとして表される。
Here, vectors e, f, and g represent normalized vectors of the X1, Y1, and Z1 axes viewed from the main orbit coordinate system S2, respectively. The scanning
そして、倣い補正処理部23は、修正ずれ量d'1を主軌道座標系S2から基準座標系S1に変換する。このときの主軌道座標系S2から基準座標系S1への同次変換行列F2は、以下のように表される。
Then, the scanning
ここで、ベクトルh,i,jは、それぞれ基準座標系S1から見たX2軸,Y2軸,Z2軸の正規化されたベクトルを示す。倣い補正処理部23は、上記のように算出された修正ずれ量d'1に基づいて、主軌道補間点における位置及び姿勢を倣い補正する。すなわち、以下の式(12)に示すように、主軌道補間点Tr1に対して修正ずれ量d'1が加えられ、補正された目標主軌道補間点T'r1が求められる。
Here, the vectors h, i, and j represent normalized vectors of the X2, Y2, and Z2 axes as viewed from the reference coordinate system S1, respectively. The scanning
図8に、図6と同じワークWの開先に対して倣い補正を行ったときの主軌道補間点の位置を示す。図8(a)は、図6(a)の場合と同様に主軌道補間点算出処理部22により生成される主軌道補間点の位置を示したものであり、図8(b)は、修正ずれ量に基づいて補正された目標主軌道補間点の位置を示したものである。修正ずれ量に基づいて主軌道補間点が補正されると、図8(b)に示すように、主軌道に対する垂直平面内の方向については倣い補正が行われるが、主軌道方向へは補正が行われない。従って、主軌道補間点間の主軌道方向における間隔Gは、補正によっても変化しないため、図6(b)に示されるような主軌道の長さHに対する誤差Iを除去することができる。
FIG. 8 shows the position of the main trajectory interpolation point when the scanning correction is performed on the groove of the same workpiece W as in FIG. FIG. 8A shows the position of the main trajectory interpolation point generated by the main trajectory interpolation point
補正された目標主軌道補間点は、主軌道補間点バッファ24を介して現在位置算出処理部25に送られる。そして、同様の手順を以って倣い補正が繰り返される。制御装置1のロボット制御部21及びセンサ制御部41は、このようなフィードバック制御を行うことで溶接トーチ14の動作を制御し、溶接トーチ14の進行方向に発生する位置誤差を抑えている。
The corrected target main trajectory interpolation point is sent to the current position
上記第1実施形態の溶接ロボットの制御装置1によれば、以下のような効果を得ることができる。
(1)第1実施形態では、制御装置1は、センサ制御部41で設定される目標位置及び姿勢と、その目標位置及び姿勢を設定する際に用いた現在位置及び姿勢とを、各主軌道補間点に割り付けられるシリアルIDによって管理している。そして、ロボット制御部21の倣い補正処理部23は、前記目標位置及び姿勢と前記現在位置及び姿勢とのずれ量を算出し、そのずれ量に基づいて溶接トーチ14の動作を倣い補正する。このため、現在位置算出処理部25が現在位置及び姿勢を算出してから、倣い補正処理部23が目標位置及び姿勢を受け取るまでの間に、主軌道補間点算出処理部22による主軌道補間点の出力があっても、倣い補正処理部23において、新たに出力された主軌道補間点に対して目標位置及び姿勢を設定するような倣い補正が行われなくなる。従って、溶接トーチ14の進行方向に引き戻すような補正が行われなくなり、進行方向に発生する位置誤差を抑えることができる。これにより、倣い補正による実際の溶接長が予め設定された溶接長よりも短くなるといった状況を極力回避することができる。
According to the welding
(1) In the first embodiment, the
(2)第1実施形態では、制御装置1は、現在位置及び姿勢と目標位置及び姿勢とから求められるずれ量から、主軌道方向の成分を除去した修正ずれ量を算出し、その修正ずれ量に基づいて、主軌道補間点における位置及び姿勢を倣い補正する。このため、主軌道方向に位置誤差が発生することを抑えることができ、位置誤差が累積することに起因して予め設定された主軌道の長さに対して倣い補正により生成された主軌道方向の長さが短くなることを防止することができる。
(2) In the first embodiment, the
(第2実施形態)
次に、図9〜12を参照して、本発明に係るロボットの制御装置を溶接ロボットの制御装置に適用した第2実施形態について説明する。第2実施形態の制御装置では、ロボット制御部21,レーザセンサ31,センサ制御部41,溶接電源51の構成及び溶接トーチ14の倣い補正の制御については第1実施形態と同一であり、制御装置が、マニピュレータ11及びワークWを移動する機構を有する点と、アダプティブ溶接機能を備える点とが第1実施形態と異なる。なお、以下に説明する実施形態において、第1実施形態と同一構成については同一符号を付し、その重複する説明を省略又は簡略する。
(Second Embodiment)
Next, a second embodiment in which the robot control device according to the present invention is applied to a welding robot control device will be described with reference to FIGS. In the control device of the second embodiment, the configuration of the
図9は、第2実施形態に係る溶接ロボットの制御装置2の構成を示すブロック図である。制御装置2は、ワークWを移動させるポジショナ71と、マニピュレータ11を移動させるスライダ72とを備える。ポジショナ71は、ワークWを保持するとともに、モータ等の駆動によってワークWを回転移動及びスライド移動させ、ワークWがマニピュレータ11の溶接トーチ14に対して任意の姿勢をとれるように構成されている。ポジショナ71の動作は、ロボット制御部21により駆動制御される。スライダ72は、モータ等の駆動によってマニピュレータ11を一軸方向(図9中のSL方向)にスライド移動できるように構成されている。このスライダ72により、ワークWが比較的大きい場合であっても溶接トーチ14が常にワークWと対向できるようにしている。スライダ72の動作は、ロボット制御部21により駆動制御される。ここで、ポジショナ71及びスライダ72は、ワークW及びマニピュレータ11の少なくとも一方を予め設定された教示データに沿って移動させる移動手段に相当する。
FIG. 9 is a block diagram illustrating a configuration of the
ロボット制御部21は、ポジショナ71によるワークWの姿勢の変更、スライダ72によるマニピュレータ11の移動、及び溶接トーチ14の移動を同時に制御することで、ポジショナ71、スライダ72及び溶接トーチ14のシンクロモーション制御を行う。こうしたシンクロモーション制御は、予め設定された教示データに基づいて行われ、これにより、溶接トーチ14とワークWとの相対位置が位置決めされる。なお、この制御装置2では、良好な溶接作業が行われるように、常に溶接トーチ14がポジショナ71側(下向き)に向って配置されるような制御が行われる。また、ワークWの溶接トーチ14に対する相対速度は、シンクロモーション制御により指定された一定速度となるように制御される。
The
また、制御装置2は、アダプティブ機能としてのアダプティブ溶接機能を備えている。アダプティブ溶接機能は、レーザセンサ31によるワークWの開先におけるギャップ量や開先面積の計測値に基づいて、溶接速度、溶接電流、溶接電圧といった溶接条件をリアルタイムに変更し、溶接不良となる要因を少なくするための機能である。例えば、ワークWの開先におけるギャップ量が大きいと検出された場合には、溶接トーチ14の移動速度を低くして、その箇所において溶接不良が発生することを抑える。センサ制御部41は、ギャップ量等の計測値に対応する溶接速度等の溶接条件を予め記憶した変換テーブルを有している。レーザセンサ31から計測値が入力されると、センサ制御部41は、前記変換テーブルにより溶接速度等の溶接条件を算出する。算出された溶接条件は、センサ制御部41が設定した溶接トーチ14の目標位置及び姿勢とともに、ロボット制御部21に送信される。ロボット制御部21は、受信した溶接条件に基づいて溶接トーチ14の動作をリアルタイムに駆動制御する。
Moreover, the
アダプティブ溶接機能により溶接トーチ14の移動速度が変更されるときの制御について説明する。ロボット制御部21は、溶接トーチ14の移動速度を設定するアダプティブ速度Vaを有し、溶接トーチ14の移動速度がアダプティブ速度Vaとなるように制御を行う。予め設定された教示データに基づく溶接トーチ14の教示速度をVsとすると、溶接開始時には、アダプティブ速度Vaは以下のようになる。
Control when the moving speed of the
一例として、図10に示すようなワークWに対して溶接を行う場合を説明する。溶接トーチ14はワークWの位置WAから位置WEまでの区間の溶接を行う。溶接トーチ14及びポジショナ71は、予め設定された教示データに基づいて動作する。溶接トーチ14及びポジショナ71の教示データとしては、開始点としての位置WA及び終了点としての位置WEに加えて、主軌道が直線から円弧に変化する位置WB、円弧の中点である位置WC、主軌道が円弧から直線に変化する位置WDの5箇所が教示点として与えられている。
As an example, the case where welding is performed on the workpiece W as shown in FIG. 10 will be described. The
ワークWの位置WAから位置WEまでの区間の溶接工程を実行するときは、ロボット制御部21は、図10(a)に示すように、溶接トーチ14が位置WAにある状態において溶接トーチ14の直線移動を開始させる。そして、溶接トーチ14が位置WBに至ったときに、ポジショナ71の回転運動を開始させ、図10(b)に示すように溶接トーチ14が回転中点である位置WCを通過して、図10(c)に示すように位置WDに至ったときに、ポジショナ71の回転運動を終了させる。すなわち、溶接トーチ14が位置WBから位置WDまで移動するときには、溶接トーチ14とポジショナ71とが共に動作し、シンクロモーション制御が行われる。そして、溶接トーチ14が位置WEに至ったときに、溶接トーチ14の直線移動を終了させて、ワークWの溶接工程を終了する。
When performing the welding process in the section from the position WA to the position WE of the workpiece W, the
図10のように設定された溶接工程において、アダプティブ溶接機能が作用したときの状態を図11に示す。溶接トーチ14が位置WAから位置WBに至るまでの間に、アダプティブ溶接機能が作用し、所定の区間で溶接トーチ14の移動速度が低下した場合を仮定する。この場合、溶接トーチ14の移動速度が低下したときに、予め設定された主軌道補間点間の距離が短くなることから、ロボット制御部21は、図11(a)に示すように、位置WBの手前の位置WB’において、溶接トーチ14が位置WBに至ったと判断してしまう。そして、溶接トーチ14が位置WB’にある状態においてポジショナ71の回転運動を開始させる。このため、図11(b)に示すように、溶接トーチ14がポジショナ71の回転中点である位置WCに達しているとロボット制御部21が認識しているときに、溶接トーチ14は位置WCの手前の位置WC’までにしか達していない状態となる。このとき、溶接トーチ14は、同図に示すように、後退角βをもってワークWに対向する。溶接トーチ14が後退角を持つと、溶接トーチ14から供給されるシールドガスが進行方向と逆方向に噴出されることとなるため、溶接不良の発生する可能性が高くなる。
FIG. 11 shows a state when the adaptive welding function is activated in the welding process set as shown in FIG. It is assumed that the adaptive welding function acts during the period from the position WA to the position WB, and the moving speed of the
そして、ロボット制御部21は、図11(c)に示すように、溶接トーチ14が位置WDの手前の位置WD’に至ったときに、ポジショナ71の回転運動を終了させる。溶接トーチ14が後退角を持つ状態は、溶接トーチ14が位置WB’からワークWの円弧部が終了する位置WDに至るまで継続する。そして、ロボット制御部21は、溶接トーチ14が位置WEの手前の位置WE’ に至ったときに、溶接トーチ14の直線移動を終了させて、ワークWの溶接工程を終了する。このように、溶接トーチ14が位置WE’にあるときに溶接工程が終了するため、実際の溶接長が予め設定された溶接長よりも短くなる。
Then, as shown in FIG. 11C, the
そこで、本実施形態の制御装置2は、アダプティブ溶接機能により発生する溶接トーチ14の進行方向の位置誤差を抑えて、図11(b)に示すような溶接トーチ14が後退角を持つ状態や、図11(c)に示すような溶接長が短くなる状態を解消する制御を行う。以下に、制御装置2が行う制御について説明する。
Therefore, the
図12に制御装置2のロボット制御部21及びセンサ制御部41のブロック図を示す。制御装置2は、第1実施形態に係る制御装置1の構成に加えて、アダプティブ溶接機能が作用したときに、主軌道補間点の数を再計算する主軌道補間点数算出処理部28を備える。主軌道補間点数算出処理部28は、アダプティブ溶接機能が作用してアダプティブ速度Vaが変更されたときに、教示点間距離Dt(例えば図10に示す位置WAから位置WBまでの距離)から主軌道消化率Rpを算出する。主軌道消化率Rpは、各教示点間の補間動作の進行度合いを表すものであり、教示点間距離Dtと現時点の累積移動距離Dfとによって、以下のように表される。
FIG. 12 is a block diagram of the
主軌道補間点数算出処理部28において残存距離Dr中の主軌道補間点数nrが求められると、ロボット制御部21の主軌道補間点算出処理部22は、主軌道補間点数nrから新たな主軌道補間点を算出する。ここで、主軌道補間点数算出処理部28と主軌道補間点算出処理部22とは補間点再算出手段に相当する。そして、新たな主軌道補間点に基づいて、第1実施形態と同様の手順をもって倣い補正が行われる。なお、アダプティブ速度Vaは、主軌道補間点の現在位置及び姿勢とともに、第1バッファ26のシリアルIDに基づいて、対応する主軌道補間点に割り付けられたシリアル番号とともに、第2バッファ27に一時記憶される。
When the main trajectory interpolation point
また、式(17)においてRpが1以上の場合は、教示点間の補間動作が完了しているため、ロボット制御部21は、次の教示点間の補間動作の処理を行う。上記のような主軌道補間点数nrの変更は、アダプティブ速度Vaが変更されるごとに行われる。
Further, when Rp is equal to or greater than 1 in Expression (17), the interpolation operation between the teaching points is completed, and therefore the
次に、ロボット制御部21が行うポジショナ71及びスライダ72の制御について説明する。ロボット制御部21は、アダプティブ溶接機能が作用してアダプティブ速度Vaが変更されたときに、ポジショナ71及びスライダ72に対しても、溶接トーチ14に対する制御と同様の制御を行う。すなわち、ロボット制御部21は、溶接トーチ14の主軌道補間点に対応するポジショナ71及びスライダ72の補間点を教示データ(移動データ)から予め設定しておく。そして、アダプティブ速度Vaが変更されたときに、教示点間の総移動距離又は総移動角度といった総移動量と、式(17)で求めた主軌道消化率Rpとの積から、ポジショナ71及びスライダ72の教示点間の残存移動量を算出する。次いで、残存移動量中の補間点の数を式(19)と同様の手法で求め、新たな補間点を算出する。このように、対応補間点算出手段としてのロボット制御部21は、アダプティブ速度Vaが変更されたときに、新たに算出された溶接トーチ14の主軌道補間点に対応して、ポジショナ71及びスライダ72の補間点を新たに算出する。上記のようにすると、溶接トーチ14の主軌道消化率Rpと、ポジショナ71及びスライダ72の主軌道消化率とが等しくなるため、アダプティブ速度制御を行いながら、ポジショナ71及びスライダ72を溶接トーチ14の教示距離と同期したシンクロモーション制御で動作させることができ、溶接トーチ14とワークWとの相対姿勢を教示姿勢どおりに保つことができる。
Next, control of the
上記のような制御によって図10と同じワークWに対して溶接を行う場合の、溶接トーチ14及びポジショナ71の動作を説明する。溶接トーチ14は、図10(a)に示すように、位置WAから移動を開始する。溶接トーチ14が移動すると、レーザセンサ31の検出結果に基づいて溶接トーチ14の倣い補正が行われるが、制御装置2は、第1実施形態に示すように修正ずれ量に基づいて主軌道補間点における位置及び姿勢を倣い補正するため、主軌道方向の位置誤差が抑えられる。また、アダプティブ溶接機能が作用して溶接トーチ14の移動速度が変化することがあっても、式(19)によって主軌道補間点数nrが変更されるため、溶接トーチ14の教示点間の移動距離を教示点間距離Dtと合わせることができる。このため、溶接トーチ14が教示距離分進んだ位置WBに至ったときに、ポジショナ71の回転運動が開始される。
The operation of the
そして、溶接トーチ14が位置WBから位置WDまで移動するときに、溶接トーチ14とポジショナ71とが共に動作し、シンクロモーション制御が行われる。このとき、アダプティブ溶接機能が作用して溶接トーチ14の移動速度が変化することがあっても、ポジショナ71の主軌道消化率と溶接トーチ14の主軌道消化率とは等しくなるため、ポジショナ71は溶接トーチ14の教示距離に同期して動作する。このため、図10(b)に示すように、ポジショナ71の回転途中の位置WCに溶接トーチ14が対向している場合においても、溶接トーチ14の後退角を0°とすることができる。従って、溶接トーチ14が教示で与えていない後退角を持つことによる溶接不良の発生を防止できる。
Then, when the
そして、図10(c)に示すように、溶接トーチ14が位置WEに至ったときに、溶接トーチ14の直線移動を終了させて、ワークWの溶接工程を終了する。このように、アダプティブ速度制御を行っても教示で設定したとおりの溶接長を常に実現できる。制御装置2は、このように溶接トーチ14及びポジショナ71の動作を制御することで、溶接トーチ14の進行方向に発生する位置誤差を抑えるとともに、ポジショナ71を溶接トーチ14の教示距離に同期して動作させる。もちろん、このときにスライダ72が同期動作していることは言うまでもない。
Then, as shown in FIG. 10C, when the
上記第2実施形態の溶接ロボットの制御装置2によれば、以下のような効果を得ることができる。
(3)第2実施形態では、制御装置2は、アダプティブ溶接機能が作用してアダプティブ速度Vaが変更されたときに、教示点間距離Dtから主軌道消化率Rpを算出し、教示点間の残存距離Drを求める。そして、教示点間の残存距離Drとアダプティブ速度Vaとから、残存距離Dr中の主軌道補間点数nrを計算し直して、新たな主軌道補間点を算出する。このため、アダプティブ速度Vaが変更されて主軌道補間点間距離Dpが変化する場合においても、残存距離Dr中の主軌道補間点数nrを変更することで、溶接トーチ14の教示点間の移動距離と教示点間距離Dtとを一致させることができ、実際の溶接長を予め設定された溶接長に合わせることができる。
According to the welding
(3) In the second embodiment, when the adaptive welding function is activated and the adaptive speed Va is changed, the
(4)第2実施形態では、制御装置2は、アダプティブ速度Vaが変更されたときに、新たに算出された溶接トーチ14の主軌道補間点に対応して、ポジショナ71及びスライダ72の補間点を新たに算出する。このため、溶接トーチ14の移動速度が変更されたにもかかわらず、ポジショナ71及びスライダ72が予め設定された教示データに沿って移動し続けることを防止することができ、溶接トーチ14とポジショナ71及びスライダ72との動作を同期させて、シンクロモーション制御を行うことができる。従って、溶接トーチ14とワークWとの相対位置及び姿勢が、予め設定されている相対位置及び姿勢とずれてしまうことを抑えることができるため、溶接トーチ14のワークWに対する主軌道方向のずれや、溶接トーチ14のワークWに対する姿勢のずれを抑制することができる。これにより、主軌道方向のずれにより実際の溶接長が予め設定された溶接長と一致しなくなることや、溶接トーチ14が教示で与えていない後退角を持つことによる溶接不良の発生を防止できる。
(4) In the second embodiment, the
(第3実施形態)
次に、図13を参照して、本発明に係るロボットの制御装置を溶接ロボットの制御装置に適用した第3実施形態について説明する。第3実施形態の制御装置では、マニピュレータ11,ロボット制御部21,レーザセンサ31,センサ制御部41及び溶接電源51の構成については第1実施形態と同一であり、制御装置がワークWを1軸方向に移動させるポジショナを備える点が第1実施形態と異なる。なお、以下に説明する実施形態において、第1実施形態と同一構成については同一符号を付し、その重複する説明を省略又は簡略する。
(Third embodiment)
Next, a third embodiment in which the robot control device according to the present invention is applied to a welding robot control device will be described with reference to FIG. In the control device of the third embodiment, the configuration of the
図13は、第3実施形態に係る溶接ロボットの制御装置3の構成を示すブロック図である。制御装置3は、ワークWを移動させるポジショナ61を備える。ポジショナ61は、回転軸62を中心にワークWを回転させることで、ワークWを溶接トーチ14に対して1軸方向(進行方向R)に移動させる。回転軸62は図示しないモータにより駆動される。制御装置3のロボット制御部21は、前記モータの駆動制御を行うことにより、ポジショナ61の移動を制御する。また、マニピュレータ11の溶接トーチ14は、ワークWの頂点に配置され、ロボット制御部21によりその動作が制御される。
FIG. 13 is a block diagram showing the configuration of the
ロボット制御部21は、ポジショナ61によりワークWを進行方向Rに移動させるとともに、溶接トーチ14を進行方向Rと垂直な平面(開先平面)内で移動させることで、ポジショナ61及び溶接トーチ14のシンクロモーション制御を行い、ワークWの位置決めを行う。なお、こうしたシンクロモーション制御は、予め設定された教示データに基づいて行われる。
The
また、制御装置3による倣い補正は、第1実施形態の制御装置1と同様の手順で行われる。すなわち、ロボット制御部21の現在位置算出処理部25は、溶接トーチ14の現在位置及び姿勢を算出し、算出された現在位置及び姿勢をセンサ制御部41に送信する。センサ制御部41は、現在位置及び姿勢と、レーザセンサ31によるワークWの形状検出結果とを照らし合わせて、溶接トーチ14の目標位置及び姿勢を設定する。倣い補正処理部23は、目標位置及び姿勢に基づいて倣い補正を行う。
The scanning correction by the
このとき、倣い補正処理部23は、進行方向Rについての倣い補正は行わず、開先平面内の倣い補正のみを行う。すなわち、倣い補正処理部23は、溶接トーチ14の開先平面内の動作に対する補正のみを行い、溶接トーチ14の進行方向Rの動作に対する補正及びポジショナ61の移動に対する補正を無視する。このため、制御手段としてのロボット制御部21は、進行方向Rに対する補正値が算出された場合においても、溶接トーチ14の進行方向Rへの移動を禁止するとともに、予め設定された溶接トーチ14の教示距離に同期してポジショナ61を回転させる制御を行う。このように、進行方向Rの倣い補正を行わずに、開先平面内の倣い補正のみを行うと、倣い補正により発生する進行方向Rの位置誤差を抑えることができる。
At this time, the scanning
上記第3実施形態の溶接ロボットの制御装置3によれば、以下のような効果を得ることができる。
(5)第3実施形態では、制御装置3は、倣い補正を行う際に進行方向Rについての倣い補正を無視して、溶接トーチ14及びポジショナ61の移動を制御する。このため、倣い補正により発生する進行方向Rのずれ、すなわち位置誤差を抑えることができ、予め設定されている溶接トーチ14の作業軌道長に対して、倣い補正による実際の作業軌道長が短くなるといった状況を回避することができる。
According to the welding
(5) In the third embodiment, the
なお、上記実施形態は以下のように変更してもよい。
・第1乃至第3実施形態では、ワークWの形状を検出するセンサとして、レーザの発光及び受光によりワークWまでの距離を測定する走査型のレーザセンサ31を用いたが、他の形式の非接触型のセンサを用いてもよいし、接触型のセンサを用いてもよい。また、このセンサは、ワークWの形状を検出できるものであれば、ワークWまでの距離を測定する距離センサでなくてもよい。
In addition, you may change the said embodiment as follows.
In the first to third embodiments, as the sensor for detecting the shape of the workpiece W, the scanning
・第1乃至第3実施形態では、制御装置1,2,3における制御を、ロボット制御部21とセンサ制御部41とで分担して行うようにしているが、1つの制御部が一括して制御を行うようにしてもよいし、異なる態様で制御を分担して行うようにしてもよい。
In the first to third embodiments, control in the
・第1乃至第3実施形態では、本発明に係るロボットの制御装置を溶接ロボットに適用しているが、ワークWの形状を検出してから作業を実行するロボットであれば、溶接ロボット以外の産業用ロボットに適用してもよい。 In the first to third embodiments, the robot control device according to the present invention is applied to the welding robot. However, any robot other than the welding robot can be used as long as the robot executes the work after detecting the shape of the workpiece W. You may apply to an industrial robot.
・第1実施形態では、ロボット制御部21は、修正ずれ量に基づいて溶接トーチ14の位置及び姿勢を倣い補正しているが、図6(b)に示されるような誤差Iが極小であると判断されるときには、ずれ量から修正ずれ量への変換を行わずに、ずれ量に基づいて倣い補正を行うようにしてもよい。
In the first embodiment, the
・第2実施形態では、ワークW及びマニピュレータ11の少なくとも一方を予め設定された教示データに沿って移動させる移動手段として、ポジショナ71及びスライダ72を用いているが、ポジショナ71及びスライダ72のいずれか一方のみを用いるようにしてもよい。
In the second embodiment, the
・第2実施形態では、アダプティブ速度Vaが変更されたときに、主軌道補間点数nrを変更して、溶接トーチ14の教示点間の移動距離と教示点間距離Dtとを一致させるようにしているが、主軌道補間点数nrを変更せずに補間周期Tiを変更して、溶接トーチ14の教示点間の移動距離と教示点間距離Dtとを一致させるようにしてもよい。
In the second embodiment, when the adaptive speed Va is changed, the number of main trajectory interpolation points nr is changed so that the movement distance between the teaching points of the
1,2,3…制御装置、11…マニピュレータ、14…溶接トーチ、21…ロボット制御部、22…主軌道補間点算出処理部、23…倣い補正処理部、25…現在位置算出処理部、26…第1バッファ、27…第2バッファ、28…主軌道補間点数算出処理部、31…レーザセンサ、41…センサ制御部、51…溶接電源、61,71…ポジショナ、72…スライダ。
DESCRIPTION OF
Claims (6)
前記主軌道補間点に対応する前記作業ツールの現在位置及び姿勢を算出する現在位置算出手段と、
前記算出された現在位置及び姿勢について、前記対応する主軌道補間点に割り付けられたシリアル番号とともに記憶する記憶手段と、
前記算出された現在位置及び姿勢と前記センサの出力とに基づいて設定される前記作業ツールの目標位置及び姿勢について、前記対応する主軌道補間点に割り付けられたシリアル番号とともに設定する目標位置設定手段と、
前記設定された目標位置及び姿勢と、当該設定された目標位置及び姿勢と前記シリアル番号によって互いに対応付けられて前記記憶手段に記憶されている現在位置及び姿勢とのずれ量を算出し、前記ずれ量に基づいて、前記ずれ量を算出する際に用いたシリアル番号に対応する主軌道補間点を当該前記ずれ量に基づいて補正する補正手段と、を備えることを特徴とするロボットの制御装置。 A work tool provided in the robot, and a sensor mounted on the work tool and detecting the shape of the work object prior to the work, the position of the work tool on a preset main trajectory, and A robot control device that operates the work tool along a plurality of main trajectory interpolation points indicating a posture, and corrects the main trajectory interpolation points based on an output of the sensor,
Current position calculating means for calculating the current position and orientation of the work tool corresponding to the main trajectory interpolation point;
Storage means for storing the calculated current position and orientation together with a serial number assigned to the corresponding main trajectory interpolation point;
Target position setting means for setting the target position and posture of the work tool set based on the calculated current position and posture and the output of the sensor together with the serial number assigned to the corresponding main trajectory interpolation point When,
Before Symbol set target position and orientation, to calculate the amount of deviation between those the set target position and orientation between the current position and orientation stored in the storage means associated with each other by the serial number, A robot control comprising: a correction unit that corrects , based on the deviation amount, a main trajectory interpolation point corresponding to a serial number used in calculating the deviation amount based on the deviation amount. apparatus.
前記アダプティブ機能により前記作業ツールの移動速度が変更されたときに、前記作業ツールの動作に先立って前記主軌道上に設定されている主軌道補間点の数を前記移動速度
に基づいて変更し、新たな主軌道補間点を算出する補間点再算出手段と、を更に備えることを特徴とする請求項1又は2に記載のロボットの制御装置。 An adaptive function for changing work conditions including at least the moving speed of the work tool according to the shape of the work object detected by the sensor during work of the work tool;
When the moving speed of the work tool is changed by the adaptive function, the number of main trajectory interpolation points set on the main trajectory prior to the operation of the work tool is changed based on the moving speed, The robot control apparatus according to claim 1, further comprising: an interpolation point recalculation unit that calculates a new main trajectory interpolation point.
前記アダプティブ機能により前記作業ツールの移動速度が変更されたときに、前記補間点再算出手段により算出された新たな主軌道補間点に対応して前記移動データの補間点を新たに算出する対応補間点算出手段と、を更に備えることを特徴とする請求項3に記載のロボットの制御装置。 Moving means for moving at least one of the work object and the robot along movement data set in advance during work of the work tool;
Corresponding interpolation for newly calculating the interpolation point of the movement data corresponding to the new main trajectory interpolation point calculated by the interpolation point recalculation means when the moving speed of the work tool is changed by the adaptive function The robot control device according to claim 3, further comprising point calculation means.
前記センサの出力に基づく前記ポジショナの移動方向に対する補正を無視して、前記作業ツール及び前記ポジショナの動作を制御する制御手段と、を更に備えることを特徴とする請求項1〜4のいずれか一項に記載のロボットの制御装置。 A positioner for moving the work object in one axial direction with respect to the work tool;
5. The apparatus according to claim 1, further comprising: a control unit that controls the operation of the work tool and the positioner while ignoring correction with respect to the movement direction of the positioner based on the output of the sensor. The robot control device according to the item.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006132974A JP5118821B2 (en) | 2006-03-31 | 2006-05-11 | Robot control device |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006099744 | 2006-03-31 | ||
| JP2006099744 | 2006-03-31 | ||
| JP2006132974A JP5118821B2 (en) | 2006-03-31 | 2006-05-11 | Robot control device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007290025A JP2007290025A (en) | 2007-11-08 |
| JP5118821B2 true JP5118821B2 (en) | 2013-01-16 |
Family
ID=38761149
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006132974A Active JP5118821B2 (en) | 2006-03-31 | 2006-05-11 | Robot control device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5118821B2 (en) |
Families Citing this family (46)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9937577B2 (en) | 2006-12-20 | 2018-04-10 | Lincoln Global, Inc. | System for a welding sequencer |
| US9104195B2 (en) | 2006-12-20 | 2015-08-11 | Lincoln Global, Inc. | Welding job sequencer |
| US10994358B2 (en) | 2006-12-20 | 2021-05-04 | Lincoln Global, Inc. | System and method for creating or modifying a welding sequence based on non-real world weld data |
| US8915740B2 (en) | 2008-08-21 | 2014-12-23 | Lincoln Global, Inc. | Virtual reality pipe welding simulator |
| US8834168B2 (en) | 2008-08-21 | 2014-09-16 | Lincoln Global, Inc. | System and method providing combined virtual reality arc welding and three-dimensional (3D) viewing |
| US8884177B2 (en) | 2009-11-13 | 2014-11-11 | Lincoln Global, Inc. | Systems, methods, and apparatuses for monitoring weld quality |
| US9318026B2 (en) | 2008-08-21 | 2016-04-19 | Lincoln Global, Inc. | Systems and methods providing an enhanced user experience in a real-time simulated virtual reality welding environment |
| US9196169B2 (en) | 2008-08-21 | 2015-11-24 | Lincoln Global, Inc. | Importing and analyzing external data using a virtual reality welding system |
| US8747116B2 (en) | 2008-08-21 | 2014-06-10 | Lincoln Global, Inc. | System and method providing arc welding training in a real-time simulated virtual reality environment using real-time weld puddle feedback |
| US9330575B2 (en) | 2008-08-21 | 2016-05-03 | Lincoln Global, Inc. | Tablet-based welding simulator |
| US8911237B2 (en) | 2008-08-21 | 2014-12-16 | Lincoln Global, Inc. | Virtual reality pipe welding simulator and setup |
| US9483959B2 (en) | 2008-08-21 | 2016-11-01 | Lincoln Global, Inc. | Welding simulator |
| US9280913B2 (en) | 2009-07-10 | 2016-03-08 | Lincoln Global, Inc. | Systems and methods providing enhanced education and training in a virtual reality environment |
| US8851896B2 (en) | 2008-08-21 | 2014-10-07 | Lincoln Global, Inc. | Virtual reality GTAW and pipe welding simulator and setup |
| US8274013B2 (en) | 2009-03-09 | 2012-09-25 | Lincoln Global, Inc. | System for tracking and analyzing welding activity |
| US9221117B2 (en) | 2009-07-08 | 2015-12-29 | Lincoln Global, Inc. | System for characterizing manual welding operations |
| US9773429B2 (en) | 2009-07-08 | 2017-09-26 | Lincoln Global, Inc. | System and method for manual welder training |
| US9011154B2 (en) | 2009-07-10 | 2015-04-21 | Lincoln Global, Inc. | Virtual welding system |
| US10748447B2 (en) | 2013-05-24 | 2020-08-18 | Lincoln Global, Inc. | Systems and methods providing a computerized eyewear device to aid in welding |
| JP2011062763A (en) * | 2009-09-16 | 2011-03-31 | Daihen Corp | Robot controller |
| US8569655B2 (en) | 2009-10-13 | 2013-10-29 | Lincoln Global, Inc. | Welding helmet with integral user interface |
| US8569646B2 (en) | 2009-11-13 | 2013-10-29 | Lincoln Global, Inc. | Systems, methods, and apparatuses for monitoring weld quality |
| US9468988B2 (en) | 2009-11-13 | 2016-10-18 | Lincoln Global, Inc. | Systems, methods, and apparatuses for monitoring weld quality |
| CA2821671C (en) | 2010-12-13 | 2018-01-09 | Edison Welding Institute, Inc. | Welding training system |
| JP5548161B2 (en) * | 2011-05-31 | 2014-07-16 | 本田技研工業株式会社 | Sensor angle measurement method |
| JP2015501164A (en) * | 2011-09-26 | 2015-01-15 | ユン、サン ジンYOON, Sang Jin | Intelligent surgical system |
| US20160093233A1 (en) | 2012-07-06 | 2016-03-31 | Lincoln Global, Inc. | System for characterizing manual welding operations on pipe and other curved structures |
| US9767712B2 (en) | 2012-07-10 | 2017-09-19 | Lincoln Global, Inc. | Virtual reality pipe welding simulator and setup |
| US10930174B2 (en) | 2013-05-24 | 2021-02-23 | Lincoln Global, Inc. | Systems and methods providing a computerized eyewear device to aid in welding |
| US20150072323A1 (en) | 2013-09-11 | 2015-03-12 | Lincoln Global, Inc. | Learning management system for a real-time simulated virtual reality welding training environment |
| US10083627B2 (en) | 2013-11-05 | 2018-09-25 | Lincoln Global, Inc. | Virtual reality and real welding training system and method |
| US9836987B2 (en) | 2014-02-14 | 2017-12-05 | Lincoln Global, Inc. | Virtual reality pipe welding simulator and setup |
| EP3124185B1 (en) * | 2014-03-27 | 2021-03-17 | Panasonic Intellectual Property Management Co., Ltd. | Robot control method |
| CN106233358A (en) | 2014-06-02 | 2016-12-14 | 林肯环球股份有限公司 | System and method for artificial welders training |
| JP6602688B2 (en) * | 2016-02-22 | 2019-11-06 | 株式会社東芝 | Orbit data generation apparatus and orbit data generation method |
| EP3319066A1 (en) | 2016-11-04 | 2018-05-09 | Lincoln Global, Inc. | Magnetic frequency selection for electromagnetic position tracking |
| US10913125B2 (en) | 2016-11-07 | 2021-02-09 | Lincoln Global, Inc. | Welding system providing visual and audio cues to a welding helmet with a display |
| US20180130226A1 (en) | 2016-11-07 | 2018-05-10 | Lincoln Global, Inc. | System and method for calibrating a welding trainer |
| CN106583874B (en) * | 2016-12-28 | 2022-08-16 | 北京创想智控科技有限公司 | Welding bead deviation tracking device and method |
| US10845778B2 (en) * | 2017-03-30 | 2020-11-24 | Lincoln Global, Inc. | Workpiece positioner and welding sequencer |
| US11065707B2 (en) * | 2017-11-29 | 2021-07-20 | Lincoln Global, Inc. | Systems and methods supporting predictive and preventative maintenance |
| US11475792B2 (en) | 2018-04-19 | 2022-10-18 | Lincoln Global, Inc. | Welding simulator with dual-user configuration |
| US11557223B2 (en) | 2018-04-19 | 2023-01-17 | Lincoln Global, Inc. | Modular and reconfigurable chassis for simulated welding training |
| KR102083555B1 (en) * | 2018-06-07 | 2020-03-02 | 삼성중공업 주식회사 | A welding robot and a welding method using the same |
| JP7088800B2 (en) * | 2018-09-27 | 2022-06-21 | ファナック株式会社 | Robot control device that controls the arc motion of the robot |
| CN119658112B (en) * | 2024-11-12 | 2025-09-16 | 中国航发沈阳黎明航空发动机有限责任公司 | Automatic calibration method for laser welding track of gapless welding seam |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07109562B2 (en) * | 1985-07-10 | 1995-11-22 | 株式会社日立製作所 | Robot path tracking controller |
| JPH0199104A (en) * | 1987-10-12 | 1989-04-18 | Mitsubishi Electric Corp | Profile control system |
| JPH06149327A (en) * | 1992-11-12 | 1994-05-27 | Fanuc Ltd | Real-time position correcting method |
| JPH06246660A (en) * | 1993-02-19 | 1994-09-06 | Hitachi Ltd | Industrial robot and control method thereof |
| JPH07266272A (en) * | 1994-03-29 | 1995-10-17 | Nippon Telegr & Teleph Corp <Ntt> | Tracking method and device for manipulator |
| JPH07314359A (en) * | 1994-05-30 | 1995-12-05 | Nippon Telegr & Teleph Corp <Ntt> | Tracking device for manipulator and control method thereof |
| JP3317101B2 (en) * | 1995-09-12 | 2002-08-26 | 松下電器産業株式会社 | Welding robot |
| JPH09267281A (en) * | 1996-03-29 | 1997-10-14 | Nippon Steel Corp | Copy control device and copy control method for multi-axis robot |
| JPH11883A (en) * | 1997-06-13 | 1999-01-06 | Yaskawa Electric Corp | Automatic teaching method for robot movement, locus correcting method for robot, and control method for welding robot |
| JP3424001B2 (en) * | 2000-12-28 | 2003-07-07 | 川崎重工業株式会社 | Laser welding method and laser welding apparatus |
-
2006
- 2006-05-11 JP JP2006132974A patent/JP5118821B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2007290025A (en) | 2007-11-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5118821B2 (en) | Robot control device | |
| JP5502462B2 (en) | Control apparatus and program for arc welding robot | |
| JP6467646B2 (en) | Robot control method | |
| US9110466B2 (en) | Programming method for a robot, programming apparatus for a robot, and robot control system | |
| US20090179021A1 (en) | Welding robot | |
| JP6250555B2 (en) | Seam welding equipment, seam welding method, robot controller, and robot control method | |
| JP6588498B2 (en) | Laser processing equipment | |
| CA3126992C (en) | Industrial robot apparatus with improved tooling path generation, and method for operating an industrial robot apparatus according to an improved tooling path | |
| JP6359847B2 (en) | Interference avoidance device | |
| TWI469500B (en) | Mirror angular-positioning apparatus and processing apparatus | |
| EP2957375A2 (en) | Seam welding system, seam welding method, and method for producing a to-be-welded object | |
| CN108698152A (en) | The control method of welder and welder | |
| JPH07266272A (en) | Tracking method and device for manipulator | |
| JP2011042022A (en) | Method and program for diagnosing robot in automatic working system | |
| CN110948089A (en) | Robot control device for controlling arc motion of robot | |
| JP7249242B2 (en) | sealing robot | |
| CN112091963A (en) | Robot control device and robot control system | |
| JP5358464B2 (en) | Robot control device | |
| CN116897099B (en) | Teaching point generating device and teaching point generating method for generating teaching points based on output of sensor | |
| JP2011062763A (en) | Robot controller | |
| JP2010111932A (en) | Thermal spraying system | |
| CN116887954A (en) | Control device, robot system, learning device, control method and program | |
| WO2022158604A1 (en) | Brazing device, method for controlling brazing device, and program | |
| JPH07314359A (en) | Tracking device for manipulator and control method thereof | |
| JP2008055552A (en) | Control device of robot |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090408 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110726 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110922 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20120207 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120507 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20120515 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120612 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120810 |
|
| 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: 20120925 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20121022 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5118821 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151026 Year of fee payment: 3 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |