[go: up one dir, main page]

JP7393880B2 - Robot control device, robot control method, robot control program, and robot - Google Patents

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

Info

Publication number
JP7393880B2
JP7393880B2 JP2019109675A JP2019109675A JP7393880B2 JP 7393880 B2 JP7393880 B2 JP 7393880B2 JP 2019109675 A JP2019109675 A JP 2019109675A JP 2019109675 A JP2019109675 A JP 2019109675A JP 7393880 B2 JP7393880 B2 JP 7393880B2
Authority
JP
Japan
Prior art keywords
robot
motor
control
joints
abnormality
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2019109675A
Other languages
Japanese (ja)
Other versions
JP2020199616A (en
JP2020199616A5 (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.)
Nidec Instruments Corp
Original Assignee
Nidec Instruments Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nidec Instruments Corp filed Critical Nidec Instruments Corp
Priority to JP2019109675A priority Critical patent/JP7393880B2/en
Priority to CN202010506364.2A priority patent/CN112077838B/en
Publication of JP2020199616A publication Critical patent/JP2020199616A/en
Publication of JP2020199616A5 publication Critical patent/JP2020199616A5/ja
Application granted granted Critical
Publication of JP7393880B2 publication Critical patent/JP7393880B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1602Programme controls characterised by the control system, structure, architecture
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J18/00Arms
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Automation & Control Theory (AREA)
  • Manipulator (AREA)
  • Container, Conveyance, Adherence, Positioning, Of Wafer (AREA)

Description

本発明は、複数の関節部の各々のモータに対しその回転を停止させるブレーキ制御を行う制御部を有するロボットの制御装置、そのロボットの制御方法、そのロボットの制御プログラム、及びその制御装置を備えるロボットに関する。 The present invention includes a robot control device having a control unit that performs brake control to stop the rotation of each motor of a plurality of joints, a control method for the robot, a control program for the robot, and a control device for the robot. About robots.

従来の産業用ロボット(以下「ロボット」ともいう。)として、液晶ディスプレイ用のガラス基板などを搬送するものが知られている(例えば、特許文献1参照)。特許文献1のロボットは、モータの回転軸が上下方向に延びており、その各々のモータが回転駆動されることで、ハンド部をその回転軸に垂直な平面に沿った方向に移動させる、いわゆる水平多関節ロボット(スカラ型ロボット)として構成されている。 2. Description of the Related Art Conventional industrial robots (hereinafter also referred to as "robots") that transport glass substrates for liquid crystal displays and the like are known (for example, see Patent Document 1). In the robot of Patent Document 1, the rotation axis of the motor extends in the vertical direction, and each motor is rotationally driven to move the hand part in a direction along a plane perpendicular to the rotation axis. It is configured as a horizontal articulated robot (SCARA type robot).

また、上記特許文献1のロボットも含め一般的なロボットにおいては、関節部のモータを駆動制御するための制御装置がさらに設けられる。従来の制御装置として、関節部に異常が検知された場合に、その関節部のモータに対しその回転を停止させるブレーキ制御を行う機能を備えるものが知られている(例えば、特許文献2及び特許文献3参照)。特許文献2のロボットの制御装置では、ダイナミックブレーキと機械ブレーキとを併用して速やかにモータを停止させている。特許文献3のロボットの制御装置では、モータの速度指令を「0」として速度制御のみを実行し、モータに最大トルクを発生させて停止させている。 Further, general robots including the robot of Patent Document 1 are further provided with a control device for driving and controlling the motors of the joints. Conventional control devices are known to have a function of performing brake control to stop the rotation of the motor of the joint when an abnormality is detected in the joint (for example, Patent Document 2 and Patent Document 2) (See Reference 3). The robot control device disclosed in Patent Document 2 uses both a dynamic brake and a mechanical brake to quickly stop the motor. In the robot control device disclosed in Patent Document 3, the speed command of the motor is set to "0", only speed control is executed, and the motor is stopped by generating maximum torque.

特開2018-15839号公報Japanese Patent Application Publication No. 2018-15839 特開2012-55981号公報Japanese Patent Application Publication No. 2012-55981 特開平10-277887号公報Japanese Patent Application Publication No. 10-277887

特許文献1のような水平多関節ロボットでは、異常検知時、軌跡制御を行いながら停止する。しかしながら、上記特許文献2、3のようなブレーキ制御を用い、駆動制御されている回転軸のみを停止させた場合には、複数の関節の各々の回転軸はばらばらに(互いに協調せずに)停止することになる。そのため、ロボットのハンド部は適切な軌跡を維持できず、その停止に起因してロボットが不測の挙動を取った場合、その他の周囲装置に衝突する可能性がある。つまり、上記特許文献1のロボットでは、複数の関節部のいずれかで異常が検知された場合のブレーキ制御について、改善の余地があった。 In a horizontal articulated robot such as that disclosed in Patent Document 1, when an abnormality is detected, the robot stops while performing trajectory control. However, when brake control as in Patent Documents 2 and 3 is used to stop only the drive-controlled rotation axes, the rotation axes of the plurality of joints are separated (not coordinated with each other). It will stop. Therefore, the robot's hand section cannot maintain an appropriate trajectory, and if the robot takes an unexpected action due to its stop, there is a possibility that it will collide with other surrounding devices. In other words, in the robot of Patent Document 1, there is room for improvement in brake control when an abnormality is detected in any of the plurality of joints.

本発明は、上述した事情に鑑みてなされたものであり、ハンド部の軌跡を適切に維持しながら安全に停止して、いずれかの関節部に異常が検知された場合でも、ロボットと周囲装置との不測の衝突を回避することができるロボットの制御装置、ロボットの制御方法、ロボットの制御プログラム、及びロボットを提供することを目的としている。 The present invention has been made in view of the above-mentioned circumstances, and it is possible to safely stop the hand while properly maintaining the trajectory of the hand, and to protect the robot and surrounding devices even if an abnormality is detected in any joint. The object of the present invention is to provide a robot control device, a robot control method, a robot control program, and a robot that can avoid unexpected collisions with the robot.

(1)
第一方向(例えば後述の実施形態の上下方向)に延びる回転軸の回りに回転するモータ(例えば後述の実施形態のモータ30)をそれぞれ含む複数の関節部と、アーム部と、ハンド部と、を有し、前記複数の関節部の各々に含まれる前記モータの回転によって、前記回転軸に垂直な面に沿った方向に前記ハンド部を移動させるロボットの制御装置であって、
前記関節部において生じた異常を検知する異常検知部と、
前記複数の関節部のうちのいずれか1つにおける前記異常が検知された場合には、前記モータに制動力を与えて当該モータの回転を停止させるブレーキ制御を、前記複数の関節部の各々にて同じタイミングで実行させる制御部(例えば後述の実施形態の中央制御部71)と、を備えるロボットの制御装置。
(1)
A plurality of joint parts each including a motor (for example, a motor 30 in an embodiment described later) that rotates around a rotation axis extending in a first direction (for example, a vertical direction in an embodiment described later), an arm part, and a hand part; A robot control device that moves the hand part in a direction along a plane perpendicular to the rotation axis by rotation of the motor included in each of the plurality of joint parts,
an abnormality detection unit that detects an abnormality occurring in the joint;
If the abnormality in any one of the plurality of joints is detected, brake control is applied to each of the plurality of joints to apply a braking force to the motor to stop the rotation of the motor. A control device for a robot, comprising: a control unit (for example, a central control unit 71 in an embodiment described later) that executes operations at the same timing.

(1)のロボットでは、ハンド部を移動させるための全ての関節部の回転軸が同時に停止されるため、ハンド部の軌跡を適切に維持しながら安全に停止して、いずれかの関節部に異常が検知された場合でも、ロボットと周囲装置との不測の衝突を回避することができる。 In the robot (1), the rotation axes of all joints for moving the hand are stopped at the same time, so the robot can safely stop while properly maintaining the trajectory of the hand, and move the hand to any joint. Even if an abnormality is detected, unexpected collisions between the robot and surrounding equipment can be avoided.

(2)
(1)記載のロボットの制御装置であって、
前記ブレーキ制御時において前記複数の関節部の各々の前記モータに与える制動力は同じに制御されるロボットの制御装置。
(2)
(1) The robot control device described in (1),
A robot control device in which braking force applied to the motor of each of the plurality of joints is controlled to be the same during the brake control.

(2)のように構成すると、同じ制御量で関節部の回転軸を停止させるので、ハンド部の軌跡をより安定化させることができる。 If configured as in (2), the rotation axis of the joint part is stopped with the same amount of control, so the trajectory of the hand part can be further stabilized.

(3)
(1)又は(2)記載のロボットの制御装置であって、
前記制御部は、前記ブレーキ制御を実行させるタイミングを、前記異常が検知されたタイミングに同期させるロボットの制御装置。
(3)
The robot control device according to (1) or (2),
The control unit is a robot control device that synchronizes the timing at which the brake control is executed with the timing at which the abnormality is detected.

(3)のように構成すると、ハンド部の軌跡を適切に維持しながら迅速に停止して進行中の軌跡を最低限で終了させ、これにより、ロボットの安全性をより高めることができる。 When configured as in (3), the robot quickly stops while appropriately maintaining the trajectory of the hand portion, and the ongoing trajectory is completed as soon as possible, thereby further increasing the safety of the robot.

(4)
(1)から(3)のいずれか1つに記載のロボットの制御装置であって、
前記ブレーキ制御は、前記モータのコイル端子間を短絡することで当該モータに対して制動力を発生させるダイナミックブレーキによって当該モータを停止させる制御であり、かつ、前記モータの前記コイル端子間を短絡させる制動期間と当該コイル端子間を短絡させない非制動期間とを交互に切替える制御を行って当該モータの制動力を変更可能な制御であり、
前記制動期間と前記非制動期間を合わせた期間における前記制動期間の割合であるデューティー比を、前記複数の関節部の各々のモータにて同じ値に制御するロボットの制御装置。
(4)
The robot control device according to any one of (1) to (3),
The brake control is a control that stops the motor by a dynamic brake that generates braking force for the motor by short-circuiting the coil terminals of the motor, and short-circuiting the coil terminals of the motor. The control is capable of changing the braking force of the motor by performing control to alternately switch between a braking period and a non-braking period in which the coil terminals are not short-circuited,
A robot control device that controls a duty ratio, which is a ratio of the braking period to the sum of the braking period and the non-braking period, to the same value in each motor of the plurality of joints.

(4)のように構成すると、デューティー比が複数の関節部の各々のモータにて同じ値に制御されるので、ハンド部の軌跡をより安定化させることができる。 When configured as in (4), the duty ratio is controlled to the same value in each of the motors of the plurality of joints, so the trajectory of the hand can be more stabilized.

(5)
(4)記載のロボットの制御装置であって、
前記制御部は、前記ロボットの動作停止要求を受けた場合には、予め決められたプログラムに従って前記複数の関節部の各々の前記モータの動作を所定時間継続させた後に、前記複数の関節部の各々に同じタイミングにて前記ブレーキ制御を開始させ、
前記動作停止要求を受けて行われる前記ブレーキ制御における前記デューティー比と、前記異常が検知された場合に行われる前記ブレーキ制御における前記デューティー比は同じ値に制御されるロボットの制御装置。
(5)
(4) The robot control device according to the above,
When the control unit receives a request to stop the operation of the robot, the control unit continues the operation of the motor of each of the plurality of joints for a predetermined time according to a predetermined program, and then stops the operation of the plurality of joints. each of them starts the brake control at the same timing,
The robot control device wherein the duty ratio in the brake control performed in response to the operation stop request and the duty ratio in the brake control performed when the abnormality is detected are controlled to the same value.

(5)のように構成すると、動作停止要求を受けて行われるブレーキ制御による停止、及び異常が検知された場合に行われるブレーキ制御の両方で、最低時間で迅速且つ安定的にロボットを停止させることができる。どちらの場合でもデューティー比を同じに制御するので、制御のためのプログラムを簡素化できる。 With the configuration as in (5), the robot can be stopped quickly and stably in the minimum amount of time both by brake control performed in response to an operation stop request and by brake control performed when an abnormality is detected. be able to. Since the duty ratio is controlled to be the same in either case, the control program can be simplified.

(6)
(4)又は(5)記載のロボットの制御装置であって、
前記ブレーキ制御時における前記デューティー比を、0%よりも大きい値から100%まで直線的に上昇させて100%に保持するロボットの制御装置。
(6)
The robot control device according to (4) or (5),
A robot control device that linearly increases the duty ratio during the brake control from a value larger than 0% to 100% and maintains it at 100%.

(6)のように構成すると、デューティー比を直線的に上昇させるため、制御量の変化を一定にしながらロボットを迅速且つ安全に停止することができる。 With configuration (6), the duty ratio is increased linearly, so the robot can be stopped quickly and safely while keeping the change in the control amount constant.

(7)
(1)から(6)のいずれか1つに記載のロボットの制御装置と、
前記複数の関節部と、
前記アーム部と、
前記ハンド部と、を備えるロボット。
(7)
The robot control device according to any one of (1) to (6),
the plurality of joints;
The arm portion;
A robot comprising the hand section.

(7)のように構成すると、ハンド部の軌跡を適切に維持しながら安全に停止して、いずれかの関節部に異常が検知された場合でも、ロボットと周囲装置との不測の衝突を回避するロボットを提供することができる。 If configured as in (7), the hand will stop safely while maintaining its trajectory appropriately, and avoid unexpected collisions between the robot and surrounding equipment even if an abnormality is detected in any of the joints. We can provide robots that

(8)
第一方向に延びる回転軸の回りに回転するモータをそれぞれ含む複数の関節部と、アーム部と、ハンド部と、を有し、前記複数の関節部の各々に含まれる前記モータの回転によって、前記回転軸に垂直な面に沿った方向に前記ハンド部を移動させるロボットの制御方法であって、
前記関節部において生じた異常を検知する異常検知ステップと、
前記複数の関節部のうちのいずれか1つにおける前記異常が検知された場合に、前記モータに制動力を与えて当該モータの回転を停止させるブレーキ制御を、前記複数の関節部の各々にて同じタイミングで実行させる制御ステップと、を備えるロボットの制御方法。
(8)
It has a plurality of joint parts each including a motor that rotates around a rotation axis extending in a first direction, an arm part, and a hand part, and by rotation of the motor included in each of the plurality of joint parts, A robot control method for moving the hand section in a direction along a plane perpendicular to the rotation axis, the method comprising:
an abnormality detection step of detecting an abnormality occurring in the joint;
When the abnormality in any one of the plurality of joints is detected, brake control is applied to each of the plurality of joints to apply a braking force to the motor to stop the rotation of the motor. A method for controlling a robot, comprising control steps that are executed at the same timing.

(8)のように構成すると、ハンド部の軌跡を適切に維持しながら安全に停止して、いずれかの関節部に異常が検知された場合でも、ロボットと周囲装置との不測の衝突を回避することができる。 If configured as in (8), the hand will stop safely while maintaining its trajectory appropriately, and avoid unexpected collisions between the robot and surrounding equipment even if an abnormality is detected in any of the joints. can do.

(9)
第一方向に延びる回転軸の回りに回転するモータをそれぞれ含む複数の関節部と、アーム部と、ハンド部と、を有し、前記複数の関節部の各々に含まれる前記モータの回転によって、前記回転軸に垂直な面に沿った方向に前記ハンド部を移動させるロボットの制御プログラムであって、
前記関節部において生じた異常を検知する異常検知ステップと、
前記複数の関節部のうちのいずれか1つにおける前記異常が検知された場合に、前記モータに制動力を与えて当該モータの回転を停止させるブレーキ制御を、前記複数の関節部の各々にて同じタイミングで実行させる制御ステップと、をコンピュータに実行させるためのロボットの制御プログラム。
(9)
It has a plurality of joint parts each including a motor that rotates around a rotation axis extending in a first direction, an arm part, and a hand part, and by rotation of the motor included in each of the plurality of joint parts, A control program for a robot that moves the hand section in a direction along a plane perpendicular to the rotation axis,
an abnormality detection step of detecting an abnormality occurring in the joint;
When the abnormality in any one of the plurality of joints is detected, brake control is applied to each of the plurality of joints to apply a braking force to the motor to stop the rotation of the motor. A robot control program that causes a computer to execute control steps that are executed at the same timing.

本発明によれば、ハンド部の軌跡を適切に維持しながら安全に停止して、いずれかの関節部に異常が検知された場合でも、ロボットと周囲装置との不測の衝突を回避することができる。 According to the present invention, it is possible to safely stop the hand while appropriately maintaining the trajectory of the hand, and to avoid unexpected collisions between the robot and surrounding devices even if an abnormality is detected in any of the joints. can.

本発明の実施の形態に係る産業用ロボットの平面図である。1 is a plan view of an industrial robot according to an embodiment of the present invention. 図1に示す産業用ロボットの側面図である。2 is a side view of the industrial robot shown in FIG. 1. FIG. 図2のE部の概略構成を説明する断面図である。FIG. 3 is a sectional view illustrating the schematic configuration of section E in FIG. 2. FIG. 図2のF部の概略構成を説明する断面図である。FIG. 3 is a cross-sectional view illustrating a schematic configuration of section F in FIG. 2. FIG. 図1の産業用ロボットを駆動制御する制御装置のブロック図である。2 is a block diagram of a control device that drives and controls the industrial robot of FIG. 1. FIG. 図5の駆動回路の概略構成を説明するブロック図である。6 is a block diagram illustrating a schematic configuration of the drive circuit of FIG. 5. FIG. 図5の制御装置が行うブレーキ制御の第1モードを説明するタイミングチャートである。6 is a timing chart illustrating a first mode of brake control performed by the control device of FIG. 5. FIG. 図5の制御装置が行うブレーキ制御の第2モードを説明するタイミングチャートである。6 is a timing chart illustrating a second mode of brake control performed by the control device of FIG. 5. FIG. 図5の制御装置が行うブレーキ制御でのデューティー比の時間変化を説明するグラフである。6 is a graph illustrating a change in duty ratio over time in brake control performed by the control device in FIG. 5. FIG. 本発明の実施の形態に係る産業用ロボットの変形例の側面図である。It is a side view of the modification of the industrial robot based on embodiment of this invention.

以下、図面を参照しながら、本発明に係る実施の形態を説明する。 Embodiments of the present invention will be described below with reference to the drawings.

(産業用ロボットの概略構成)
まず図1~図4を参照して、本発明の実施の形態に係る産業用ロボット1の構成についてその概略を説明する。図1は、本発明の実施の形態に係る産業用ロボット1の平面図である。図2は、図1に示す産業用ロボット1の側面図である。図3は、図2のE部の概略構成を説明する断面図である。図4は、図2のF部の概略構成を説明する断面図である。
(Schematic configuration of industrial robot)
First, the configuration of an industrial robot 1 according to an embodiment of the present invention will be outlined with reference to FIGS. 1 to 4. FIG. 1 is a plan view of an industrial robot 1 according to an embodiment of the present invention. FIG. 2 is a side view of the industrial robot 1 shown in FIG. 1. FIG. 3 is a sectional view illustrating a schematic configuration of section E in FIG. 2. FIG. FIG. 4 is a sectional view illustrating a schematic configuration of section F in FIG. 2. FIG.

図1及び図2に示すように、本形態の産業用ロボット1(以下「ロボット1」ともいう。)は、搬送対象物である液晶ディスプレイ用のガラス基板2(以下「基板2」ともいう。)を搬送するための水平多関節ロボットであり、組立ラインや製造ラインに配置されて使用される。本形態のロボット1は、大型の基板2の搬送に最適である。 As shown in FIGS. 1 and 2, an industrial robot 1 (hereinafter also referred to as "robot 1") of this embodiment has a glass substrate 2 for a liquid crystal display (hereinafter also referred to as "substrate 2"), which is an object to be transported. ) is a horizontally articulated robot that is used to transport objects, and is placed and used on assembly lines and manufacturing lines. The robot 1 of this embodiment is optimal for transporting a large substrate 2.

