Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7368195B2 - Control device, control method and management device - Google Patents
[go: Go Back, main page]

JP7368195B2 - Control device, control method and management device - Google Patents

Control device, control method and management device Download PDF

Info

Publication number
JP7368195B2
JP7368195B2 JP2019207087A JP2019207087A JP7368195B2 JP 7368195 B2 JP7368195 B2 JP 7368195B2 JP 2019207087 A JP2019207087 A JP 2019207087A JP 2019207087 A JP2019207087 A JP 2019207087A JP 7368195 B2 JP7368195 B2 JP 7368195B2
Authority
JP
Japan
Prior art keywords
joint
joints
remaining life
cooled
unit
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
JP2019207087A
Other languages
Japanese (ja)
Other versions
JP2021079465A (en
Inventor
精吾 高橋
俊太郎 戸田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc Corp
Original Assignee
Fanuc Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fanuc Corp filed Critical Fanuc Corp
Priority to JP2019207087A priority Critical patent/JP7368195B2/en
Publication of JP2021079465A publication Critical patent/JP2021079465A/en
Application granted granted Critical
Publication of JP7368195B2 publication Critical patent/JP7368195B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Manipulator (AREA)

Description

本発明は、複数の関節を有する多関節アームを備えるロボットを制御する制御装置、制御方法および管理装置に関する。 The present invention relates to a control device, a control method, and a management device for controlling a robot equipped with a multi-joint arm having a plurality of joints.

多関節アームにおける関節を潤滑に回動させるために用いられているグリースは、高温になると劣化の進行度合いが大きくなる。グリースの劣化を抑えるため、下記特許文献1にはモータに冷却手段を設ける発明が開示されている。 Grease, which is used to lubricate and rotate the joints of a multi-joint arm, deteriorates more rapidly at high temperatures. In order to suppress deterioration of grease, Patent Document 1 listed below discloses an invention in which a motor is provided with a cooling means.

特開2015-182182号公報Japanese Patent Application Publication No. 2015-182182

しかし、モータに冷却手段を設けることにより、コストがかかり、当該冷却手段の分だけ余分にモータを大きくしなければならない場合がある。ここで、複数の関節の各々に冷却手段を設けずに関節を冷却する手法として、冷却対象の関節よりも多関節アームを支持する基台側の関節を回動させて冷却対象の関節に風をあてる手法が考えられる。この手法では、冷却対象の関節よりも基台側の関節が複数ある場合、複数の関節のうち、グリースの劣化の程度が大きい関節を回動させると、回動させた関節の寿命が短命化する傾向にある。つまり、複数の関節における寿命のばらつきが大きくなる傾向にある。 However, providing the motor with a cooling means increases costs, and the motor may have to be made larger to accommodate the cooling means. Here, as a method for cooling the joints without providing a cooling means for each of the joints, a joint that is closer to the base that supports the multi-joint arm than the joint to be cooled is rotated, and air is applied to the joint to be cooled. One possible method is to apply In this method, when there are multiple joints closer to the base than the joint to be cooled, if the joint with the greatest degree of grease deterioration is rotated, the lifespan of the rotated joint will be shortened. There is a tendency to In other words, there is a tendency for variations in lifespan among multiple joints to increase.

本発明は、複数の関節の寿命のばらつきを低減させ得る制御装置、制御方法および管理装置を提供することを目的とする。 An object of the present invention is to provide a control device, a control method, and a management device that can reduce variations in the lifespan of a plurality of joints.

本発明の第1の態様は、
少なくとも2つ以上の関節を有する多関節アームと、前記多関節アームを支持する基台とを有するロボットを制御する制御装置であって、
前記多関節アームに対する複数の動作の各々と、時間的に隣接する前記動作の間に次の前記動作を待機する少なくとも1つの待機状態とをステップとして含むプログラムを解析するプログラム解析部と、
前記プログラム解析部の解析結果に基づいて、未実行の前記ステップが開始されてから所定時間を経過したとき、または、所定のステップ数を経過したときの複数の前記関節の各々の未来残寿命を推定する寿命推定部と、
複数の前記関節の各々の前記未来残寿命に基づいて、前記基台に近い側からの順位が2番目以降の1つの前記関節を、冷却が必要な冷却対象関節として特定する関節特定部と、
前記待機状態の際に、前記冷却対象関節と前記冷却対象関節よりも前記基台側の前記関節との前記未来残寿命の差が小さくなるように、前記冷却対象関節よりも前記基台側の前記関節を回動するモータを制御するモータ制御部と、
を備える。
The first aspect of the present invention is
A control device for controlling a robot having a multi-joint arm having at least two or more joints and a base supporting the multi-joint arm,
a program analysis unit that analyzes a program that includes, as steps, each of a plurality of motions for the multi-joint arm and at least one standby state in which the next motion is waited between the temporally adjacent motions;
Based on the analysis result of the program analysis unit, calculate the future remaining life of each of the plurality of joints when a predetermined time has elapsed since the start of the unexecuted step, or when a predetermined number of steps have elapsed. a life estimator for estimating;
a joint identifying unit that identifies one of the joints ranked second or later from the side closest to the base as a joint to be cooled that requires cooling, based on the future remaining life of each of the plurality of joints;
In the standby state, the joint that is closer to the base than the joint to be cooled is set so that the difference in future remaining life between the joint to be cooled and the joint that is closer to the base than the joint to be cooled is smaller. a motor control unit that controls a motor that rotates the joint;
Equipped with

また、本発明の第2の態様は、
少なくとも2つ以上の関節を有する多関節アームと、前記多関節アームを支持する基台とを備えるロボットを制御する制御装置の制御方法であって、
前記多関節アームに対する複数の動作の各々と、時間的に隣接する前記動作の間に次の前記動作を待機する少なくとも1つの待機状態とをステップとして含むプログラムを解析する解析ステップと、
前記解析ステップの解析結果に基づいて、未実行の前記ステップが開始されてから所定時間を経過したとき、または、所定のステップ数を経過したときの複数の前記関節の各々の未来残寿命を推定する寿命推定ステップと、
複数の前記関節の各々の前記未来残寿命に基づいて、前記基台に近い側からの順位が2番目以降の1つの前記関節を、冷却が必要な冷却対象関節として特定する関節特定ステップと、
前記待機状態の際に、前記冷却対象関節と前記冷却対象関節よりも前記基台側の前記関節との前記未来残寿命の差が小さくなるように、前記冷却対象関節よりも前記基台側の前記関節を回動するモータを制御するモータ制御ステップと、
を含む。
Moreover, the second aspect of the present invention is
A control method for a control device that controls a robot including a multi-joint arm having at least two or more joints and a base that supports the multi-joint arm, the method comprising:
an analysis step of analyzing a program that includes, as steps, each of a plurality of motions for the multi-jointed arm and at least one standby state in which the next motion is waited between the temporally adjacent motions;
Based on the analysis result of the analysis step, estimate the future remaining life of each of the plurality of joints when a predetermined time has elapsed or a predetermined number of steps have elapsed since the start of the unexecuted step. a life estimation step;
a joint specifying step of specifying one of the joints ranked second or later from the side closest to the base as a joint to be cooled that requires cooling, based on the future remaining life of each of the plurality of joints;
In the standby state, the joint that is closer to the base than the joint to be cooled is set so that the difference in future remaining life between the joint to be cooled and the joint that is closer to the base than the joint to be cooled is smaller. a motor control step of controlling a motor that rotates the joint;
including.

また、本発明の第3の態様は、
モータの駆動によって回動する関節を複数備える多関節アームおよび前記多関節アームを支持する基台を含む複数のロボットを管理する管理装置であって、
複数の前記ロボットごとに、前記多関節アームに対する複数の動作の各々と、時間的に隣接する前記動作の間に次の前記動作を待機する少なくとも1つの待機状態とをステップとして含むプログラムを解析するプログラム解析部と、
複数の前記ロボットごとに、前記プログラム解析部の解析結果に基づいて、未実行の前記ステップが開始されてから所定時間を経過したとき、または、所定のステップ数を経過したときの複数の前記関節の各々の未来残寿命を推定する寿命推定部と、
複数の前記ロボットごとに、複数の前記関節の各々の前記未来残寿命に基づいて、前記基台に近い側からの順位が2番目以降の1つの前記関節を、冷却が必要な冷却対象関節として特定する関節特定部と、
複数の前記ロボットごとに、前記待機状態の際に、前記冷却対象関節と前記冷却対象関節よりも前記基台側の前記関節との前記未来残寿命の差が小さくなるように、前記冷却対象関節よりも前記基台側の前記関節を回動する前記モータを制御するモータ制御部と、
を備える。
Moreover, the third aspect of the present invention is
A management device for managing a plurality of robots including a multi-joint arm having a plurality of joints that rotate by driving a motor and a base supporting the multi-joint arm, the management device comprising:
For each of the plurality of robots, a program is analyzed that includes, as steps, each of a plurality of motions for the multi-jointed arm and at least one standby state in which the next motion is waited between the temporally adjacent motions. Program analysis department,
For each of the plurality of robots, based on the analysis result of the program analysis unit, the plurality of joints are detected when a predetermined time has elapsed since the start of the unexecuted step, or when a predetermined number of steps have elapsed. a life estimation unit that estimates the future remaining life of each of the
For each of the plurality of robots, based on the future remaining life of each of the plurality of joints, one of the joints ranked second or later from the side closest to the base is set as a joint to be cooled that requires cooling. a joint identification part to be identified;
For each of the plurality of robots, during the standby state, the joints to be cooled are set such that the difference in future remaining life between the joints to be cooled and the joints closer to the base than the joints to be cooled is smaller. a motor control unit that controls the motor that rotates the joint closer to the base than the base;
Equipped with

本発明の態様によれば、複数の関節の寿命のばらつきを低減させることができ、この結果、最も劣化が早い関節の未来残寿命を延ばすことができる。 According to the aspect of the present invention, it is possible to reduce variations in the lifespan of a plurality of joints, and as a result, it is possible to extend the future remaining lifespan of the joint that deteriorates the fastest.

実施形態のロボット制御システムの構成を示す図である。1 is a diagram showing the configuration of a robot control system according to an embodiment. 制御装置の機能ブロックを示す図である。FIG. 3 is a diagram showing functional blocks of a control device. 動作プログラムを示す概念図である。FIG. 3 is a conceptual diagram showing an operating program. 分岐命令を有する動作プログラムを示す概念図である。FIG. 2 is a conceptual diagram showing an operating program having a branch instruction. 制御装置の処理の流れを示すフローチャートである。It is a flowchart which shows the flow of processing of a control device. 変形例3のロボット制御システムの構成を示す図である。FIG. 7 is a diagram showing the configuration of a robot control system according to modification 3.

本発明について、好適な実施形態を掲げ、添付の図面を参照しながら以下、詳細に説明する。 DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention will be described in detail below with reference to preferred embodiments and the accompanying drawings.

[実施形態]
図1は、実施形態のロボット制御システム10の構成を示す図である。ロボット制御システム10は、ロボット12と、ロボット12を制御する制御装置14とを備える。
[Embodiment]
FIG. 1 is a diagram showing the configuration of a robot control system 10 according to an embodiment. The robot control system 10 includes a robot 12 and a control device 14 that controls the robot 12.

ロボット12は、多関節アーム16と、多関節アーム16を支持する基台18とを備える。多関節アーム16は、複数の関節20を有する。複数の関節20の各々は、関節軸と、関節軸を回転可能に支持するベアリングと、関節軸とベアリングとの間の摩擦などを低減するグリース(潤滑剤)とを有する。 The robot 12 includes a multi-joint arm 16 and a base 18 that supports the multi-joint arm 16. The multi-joint arm 16 has a plurality of joints 20. Each of the plurality of joints 20 has a joint shaft, a bearing that rotatably supports the joint shaft, and grease (lubricant) that reduces friction between the joint shaft and the bearing.

複数の関節20の各々は、制御装置14の制御に応じて順方向または逆方向に駆動するモータ22と、モータ22の動力を関節軸に伝達する動力伝達機構とを有する。モータ22が順方向に駆動すると、動力伝達機構および関節軸を通じて、当該モータ22に対応する関節20が順方向に回動する。一方、モータ22が逆方向に駆動すると、動力伝達機構および関節軸を通じて、当該モータ22に対応する関節20が逆方向に回動する。つまり、複数の関節20の各々は、自身が有するモータ22の駆動に応じて回動する。 Each of the plurality of joints 20 has a motor 22 that is driven in a forward or reverse direction according to the control of the control device 14, and a power transmission mechanism that transmits the power of the motor 22 to the joint shaft. When the motor 22 is driven in the forward direction, the joint 20 corresponding to the motor 22 rotates in the forward direction through the power transmission mechanism and the joint shaft. On the other hand, when the motor 22 is driven in the opposite direction, the joint 20 corresponding to the motor 22 rotates in the opposite direction through the power transmission mechanism and the joint shaft. That is, each of the plurality of joints 20 rotates according to the drive of the motor 22 that it has.

制御装置14は、複数の関節20のなかから冷却対象関節を1つ特定し、特定した冷却対象関節のグリースの温度を低下させる処理を実行する。図2は、制御装置14の機能ブロックを示す図である。制御装置14は、プロセッサ30と、記憶部32とを有する。プロセッサ30の具体例としてCPU(Central Processing Unit)やMPU(Micro Processing Unit)などが挙げられ、記憶部32の具体例としてハードディスクなどが挙げられる。 The control device 14 specifies one joint to be cooled from among the plurality of joints 20, and executes processing to lower the temperature of the grease of the specified joint to be cooled. FIG. 2 is a diagram showing functional blocks of the control device 14. The control device 14 includes a processor 30 and a storage section 32. Specific examples of the processor 30 include a CPU (Central Processing Unit) and MPU (Micro Processing Unit), and specific examples of the storage unit 32 include a hard disk.

記憶部32には、基本プログラム、動作プログラム、および、複数の関節20の各々の残寿命などが記憶される。基本プログラムは、オペレーションを司るシステムソフトウェアである。動作プログラムは、多関節アーム16に割り当てられる作業に必要な動作を行わせるためのプログラムである。残寿命は、今後どの程度使用できるのかという寿命の残余量を意味する。 The storage unit 32 stores a basic program, an operation program, the remaining life of each of the plurality of joints 20, and the like. The basic program is system software that controls operations. The motion program is a program for causing the multi-joint arm 16 to perform the motion necessary for the assigned work. Remaining life means the remaining amount of life that can be used in the future.

プロセッサ30は、記憶部32に記憶された基本プログラムを実行することで、プログラム解析部34、計測部36、寿命推定部38、関節特定部40、条件決定部42およびモータ制御部44として機能する。 The processor 30 functions as a program analysis section 34, a measurement section 36, a life estimation section 38, a joint identification section 40, a condition determination section 42, and a motor control section 44 by executing the basic program stored in the storage section 32. .

プログラム解析部34は、記憶部32に記憶された動作プログラムを読み出し、読み出した動作プログラムを解析する。図3は、動作プログラムを示す概念図である。動作プログラムは、多関節アーム16に対する複数の動作の各々をステップとして含む。図3に示す例では、動作プログラムは、時間の経過に沿って「動作A」、「動作B」、「動作C」および「動作D」の4つの動作をステップとして含む。なお、動作プログラムが含む動作は、具体的には、当該動作が行われるように複数の関節20の各々を制御するための指令値などにより示される。 The program analysis section 34 reads out the operation program stored in the storage section 32 and analyzes the read operation program. FIG. 3 is a conceptual diagram showing the operating program. The motion program includes each of a plurality of motions for the multi-joint arm 16 as a step. In the example shown in FIG. 3, the operation program includes four operations as steps: "operation A," "operation B," "operation C," and "operation D." Note that the motion included in the motion program is specifically indicated by a command value for controlling each of the plurality of joints 20 so that the motion is performed.

また、動作プログラムは、時間的に隣接する動作の間に次の動作を待機する少なくとも1つの待機状態をステップとして含む。図3に示す例では、「動作A」と「動作B」との間に「待機A」の待機状態がステップとして含まれ、「動作C」と「動作D」との間に「待機B」の待機状態がステップとして含まれる。待機状態では、動作プログラムに含まれる動作は行われないが、ロボット12と協働して作業する他のロボットまたは装置が動作する。他のロボットまたは装置の動作に要する時間は、ロボット12を制御する制御装置14側では未知であるため、動作プログラムでは、待機状態の時間(待機状態を維持する時間)は規定されていない。 Further, the operation program includes at least one standby state as a step in which the next operation is waited between temporally adjacent operations. In the example shown in FIG. 3, a standby state of "standby A" is included as a step between "action A" and "action B", and a "standby state of standby B" is included between "action C" and "action D". The standby state of is included as a step. In the standby state, the operation included in the operation program is not performed, but other robots or devices that work in cooperation with the robot 12 operate. Since the time required for the operation of other robots or devices is unknown on the side of the control device 14 that controls the robot 12, the time of the standby state (time for maintaining the standby state) is not defined in the operation program.

動作プログラムは、分岐命令を有する場合がある。図4は、分岐命令を有する動作プログラムを示す概念図である。動作プログラムが分岐命令を有する場合、分岐命令から分岐する2以上のステップのうち任意の1つが分岐選択されるため、複数の進行パターンが動作プログラムに存在することになる。図4に示す例では、「動作B」および「待機B」の各々に待機命令が含まれ、「パターン1」、「パターン2」および「パターン3」の3つの進行パターンが動作プログラムに存在する。 An operating program may have branch instructions. FIG. 4 is a conceptual diagram showing an operating program having branch instructions. When an operating program has a branch instruction, any one of two or more steps branching from the branch instruction is selected, so a plurality of progress patterns exist in the operating program. In the example shown in FIG. 4, "Movement B" and "Waiting B" each include a standby instruction, and the motion program has three progress patterns: "Pattern 1," "Pattern 2," and "Pattern 3." .

プログラム解析部34は、動作プログラムの内容としてステップ数や分岐構造などを解析する。プログラム解析部34は、動作プログラムが分岐命令を有する場合、その分岐命令において分岐選択されたステップを履歴情報として記憶部32に格納してもよい。 The program analysis unit 34 analyzes the number of steps, branch structure, etc. as the contents of the operating program. When the operating program has a branch instruction, the program analysis section 34 may store the step selected for branching in the branch instruction in the storage section 32 as history information.

計測部36は、待機状態の時間を計測するものである。計測部36は、ロボット12から待機状態の直前の動作の終了通知を受けた時点から、その待機状態の次の動作の開始命令を外部から受ける時点までの時間を計測する。なお、次の動作の開始命令を出力する対象は、上記のように、ロボット12と協働して作業する他のロボットまたは装置である。 The measurement unit 36 measures the time in the standby state. The measurement unit 36 measures the time from the time when the robot 12 receives a notification of the end of the operation immediately before the standby state to the time when it receives from the outside a command to start the next action in the standby state. Note that the target to which the command to start the next operation is output is another robot or device that works in cooperation with the robot 12, as described above.

図3に示す例では、計測部36は、ロボット12から「待機A」の直前の「動作A」の終了通知を受けたときに計測を開始し、「待機A」の次の「動作B」の開始命令を外部から受けたときに計測を終了する。また、計測部36は、ロボット12から「待機B」の直前の「動作C」の終了通知を受けたときに計測を開始し、「待機B」の次の「動作D」の開始命令を外部から受けたときに計測を終了する。 In the example shown in FIG. 3, the measuring unit 36 starts measurement when receiving from the robot 12 a notification of the end of "action A" immediately before "standby A", and starts measurement for "action B" after "standby A". Measurement ends when a start command is received from the outside. The measurement unit 36 also starts measurement when it receives a notification from the robot 12 of the end of "motion C" immediately before "standby B", and sends an external command to start "motion D" following "standby B". The measurement ends when received from

計測部36は、時間の計測を終了すると、待機命令の固有ID(ここでは「待機A」または「待機B」)ごとに計測した時間を履歴情報として記憶部32に記憶する。 When the measurement unit 36 finishes measuring the time, the measurement unit 36 stores the time measured for each unique ID of the standby command (here, “standby A” or “standby B”) in the storage unit 32 as history information.

寿命推定部38は、プログラム解析部34の解析結果に基づいて、複数の関節20の各々の未来残寿命を推定するものである。未来残寿命は、未来の残寿命である。寿命推定部38は、動作プログラムの1つのステップが実行される度に、実行されたステップよりも後の未実行のステップが開始されてからの複数の関節20の各々の未来残寿命を推定する。 The life estimation unit 38 estimates the future remaining life of each of the plurality of joints 20 based on the analysis result of the program analysis unit 34. The future remaining life is the future remaining life. Every time one step of the motion program is executed, the life estimation unit 38 estimates the future remaining life of each of the plurality of joints 20 after the start of the unexecuted step after the executed step. .

寿命推定部38は、未実行のステップが開始されてから所定時間を経過したときの複数の関節20の各々の未来残寿命を推定してもよく、未実行のステップが開始されてから所定のステップ数を経過したときの複数の関節20の各々の未来残寿命を推定してもよい。以下では、未実行のステップが開始されてから所定時間を経過したときの未来残寿命を推定するものとして説明を行う。所定時間はできるだけ長く設定したほうが遠い未来の残寿命を推定することが可能となるが、制御装置14のプロセッサ30の処理速度や記憶容量などに基づく能力の制限があるため、無制限に長い時間に設定することはできない。なお、複数の関節20の各々に対する寿命推定部38の処理の内容は同じであるため、ここでは、ある1つの関節20に対する寿命推定部38の処理について説明する。 The life estimation unit 38 may estimate the future remaining life of each of the plurality of joints 20 when a predetermined time has elapsed since the start of the unexecuted step, or may estimate the future remaining life of each of the plurality of joints 20 when a predetermined time has elapsed since the start of the unexecuted step. The future remaining life of each of the plurality of joints 20 after the number of steps has elapsed may be estimated. The following description will be made assuming that the future remaining life is estimated when a predetermined time has elapsed since the start of an unexecuted step. If the predetermined time is set as long as possible, it will be possible to estimate the remaining life in the distant future. It cannot be set. Note that since the content of the processing by the lifespan estimating unit 38 for each of the plurality of joints 20 is the same, here, the processing of the lifespan estimating unit 38 for one joint 20 will be explained.

関節20の発熱量と、関節20が有するグリースの劣化の進行度とは相関関係にあり、関節20の発熱量が大きいほどグリースの劣化の進行度が高まる。発熱量とグリースの劣化の関係は特開2018-146561号公報に示されている。グリースの劣化の進行度は、関節20の消費寿命と直接的な相関をもつ。つまり、関節20の発熱量が大きいほど関節20の消費寿命が大きくなる。なお、消費寿命は、どの程度寿命を消費したのかという寿命の消費量を意味する。 There is a correlation between the amount of heat generated by the joint 20 and the degree of deterioration of the grease in the joint 20, and the greater the amount of heat generated by the joint 20, the higher the degree of deterioration of the grease. The relationship between the amount of heat generated and the deterioration of grease is shown in JP-A-2018-146561. The degree of deterioration of the grease has a direct correlation with the life expectancy of the joint 20. In other words, the greater the amount of heat generated by the joint 20, the longer the life expectancy of the joint 20 becomes. Note that the consumption life means the amount of life consumed, which is how much life is consumed.

寿命推定部38は、動作プログラムの解析結果に基づいて、未実行のステップが開始されてから所定時間を経過したときの関節20の発熱量を取得する。寿命推定部38は、発熱量と回転速度との相関を示すデータベースまたは関係式を用いて、動作プログラムが規定する複数の動作の各々の指令値(回転速度)の合計から関節20の発熱量を取得してもよい。なお、データベースまたは関係式における発熱量は、モータ22の発熱量および負荷トルクに起因する発熱量の少なくとも一方を含んでもよい。 The life estimation unit 38 obtains the amount of heat generated in the joint 20 when a predetermined time has elapsed since the start of the unexecuted step, based on the analysis result of the motion program. The life estimating unit 38 calculates the amount of heat generated by the joint 20 from the sum of the command values (rotation speed) of each of the plurality of motions specified by the motion program, using a database or a relational expression that shows the correlation between the amount of heat generated and the rotation speed. You may obtain it. Note that the amount of heat generated in the database or the relational expression may include at least one of the amount of heat generated by the motor 22 and the amount of heat generated due to the load torque.

寿命推定部38は、関節20の発熱量を取得すると、発熱量と消費寿命との相関を示すデータベースまたは関係式を用いて、関節20の発熱量に対応する消費寿命を取得する。寿命推定部38は、取得した関節20の消費寿命を、記憶部32に記憶された残寿命情報が示す残寿命から減算することで、未来残寿命を推定する。 After acquiring the calorific value of the joint 20, the life estimation unit 38 acquires the consumable life corresponding to the calorific value of the joint 20 using a database or relational expression that shows the correlation between the calorific value and the consumable life. The life estimation unit 38 estimates the future remaining life by subtracting the obtained consumed life of the joint 20 from the remaining life indicated by the remaining life information stored in the storage unit 32.

寿命推定部38は、動作プログラムが分岐命令を有する場合、動作プログラムに存在する複数の進行パターンの各々の未来残寿命を推定する。この場合、寿命推定部38は、分岐命令において分岐選択されたステップとして、記憶部32に記憶される履歴情報に基づいて、動作プログラムに存在する複数の進行パターンの各々に進行する確率を求め、推定した各未来残寿命を重み付けしてもよい。なお、周辺機器の稼働状態や学習装置などを用いて、動作プログラムに存在する複数の進行パターンの各々に進行する確率が求められてもよい。 When the operating program has a branch instruction, the lifetime estimating unit 38 estimates the future remaining lifetime of each of a plurality of progress patterns existing in the operating program. In this case, the life estimating unit 38 calculates the probability of progressing to each of the plurality of progress patterns existing in the operating program based on the history information stored in the storage unit 32 as a branch selected step in the branch instruction, Each estimated future remaining life may be weighted. Note that the probability of progressing to each of a plurality of progress patterns existing in the operation program may be determined using the operating state of peripheral equipment, a learning device, or the like.

ところで、動作プログラムに待機状態が規定されている場合、その待機状態の前の動作が終了してから次の動作が開始されるまで、動作プログラムにしたがって制御装置14に制御されるロボット12は静止している。このため、待機状態のときには関節20で発生した熱が放熱して関節20が冷める傾向にある。寿命推定部38は、待機状態のときの放熱量を考慮して未来残寿命を推定してもよい。 By the way, if a standby state is defined in the operation program, the robot 12 controlled by the control device 14 according to the operation program remains stationary from the end of the previous operation in the standby state until the start of the next operation. are doing. Therefore, in the standby state, the heat generated in the joints 20 tends to be radiated and the joints 20 to cool down. The life estimating unit 38 may estimate the future remaining life considering the amount of heat dissipation in the standby state.

すなわち、寿命推定部38は、履歴情報として記憶部32に記憶された待機命令の固有IDごとに、複数の待機状態の時間の平均値を求める。また、寿命推定部38は、待機状態の時間と放熱量との相関を示すデータベースまたは関係式を用いて、求めた平均値に対応する関節20の放熱量を、取得した関節20の発熱量から減算し、減算した結果得られた発熱量に対応する消費寿命を取得する。これにより、真値に近い未来残寿命を推定することができ、推定精度が向上する。なお、待機状態の時間の平均値を用いて消費寿命を推定する場合を示したが、分散などの平均以外の統計的指標や、周辺機器の稼働状態や学習装置などを用いて待機時間を推定し、そこから消費寿命を推定してもよい。 That is, the life estimation unit 38 calculates the average value of the times of a plurality of standby states for each unique ID of the standby command stored in the storage unit 32 as history information. Further, the life estimating unit 38 uses a database or a relational expression showing the correlation between the standby state time and the heat radiation amount to calculate the heat radiation amount of the joint 20 corresponding to the obtained average value from the obtained heat radiation amount of the joint 20. Subtract and obtain the consumption life corresponding to the calorific value obtained as a result of the subtraction. Thereby, it is possible to estimate the future remaining life close to the true value, and the estimation accuracy is improved. Although we have shown the case where the consumption life is estimated using the average value of the standby time, it is also possible to estimate the standby time using statistical indicators other than the average such as variance, the operating status of peripheral devices, a learning device, etc. However, the consumption life can be estimated from there.

寿命推定部38は、動作プログラムが規定する1つの動作が実際に実行された場合、その動作に消費した実際の消費寿命を用いて、記憶部32に記憶された残寿命の値を更新する。すなわち、寿命推定部38は、実際の消費寿命を、記憶部32に記憶された残寿命情報が示す残寿命から減算し、減算結果として得られる値を、現在の残寿命として、記憶部32に記憶する。なお、実際の消費寿命は、未来残寿命を推定するときに説明した消費寿命と同様にして取得することができる。 When one operation specified by the operation program is actually executed, the life estimation section 38 updates the value of the remaining life stored in the storage section 32 using the actual life consumed for that operation. That is, the life estimation unit 38 subtracts the actual consumed life from the remaining life indicated by the remaining life information stored in the storage unit 32, and stores the value obtained as a result of the subtraction in the storage unit 32 as the current remaining life. Remember. Note that the actual consumption life can be obtained in the same manner as the consumption life explained when estimating the future remaining life.

関節特定部40は、寿命推定部38が推定した未来残寿命に基づいて、複数の関節20のうちの1つの関節20を、冷却が必要な冷却対象関節として特定するものである。なお、基台18に近い側からの順位が1番目の関節20は、冷却対象関節を冷却するために使用する候補となるため、関節特定部40は、1番目の関節を冷却対象関節から除外する。 The joint identifying unit 40 identifies one joint 20 of the plurality of joints 20 as a joint to be cooled that requires cooling, based on the future remaining life estimated by the life estimating unit 38. Note that the joint 20 ranked first from the side closest to the base 18 is a candidate to be used for cooling the joint to be cooled, so the joint identification unit 40 excludes the first joint from the joints to be cooled. do.

関節特定部40は、基台18に近い側からの順位が2番目以降の関節20のなかで、最も未来残寿命が短い1つの関節20、あるいは、所定の閾値よりも未来残寿命が短い1つの関節20を、冷却対象関節として特定する。なお、最も未来残寿命が短い関節20、あるいは、所定の閾値よりも未来残寿命が短い関節20が複数ある場合、関節特定部40は、例えば、基台18に最も近い側の関節20を冷却対象関節として特定する。 The joint identification unit 40 selects one joint 20 with the shortest future remaining life among the joints 20 ranked second or later from the side closest to the base 18, or one with the future remaining life shorter than a predetermined threshold. Two joints 20 are identified as joints to be cooled. Note that if there is a joint 20 with the shortest future remaining life, or a plurality of joints 20 with future remaining life shorter than a predetermined threshold, the joint identification unit 40 cools the joint 20 closest to the base 18, for example. Identify as target joint.

ここで、本実施形態では、図1に示すように、関節20の数は、4つとする。また、基台18に近い側からの順位が1番目の関節20は関節20Aとし、当該順位が2番目の関節20は関節20Bとし、当該順位が3番目の関節20は関節20Cとし、当該順位が4番目の関節20は関節20Dとする。また、関節特定部40では、3番目の関節20Cが冷却対象関節として特定されたものとする。 Here, in this embodiment, as shown in FIG. 1, the number of joints 20 is four. Further, the joint 20 ranked first from the side closest to the base 18 is joint 20A, the joint 20 ranked second is joint 20B, the joint 20 third ranked is joint 20C, and the joint 20 ranked second from the side closest to the base 18 is joint 20A. The fourth joint 20 is assumed to be joint 20D. Further, it is assumed that the joint specifying unit 40 specifies the third joint 20C as the joint to be cooled.

条件決定部42は、冷却対象関節を冷却する冷却動作の条件を決定するものである。条件決定部42は、冷却対象関節(関節20C)と冷却対象関節(関節20C)よりも基台18側の関節20A、20Bとの未来残寿命の差が小さくなるように、当該関節20A、20Bの少なくとも1つに対する冷却動作の条件を決定する。条件は、関節20A、20Bの少なくとも1つを回動するモータ22の回転角、回転方向、および、回転速度を含む。例えば、冷却動作対象の関節20Aが、所定の回転角度の範囲において正方向と逆方向とへ交互に所定の回転速度で回動するように、関節20Aが有するモータ22の回転角、回転方向、および、回転速度が決定される。 The condition determining unit 42 determines conditions for a cooling operation to cool the joint to be cooled. The condition determining unit 42 sets the joints 20A, 20B so that the difference in future remaining life between the joint to be cooled (joint 20C) and the joints 20A and 20B on the base 18 side relative to the joint to be cooled (joint 20C) is small. determining cooling operation conditions for at least one of the following: The conditions include the rotation angle, rotation direction, and rotation speed of the motor 22 that rotates at least one of the joints 20A, 20B. For example, the rotation angle, rotation direction, And the rotation speed is determined.

モータ制御部44は、動作プログラムにしたがって複数の関節20の各々のモータ22を制御する。図3に示す例では、モータ制御部44は、「動作A」の指令値を用いて複数の関節20の少なくとも1つのモータ22を制御することで、多関節アーム16に対して「動作A」を実行させる。また、モータ制御部44は、「動作A」と同様にして、多関節アーム16に対して「動作B」、「動作C」および「動作D」を順次実行させる。 The motor control unit 44 controls the motor 22 of each of the plurality of joints 20 according to an operation program. In the example shown in FIG. 3, the motor control unit 44 controls at least one motor 22 of the plurality of joints 20 using the command value for "motion A", thereby causing the multi-joint arm 16 to perform "motion A". Execute. Further, the motor control unit 44 causes the multi-joint arm 16 to sequentially execute "action B", "action C", and "action D" in the same manner as "action A".

モータ制御部44は、待機状態のときには、条件決定部42が決定した冷却動作の条件にしたがって、冷却対象関節よりも基台18側の関節20A、20Bの少なくとも1つのモータ22を制御することで、多関節アーム16に対して冷却動作を実行させる。つまり、モータ制御部44は、待機状態のときには、冷却動作の条件にしたがってモータ22を制御することで、関節20A、20Bの少なくとも1つを所定の回転角度の範囲において正方向と逆方向とへ交互に所定の回転速度で回動させる。これにより、冷却対象関節(20C)に風をあてて冷却することができる。 When in the standby state, the motor control unit 44 controls at least one motor 22 of the joints 20A and 20B closer to the base 18 than the joint to be cooled, according to the cooling operation conditions determined by the condition determination unit 42. , causes the multi-joint arm 16 to perform a cooling operation. That is, in the standby state, the motor control unit 44 controls the motor 22 according to the conditions of the cooling operation to move at least one of the joints 20A and 20B in the forward direction and the reverse direction within a predetermined rotation angle range. Rotate alternately at a predetermined rotation speed. Thereby, the joint to be cooled (20C) can be cooled by applying air to it.

本実施形態の場合、モータ制御部44は、冷却動作の条件にしたがって、冷却対象関節(関節20C)と、冷却対象関節(関節20C)よりも基台18側の関節20A、20Bとの未来残寿命の差が小さくなるように、関節20A、20Bの少なくとも1つのモータ22を制御している。これにより、冷却対象関節(関節20C)と冷却対象関節よりも基台18とは反対側の関節20Dを冷却しつつ、冷却に用いられた冷却対象関節よりも基台18側の関節20A、20Bの未来残寿命のばらつきを低減させることができる。この結果、複数の関節20A~20Dの寿命のばらつきを低減させることができる。 In the case of this embodiment, the motor control unit 44 controls the joint to be cooled (joint 20C) and the joints 20A and 20B that are closer to the base 18 than the joint to be cooled (joint 20C) in accordance with the conditions of the cooling operation. At least one motor 22 of the joints 20A, 20B is controlled so that the difference in lifespan is reduced. As a result, while cooling the joint to be cooled (joint 20C) and the joint 20D on the opposite side of the base 18 from the joint to be cooled, the joints 20A and 20B on the side of the base 18 from the joint to be cooled used for cooling are cooled. It is possible to reduce the variation in the future remaining life of the As a result, variations in the lifespan of the plurality of joints 20A to 20D can be reduced.

なお、図3に示す例では、「待機A」および「待機B」の2つの待機状態が動作プログラムに含まれている。動作プログラムに複数の待機状態が含まれている場合、モータ制御部44は、複数の待機状態の少なくとも1つの待機状態のときに、冷却動作を実行させればよい。 In the example shown in FIG. 3, two standby states, "standby A" and "standby B", are included in the operation program. If the operation program includes a plurality of standby states, the motor control unit 44 may perform the cooling operation during at least one of the plurality of standby states.

次に、図5を用いて、制御装置14の制御方法を説明する。図5は、制御装置14の処理の流れを示すフローチャートである。 Next, a method of controlling the control device 14 will be explained using FIG. 5. FIG. 5 is a flowchart showing the flow of processing by the control device 14.

ステップS1において、プログラム解析部34は、記憶部32に記憶された動作プログラムを読み出し、読み出した動作プログラムの内容としてステップ数や分岐構造などを解析する。プログラム解析部34の解析が終了すると、制御装置14の処理はステップS2に移行する。 In step S1, the program analysis section 34 reads the operating program stored in the storage section 32, and analyzes the number of steps, branch structure, etc. as the contents of the read operating program. When the analysis by the program analysis section 34 is completed, the process of the control device 14 moves to step S2.

ステップS2において、プログラム解析部34は、動作プログラムの解析結果を内部メモリなどに格納する。なお、動作プログラムの解析結果として、未実行のステップが開始されてから所定時間経過したときのステップ数などが含まれる。動作プログラムの解析結果が格納されると、制御装置14の処理はステップS3に移行する。 In step S2, the program analysis unit 34 stores the analysis result of the operating program in an internal memory or the like. Note that the analysis result of the operating program includes the number of steps when a predetermined time has elapsed since the unexecuted step was started. When the analysis result of the operating program is stored, the process of the control device 14 moves to step S3.

ステップS3において、寿命推定部38は、ステップS2で格納された動作プログラムの解析結果に基づいて、未実行のステップが開始されてから所定時間を経過したときの複数の関節20の各々の未来残寿命を推定する。寿命推定部38の推定が終了すると、制御装置14の処理はステップS4に移行する。 In step S3, the life estimation unit 38 calculates the future residual value of each of the plurality of joints 20 when a predetermined time has elapsed since the start of the unexecuted step, based on the analysis result of the motion program stored in step S2. Estimate lifespan. When the estimation by the life estimator 38 is completed, the process of the control device 14 moves to step S4.

ステップS4において、関節特定部40は、ステップS3で推定された複数の関節20の各々の未来残寿命に基づいて、1つの関節20を冷却対象関節として特定する。関節特定部40の特定が終了すると、制御装置14の処理はステップS5に移行する。 In step S4, the joint identifying unit 40 identifies one joint 20 as a joint to be cooled based on the future remaining life of each of the plurality of joints 20 estimated in step S3. When the joint identification unit 40 completes the identification, the process of the control device 14 moves to step S5.

ステップS5において、条件決定部42は、ステップS3で推定された複数の関節20の各々の未来残寿命と、ステップS4で特定された冷却対象関節とに基づいて、冷却対象関節よりも基台18側の関節20の少なくとも1つに対する冷却動作の条件を決定する。条件決定部42の決定が終了すると、制御装置14の処理はステップS6に移行する。 In step S5, the condition determination unit 42 determines that the base 18 is lower than the joint to be cooled based on the future remaining life of each of the plurality of joints 20 estimated in step S3 and the joint to be cooled specified in step S4. Conditions for cooling operation for at least one of the side joints 20 are determined. When the determination by the condition determination unit 42 is completed, the process of the control device 14 moves to step S6.

ステップS6において、モータ制御部44は、動作プログラムにしたがって複数の関節20の各々のモータ22を制御することで、多関節アーム16に対して、動作プログラムに規定される複数の動作の1つを実行させる。1つの動作を実行させるモータ制御部44の制御が終了すると、制御装置14の処理はステップS7に移行する。 In step S6, the motor control unit 44 controls the motor 22 of each of the plurality of joints 20 according to the movement program to cause the multi-joint arm 16 to perform one of the plurality of movements specified in the movement program. Let it run. When the control of the motor control unit 44 for executing one operation is completed, the processing of the control device 14 moves to step S7.

ステップS7において、寿命推定部38は、ステップS6の動作に消費した実際の消費寿命を取得し、取得した消費寿命を用いて、記憶部32に記憶された残寿命の値を更新する。記憶部32に記憶された残寿命の値が更新されると、制御装置14の処理はステップS8に移行する。 In step S7, the life estimation unit 38 acquires the actual life consumption consumed in the operation of step S6, and updates the value of the remaining life stored in the storage unit 32 using the acquired life consumption. When the value of the remaining life stored in the storage unit 32 is updated, the process of the control device 14 moves to step S8.

ステップS8において、モータ制御部44は、ステップS6で実行した動作の次の動作を待機する待機状態が動作プログラムで規定されているか否かを認識する。ここで、待機状態が動作プログラムで規定されていない場合、制御装置14の処理はステップS1に戻る。これに対して、待機状態が動作プログラムで規定されている場合、制御装置14の処理はステップS9に移行する。 In step S8, the motor control unit 44 recognizes whether the operation program specifies a standby state in which the motor waits for the next operation after the operation executed in step S6. Here, if the standby state is not defined in the operation program, the process of the control device 14 returns to step S1. On the other hand, if the standby state is specified in the operation program, the process of the control device 14 moves to step S9.

ステップS9において、計測部36は、ステップS6でのモータ制御部44の制御に応じた動作の終了通知をロボット12から受けた時点から、次の動作の開始命令を外部から受ける時点までの時間を計測する。また、モータ制御部44は、次の動作の開始命令を受けるまで、ステップS5で決定された冷却動作の条件にしたがって、冷却対象関節よりも基台18側の関節20の少なくとも1つのモータ22を制御することで、多関節アーム16に対して冷却動作を実行させる。外部から次の動作の開始命令を制御装置14が受けると、モータ制御部44は冷却動作を停止し、制御装置14の処理はステップS10に移行する。 In step S9, the measurement unit 36 measures the time from the time when it receives from the robot 12 the notification of the end of the operation according to the control of the motor control unit 44 at step S6 to the time when it receives the command to start the next operation from the outside. measure. Further, the motor control unit 44 operates at least one motor 22 of the joint 20 closer to the base 18 than the joint to be cooled, according to the cooling operation conditions determined in step S5, until receiving the command to start the next operation. The control causes the multi-joint arm 16 to perform a cooling operation. When the control device 14 receives an instruction to start the next operation from the outside, the motor control unit 44 stops the cooling operation, and the process of the control device 14 moves to step S10.

ステップS10において、寿命推定部38は、ステップS9の冷却動作に消費した実際の消費寿命を取得し、取得した消費寿命を用いて、記憶部32に記憶された残寿命の値を更新する。記憶部32に記憶された残寿命の値が更新されると、制御装置14の処理はステップS1に戻る。 In step S10, the life estimation unit 38 acquires the actual life consumption consumed in the cooling operation in step S9, and updates the value of the remaining life stored in the storage unit 32 using the acquired life consumption. When the value of the remaining life stored in the storage unit 32 is updated, the process of the control device 14 returns to step S1.

このようにして制御装置14では、動作プログラムのすべてのステップが終了するまで、または、外部から非常停止命令を受けるまで、ステップS1~S10の各処理が繰り返し行われる。 In this manner, the control device 14 repeatedly performs each process of steps S1 to S10 until all steps of the operating program are completed or until an emergency stop command is received from the outside.

[変形例]
上記実施形態について、以下の変形が可能である。
[Modified example]
The following modifications can be made to the above embodiment.

(変形例1)
条件決定部42は、冷却対象関節を冷却するためのモータ22の未来残寿命が長いほどモータ22が冷却動作する際の駆動量が大きくなるように、冷却動作の条件を設定してもよい。モータ制御部44は、冷却動作の条件にしたがって、未来残寿命が長いほどモータ22の駆動量が大きくなるように、モータ22を制御する。これにより、未来残寿命が短い関節20よりも先端側の関節20を冷却しつつ、冷却に用いられた関節20の未来残寿命のばらつきを低減させることができる。この結果、複数の関節20のばらつきを低減させることができる。
(Modification 1)
The condition determining unit 42 may set the conditions for the cooling operation such that the longer the future remaining life of the motor 22 for cooling the joint to be cooled, the greater the drive amount when the motor 22 performs the cooling operation. The motor control unit 44 controls the motor 22 in accordance with the conditions of the cooling operation so that the longer the future remaining life, the greater the amount of drive of the motor 22. Thereby, it is possible to cool the joints 20 on the distal side of the joints 20 with shorter future remaining lives, while reducing variations in the future remaining lives of the joints 20 used for cooling. As a result, variations in the plurality of joints 20 can be reduced.

(変形例2)
条件決定部42は、冷却動作の条件として、多関節アーム16が動作許可領域以外の領域で動作しない回転角を取得してもよい。すなわち、条件決定部42は、所定の動作許可領域以外の領域で多関節アーム16が動作しない範囲で回転角を取得する。これにより、ロボット12の冷却動作時に、ロボット12の周辺の部材とロボット12とが接触することを回避することができる。
(Modification 2)
The condition determining unit 42 may obtain, as a condition for the cooling operation, a rotation angle at which the multi-joint arm 16 does not operate in an area other than the operation permitted area. That is, the condition determining unit 42 obtains the rotation angle within a range in which the multi-joint arm 16 does not operate in a region other than the predetermined motion permission region. Thereby, during the cooling operation of the robot 12, it is possible to avoid contact between the robot 12 and members around the robot 12.

(変形例3)
図6は、変形例3のロボット制御システム10の構成を示す図である。なお、上記の実施形態のロボット制御システム10の構成要素と同等の構成要素については同じ符号を付し、重複する説明は省略する。
(Modification 3)
FIG. 6 is a diagram showing the configuration of a robot control system 10 according to modification 3. Note that components equivalent to those of the robot control system 10 of the above embodiment are designated by the same reference numerals, and redundant explanations will be omitted.

本変形例のロボット制御システム10は、複数のロボット12、複数の制御装置14および管理装置50を有する。本変形例のロボット制御システム10では、複数の制御装置14の各々に対して1つのロボット12が接続される。複数の制御装置14の各々は、動作プログラムを保持しており、当該動作プログラムにしたがって、対応するロボット12を制御する。複数の制御装置14の各々が保持する動作プログラムは、複数の制御装置14に共通していてもよく、複数の制御装置14ごとに異なっていてもよい。 The robot control system 10 of this modification includes a plurality of robots 12, a plurality of control devices 14, and a management device 50. In the robot control system 10 of this modification, one robot 12 is connected to each of the plurality of control devices 14. Each of the plurality of control devices 14 holds an operation program and controls the corresponding robot 12 according to the operation program. The operation program held by each of the plurality of control devices 14 may be common to the plurality of control devices 14 or may be different for each of the plurality of control devices 14.

なお、複数の制御装置14の少なくとも1つに対して複数のロボット12が接続されていてもよい。複数の制御装置14の少なくとも1つに対して複数のロボット12が接続される場合、複数のロボット12が接続された制御装置14は、動作プログラムにしたがって、複数のロボット12の各々を個別に制御する。この場合、動作プログラムは、複数のロボット12に共通していてもよく、複数のロボット12ごとに異なっていてもよい。 Note that a plurality of robots 12 may be connected to at least one of the plurality of control devices 14. When a plurality of robots 12 are connected to at least one of the plurality of control devices 14, the control device 14 to which the plurality of robots 12 are connected individually controls each of the plurality of robots 12 according to an operation program. do. In this case, the operation program may be common to the plurality of robots 12 or may be different for each of the plurality of robots 12.

管理装置50は、複数のロボット12を管理するものである。この管理装置50は、ネットワーク52を介して、複数のロボット12の各々に接続される制御装置14と各種の情報を授受することで、複数のロボット12を管理する。 The management device 50 manages the plurality of robots 12. The management device 50 manages the plurality of robots 12 by exchanging various information with the control device 14 connected to each of the plurality of robots 12 via the network 52.

管理装置50は、上記の実施形態のプログラム解析部34、計測部36、寿命推定部38、関節特定部40、条件決定部42およびモータ制御部44を有する。なお、モータ制御部44の制御にしたがってモータ22を駆動するサーボアンプは、複数のロボット12の各々に設けられる。 The management device 50 includes the program analysis section 34, measurement section 36, life estimation section 38, joint identification section 40, condition determination section 42, and motor control section 44 of the above embodiment. Note that a servo amplifier that drives the motor 22 under the control of the motor control unit 44 is provided in each of the plurality of robots 12.

変形例3では、管理装置50が、複数のロボット12ごとに多関節アーム16のなかで冷却が必要な関節20を回動させることで、複数の多関節アーム16の各々に対する関節20の寿命のばらつきを一括して低減することができる。 In the third modification, the management device 50 rotates the joints 20 that require cooling in the multi-joint arms 16 for each of the plurality of robots 12, thereby increasing the lifespan of the joints 20 for each of the plurality of multi-joint arms 16. Variations can be reduced all at once.

なお、管理装置50は、プログラム解析部34、計測部36、寿命推定部38、関節特定部40、条件決定部42およびモータ制御部44のすべてを有していた。しかし、プログラム解析部34、計測部36、寿命推定部38、関節特定部40、条件決定部42およびモータ制御部44の一部を、複数のロボット12に接続される制御装置14の各々が有してもよい。 Note that the management device 50 had all of the program analysis section 34, measurement section 36, life estimation section 38, joint identification section 40, condition determination section 42, and motor control section 44. However, each of the control devices 14 connected to the plurality of robots 12 has a part of the program analysis section 34, the measurement section 36, the life estimation section 38, the joint identification section 40, the condition determination section 42, and the motor control section 44. You may.

また、複数のロボット12のうち、1つのロボット12が管理装置50として機能してもよい。この場合、管理装置50として機能する1つのロボット12に接続された制御装置14が、プログラム解析部34、計測部36、寿命推定部38、関節特定部40、条件決定部42およびモータ制御部44を有する。なお、モータ制御部44の制御にしたがってモータ22を駆動するサーボアンプは、複数のロボット12の各々に設けられる。 Further, one robot 12 among the plurality of robots 12 may function as the management device 50. In this case, the control device 14 connected to one robot 12 functioning as the management device 50 includes a program analysis section 34, a measurement section 36, a life estimation section 38, a joint identification section 40, a condition determination section 42, and a motor control section 44. has. Note that a servo amplifier that drives the motor 22 under the control of the motor control unit 44 is provided in each of the plurality of robots 12.

(変形例4)
上記の変形例3では、1つのロボット12に対して1つの制御装置14が直接的に接続された。しかし、複数のロボット12に対して1つの制御装置(以下、統括用の制御装置と称する)14がネットワーク52を介して接続されていてもよい。統括用の制御装置14は、複数のロボット12の各々を個別に制御する。
(Modification 4)
In the third modification described above, one control device 14 is directly connected to one robot 12. However, one control device (hereinafter referred to as an overall control device) 14 may be connected to a plurality of robots 12 via the network 52. The overall control device 14 controls each of the plurality of robots 12 individually.

複数のロボット12の各々を制御する制御内容は、上記のように、複数のロボット12に共通したものであってもよく、複数のロボット12ごとに異なったものであってもよい。なお、統括用の制御装置14は、管理装置50に組み込まれていてもよく、当該管理装置50とは別に設けられていてもよい。ただし、モータ制御部44の制御にしたがってモータ22を駆動するサーボアンプは、複数のロボット12の各々に設けられる。 The control content for controlling each of the plurality of robots 12 may be common to the plurality of robots 12, or may be different for each of the plurality of robots 12, as described above. Note that the overall control device 14 may be incorporated into the management device 50 or may be provided separately from the management device 50. However, a servo amplifier that drives the motor 22 under the control of the motor control unit 44 is provided in each of the plurality of robots 12.

[発明]
上記の実施形態および変形例から把握しうる発明として、以下に、第1の発明および第2の発明を記載する。
[invention]
A first invention and a second invention will be described below as inventions that can be understood from the above embodiments and modifications.

<第1の発明>
第1の発明は、少なくとも2つ以上の関節(20)を有する多関節アーム(16)と、多関節アーム(16)を支持する基台(18)とを有するロボット(12)を制御する制御装置(14)である。制御装置(14)は、多関節アーム(16)に対する複数の動作の各々と、時間的に隣接する動作の間に次の動作を待機する少なくとも1つの待機状態とをステップとして含むプログラムを解析するプログラム解析部(34)と、プログラム解析部(34)の解析結果に基づいて、未実行のステップが開始されてから所定時間を経過したとき、または、所定のステップ数を経過したときの複数の関節(20)の各々の未来残寿命を推定する寿命推定部(38)と、複数の関節(20)の各々の未来残寿命に基づいて、基台(18)に近い側からの順位が2番目以降の1つの関節(20)を、冷却が必要な冷却対象関節として特定する関節特定部(40)と、待機状態の際に、冷却対象関節と冷却対象関節よりも基台(18)側の関節(20)との未来残寿命の差が小さくなるように、冷却対象関節よりも基台(18)側の関節(20)を回動するモータ(22)を制御するモータ制御部(44)と、を備える。
<First invention>
A first invention provides control for controlling a robot (12) that has a multi-joint arm (16) having at least two or more joints (20) and a base (18) that supports the multi-joint arm (16). It is a device (14). The control device (14) analyzes a program that includes, as steps, each of a plurality of motions for the multi-jointed arm (16) and at least one standby state in which the next motion is waited between temporally adjacent motions. Based on the analysis results of the program analysis unit (34) and the program analysis unit (34), multiple Based on the life estimation unit (38) that estimates the future remaining life of each joint (20) and the future remaining life of each of the plurality of joints (20), the ranking from the side closest to the base (18) is 2. A joint identification unit (40) that identifies one joint (20) after the th joint (20) as a joint to be cooled that requires cooling; A motor control unit (44) that controls a motor (22) that rotates a joint (20) closer to the base (18) than the joint to be cooled so that the difference in future remaining life between the joint (20) and the joint (20) to be cooled is reduced. ) and.

