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

JP4791168B2 - Positioning robot - Google Patents

Positioning robot Download PDF

Info

Publication number
JP4791168B2
JP4791168B2 JP2005358083A JP2005358083A JP4791168B2 JP 4791168 B2 JP4791168 B2 JP 4791168B2 JP 2005358083 A JP2005358083 A JP 2005358083A JP 2005358083 A JP2005358083 A JP 2005358083A JP 4791168 B2 JP4791168 B2 JP 4791168B2
Authority
JP
Japan
Prior art keywords
joint
arm
drive
workpiece
joint portion
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.)
Expired - Fee Related
Application number
JP2005358083A
Other languages
Japanese (ja)
Other versions
JP2007160437A (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.)
Kawasaki Motors Ltd
Original Assignee
Kawasaki Jukogyo KK
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 Kawasaki Jukogyo KK filed Critical Kawasaki Jukogyo KK
Priority to JP2005358083A priority Critical patent/JP4791168B2/en
Publication of JP2007160437A publication Critical patent/JP2007160437A/en
Application granted granted Critical
Publication of JP4791168B2 publication Critical patent/JP4791168B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Manipulator (AREA)

Description

本発明は、ワークを複数の多関節アームによって互いに協働で把持して、協働把持したワークを目標位置に位置決めする位置決めロボットに関する。   The present invention relates to a positioning robot that grips a workpiece in cooperation with each other by a plurality of articulated arms and positions the cooperatively gripped workpiece at a target position.

従来技術として、把持したワークを所定位置に位置決めする治具ロボットがある。特許文献1に開示される治具ロボットは、4軸水平多関節ロボットによって実現される。特許文献2に開示される治具ロボットは、3本の伸縮アクチュエータと3軸回転ユニットとを含んで実現される。各特許文献1,2に開示される技術では、ワークを把持して位置合わせするにあたって、複数の治具ロボットによってワークを分担して把持して、ワークを目標位置に位置決めすることが開示されている。   As a prior art, there is a jig robot that positions a gripped work at a predetermined position. The jig robot disclosed in Patent Document 1 is realized by a 4-axis horizontal articulated robot. The jig robot disclosed in Patent Document 2 is realized including three telescopic actuators and a three-axis rotation unit. In the technologies disclosed in Patent Documents 1 and 2, it is disclosed that when a workpiece is gripped and aligned, the workpiece is shared and gripped by a plurality of jig robots and the workpiece is positioned at a target position. Yes.

特開平8−147014号公報(第48段落、第5図)JP-A-8-147014 (48th paragraph, FIG. 5) 特開平11−77446号公報(第15段落、第1図)JP 11-77446 A (15th paragraph, FIG. 1)

複数のロボットがワークを互いに把持した状態で、ワークを移動させて所定位置に位置決めするには、各ロボットを協調制御する必要がある。たとえば3台の6軸多関節ロボットによって、1つのワークを協働把持して位置決めする場合、合計18軸で6自由度を制御することになる。この場合、ワークの把持位置に誤差が生じていたり、いずれかのロボットのモータにサーボ遅れが生じていたり、ロボット毎に機構的なずれが生じていたりすると、ワークの移動に伴って各ハンド部に相対ずれが発生して、ワークおよびロボットに過剰な力が生じ、ワークおよびロボットが損傷するおそれがある。   In order to move a workpiece and position it at a predetermined position while a plurality of robots are holding the workpieces together, it is necessary to coordinately control each robot. For example, when a single work is gripped and positioned by three six-axis multi-joint robots, six degrees of freedom are controlled with a total of 18 axes. In this case, if an error occurs in the workpiece gripping position, a servo delay occurs in the motor of one of the robots, or a mechanical shift occurs for each robot, each hand unit As a result, a relative shift occurs, and an excessive force is generated on the workpiece and the robot, which may damage the workpiece and the robot.

したがって本発明の目的は、ワークおよびロボットの破損を防いでワークを協働して位置合わせすることができる位置決めロボットを提供することである。   Accordingly, an object of the present invention is to provide a positioning robot capable of aligning a work in cooperation while preventing damage to the work and the robot.

本発明は、複数の多関節アームによって協働把持するワークを目標位置に位置決め可能な位置決めロボットであって、
(a)複数の多関節アームであって、
(a1)直列方向に並ぶ複数のアーム体と、
(a2)隣接する2つのアーム体を相対変位可能に連結する複数の関節部であって、連結する2つのアーム体を相対変位駆動可能な駆動関節部を含む複数の関節部と、
(a3)直列方向一端部のアーム体に接続されて、ワークを把持するハンド部と、
(a4)直列方向他端部のアーム体に接続されて、固定位置に固定される基部とをそれぞれ有して構成される複数の多関節アームと、
(b)前記各駆動関節部にそれぞれ設けられて、駆動関節部が連結する2つのアーム体を相対変位駆動する複数の駆動手段と、
(c)複数の多関節アームによって協働把持されるワークを、目標位置に移動させるべき各アーム体の相対変位位置を演算し、演算結果に従って各アーム体が相対変位するように各駆動手段をそれぞれ制御する制御手段とを含み、
各多関節アームのうちの少なくとも1つは、前記駆動関節部と、連結する2つのアーム体が受動的に相対変位するが、能動的に相対変位させることができない非駆動関節部とを有する単独駆動多関節アームであり、
各関節部のうちで、各駆動関節部は、連結する2つのアーム体の相対変位をそれぞれ固定することで、協働把持するワークを介して各多関節アームが互いに支えられて、各多関節アームの変形が阻止される関節部に選ばれることを特徴とする位置決めロボットである。
The present invention is a positioning robot capable of positioning a workpiece to be cooperatively held by a plurality of articulated arms at a target position,
(A) a plurality of articulated arms,
(A1) a plurality of arm bodies arranged in series,
(A2) a plurality of joint portions that connect two adjacent arm bodies so as to be capable of relative displacement, and a plurality of joint portions including a drive joint portion that can drive relative displacement between the two arm bodies ;
(A3) a hand unit that is connected to an arm body at one end in the series direction and grips a workpiece;
(A4) a plurality of articulated arms each having a base portion connected to the arm body at the other end in the series direction and fixed at a fixed position;
(B) the respectively provided on each drive dynamic joints, and a plurality of driving means for relative displacement drive two arms body driving joint portion is connected,
(C) A relative displacement position of each arm body to be moved to a target position for a work that is cooperatively gripped by a plurality of multi-joint arms is calculated, and each drive unit is set so that each arm body is relatively displaced according to the calculation result. and a control means for controlling each viewing including,
At least one of each multi-joint arm has the drive joint part and the non-drive joint part that the two arm bodies to be connected are passively relatively displaced but cannot be actively displaced relatively Driving articulated arm,
Among each joint part, each driving joint part fixes each relative displacement of the two arm bodies to be connected to each other so that each multi-joint arm is supported by each other through a work to be held in cooperation. It is a positioning robot characterized by being selected as a joint portion in which deformation of the arm is prevented .

また本発明は、(d)各関節部がそれぞれ連結する2つのアーム体の相対変位を阻止する締結状態と、相対変位を許容する開放状態とに切換え可能な変位阻止手段をさらに含み、
制御手段は、変位阻止手段を制御することを特徴とする。
In addition, the present invention further includes (d) a displacement preventing means that can be switched between a fastening state that prevents the relative displacement of the two arm bodies to which each joint portion is connected and an open state that allows the relative displacement,
The control means controls the displacement prevention means.

また本発明は、前記単独駆動多関節アームは、
非駆動関節部が連結する2つのアーム体の相対変位を阻止する締結状態と、相対変位を許容する開放状態とに切換え可能な変位阻止手段と、
非駆動関節部が連結する2つのアーム体の相対変位位置を検出する検出手段とが設けられ、
制御手段は、検出手段の検出結果に基づいて、対応する変位阻止手段の状態を切換えることを特徴とする。
The present invention, the single driving articulated arm,
Displacement preventing means switchable between a fastening state that prevents relative displacement of the two arm bodies connected to the non-drive joint portion and an open state that allows relative displacement;
Detecting means for detecting a relative displacement position of the two arm bodies to which the non-driving joint portion is connected;
The control means switches the state of the corresponding displacement prevention means based on the detection result of the detection means.

また本発明は、各関節部は、連結する2つのアーム体を、一方のアーム体の軸線と同軸の回転軸線まわりに回転自在に連結する同軸関節部および各アーム体の軸線に対して傾斜する回転軸線まわりに回転自在に連結する傾斜関節部のいずれかによって実現されることを特徴とする。   Further, according to the present invention, each joint portion is inclined with respect to the coaxial joint portion that connects the two arm bodies to be connected to each other so as to be rotatable about the rotation axis that is coaxial with the axis of one arm body and the axis of each arm body. It is realized by any one of the inclined joint portions that are rotatably connected around the rotation axis.

また本発明は、各多関節アームは、6自由度を有し、駆動関節部は、6つ以上設けられることを特徴とする。   Further, the present invention is characterized in that each multi-joint arm has six degrees of freedom and six or more drive joints are provided.

請求項1記載の本発明に従えば、全ての関節部のうちで、非駆動関節部を除く駆動関節部に駆動手段がそれぞれ設けられる。駆動関節部は、駆動手段が設けられて連結する2つのアーム体を相対変位駆動可能となる。また非駆動関節部は、連結する2つのアーム体の相対変位を許容する。各駆動手段は、制御手段から与えられる移動制御指令に応答して、対応するアーム体をそれぞれ相対変位駆動する。この場合、各駆動手段は、ワークが目標位置に位置した場合に、それぞれ位置するであろうアーム体の相対変位位置に、アーム体をそれぞれ移動される。   According to the first aspect of the present invention, among all the joint parts, the drive means are provided in the drive joint parts excluding the non-drive joint parts. The drive joint portion is provided with a drive means and can be driven to relatively displace two arm bodies connected to each other. Further, the non-driving joint allows the relative displacement of the two arm bodies to be connected. Each drive means drives the corresponding arm body relative to each other in response to a movement control command given from the control means. In this case, each of the driving means is moved to the relative displacement position of the arm body that would be located when the work is located at the target position.

本発明では、非駆動関節部が2つのアーム体の変位を許容した状態で連結することによって、非駆動関節部が連結する2つのアーム体は、駆動手段によって変位駆動されるアーム体に追従して受動的に相対変位する。このように駆動関節部および非駆動関節部によって連結されるアーム体がそれぞれ相対変位することで、ハンド部の把持位置のずれ、アームの機械的誤差およびサーボ遅れなどの各種の誤差が存在しない理想的な状態では、協働把持するワークを目標位置に位置決めすることができる。   In the present invention, the two arm bodies connected by the non-driving joint portion follow the arm body driven to be displaced by the driving means by connecting the non-driving joint portion in a state in which the displacement of the two arm bodies is allowed. Relative displacement. In this way, the relative displacement of the arm bodies connected by the drive joint and non-drive joints ensures that there are no errors such as misalignment of the gripping position of the hand part, arm mechanical error, and servo delay. In a typical state, the work to be gripped cooperatively can be positioned at the target position.

またワーク移動にあたって各種の誤差が存在する現実的な状態では、各駆動手段が、制御手段から与えられる移動制御指令に応答してアーム体をそれぞれ変位させると、相対変位されるアーム体は、理想的な状態に比べて、各種の誤差によってずれた位置に位置決めされることになる。理想的な状態に比べて2つのアーム体がずれたとしても、非駆動関節部に連結される2つのアーム体は、相対変位が許容されているので、ずれた状態で2つのアーム体を連結することができる。   Also, in a realistic state where various errors exist in moving the workpiece, when each driving means displaces the arm body in response to the movement control command given from the control means, the arm body that is relatively displaced is the ideal Compared to a typical state, the position is shifted due to various errors. Even if the two arm bodies are deviated compared to the ideal state, the two arm bodies connected to the non-drive joint part are allowed to be relatively displaced, so the two arm bodies are connected in a deviated state. can do.

このように本発明によれば、非駆動関節部を設けることで、理想的な状態に対して2つのアーム体がずれたとしても、そのずれた状態に追従するように2つのアーム体を相対変位させて連結することができる。これによってワークの移動にあたって各種の誤差が発生したとしても、各アーム体がずれた状態で無理に連結されることが抑えられ、各アーム体に生じる変形力を低減することができる。   As described above, according to the present invention, by providing the non-drive joint portion, even if the two arm bodies are displaced from the ideal state, the two arm bodies are relatively moved so as to follow the displaced state. It can be displaced and connected. As a result, even if various errors occur during the movement of the workpiece, it is possible to prevent the arm bodies from being forcibly connected in a shifted state, and to reduce the deformation force generated in each arm body.

したがってワークを移動するにあたって、誤差に起因してワークおよびアーム体に生じる変形力を、非駆動関節部で逃すことができ、ワークおよび位置決めロボットの破損を防ぐことができる。また非駆動関節部には、駆動手段を不必要とすることができ、各関節部のすべてに駆動手段が設けられる場合に比べて、位置決めロボットの構造を簡単化することができるとともに、製造コストを低下させることができる。また非駆動関節部は、各多関節アームがそれぞれ有していてもよく、いずれか1つの多関節アームが有していてもよい。
また、複数の多関節アームでワークを協働把持することで、協働把持するワークを介して、各多関節アームが互いに支えられて各多関節アームの変形が阻止される。言換えると、ワークを協働把持した各多関節アームをそれぞれ自立した状態とすることができる。これによって本発明によれば、各多関節アームに1つ以上の非駆動関節部が存在する場合であっても、各多関節アームの変形が阻止して、自立状態を保つことで、ワークを安定して把持することができる。
Therefore, when the workpiece is moved, the deformation force generated in the workpiece and the arm body due to the error can be released at the non-drive joint portion, and the workpiece and the positioning robot can be prevented from being damaged. Further, the non-driving joint portion can be made unnecessary for the driving means, and the structure of the positioning robot can be simplified and the manufacturing cost can be reduced as compared with the case where the driving means is provided for all the joint portions. Can be reduced. In addition, the non-drive joint portion may be included in each multi-joint arm, or any one multi-joint arm.
Further, by cooperatively gripping the workpiece with a plurality of multi-joint arms, the multi-joint arms are supported by each other via the cooperatively-holding workpiece and deformation of each multi-joint arm is prevented. In other words, each multi-joint arm that cooperatively grips the workpiece can be brought into an independent state. As a result, according to the present invention, even when one or more non-drive joint portions exist in each multi-joint arm, the deformation of each multi-joint arm is prevented, and the workpiece can be maintained by maintaining an independent state. It can be gripped stably.

請求項2記載の本発明に従えば、制御手段が、開放指令を変位阻止手段に与えて、変位阻止手段を開放状態に切換えた状態で、駆動手段に移動制御指令を与える。これによって、上述したようにワーク移動時に、ワークおよびアーム体に生じる変形力を、非駆動関節部で逃すことができ、ワークなどの破損を防ぐことができる。またワークの移動後に、制御手段が、締結指令を変位阻止手段に与えて、変位阻止手段を締結状態に切換える。これによって非駆動関節部に連結される2つのアーム体の相対変位を阻止することができ、非駆動関節部を用いたことによる位置決めロボットの剛性不足を補うことができる。   According to the second aspect of the present invention, the control means gives the movement control command to the driving means in a state where the opening command is given to the displacement preventing means and the displacement preventing means is switched to the opened state. Thus, as described above, the deformation force generated in the workpiece and the arm body during the movement of the workpiece can be released by the non-drive joint portion, and damage to the workpiece or the like can be prevented. Further, after the movement of the workpiece, the control means gives a fastening command to the displacement prevention means, and switches the displacement prevention means to the fastening state. As a result, the relative displacement of the two arm bodies connected to the non-drive joint can be prevented, and the lack of rigidity of the positioning robot due to the use of the non-drive joint can be compensated.

このように本発明によれば、ワークなどの破損を防いだうえで、ワーク移動後の協働把持状態における位置決めロボットの剛性を高めることができ、ワークをより確実に安定して支持することができる。たとえばワーク移動後の支持状態のワークに、他のロボットによって溶接などの加工が施される場合、加工時にワークがずれることを防いで、好適な加工を行うことができる。   As described above, according to the present invention, it is possible to increase the rigidity of the positioning robot in the cooperative gripping state after moving the workpiece while preventing the workpiece from being damaged, and to support the workpiece more reliably and stably. it can. For example, when a workpiece such as welding is applied to a supported workpiece after the workpiece is moved by another robot, the workpiece can be prevented from being displaced during the machining, and a suitable machining can be performed.

請求項3記載の本発明に従えば、各多関節アームのうちの少なくとも1つは、駆動関節部と非駆動関節部とを有し、各非駆動関節部にそれぞれ変位阻止手段と検出手段とが設けられる単独駆動多関節アームである。単独駆動多関節アームでは、非駆動関節部が連結するアーム体を、駆動関節部に設けられる駆動手段によって変位させることで、ハンド部を任意の位置に位置決めすることができる。   According to the third aspect of the present invention, at least one of the multi-joint arms has a drive joint portion and a non-drive joint portion, and each non-drive joint portion includes a displacement prevention means and a detection means, respectively. Is a single drive articulated arm. In the single drive multi-joint arm, the hand unit can be positioned at an arbitrary position by displacing the arm body connected to the non-drive joint part by the drive means provided in the drive joint part.

具体的には、制御手段が、変位阻止手段を制御して、注目する非駆動関節部を開放状態とし、残余の非駆動関節部を締結状態とする。次に、駆動手段によって駆動関節部に連結されるアーム体を変位駆動させることで、重力または慣性力などの外力が付与される方向を変化させて、外力によって注目する非駆動関節部に連結されるアーム体を相対変位させる。制御手段は、注目する非駆動関節部に連結されるアーム体の変位位置が、予め定める変位位置となることを検出手段によって検出すると、変位阻止手段を制御して、注目する非駆動関節部を締結状態とする。このようにして注目する非駆動関節部に連結されるアーム体を予め定める変位位置で固定する動作を、非駆動関節部毎に行うことによって、多関節アームのハンド部を任意位置に位置決めすることができる。   Specifically, the control means controls the displacement prevention means to bring the focused non-driving joint part into an open state and the remaining non-driving joint parts into a fastening state. Next, the arm body connected to the driving joint by the driving means is displaced to change the direction in which an external force such as gravity or inertia is applied, and is connected to the non-driving joint to be noticed by the external force. Relatively displace the arm body. When the detecting means detects that the displacement position of the arm body connected to the target non-drive joint portion is a predetermined displacement position, the control means controls the displacement prevention means to determine the target non-drive joint portion. It shall be in a fastening state. In this way, the operation of fixing the arm body connected to the focused non-drive joint portion at a predetermined displacement position is performed for each non-drive joint portion, thereby positioning the hand portion of the multi-joint arm at an arbitrary position. Can do.