また、本形態のロボット1は、基板2が搭載される2個の第1ハンド部3及び第2ハンド部4(図2参照)と、第1ハンド部3及び第2ハンド部4のそれぞれが先端側に回動可能に連結される2個の第2アーム部5及び第3アーム部6と、第2アーム部5及び第3アーム部6の基端側それぞれが第2関節部5a又は第3関節部6aを介して回動可能に連結される共通アーム部としての第1アーム部7と、第1アーム部7が第1関節部7a(図2参照)を介して回動可能に連結される本体部10と、を備える。 Moreover, the robot 1 of this embodiment has two first hand parts 3 and a second hand part 4 (see FIG. 2) on which the board 2 is mounted, and each of the first hand part 3 and the second hand part 4 The two second arm portions 5 and the third arm portion 6 are rotatably connected to the distal end side, and the proximal ends of the second arm portion 5 and the third arm portion 6 are respectively connected to the second joint portion 5a or the second arm portion 6. A first arm portion 7 serving as a common arm portion is rotatably connected via three joint portions 6a, and the first arm portion 7 is rotatably connected via a first joint portion 7a (see FIG. 2). The main body part 10 is provided.

図2に示すように、第1ハンド部3は、第2アーム部5の先端側に回動可能に連結されている。第2ハンド部4は、第3アーム部6の先端側に回動可能に連結されている。第1ハンド部3は、第2ハンド部4よりも下側に配置される。第2アーム部5は、第1ハンド部3よりも下側に配置される。第3アーム部6は、第2ハンド部4よりも上側に配置される。第1アーム部7は、第2アーム部5よりも下側に配置される。すなわち、第2アーム部5及び第3アーム部6は、第1アーム部7よりも上側に配置される。また、第1アーム部7は、本体部10よりも上側に配置される。 As shown in FIG. 2, the first hand section 3 is rotatably connected to the distal end side of the second arm section 5. As shown in FIG. The second hand section 4 is rotatably connected to the distal end side of the third arm section 6. The first hand section 3 is arranged below the second hand section 4. The second arm section 5 is arranged below the first hand section 3. The third arm section 6 is arranged above the second hand section 4. The first arm section 7 is arranged below the second arm section 5. That is, the second arm part 5 and the third arm part 6 are arranged above the first arm part 7. Further, the first arm section 7 is arranged above the main body section 10.