これにより、冷却対象関節と冷却対象関節よりも基台(18)とは反対側の関節(20)とを冷却しつつ、冷却に用いられた基台(18)側の関節(20)の未来残寿命のばらつきを低減させることができる。この結果、複数の関節(20)の寿命のばらつきを低減させることができ、最も劣化が早い関節の未来残寿命を延ばすことが可能になる。 As a result, while cooling the joint to be cooled and the joint (20) on the opposite side of the base (18) from the joint to be cooled, the future of the joint (20) on the side of the base (18) used for cooling is cooled. Variations in remaining life can be reduced. As a result, it is possible to reduce variations in the lifespan of the plurality of joints (20), and it is possible to extend the future remaining lifespan of the joint that deteriorates the fastest.

プログラム解析部(34)は、分岐命令を有するステップでの分岐選択を履歴情報として記憶部(32)に格納し、寿命推定部(38)は、記憶部(32)に記憶された履歴情報とプログラム解析部(34)の解析結果とに基づいて、未来残寿命を推定してもよい。これにより、分岐命令での分岐選択を考慮して未来残寿命を推定することができる。 The program analysis unit (34) stores the branch selection at the step having the branch instruction in the storage unit (32) as history information, and the life estimation unit (38) stores the history information stored in the storage unit (32). The future remaining life may be estimated based on the analysis result of the program analysis section (34). This makes it possible to estimate the future remaining lifespan by taking branch selection in a branch instruction into consideration.