このように本発明によれば、非駆動関節部を有する多関節アームであっても、ハンド部を任意位置に位置決めすることができ、取扱いを容易にすることができる。たとえば人力または他のロボットなどによって、多関節アームのハンド部を把持位置に位置合わせする手間をなくすことができ、ワークの協働把持のための準備を容易にすることができる。また非駆動関節部を有する多関節アームであっても、単独でハンド部を位置決めできるので、関節部毎に駆動手段を設ける必要がなく、構造を簡単化することができるとともに、安価に位置決めロボットを実現することができる。また複数の多関節アームでワークを協働把持した状態では、上述したように制御手段が、各駆動手段に移動制御指令をそれぞれ与えることで、非駆動関節部を開放状態とした状態であっても、ワークを目標位置に移動させることができる。   As described above, according to the present invention, even with a multi-joint arm having a non-drive joint portion, the hand portion can be positioned at an arbitrary position, and handling can be facilitated. For example, it is possible to eliminate the trouble of aligning the hand portion of the multi-joint arm to the gripping position by human power or another robot, and preparation for cooperative gripping of the workpiece can be facilitated. Further, even a multi-joint arm having a non-drive joint part can position the hand part independently, so there is no need to provide a drive means for each joint part, the structure can be simplified, and a positioning robot can be manufactured at low cost. Can be realized. Further, in the state where the workpiece is cooperatively gripped by a plurality of multi-joint arms, as described above, the control means gives a movement control command to each driving means, thereby opening the non-driving joint portion. Also, the workpiece can be moved to the target position.

請求項記載の本発明に従えば、各関節部が、傾斜関節部と同軸関節部とのいずれかによって構成される。この場合、各駆動関節部にそれぞれ設けられるアーム体の相対変位を固定した状態では、それぞれの各多関節アームにおいて許容されるワークの各移動可能領域が一点で交わることがほとんどであり、ほとんどの場合で、ワークを協働把持した各多関節アームをそれぞれ自立した状態となる。これによって協働把持したワークが不所望に変位することが防がれ、ワークの位置および姿勢を一定に保つことができる。 According to this invention of Claim 4 , each joint part is comprised by either an inclination joint part or a coaxial joint part. In this case, in a state where the relative displacements of the arm bodies respectively provided in the respective drive joint portions are fixed, the movable areas of the work allowed in the respective multi-joint arms almost always intersect at one point, and almost all In some cases, each articulated arm that cooperatively grips the workpiece is in a self-supporting state. As a result, it is possible to prevent the workpiece gripped in cooperation from being undesirably displaced and to keep the workpiece position and posture constant.

このように本発明によれば、ワークを協働保持したほとんどの場合で、変位を防いでワークを把持することができるので、駆動関節部が連結する2つのアーム体の相対変位をそれぞれ固定することで、協働把持するワークを介して、各多関節アームの変形を阻止することができる。   As described above, according to the present invention, in most cases in which the workpiece is cooperatively held, the workpiece can be gripped while preventing the displacement, so that the relative displacement of the two arm bodies to which the drive joint portion is connected is fixed. Thus, the deformation of each multi-joint arm can be prevented through the work to be gripped cooperatively.

請求項記載の本発明に従えば、各多関節アームが6自由度を有し、駆動関節部が6つ以上設けられることで、ワークの位置および姿勢を位置合わせすることができ、ワークを予め定める目標位置および目標姿勢に位置決めすることができる。このように本発明によれば、位置決めロボットによって把持されるワークを目標位置および目標姿勢に位置決めすることができ、利便性を向上することができる。 According to the present invention of claim 5 , each multi-joint arm has 6 degrees of freedom and six or more drive joints are provided, so that the position and posture of the work can be aligned, Positioning to a predetermined target position and target posture can be performed. As described above, according to the present invention, the work gripped by the positioning robot can be positioned at the target position and the target posture, and convenience can be improved.

図1は、本発明の第1実施形態である位置決めロボット20を示すブロック図である。図2は、各多関節アーム30A〜30Cによってワーク40を協働把持した状態を示す斜視図である。図2に示すように、位置決めロボット20は、複数の多関節アーム30A〜30Cによって協働してワーク40を把持し、協働把持したワーク40を把持位置から目標位置まで移動させて位置決めすることができる。たとえば位置決めロボット20によってワーク40を目標位置に位置決めした状態で、他の加工ロボット50が加工を行う。このように、本実施形態では、位置決めロボット40は、任意の位置にワーク40を協働把持する治具用途のロボットとなる。位置決めロボット20は、複数の多関節アーム30A〜30Cと、複数の多関節アーム30A〜30C毎に設けられるサブコントローラ31A〜31Cと、ホストコントローラ32とを含んで構成される。   FIG. 1 is a block diagram showing a positioning robot 20 according to the first embodiment of the present invention. FIG. 2 is a perspective view showing a state in which the work 40 is gripped cooperatively by the multi-joint arms 30A to 30C. As shown in FIG. 2, the positioning robot 20 grips the workpiece 40 in cooperation with the plurality of multi-joint arms 30 </ b> A to 30 </ b> C, and moves and positions the cooperatively gripped workpiece 40 from the gripping position to the target position. Can do. For example, in a state where the workpiece 40 is positioned at the target position by the positioning robot 20, another processing robot 50 performs processing. As described above, in the present embodiment, the positioning robot 40 is a robot for jig use that cooperatively holds the workpiece 40 at an arbitrary position. The positioning robot 20 includes a plurality of articulated arms 30A to 30C, sub-controllers 31A to 31C provided for each of the plurality of articulated arms 30A to 30C, and a host controller 32.

位置決めロボット20は、本実施の形態では、3つの多関節アーム30A〜30Cを有し、それぞれ同一に構成される。したがって1つの多関節アーム30Aについて説明し、残余の多関節アーム30B,30Cについての説明を省略する。各多関節アーム30A〜30Cは、6自由度を有する。多関節アーム30Aは、直列に並ぶ6つのアーム体21〜26と、隣接する2つのアーム体を回転自在に連結する6つの関節部Jt1〜Jt6と、ハンド部27と、基台28とを含む。   In the present embodiment, the positioning robot 20 has three articulated arms 30A to 30C, and each is configured identically. Therefore, one multi-joint arm 30A will be described, and the description of the remaining multi-joint arms 30B and 30C will be omitted. Each articulated arm 30A-30C has six degrees of freedom. The multi-joint arm 30A includes six arm bodies 21 to 26 arranged in series, six joint portions Jt1 to Jt6 that rotatably connect two adjacent arm bodies, a hand portion 27, and a base 28. .

各アーム体21〜26は、それぞれ連結されて直列状に延びるアーム構成体29を構成する。ハンド部27は、アーム構成体29のうちで直列方向一端部のアーム体26に接続され、把持対象物であるワーク40を把持可能に形成される。ハンド部27は、ワーク40を把持した状態でワーク40と一体となる、言換えるとワーク40を剛体結合する構成であればよい。たとえばハンド部27は、2つの挟持体でワーク40を挟んでワーク40を保持する構成であってもよく、吸着体によってワーク40を吸着する構成であってもよい。   Each arm body 21-26 comprises the arm structure 29 which is connected, respectively, and extends in series. The hand part 27 is connected to the arm body 26 at one end in the series direction in the arm structure 29 and is formed so as to be able to grip a workpiece 40 that is a gripping object. The hand unit 27 may be configured so as to be integrated with the workpiece 40 in a state where the workpiece 40 is gripped, in other words, to rigidly couple the workpiece 40. For example, the hand unit 27 may be configured to hold the work 40 with the work 40 sandwiched between two holding bodies, or may be configured to suck the work 40 with an adsorbing body.

また基台28は、アーム構成体29のうちで直列方向他端部のアーム体21に接続され、壁または床などの予め定められる固定位置に固定される。各関節部Jt1〜Jt6によって連結されるアーム体が相対変位することによって、基台28に対してハンド部27の位置および姿勢を位置合わせすることができる。   Further, the base 28 is connected to the arm body 21 at the other end in the series direction among the arm constituent bodies 29 and is fixed to a predetermined fixing position such as a wall or a floor. The arm body connected by the joint portions Jt1 to Jt6 is relatively displaced, so that the position and posture of the hand portion 27 can be aligned with respect to the base 28.

各関節部Jt1〜Jt6は、同軸関節部と傾斜関節部とのうちのいずれかである。同軸関節部は、隣接する2つの連結対象物を同軸に連結し、一方の連結対象物を他方の連結対象物に対して、それらの各連結対象物の軸線と同軸な回転軸線まわりに回転自在に連結する。傾斜関節部は、隣接する2つの連結対象物を連結し、一方の連結対象物を、他方の連結対象物の軸線に対して傾斜する回転軸線まわりに円錐回転自在に連結する。本実施の形態では、連結対象物は、アーム体21〜26および基台28のいずれかによって実現される。また各アーム体21〜26は、略円筒状に形成され、各アーム体の中心を通過する軸線が設定される。   Each joint part Jt1-Jt6 is either a coaxial joint part or an inclined joint part. The coaxial joint unit coaxially connects two adjacent objects to be connected, and can rotate one of the objects to be connected with respect to the other object to be connected around the axis of rotation of each of the objects to be connected. Connect to The inclined joint unit connects two adjacent objects to be connected, and connects one object to be conically rotated about a rotation axis inclined with respect to the axis of the other object to be connected. In the present embodiment, the connection object is realized by any of the arm bodies 21 to 26 and the base 28. Moreover, each arm body 21-26 is formed in a substantially cylindrical shape, and the axis line which passes the center of each arm body is set.

各関節部Jt1〜Jt6は、基台28から第1〜第6関節部Jt1〜Jt6の順で並ぶ。第1関節部Jt1および第6関節部Jt6は、同軸関節部であり、第2関節部Jt2〜第5関節部Jt5は、傾斜関節部である。また本発明において、用語「回転」とは、回転軸線まわりの360以上の回転だけでなく、軸線まわりに360度以下の角度で角変位する場合も含むものとする。   The joint portions Jt1 to Jt6 are arranged in order from the base 28 to the first to sixth joint portions Jt1 to Jt6. The first joint portion Jt1 and the sixth joint portion Jt6 are coaxial joint portions, and the second joint portion Jt2 to the fifth joint portion Jt5 are inclined joint portions. In the present invention, the term “rotation” includes not only the rotation of 360 or more around the rotation axis, but also the case of angular displacement at an angle of 360 degrees or less around the axis.

第1関節部Jt1は、基台28の直列方向一端部と、第1アーム体21の直列方向他端部とを連結する。第1アーム体21は、第1関節部Jt1によって、基台28に対して第1アーム体21の軸線と同軸の第1回転軸線A1まわりに回転自在となる。第2関節部Jt2は、第1アーム体21の直列方向一端部と、第2アーム体22の直列方向他端部とを連結する。第2アーム体22は、第2関節部Jt2によって、第1アーム体21の軸線に対して所定の角度、本実施の形態では45度で傾斜する第2回転軸線A2まわりに回転自在となる。   The first joint portion Jt1 connects one end portion in the series direction of the base 28 and the other end portion in the series direction of the first arm body 21. The first arm body 21 is rotatable about the first rotation axis A1 coaxial with the axis of the first arm body 21 with respect to the base 28 by the first joint portion Jt1. The second joint portion Jt2 connects the one end portion in the series direction of the first arm body 21 and the other end portion in the series direction of the second arm body 22. The second arm body 22 is rotatable by the second joint portion Jt2 around a second rotation axis A2 that is inclined at a predetermined angle with respect to the axis of the first arm body 21, 45 degrees in the present embodiment.

第3関節部Jt3は、第2アーム体22の直列方向一端部と、第3アーム体23の直列方向他端部とを連結する。第3アーム体23は、第3関節部Jt3によって、第2アーム体22の軸線に対して所定の角度、本実施の形態では45度で傾斜する第3回転軸線A3まわりに回転自在となる。第4関節部Jt4は、第3アーム体23の直列方向一端部と、第4アーム体24の直列方向他端部とを連結する。第4アーム体24は、第4関節部Jt4によって、第3アーム体23の軸線に対して所定の角度、本実施の形態では45度で傾斜する第4回転軸線A4まわりに回転自在となる。   The third joint portion Jt3 connects the one end portion in the series direction of the second arm body 22 and the other end portion in the series direction of the third arm body 23. The third arm body 23 is rotatable about the third rotation axis A3 inclined at a predetermined angle with respect to the axis of the second arm body 22, that is, 45 degrees in the present embodiment, by the third joint portion Jt3. The fourth joint portion Jt4 connects one end portion in the series direction of the third arm body 23 and the other end portion in the series direction of the fourth arm body 24. The fourth arm body 24 is rotatable by the fourth joint portion Jt4 about a fourth rotation axis A4 that is inclined at a predetermined angle with respect to the axis of the third arm body 23, in this embodiment, 45 degrees.

第5関節部Jt5は、第4アーム体24の直列方向一端部と、第5アーム体25の直列方向他端部とを連結する。第5アーム体25は、第5関節部Jt5によって、第4アーム体24の軸線に対して所定の角度、本実施の形態では45度で傾斜する第5回転軸線A5まわりに回転自在となる。第6関節部Jt6は、第5アーム体25の直列方向一端部と、第6アーム体26の直列方向他端部とを連結する。第6アーム体26は、第6関節部Jt6によって、第5アーム体25の軸線と同軸の第6回転軸線A6まわりに回転自在となる。   The fifth joint portion Jt5 connects the one end portion in the series direction of the fourth arm body 24 and the other end portion in the series direction of the fifth arm body 25. The fifth arm body 25 is rotatable by the fifth joint portion Jt5 around a fifth rotation axis A5 that is inclined at a predetermined angle with respect to the axis of the fourth arm body 24, in this embodiment, 45 degrees. The sixth joint portion Jt6 connects the one end portion in the series direction of the fifth arm body 25 and the other end portion in the series direction of the sixth arm body 26. The sixth arm body 26 is rotatable around a sixth rotation axis A6 coaxial with the axis of the fifth arm body 25 by the sixth joint portion Jt6.

このように各関節部Jt1〜Jt6は、隣接するアーム体を互いに回転可能に連結する。また各アーム体21〜26が回転することで、アーム構成体29は、図1に示すように、アーム体21〜26のそれぞれの軸線が同軸に配置されて一直線状に延びる状態に変形可能に構成される。各アーム体21〜26の軸線が一直線状に延びた状態では、第2回転軸線A2と第3回転軸線A3とは平行であり、第4回転軸線A4と第5回転軸線A5とは平行であり、第3回転軸線A3と第4回転軸線A4とは垂直である。   Thus, each joint part Jt1-Jt6 connects adjacent arm bodies so that rotation is mutually possible. Further, as the arm bodies 21 to 26 rotate, the arm structure 29 can be transformed into a state in which the axes of the arm bodies 21 to 26 are coaxially arranged and extend in a straight line as shown in FIG. Composed. In a state where the axes of the arm bodies 21 to 26 extend in a straight line, the second rotation axis A2 and the third rotation axis A3 are parallel, and the fourth rotation axis A4 and the fifth rotation axis A5 are parallel. The third rotation axis A3 and the fourth rotation axis A4 are perpendicular to each other.

各多関節アーム30A〜30Cは、各アーム体21〜26をそれぞれ相対回転させることで、アーム構成体29を蛇のように変形させ、ハンド部27の位置および姿勢を位置決め可能である。各多関節アーム30A〜30Cのいずれかには、関節部によって連結される2つのアーム体を、関節部に設定される回転軸線まわりに回転駆動する駆動手段となるサーボモータが設けられる。   Each articulated arm 30A to 30C can deform the arm structure 29 like a snake by relatively rotating each of the arm bodies 21 to 26, and can position the position and posture of the hand portion 27. Each of the multi-joint arms 30A to 30C is provided with a servo motor serving as a driving unit that rotationally drives two arm bodies connected by the joint portion around a rotation axis set in the joint portion.

多関節アーム30Aが有する関節部Jt1〜Jt6は、駆動関節部と、非駆動関節部とのいずれかとなる。駆動関節部は、サーボモータが設けられる関節部であって、サーボモータによって連結する2つのアーム体を相対回転駆動可能な関節部である。駆動関節部は、ワーク移動にあたってワークの自由度を拘束する数以上に設けられる。また非駆動関節部は、サーボモータおよびサーボモータに付随する減速器が設けられない関節部であって、隣接する2つのアーム体の相対変位を許容する状態を維持する。言換えると、非駆動関節部は、連結する2つのアーム体が受動的に相対変位するが、能動的に相対変位させることができない。   The joint portions Jt1 to Jt6 included in the multi-joint arm 30A are either driving joint portions or non-driving joint portions. The drive joint portion is a joint portion provided with a servo motor, and is a joint portion capable of relatively rotating and driving two arm bodies connected by the servo motor. The drive joints are provided more than the number that restricts the degree of freedom of the workpiece when moving the workpiece. The non-driving joint is a joint that is not provided with a servo motor and a speed reducer associated with the servo motor, and maintains a state in which relative displacement between two adjacent arm bodies is allowed. In other words, in the non-drive joint portion, the two arm bodies to be connected are passively displaced relatively, but cannot be actively displaced relatively.

本実施の形態では、第1関節部Jt1と、第2関節部Jt2と、第4関節部Jt4とが駆動関節部となり、第3関節部Jt3と、第5関節部Jt5と、第6関節部Jt6とが非駆動関節部となる。図1には、駆動関節部を黒丸記号で示し、非駆動関節を白丸記号で示す。   In the present embodiment, the first joint portion Jt1, the second joint portion Jt2, and the fourth joint portion Jt4 are drive joint portions, the third joint portion Jt3, the fifth joint portion Jt5, and the sixth joint portion. Jt6 is the non-drive joint. In FIG. 1, the drive joint portion is indicated by a black circle symbol, and the non-drive joint is indicated by a white circle symbol.

図3は、多関節アーム30Aのうちで、第1〜第4関節部Jt1〜Jt4を示す断面図である。駆動関節部である第1関節部Jt1、第2関節部Jt2および第4関節部Jt4には、サーボモータ41のほかに、ブレーキ42と、エンコーダ43と、減速器55とがそれぞれ設けられる。ブレーキ42は、駆動関節部によって連結される2つのアーム体の相対変位を阻止する締結状態と、相対変位を許容する開放状態とに切換え可能な変位阻止手段となる。またエンコーダ43は、隣接するアーム体の相対変位位置を検出する検出手段となる。減速器55は、サーボモータ41から与えられる動力を予め定める減速比で減速してアーム体に伝達して、アーム体を相対変位させる。   FIG. 3 is a cross-sectional view showing the first to fourth joint portions Jt1 to Jt4 in the multi-joint arm 30A. In addition to the servo motor 41, the first joint portion Jt1, the second joint portion Jt2, and the fourth joint portion Jt4, which are drive joint portions, are each provided with a brake 42, an encoder 43, and a speed reducer 55. The brake 42 serves as a displacement prevention means that can be switched between a fastening state that prevents the relative displacement of the two arm bodies connected by the drive joint portion and an open state that allows the relative displacement. The encoder 43 serves as detection means for detecting the relative displacement position of the adjacent arm body. The speed reducer 55 decelerates the power provided from the servo motor 41 at a predetermined reduction ratio and transmits the power to the arm body to relatively displace the arm body.