本体部10は、上下方向を回動の軸方向として第1アーム部7を回動させるための回動軸(不図示)と、この回動軸を回動させる第1回動機構(不図示)と、この第1回動機構と一緒に第1アーム部7を昇降させる昇降機構(不図示)と、第1回動機構や昇降機構が収容されるケース体11と、を備える。第1回動機構は、後述する第2回動機構18及び第3回動機構19と同様に構成されており、モータ30と減速機31などが搭載される。
なお、本形態のロボット1で用いられるモータ30は、三相コイルを有する三相モータである。下述する第2関節部5aと第3関節部6aのモータ30も同様である。
The main body portion 10 includes a rotation shaft (not shown) for rotating the first arm portion 7 with the vertical direction as the rotation axis direction, and a first rotation mechanism (not shown) for rotating this rotation shaft. ), an elevating mechanism (not shown) that raises and lowers the first arm portion 7 together with the first rotating mechanism, and a case body 11 in which the first rotating mechanism and the elevating mechanism are housed. The first rotation mechanism is configured similarly to a second rotation mechanism 18 and a third rotation mechanism 19, which will be described later, and is equipped with a motor 30, a speed reducer 31, and the like.
Note that the motor 30 used in the robot 1 of this embodiment is a three-phase motor having a three-phase coil. The same applies to the motors 30 of the second joint portion 5a and the third joint portion 6a, which will be described below.

このケース体11は、有底円筒状に形成されるケース本体12と、ケース本体12の上端の開口を覆う蓋体13と、を有して構成される。蓋体13の中心には、第1アーム部7を回動させるための不図示の回動軸が配置される貫通孔(不図示)が形成される。また、蓋体13には、ケース本体12の径方向の外側に向けて延出する鍔部13aが設けられる。 The case body 11 includes a case body 12 formed in a cylindrical shape with a bottom, and a lid body 13 that covers an opening at the upper end of the case body 12. A through hole (not shown) is formed in the center of the lid 13 in which a rotation shaft (not shown) for rotating the first arm portion 7 is disposed. Further, the lid body 13 is provided with a flange portion 13a that extends toward the outside in the radial direction of the case body 12.

第2ハンド部4は、基板2が搭載される複数のフォーク部8(図1参照)をそれぞれ有する。第2アーム部5及び第3アーム部6は、上面視で細長い長円形状に形成されるとともに上下方向の厚さが薄いブロック状に形成される。第2アーム部5の長さと第3アーム部6の長さとは等しく設けられる。また、第2アーム部5及び第3アーム部6は、中空状に形成される。本明細書における“上面視”は、上下方向から見た状態をいう。 The second hand section 4 each has a plurality of fork sections 8 (see FIG. 1) on which the substrate 2 is mounted. The second arm part 5 and the third arm part 6 are formed in an elongated oval shape when viewed from above, and are formed in a block shape with a thin vertical thickness. The length of the second arm portion 5 and the length of the third arm portion 6 are set equal. Moreover, the second arm part 5 and the third arm part 6 are formed in a hollow shape. "Top view" in this specification refers to a state viewed from above and below.

第1アーム部7は、上面視で略V形状に形成される。上面視で略V形状の第1アーム部7の中心部分は、本体部10に回動可能に連結される。また、上面視で略V形状の第1アーム部7の一方の先端側に第2アーム部5の基端側が第2関節部5aを介して回動可能に連結され、第1アーム部7の他方の先端側に第3アーム部6の基端側が第3関節部6aを介して回動可能に連結される。 The first arm portion 7 is formed into a substantially V shape when viewed from above. A center portion of the first arm portion 7, which is approximately V-shaped when viewed from above, is rotatably connected to the main body portion 10. Further, the proximal end side of the second arm section 5 is rotatably connected to one distal end side of the first arm section 7 which is approximately V-shaped when viewed from above, via a second joint section 5a. The proximal end side of the third arm section 6 is rotatably connected to the other distal end side via the third joint section 6a.

第2アーム部5と第1アーム部7との連結部は、第2関節部5aとなっている。第3アーム部6と第1アーム部7との連結部は第3関節部6aとなっている。また、ロボット1は、上述の第1回動機構の他、図3及び図4に示す第2回動機構18及び第3回動機構19を有する。第2回動機構18は、第2アーム部5に対して第1ハンド部3を回動させるとともに第1アーム部7に対して第2アーム部5を回動させる(図3参照)。第3回動機構19は、第3アーム部6に対して第2ハンド部4を回動させるとともに第1アーム部7に対して第3アーム部6を回動させる(図4参照)。 A connecting portion between the second arm portion 5 and the first arm portion 7 is a second joint portion 5a. A connecting portion between the third arm portion 6 and the first arm portion 7 is a third joint portion 6a. In addition to the first rotation mechanism described above, the robot 1 also includes a second rotation mechanism 18 and a third rotation mechanism 19 shown in FIGS. 3 and 4. The second rotation mechanism 18 rotates the first hand section 3 with respect to the second arm section 5 and rotates the second arm section 5 with respect to the first arm section 7 (see FIG. 3). The third rotation mechanism 19 rotates the second hand section 4 with respect to the third arm section 6 and rotates the third arm section 6 with respect to the first arm section 7 (see FIG. 4).

第1アーム部7は、本体部10に連結される基端部22と、第2アーム部5及び第3アーム部6の基端側のそれぞれが連結される2個の先端部23,24と、2個の先端部23,24のそれぞれと基端部22とを繋ぐ2個の連結部25,26と、を備える。 The first arm part 7 has a base end part 22 connected to the main body part 10, and two tip parts 23 and 24 to which the base end sides of the second arm part 5 and the third arm part 6 are connected, respectively. , two connecting portions 25 and 26 connecting each of the two distal end portions 23 and 24 and the base end portion 22.

本形態では、基端部22と2個の先端部23,24と2個の連結部25,26とによって第1アーム部7が構成される。先端部23には第2アーム部5の基端側が連結され、先端部24には第3アーム部6の基端側が連結される。連結部25は基端部22と先端部23とを繋ぎ、連結部26は基端部22と先端部24とを繋ぐ。 In this embodiment, the first arm portion 7 is constituted by the base end portion 22, the two tip portions 23, 24, and the two connecting portions 25, 26. The proximal end side of the second arm part 5 is connected to the distal end part 23, and the proximal end side of the third arm part 6 is connected to the distal end part 24. The connecting portion 25 connects the proximal end portion 22 and the distal end portion 23, and the connecting portion 26 connects the proximal end portion 22 and the distal end portion 24.

基端部22と2個の先端部23,24と2個の連結部25,26とは別体で形成されており、基端部22と2個の先端部23,24と2個の連結部25,26とが一体に固定されることで第1アーム部7が構成される。基端部22と先端部23,24と連結部25,26とは、アルミニウム合金又はステンレス鋼からなる。また、基端部22と先端部23,24と連結部25,26とは中空状に形成されており、第1アーム部7は全体として中空状に形成される。 The proximal end 22, the two distal ends 23, 24, and the two connecting parts 25, 26 are formed separately, and the proximal end 22, the two distal ends 23, 24, and the two connecting parts are formed separately. The first arm portion 7 is configured by integrally fixing the portions 25 and 26. The base end portion 22, the distal end portions 23, 24, and the connecting portions 25, 26 are made of aluminum alloy or stainless steel. Further, the base end portion 22, the distal end portions 23, 24, and the connecting portions 25, 26 are formed in a hollow shape, and the first arm portion 7 as a whole is formed in a hollow shape.

基端部22は、上面視で略五角形状のブロック状に形成される。基端部22の下面の中心には、本体部10の回動軸の上端が固定される。先端部23,24は、上面視で略長方形状のブロック状に形成される。連結部25,26は、細長の筒状のパイプである。連結部25,26の長さは、例えば4[m]に設けられる。 The base end portion 22 is formed into a substantially pentagonal block shape when viewed from above. The upper end of the rotation shaft of the main body part 10 is fixed to the center of the lower surface of the base end part 22 . The tip portions 23 and 24 are formed into a substantially rectangular block shape when viewed from above. The connecting portions 25 and 26 are elongated cylindrical pipes. The length of the connecting portions 25 and 26 is, for example, 4 [m].

連結部25の一端は基端部22にボルト固定され、連結部25の他端は先端部23にボルト固定される。同様に、連結部26の一端は基端部22にボルト固定され、連結部26の他端は先端部24にボルト固定される。 One end of the connecting portion 25 is bolted to the proximal end portion 22, and the other end of the connecting portion 25 is bolted to the distal end portion 23. Similarly, one end of the connecting portion 26 is bolted to the proximal end portion 22, and the other end of the connecting portion 26 is bolted to the distal end portion 24.

図3に示すように、第2関節部5aに内蔵される第2回動機構18は、モータ30と、モータ30に連結される減速機31と、を備える。モータ30は、第2アーム部5に対して第1ハンド部3を回動させるとともに第1アーム部7に対して第2アーム部5を回動させるためのものである。減速機31は、減速機31の出力軸となる回動軸32と、回動軸32を回動可能に支持する軸受33と、回動軸32の外周側に配置される磁性流体シール34と、減速機31の入力軸35と、を有する。 As shown in FIG. 3, the second rotation mechanism 18 built into the second joint portion 5a includes a motor 30 and a speed reducer 31 connected to the motor 30. The motor 30 is for rotating the first hand section 3 relative to the second arm section 5 and for rotating the second arm section 5 relative to the first arm section 7 . The reducer 31 includes a rotating shaft 32 serving as an output shaft of the reducing gear 31, a bearing 33 that rotatably supports the rotating shaft 32, and a magnetic fluid seal 34 disposed on the outer circumferential side of the rotating shaft 32. , and an input shaft 35 of the reduction gear 31.

また、第2回動機構18は、減速機31の入力軸35に固定されるプーリ36と、第2アーム部5の基端側の内部に配置されるプーリ37と、第2アーム部5の先端側の内部に配置されるプーリ38と、をさらに有する。本形態では、第1ハンド部3が一定方向を向いた状態で直線的に移動可能なように、プーリ37のピッチ円径とプーリ38のピッチ円径との比が1:2に設定される。 The second rotation mechanism 18 also includes a pulley 36 fixed to the input shaft 35 of the reducer 31, a pulley 37 disposed inside the base end side of the second arm part 5, and a pulley 37 fixed to the input shaft 35 of the reducer 31, It further includes a pulley 38 disposed inside the distal end side. In this embodiment, the ratio of the pitch circle diameter of the pulley 37 and the pitch circle diameter of the pulley 38 is set to 1:2 so that the first hand part 3 can move linearly while facing a certain direction. .

モータ30は、先端部23に固定される。また、モータ30は、先端部23の内部に配置されるとともに減速機31よりも連結部25側に配置される。モータ30はその回転軸の軸心が上下方向に起立するように配置される。モータ30の回転軸(出力軸)には、プーリ39が固定される。プーリ36は入力軸35の下端に固定されており、プーリ36とプーリ39とにゴム製のベルト40が掛け渡される。プーリ36,39及びベルト40は、先端部23の内部に配置される。 The motor 30 is fixed to the tip 23. Furthermore, the motor 30 is disposed inside the tip portion 23 and closer to the connecting portion 25 than the reducer 31 is. The motor 30 is arranged so that the axis of its rotating shaft stands up in the vertical direction. A pulley 39 is fixed to the rotating shaft (output shaft) of the motor 30. The pulley 36 is fixed to the lower end of the input shaft 35, and a rubber belt 40 is stretched between the pulley 36 and the pulley 39. Pulleys 36, 39 and belt 40 are arranged inside tip portion 23.

第2アーム部5の基端側の内部には、プーリ37を回動可能に支持する支持軸41が配置される。支持軸41は鍔付きの円筒状に形成されており、その下端には鍔部41aが設けられる。また、支持軸41は第2アーム部5の基端側の下面部の上側に配置されており、その軸心が第2アーム部5の下面部から起立するように配置される。本形態では、回動軸32と支持軸41と第2アーム部5の基端側の下面部とが互いにボルト固定される。 A support shaft 41 that rotatably supports the pulley 37 is disposed inside the second arm portion 5 on the base end side. The support shaft 41 is formed into a cylindrical shape with a flange, and a flange portion 41a is provided at the lower end thereof. Further, the support shaft 41 is arranged above the bottom surface of the base end side of the second arm section 5, and is arranged so that its axis stands up from the bottom surface of the second arm section 5. In this embodiment, the rotation shaft 32, the support shaft 41, and the lower surface portion of the base end side of the second arm portion 5 are bolted to each other.

プーリ37は、軸受を介して支持軸41に回動可能に支持される。また、プーリ37は、固定部材42を介して先端部23に固定される。すなわち、プーリ37は、固定部材42を介して第1アーム部7の一方の先端側に固定される。固定部材42は、第2アーム部5及び第1アーム部7の外部に配置される。 The pulley 37 is rotatably supported by the support shaft 41 via a bearing. Further, the pulley 37 is fixed to the tip portion 23 via a fixing member 42. That is, the pulley 37 is fixed to one tip end side of the first arm portion 7 via the fixing member 42 . The fixing member 42 is arranged outside the second arm section 5 and the first arm section 7.

第2アーム部5の先端側の内部には、プーリ38を回動可能に支持する支持軸43が固定される。支持軸43は、その軸心が第2アーム部5の先端側の下面部から起立するように配置される。プーリ38は、軸受を介して支持軸43に回動可能に支持される。また、プーリ38の上端には、第1ハンド部3の基端側が固定される。プーリ37とプーリ38とには、ベルト44が架け渡される。また本形態では、上下方向で重畳して配置される2本のベルト44がプーリ37とプーリ38とに架け渡される。ベルト44は鋼板製のスチールベルトからなる。ベルト44は、プーリ37,38にボルト固定される。 A support shaft 43 that rotatably supports the pulley 38 is fixed inside the distal end side of the second arm portion 5 . The support shaft 43 is arranged so that its axis stands up from the bottom surface of the second arm portion 5 on the distal end side. The pulley 38 is rotatably supported by the support shaft 43 via a bearing. Further, the base end side of the first hand portion 3 is fixed to the upper end of the pulley 38. A belt 44 is stretched between the pulleys 37 and 38. Further, in this embodiment, two belts 44 that are arranged to overlap in the vertical direction are spanned between the pulleys 37 and 38. The belt 44 is made of a steel belt. The belt 44 is bolted to the pulleys 37 and 38.

そして、図1、図2及び図4に示すように、第3関節部6aに内蔵される第3回動機構19も同様に、モータ30と、モータ30に連結される減速機31と、を備える。第3回動機構19のモータ30は、第3アーム部6に対して第2ハンド部4を回動させるとともに第1アーム部7に対して第3アーム部6を回動させるためのものである。
なお、第3回動機構19は、第2回動機構18と同様に構成されており、第3回動機構19の構成部分のうち、第2回動機構18と同一又は同等部分については図面に同一又は同等の符号を付してその説明を省略或いは簡略化し、以下その相違部分を中心に説明する。
As shown in FIGS. 1, 2, and 4, the third rotation mechanism 19 built in the third joint 6a similarly includes a motor 30 and a reducer 31 connected to the motor 30. Be prepared. The motor 30 of the third rotation mechanism 19 is for rotating the second hand section 4 with respect to the third arm section 6 and rotating the third arm section 6 with respect to the first arm section 7. be.
Note that the third rotation mechanism 19 is configured in the same manner as the second rotation mechanism 18, and among the components of the third rotation mechanism 19 , the same or equivalent parts as the second rotation mechanism 18 are shown in the drawings. The same or equivalent reference numerals are given to omit or simplify the explanation, and the explanation will be focused on the different parts below.

第3回動機構19の減速機31は、第3関節部6aに配置される。第3アーム部6の基端側の内部には、プーリ37を回動可能に支持する支持軸41が配置される。支持軸41は、第3アーム部6の基端側の下面部の上側に配置されており、その軸心が第3アーム部6の下面部から起立するように配置される。第3回動機構19の減速機31の回動軸32には回動軸59が固定されており、この回動軸59は、第3アーム部6の基端側の下面部にボルト固定されている。本形態では、回動軸59と支持軸41と第3アーム部6の基端側の下面部とが互いにボルト固定される。また、支持軸41は、支持軸41の軸心と回動軸32の軸心と回動軸59の軸心と入力軸35の軸心とが一致するように、回動軸59に固定される。 The reducer 31 of the third rotation mechanism 19 is arranged at the third joint 6a. A support shaft 41 that rotatably supports the pulley 37 is arranged inside the third arm portion 6 on the base end side. The support shaft 41 is arranged above the bottom surface of the base end of the third arm section 6, and is arranged so that its axis stands up from the bottom surface of the third arm section 6. A rotation shaft 59 is fixed to the rotation shaft 32 of the reducer 31 of the third rotation mechanism 19, and this rotation shaft 59 is bolted to the lower surface of the base end side of the third arm portion 6. ing. In this embodiment, the rotation shaft 59, the support shaft 41, and the lower surface portion of the base end side of the third arm portion 6 are fixed to each other with bolts. Further, the support shaft 41 is fixed to the rotation shaft 59 such that the axis of the support shaft 41, the axis of the rotation shaft 32, the axis of the rotation shaft 59, and the axis of the input shaft 35 are aligned. Ru.

第3アーム部6の基端側の内部に配置されるプーリ37は、固定部材62を介して先端部24に固定される。すなわち、このプーリ37は、固定部材62を介して第1アーム部7の他方の先端側に固定される。固定部材62は、第3アーム部6及び第1アーム部7の外部に配置される。また、固定部材62は、第3関節部6aの外部に配置される。 A pulley 37 arranged inside the base end side of the third arm portion 6 is fixed to the distal end portion 24 via a fixing member 62. That is, this pulley 37 is fixed to the other end of the first arm section 7 via the fixing member 62. The fixing member 62 is arranged outside the third arm section 6 and the first arm section 7. Further, the fixing member 62 is arranged outside the third joint portion 6a.

第3アーム部6の先端側の内部には、プーリ58を回動可能に支持する支持軸部6bが設けられる。支持軸部6bは、円筒状に形成されており、第3アーム部6の先端側の下面部から立ち上がっている。プーリ58は、軸受を介して支持軸部6bに回動可能に支持される。また、プーリ58の下端には、第2ハンド部4の基端側が固定される。プーリ37とプーリ58とには、上下方向で重なるように配置される2本のベルト44が架け渡されている。ベルト44は、プーリ37、78にボルト固定される。 A support shaft portion 6b that rotatably supports the pulley 58 is provided inside the third arm portion 6 on the distal end side. The support shaft portion 6b is formed in a cylindrical shape and rises from the lower surface portion of the third arm portion 6 on the distal end side. The pulley 58 is rotatably supported by the support shaft portion 6b via a bearing. Further, the base end side of the second hand portion 4 is fixed to the lower end of the pulley 58. Two belts 44 are placed over the pulley 37 and the pulley 58 and are arranged to overlap in the vertical direction. Belt 44 is bolted to pulleys 37 and 78.

このように、第1関節部7a、第2関節部5a、第3関節部6a、モータ30を含む第1回動機構、第2回動機構18、第3回動機構19、第1アーム部7、第2アーム部5、第3アーム部6、第1ハンド部3及び第2ハンド部4が構成される。以下では、第1関節部7a、第2関節部5a、及び第3関節部6aをまとめて関節部5a,6a,7a又は単に関節部と記載することもある。また、第1アーム部7、第2アーム部5、第3アーム部6をまとめて、アーム部5,6,7又は単にアーム部と記載することもある。また、第1ハンド部3及び第2ハンド部4をまとめてハンド部3,4又は単にハンド部と記載することもある。 In this way, the first joint part 7a, the second joint part 5a, the third joint part 6a, the first rotation mechanism including the motor 30, the second rotation mechanism 18, the third rotation mechanism 19, the first arm part 7, a second arm section 5, a third arm section 6, a first hand section 3, and a second hand section 4 are constructed. Below, the 1st joint part 7a, the 2nd joint part 5a, and the 3rd joint part 6a may be collectively described as joint parts 5a, 6a, 7a, or simply a joint part. Further, the first arm section 7, the second arm section 5, and the third arm section 6 may be collectively referred to as the arm sections 5, 6, and 7, or simply as an arm section. Further, the first hand section 3 and the second hand section 4 may be collectively referred to as the hand sections 3 and 4 or simply as the hand section.

以上のように、本形態のロボット1は、上下方向(第一方向)に延びる回転軸の回りに回転するモータ30をそれぞれ含む複数の関節部5a,6a,7aと、アーム部5,6,7と、ハンド部3,4と、を有して構成される。そして、ロボット1は、水平面(モータ30の回転軸に垂直な面)に沿った方向に第1ハンド部3及び第2ハンド部4を移動させることが可能となる。また、第1ハンド部3及び第2ハンド部4を所定の目標値に従って軌跡制御(位置制御)するために、ロボット1は、上述した第1関節部7a、第2関節部5a及び第3関節部6aの各々のモータ30を駆動制御する制御装置70をさらに備える。このロボット1の制御装置70の構成について、以下説明する。 As described above, the robot 1 of this embodiment includes a plurality of joint parts 5a, 6a, 7a each including a motor 30 that rotates around a rotation axis extending in the vertical direction (first direction), arm parts 5, 6, 7 and hand parts 3 and 4. Then, the robot 1 can move the first hand section 3 and the second hand section 4 in a direction along a horizontal plane (a plane perpendicular to the rotation axis of the motor 30). In addition, in order to control the trajectory (position control) of the first hand section 3 and the second hand section 4 according to predetermined target values, the robot 1 has the first joint section 7a, the second joint section 5a, and the third joint section described above. It further includes a control device 70 that drives and controls each motor 30 of the section 6a. The configuration of the control device 70 of this robot 1 will be explained below.

(ロボットの制御装置の構成)
次に図5及び図6を参照して、制御装置70の構成について説明する。図5は、図1の産業用ロボット1を駆動制御する制御装置70のブロック図である。図6は、図5の駆動回路74の概略構成を説明するブロック図である。
(Configuration of robot control device)
Next, the configuration of the control device 70 will be described with reference to FIGS. 5 and 6. FIG. 5 is a block diagram of a control device 70 that drives and controls the industrial robot 1 of FIG. 1. FIG. 6 is a block diagram illustrating a schematic configuration of the drive circuit 74 of FIG. 5. As shown in FIG.

図5に示すように、制御装置70は、中央制御部71(制御部)と、第1~第3モータ制御部72a,72b,72cと、を有して構成される。中央制御部71は、第1~第3モータ制御部72a,72b,72cの各々と電気的に接続されて、これらと通信可能となっている。中央制御部71は、第1~3モータ制御部72a,72b,72cとの間で種々の信号や情報のやり取りを行い、第1~第3モータ制御部72a,72b,72cを統合的に管理する。 As shown in FIG. 5, the control device 70 includes a central control section 71 (control section) and first to third motor control sections 72a, 72b, and 72c. The central control section 71 is electrically connected to each of the first to third motor control sections 72a, 72b, and 72c, and can communicate with them. The central control unit 71 exchanges various signals and information with the first to third motor control units 72a, 72b, and 72c, and manages the first to third motor control units 72a, 72b, and 72c in an integrated manner. do.

制御装置70を構成する第1~第3モータ制御部72a,72b,72cはそれぞれ同様な機能を有して構成されており、マイコン73(異常検知部)と、駆動回路74と、を有する。第1モータ制御部72aは、本体部10の第1回動機構(第1関節部7a)のモータ30を駆動制御するものであり、例えば第1関節部7aに内蔵される。第2モータ制御部72bは、第2関節部5aのモータ30を駆動制御するものであり、例えば第2関節部5aに内蔵される。第3モータ制御部72cは、第3関節部6aのモータ30を駆動制御するものであり、例えば第3関節部6aに内蔵される。 The first to third motor control sections 72a, 72b, and 72c constituting the control device 70 are configured to have similar functions, and include a microcomputer 73 (an abnormality detection section) and a drive circuit 74. The first motor control section 72a drives and controls the motor 30 of the first rotation mechanism (first joint section 7a) of the main body section 10, and is built in, for example, the first joint section 7a. The second motor control section 72b drives and controls the motor 30 of the second joint section 5a, and is built in, for example, the second joint section 5a. The third motor control section 72c drives and controls the motor 30 of the third joint section 6a, and is built in, for example, the third joint section 6a.

中央制御部71とマイコン73は、それぞれ、ハードウェアとして演算回路(不図示)及びメモリ回路(不図示)などを含むミニコンピュータシステムで構成される。そして、マイコン73は、第1~第3モータ制御部72a,72b,72cの制御指令回路として搭載され、各々のモータ30に対する制御機能を実現する。中央制御部71は、各マイコン73を統括制御してロボット1の動作を制御する。 The central control unit 71 and the microcomputer 73 are each configured as a minicomputer system including an arithmetic circuit (not shown), a memory circuit (not shown), and the like as hardware. The microcomputer 73 is installed as a control command circuit for the first to third motor control sections 72a, 72b, and 72c, and realizes a control function for each motor 30. The central control unit 71 centrally controls each microcomputer 73 to control the operation of the robot 1.

上記の演算回路は、MPU(Micro processing Unit)、CPU(Central Processing Unit)、DSP(Digital Signal Processor)、GPU(Graphical Processing Unit)などを含んでよい。メモリ回路は、演算回路のワーキングメモリとしても使用される。メモリ回路は、一次記憶装置{例えばRAM(Random Access Memory)やROM(Read Only Memory)}を含む。メモリ回路は、二次記憶装置{例えばHDD(Hard Disk Drive)やSSD(Solid State Drive)}や三次記憶装置(例えば光ディスク、SDカード)を含んでよい。メモリ回路は、その他の記憶装置を含んでよい。 The above arithmetic circuits are MPU (Micro processing unit), CPU (Central Processing Unit), DSP (Digital Signal Processor), GPU (Graphical Processing Unit). May include, etc. The memory circuit is also used as a working memory for the arithmetic circuit. The memory circuit includes a primary storage device {for example, RAM (Random Access Memory) or ROM (Read Only Memory)}. The memory circuit may include a secondary storage device {for example, an HDD (Hard Disk Drive) or an SSD (Solid State Drive)} or a tertiary storage device (for example, an optical disk or an SD card). The memory circuit may include other storage devices.

マイコン73のメモリ回路には、モータ30の駆動制御を行う駆動制御プログラムやモータ30の回転を停止させるブレーキ制御プログラムなどの種々のプログラムが記憶保持される。マイコン73の演算回路はそのプログラムを適宜読み出して実行することにより、第1~第3モータ制御部72a,72b,72cのそれぞれの制御機能が実現される。 The memory circuit of the microcomputer 73 stores and holds various programs such as a drive control program for controlling the drive of the motor 30 and a brake control program for stopping the rotation of the motor 30. The arithmetic circuit of the microcomputer 73 appropriately reads and executes the program, thereby realizing the respective control functions of the first to third motor control sections 72a, 72b, and 72c.

中央制御部71のメモリ回路には、各マイコン73を統括制御してロボット1を制御するためのロボットの制御プログラムなどの種々のプログラムが記憶保持される。中央制御部71の演算回路はそのプログラムを適宜読み出して実行することにより、第1~第3モータ制御部72a,72b,72cの各々のマイコン73を制御する。 The memory circuit of the central control unit 71 stores and holds various programs such as a robot control program for controlling the robot 1 by controlling each microcomputer 73 in an integrated manner. The arithmetic circuit of the central control unit 71 controls the microcomputers 73 of each of the first to third motor control units 72a, 72b, and 72c by appropriately reading and executing the program.

エンコーダ76は、各モータ30に取り付けられており、モータ30の回転位置や回転数などを検出する。エンコーダ76の検出信号はマイコン73に入力される。第1~第3モータ制御部72a,72b,72cの各々のマイコン73は、エンコーダ76の検出結果や、エンコーダ76との通信状態などに基づいて、第1関節部7a、第2関節部5a又は第3関節部6aにおいて生じた異常を検知する。 The encoder 76 is attached to each motor 30 and detects the rotational position, rotation speed, etc. of the motor 30. The detection signal of the encoder 76 is input to the microcomputer 73. The microcomputer 73 of each of the first to third motor control sections 72a, 72b, and 72c controls the first joint section 7a, the second joint section 5a, or the An abnormality occurring in the third joint portion 6a is detected.

ここでいう異常は、例えば、エンコーダ76との通信が行えずにモータ30の回転位置等が検出不能になっている状態、エンコーダとの通信はできているがエラーが発生している状態、駆動回路74に含まれるトランジスタの制御が不能になっている状態等、ロボット1の制御を継続することが難しくなる状態が発生したことをいう。 The abnormalities mentioned here include, for example, a state where communication with the encoder 76 cannot be performed and the rotational position of the motor 30 cannot be detected, a state where communication with the encoder is possible but an error has occurred, a state where the drive This refers to the occurrence of a state in which it is difficult to continue controlling the robot 1, such as a state in which the transistors included in the circuit 74 are uncontrollable.

マイコン73は、自機の管理するモータ30が搭載される関節部の異常を検知した場合には、異常検知信号を中央制御部71に送信する。この異常検知信号を受けた中央制御部71は、第1~第3モータ制御部72a,72b,72cの各々のマイコン73に対して、第1モードでのブレーキ制御を行うよう指示する。中央制御部71は、第1関節部7a、第2関節部5a又は第3関節部6aの異常の有無にかかわらず、動作停止要求を受けた場合には、第1~第3モータ制御部72a,72b,72cの各々のマイコン73に対して、第2モードでのブレーキ制御を行うよう指示する。各モードのブレーキ制御の詳細は後述する。 The microcomputer 73 transmits an abnormality detection signal to the central control unit 71 when it detects an abnormality in the joint on which the motor 30 managed by the microcomputer 73 is mounted. Upon receiving this abnormality detection signal, the central control unit 71 instructs the microcomputers 73 of each of the first to third motor control units 72a, 72b, and 72c to perform brake control in the first mode. Regardless of whether there is an abnormality in the first joint 7a, the second joint 5a, or the third joint 6a, when the central control unit 71 receives a request to stop the operation, the central control unit 71 controls the first to third motor control units 72a. , 72b, 72c are instructed to perform brake control in the second mode. Details of brake control in each mode will be described later.

動作停止要求とは、第1関節部7a、第2関節部5a及び第3関節部6aのいずれかの異常の発生の有無とは関係なく、ロボット1を管理する作業員が操作インタフェースを操作してロボット1を緊急停止するような場合に発生する。例えばロボット1に設けられた緊急停止ボタンが作業員によって押されると、動作停止要求が中央制御部71に伝達され、中央制御部71から各マイコン73に対して、第2モードのブレーキ制御を開始する指令が伝達される。 An operation stop request is a request made by a worker who manages the robot 1 by operating the operation interface, regardless of whether an abnormality has occurred in any of the first joint 7a, second joint 5a, and third joint 6a. This occurs when the robot 1 has to be stopped in an emergency. For example, when an emergency stop button provided on the robot 1 is pressed by a worker, an operation stop request is transmitted to the central control unit 71, and the central control unit 71 starts the second mode brake control for each microcomputer 73. The command to do so is transmitted.

(モータの駆動回路の構成)
図6に示すように、駆動回路74は、マイコン73の制御指令値に基づきモータ30の三相コイルに供給する三相駆動電流を制御する。駆動回路74は、半導体スイッチング素子としての6個のトランジスタTR1~TR6を有する。これら6個のトランジスタTR1~TR6は、ブリッジ型に配置される。
(Motor drive circuit configuration)
As shown in FIG. 6, the drive circuit 74 controls the three-phase drive current supplied to the three-phase coils of the motor 30 based on the control command value of the microcomputer 73. The drive circuit 74 has six transistors TR1 to TR6 as semiconductor switching elements. These six transistors TR1 to TR6 are arranged in a bridge type.

U相,V相,W相の上段側の切換スイッチとして配置されるトランジスタTR1~TR3が電源75(直流電源)のプラス側に接続される。U相,V相,W相の下段側の切換スイッチとして配置されるトランジスタTR4~TR6が電源75のマイナス側に接続される。U相のトランジスタTR1,TR4間、V相のトランジスタTR2,TR5間、W相のトランジスタTR3,TR6間にはそれぞれ各相の出力端子が設定され、各相の出力端子はモータ30の各相コイル30u,30v,30wに接続される。このように構成されことにより、駆動回路74は、マイコン73の制御指令値に基づくトランジスタTR1~TR6のオンオフ動作により互いに位相差を有する三相駆動電流を生成し、モータ30の各相コイル30u,30v,30wに供給する。 Transistors TR1 to TR3 arranged as upper-stage changeover switches for U-phase, V-phase, and W-phase are connected to the positive side of a power supply 75 (DC power supply). Transistors TR4 to TR6 arranged as lower-stage changeover switches for U-phase, V-phase, and W-phase are connected to the negative side of power supply 75. Output terminals for each phase are set between U-phase transistors TR1 and TR4, between V-phase transistors TR2 and TR5, and between W-phase transistors TR3 and TR6. Connected to 30u, 30v, 30w. With this configuration, the drive circuit 74 generates three-phase drive currents having a phase difference with each other by on/off operations of the transistors TR1 to TR6 based on the control command value of the microcomputer 73, and generates three-phase drive currents having a phase difference between each phase coil 30u, Supply to 30v, 30w.

ここで、マイコン73は、上述したようにその演算回路で駆動制御プログラムを読み出して実行することにより、駆動回路74の各トランジスタTR1~TR6の制御端子(ゲート)に制御信号を出力する。この出力により、マイコン73は、各トランジスタTR1~TR6のオンオフ動作を制御し、モータ30の回転駆動を制御する。 Here, the microcomputer 73 outputs a control signal to the control terminal (gate) of each transistor TR1 to TR6 of the drive circuit 74 by reading and executing the drive control program with its arithmetic circuit as described above. Based on this output, the microcomputer 73 controls the on/off operation of each of the transistors TR1 to TR6, and controls the rotational drive of the motor 30.

本実施形態では、マイコン73は、ダイナミックブレーキによってモータ30を停止させる。ダイナミックブレーキとは、モータ30の各相コイル30u,30v,30wのコイル端子間を短絡することで、当該モータ30に対して制動力を発生させる制御である。また、このダイナミックブレーキを行うにあたり、モータ30のコイル端子間を短絡させる制動期間と当該コイル端子間を短絡させない非制動期間とを交互に切替える制御を行うことで、当該モータ30の制動力を変更可能となっている。 In this embodiment, the microcomputer 73 uses a dynamic brake to stop the motor 30. The dynamic brake is a control that generates a braking force on the motor 30 by short-circuiting the coil terminals of the phase coils 30u, 30v, and 30w of the motor 30. In addition, in performing this dynamic braking, the braking force of the motor 30 is changed by performing control to alternately switch between a braking period in which the coil terminals of the motor 30 are short-circuited and a non-braking period in which the coil terminals are not short-circuited. It is possible.