制御装置(14)は、待機状態の直前の動作の終了通知をロボット(12)から受けた時点から、待機状態の次の動作の開始命令を外部から受ける時点までの時間を計測する計測部(36)を備え、寿命推定部(38)は、計測部(36)で計測された時間と、プログラム解析部(34)の解析結果とに基づいて、未来残寿命を推定してもよい。待機状態のときには関節(20)で発生した熱が放熱するため、待機状態の有無に応じて、関節(20)の発熱量に対して相関をもつ関節(20)の寿命が変化し易い。したがって、実際に計測された待機状態の時間に基づいて未来残寿命が推定されることで、単に、複数の動作から未来残寿命が推定される場合に比べて、推定精度を向上することができる。 The control device (14) includes a measuring unit (14) that measures the time from the time when it receives from the robot (12) a notification of the end of the operation immediately before the standby state to the time when it receives from the outside a command to start the next action in the standby state. 36), and the life estimation section (38) may estimate the future remaining life based on the time measured by the measurement section (36) and the analysis result of the program analysis section (34). Since the heat generated in the joint (20) is radiated during the standby state, the life span of the joint (20), which is correlated with the amount of heat generated by the joint (20), tends to change depending on whether or not the joint (20) is in the standby state. Therefore, by estimating the future remaining life based on the actually measured standby time, the estimation accuracy can be improved compared to the case where the future remaining life is simply estimated from multiple operations. .

寿命推定部(38)は、1つのステップが実行される度に、未来残寿命を推定してもよい。これにより、複数のステップが実行される度に未来残寿命が推定される場合に比べて、未来残寿命を真値に近づけることができ、この結果、推定精度を向上することができる。 The life estimation unit (38) may estimate the future remaining life each time one step is executed. As a result, the future remaining life can be brought closer to the true value than when the future remaining life is estimated every time a plurality of steps are executed, and as a result, the estimation accuracy can be improved.

関節特定部(40)は、基台(18)に近い側からの順位が2番目以降の関節(20)のなかで最も未来残寿命が短い1つを冷却対象関節として特定してもよい。これにより、最も未来残寿命が短い関節(20)を冷却することができる。 The joint specifying unit (40) may specify, as the joint to be cooled, one of the joints (20) that are second or subsequent in rank from the side closest to the base (18) and have the shortest future remaining life. Thereby, the joint (20) with the shortest future remaining life can be cooled.

モータ制御部(44)は、冷却対象関節を冷却するためのモータ(22)の未来残寿命が長いほどモータ(22)が冷却動作する際の駆動量が大きくなるようにモータ(22)を制御してもよい。これにより、冷却に用いられた基台(18)側の関節(20)の未来残寿命のばらつきを低減させることができる。 The motor control unit (44) controls the motor (22) so that the longer the future remaining life of the motor (22) for cooling the joint to be cooled, the greater the drive amount when the motor (22) performs the cooling operation. You may. Thereby, it is possible to reduce variations in the future remaining life of the joint (20) on the side of the base (18) used for cooling.

<第2の発明>
第2の発明は、少なくとも2つ以上の関節(20)を有する多関節アーム(16)と、多関節アーム(16)を支持する基台(18)とを備えるロボット(12)を制御する制御装置(14)の制御方法である。制御方法は、多関節アーム(16)に対する複数の動作の各々と、時間的に隣接する動作の間に次の動作を待機する少なくとも1つの待機状態とをステップとして含むプログラムを解析する解析ステップ(S1)と、解析ステップ(S1)の解析結果に基づいて、未実行のステップが開始されてから所定時間を経過したとき、または、所定のステップ数を経過したときの複数の関節(20)の各々の未来残寿命を推定する寿命推定ステップ(S3)と、複数の関節(20)の各々の未来残寿命に基づいて、基台(18)に近い側からの順位が2番目以降の1つの関節(20)を、冷却が必要な冷却対象関節として特定する関節特定ステップ(S4)と、待機状態の際に、冷却対象関節と冷却対象関節よりも基台(18)側の関節(20)との未来残寿命の差が小さくなるように、冷却対象関節よりも基台(18)側の関節(20)を回動するモータ(22)を制御するモータ制御ステップ(S9)と、を含む。
<Second invention>
A second invention provides control for controlling a robot (12) that includes a multi-joint arm (16) having at least two or more joints (20) and a base (18) that supports the multi-joint arm (16). This is a method of controlling the device (14). The control method includes an analysis step of analyzing a program that includes each of a plurality of motions for the multi-joint arm (16) and at least one standby state in which the next motion is waited between temporally adjacent motions. S1) and the analysis of the plurality of joints (20) when a predetermined time has passed since the start of the unexecuted step or when a predetermined number of steps have passed, based on the analysis results of the analysis step (S1). Based on the life estimation step (S3) of estimating the future remaining life of each joint and the future remaining life of each of the plurality of joints (20), one A joint identification step (S4) of identifying the joint (20) as a joint to be cooled that requires cooling, and a joint (20) closer to the base (18) than the joint to be cooled and the joint to be cooled in the standby state. a motor control step (S9) for controlling a motor (22) that rotates a joint (20) closer to the base (18) than the joint to be cooled so that the difference in future remaining life between the joint and the joint to be cooled is reduced; .

これにより、冷却対象関節と冷却対象関節よりも基台(18)とは反対側の関節(20)とを冷却しつつ、冷却に用いられた基台(18)側の関節(20)の未来残寿命のばらつきを低減させることができる。この結果、複数の関節(20)の寿命のばらつきを低減させることができる。 As a result, while cooling the joint to be cooled and the joint (20) on the opposite side of the base (18) from the joint to be cooled, the future of the joint (20) on the side of the base (18) used for cooling is cooled. Variations in remaining life can be reduced. As a result, variations in the lifespan of the plurality of joints (20) can be reduced.

解析ステップ(S1)は、分岐命令を有するステップでの分岐選択を履歴情報として記憶部(32)に格納し、寿命推定ステップ(S3)は、記憶部(32)に記憶された履歴情報と解析ステップ(S1)の解析結果とに基づいて、未来残寿命を推定してもよい。これにより、分岐命令での分岐選択を考慮して未来残寿命を推定することができる。したがって、単に、複数の動作から未来残寿命が推定される場合に比べて、推定精度を向上することができる。 The analysis step (S1) stores branch selection in a step having a branch instruction as history information in the storage unit (32), and the life estimation step (S3) stores the history information stored in the storage unit (32) and analysis. The future remaining life may be estimated based on the analysis result of step (S1). This makes it possible to estimate the future remaining lifespan by taking branch selection in a branch instruction into consideration. Therefore, the estimation accuracy can be improved compared to the case where the future remaining life is simply estimated from a plurality of operations.

制御方法は、待機状態の直前の動作の終了通知をロボット(12)から受けた時点から、待機状態の次の動作の開始命令を外部から受ける時点までの時間を計測する計測ステップ(S9)を含み、寿命推定ステップ(S3)は、計測ステップ(S9)で計測された時間と、解析ステップ(S1)の解析結果とに基づいて、未来残寿命を推定してもよい。待機状態のときには関節(20)で発生した熱が放熱するため、待機状態の有無に応じて、関節(20)の発熱量に対して相関をもつ関節(20)の寿命が変化し易い。したがって、実際に計測された待機状態の時間に基づいて未来残寿命が推定されることで、単に、複数の動作から未来残寿命が推定される場合に比べて、推定精度を向上することができる。 The control method includes a measuring step (S9) of measuring the time from the time when a notification of the end of the operation immediately before the standby state is received from the robot (12) to the time when the start command for the next action in the standby state is received from the outside. The life estimation step (S3) may estimate the future remaining life based on the time measured in the measurement step (S9) and the analysis result in the analysis step (S1). Since the heat generated in the joint (20) is radiated during the standby state, the life span of the joint (20), which is correlated with the amount of heat generated by the joint (20), tends to change depending on whether or not the joint (20) is in the standby state. Therefore, by estimating the future remaining life based on the actually measured standby time, the estimation accuracy can be improved compared to the case where the future remaining life is simply estimated from multiple operations. .

寿命推定ステップ(S3)は、1つのステップが実行される度に、未来残寿命を推定してもよい。これにより、複数のステップが実行される度に未来残寿命が推定される場合に比べて、未来残寿命を真値に近づけることができ、この結果、推定精度を向上することができる。 The life estimation step (S3) may estimate the future remaining life each time one step is executed. As a result, the future remaining life can be brought closer to the true value than when the future remaining life is estimated every time a plurality of steps are executed, and as a result, the estimation accuracy can be improved.

関節特定ステップ(S4)は、基台(18)に近い側からの順位が2番目以降の関節(20)のなかで最も未来残寿命が短い1つを冷却対象関節として特定してもよい。これにより、最も未来残寿命が短い関節(20)を冷却することができる。 In the joint identification step (S4), one of the joints (20) ranked second and subsequent to the base (18) with the shortest future remaining life may be identified as the joint to be cooled. Thereby, the joint (20) with the shortest future remaining life can be cooled.

モータ制御ステップ(S9)は、冷却対象関節を冷却するためのモータ(22)の未来残寿命が長いほどモータ(22)が冷却動作する際の駆動量が大きくなるようにモータ(22)を制御してもよい。これにより、冷却に用いられた基台(18)側の関節(20)の未来残寿命のばらつきを低減させることができる。 The motor control step (S9) controls the motor (22) so that the longer the future remaining life of the motor (22) for cooling the joint to be cooled, the greater the drive amount when the motor (22) performs the cooling operation. You may. Thereby, it is possible to reduce variations in the future remaining life of the joint (20) on the side of the base (18) used for cooling.

<第3の発明>
第3の発明は、モータ(22)の駆動によって回動する関節(20)を複数備える多関節アーム(16)および多関節アーム(16)を支持する基台(18)を含む複数のロボット(12)を管理する管理装置(50)である。管理装置(50)は、複数のロボット(12)ごとに、多関節アーム(16)に対する複数の動作の各々と、時間的に隣接する動作の間に次の動作を待機する少なくとも1つの待機状態とをステップとして含むプログラムを解析するプログラム解析部(34)と、複数のロボット(12)ごとに、プログラム解析部(34)の解析結果に基づいて、未実行のステップが開始されてから所定時間を経過したとき、または、所定のステップ数を経過したときの複数の関節(20)の各々の未来残寿命を推定する寿命推定部(38)と、複数のロボット(12)ごとに、複数の関節(20)の各々の未来残寿命に基づいて、基台(18)に近い側からの順位が2番目以降の1つの関節(20)を、冷却が必要な冷却対象関節として特定する関節特定部(40)と、複数のロボット(12)ごとに、待機状態の際に、冷却対象関節と冷却対象関節よりも基台側の関節(20)との未来残寿命の差が小さくなるように、冷却対象関節よりも基台(18)側の関節(20)を回動するモータ(22)を制御するモータ制御部(44)と、を備える。
<Third invention>
A third invention provides a plurality of robots ( 12). The management device (50) controls, for each of the plurality of robots (12), each of the plurality of motions for the multi-jointed arm (16) and at least one standby state in which the next motion is waited between temporally adjacent motions. A program analysis unit (34) that analyzes a program including as a step, and a program analysis unit (34) for each of the plurality of robots (12), based on the analysis results of the program analysis unit (34), a predetermined period of time after the start of an unexecuted step. or a predetermined number of steps. Based on the future remaining life of each joint (20), a joint (20) that is ranked second or later from the side closest to the base (18) is identified as a cooling target joint that requires cooling. (40), and for each of the plurality of robots (12), the difference in future remaining life between the joint to be cooled and the joint (20) on the base side of the joint to be cooled is made smaller during the standby state. , a motor control unit (44) that controls a motor (22) that rotates a joint (20) closer to the base (18) than the joint to be cooled.

これにより、複数のロボット(12)ごとに、冷却対象関節と冷却対象関節よりも基台(18)とは反対側の関節(20)とを冷却しつつ、冷却に用いられた基台(18)側の関節(20)の未来残寿命のばらつきを低減させることができる。この結果、複数のロボット(12)ごとに、複数の関節(20)の寿命のばらつきを低減させることができ、最も劣化が早い関節の未来残寿命を延ばすことが可能になる。 As a result, for each of the plurality of robots (12), the joint to be cooled and the joint (20) on the opposite side of the base (18) from the joint to be cooled are cooled, while the base (18) used for cooling is cooled. ) side joint (20) can reduce variations in future remaining lifespan. As a result, it is possible to reduce variations in the lifespan of the plurality of joints (20) for each of the plurality of robots (12), and it is possible to extend the future remaining life of the joint that deteriorates the fastest.

10…ロボット制御システム 12…ロボット
14…制御装置 16…多関節アーム
18…基台 20、20A~20D…関節
22…モータ 30…プロセッサ
32…記憶部 34…プログラム解析部
36…計測部 38…寿命推定部
40…関節特定部 42…条件決定部
44…モータ制御部 50…管理装置
10...Robot control system 12...Robot 14...Control device 16...Multi-joint arm 18...Base 20, 20A to 20D...Joint 22...Motor 30...Processor 32...Storage unit 34...Program analysis unit 36...Measurement unit 38...Life span Estimating unit 40...Joint identifying unit 42...Condition determining unit 44...Motor control unit 50...Managing device

Claims (11)