また非駆動関節部である第3関節部Jt3は、それぞれブレーキ42とエンコーダ43とが設けられ、サーボモータ41および減速器55が除かれる。図3には、図示していないが、残余の非駆動関節部である第5関節部Jt5および第6関節部Jt6も、第3関節部Jt3と同様にそれぞれブレーキ42とエンコーダ43とが設けられ、サーボモータ41および減速器55が除かれる。   The third joint Jt3, which is a non-drive joint, is provided with a brake 42 and an encoder 43, respectively, and the servo motor 41 and the speed reducer 55 are removed. Although not shown in FIG. 3, the fifth joint portion Jt5 and the sixth joint portion Jt6, which are the remaining non-drive joint portions, are also provided with a brake 42 and an encoder 43, respectively, in the same manner as the third joint portion Jt3. The servo motor 41 and the speed reducer 55 are removed.

各多関節アーム30A〜30Cが有する駆動関節部の総数は、6つ以上が好ましい。本実施の形態では、駆動関節部は、各多関節アーム30A〜30Cにそれぞれ3つ、合計9つ設けられる。言換えると、非駆動関節もまた、各多関節アーム30A〜30Cにそれぞれ3つ、合計9つ設けられる。   As for the total number of the drive joint parts which each multi-joint arm 30A-30C has, six or more are preferable. In the present embodiment, a total of nine drive joints are provided for each of the multi-joint arms 30A to 30C. In other words, a total of nine non-drive joints are also provided in each of the multi-joint arms 30A to 30C.

各駆動関節部は、各関節部のうちで、連結する2つのアーム体の相対変位をそれぞれ固定することで、協働把持するワーク40を介して、各多関節アーム30A〜30Cが互いに支えられて、各多関節アーム30A〜30Cの変形が阻止される複数の関節部に選ばれる。言換えると、各駆動関節部は、各関節部のうちで、ワーク40を協働して把持した場合に、連結する2つのアーム体の相対変位をそれぞれ固定することで、各多関節アーム30A〜30Cがワーク40の変位を拘束する関節部に選択される。   Each driving joint unit fixes the relative displacements of the two arm bodies to be coupled among the joint units, so that the multi-joint arms 30A to 30C are supported by each other through the work 40 to be cooperatively gripped. Thus, it is selected as a plurality of joint portions in which the deformation of each of the multi-joint arms 30A to 30C is prevented. In other words, each driving joint unit fixes each relative displacement of the two arm bodies to be connected when each of the joint units grips the workpiece 40 in cooperation with each other, thereby fixing each multi-joint arm 30A. ˜30C is selected as the joint portion that restrains the displacement of the workpiece 40.

第5関節部Jt5および第6関節部Jt6を非駆動関節部とした場合に、第1多関節アーム30Aのみでワーク40を把持した状態では、ワーク40が第6回転軸線A6まわりに回転自在となるとともに、把持したワーク40が第5回転軸線A5まわりに回転自在となる。これに対して図2に示すように、複数の多関節アーム30A〜30Cによってワーク40を協働把持した状態では、各多関節アーム30A〜30Cのハンド部27ごとに回転可能な方向が異なることで、各多関節アーム30A〜30Cが互いに支えられ、第1〜第3多関節アーム30A〜30Cに設定される第5回転軸線A5および第6回転軸線A6まわりにワーク40がそれぞれ回転することが阻止される。このように直列方向一端部側の1または複数の関節部Jt5,Jt6を非駆動関節部とした場合であっても、複数の多関節アーム30A〜30Cが協働してワーク40を把持することで、ワーク40の変位を阻止することができる。   When the fifth joint portion Jt5 and the sixth joint portion Jt6 are non-drive joint portions, the workpiece 40 can rotate around the sixth rotation axis A6 in a state where the workpiece 40 is gripped only by the first multi-joint arm 30A. At the same time, the gripped work 40 is rotatable around the fifth rotation axis A5. On the other hand, as shown in FIG. 2, in a state where the work 40 is gripped cooperatively by a plurality of multi-joint arms 30 </ b> A to 30 </ b> C, the rotatable direction is different for each hand portion 27 of each multi-joint arm 30 </ b> A to 30 </ b> C. Thus, the articulated arms 30A to 30C are supported by each other, and the workpiece 40 rotates around the fifth rotational axis A5 and the sixth rotational axis A6 set in the first to third articulated arms 30A to 30C, respectively. Be blocked. As described above, even when one or the plurality of joints Jt5 and Jt6 on the one end side in the series direction is a non-drive joint, the plurality of multi-joint arms 30A to 30C cooperate to grip the workpiece 40. Thus, the displacement of the workpiece 40 can be prevented.

本実施の形態では、3つの多関節アーム30A〜30Cの基台28が、水平な床面にそれぞれ配置され、各基台28を結ぶ線分によって三角形が形成されるように配置される。これによって第1〜第3多関節アーム30A〜30Cの第6回転軸線A6が全て同軸となることを防ぐことができ、ワーク40の変位をより確実に阻止することができる。   In the present embodiment, the bases 28 of the three articulated arms 30 </ b> A to 30 </ b> C are respectively arranged on a horizontal floor surface, and are arranged so that a triangle is formed by a line segment connecting the bases 28. As a result, it is possible to prevent all the sixth rotational axes A6 of the first to third multi-joint arms 30A to 30C from being coaxial, and the displacement of the workpiece 40 can be more reliably prevented.

第3関節部Jt3を非駆動関節部とした場合も同様であって、ワーク40を協働把持することによって各多関節アーム30A〜30Cの第3アーム体23の位置がそれぞれ決定された状態では、第2アーム体22の回転可能な方向が異なることで、各多関節アーム30A〜30Cが互いに支えられ、第1〜第3多関節アーム30A〜30Cにそれぞれ設定される第3回転軸線A3まわりに第3アーム体23がそれぞれ回転することが阻止される。   The same applies to the case where the third joint portion Jt3 is a non-drive joint portion. In the state in which the positions of the third arm bodies 23 of the multi-joint arms 30A to 30C are determined by cooperatively gripping the workpiece 40, respectively. Since the rotatable direction of the second arm body 22 is different, the multi-joint arms 30A to 30C are supported by each other, and the third rotation axis A3 is set to the first to third multi-joint arms 30A to 30C, respectively. The third arm bodies 23 are prevented from rotating respectively.

このように駆動関節部は、ワーク40を協働把持したうえで、各駆動関節部にそれぞれ設けられるアーム体の相対変位を固定することで、各多関節アーム30A〜30Cが変形することが阻止される関節部に選択される。言換えると、各駆動関節部にそれぞれ設けられるアーム体の相対変位を固定した状態で、それぞれの多関節アーム30に設けられる各非駆動関節部によって許容されるワーク40の移動可能領域が、一点で交わるように設定される。   In this way, the drive joint unit prevents the deformation of the multi-joint arms 30 </ b> A to 30 </ b> C by fixing the relative displacements of the arm bodies provided in the respective drive joint units after holding the workpiece 40 in cooperation. Selected to be joints. In other words, in a state where the relative displacements of the arm bodies respectively provided in the respective driving joint portions are fixed, the movable region of the work 40 permitted by each non-driving joint portion provided in each multi-joint arm 30 is one point. It is set to cross at.

図4は、ワーク40を協働把持した多関節アームの非自立条件を示す図である。本実施の形態の位置決めロボット20は、以下に示す非自立状態を回避する条件、言換えると自立条件を満足するように、非駆動関節部および移動経路などが適切に設定される。また図4には、2つの多関節アーム30D,30Eを用いた場合について説明する。非自立状態では、ワーク40を位置決めすべき角変位量で各駆動関節部を回転させたとしても、ワーク40の移動が許容されて、ワーク40が角変位自在となる状態を意味する。   FIG. 4 is a diagram showing a non-independent condition of the articulated arm that cooperatively grips the workpiece 40. In the positioning robot 20 according to the present embodiment, the non-driving joint portion, the movement path, and the like are appropriately set so as to satisfy the following conditions for avoiding the independence state, in other words, the independence conditions. FIG. 4 illustrates a case where two multi-joint arms 30D and 30E are used. The non-self-standing state means a state in which the movement of the workpiece 40 is allowed and the workpiece 40 can be angularly displaced even if each drive joint is rotated by the angular displacement amount at which the workpiece 40 is to be positioned.

具体的には、図4(1)に示すように、一方の多関節アーム30Dと他方の多関節アーム30Eに設けられる同軸関節部61が、非駆動関節部としてそれぞれ採用される場合、それらの各多関節アーム30D,30Eの非駆動同軸関節部60の回転軸線61が同軸に延びる場合に、2つの多関節アーム30D,30Eがその回転軸線61まわりに角変位自在となる。   Specifically, as shown in FIG. 4 (1), when the coaxial joint portions 61 provided in one multi-joint arm 30D and the other multi-joint arm 30E are respectively employed as non-drive joint portions, When the rotation axis 61 of the non-drive coaxial joint 60 of each articulated arm 30D, 30E extends coaxially, the two articulated arms 30D, 30E can be angularly displaced around the rotation axis 61.

本実施の形態では、図2に示すように、各多関節アーム30A〜30Cのうちで、非駆動同軸関節部となる各第6関節部Jt6の第6回転軸線A6が鉛直方向に延びた状態で、ワーク40を協働把持する。これによって、各第6回転軸線A6が同軸となることを防いで、多関節アーム30A〜30Cの変形を防ぐことができる。また各ハンド部27が一直線状に並ばない状態で、ワーク40を協働把持するので、仮に各第6回転軸線A6が水平に延びる場合であっても、各第6回転軸線A6が同軸となることを防いで、各多関節アーム30A〜30Cの変形を防ぐことができる。   In the present embodiment, as shown in FIG. 2, among the multi-joint arms 30 </ b> A to 30 </ b> C, the sixth rotation axis A <b> 6 of each sixth joint portion Jt <b> 6 serving as a non-drive coaxial joint portion extends in the vertical direction. Thus, the workpiece 40 is gripped in cooperation. Accordingly, the sixth rotation axis A6 can be prevented from being coaxial, and deformation of the multi-joint arms 30A to 30C can be prevented. In addition, since the workpieces 40 are cooperatively gripped in a state where the hand portions 27 are not aligned in a straight line, even if the sixth rotation axes A6 extend horizontally, the sixth rotation axes A6 are coaxial. This prevents the deformation of each of the multi-joint arms 30A to 30C.

また図4(2)に示すように、2つの多関節アーム30D,30Eに設けられる垂直関節部62が、非駆動関節部としてそれぞれ採用される場合もまた、それらの各多関節アーム30D,30Eの非駆動垂直関節部62の回転軸線63が、同軸に延びる場合に、各多関節アーム30D,30Eがその回転軸線61まわりに角変位自在となる。ここで、垂直関節部62は、2つのアーム体を連結し、一方のアーム体の軸線に垂直な回転軸線まわりに、他方のアーム体を相対回転自在に連結する関節部である。   Further, as shown in FIG. 4 (2), when the vertical joint portions 62 provided on the two multi-joint arms 30D and 30E are respectively employed as non-drive joint portions, the multi-joint arms 30D and 30E are also used. When the rotation axis 63 of the non-driving vertical joint 62 extends coaxially, the articulated arms 30D and 30E can be angularly displaced around the rotation axis 61. Here, the vertical joint portion 62 is a joint portion that connects two arm bodies and connects the other arm body so as to be relatively rotatable around a rotation axis perpendicular to the axis of one arm body.

また他の例として、一方の多関節アームの垂直関節部62の回転軸線63と、他方の多関節アームの同軸関節部60の回転軸線61とが同軸となる場合、各多関節アームがその回転軸線61,63まわりに角変位自在となる。本実施の形態では、各多関節アーム30A〜30Cが非駆動垂直関節部62を有しない構成であるので、多関節アーム30A〜30Cの変形を防ぐことができる。   As another example, when the rotation axis 63 of the vertical joint part 62 of one articulated arm and the rotation axis 61 of the coaxial joint part 60 of the other articulated arm are coaxial, each articulated arm rotates. Angular displacement is possible around the axes 61 and 63. In the present embodiment, each of the multi-joint arms 30A to 30C is configured not to have the non-drive vertical joint portion 62, so that the multi-joint arms 30A to 30C can be prevented from being deformed.

また図4(3)に示すように、2つの多関節アーム30D,30Eに設けられる傾斜関節部64のいずれかが、非駆動関節部としてそれぞれ採用される場合、以下の(1)〜(4)の全ての条件を満足することで、各多関節アーム30D,30Eが変形可能となる。(1)それぞれ各多関節アーム30D,30Eに、各非駆動傾斜関節部64a〜64dが2つずつ設けられ、それらの各非駆動傾斜関節部64a〜64dの回転軸線が平行に延びる。(2)一方の多関節アーム30Dに設けられる2つの非駆動傾斜関節部64a,64bの距離L1と、他方の多関節アーム30Eに設けられる2つの非駆動傾斜関節部64c,64dの距離L2とが等しい。(3)一方の多関節アーム30Dに設けられる2つの非駆動傾斜関節部64a,64bを結ぶ直線と、他方の多関節アーム30Eに設けられる2つの非駆動傾斜関節部64c,64dを結ぶ直線とが平行となる。(4)2つの多関節アーム30D,30Eに設けられる直列方向一方のそれぞれの非駆動傾斜関節部64a,64cを結ぶ直線と、2つの多関節アーム30D,30Eに設けられる直列方向他方のそれぞれの非駆動傾斜関節部64b,64dを結ぶ直線とが平行となる。   As shown in FIG. 4 (3), when any one of the inclined joint portions 64 provided in the two multi-joint arms 30D and 30E is employed as the non-drive joint portion, the following (1) to (4) When all of the conditions are satisfied, each of the multi-joint arms 30D and 30E can be deformed. (1) Each of the multi-joint arms 30D and 30E is provided with two non-drive inclined joint portions 64a to 64d, and the rotation axes of the non-drive inclined joint portions 64a to 64d extend in parallel. (2) The distance L1 between the two non-drive inclined joint portions 64a and 64b provided in one multi-joint arm 30D, and the distance L2 between the two non-drive inclined joint portions 64c and 64d provided in the other multi-joint arm 30E Are equal. (3) A straight line connecting two non-drive inclined joint portions 64a and 64b provided in one multi-joint arm 30D, and a straight line connecting two non-drive inclined joint portions 64c and 64d provided in the other multi-joint arm 30E Become parallel. (4) A straight line connecting each of the non-driving inclined joint portions 64a and 64c provided in the two multi-joint arms 30D and 30E and the other in the series direction provided in the two multi-joint arms 30D and 30E. A straight line connecting the non-driving inclined joint portions 64b and 64d is parallel.

本実施の形態では、各多関節アーム30A〜30Cには、2つの非駆動傾斜関節部Jt3,Jt5がそれぞれ設けられるものの、それらの回転軸線A3〜A5は、平行に位置することがない。また第1多関節アーム30Aの第3関節部Jt3と、第2多関節アーム30Bの第3関節部Jt3とを結ぶ直線と、第1多関節アーム30Aの第3関節部Jt3と、第3多関節アーム30Cの第3関節部Jt3とを結ぶ直線とが一致しないので、各多関節アーム30A〜30Cの変形を防ぐことができる。このように、位置決めロボットは、複数の多関節アームを用いてワークを協働把持した場合に、各ワークの移動を阻止して各多関節アームが自立状態を満足する自立条件を満足する。自立条件については、図10を用いて詳細に後述する。   In the present embodiment, each of the multi-joint arms 30A to 30C is provided with two non-drive inclined joint portions Jt3 and Jt5, respectively, but their rotation axes A3 to A5 are not positioned in parallel. Further, a straight line connecting the third joint portion Jt3 of the first multi-joint arm 30A and the third joint portion Jt3 of the second multi-joint arm 30B, the third joint portion Jt3 of the first multi-joint arm 30A, and the third multi-joint arm 30A. Since the straight line connecting the third joint portion Jt3 of the joint arm 30C does not match, the deformation of each of the multi-joint arms 30A to 30C can be prevented. As described above, the positioning robot satisfies a self-supporting condition in which each multi-joint arm satisfies a self-supporting state by preventing the movement of each work when a plurality of multi-joint arms are used to cooperatively grip the work. The independence condition will be described later in detail with reference to FIG.