(第1モードのブレーキ制御)
マイコン73が行う第1モードのブレーキ制御は、中央制御部71から指令を受けると即座にダイナミックブレーキの制御を開始して、モータ30を停止させる制御である。なお、マイコン73が行う第1モードのブレーキ制御におけるモータ30の制動力とデューティー比は、全てのモータ30にて同じ値に設定される。ここでいうデューティー比は、上記の制動期間と非制動期間を合わせた期間における制動期間の割合とされる。
(Brake control in 1st mode)
The first mode of brake control performed by the microcomputer 73 is such that upon receiving a command from the central control unit 71, it immediately starts dynamic brake control and stops the motor 30. Note that the braking force and duty ratio of the motors 30 in the first mode brake control performed by the microcomputer 73 are set to the same value for all motors 30. The duty ratio here is the ratio of the braking period to the sum of the braking period and the non-braking period.

(第2モードのブレーキ制御)
マイコン73が行う第2モードのブレーキ制御は、中央制御部71から指令を受けると、所定時間Tの間はモータ30の駆動を継続して第1ハンド部3及び第2ハンド部4の軌跡制御を行い、所定時間Tの経過後に、ダイナミックブレーキの制御を開始する制御である。第2モードのブレーキ制御における制動力とデューティー比は、全てのモータ30にて同じ値且つ第1モードと同じ値に設定される。
(Second mode brake control)
In the second mode brake control performed by the microcomputer 73, upon receiving a command from the central control unit 71, the motor 30 is continued to be driven for a predetermined time T to control the trajectory of the first hand unit 3 and the second hand unit 4. This is a control in which dynamic brake control is started after a predetermined time T has elapsed. The braking force and duty ratio in brake control in the second mode are set to the same value for all motors 30 and the same value as in the first mode.

(ブレーキ制御時の動作)
次に図7~図9を参照して、ブレーキ制御が行われるときの動作について説明する。図7は、図5の制御装置70が行うブレーキ制御の第1モードを説明するタイミングチャートである。図8は、図5の制御装置70が行うブレーキ制御の第2モードを説明するタイミングチャートである。図9は、図5の制御装置70が行うブレーキ制御でのデューティー比の時間変化を説明するグラフである。
なお、図7及び図8中の「0」は異常検知又はロボット1の動作停止要求がない状態を示し、「1」はその検知又はその要求がある状態を示す。
(Operation during brake control)
Next, the operation when brake control is performed will be described with reference to FIGS. 7 to 9. FIG. 7 is a timing chart illustrating the first mode of brake control performed by the control device 70 of FIG. FIG. 8 is a timing chart illustrating the second mode of brake control performed by the control device 70 of FIG. FIG. 9 is a graph illustrating changes over time in the duty ratio in brake control performed by the control device 70 in FIG.
Note that "0" in FIGS. 7 and 8 indicates a state in which there is no detection of an abnormality or a request to stop the operation of the robot 1, and "1" indicates a state in which such detection or a request is made.

上述したように、マイコン73のブレーキ制御では、少なくとも第1モード及び第2モードのブレーキ制御が用意される。マイコン73は、第1関節部7a、第2関節部5a及び第3関節部6aのうちのいずれか1つの異常が検知され、中央制御部71から指令を受けた場合には、第1モードのブレーキ制御を実行する。 As described above, the microcomputer 73 provides at least a first mode and a second mode of brake control. When the microcomputer 73 detects an abnormality in any one of the first joint 7a, the second joint 5a, and the third joint 6a and receives a command from the central control unit 71, the microcomputer 73 switches to the first mode. Executes brake control.

図7に示すように第1モードでは、マイコン73は、いずれかの関節部の異常が検知されたタイミングに同期して、具体的には、その異常が検知された時刻から通信等による遅延時間程度の時間が経過した時刻に、ブレーキ制御を開始する。このときのブレーキ制御では、第1関節部7a、第2関節部5a及び第3関節部6aの各々のモータ30に与える制動力が同じにされる。このため、略同時刻に、第1関節部7a、第2関節部5a及び第3関節部6aの各々のモータ30は停止する。すなわち、本モードでは、第1関節部7a、第2関節部5a及び第3関節部6aのモータ30は、駆動状態から、異常検知とほぼ同時刻にブレーキ制御(ダイナミックブレーキ)が実行されて、略同時に停止状態となる。 As shown in FIG. 7, in the first mode, the microcomputer 73 synchronizes with the timing at which an abnormality in one of the joints is detected, and specifically calculates the delay time due to communication etc. from the time when the abnormality is detected. Brake control is started at a time when a certain amount of time has elapsed. In the brake control at this time, the same braking force is applied to each motor 30 of the first joint 7a, the second joint 5a, and the third joint 6a. Therefore, at approximately the same time, the motors 30 of each of the first joint portion 7a, the second joint portion 5a, and the third joint portion 6a are stopped. That is, in this mode, the motors 30 of the first joint portion 7a, the second joint portion 5a, and the third joint portion 6a are in a driving state, and brake control (dynamic brake) is executed at approximately the same time as the abnormality is detected. Almost at the same time, it comes to a stopped state.

図8に示すように第2モードでは、マイコン73は、ロボット1の動作停止要求が発生して中央制御部71から指令を受けると、予め決められたプログラムに従って第1関節部7a、第2関節部5a及び第3関節部6aの各々のモータ30の動作を所定時間T継続させた後にブレーキ制御を行う。 As shown in FIG. 8, in the second mode, when a request to stop the operation of the robot 1 is generated and a command is received from the central control unit 71, the microcomputer 73 controls the first joint 7a and the second joint according to a predetermined program. Brake control is performed after the motors 30 of the portion 5a and the third joint portion 6a continue to operate for a predetermined time T.

このとき、上述したように、第2モード(動作停止要求を受けて行われる場合)のブレーキ制御におけるデューティー比と、第1モード(異常が検知された場合)のブレーキ制御におけるデューティー比は同じ値に制御される。本モードでは、第1関節部7a、第2関節部5a及び第3関節部6aのモータ30は、駆動状態から、ロボット1の動作停止要求を受けた時点から所定時間T経過後にブレーキ制御(ダイナミックブレーキ)が実行されて停止状態となる。 At this time, as described above, the duty ratio in the brake control in the second mode (when performed in response to an operation stop request) and the duty ratio in the brake control in the first mode (when an abnormality is detected) are the same value. controlled by. In this mode, the motors 30 of the first joint 7a, the second joint 5a, and the third joint 6a change from the driving state to brake control (dynamic brake) is applied and the vehicle comes to a stop.

ここで、このように第1モード及び第2モードでブレーキ制御される場合、図9に示すように、マイコン73は、そのデューティー比の経時的変化を、ブレーキ制御開始時点で0%よりも大きい20%とし、最終的にはデューティー比を100%まで直線的に上昇(線形上昇)させる。その後、マイコン73は、デューティー比を100%の一定値に保持する。本形態では、例えば、デューティー比の100%までの立ち上がり時間を0.2[s]となるように設定される。
なお、本形態では、デューティー比の100%までの立ち上がりを、一次関数で規定しているが、これに限定されない。例えば、二次関数などの多次元の関数や、対数関数などの種々の関数で規定してもよい。また、デューティー比を可変としているが、ブレーキ制御開始と同時にデューティー比を所定値(例えば100%)まで上昇させてそのまま固定としてもよい。
Here, when brake control is performed in the first mode and the second mode in this way, as shown in FIG. 20%, and finally the duty ratio is linearly increased (linear increase) to 100%. Thereafter, the microcomputer 73 maintains the duty ratio at a constant value of 100%. In this embodiment, for example, the rise time for the duty ratio to reach 100% is set to 0.2 [s].
Note that in this embodiment, the rise of the duty ratio to 100% is defined by a linear function, but the invention is not limited to this. For example, it may be defined by a multidimensional function such as a quadratic function or various functions such as a logarithmic function. Further, although the duty ratio is variable, the duty ratio may be increased to a predetermined value (for example, 100%) at the same time as the brake control is started, and then fixed as it is.

(本形態の主な効果)
以上説明したように、本形態では、ロボット1の制御装置70は、中央制御部71が、関節部5a,6a,7aのいずれか1つにおいて生じた異常を検知すると、モータ30を停止させるブレーキ制御を、関節部5a,6a,7aの各々にて同じタイミングにて実行させる。
(Main effects of this form)
As described above, in this embodiment, the control device 70 of the robot 1 is equipped with a brake that stops the motor 30 when the central control section 71 detects an abnormality occurring in any one of the joints 5a, 6a, and 7a. Control is executed at the same timing in each of the joints 5a, 6a, and 7a.

この構成によれば、第1ハンド部3及び第2ハンド部4を移動させるための全ての関節部5a,6a,7aの回転軸が同時に停止されるため、第1ハンド部3及び第2ハンド部4の軌跡を適切に維持しながら安全に停止して、いずれかの関節部5a,6a,7aに異常が検知された場合でも、ロボット1と周囲装置との不測の衝突を回避することができる。 According to this configuration, since the rotation axes of all the joints 5a, 6a, 7a for moving the first hand part 3 and the second hand part 4 are stopped at the same time, the first hand part 3 and the second hand part 4 are moved. It is possible to safely stop the robot 1 while appropriately maintaining the trajectory of the robot 1 and avoid unexpected collisions between the robot 1 and surrounding devices even if an abnormality is detected in any of the joints 5a, 6a, and 7a. can.

また、本形態では、各マイコン73は、ブレーキ制御時において複数の関節部5a,6a,7aの各々のモータ30に与える制動力を同じに制御する。このため、同じ制御量で関節部5a,6a,7aの回転軸を停止させるため、第1ハンド部3及び第2ハンド部4の軌跡をより安定化させることができる。 Further, in this embodiment, each microcomputer 73 controls the same braking force applied to each motor 30 of the plurality of joints 5a, 6a, and 7a during brake control. Therefore, since the rotation axes of the joints 5a, 6a, and 7a are stopped with the same amount of control, the trajectories of the first hand section 3 and the second hand section 4 can be further stabilized.

また、本形態では、関節部の異常が検知されたタイミングに同期して、関節部5a,6a,7aの各々にてブレーキ制御が開始される。このため、第1ハンド部3及び第2ハンド部4の軌跡を適切に維持しながら迅速に停止して進行中の軌跡を最低限で終了させ、これにより、ロボット1の安全性をより高めることができる。 Furthermore, in this embodiment, brake control is started at each of the joints 5a, 6a, and 7a in synchronization with the timing at which an abnormality in the joint is detected. Therefore, while appropriately maintaining the trajectories of the first hand part 3 and the second hand part 4, the robot 1 can be quickly stopped and the ongoing trajectories can be completed as quickly as possible, thereby further increasing the safety of the robot 1. I can do it.

また、本形態では、ブレーキ制御は、モータ30のコイル端子間を短絡することで当該モータ30に対して制動力を発生させるダイナミックブレーキによって当該モータ30を停止させる制御である。そして、マイコン73は、モータ30のコイル端子間を短絡させる制動期間と当該コイル端子間を短絡させない非制動期間とを交互に切替える制御を行って当該モータ30の制動力を制御し、制動期間と非制動期間を合わせた期間における非制動期間の割合であるデューティー比を、複数の関節部5a,6a,7aの各々のモータ30にて同じ値に制御する。このように、ブレーキ制御時のデューティー比は、複数の関節部5a,6a,7aの各々のモータ30にて同じ値に制御されるので、第1ハンド部3及び第2ハンド部4の軌跡をより安定化させることができる。 Further, in this embodiment, the brake control is control for stopping the motor 30 by a dynamic brake that generates a braking force for the motor 30 by short-circuiting the coil terminals of the motor 30. Then, the microcomputer 73 controls the braking force of the motor 30 by alternately switching between a braking period in which the coil terminals of the motor 30 are short-circuited and a non-braking period in which the coil terminals are not short-circuited. The duty ratio, which is the ratio of the non-braking period to the total non-braking period, is controlled to the same value in each motor 30 of the plurality of joints 5a, 6a, 7a. In this way, the duty ratio during brake control is controlled to the same value by the motors 30 of each of the plurality of joints 5a, 6a, 7a, so that the trajectories of the first hand part 3 and the second hand part 4 are It can be made more stable.

また、本形態では、中央制御部71(制御部)は、ロボット1の動作停止要求を受けた場合には、予め決められたプログラムに従って複数の関節部5a,6a,7aの各々のモータ30の動作を所定時間T継続させた後に、関節部5a,6a,7aの各々のマイコン73にブレーキ制御を開始させる。また、動作停止要求を受けて行われるブレーキ制御におけるデューティー比と、異常が検知された場合に行われるブレーキ制御におけるデューティー比は同じ値に制御される。このため、動作停止要求を受けて行われるブレーキ制御による停止、及び異常が検知された場合に行われるブレーキ制御の両方で、最低時間で迅速且つ安定的にロボット1を停止させることができる。 Further, in this embodiment, when the central control unit 71 (control unit) receives a request to stop the operation of the robot 1, the central control unit 71 (control unit) operates the motor 30 of each of the plurality of joints 5a, 6a, and 7a according to a predetermined program. After the operation continues for a predetermined time T, the microcomputers 73 of each of the joints 5a, 6a, and 7a are made to start brake control. Further, the duty ratio in the brake control performed in response to an operation stop request and the duty ratio in the brake control performed when an abnormality is detected are controlled to the same value. Therefore, the robot 1 can be stopped quickly and stably in the minimum amount of time both by the brake control performed in response to an operation stop request and by the brake control performed when an abnormality is detected.

また、本形態では、各マイコン73は、ブレーキ制御時におけるデューティー比を、0%よりも大きい値から100%まで直線的に上昇させて100%に保持する。このように、各マイコン73は、デューティー比を直線的に上昇させるため、制御量の変化を一定にしながらロボット1を迅速且つ安全に停止することができる。 Further, in this embodiment, each microcomputer 73 linearly increases the duty ratio during brake control from a value larger than 0% to 100% and maintains it at 100%. In this way, each microcomputer 73 increases the duty ratio linearly, so the robot 1 can be stopped quickly and safely while keeping the change in the control amount constant.

(他の実施の形態)
上述した形態は、本発明の好適な形態の一例ではあるが、これに限定されるものではなく本発明の要旨を変更しない範囲において種々変形実施が可能である。
(Other embodiments)
Although the embodiment described above is an example of a preferred embodiment of the present invention, it is not limited thereto, and various modifications can be made without changing the gist of the present invention.

図10は、本発明の実施の形態に係る産業用ロボット1の変形例の側面図である。(A)は、変形例の産業用ロボット1の平面図である。(B)は、(A)の産業用ロボット1の側面図である。(C)は、変形例の産業用ロボット1のハンド部3Aが最も本体側にある状態を示す側面図である。 FIG. 10 is a side view of a modified example of the industrial robot 1 according to the embodiment of the present invention. (A) is a plan view of an industrial robot 1 according to a modified example. (B) is a side view of the industrial robot 1 of (A). (C) is a side view showing a state in which the hand portion 3A of the industrial robot 1 of the modified example is located closest to the main body.

本変形例のロボット1は、第1関節部7a、第2関節部5a、及び第3関節部6aと、第1関節部7a及び第2関節部5aにそれぞれ連結される第1アーム部7及び第2アーム部5と、第3関節部6aに連結されるハンド部3Aと、を備える。 The robot 1 of this modification includes a first joint part 7a, a second joint part 5a, and a third joint part 6a, and a first arm part 7 and a first arm part 7 connected to the first joint part 7a and the second joint part 5a, respectively. It includes a second arm portion 5 and a hand portion 3A connected to a third joint portion 6a.

図10のロボット1では、第1関節部7aは本体部10に設けられている。本体部10は、第1アーム部7の基端に、第1関節部7aを介して相対回転可能に連結されている。第1アーム部7の先端は、第2アーム部5の基端に第2関節部5aを介して相対回転可能に連結されている。第2アーム部5の先端は、ハンド部3Aの基端に第3関節部6aを介して相対回転可能に連結されている。図10のロボット1は、シリアルリンク構造を採用して構成される。 In the robot 1 shown in FIG. 10, the first joint portion 7a is provided in the main body portion 10. The main body part 10 is connected to the base end of the first arm part 7 via the first joint part 7a so as to be relatively rotatable. The distal end of the first arm section 7 is connected to the base end of the second arm section 5 via a second joint section 5a so as to be relatively rotatable. The distal end of the second arm section 5 is relatively rotatably connected to the base end of the hand section 3A via the third joint section 6a. The robot 1 in FIG. 10 is configured using a serial link structure.

本変形例のロボット1では、第1関節部7a及び第2関節部5aの各々にモータ30が内蔵されており、これらモータ30は、上記形態と同様な制御装置70によって制御される。一方、第3関節部6aは、モータ30を内蔵していない。本変形例の産業用ロボット1は、図1の産業用ロボット1と同様に、各モータ30の回転軸が上下方向に延び、このモータ30の回転動作によって、この回転軸に垂直な平面に沿う方向にハンド部3Aを平行移動させることができる。したがって、第1関節部7a及び第2関節部5aのいずれかに異常が検知された場合には、第1関節部7a及び第2関節部5aの各々のモータを第1モードのブレーキ制御によって停止させることで、ハンド部3Aの軌跡を適切に維持しながら安全に停止して、ロボット1と周囲装置との不測の衝突を回避することができる。 In the robot 1 of this modification, a motor 30 is built into each of the first joint part 7a and the second joint part 5a, and these motors 30 are controlled by a control device 70 similar to the above embodiment. On the other hand, the third joint portion 6a does not include the motor 30. In the industrial robot 1 of this modification, like the industrial robot 1 of FIG. The hand portion 3A can be moved in parallel in the direction. Therefore, if an abnormality is detected in either the first joint part 7a or the second joint part 5a, the motors of each of the first joint part 7a and the second joint part 5a are stopped by the brake control in the first mode. By doing so, it is possible to safely stop the hand portion 3A while appropriately maintaining the trajectory thereof, and avoid unexpected collisions between the robot 1 and surrounding devices.

図1及び図10のロボット1において、モータ30を停止させるためのブレーキ制御をダイナミックブレーキによって行うものとしたが、これに限らず、例えば機械式ブレーキによってモータ30を停止させたり、機械式ブレーキとダイナミックブレーキを併用してモータ30を停止させたりしてもよい。 In the robot 1 of FIGS. 1 and 10, the brake control for stopping the motor 30 is performed using a dynamic brake, but the invention is not limited to this. For example, the motor 30 may be stopped using a mechanical brake, or a mechanical brake may be used. A dynamic brake may also be used to stop the motor 30.

また、以上の説明では、図5に示すように、中央制御部71が各関節部での異常の発生や動作停止要求の発生をモニタし、これらが発生した場合には、各関節部のマイコン73にブレーキ制御を開始させるよう指令する構成としている。この変形例として、第1モータ制御部72a、第2モータ制御部72b、及び第3モータ制御部72cが相互に通信可能な構成とし、第1モータ制御部72a、第2モータ制御部72b、及び第3モータ制御部72cのいずれかのマイコン73に、中央制御部71と同等の機能を持たせてもよい。 In addition, in the above explanation, as shown in FIG. 5, the central control unit 71 monitors the occurrence of an abnormality in each joint or the occurrence of an operation stop request, and when these occur, the microcomputer of each joint 73 to start brake control. As this modification, the first motor control section 72a, the second motor control section 72b, and the third motor control section 72c are configured to be able to communicate with each other, and the first motor control section 72a, the second motor control section 72b, and Any of the microcomputers 73 of the third motor control section 72c may have the same function as the central control section 71.

1 ロボット
3 第1ハンド部
4 第2ハンド部
5 第2アーム部
5a 第2関節部
6 第3アーム部
6a 第3関節部
7 第1アーム部
7a 第1関節部
30 モータ
30u、30v、30w 相コイル
70 制御装置
71 中央制御部
72a 第1モータ制御部
72b 第2モータ制御部
72c 第3モータ制御部
73 マイコン
74 駆動回路
TR1-TR6 トランジスタ
75 電源
76 エンコーダ
T 所定時間
1 Robot 3 First hand section 4 Second hand section 5 Second arm section 5a Second joint section 6 Third arm section 6a Third joint section 7 First arm section 7a First joint section 30 Motors 30u, 30v, 30w Phase Coil 70 Control device 71 Central control section 72a First motor control section 72b Second motor control section 72c Third motor control section 73 Microcomputer 74 Drive circuits TR1-TR6 Transistor 75 Power supply 76 Encoder T Predetermined time

Claims (7)

第一方向に延びる回転軸の回りに回転するモータをそれぞれ含む複数の関節部と、アーム部と、ハンド部と、を有し、前記複数の関節部の各々に含まれる前記モータの回転によって、前記回転軸に垂直な面に沿った方向に前記ハンド部を移動させるロボットの制御装置であって、
前記関節部において生じた異常を検知する異常検知部と、
前記モータに制動力を与えて当該モータの回転を停止させるブレーキ制御を実行させる制御部と、を備え、
前記制御部は、前記複数の関節部のうちのいずれか1つにおける前記異常が検知された場合には、前記異常が検知されたタイミングに同期させて、前記複数の関節部の各々にて同じタイミングで前記ブレーキ制御を開始させ、前記ロボットの動作停止要求を受けた場合には、予め決められたプログラムに従って前記複数の関節部の各々の前記モータの動作を所定時間継続させた後に、前記複数の関節部の各々に同じタイミングにて前記ブレーキ制御を開始させるロボットの制御装置。
It has a plurality of joint parts each including a motor that rotates around a rotation axis extending in a first direction, an arm part, and a hand part, and by rotation of the motor included in each of the plurality of joint parts, A robot control device that moves the hand section in a direction along a plane perpendicular to the rotation axis,
an abnormality detection unit that detects an abnormality occurring in the joint;
a control unit that executes brake control to apply a braking force to the motor to stop the rotation of the motor;
When the abnormality in any one of the plurality of joints is detected, the control unit is configured to control the control unit to control the same in each of the plurality of joints in synchronization with the timing at which the abnormality is detected. When the brake control is started at the correct timing and a request to stop the operation of the robot is received, the operation of the motor of each of the plurality of joints is continued for a predetermined time according to a predetermined program, and then the plurality of joints are stopped. A robot control device that starts the brake control at the same timing for each of the joints of the robot.
請求項1記載のロボットの制御装置であって、
前記ブレーキ制御は、前記モータのコイル端子間を短絡することで当該モータに対して制動力を発生させるダイナミックブレーキによって当該モータを停止させる制御であり、かつ、前記モータの前記コイル端子間を短絡させる制動期間と当該コイル端子間を短絡させない非制動期間とを交互に切替える制御を行って当該モータの制動力を変更可能な制御であり、
前記制動期間と前記非制動期間を合わせた期間における前記制動期間の割合であるデューティー比を、前記複数の関節部の各々のモータにて同じ値に制御するロボットの制御装置。
The robot control device according to claim 1,
The brake control is a control that stops the motor by a dynamic brake that generates braking force for the motor by short-circuiting the coil terminals of the motor, and short-circuiting the coil terminals of the motor. The control is capable of changing the braking force of the motor by performing control to alternately switch between a braking period and a non-braking period in which the coil terminals are not short-circuited,
A robot control device that controls a duty ratio, which is a ratio of the braking period to the sum of the braking period and the non-braking period, to the same value in each motor of the plurality of joints.
請求項2記載のロボットの制御装置であって、
前記動作停止要求を受けて行われる前記ブレーキ制御における前記デューティー比と、前記異常が検知された場合に行われる前記ブレーキ制御における前記デューティー比は同じ値に制御されるロボットの制御装置。
The robot control device according to claim 2,
The robot control device wherein the duty ratio in the brake control performed in response to the operation stop request and the duty ratio in the brake control performed when the abnormality is detected are controlled to the same value.
請求項2又は3記載のロボットの制御装置であって、
前記ブレーキ制御時における前記デューティー比を、0%よりも大きい値から100%まで直線的に上昇させて100%に保持するロボットの制御装置。
The robot control device according to claim 2 or 3,
A robot control device that linearly increases the duty ratio during the brake control from a value larger than 0% to 100% and maintains it at 100%.
請求項1から4のいずれか1項記載のロボットの制御装置と、
前記複数の関節部と、
前記アーム部と、
前記ハンド部と、を備えるロボット。
A robot control device according to any one of claims 1 to 4,
the plurality of joints;
The arm portion;
A robot comprising the hand section.
第一方向に延びる回転軸の回りに回転するモータをそれぞれ含む複数の関節部と、アーム部と、ハンド部と、を有し、前記複数の関節部の各々に含まれる前記モータの回転によって、前記回転軸に垂直な面に沿った方向に前記ハンド部を移動させるロボットの制御方法であって、
前記関節部において生じた異常を検知する異常検知ステップと、
前記モータに制動力を与えて当該モータの回転を停止させるブレーキ制御を実行させる制御ステップと、を備え、
前記制御ステップは、前記複数の関節部のうちのいずれか1つにおける前記異常が検知された場合には、前記異常が検知されたタイミングに同期させて、前記複数の関節部の各々にて同じタイミングで前記ブレーキ制御を開始させ、前記ロボットの動作停止要求を受けた場合には、予め決められたプログラムに従って前記複数の関節部の各々の前記モータの動作を所定時間継続させた後に、前記複数の関節部の各々に同じタイミングにて前記ブレーキ制御を開始させるロボットの制御方法。
It has a plurality of joint parts each including a motor that rotates around a rotation axis extending in a first direction, an arm part, and a hand part, and by rotation of the motor included in each of the plurality of joint parts, A robot control method for moving the hand section in a direction along a plane perpendicular to the rotation axis, the method comprising:
an abnormality detection step of detecting an abnormality occurring in the joint;
a control step of performing brake control to apply a braking force to the motor to stop the rotation of the motor;
When the abnormality in any one of the plurality of joints is detected, the control step includes controlling the same in each of the plurality of joints in synchronization with the timing at which the abnormality is detected. When the brake control is started at the correct timing and a request to stop the operation of the robot is received, the operation of the motor of each of the plurality of joints is continued for a predetermined time according to a predetermined program, and then the plurality of joints are stopped. A method of controlling a robot, wherein the brake control is started at the same timing for each of the joints of the robot.
第一方向に延びる回転軸の回りに回転するモータをそれぞれ含む複数の関節部と、アーム部と、ハンド部と、を有し、前記複数の関節部の各々に含まれる前記モータの回転によって、前記回転軸に垂直な面に沿った方向に前記ハンド部を移動させるロボットの制御プログラムであって、
前記関節部において生じた異常を検知する異常検知ステップと、
前記モータに制動力を与えて当該モータの回転を停止させるブレーキ制御を実行させる制御ステップと、をコンピュータに実行させるためのロボットの制御プログラムであり、
前記制御ステップは、前記複数の関節部のうちのいずれか1つにおける前記異常が検知された場合には、前記異常が検知されたタイミングに同期させて、前記複数の関節部の各々にて同じタイミングで前記ブレーキ制御を開始させ、前記ロボットの動作停止要求を受けた場合には、予め決められたプログラムに従って前記複数の関節部の各々の前記モータの動作を所定時間継続させた後に、前記複数の関節部の各々に同じタイミングにて前記ブレーキ制御を開始させるロボットの制御プログラム。
It has a plurality of joint parts each including a motor that rotates around a rotation axis extending in a first direction, an arm part, and a hand part, and by rotation of the motor included in each of the plurality of joint parts, A control program for a robot that moves the hand section in a direction along a plane perpendicular to the rotation axis,
an abnormality detection step of detecting an abnormality occurring in the joint;
A robot control program for causing a computer to execute a control step of performing brake control to apply a braking force to the motor to stop rotation of the motor,
When the abnormality in any one of the plurality of joints is detected, the control step includes controlling the same in each of the plurality of joints in synchronization with the timing at which the abnormality is detected. When the brake control is started at the correct timing and a request to stop the operation of the robot is received, the operation of the motor of each of the plurality of joints is continued for a predetermined time according to a predetermined program, and then the plurality of joints are stopped. A robot control program that starts the brake control at the same timing for each of the joints of the robot.
JP2019109675A 2019-06-12 2019-06-12 Robot control device, robot control method, robot control program, and robot Active JP7393880B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2019109675A JP7393880B2 (en) 2019-06-12 2019-06-12 Robot control device, robot control method, robot control program, and robot
CN202010506364.2A CN112077838B (en) 2019-06-12 2020-06-05 Robot control device, robot control method, computer-readable storage medium, and robot

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019109675A JP7393880B2 (en) 2019-06-12 2019-06-12 Robot control device, robot control method, robot control program, and robot

Publications (3)

Publication Number Publication Date
JP2020199616A JP2020199616A (en) 2020-12-17
JP2020199616A5 JP2020199616A5 (en) 2022-05-23
JP7393880B2 true JP7393880B2 (en) 2023-12-07

Family

ID=73735658

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019109675A Active JP7393880B2 (en) 2019-06-12 2019-06-12 Robot control device, robot control method, robot control program, and robot

Country Status (2)

Country Link
JP (1) JP7393880B2 (en)
CN (1) CN112077838B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7195479B2 (en) * 2020-03-05 2022-12-23 株式会社Fuji articulated robot
JP7657676B2 (en) * 2021-07-20 2025-04-07 ニデックインスツルメンツ株式会社 Robot controller and emergency stop method for robot

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006260581A (en) 1997-10-08 2006-09-28 Denso Corp Robot controller
JP2007037382A (en) 2005-07-29 2007-02-08 Yaskawa Electric Corp Motor control device and control method thereof
JP2011067017A (en) 2009-09-17 2011-03-31 Denso Wave Inc Robot controller and control method
JP2012055981A (en) 2010-09-06 2012-03-22 Denso Wave Inc Robot control device and robot control method
US20150057799A1 (en) 2013-08-20 2015-02-26 Kuka Laboratories Gmbh Method For Controlling A Robot
JP2015054386A (en) 2013-09-13 2015-03-23 株式会社安川電機 Control device and robot system
JP2015211502A (en) 2014-04-24 2015-11-24 アスモ株式会社 Motor control device and motor control method

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57144680A (en) * 1981-02-25 1982-09-07 Osaka Transformer Co Ltd Industrial robot
JP2000237981A (en) * 1999-02-19 2000-09-05 Yaskawa Electric Corp Robot drive safety protection device
JP6110636B2 (en) * 2012-08-09 2017-04-05 日本電産サンキョー株式会社 Industrial robot
KR101438075B1 (en) * 2014-06-09 2014-09-12 (주)미주하이텍 Low Speed Braking Apparatus for Escalator
JP5926344B2 (en) * 2014-09-22 2016-05-25 ファナック株式会社 Robot controller that prevents problems related to robots during emergency stops
JP6474339B2 (en) * 2015-09-01 2019-02-27 ファナック株式会社 A machine that stops the movement of members on the drive shaft due to brake abnormality
CN108145716A (en) * 2018-01-18 2018-06-12 北京镁伽机器人科技有限公司 Articulated robot with automatic hold function and it is automatically stopped method

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006260581A (en) 1997-10-08 2006-09-28 Denso Corp Robot controller
JP2007037382A (en) 2005-07-29 2007-02-08 Yaskawa Electric Corp Motor control device and control method thereof
JP2011067017A (en) 2009-09-17 2011-03-31 Denso Wave Inc Robot controller and control method
JP2012055981A (en) 2010-09-06 2012-03-22 Denso Wave Inc Robot control device and robot control method
US20150057799A1 (en) 2013-08-20 2015-02-26 Kuka Laboratories Gmbh Method For Controlling A Robot
JP2015054386A (en) 2013-09-13 2015-03-23 株式会社安川電機 Control device and robot system
JP2015211502A (en) 2014-04-24 2015-11-24 アスモ株式会社 Motor control device and motor control method

Also Published As

Publication number Publication date
CN112077838A (en) 2020-12-15
CN112077838B (en) 2023-12-19
JP2020199616A (en) 2020-12-17

Similar Documents

Publication Publication Date Title
JP6211443B2 (en) Electric motor control device
JP7393880B2 (en) Robot control device, robot control method, robot control program, and robot
JP5458768B2 (en) Robot control apparatus and control method
JP5459311B2 (en) Motor drive system, motor drive system control method, and travel device
CN106063120A (en) Method for melting minerals containing iron, titanium and vanadium
US20170070178A1 (en) Drive controller and drive control method for electric motor
WO2005091488A8 (en) Motor controller
CN111819041B (en) Short-circuit device and robot system equipped with the short-circuit device
JP2018014802A (en) Motor control circuit, motor drive controller and control method of motor drive controller
EP3806319B1 (en) Electric power steering device
US20080017439A1 (en) Power steering apparatus
JP7351196B2 (en) Power converter and control method for power converter
US12092122B2 (en) Blower device
CN111712359B (en) Robot control device, abnormality diagnosis method, and computer-readable recording medium
JPH10257668A (en) Driver and substrate treatment device using the driver
JP7505956B2 (en) Driving device and conveying device
JP2011183460A (en) Control device of robot and connection failure determining method of robot
JP2018191475A (en) Actuator controller
JP5557307B2 (en) Synchronous motor control device
JP2002369570A (en) Motor control method and motor drive device
US20250153767A1 (en) Control device, control method, and control system
JPH081560A (en) Robot vibration suppression method and apparatus
WO2025253438A1 (en) Electronic control device
WO2021176653A1 (en) Articulated robot and motor driving device
KR20240025280A (en) Motor driven power steering apparatus of redundancy structure

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220513

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220513

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230309

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230322

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230508

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230801

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230920

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20231127

R150 Certificate of patent or registration of utility model

Ref document number: 7393880

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150