少なくとも2つ以上の関節を有する多関節アームと、前記多関節アームを支持する基台とを有するロボットを制御する制御装置であって、
前記多関節アームに対する複数の動作の各々と、時間的に隣接する前記動作の間に次の前記動作を待機する少なくとも1つの待機状態とをステップとして含むプログラムを解析するプログラム解析部と、
前記プログラム解析部の解析結果に基づいて、未実行の前記ステップが開始されてから所定時間を経過したとき、または、所定のステップ数を経過したときの複数の前記関節の各々の未来残寿命を推定する寿命推定部と
記基台に近い側からの順位が2番目以降のなかで、最も前記未来残寿命が短い1つの前記関節、または、所定の閾値よりも前記未来残寿命が短い1つの前記関節を、冷却が必要な冷却対象関節として特定する関節特定部と、
前記待機状態の際に、前記冷却対象関節と前記冷却対象関節よりも前記基台側の前記関節との前記未来残寿命の差が小さくなるように、前記冷却対象関節よりも前記基台側の前記関節を回動するモータを制御するモータ制御部と、
を備える制御装置。
A control device for controlling a robot having a multi-joint arm having at least two or more joints and a base supporting the multi-joint arm,
a program analysis unit that analyzes a program that includes, as steps, each of a plurality of motions for the multi-joint arm and at least one standby state in which the next motion is waited between the temporally adjacent motions;
Based on the analysis result of the program analysis unit, calculate the future remaining life of each of the plurality of joints when a predetermined time has elapsed since the start of the unexecuted step, or when a predetermined number of steps have elapsed. a life estimator for estimating ;
Cooling one of the joints having the shortest future remaining life among those ranked second or later from the side closest to the base, or one joint having the future remaining life shorter than a predetermined threshold . a joint identification unit that identifies joints to be cooled that require cooling;
In the standby state, the joint that is closer to the base than the joint to be cooled is set so that the difference in future remaining life between the joint to be cooled and the joint that is closer to the base than the joint to be cooled is smaller. a motor control unit that controls a motor that rotates the joint;
A control device comprising:
請求項1に記載の制御装置であって、
前記プログラム解析部は、分岐命令を有する前記ステップでの分岐選択を履歴情報として記憶部に格納し、
前記寿命推定部は、前記記憶部に記憶された前記履歴情報と前記プログラム解析部の解析結果とに基づいて、前記未来残寿命を推定する、制御装置。
The control device according to claim 1,
The program analysis unit stores branch selection at the step having a branch instruction as history information in a storage unit,
The life estimation unit is a control device that estimates the future remaining life based on the history information stored in the storage unit and the analysis result of the program analysis unit.
請求項1または2に記載の制御装置であって、
前記待機状態の直前の前記動作の終了通知を前記ロボットから受けた時点から、前記待機状態の次の前記動作の開始命令を外部から受ける時点までの時間を計測する計測部を備え、
前記寿命推定部は、前記計測部で計測された時間と、前記プログラム解析部の解析結果とに基づいて、前記未来残寿命を推定する、制御装置。
The control device according to claim 1 or 2,
comprising a measuring unit that measures the time from the time when a notification of the end of the operation immediately before the standby state is received from the robot to the time when a start command for the next operation after the standby state is received from the outside;
The life estimation unit is a control device that estimates the future remaining life based on the time measured by the measurement unit and the analysis result of the program analysis unit.
請求項1~3のいずれか1項に記載の制御装置であって、
前記寿命推定部は、1つの前記ステップが実行される度に、前記未来残寿命を推定する、制御装置。
The control device according to any one of claims 1 to 3,
The life estimating unit is a control device that estimates the future remaining life each time one of the steps is executed.
請求項1~のいずれか1項に記載の制御装置であって、
前記モータ制御部は、前記冷却対象関節を冷却するための前記モータの前記未来残寿命が長いほど前記モータが冷却動作する際の駆動量が大きくなるように前記モータを制御する、制御装置。
The control device according to any one of claims 1 to 4 ,
The motor control unit controls the motor such that the longer the future remaining life of the motor for cooling the joint to be cooled, the greater the drive amount when the motor performs a cooling operation.
少なくとも2つ以上の関節を有する多関節アームと、前記多関節アームを支持する基台とを備えるロボットを制御する制御装置の制御方法であって、
前記多関節アームに対する複数の動作の各々と、時間的に隣接する前記動作の間に次の前記動作を待機する少なくとも1つの待機状態とをステップとして含むプログラムを解析する解析ステップと、
前記解析ステップの解析結果に基づいて、未実行の前記ステップが開始されてから所定時間を経過したとき、または、所定のステップ数を経過したときの複数の前記関節の各々の未来残寿命を推定する寿命推定ステップと
記基台に近い側からの順位が2番目以降のなかで、最も前記未来残寿命が短い1つの前記関節、または、所定の閾値よりも前記未来残寿命が短い1つの前記関節を、冷却が必要な冷却対象関節として特定する関節特定ステップと、
前記待機状態の際に、前記冷却対象関節と前記冷却対象関節よりも前記基台側の前記関節との前記未来残寿命の差が小さくなるように、前記冷却対象関節よりも前記基台側の前記関節を回動するモータを制御するモータ制御ステップと、
を含む制御方法。
A control method for a control device that controls a robot including a multi-joint arm having at least two or more joints and a base that supports the multi-joint arm, the method comprising:
an analysis step of analyzing a program that includes, as steps, each of a plurality of motions for the multi-jointed arm and at least one standby state in which the next motion is waited between the temporally adjacent motions;
Based on the analysis result of the analysis step, estimate the future remaining life of each of the plurality of joints when a predetermined time has elapsed or a predetermined number of steps have elapsed since the start of the unexecuted step. a life estimation step ;
Cooling one of the joints having the shortest future remaining life among those ranked second or later from the side closest to the base, or one joint having the future remaining life shorter than a predetermined threshold . a joint identification step of identifying a joint as a target joint that requires cooling;
In the standby state, the joint that is closer to the base than the joint to be cooled is set so that the difference in future remaining life between the joint to be cooled and the joint that is closer to the base than the joint to be cooled is smaller. a motor control step of controlling a motor that rotates the joint;
control methods including.
請求項に記載の制御方法であって、
前記解析ステップは、分岐命令を有する前記ステップでの分岐選択を履歴情報として記憶部に格納し、
前記寿命推定ステップは、前記記憶部に記憶された前記履歴情報と前記解析ステップの解析結果とに基づいて、前記未来残寿命を推定する、制御方法。
7. The control method according to claim 6 ,
The analysis step stores branch selection in the step having a branch instruction as history information in a storage unit,
In the control method, the life estimation step estimates the future remaining life based on the history information stored in the storage unit and the analysis result of the analysis step.
請求項またはに記載の制御方法であって、
前記待機状態の直前の前記動作の終了通知を前記ロボットから受けた時点から、前記待機状態の次の前記動作の開始命令を外部から受ける時点までの時間を計測する計測ステップを含み、
前記寿命推定ステップは、前記計測ステップで計測された時間と、前記解析ステップの解析結果とに基づいて、前記未来残寿命を推定する、制御方法。
The control method according to claim 6 or 7 ,
a measuring step of measuring the time from the time when a notification of the end of the operation immediately before the standby state is received from the robot to the time when an instruction to start the next operation after the standby state is received from the outside;
In the control method, the life estimation step estimates the future remaining life based on the time measured in the measurement step and the analysis result in the analysis step.
請求項のいずれか1項に記載の制御方法であって、
前記寿命推定ステップは、1つの前記ステップが実行される度に、前記未来残寿命を推定する、制御方法。
The control method according to any one of claims 6 to 8 ,
The life estimation step is a control method in which the future remaining life is estimated each time one of the steps is executed.
請求項のいずれか1項に記載の制御方法であって、
前記モータ制御ステップは、前記冷却対象関節を冷却するための前記モータの前記未来残寿命が長いほど前記モータが冷却動作する際の駆動量が大きくなるように前記モータを制御する、制御方法。
The control method according to any one of claims 6 to 9 ,
In the motor control step, the motor is controlled such that the longer the future remaining life of the motor for cooling the joint to be cooled, the larger the drive amount when the motor performs a cooling operation.
モータの駆動によって回動する関節を複数備える多関節アームおよび前記多関節アームを支持する基台を含む複数のロボットを管理する管理装置であって、
複数の前記ロボットごとに、前記多関節アームに対する複数の動作の各々と、時間的に隣接する前記動作の間に次の前記動作を待機する少なくとも1つの待機状態とをステップとして含むプログラムを解析するプログラム解析部と、
複数の前記ロボットごとに、前記プログラム解析部の解析結果に基づいて、未実行の前記ステップが開始されてから所定時間を経過したとき、または、所定のステップ数を経過したときの複数の前記関節の各々の未来残寿命を推定する寿命推定部と、
複数の前記ロボットごとに、前記基台に近い側からの順位が2番目以降のなかで、最も前記未来残寿命が短い1つの前記関節、または、所定の閾値よりも前記未来残寿命が短い1つの前記関節を、冷却が必要な冷却対象関節として特定する関節特定部と、
複数の前記ロボットごとに、前記待機状態の際に、前記冷却対象関節と前記冷却対象関節よりも前記基台側の前記関節との前記未来残寿命の差が小さくなるように、前記冷却対象関節よりも前記基台側の前記関節を回動する前記モータを制御するモータ制御部と、
を備える管理装置。
A management device for managing a plurality of robots including a multi-joint arm having a plurality of joints that rotate by driving a motor and a base supporting the multi-joint arm, the management device comprising:
For each of the plurality of robots, a program is analyzed that includes, as steps, each of a plurality of motions for the multi-jointed arm and at least one standby state in which the next motion is waited between the temporally adjacent motions. Program analysis department,
For each of the plurality of robots, based on the analysis result of the program analysis unit, the plurality of joints are detected when a predetermined time has elapsed since the start of the unexecuted step, or when a predetermined number of steps have elapsed. a life estimation unit that estimates the future remaining life of each of the
For each of the plurality of robots , one of the joints having the shortest future remaining life among those ranked second or later from the side closest to the base, or the joint having the future remaining life shorter than a predetermined threshold value. a joint identification unit that identifies one of the joints as a joint to be cooled that requires cooling;
For each of the plurality of robots, during the standby state, the joints to be cooled are set such that the difference in future remaining life between the joints to be cooled and the joints closer to the base than the joints to be cooled is smaller. a motor control unit that controls the motor that rotates the joint closer to the base than the base;
A management device comprising:
JP2019207087A 2019-11-15 2019-11-15 Control device, control method and management device Active JP7368195B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019207087A JP7368195B2 (en) 2019-11-15 2019-11-15 Control device, control method and management device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019207087A JP7368195B2 (en) 2019-11-15 2019-11-15 Control device, control method and management device

Publications (2)

Publication Number Publication Date
JP2021079465A JP2021079465A (en) 2021-05-27
JP7368195B2 true JP7368195B2 (en) 2023-10-24

Family

ID=75963259

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019207087A Active JP7368195B2 (en) 2019-11-15 2019-11-15 Control device, control method and management device

Country Status (1)

Country Link
JP (1) JP7368195B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012217267A (en) 2011-03-31 2012-11-08 Komatsu Ltd Cooling structure of generator motor and generator motor
JP2016124060A (en) 2014-12-26 2016-07-11 株式会社リコー Manipulator device
JP2017074658A (en) 2015-10-16 2017-04-20 トヨタ自動車株式会社 Autonomous Mobile Robot

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012217267A (en) 2011-03-31 2012-11-08 Komatsu Ltd Cooling structure of generator motor and generator motor
JP2016124060A (en) 2014-12-26 2016-07-11 株式会社リコー Manipulator device
JP2017074658A (en) 2015-10-16 2017-04-20 トヨタ自動車株式会社 Autonomous Mobile Robot

Also Published As

Publication number Publication date
JP2021079465A (en) 2021-05-27

Similar Documents

Publication Publication Date Title
US10364840B2 (en) Failure detection device for spindle head of machine tool including a plurality of sensors
CN112415950B (en) Machine learning device, control system, and machine learning method
JP7548746B2 (en) Servo motor device and control method
CN110815209B (en) Control device, grease cooling method, and management device
US7877751B2 (en) Maintaining level heat emission in multiprocessor by rectifying dispatch table assigned with static tasks scheduling using assigned task parameters
US10678222B2 (en) Data collection device and computer readable medium
JP2021526982A (en) Predictive control methods for robots and related control systems
JP7368195B2 (en) Control device, control method and management device
Wang et al. Energy consumption modeling based on operation mechanisms of industrial robots
WO2022254722A1 (en) Maintenance scheduling device and maintenance scheduling method
JP6875450B2 (en) Control device, grease cooling method and control device
CN115220451B (en) A dispatching control method, device and electronic equipment
JP7152222B2 (en) FAN MOTOR LIFE PREDICTION METHOD AND FAN MOTOR LIFE PREDICTION DEVICE
JP7103878B2 (en) Temperature estimation device and life evaluation device
JP2023025723A (en) Adjusting method of operation parameter of object device, and operation parameter adjusting system
CN117021123B (en) Vibration prediction system and method for wafer transfer mechanical arm in ultra-vacuum environment
Stuhlenmiller et al. Trajectory optimization of energy consumption and expected service life of a robotic system
Wenkler et al. Process concatenation to reduce thermal changes in machine tools
JP2021164975A (en) Robot control device
JP2019128165A (en) Data collection apparatus and method for rolling machine element
CN113631326B (en) Systems to optimize robot performance
JP2020086643A (en) Warm-up operation evaluation device, warm-up operation evaluation method, and warm-up operation evaluation program
JP7846233B2 (en) Motor monitoring device
JP2004310500A (en) Method, apparatus, computer program, and recording medium for future prediction of time-series continuous data
Xenya et al. A Compliant Robot-Assisted Mold Polishing Application Using the Franka Emika Robot

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220914

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230718

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230725

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230824

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20231012

R150 Certificate of patent or registration of utility model

Ref document number: 7368195

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150