ホストコントローラ32は、記憶部と、演算部と、通信部と、入力部とを含んで構成される。演算部は、記憶部に記憶される演算プログラムを実行し、予め入力または記憶されるワークの移動計画に基づいて、ワーク40が移動するワーク移動経路を演算するとともに、各多関節アーム30A〜30Cのハンド部27が移動するハンド移動経路を演算する。通信部は、多関節アーム30A〜30C毎に演算したハンド移動経路を示す信号を、多関節アーム30A〜30C毎に設けられるサブコントローラ31A〜31Cに与える。また入力部は、操作者などからワークの移動計画が入力される。記憶部は、ROM(Read
Only Memory)などの記憶回路によって実現される。また演算部は、CPU(Central
Processing Unit)などの演算処理回路によって実現される。また入力部は、キーボードおよびスイッチなどであってもよく、各ロボットの位置をティーチングするティーチングペンダントを介して、ワーク40の移動計画が入力されてもよい。
The host controller 32 includes a storage unit, a calculation unit, a communication unit, and an input unit. The calculation unit executes a calculation program stored in the storage unit, calculates a workpiece movement path along which the workpiece 40 moves based on a workpiece movement plan input or stored in advance, and each multi-joint arm 30A to 30C. The hand movement path along which the hand unit 27 moves is calculated. The communication unit provides a signal indicating the hand movement path calculated for each multi-joint arm 30A to 30C to the sub-controllers 31A to 31C provided for each multi-joint arm 30A to 30C. The input unit receives a work movement plan from an operator or the like. The storage unit is a ROM (Read
This is realized by a memory circuit such as “Only Memory”. The calculation unit is a CPU (Central
This is realized by an arithmetic processing circuit such as a processing unit. The input unit may be a keyboard, a switch, or the like, and the movement plan of the workpiece 40 may be input via a teaching pendant that teaches the position of each robot.

サブコントローラ31A〜31Cは、記憶部と、演算部と、通信部と、入力部と、出力部とを含んで構成される。演算部は、記憶部に記憶される演算プログラムを実行し、通信部を介してホストコントローラ32から与えられるハンド移動経路を示す信号に応答する。演算部は、入力部を介してエンコーダ43から与えられるアーム体の相対角度と、通信部から与えられるハンド移動経路とに基づいて、ハンド部27が移動経路に沿って移動するような各サーボモータ41の動作量およびブレーキ42の切換えタイミングを演算する。具体的には、演算部は、ハンド部の移動経路に基づいて各サーボモータ41の動作量をそれぞれ演算する逆変換演算処理と、逆変換演算結果の各サーボモータ41の動作量で各モータ41を制御するサーボ処理とを行う。記憶部は、ROM(Read Only Memory)などの記憶回路によって実現される。また演算部は、CPU(Central Processing Unit)などの演算処理回路によって実現される。   The sub-controllers 31A to 31C are configured to include a storage unit, a calculation unit, a communication unit, an input unit, and an output unit. The calculation unit executes a calculation program stored in the storage unit and responds to a signal indicating the hand movement path provided from the host controller 32 via the communication unit. The calculation unit is configured to provide servo motors for moving the hand unit 27 along the movement path based on the relative angle of the arm body provided from the encoder 43 via the input unit and the hand movement path provided from the communication unit. The operation amount 41 and the switching timing of the brake 42 are calculated. Specifically, the calculation unit calculates each motor 41 based on the inverse conversion calculation process for calculating the operation amount of each servo motor 41 based on the movement path of the hand unit, and the operation amount of each servo motor 41 as a result of the inverse conversion calculation. Servo processing to control. The storage unit is realized by a storage circuit such as a ROM (Read Only Memory). The arithmetic unit is realized by an arithmetic processing circuit such as a CPU (Central Processing Unit).

出力部は、演算部が演算した演算結果が与えられて、演算結果に応答して、サーボモータ41を動作する動力を与えるとともに、ブレーキ42の状態を切換える信号を与える。たとえば出力部は、増幅回路であるサーボアンプによって実現される。サーボアンプは、演算部で演算されたサーボモータ41の動作量に応じた電流を、対応する各サーボモータ41にそれぞれ与える。これによってサーボモータ41は、演算手段46によって演算された動作量でアーム体を相対回転させる。またサーボアンプは、演算部で演算されたブレーキ42の状態に応じた指令をブレーキ42に与える。ブレーキ42は、アーム体の変位を阻止する締結指令が与えられるとアーム体の相対変位を阻止し、アーム体の変位を許容する開放指令が与えられるとアーム体の相対変位を許容する。   The output unit is provided with a calculation result calculated by the calculation unit, and in response to the calculation result, provides power for operating the servo motor 41 and a signal for switching the state of the brake 42. For example, the output unit is realized by a servo amplifier that is an amplifier circuit. The servo amplifier supplies current corresponding to the operation amount of the servo motor 41 calculated by the calculation unit to each corresponding servo motor 41. As a result, the servo motor 41 relatively rotates the arm body by the operation amount calculated by the calculating means 46. The servo amplifier gives a command to the brake 42 according to the state of the brake 42 calculated by the calculation unit. The brake 42 prevents the relative displacement of the arm body when a fastening command for preventing the displacement of the arm body is given, and allows the relative displacement of the arm body when the release command for allowing the displacement of the arm body is given.

各サブコントローラ31A〜31Cは、ホストコントローラ32の指令に従って、それぞれ多関節アーム30A〜30Cを制御する。これによって各ハンド部27を予め定めるハンド移動経路に沿って移動させることができ、各ハンド部27に協働把持した1つのワーク40を、予め定める目標位置および目標姿勢にワーク40を位置合わせすることができる。   Each of the sub-controllers 31A to 31C controls the multi-joint arms 30A to 30C in accordance with commands from the host controller 32, respectively. As a result, each hand unit 27 can be moved along a predetermined hand movement path, and one workpiece 40 that is cooperatively gripped by each hand unit 27 is aligned with a predetermined target position and target posture. be able to.

図5は、サブコントローラ31Aによる多関節アーム30Aのワーク移動制御手順を示すフローチャートである。各サブコントローラ31A〜31Cは、同様の動作を行うので、1つのサブコントローラ31Aについて説明し、残余のサブコントローラ31B,31Cの説明については省略する。サブコントローラ31Aの演算部は、記憶部に記憶されるワーク移動制御プログラムを読出し、その制御プログラムを実行することによって、サーボモータ41およびブレーキ42を制御する。   FIG. 5 is a flowchart showing a work movement control procedure of the articulated arm 30A by the sub-controller 31A. Since each of the sub-controllers 31A to 31C performs the same operation, only one sub-controller 31A will be described, and description of the remaining sub-controllers 31B and 31C will be omitted. The calculation unit of the sub-controller 31A controls the servo motor 41 and the brake 42 by reading the workpiece movement control program stored in the storage unit and executing the control program.

まずステップa0で、各多関節アーム30A〜30Cの各ハンド部27によってワーク40を協働把持した状態で、ホストコントローラ32からワーク移動指令が与えられると、演算部は、多関節アーム30Aのワーク移動制御動作を開始し、ステップa1に進む。   First, in step a0, when a workpiece movement command is given from the host controller 32 in a state where the workpiece 40 is cooperatively gripped by the hand portions 27 of the multi-joint arms 30A to 30C, the calculation unit causes the work of the multi-joint arm 30A to The movement control operation is started and the process proceeds to step a1.

ステップa1では、演算部は、出力部を介して、各非駆動関節部に設けられるブレーキ42にそれぞれ開放指令を与える。開放指令が与えられたブレーキ42は、対応するアーム体の相対変位を許容する。演算部は、各非駆動関節部が連結するアーム体の相対変位を許容させると、ステップa2に進む。   In step a1, the calculation unit gives a release command to the brakes 42 provided in the non-drive joints via the output unit. The brake 42 to which the release command is given allows the relative displacement of the corresponding arm body. When the arithmetic unit allows the relative displacement of the arm body connected to each non-drive joint unit, the calculation unit proceeds to step a2.

ステップa2では、演算部は、通信部を介してホストコントローラ32から与えられるハンド移動位置および姿勢を示す信号に応答して、ハンド移動位置にハンド部27を移動させるような、各アーム体の相対変位位置を演算する。次に演算結果に応じて、各駆動関節部に接続されるサーボモータ41をそれぞれサーボ制御して、各アーム体を相対回転させ、ステップa3に進む。   In step a2, the arithmetic unit responds to a signal indicating the hand movement position and posture given from the host controller 32 via the communication unit, and moves the hand unit 27 to the hand movement position. Calculate the displacement position. Next, the servo motor 41 connected to each drive joint is servo-controlled according to the calculation result to relatively rotate each arm body, and the process proceeds to step a3.

ステップa3では、演算部は、ハンド部27が最終的に移動すべき終了位置に達したか否かを判断する。たとえばホストコントローラ32から移動終了信号が与えられると、演算部は、ハンド部27が終了位置に達したことを判断する。ハンド部27が終了位置に達した場合、理想的な状態ではワーク40は、予め定める目標位置に位置決めされる。   In step a3, the calculation unit determines whether or not the hand unit 27 has reached an end position to be finally moved. For example, when a movement end signal is given from the host controller 32, the arithmetic unit determines that the hand unit 27 has reached the end position. When the hand unit 27 reaches the end position, the workpiece 40 is positioned at a predetermined target position in an ideal state.

演算部は、ハンド部27が終了位置に達していないと判断すると、ホストコントローラ32から、次のハンド移動位置を示す信号が与えられるまで待機する。次のハンド移動位置を示す信号が与えられると、ステップa2に戻り、ステップa2とステップa3とを繰返す。ステップa3において、演算部は、ハンド部27が終了位置に達したことを判断すると、ステップa4に進む。   If the calculation unit determines that the hand unit 27 has not reached the end position, the calculation unit waits until a signal indicating the next hand movement position is given from the host controller 32. When a signal indicating the next hand movement position is given, the process returns to step a2, and steps a2 and a3 are repeated. In step a3, when the calculation unit determines that the hand unit 27 has reached the end position, the calculation unit proceeds to step a4.

ステップa4では、演算部は、各非駆動関節部および各駆動関節部に設けられるブレーキ42にそれぞれ締結指令を与える。締結指令が与えられたブレーキ42は、対応するアーム体の相対変位を阻止する。このように演算部は、各関節部が連結するアーム体の相対変位を阻止させると、ステップa5に進む。ステップa5では、演算部は、多関節アーム30のワーク移動制御動作を終了する。   In step a4, the calculation unit gives a fastening command to each brake 42 provided in each non-drive joint and each drive joint. The brake 42 to which the engagement command is given prevents the relative displacement of the corresponding arm body. As described above, when the arithmetic unit blocks the relative displacement of the arm body connected to each joint, the operation proceeds to step a5. In step a5, the calculation unit ends the work movement control operation of the articulated arm 30.

各サブコントローラ31A〜31Cは、上述したステップa0〜ステップa5の動作をそれぞれ行う。ホストコントローラ32は、協働把持されるワーク40を移動させた場合に、各ハンド部27がそれぞれ順次位置するであろうハンド移動位置を示す信号を、それぞれ対応する各サブコントローラ31A〜31Cに順次与える。   Each of the sub-controllers 31A to 31C performs the operations of step a0 to step a5 described above. When the host controller 32 moves the work 40 to be gripped in cooperation, the host controller 32 sequentially sends a signal indicating the hand moving position where each hand unit 27 will be sequentially placed to each corresponding sub-controller 31A to 31C. give.

上述したように各駆動関節部にそれぞれ設けられるアーム体の相対変位を固定した状態では、協働把持されるワークを介して各多関節アーム30が互いに支えられ、それぞれの多関節アーム30の変形が阻止される。したがって駆動関節部に連結されるアーム体を、ハンド部27がハンド移動位置に移動したときに位置する相対角度位置に変位させると、非駆動関節部に連結されるアーム体は、駆動関節部に連結されるアーム体の移動に追従して、受動的に相対変位する。   As described above, in the state where the relative displacements of the arm bodies provided at the respective drive joints are fixed, the multi-joint arms 30 are supported by each other through the work to be gripped in cooperation, and the deformation of the respective multi-joint arms 30 is performed. Is blocked. Therefore, when the arm body connected to the drive joint part is displaced to the relative angular position that is located when the hand part 27 moves to the hand movement position, the arm body connected to the non-drive joint part becomes the drive joint part. Following the movement of the connected arm bodies, the relative displacement is passively performed.

このようにして駆動関節部および非駆動関節部によって連結されるアーム体がそれぞれ相対変位することで、ハンド部27の把持位置のずれ、アーム体の機械的誤差およびサーボ遅れなどの各種の誤差が存在しない理想的な状態では、協働把持するワークを目標位置に位置決めすることができる。   In this way, the arm bodies connected by the drive joint part and the non-drive joint part are relatively displaced, so that various errors such as a shift in the gripping position of the hand part 27, a mechanical error of the arm body, and a servo delay occur. In an ideal state that does not exist, the work to be gripped cooperatively can be positioned at the target position.

またワーク移動にあたって各種の誤差が存在する現実的な状態では、サーボモータ41によって相対変位されるアーム体は、理想的な状態に比べて、各種の誤差に起因してずれた位置に位置決めされることになる。理想的な状態に比べて2つのアーム体がずれたとしても、非駆動関節部に連結される2つのアーム体は、相対変位が自在であるので、ずれた状態で2つのアーム体を連結することができる。これによって2つのアーム体がずれた状態で無理に連結されることが抑えられ、ワーク40および各アーム体21〜26に生じる変形力を抑えることができる。   Further, in a realistic state where various errors exist in moving the workpiece, the arm body that is relatively displaced by the servo motor 41 is positioned at a position shifted due to various errors as compared to the ideal state. It will be. Even if the two arm bodies are deviated from the ideal state, the two arm bodies connected to the non-drive joint portion can be relatively displaced, so the two arm bodies are connected in a deviated state. be able to. As a result, the two arm bodies are restrained from being forcibly connected in a shifted state, and the deformation force generated on the workpiece 40 and each of the arm bodies 21 to 26 can be suppressed.

図6は、ホストコントローラ32における各サブコントローラ31A〜31Cの制御手順を示すフローチャートである。ホストコントローラ32の演算部は、記憶部に記憶される制御プログラムを読出し、その制御プログラムに従って各サブコントローラ31に動作指令を与える。   FIG. 6 is a flowchart showing a control procedure of each of the sub-controllers 31A to 31C in the host controller 32. The calculation unit of the host controller 32 reads the control program stored in the storage unit and gives an operation command to each sub-controller 31 according to the control program.

まずステップb0で、準備工程として、ホストコントローラ32は、入力部を介して、ワーク40を移動させるために必要な移動プログラムが入力される。移動プログラムは、たとえばワーク40が通過する複数の教示位置、前記教示位置を結ぶ移動経路の種類を示す情報、ワーク40の移動速度および加速度、待機時間などである。入力される移動プログラムは、記憶部に記憶される。各多関節アーム30A〜30Cによって協働把持されるワーク40を移動可能な状態となって、操作者などからワーク40の移動指令が与えられると、ステップb1に進み、各サブコントローラ31A〜31Cへの指令動作を開始する。   First, in step b0, as a preparation process, the host controller 32 receives a moving program necessary for moving the workpiece 40 via the input unit. The movement program includes, for example, a plurality of teaching positions through which the workpiece 40 passes, information indicating the types of movement paths connecting the teaching positions, the movement speed and acceleration of the workpiece 40, a waiting time, and the like. The input movement program is stored in the storage unit. When the work 40 gripped by the articulated arms 30A to 30C is in a movable state and a movement command for the work 40 is given by an operator or the like, the process proceeds to step b1 to each of the sub controllers 31A to 31C. Start command operation.

ステップb1では、記憶部に記憶される移動プログラムを読出し、ステップb2に進む。ステップb2では、演算部は、読出した移動プログラムに示される命令を解読して、ワーク40の単位時間あたりに変化するワークの位置および姿勢を演算し、ステップb3に進む。ステップb3では、演算部は、ステップb2で演算した演算結果に基づいて、単位時間あたりに変化する各ハンド部27の位置および姿勢をそれぞれ演算し、ステップb4に進む。   In step b1, the moving program stored in the storage unit is read, and the process proceeds to step b2. In step b2, the calculation unit decodes the instruction indicated in the read movement program, calculates the position and orientation of the workpiece that changes per unit time of the workpiece 40, and proceeds to step b3. In step b3, the calculation unit calculates the position and orientation of each hand unit 27 that changes per unit time based on the calculation result calculated in step b2, and proceeds to step b4.

ステップb4では、演算部は、ワーク移動指令をサブコントローラ31A〜31Cに送信する。次に、ステップb3で演算した各ハンド部27の移動位置および姿勢を示す信号を、対応するサブコントローラ31A〜31Cに順次送信し、ステップb5に進む。ステップb5では、演算部は、最後のハンド移動位置および姿勢を示す移動終了信号を送信した後、各ハンド部27が終了位置に達したことを示す終了信号を各サブコントローラ31A〜31Cに送信し、ステップb6に進む。ステップb6では、演算部は、各サブコントローラ31A〜31Cへの指令動作を終了する。   In step b4, the calculation unit transmits a workpiece movement command to the sub-controllers 31A to 31C. Next, signals indicating the movement position and posture of each hand unit 27 calculated in step b3 are sequentially transmitted to the corresponding sub-controllers 31A to 31C, and the process proceeds to step b5. In step b5, the arithmetic unit transmits a movement end signal indicating the last hand movement position and posture, and then transmits an end signal indicating that each hand unit 27 has reached the end position to each of the sub-controllers 31A to 31C. The process proceeds to step b6. In step b6, the calculation unit ends the command operation to each of the sub-controllers 31A to 31C.

本実施の形態では、ワーク40の移動プログラムが記憶部に記憶されたが、注目する1つのハンド部27の移動プログラムが記憶部に記憶されていてもよい。この場合、ステップb2で、注目する1つのハンド部27の移動位置および姿勢を順次演算し、ステップb3で、各ハンド部27のワーク把持位置の関係に基づいて、残余のハンド部27の移動位置および姿勢を順次演算してもよい。このように本実施の形態では、ハンド部27の位置および姿勢の指令値を計算するホストコントローラ32と、各ハンド部27の移動位置および姿勢に基づいて逆変換演算を行う各サブコントローラ31A〜31Cとに分けることによって、1つのコントローラにかかる演算負荷を分担することができ、各多関節アームを円滑に動作させることができる。   In the present embodiment, the movement program for the workpiece 40 is stored in the storage unit. However, the movement program for the one hand unit 27 of interest may be stored in the storage unit. In this case, in step b2, the movement position and posture of one hand unit 27 of interest are sequentially calculated, and in step b3, the movement positions of the remaining hand units 27 are determined based on the relationship of the work gripping positions of the hand units 27. And the posture may be calculated sequentially. As described above, in the present embodiment, the host controller 32 that calculates the command value of the position and orientation of the hand unit 27, and the sub-controllers 31A to 31C that perform the inverse transformation calculation based on the movement position and orientation of each hand unit 27. This makes it possible to share the computational load on one controller and to smoothly operate each articulated arm.

以上のように本実施の形態の位置決めロボット20は、1つのワーク40を複数の多関節アーム30A〜30Cによって協働把持させた状態で、ワーク40を搬送および位置決めするロボットである。複数の多関節アーム30A〜30Cによってワーク40を協働把持することで、1つの多関節アームによってワーク40を把持する場合に比べて、各多関節アーム30A〜30Cを小形化することができる。また複数の多関節アーム30A〜30Cの各ハンド部27で、ワーク40を協働把持することで、1つの多関節アームによってワークを把持する場合に比べて、安定してワークを把持することができる。   As described above, the positioning robot 20 according to the present embodiment is a robot that conveys and positions the workpiece 40 in a state where one workpiece 40 is gripped cooperatively by the plurality of articulated arms 30A to 30C. By cooperatively gripping the workpiece 40 with the plurality of multi-joint arms 30A to 30C, each of the multi-joint arms 30A to 30C can be reduced in size as compared with the case where the workpiece 40 is gripped with one multi-joint arm. Further, by cooperatively gripping the workpiece 40 with the respective hand portions 27 of the plurality of multi-joint arms 30A to 30C, the workpiece can be stably gripped as compared with the case where the workpiece is gripped by one multi-joint arm. it can.

本実施の形態に従えば、複数の多関節アーム30A〜30Cが、非駆動関節部をそれぞれ有している。非駆動関節部を設けることで、各種の誤差が発生して2つのアーム体がずれたとしても、2つのアーム体がずれた状態で無理に連結されることが抑えられ、ワーク40および各アーム体に生じる変形力を抑えることができ、ワーク40および位置決めロボット20の破損を防ぐことができる。たとえばハンド部27のワークに対する把持位置がばらつく場合であっても、ワーク40などに変形力が与えられることを抑えて、ワーク40などが損傷することを防ぐことができる。   According to the present embodiment, the plurality of multi-joint arms 30A to 30C each have a non-drive joint portion. By providing the non-drive joint portion, even if various errors occur and the two arm bodies are displaced, it is possible to prevent the two arm bodies from being forcibly connected in a displaced state, and the workpiece 40 and each arm. The deformation force generated in the body can be suppressed, and damage to the workpiece 40 and the positioning robot 20 can be prevented. For example, even when the gripping position of the hand portion 27 with respect to the workpiece varies, it is possible to prevent the workpiece 40 and the like from being damaged by suppressing the deformation force applied to the workpiece 40 and the like.

またたとえば各ハンド部27が予め定められる移動経路を正確に通過しない場合であっても、ワーク40などに生じる変形力を抑えることができる。したがってサブコントローラ31が、逆変換演算過程において、解析解ではなく近似解を求め、近似解に基づいて各アーム体の変位位置を決定した場合であっても、協働把持したワーク40を移動させることができる。言換えると、逆変換演算における近似解によってアーム体の変位位置を求めることができるので、本実施の形態のように多関節アーム30A〜30Cのような、ハンド側または基台側の3つの関節部の回転軸線が一点で交わらずに、逆変換演算における解析的の導出が困難である場合でも、ワーク40を円滑に移動させることができる。   Further, for example, even when each hand unit 27 does not accurately pass through a predetermined movement route, the deformation force generated on the workpiece 40 or the like can be suppressed. Therefore, even if the sub-controller 31 obtains an approximate solution, not an analytical solution, and determines the displacement position of each arm body based on the approximate solution in the inverse transformation calculation process, the work 40 gripped in cooperation is moved. be able to. In other words, since the displacement position of the arm body can be obtained by the approximate solution in the inverse transformation calculation, the three joints on the hand side or the base side such as the multi-joint arms 30A to 30C as in the present embodiment. Even when the rotation axes of the portions do not intersect at one point, it is possible to smoothly move the workpiece 40 even when analytical derivation in the inverse transformation calculation is difficult.

また非駆動関節部には、サーボモータ41および減速器55などの駆動手段を不必要とすることができるので、各関節部のすべてが駆動関節部である場合に比べて、位置決めロボットの構造を簡単化することができるとともに、製造コストを低下させることができる。また本実施の形態では、各多関節アーム30A〜30Cに1つ以上の非駆動関節部が設けられることで、各多関節アーム30A〜30Cに与えられる変形力を抑えることができ、各多関節アーム30A〜30Cの破損をより確実に防ぐことができる。ここで、非駆動関節部は、各多関節アーム30がそれぞれ有していてもよく、いずれか1つの多関節アーム30が有していてもよい。また1つの多関節アームが有する非駆動関節部は、協働把持したワーク40を位置決め可能な範囲で、任意の数に設定可能である。   Further, since the driving means such as the servo motor 41 and the speed reducer 55 can be unnecessary in the non-drive joint part, the structure of the positioning robot can be improved compared to the case where all of the joint parts are drive joint parts. It can be simplified and the manufacturing cost can be reduced. Moreover, in this Embodiment, by providing one or more non-drive joint parts in each articulated arm 30A-30C, the deformation force given to each articulated arm 30A-30C can be suppressed, and each articulated arm Damage to the arms 30A to 30C can be prevented more reliably. Here, each multi-joint arm 30 may have a non-drive joint part, and any one multi-joint arm 30 may have. Moreover, the non-drive joint part which one multi-joint arm has can be set to an arbitrary number within a range in which the work 40 gripped in cooperation can be positioned.

また本実施の形態では、ワーク移動後に各サブコントローラ31が、ブレーキ42を締結状態に切換える。これによって非駆動関節部に連結される2つのアーム体の相対変位を阻止することができ、非駆動関節部を用いたことによる位置決めロボットの剛性不足を補うことができる。このようにワーク40を目標位置および目標姿勢に位置決めした後では、位置決めロボット30の剛性を高めて、ワーク40をより安定して支持することができる。たとえばワーク40を支持した状態でワーク40に加工が成される場合、加工時にワークがずれることを防いで、好適な加工を行うことができる。   In the present embodiment, each sub-controller 31 switches the brake 42 to the engaged state after the workpiece is moved. As a result, the relative displacement of the two arm bodies connected to the non-drive joint can be prevented, and the lack of rigidity of the positioning robot due to the use of the non-drive joint can be compensated. Thus, after positioning the workpiece 40 at the target position and target posture, the rigidity of the positioning robot 30 can be increased and the workpiece 40 can be supported more stably. For example, when machining is performed on the workpiece 40 while the workpiece 40 is supported, it is possible to prevent the workpiece from shifting during machining and perform suitable machining.

また多関節アーム30A〜30Cにそれぞれ非駆動関節部が設けられる場合には、図4(1)〜図4(3)に示すように、非駆動関節部および駆動関節部の選択態様によっては、ワーク40の協働把持が不安定となるおそれが生じる。これに対して、本実施の形態では、各駆動関節部は、連結する2つのアーム体の相対変位をそれぞれ固定した状態で、協働把持するワーク40を介して、各多関節アームが互いに支えられることで各多関節アームの変形が阻止される関節部に選ばれる。ワーク協働把持時において、ワーク40を安定して把持することができ、多関節アーム30A〜30Cにそれぞれ非駆動関節部が設けられても、ワーク40の位置決めを確実に行うことができる。また位置決めロボット30の各関節部が、傾斜関節部と同軸関節部とのいずれかによって実現されることで、ワーク40を移動したほとんどの場合で、協働把持したワーク40が不所望に変位することが防がれ、ワークの位置および姿勢を一定に保つことができる。また本実施の形態では、多関節アーム30A〜30Cが3つ設けられ、それらの基台28が一直線状に並ばないように配置されるので、多関節アーム30が2つ設けられる場合に比べて、協働把持したワーク40が不所望に変位することをさらに防ぐことができる。   Further, when the non-joint joint portions are provided in the multi-joint arms 30A to 30C, respectively, as shown in FIGS. 4 (1) to 4 (3), depending on the selection mode of the non-drive joint portion and the drive joint portion, There is a risk that the cooperative gripping of the workpiece 40 becomes unstable. On the other hand, in the present embodiment, each driving joint unit supports each articulated arm with each other via a work 40 that holds the joints in a state where the relative displacements of the two arm bodies to be connected are fixed. As a result, it is selected as a joint part that prevents deformation of each multi-joint arm. The workpiece 40 can be stably held at the time of workpiece cooperative holding, and the workpiece 40 can be reliably positioned even if the non-joint joint portions are provided in the multi-joint arms 30A to 30C, respectively. Further, since each joint portion of the positioning robot 30 is realized by either a tilt joint portion or a coaxial joint portion, in most cases where the workpiece 40 is moved, the cooperatively gripped workpiece 40 is undesirably displaced. Therefore, the position and posture of the workpiece can be kept constant. In the present embodiment, three articulated arms 30A to 30C are provided and their bases 28 are arranged so as not to be arranged in a straight line, so that compared to the case where two articulated arms 30 are provided. Further, it is possible to further prevent the work 40 gripped in cooperation from being undesirably displaced.

また各多関節アーム30A〜30Cが6自由度を有し、駆動関節部が6つ以上設けられることで、ワーク40の位置および姿勢を位置合わせすることができ、ワーク40を予め定める目標位置および目標姿勢に位置決めすることができ、利便性を向上することができる。また非駆動関節部が6つ以上設けられることで、目標位置および目標姿勢に対して、ワーク40が任意の位置および任意の姿勢にずれた状態で把持することができる。   Each multi-joint arm 30A-30C has six degrees of freedom and six or more drive joints are provided, whereby the position and posture of the workpiece 40 can be aligned, and the workpiece 40 can be positioned in advance. Positioning to a target posture can be performed, and convenience can be improved. In addition, by providing six or more non-drive joints, the workpiece 40 can be gripped in an arbitrary position and arbitrary posture with respect to the target position and target posture.

また駆動関節部は、駆動関節部として選択可能な複数の関節部のうちから、基台28側の関節部に設定される。これによってサーボモータ41を多関節アームの根元側に配置させることができ、多関節アーム30のハンド側形状をさらに小形化することができる。ここで、駆動関節部として選択可能な関節部とは、協働保持したワークを任意位置に移動可能とするために最低限必要とする関節部である。   The drive joint is set to the joint on the base 28 side from among a plurality of joints that can be selected as the drive joint. As a result, the servo motor 41 can be disposed on the base side of the multi-joint arm, and the hand-side shape of the multi-joint arm 30 can be further reduced. Here, the joint part that can be selected as the drive joint part is a joint part that is at least necessary to enable the work held in cooperation to be moved to an arbitrary position.

また各多関節アーム30A〜30Cに設けられる関節部が全て駆動関節部である比較例の位置決めロボットの場合には、18つの駆動関節部で6自由度を制御することになり、各多関節アームの同期を厳密に行って、協調制御を行う必要がある。これに対して、本実施の形態では、各多関節アーム30A〜30Cに設けられる9つの駆動関節部で6自由度を制御することになるので、比較例の位置決めロボットに比べて、各多関節アームの同期を厳密に行う必要がなく、協調制御を簡単にすることができる。   Further, in the case of a comparative positioning robot in which all the joint portions provided in each of the multi-joint arms 30A to 30C are drive joint portions, six degrees of freedom are controlled by 18 drive joint portions. It is necessary to perform coordinated control with strict synchronization. On the other hand, in the present embodiment, since the six degrees of freedom are controlled by the nine drive joint portions provided in each of the multi-joint arms 30A to 30C, each multi-joint is compared with the positioning robot of the comparative example. There is no need to strictly synchronize the arms, and cooperative control can be simplified.

図7は、サブコントローラ31Aによるハンド部27の位置決め制御動作を示すフローチャートである。本実施の形態では、各多関節アーム30A〜30Cは、サブコントローラ31によって駆動関節部に設けられるサーボモータ41が制御されることによって、独立してハンド部27を任意の位置に位置決め可能に構成される単独駆動多関節アームとなる。   FIG. 7 is a flowchart showing the positioning control operation of the hand unit 27 by the sub-controller 31A. In the present embodiment, each of the multi-joint arms 30A to 30C is configured such that the hand unit 27 can be independently positioned at an arbitrary position by controlling the servo motor 41 provided in the drive joint unit by the sub-controller 31. It becomes a single drive articulated arm.

各多関節アーム30は、ハンド部27を、ワーク把持位置に移動した状態で、各ハンド部27によってワーク40が協働把持された状態で、図5に示すステップa0に進む。多関節アーム30は、図7に示す動作によって、人力または他のロボットの力を借りずに単独でワークを把持位置に移動させる。   Each multi-joint arm 30 proceeds to step a0 shown in FIG. 5 in a state in which the hand unit 27 is moved to the workpiece gripping position and the workpiece 40 is gripped in cooperation by the hand unit 27. The multi-joint arm 30 moves the workpiece to the gripping position independently without borrowing human power or the power of another robot by the operation shown in FIG.

各サブコントローラ31A〜31Cは、同様の動作を行うので、第1サブコントローラ31Aについて説明し、残余のサブコントローラ31B,31Cの説明については省略する。第1サブコントローラ31Aの演算部は、記憶部に記憶されるハンド部位置決め制御プログラムを読出し、その制御プログラムを実行することによって、サーボモータ41およびブレーキ42を制御する。   Since each of the sub-controllers 31A to 31C performs the same operation, the first sub-controller 31A will be described, and the description of the remaining sub-controllers 31B and 31C will be omitted. The arithmetic unit of the first sub-controller 31A controls the servo motor 41 and the brake 42 by reading the hand unit positioning control program stored in the storage unit and executing the control program.

まずステップc0で、サブコントローラ31が、各駆動関節部にそれぞれ連結される各アーム体を角変位可能な状態で、ホストコントローラ32などからハンド部位置決め指令が与えられると、演算部は、ハンド部27の位置決め制御動作を開始し、ステップc1に進む。   First, in step c0, when a hand unit positioning command is given from the host controller 32 or the like in a state where the sub controller 31 can angularly displace each arm body connected to each drive joint unit, the calculation unit 27 starts the positioning control operation, and proceeds to step c1.

ステップc1では、演算部は、出力部を介して、1つの注目する非駆動関節部に設けられるブレーキ42に開放指令を与える。また残余の関節部に設けられるブレーキ42に締結指令を与える。開放指令が与えられたブレーキ42は、対応するアーム体の相対変位の阻止を解除する。また締結指令が与えられたブレーキ42は、対応するアーム体の相対変位を阻止する。このように演算部は、各関節部に設けられるブレーキ42に指令を与えると、ステップc2に進む。   In step c1, the calculation unit gives a release command to the brake 42 provided in one notable driving joint through the output unit. Further, a fastening command is given to the brakes 42 provided in the remaining joint portions. The brake 42 to which the release command is given cancels the inhibition of the relative displacement of the corresponding arm body. Further, the brake 42 to which the engagement command is given prevents the relative displacement of the corresponding arm body. Thus, if a calculating part gives instruction | command to the brake 42 provided in each joint part, it will progress to step c2.

ステップc2では、演算部は、出力部を介して、1または複数の駆動関節部に設けられるサーボモータ41に駆動指令を与える。これによって注目する非駆動関節部が連結するアーム体に与えられる重力の付与方向を変化させ、ステップc3に進む。非駆動関節部が連結するアーム体は、変位が許容された状態であるので、重力の付与方向変化に応じて角変位する。本実施の形態では、非駆動関節部に連結されるアーム体が重力によって予め定める設定相対角度に移動するように、駆動関節部に連結されるアーム体をサーボモータ42によって相対移動させる。この場合、非駆動関節部に連結されるアーム体が重力によって角変位して、設定相対角度に達した状態で停止する。   In step c2, the computing unit gives a drive command to the servo motor 41 provided in one or a plurality of drive joints via the output unit. As a result, the direction in which gravity is applied to the arm body connected to the non-drive joint to be noticed is changed, and the process proceeds to step c3. Since the arm body to which the non-drive joint portion is coupled is in a state where displacement is permitted, the arm body is angularly displaced in accordance with a change in the direction of application of gravity. In the present embodiment, the arm body connected to the drive joint portion is relatively moved by the servo motor 42 so that the arm body connected to the non-drive joint portion moves to a preset relative angle by gravity. In this case, the arm body connected to the non-drive joint portion is angularly displaced by gravity and stops in a state where the set relative angle is reached.

ステップc3では、演算部は、入力部を介して、注目する非駆動関節部に設けられるエンコーダ42の検出結果に基づいて、非駆動関節部が連結するアーム体が設定相対角度に達したことを判断すると、ステップc4に進む。ステップc4では、演算部は、出力部を介して、注目する非駆動関節部に設けられるブレーキ42に締結指令を与え、ステップc5に進む。これによって注目する非駆動関節部に連結されるアーム体は、設定相対角度に達した状態で角変位が阻止される。   In step c3, the calculation unit confirms that the arm body connected to the non-drive joint unit has reached the set relative angle based on the detection result of the encoder 42 provided in the target non-drive joint unit via the input unit. If it judges, it will progress to step c4. In step c4, the calculation unit gives an engagement command to the brake 42 provided in the target non-drive joint through the output unit, and the process proceeds to step c5. As a result, the arm body connected to the focused non-drive joint is prevented from being angularly displaced in a state where the set relative angle is reached.

ステップc5では、演算部は、全ての非駆動関節部に連結されるアーム体を、それぞれ個別に設定される設定相対角度で角変位を阻止したか否かを判断する。設定相対角度で角変位を阻止していない非駆動関節部に連結されるアーム体が存在する判断すると、その非駆動関節部を注目する非駆動関節部として再設定し、ステップc2に戻る。また全ての非駆動関節部に連結されるアーム体の角変位を設定相対角度としたことを判断すると、ステップc6に進む。   In step c5, the calculation unit determines whether or not the arm bodies connected to all the non-drive joints have been prevented from being angularly displaced by a set relative angle set individually. If it is determined that there is an arm body connected to the non-drive joint that does not prevent angular displacement at the set relative angle, the non-drive joint is reset as the target non-drive joint, and the process returns to step c2. If it is determined that the angular displacements of the arm bodies connected to all the non-drive joints are set relative angles, the process proceeds to step c6.

ステップc6では、演算部は、駆動関節部に設けられるサーボモータ41に駆動指令を与え、駆動関節部に連結されるアーム体を、設定相対角度に角変位させる。角変位させると、駆動関節部に設けられるブレーキ42に締結指令を与え、ステップc7に進む。これによってそれぞれ予め定められる角度位置に、各アーム体の相対角度を位置決めすることができる。ステップc7では、演算部は、ハンド部の位置決め制御動作を終了する。   In step c6, the calculation unit gives a drive command to the servo motor 41 provided in the drive joint, and angularly displaces the arm body connected to the drive joint to the set relative angle. When the angle is displaced, an engagement command is given to the brake 42 provided at the drive joint, and the process proceeds to step c7. Accordingly, the relative angle of each arm body can be positioned at a predetermined angular position. In step c7, the calculation unit ends the positioning control operation of the hand unit.

このように本実施の形態では、非駆動関節部に連結されるアーム体を、外力によって相対変位させた状態で、非駆動関節部に連結されるアーム体が予め定める設定角度に到達すると、アーム体の変位を阻止する。これによってサーボモータ41が設けられない非駆動関節部であっても、連結する2つのアームを設定角度に位置決めすることができる。各多関節アーム30A〜30Cは、人力または他の装置の力を借りることなく単体で、ハンド部27をワーク把持位置に移動させることができ、利便性をさらに向上することができる。このような単独動作多関節アームは、少なくとも最も基台28寄りの1または複数の関節部が駆動関節部として設定されることが好ましい。これによって重力によって、ハンド側の残余の関節部を変位させることができる。また単独動作多関節アームは、単体で動作させることを考えると、重力が作用し難い関節部、図1における第1関節部Jt1や第6関節部Jt6などの垂直関節部は、非駆動関節部としないほうが好ましい。また多関節アームが直線状に変形した状態で、他の非駆動関節部と平行な関節部、たとえば第2関節部Jt2に対する第3関節部Jt3は、非駆動関節部としないほうが好ましい。   As described above, in the present embodiment, when the arm body connected to the non-drive joint portion reaches a predetermined set angle in a state where the arm body connected to the non-drive joint portion is relatively displaced by an external force, Prevent body displacement. Thereby, even if it is a non-drive joint part in which the servo motor 41 is not provided, the two arms to be connected can be positioned at a set angle. Each articulated arm 30A-30C can move the hand part 27 to the workpiece gripping position by itself without borrowing human power or the power of other devices, and can further improve convenience. In such a single operation multi-joint arm, it is preferable that at least one or a plurality of joints closest to the base 28 is set as a drive joint. Accordingly, the remaining joint portion on the hand side can be displaced by gravity. Further, considering that the single-operation multi-joint arm is operated alone, the joint portion to which gravity does not easily act, and the vertical joint portions such as the first joint portion Jt1 and the sixth joint portion Jt6 in FIG. It is better not to. Further, in a state where the multi-joint arm is linearly deformed, it is preferable that the joint portion parallel to the other non-drive joint portion, for example, the third joint portion Jt3 with respect to the second joint portion Jt2 is not a non-drive joint portion.

また各多関節アーム30A〜30Cを、単体で動作させて、各ハンド部27をワーク把持位置に移動させて、ワーク40を協働把持させた後では、図5に示すように各サブコントローラ31A〜31Cが、各多関節アーム30A〜30Cにそれぞれ設けられるサーボモータ41を制御することで、非駆動関節部のブレーキ42を開放した状態で、協働把持するワーク40を任意の位置に移動させることができる。   Further, after each multi-joint arm 30A-30C is operated alone and each hand unit 27 is moved to the work gripping position and the work 40 is gripped cooperatively, the sub-controllers 31A as shown in FIG. ˜31C controls the servo motor 41 provided in each of the multi-joint arms 30A to 30C, thereby moving the work 40 to be cooperatively held to an arbitrary position in a state where the brake 42 of the non-driven joint portion is released. be able to.

また本実施の形態では、非駆動関節部に連結されるアーム体に生じる重力の方向を変化させることによって、非駆動関節部に連結されるアーム体を角変位させたが、重力以外の外力、たとえばサーボモータを回転させて、慣性力をアーム体に与えることによって、非駆動関節部に連結されるアーム体を角変位させてもよい。また位置決めロボットがワークを支持固定する治具ロボットとして用いられることで、高速の位置決めが要求されることが少なく、多関節アームのハンド部を設定角度に位置決めするのに時間を要したとしても、治具ロボットとして好適に用いることができる。   In the present embodiment, the arm body connected to the non-drive joint portion is angularly displaced by changing the direction of gravity generated in the arm body connected to the non-drive joint portion. For example, the arm body connected to the non-driving joint may be angularly displaced by rotating the servo motor to apply an inertial force to the arm body. Also, since the positioning robot is used as a jig robot that supports and fixes the workpiece, high-speed positioning is rarely required, and even if it takes time to position the hand portion of the articulated arm at a set angle, It can be suitably used as a jig robot.

また本実施の形態では、サーボモータ41を回転させて、非駆動関節部に連結されるアーム体を設定角度に固定したが、これに限定されない。たとえばステップc2のサーボモータ41の動作に換えて手動または他のロボットによって外力をハンド部27に与えて、残余のステップc1、c3〜c7の動作を行ってハンド部27を把持位置に案内してもよい。またサーボモータ41の動作量を規定することで、非駆動関節部に連結されるアーム体の角度が定量的に決定される場合には、エンコーダ43が設けられなくてもよい。また仮にハンド部27の把持位置が少々ずれても、上述したように非駆動関節部が設けられることで、把持位置の移動ずれを吸収することができる。   Further, in the present embodiment, the servo motor 41 is rotated and the arm body connected to the non-drive joint portion is fixed at the set angle, but the present invention is not limited to this. For example, instead of the operation of the servo motor 41 in step c2, an external force is applied to the hand unit 27 manually or by another robot, and the remaining steps c1, c3 to c7 are performed to guide the hand unit 27 to the gripping position. Also good. Further, if the angle of the arm body connected to the non-drive joint portion is determined quantitatively by defining the operation amount of the servo motor 41, the encoder 43 may not be provided. Even if the grip position of the hand portion 27 is slightly shifted, the shift of the grip position can be absorbed by providing the non-drive joint portion as described above.

図8は、本発明の第2実施形態である位置決めロボット120を示すブロック図である。また図9は、位置決めロボット120に協働把持されるワーク140を示す図である。第2実施形態である位置決めロボット120は、第1実施形態の位置決めロボット20と対応した構成を示す。対応する構成については、第1実施形態の位置決めロボット20に示される構成の参照符号に100を付加した参照符号を付する。第2実施形態の位置決めロボット120は、関節部の種類が異なるほかは、第1実施形態の位置決めロボット120と同様の構成を示し、同様の構成については説明を省略する。   FIG. 8 is a block diagram showing a positioning robot 120 according to the second embodiment of the present invention. FIG. 9 is a diagram showing a workpiece 140 that is gripped in cooperation with the positioning robot 120. The positioning robot 120 according to the second embodiment has a configuration corresponding to the positioning robot 20 according to the first embodiment. About the corresponding structure, the reference code | symbol which added 100 to the reference code of the structure shown by the positioning robot 20 of 1st Embodiment is attached | subjected. The positioning robot 120 of the second embodiment has the same configuration as that of the positioning robot 120 of the first embodiment except that the types of joints are different, and the description of the same configuration is omitted.

位置決めロボット120を用いて、駆動関節部の位置決めに誤差が生じている場合についての計算結果を以下に示す。位置決めロボット120は、3つの多関節アーム130A〜130Cを有し、それぞれ同一に構成される。各多関節アーム130A〜130Cは、直列に並ぶ6つのアーム体121〜126と、隣接する2つのアーム体を回転自在に連結する6つの関節部Jt2〜Jt7と、ハンド部127と、基台128とを含む。各アーム体121〜126は、それぞれ連結されて直列状に延びるアーム構成体129を構成する。   A calculation result in the case where there is an error in positioning of the drive joint using the positioning robot 120 is shown below. The positioning robot 120 has three articulated arms 130A to 130C, and each is configured identically. Each articulated arm 130A to 130C includes six arm bodies 121 to 126 arranged in series, six joint parts Jt2 to Jt7 that rotatably connect two adjacent arm bodies, a hand part 127, and a base 128. Including. Each arm body 121 to 126 constitutes an arm structure 129 that is connected and extends in series.

第2関節部Jt2は、駆動傾斜関節部となり、基台128に固定される第1アーム体121と第2アーム体122とを連結する。また第3関節部Jt3は、非駆動傾斜関節部となり、第2アーム体122と第3アーム体122とを連結する。また第4関節部Jt4は、駆動傾斜関節部となり、第3アーム体123と第4アーム体124とを連結する。また第5関節部Jt5は、非駆動同軸関節部となり、第4アーム体124と第5アーム体125とを連結する。また第6関節部Jt6は、非駆動傾斜関節部となり、第5アーム体125と第6アーム体126とを連結する。第7関節部Jt7は、非駆動同軸関節部となり、第6アーム体126とハンド部127とを連結する。   The second joint portion Jt2 serves as a drive tilt joint portion, and connects the first arm body 121 and the second arm body 122 fixed to the base 128. The third joint portion Jt3 is a non-driven inclined joint portion, and connects the second arm body 122 and the third arm body 122. The fourth joint portion Jt4 serves as a drive tilt joint portion, and connects the third arm body 123 and the fourth arm body 124. The fifth joint portion Jt5 is a non-drive coaxial joint portion, and connects the fourth arm body 124 and the fifth arm body 125. Further, the sixth joint portion Jt6 becomes a non-drive inclined joint portion, and connects the fifth arm body 125 and the sixth arm body 126. The seventh joint portion Jt7 is a non-drive coaxial joint portion, and connects the sixth arm body 126 and the hand portion 127.

各アーム体121〜126の軸線が一直線状に配置される状態では、第2関節部Jt2と第3関節部Jt3との回転軸線A2,A3が平行に延び、第3関節部Jt3と第4関節部Jt4との回転軸線A3,A4が垂直に延びる。また各傾斜関節部Jt2,Jt3,Jt4,Jt6は、連結するアーム体の軸線から45で傾斜する回転軸線A2,A3,A4,A6を有する。また本実施の形態では、逆変換演算が行いやすいように、第5関節部Jt5と、第6関節部Jt6と、第7関節部Jt7との回転軸線A5,A6,A7が、第6関節部Jt6に設定される3軸交点Pwで交差する。   In a state where the axes of the arm bodies 121 to 126 are arranged in a straight line, the rotation axes A2 and A3 of the second joint part Jt2 and the third joint part Jt3 extend in parallel, and the third joint part Jt3 and the fourth joint The rotation axes A3 and A4 with the part Jt4 extend vertically. Each of the inclined joint portions Jt2, Jt3, Jt4, and Jt6 has rotation axes A2, A3, A4, and A6 inclined at 45 from the axis of the arm body to be connected. In the present embodiment, the rotation axes A5, A6, and A7 of the fifth joint portion Jt5, the sixth joint portion Jt6, and the seventh joint portion Jt7 are set to be the sixth joint portion so that the inverse transformation calculation can be easily performed. Cross at the 3-axis intersection Pw set to Jt6.

図9に示すように、本実施の形態では、ワーク140は、正三角形板状に形成される。各ハンド部127は、ワーク140の3つの頂点位置をそれぞれ把持するとともに、ワーク140の三角形平面に対してそれぞれ垂直にワーク140を把持すると想定する。   As shown in FIG. 9, in the present embodiment, the workpiece 140 is formed in a regular triangular plate shape. It is assumed that each hand unit 127 holds the three vertex positions of the workpiece 140 and also holds the workpiece 140 perpendicular to the triangular plane of the workpiece 140.

各多関節アーム130A〜130Cの基台128は、予め定めるワールド座標系のX軸とY軸とを含む平面上に配置され、ワールド座標系のZ軸まわりにワールド原点P0を一周する円周上に等間隔にそれぞれ配置される。各多関節アーム130A〜130Cは、アーム構成体129の軸線が一直線状に延びるように変形すると、その軸線がワールド座標系のZ軸に平行に延びる。   The base 128 of each of the articulated arms 130A to 130C is arranged on a plane including a predetermined world coordinate system X-axis and Y-axis, and is on a circumference that goes around the world origin P0 around the Z-axis of the world coordinate system. Are arranged at equal intervals. When each of the articulated arms 130A to 130C is deformed so that the axis of the arm structure 129 extends in a straight line, the axis extends in parallel to the Z axis of the world coordinate system.

各多関節アーム130A〜130Cの基台128には、ベース座標系が設定される。ベース座標系は、一直線状に延びるように変形したアーム構成体129の軸線と、ワールド座標系のX軸とY軸とを含む平面とが交差する点がベース原点PBとして設定される。ワールド座標系のZ軸と、ベース座標系のZ軸とは、互いに平行に延びる。またワールド座標系のX軸とY軸とを含む平面と、ベース座標系のX軸とY軸とを含む平面とは、同一平面内に位置する。   A base coordinate system is set on the base 128 of each articulated arm 130A to 130C. In the base coordinate system, a point where the axis of the arm structure 129 deformed so as to extend in a straight line and a plane including the X axis and the Y axis of the world coordinate system is set as the base origin PB. The Z axis of the world coordinate system and the Z axis of the base coordinate system extend parallel to each other. A plane including the X axis and Y axis of the world coordinate system and a plane including the X axis and Y axis of the base coordinate system are located in the same plane.

ワールド座標系に対する、ワーク140の位置および姿勢が指定されると、ワールド座標系における各多関節アーム130A〜130Cの三軸交点Pwを決定することができる。またワールド座標系とベース座標系とで座標系変換を行うことで、個々の多関節アーム130A〜130Cに設定されるベース座標系での三軸交点Pwの3次元位置を定めることができる。   When the position and orientation of the workpiece 140 with respect to the world coordinate system are designated, the three-axis intersection point Pw of the articulated arms 130A to 130C in the world coordinate system can be determined. Further, by performing coordinate system conversion between the world coordinate system and the base coordinate system, it is possible to determine the three-dimensional position of the three-axis intersection point Pw in the base coordinate system set for each multi-joint arm 130A to 130C.

第k多関節アームのベース座標系における3軸交点Pwαの3次元位置(Pwxα,Pwyα,Pwzαと、第k多関節アームの第2関節部Jt2〜第4関節部Jt4の角度q2〜q4とには、次の(1)式に示す関係を有する A three-dimensional position (Pwxα k , Pwyα k , Pwzα k ) T of the three-axis intersection Pwα k in the base coordinate system of the k-th multi-joint arm, and the second joint portion Jt2 k to the fourth joint portion Jt4 of the k-th multi-joint arm. the the angle q2 k to Q4 k of k, have the relationship shown in the following equation (1)

Figure 0004791168
Figure 0004791168

ここで、添え字kは、第k多関節アームを示す記号である。たとえばPwxαは、ベース座標系における、第1多関節アーム130Aの3軸交点PwのX座標位置を示す。またq2は、第1多関節アーム130Aの第2関節部Jt2の角度を示す。ここで、アーム構成体129の軸線が一直線状に延びた状態を基準状態とすると、q2は、基準状態において第1アーム体121に対して第2アーム体122が相対角変位する角度である。またq3は、基準状態において第2アーム体122に対して第3アーム体123が相対角変位する角度である。またq4は、基準状態において第3アーム体123に対して第4アーム体124が相対角変位する角度である。このようにアーム体の相対角度を、関節部の角度と称する場合がある。 Here, the subscript k is a symbol indicating the k-th multi-joint arm. For example, Pwxα 1 indicates the X coordinate position of the three-axis intersection Pw of the first articulated arm 130A in the base coordinate system. Further, q2 1 represents the angle of the second joint portion Jt2 of the first multi-joint arm 130A. Here, when a state in which the axis of the arm structure 129 extends in a straight line is a reference state, q2 k is an angle at which the second arm body 122 is displaced relative to the first arm body 121 in the reference state. . Further, q3 is an angle at which the third arm body 123 is displaced relative to the second arm body 122 in the reference state. Further, q4 is an angle at which the fourth arm body 124 is displaced relative to the third arm body 123 in the reference state. Thus, the relative angle of the arm body may be referred to as the angle of the joint portion.

またL1は、ベース原点から第2関節部Jt2までの距離であり、L2は、第2関節部Jt2から第3関節部Jt3までの距離である。またL3は、第3関節部Jt3から第4関節部Jt4までの距離であり、L4は、第4関節部Jt4から第6関節部Jt6までの距離である。   L1 is the distance from the base origin to the second joint part Jt2, and L2 is the distance from the second joint part Jt2 to the third joint part Jt3. L3 is a distance from the third joint part Jt3 to the fourth joint part Jt4, and L4 is a distance from the fourth joint part Jt4 to the sixth joint part Jt6.

ワーク140の3次元位置および姿勢が決定されると、ベース座標系における各多関節アームの3軸交点Pwを求めることができ、求められた3軸交点Pwを(1)式に代入することによって、各多関節アームの第2〜第4関節部の角度を求めることができる。本実施の形態では、L1=280mm、L2=290mm、L4=290mm、L3=160mm、L5=180mm、Lb=408mm、Lh=433mmである。ここでLbは、ワールド原点P0から各基台128まで距離であり、Lhは、ワーク140の一辺の長さ(=2・Lh)の半分の値である。また、把持位置で協働把持されるワーク140の中心位置の、ワールド座標系における3次元位置(Pgx,Pgy,Pgz)が、(0,0,910)[mm]であり、ワーク140の3次元姿勢(PgRx,PgRy,PgRz)が(0,0,46.225)[deg]であるとする。この場合、各多関節アームの第2関節部の角度q2,q2,q2はそれぞれ60度となる。また第3関節部の角度q3,q3,q3はそれぞれ−60度となる。また第4関節部の角度q4,q4,q4はそれぞれ120となる。 When the three-dimensional position and orientation of the workpiece 140 are determined, the three-axis intersection point Pw of each multi-joint arm in the base coordinate system can be obtained, and the obtained three-axis intersection point Pw is substituted into the equation (1). The angles of the second to fourth joint portions of each multi-joint arm can be obtained. In the present embodiment, L1 = 280 mm, L2 = 290 mm, L4 = 290 mm, L3 = 160 mm, L5 = 180 mm, Lb = 408 mm, and Lh = 433 mm. Here, Lb is a distance from the world origin P0 to each base 128, and Lh is a half value of the length of one side of the workpiece 140 (= 2 · Lh). Further, the three-dimensional position (Pgx, Pgy, Pgz) T in the world coordinate system of the center position of the workpiece 140 that is cooperatively held at the holding position is (0, 0, 910) T [mm]. The three-dimensional posture (PgRx, PgRy, PgRz) is (0, 0, 46.225) [deg]. In this case, the angles q2 1 , q2 2 , q2 3 of the second joint portions of each multi-joint arm are 60 degrees, respectively. Further, the angles q3 1 , q3 2 , and q3 3 of the third joint portion are −60 degrees, respectively. Further, the angles q4 1 , q4 2 , q4 3 of the fourth joint portion are 120, respectively.

第k多関節アームのワールド座標系における3軸交点Pwβの3次元位置(Pwxβ,Pwyβ,Pwzβは、以下の(2)式に示す関係を有する。 The three-dimensional position (Pwxβ k , Pwyβ k , Pwzβ k ) T of the three-axis intersection Pwβ k in the world coordinate system of the k-th multi-joint arm has a relationship shown in the following equation (2).

Figure 0004791168
Figure 0004791168

ここで第1多関節アーム、すなわちk=1ではθ=0である。第2多関節アーム、すなわちk=2ではθ=120である。また第3多関節アーム、すなわちk=3ではθ=240である。また(Pwxα,Pwyα,Pwzαは、第k多関節アームにおける第2〜第4関節部の角度q2〜q4を(1)式に代入して求めた、ベース座標系における第k多関節アームの3軸交点Pwαの3次元位置であり、第k多関節アームにおける第2〜第4関節部の角度q2〜q4を変数として含む関数である。 Here, when the first articulated arm, that is, k = 1, θ = 0. For the second articulated arm, ie k = 2, θ = 120. In the third articulated arm, that is, k = 3, θ = 240. In addition, (Pwxα k , Pwyα k , Pwzα k ) T is obtained by substituting the angles q2 k to q4 k of the second to fourth joints in the k-th multi-joint arm into the equation (1). This is a three-dimensional position of the three-axis intersection point Pwα of the k-th multi-joint arm, and is a function including the angles q2 k to q4 k of the second to fourth joint portions in the k-th multi-joint arm as variables.

また第1多関節アーム130Aに設定される各ハンド部27がワーク140を協働把持することで、上述する(2)式は、次の(3)式の関係を満たすように条件が拘束される。   In addition, as each hand unit 27 set on the first articulated arm 130A holds the workpiece 140 in cooperation, the condition of the above-described expression (2) is constrained to satisfy the relationship of the following expression (3). The

Figure 0004791168
Figure 0004791168

ここで、(a)式のうちの左項をCとし、(b)式のうちの左項をCとし、(c)式のうちの左項をCとし、次の(4)式および(5)式に示す各項を定義する。 Here, the left term in the formula (a) is C 3 , the left term in the formula (b) is C 1 , the left term in the formula (c) is C 2 , and the following (4) Each term shown in Formula and Formula (5) is defined.

Figure 0004791168
Figure 0004791168

ワーク140が剛体であると仮定すると、いずれの多関節アームが変形しても、ハンド部の間の距離が不変である。このことから、次の(6)式が成立する。   Assuming that the workpiece 140 is a rigid body, the distance between the hand portions is unchanged even if any of the multi-joint arms is deformed. From this, the following equation (6) is established.

Figure 0004791168
Figure 0004791168

(6)式について、各多関節アームに関して、非駆動関節部の角度の変化量Δq3と、駆動関節部の角度の変化量Δq2,Δq4とに分離することで、次の(7)式に変形することができる。 For (6), for each articulated arm, variation and Derutaq3 k angles passive joint portion, variation Derutaq2 k of angle of the drive joint, by separating into a Derutaq4 k, the following (7) Can be transformed into a formula.

Figure 0004791168
Figure 0004791168

(7)式から、駆動関節部の位置決めに誤差があった場合の、非駆動関節の誤差の吸収量を計算することができる。上述した各多関節ロボットの形状(L1〜L4)等と、ワーク協働把持状態での各関節部の角度q2,q3,q4とを代入して、Jlを求めると、次の(8)式が求められる。 From equation (7), it is possible to calculate the absorption amount of the error of the non-drive joint when there is an error in the positioning of the drive joint. Substituting the shape (L1 to L4) of each articulated robot described above and the angles q2 k , q3 k , and q4 k of the joints in the workpiece cooperative gripping state, Jl is obtained as follows ( 8) Equation is obtained.

Figure 0004791168
Figure 0004791168

たとえば駆動関節部の角度q2,q4のうちで、第1多関節アームの第2関節部Jt2の角度q2が指令値に対して1度ずれて移動し、残余の駆動関節部の角度q2,q2,q4,q4,q4が指令値に厳密に移動した場合、非駆動関節の角度(q3,q3,q3は、移動すべき角度から、(−1.14923,0.255486、−0.265846)[deg]だけ誤差が生じて位置に動く。したがって第1多関節アームの第3関節部の角度q3は、移動すべき角度(=−60度)に対して、上述した誤差角度(=−1.14923度)分ずれる。 For example, among the angles q2 k, q4 k of the drive joint, the angle of the first multi-joint angle q2 1 of the second joint portion Jt2 arm moves shifted once for command value, remaining drive joint When q2 2 , q2 3 , q4 1 , q4 2 , q4 3 move strictly to the command value, the angle (q3 1 , q3 2 , q3 2 ) T of the non-driven joint is calculated from the angle to be moved by (− 1.14923, 0.2555486, -0.265846) The error occurs by T [deg] and moves to the position. Thus the third joint portion angle q3 1 of the first articulated arm, with respect to the angle to be moving (= -60 °), the error angle (= -1.14923 degrees) above minute shift.

このとき、ワーク140の中心位置の、ワールド座標系における3次元位置(Pgx,Pgy,Pgz)は、指令値に対して(0.650269,1.67466,−0.852597)[mm]だけずれており、ワーク140の3次元姿勢がZ軸に垂直な平面に対して、0.537118[deg]だけ傾く。 At this time, the three-dimensional position (Pgx, Pgy, Pgz) T of the center position of the workpiece 140 in the world coordinate system is (0.650269, 1.67466, −0.852597) T [mm] with respect to the command value. The three-dimensional posture of the workpiece 140 is inclined by 0.537118 [deg] with respect to the plane perpendicular to the Z axis.

ワークの中心位置は、各多関節アームの3軸交点Pwβkの3次元位置(Pwxβk,Pwyβk,Pwzβk)の重心位置Pwβ(=(Pwβ1+Pwβ2+Pwβ3)/3)を求める。次に、各多関節アームの3軸交点Pwβkについて、水平面に対する方向ベクトルを求め、重心位置Pwβに対して、前記方向ベクトルの方向にL5を加算することによって、ワーク140の中心位置を求めることができる。 Center position of the workpiece determines the three-dimensional position of the 3-axis intersections Pwβk of each articulated arm (Pwxβk, Pwyβk, Pwzβk) center-of-gravity position Pwβ of T 0 (= (Pwβ1 + Pwβ2 + Pwβ3) / 3). Next, three axes intersection Pwβk of each articulated arm, obtains a direction vector with respect to a horizontal plane, with respect to the center of gravity position Pwbeta 0, by adding the L5 in the direction of the direction vector, determining the center position of the workpiece 140 Can do.

以上のように、に第2実施形態の位置決めロボット120は、各多関節アーム130A〜130Cの第3関節部Jt3が各非駆動関節部としてそれぞれ設定されることで、駆動関節部の角度に誤差が生じたとしても、その誤差に追従して、非駆動関節部の角度が変化する。これによって(6)式を満足することができ、各アーム体およびワークが変形することなく、ワーク140を協働把持させることができ、ワーク140およびアーム体が損傷することを回避することができる。   As described above, in the positioning robot 120 according to the second embodiment, the third joint portion Jt3 of each multi-joint arm 130A to 130C is set as each non-drive joint portion, so that an error occurs in the angle of the drive joint portion. Even if this occurs, the angle of the non-drive joint changes following the error. Accordingly, the expression (6) can be satisfied, the work 140 can be gripped cooperatively without deformation of each arm body and work, and damage to the work 140 and arm body can be avoided. .

また駆動関節部の角度ずれに追従して非駆動関節部の角度が変化することについて説明したが、サーボ誤差、ワークの把持誤差、アーム体およびワークの形状誤差、各多関節アームの配置誤差などが生じる場合であっても同様であって、誤差に追従して非駆動関節部の角度が変化する。また非駆動関節部による誤差の吸収について、第2実施形態の位置決めロボット120を用いて説明したが、図1に示す第1実施形態の位置決めロボット20によっても同様に、非駆動関節部によって誤差を吸収することができる。   In addition, it was explained that the angle of the non-drive joint part changes following the angle deviation of the drive joint part, but servo errors, workpiece gripping errors, arm body and workpiece shape errors, placement errors of each multi-joint arm, etc. This is the same even when the error occurs, and the angle of the non-drive joint portion changes following the error. Further, the error absorption by the non-drive joint has been described using the positioning robot 120 of the second embodiment, but the error is also caused by the non-drive joint by the positioning robot 20 of the first embodiment shown in FIG. Can be absorbed.

また第2実施形態の位置決めロボット120は、第1実施形態と同様の効果を得ることができる。さらに位置決めロボット120は、各多関節アーム130A〜130Cに設けられる6つの駆動関節部で、6自由度を制御することになり、協調制御の必要がなくなる。これによって各多関節アーム130A〜130Cの同期を厳密に一致する必要が防がれ、ワークの移動をさらに容易に行うことができる。また第5〜第7関節部の回転軸線A5〜A7が3軸交点Pwで交差するので、逆変換演算を容易に行うことができる。   Further, the positioning robot 120 of the second embodiment can obtain the same effects as those of the first embodiment. Furthermore, the positioning robot 120 controls six degrees of freedom with the six drive joints provided in each of the multi-joint arms 130A to 130C, eliminating the need for cooperative control. Accordingly, it is possible to prevent the synchronization of the articulated arms 130A to 130C from being exactly the same, and the workpiece can be moved more easily. In addition, since the rotation axes A5 to A7 of the fifth to seventh joints intersect at the three-axis intersection Pw, the inverse transformation calculation can be easily performed.

図10は、位置決めロボット120の自立条件を説明するための図である。図10に示すように、6つの関節部をそれぞれ有する3つの多関節アーム130A〜130Cを備える位置決めロボット120の自立条件を以下に求める。各多関節アーム130A〜130Cの関節部の総数は18個であり、そのうち駆動関節部は6個であり、非駆動関節部が12個であるとする。   FIG. 10 is a diagram for explaining the self-supporting condition of the positioning robot 120. As shown in FIG. 10, the self-supporting condition of the positioning robot 120 including three multi-joint arms 130 </ b> A to 130 </ b> C each having six joint portions is obtained below. It is assumed that the total number of joint portions of each of the multi-joint arms 130A to 130C is 18, of which 6 are the drive joint portions and 12 are the non-drive joint portions.

ワーク140の位置姿勢を表わす行列をワーク行列Wとする。ワーク行列Wは、ワーク140の3次元位置(Wx,Wy,Wz)と、ワーク140の3次元姿勢(WRx,WRy,WRz)とを含む6つの変数を有する1行6列(Wx,Wy,Wz,WRx,WRy,WRz)の行列である。また3つの多関節アーム130A〜130Cのうち、第1多関節アーム130Aの各関節部の角度をそれぞれ表わす行列を第1アーム角度行列Q1とする。第kアーム行列Qkは、第K多関節アーム130A〜130Cの各関節部Jt1〜Jt6のそれぞれの角度q1〜q6を含む6つの変数を有する1行6列(q1,q2,q3,q4,q5,q6の行列である。この場合、以下の関係式を満足する。 A matrix representing the position and orientation of the workpiece 140 is a workpiece matrix W. The work matrix W is a 1-by-6 column (Wx, Wy, Wz) having six variables including a three-dimensional position (Wx, Wy, Wz) of the work 140 and a three-dimensional posture (WRx, WRy, WRz) of the work 140. Wz, WRx, WRy, WRz) A matrix of T. A matrix representing the angles of the joints of the first articulated arm 130A among the three articulated arms 130A to 130C is defined as a first arm angle matrix Q1. The k-th arm matrix Qk has 1 row and 6 columns (q1 k , q2 k) having six variables including angles q1 k to q6 k of the joint portions Jt1 k to Jt6 k of the K-th multi-joint arms 130A to 130C. , Q3 k , q4 k , q5 k , q6 k ) T matrix. In this case, the following relational expression is satisfied.

W=F1・Q1 …(9)
W=F2・Q2 …(10)
W=F3・Q3 …(11)
W = F1 · Q1 (9)
W = F2 / Q2 (10)
W = F3 ・ Q3 (11)

ここでF1〜F3は、各多関節アームの関節部の種類およびアームの長さによって求められる6行6列の行列式であって、順変換式に基づいて求められる変換行列である。   Here, F1 to F3 are 6 × 6 determinants obtained from the types of joint portions and arm lengths of the multi-joint arms, and are transformation matrices obtained based on the forward transformation equations.

また第1多関節アーム130Aと、第2多関節アーム130Bおよび第3多関節アーム130Cは、それぞれハンド部127によって剛体結合していることから、次式の拘束条件におけるC2とC3とは、ゼロとなる。   Since the first multi-joint arm 130A, the second multi-joint arm 130B, and the third multi-joint arm 130C are rigidly coupled by the hand portion 127, C2 and C3 in the following constraint condition are zero. It becomes.

C2=F1・Q1−F2・Q2 …(12)
C3=F1・Q1−F3・Q3 …(13)
C2 = F1 · Q1−F2 · Q2 (12)
C3 = F1 / Q1-F3 / Q3 (13)

またワーク行列Wに関して、ワーク140の位置姿勢の微小変化量を表わす行列をdWとする。また第kアーム角度行列Qkに関して、第k多関節アームの各角度の微小変化量を表わす行列をdQkとする。また(10)式で表わされるC2およびC3の微小変化をdC2,dC3とする。この場合、以下のヤコビ行列J1,J2,J3を定義する。各ヤコビ行列J1〜J3は、()内の各要素を変数とする関数である。   In addition, regarding the work matrix W, a matrix representing a minute change amount of the position and orientation of the work 140 is dW. Further, regarding the k-th arm angle matrix Qk, a matrix representing the minute change amount of each angle of the k-th multi-joint arm is defined as dQk. In addition, the minute changes of C2 and C3 represented by the equation (10) are dC2 and dC3. In this case, the following Jacobian matrices J1, J2, and J3 are defined. Each Jacobian matrix J1-J3 is a function with each element in () as a variable.

dW=J1(dQ1) …(14)
dC2=J2(dQ1,dQ2) …(15)
dC3=J3(dQ1,dQ3) …(16)
第1〜第3アーム角度行列Q1〜Q3の計18個の変数q1〜q6,q1〜q6,q1〜q6のうちから、6個を駆動関節部の角度を示す変数として選び、それらを要素とする1行6列の行列をQaとする。また残りの12個を非駆動関節部の角度を示す変数として選び、それらを要素とする1行12列の行列をQpとする。またQaの微小変化を示す行列をdQaとし、Qpの微小変化を示す行列をdQpとする。そして(14)(15)(16)を連立して変形すれば、以下の式を得ることができる。
dW = J1 (dQ1) (14)
dC2 = J2 (dQ1, dQ2) (15)
dC3 = J3 (dQ1, dQ3) (16)
Six variables out of a total of 18 variables q1 1 to q6 1 , q1 2 to q6 2 , q1 3 to q6 3 of the first to third arm angle matrices Q1 to Q3 are used as variables indicating the angle of the driving joint. Qa is a matrix of 1 row and 6 columns selected from them. Further, the remaining 12 are selected as variables indicating the angles of the non-drive joints, and a 1 × 12 matrix having these as elements is defined as Qp. Also, a matrix indicating a minute change in Qa is dQa, and a matrix indicating a minute change in Qp is dQp. If (14), (15), and (16) are modified simultaneously, the following expression can be obtained.

dW=Ja・dQa …(17)
dQp=Jp・dQa …(18)
ここで、Jaは、6行6列の行列であり、Jpは、12行6列の行列である。
dW = Ja · dQa (17)
dQp = Jp · dQa (18)
Here, Ja is a 6 × 6 matrix, and Jp is a 12 × 6 matrix.

駆動関節部を位置決めしているにもかかわらず、ワーク140が動いてしまう状態、いわゆる自立できない状態とは、(17)式において、dQaがゼロにもかかわらず、dWがゼロでない値を持つことに相当する。この現象は、ヤコビ行列Jaの逆行列Ja−1がゼロとなるときに生じる。このように逆ヤコビ行列Ja−1の行列式がゼロになる状態は、ワークが「思案点」と呼ばれる位置に到達することを意味する。 The state in which the workpiece 140 moves despite the positioning of the driving joint, that is, the state in which it cannot stand independently is that dW is not zero even though dQa is zero in the equation (17). It corresponds to. This phenomenon occurs when the inverse matrix Ja −1 of the Jacobian matrix Ja becomes zero. Thus, the state where the determinant of the inverse Jacobian matrix Ja −1 becomes zero means that the work reaches a position called “think point”.

ヤコビ行列Jaの行列式がゼロになる特異点に達した状態が、開ループリンク系、閉ループリンク系のいずれにも存在するのに対し、思案点に達する状態は、非駆動関節部を有する閉ループリンク系のみ存在し得る。また、特異点は、制御上、到達しても、そこから容易に脱出できるのに対し、思案点は、到達してしまうと、もとの形態に戻れないこともあり、ワークが思案点に到達することを避けるべきである。このことは、本実施の形態の位置決めロボット全般にいえることである。   The state that reaches the singular point where the determinant of the Jacobian matrix Ja is zero exists in both the open-loop link system and the closed-loop link system, whereas the state that reaches the thought point is a closed-loop having a non-driven joint portion. Only a link system can exist. In addition, the singular point can be easily escaped even if it reaches the point of control, but the thought point may not return to the original form once it reaches, and the work becomes the point of thought. You should avoid reaching. This can be said for the entire positioning robot of the present embodiment.

したがって全18個の関節から、6つの駆動関節部を選ぶ選び方としては、(17)式の逆ヤコビ行列Ja−1の行列式が、全空間、目的とするワーク移動空間、またはワークの移動経路上で、ゼロにならない駆動関節部に選択すればよい。このことはn個の駆動関節とm個の非駆動関節とを有する多関節ロボットがl個ある場合も同様である。ここで、n,m,lは、任意の整数である。また傾斜関節部を有する多関節ロボット以外、たとえば垂直多関節アームを有する位置決めロボットであっても、同様であって逆ヤコビ行列Ja−1の行列式がゼロとならないことが、各アームを自立させてワークの変形を阻止する自立条件となる。 Therefore, as a method of selecting six drive joints from all 18 joints, the determinant of the inverse Jacobian matrix Ja −1 in the equation (17) is the entire space, the target work movement space, or the work movement path. In the above, a drive joint that does not become zero may be selected. The same applies to the case where there are 1 articulated robot having n drive joints and m non-drive joints. Here, n, m, and l are arbitrary integers. In addition to an articulated robot having an inclined joint, for example, a positioning robot having a vertical articulated arm is the same, and the determinant of the inverse Jacobian matrix Ja −1 does not become zero. This is an independence condition that prevents the deformation of the workpiece.

ホストコントローラは、(17)式に示す逆ヤコビ行列Ja−1の行列式を演算可能な関数式を記憶しており、駆動関節部から与えられる各変位量に基づいて、逆ヤコビ行列Ja−1の行列式を随時演算してもよい。ティーチング時などに、各多関節アーム130A〜130Cによって、協働把持したワーク140をテスト移動させるときに、逆ヤコビ行列Ja−1の行列式が予め定めるゼロ近傍の値に達すると、出力手段によってワーク140が思案点に近づいていることを示す情報を報知して、サーボコントローラにロボットの動作停止指令を与えてもよい。これによって各多関節アームが自立できない状態となることを防ぐことができる。 The host controller stores a functional expression that can calculate the determinant of the inverse Jacobian matrix Ja −1 shown in Expression (17), and based on each displacement amount given from the drive joint, the inverse Jacobian matrix Ja −1. The determinant may be calculated at any time. When the collaboratively gripped work 140 is moved by test using the multi-joint arms 130A to 130C during teaching or the like, if the determinant of the inverse Jacobian matrix Ja- 1 reaches a predetermined value near zero, the output means Information indicating that the workpiece 140 is approaching the thought point may be notified, and a robot operation stop command may be given to the servo controller. As a result, each articulated arm can be prevented from becoming unable to stand on its own.

また出力手段によって、逆ヤコビ行列Ja−1の行列式の絶対値が大きくなる関節部の角度回転方向を表示させてもよい。この場合、指定される駆動関節部を現在位置からプラス方向およびマイナス方向に移動させて、逆ヤコビ行列Ja−1の行列式の絶対値が大きくなる回転方向を出力させる。これによってワーク140が思案点から遠ざかることを作業者が容易に判断することができ、利便性を向上することができる。 Moreover, you may display the angle rotation direction of the joint part by which the absolute value of the determinant of inverse Jacobian matrix Ja- 1 becomes large with an output means. In this case, the designated drive joint is moved in the plus direction and the minus direction from the current position, and the rotation direction in which the absolute value of the determinant of the inverse Jacobian matrix Ja- 1 is increased is output. As a result, the operator can easily determine that the workpiece 140 moves away from the thought point, and convenience can be improved.

このようにホストコンピュータまたはサブコンピュータが、予め定めるプログラムを実行することによって、思案点を回避するように多関節アームを制御する制御装置となり、前記逆ヤコビ行列Ja−1の行列式の絶対値を計算する計算部と、前記逆ヤコビ行列Ja−1の行列式の絶対値が予め定める設定値以下であるか否かを判定する判定部と、判定部において前記逆ヤコビ行列Ja−1の行列式の絶対値が前記設定値よりも小さいと判定されると、前記逆ヤコビ行列Ja−1の行列式の絶対値が前記設定値よりも大きくなるように駆動関節部の角度を角変位させる制御部を含むコンピュータも本発明に含まれる。またワークを移動させるにあたって、計算部による計算段階、判定部による判定段階および制御部による制御段階を繰返して、思案点を回避するように駆動関節部の角度を制御することも本発明に含む。 In this way, the host computer or the sub computer executes a predetermined program, thereby controlling the articulated arm so as to avoid the thought point, and the absolute value of the determinant of the inverse Jacobian matrix Ja −1 is obtained. A calculating unit for calculating, a determining unit for determining whether an absolute value of a determinant of the inverse Jacobian matrix Ja −1 is equal to or less than a predetermined set value, and a determinant of the inverse Jacobian matrix Ja −1 in the determining unit Is determined to be smaller than the set value, a control unit that angularly displaces the angle of the drive joint so that the absolute value of the determinant of the inverse Jacobian matrix Ja −1 is greater than the set value. A computer including the above is also included in the present invention. In addition, when moving the workpiece, the present invention also includes controlling the angle of the drive joint so as to avoid a thought point by repeating the calculation step by the calculation unit, the determination step by the determination unit, and the control step by the control unit.

図11は、本発明の第3実施形態である位置決めロボット220を示す斜視図である。第3実施形態である位置決めロボット220は、第1実施形態の位置決めロボット20と対応した構成を示す。対応する構成については、第1実施形態の位置決めロボット20に示される構成の参照符号に、200を付加した参照符号を付する。第3実施形態の位置決めロボット220は、各多関節アームが6自由度を有する垂直多関節型に形成されるほかは、第1実施形態の位置決めロボット120と同様の構成を示し、同様の構成については説明を省略する。   FIG. 11 is a perspective view showing a positioning robot 220 according to the third embodiment of the present invention. The positioning robot 220 according to the third embodiment has a configuration corresponding to the positioning robot 20 according to the first embodiment. About the corresponding structure, the reference code | symbol which added 200 to the reference code | symbol of the structure shown by the positioning robot 20 of 1st Embodiment is attached | subjected. The positioning robot 220 of the third embodiment shows the same configuration as the positioning robot 120 of the first embodiment, except that each multi-joint arm is formed in a vertical articulated type having 6 degrees of freedom. Will not be described.

各多関節アーム230A〜230Cは、基台228からハンド部227に向かってアーム体221〜226の直列方向に進むにつれて、第1〜第6関節部Jt1〜Jt6が順に並んで設けられる。第1関節部Jt1は同軸関節部となり、第2関節部Jt2は垂直関節部となり、第3関節部Jt3は、垂直関節部となる。また第4関節部Jt4は同軸関節部となり、第5関節部Jt5は垂直関節部となり、第6関節部Jt6は、同軸関節部となる。   Each multi-joint arm 230A to 230C is provided with the first to sixth joint portions Jt1 to Jt6 arranged in order as the arm bodies 221 to 226 progress in the series direction from the base 228 toward the hand portion 227. The first joint portion Jt1 is a coaxial joint portion, the second joint portion Jt2 is a vertical joint portion, and the third joint portion Jt3 is a vertical joint portion. The fourth joint portion Jt4 is a coaxial joint portion, the fifth joint portion Jt5 is a vertical joint portion, and the sixth joint portion Jt6 is a coaxial joint portion.

本実施の形態では、第1〜第3関節部Jt1〜Jt3が駆動関節部となり、第4〜第6関節部が非駆動関節部となる。また各多関節アーム230A〜230Cの基台228をそれぞれ結ぶ線分によって三角形が形成される。駆動関節部は、連結する2つのアーム体の相対変位をそれぞれ固定することで、協働把持するワーク240を介して、各多関節アーム230A〜230Cが互いに支えられることで各多関節アーム230A〜230Cの変形が阻止される関節部に選ばれる。   In the present embodiment, the first to third joint portions Jt1 to Jt3 are drive joint portions, and the fourth to sixth joint portions are non-drive joint portions. In addition, a triangle is formed by line segments connecting the bases 228 of the articulated arms 230A to 230C. The driving joint unit fixes the relative displacements of the two arm bodies to be connected to each other, so that the multi-joint arms 230A to 230C are supported by each other via the work 240 to be gripped in cooperation, whereby the multi-joint arms 230A to 230A are supported. It is selected as a joint portion where deformation of 230C is prevented.

各多関節アーム230A〜230Cの第3関節部Jt3と第5関節部Jt5とが、それぞれ平行に延びた状態では、それぞれが非駆動関節部であるとワーク240が垂直方向に移動可能となってしまう。また各多関節アーム230A〜230Cの第1関節部Jt1と第6関節部Jt6とが、それぞれ平行に延びた状態では、それぞれが非駆動関節部であるとワーク240が水平方向に移動可能となってしまう。これに対して、本実施の形態では、上述したように、第3関節部Jt3と第5関節部Jt5とが駆動関節部となることによって、ワーク240が不所望に変位することを防ぐことができる。   When the third joint portion Jt3 and the fifth joint portion Jt5 of each of the multi-joint arms 230A to 230C extend in parallel, the workpiece 240 can move in the vertical direction if each is a non-drive joint portion. End up. Further, when the first joint portion Jt1 and the sixth joint portion Jt6 of each of the multi-joint arms 230A to 230C extend in parallel, the workpiece 240 can move in the horizontal direction if they are non-drive joint portions. End up. On the other hand, in this embodiment, as described above, the third joint portion Jt3 and the fifth joint portion Jt5 serve as drive joint portions, thereby preventing the workpiece 240 from being undesirably displaced. it can.

このような第3実施形態の位置決めロボット220であっても、第1および第2実施形態の位置決めロボット20,120と同様の効果を得ることができる。すなわち協働把持したワーク240を移動させるにあたって、非駆動関節部が設けられることで、誤差に起因して発生するワーク240および位置決めロボット220に与えられる変形力を抑えることができ、ワーク240および位置決めロボット220の破損を防ぐことができる。このような第3実施形態の位置決めロボット220であっても、上述した自立条件を満足するように、駆動関節部が選択されるとともに、ワーク240の移動可能領域または移動経路が決定されることが好ましい。   Even with the positioning robot 220 of the third embodiment, the same effects as those of the positioning robots 20 and 120 of the first and second embodiments can be obtained. That is, when the cooperatively gripped work 240 is moved, the non-driving joint portion is provided, so that the deformation force applied to the work 240 and the positioning robot 220 caused by the error can be suppressed. Damage to the robot 220 can be prevented. Even in the positioning robot 220 of the third embodiment, the drive joint portion is selected and the movable region or the movement path of the workpiece 240 is determined so as to satisfy the above-described independence condition. preferable.

以上のような各本実施の形態は本発明の例示に過ぎず、発明の範囲内において構成を変更することができる。たとえば本発明は、複数の多関節アームによってワーク40を協働把持し、多関節アームの少なくとも1つの関節部が非駆動関節であれば適用可能である。たとえば全ての関節部が駆動関節部となる多関節アームと、全ての関節部が非駆動関節部となる多関節アームとによってワークを協働把持する位置決めロボットも本発明に含まれる。また多関節アームが有する非駆動関節部は、任意の数に設定可能である。   Each of the above-described embodiments is merely an example of the present invention, and the configuration can be changed within the scope of the invention. For example, the present invention is applicable when the workpiece 40 is gripped cooperatively by a plurality of multi-joint arms and at least one joint portion of the multi-joint arm is a non-driven joint. For example, the present invention includes a positioning robot that cooperatively grips a workpiece with a multi-joint arm in which all joint portions are drive joint portions and a multi-joint arm in which all joint portions are non-drive joint portions. Moreover, the non-drive joint part which a multi-joint arm has can be set to an arbitrary number.

また3つ以上の多関節アームによってワークを協働把持することが好ましいが、2つの多関節アームによってワークを協働把持する位置決めロボットもまた本発明に含まれる。また異なる種類の多関節ロボットによってワークを協働把持してもよい。また非駆動関節部にブレーキ41およびエンコーダ42が設けられない構成も本発明に含まれる。また本実施の形態では、サブコントローラ32とホストコントローラ31を用いたが、それらの動作を行う1つのコントローラによって、各サーボモータ41が制御されてもよい。   In addition, it is preferable that the workpiece is cooperatively gripped by three or more multi-joint arms, but a positioning robot that cooperatively grips the workpiece by two multi-joint arms is also included in the present invention. Further, the workpiece may be gripped cooperatively by different types of articulated robots. Further, a configuration in which the brake 41 and the encoder 42 are not provided in the non-drive joint portion is also included in the present invention. In this embodiment, the sub-controller 32 and the host controller 31 are used. However, each servo motor 41 may be controlled by one controller that performs these operations.

本発明の第1実施形態である位置決めロボット20を示すブロック図である。It is a block diagram which shows the positioning robot 20 which is 1st Embodiment of this invention. 各多関節アーム30A〜30Cによってワーク40を協働把持した状態を示す斜視図である。It is a perspective view which shows the state which hold | gripped the workpiece | work 40 by each articulated arm 30A-30C in cooperation. 多関節アーム30Aのうちで、第1〜第4関節部Jt1〜Jt4を示す断面図である。It is sectional drawing which shows 1st-4th joint part Jt1-Jt4 among the multi-joint arms 30A. ワーク40を協働把持した多関節アームの変形条件を示す図である。It is a figure which shows the deformation | transformation conditions of the articulated arm which hold | gripped the workpiece | work 40 cooperatively. サブコントローラ31Aによる多関節アーム30Aのワーク移動制御手順を示すフローチャートである。It is a flowchart which shows the workpiece movement control procedure of the articulated arm 30A by sub controller 31A. ホストコントローラ32における各サブコントローラ31A〜31Cの制御手順を示すフローチャートである。4 is a flowchart showing a control procedure of sub controllers 31A to 31C in the host controller 32. サブコントローラ31Aによるハンド部27の位置決め制御動作を示すフローチャートである。It is a flowchart which shows the positioning control operation | movement of the hand part 27 by 31 A of sub controllers. 本発明の第2実施形態である位置決めロボット120を示すブロック図である。It is a block diagram which shows the positioning robot 120 which is 2nd Embodiment of this invention. 位置決めロボット120に協働把持されるワーク140を示す図である。It is a figure which shows the workpiece | work 140 hold | gripped by the positioning robot 120 in cooperation. 位置決めロボットの自立条件を説明するための図である。It is a figure for demonstrating the independence conditions of a positioning robot. 本発明の第3実施形態である位置決めロボット220を示す斜視図である。It is a perspective view which shows the positioning robot 220 which is 3rd Embodiment of this invention.

符号の説明Explanation of symbols

20 位置決めロボット
21〜26 アーム体
27 基台
28 ハンド部
30A〜30C 多関節アーム
31A〜31C サブコントローラ
32 ホストコントローラ
40 ワーク
41 サーボモータ
42 ブレーキ
43 エンコーダ
Jt1〜Jt6 関節部
DESCRIPTION OF SYMBOLS 20 Positioning robot 21-26 Arm body 27 Base 28 Hand part 30A-30C Articulated arm 31A-31C Subcontroller 32 Host controller 40 Work 41 Servo motor 42 Brake 43 Encoder Jt1-Jt6 Joint part

Claims (5)

複数の多関節アームによって協働把持するワークを目標位置に位置決め可能な位置決めロボットであって、
(a)複数の多関節アームであって、
(a1)直列方向に並ぶ複数のアーム体と、
(a2)隣接する2つのアーム体を相対変位可能に連結する複数の関節部であって、連結する2つのアーム体を相対変位駆動可能な駆動関節部を含む複数の関節部と、
(a3)直列方向一端部のアーム体に接続されて、ワークを把持するハンド部と、
(a4)直列方向他端部のアーム体に接続されて、固定位置に固定される基部とをそれぞれ有して構成される複数の多関節アームと、
(b)前記各駆動関節部にそれぞれ設けられて、駆動関節部が連結する2つのアーム体を相対変位駆動する複数の駆動手段と、
(c)複数の多関節アームによって協働把持されるワークを、目標位置に移動させるべき各アーム体の相対変位位置を演算し、演算結果に従って各アーム体が相対変位するように各駆動手段をそれぞれ制御する制御手段とを含み、
各多関節アームのうちの少なくとも1つは、前記駆動関節部と、連結する2つのアーム体が受動的に相対変位するが、能動的に相対変位させることができない非駆動関節部とを有する単独駆動多関節アームであり、
各関節部のうちで、各駆動関節部は、連結する2つのアーム体の相対変位をそれぞれ固定することで、協働把持するワークを介して各多関節アームが互いに支えられて、各多関節アームの変形が阻止される関節部に選ばれることを特徴とする位置決めロボット。
A positioning robot capable of positioning a workpiece to be cooperatively held by a plurality of articulated arms at a target position,
(A) a plurality of articulated arms,
(A1) a plurality of arm bodies arranged in series,
(A2) a plurality of joint portions that connect two adjacent arm bodies so as to be capable of relative displacement, and a plurality of joint portions including a drive joint portion that can drive relative displacement between the two arm bodies ;
(A3) a hand unit that is connected to an arm body at one end in the series direction and grips a workpiece;
(A4) a plurality of articulated arms each having a base portion connected to the arm body at the other end in the series direction and fixed at a fixed position;
(B) the respectively provided on each drive dynamic joints, and a plurality of driving means for relative displacement drive two arms body driving joint portion is connected,
(C) A relative displacement position of each arm body to be moved to a target position for a work that is cooperatively gripped by a plurality of multi-joint arms is calculated, and each drive unit is set so that each arm body is relatively displaced according to the calculation result. and a control means for controlling each viewing including,
At least one of each multi-joint arm has the drive joint part and the non-drive joint part that the two arm bodies to be connected are passively relatively displaced but cannot be actively displaced relatively Driving articulated arm,
Among each joint part, each driving joint part fixes each relative displacement of the two arm bodies to be connected to each other so that each multi-joint arm is supported by each other through a work to be held in cooperation. A positioning robot characterized in that it is selected as a joint that prevents deformation of the arm .
(d)各関節部がそれぞれ連結する2つのアーム体の相対変位を阻止する締結状態と、相対変位を許容する開放状態とに切換え可能な変位阻止手段をさらに含み、
制御手段は、変位阻止手段を制御することを特徴とする請求項1記載の位置決めロボット。
(D) further including a displacement prevention means that can be switched between a fastening state that prevents the relative displacement of the two arm bodies to which each joint portion is connected and an open state that allows the relative displacement;
The positioning robot according to claim 1, wherein the control means controls the displacement prevention means.
前記単独駆動多関節アームは、
非駆動関節部が連結する2つのアーム体の相対変位を阻止する締結状態と、相対変位を許容する開放状態とに切換え可能な変位阻止手段と、
非駆動関節部が連結する2つのアーム体の相対変位位置を検出する検出手段とが設けられ、
制御手段は、検出手段の検出結果に基づいて、対応する変位阻止手段の状態を切換えることを特徴とする請求項1または2記載の位置決めロボット。
The single drive articulated arm is:
Displacement preventing means switchable between a fastening state that prevents relative displacement of the two arm bodies connected to the non-drive joint portion and an open state that allows relative displacement;
Detecting means for detecting a relative displacement position of the two arm bodies to which the non-driving joint portion is connected;
3. The positioning robot according to claim 1, wherein the control means switches the state of the corresponding displacement prevention means based on the detection result of the detection means.
各関節部は、連結する2つのアーム体を、一方のアーム体の軸線と同軸の回転軸線まわりに回転自在に連結する同軸関節部および各アーム体の軸線に対して傾斜する回転軸線まわりに回転自在に連結する傾斜関節部のいずれかによって実現されることを特徴とする1〜のいずれか1つに記載の位置決めロボット。 Each joint part rotates about the rotation axis which inclines with respect to the axis line of the coaxial joint part and each arm body which connect two arm bodies to be connected to the axis line of one arm body rotatably. 4. The positioning robot according to any one of claims 1 to 3 , wherein the positioning robot is realized by any one of inclined joint portions that are freely connected. 各多関節アームは、6自由度を有し、駆動関節部は、6つ以上設けられることを特徴とする請求項1〜のいずれか1つに記載の位置決めロボット。 Each articulated arm has six degrees of freedom, the driving joints, the positioning robot according to any one of claims 1-4, characterized in that it is provided more than six.
JP2005358083A 2005-12-12 2005-12-12 Positioning robot Expired - Fee Related JP4791168B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005358083A JP4791168B2 (en) 2005-12-12 2005-12-12 Positioning robot

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005358083A JP4791168B2 (en) 2005-12-12 2005-12-12 Positioning robot

Publications (2)

Publication Number Publication Date
JP2007160437A JP2007160437A (en) 2007-06-28
JP4791168B2 true JP4791168B2 (en) 2011-10-12

Family

ID=38243915

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005358083A Expired - Fee Related JP4791168B2 (en) 2005-12-12 2005-12-12 Positioning robot

Country Status (1)

Country Link
JP (1) JP4791168B2 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4344394B2 (en) 2007-06-18 2009-10-14 日産自動車株式会社 Torque converter lockup control device
JP2010274396A (en) 2009-06-01 2010-12-09 Kawasaki Heavy Ind Ltd Displacement correcting method and program in automatic operation system
MX2012010435A (en) 2010-03-11 2013-01-29 Sumitomo Metal Ind Positioning device, working system, and hot working apparatus.
CN102741591B (en) * 2010-03-31 2015-04-29 爱信艾达株式会社 Control device for automatic transmission
JP6470336B2 (en) * 2017-03-27 2019-02-13 ファナック株式会社 Machine tool system and moving method
JP7521075B1 (en) 2023-06-23 2024-07-23 株式会社安川電機 ROBOT CONTROL SYSTEM, ROBOT CONTROL METHOD, AND PROGRAM

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3515796B2 (en) * 1993-07-19 2004-04-05 株式会社東芝 Manipulator operating range control device
JPH0839462A (en) * 1994-07-28 1996-02-13 Mazda Motor Corp Robot arm structure
JP3577028B2 (en) * 2001-11-07 2004-10-13 川崎重工業株式会社 Robot cooperative control system
JP2003159683A (en) * 2001-11-21 2003-06-03 Ricoh Co Ltd Dual-arm robot and method for controlling the same
JP4268035B2 (en) * 2003-12-26 2009-05-27 川崎重工業株式会社 Industrial robot and control method thereof

Also Published As

Publication number Publication date
JP2007160437A (en) 2007-06-28

Similar Documents

Publication Publication Date Title
EP1644782B1 (en) Multiple robot arm tracking and mirror jog
EP1728600B1 (en) Controlling the trajectory of an effector
JP5481932B2 (en) Robot control apparatus and control method thereof
WO2017090235A1 (en) Robot direct-teaching method
JP2004505789A (en) Robot motion compensator
JP2015155126A (en) Tool coordinate system correction method of robot system and robot system
JP2009255191A (en) Robot manipulator
JP2008506545A (en) Parallel robot having means for moving a movable element comprising two subassembly means
JP2015000455A (en) Robot device and control method for robot device
JP5672173B2 (en) 6-axis robot offset detection method
JP4791168B2 (en) Positioning robot
JP7144754B2 (en) Articulated robots and articulated robot systems
JP5758777B2 (en) robot
JP6057284B2 (en) Articulated robot and semiconductor wafer transfer device
EP4037877B1 (en) A method for determining placement of parallel-kinematic machine joints, and a parallelkinematic machine with high stiffness
CN112703090B (en) Robot control device, robot control method, and storage medium
JPH06262553A (en) Double arm mechanism robot
JP2015085499A (en) Robot, robot system, control device and control method
JP2007168053A (en) Teaching method of vertical articulated type robot and industrial robot device
JP5545263B2 (en) Robot system and workpiece manufacturing method
JP4396553B2 (en) Robot controller, computer program
JP4647919B2 (en) Control method and control apparatus
JP6896824B2 (en) Robot devices, robot systems, control methods for robot devices, manufacturing methods for articles using robot devices, information processing devices, information processing methods, control programs and recording media
WO2019216416A1 (en) Deflection amount estimation device, robot control device, and deflection amount estimation method
JP4268035B2 (en) Industrial robot and control method thereof

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20081107

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100826

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110329

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110519

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: 20110719

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: 20110721

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

Free format text: PAYMENT UNTIL: 20140729

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees