WO2015162757A1 - ロボット制御装置およびロボット制御方法 - Google Patents
ロボット制御装置およびロボット制御方法 Download PDFInfo
- Publication number
- WO2015162757A1 WO2015162757A1 PCT/JP2014/061572 JP2014061572W WO2015162757A1 WO 2015162757 A1 WO2015162757 A1 WO 2015162757A1 JP 2014061572 W JP2014061572 W JP 2014061572W WO 2015162757 A1 WO2015162757 A1 WO 2015162757A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- axis
- axes
- control
- robot
- angle
- Prior art date
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/10—Programme-controlled manipulators characterised by positioning means for manipulator elements
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/1643—Programme controls characterised by the control loop redundant control
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40333—Singularity, at least one movement not possible, kinematic redundancy
Definitions
- the present invention relates to a robot control apparatus and a robot control method for controlling a robot.
- the robot control device controls the robot so that the arm members do not deviate from the same straight line in the third control in which the operation of the robot becomes the largest even when the control is performed in the vicinity of the singular point. Therefore, the movement of the robot can be made compact.
- the direction of the central axis of the J1 axis 102 and the direction of the central axis of the J2 axis 103 are orthogonal.
- the central axis of the J2 axis 103 and the central axis of the J3 axis 104 are parallel.
- the direction of the central axis of the J3 axis 104 and the direction of the central axis of the J4 axis 105 are orthogonal.
- the direction of the central axis of the J4 axis 105 and the direction of the central axis of the J5 axis 106 are orthogonal.
- the direction of the central axis of the J5 axis 106 and the direction of the central axis of the J6 axis 107 are orthogonal.
- the robot controller 200 supplies a drive command to each servo amplifier.
- the drive command is, for example, an angle command that indicates the target angle of the corresponding axis, an angular velocity command that indicates the target angular velocity of the corresponding axis, a position command that indicates the motor position, or a speed command that indicates the motor speed.
- the servo amplifier of each servo system may be provided in the robot controller 200 instead of the robot 100, and each servo amplifier may supply a drive current to the servo motor via the transmission path 300.
- the processing unit calculates the angle of each axis at the end point position based on the coordinates of the end point position and the orientation of the hand 120.
- the angle of each axis at the end point position is expressed as (J1e, J2e, J3e, J4e, J5e, J6e).
- Each element of the numerical sequence indicates the angle of the J1 axis 102, the angle of the J2 axis 103, the angle of the J3 axis 104, the angle of the J4 axis 105, the angle of the J5 axis 106, and the angle of the J6 axis 107 from the top.
- the unit of angle is “degree”.
- the processing unit linearly moves the position of the hand 120 from the start position (J1s, J2s, J3s, J4s, J5s, J6s) to the end position (J1e, J2e, J3e, J4e, J5e, J6e). Interpolate to move.
- the interpolation interval is equal to, for example, an interval for supplying a drive command to the robot 100.
- the processing unit generates a drive command for each position generated by interpolation, and sequentially supplies the generated drive command to the robot 100.
- FIG. 5 is a diagram showing an example of the positional relationship between the start point position and the end point position.
- This figure shows the state of the robot 100 when the robot 100 is viewed downward from above in the direction of the central axis of the J1 axis 102.
- the arm member 111, the arm member 112, and the arm member 113 appear side by side on the same straight line when the robot 100 is viewed from above. Further, according to the example of this figure, the work 400 is held by the hand 120.
- the angle difference of the J1 axis 102 between the start point position and the end point position is slightly deviated from 180 degrees (deg).
- the hand 120 (and the workpiece 400) is linearly moved from the start point position to the end point position as indicated by the dotted arrow in FIG. According to this trajectory, the hand 120 passes near the singular point.
- the position of the arm member 111, the arm member 112, and the arm member 113 is controlled with respect to the moving speed of the hand 120 because the position is controlled while controlling the direction of the hand 120. And the direction changes rapidly.
- the processing unit When the compact operation mode is instructed (S1, Yes), the processing unit has two relay points (the first intermediate position and the first position) through which the hand 120 passes in order to make the operation of the robot 100 more compact than the process of S2. 2nd intermediate position) is generated.
- the processing unit moves the hand 120 along a trajectory obtained by linear interpolation from the starting point position to the first intermediate position (S8).
- the processing unit After moving the hand 120 to the first intermediate position, the processing unit determines the angles of the J2 axis 103, the J3 axis 104, the J5 axis 106, and the J6 axis 107 among the angles of the respective axes at the first intermediate position, respectively. By changing to the angles J2e, J3e, J5e, J6e at the position, the angle of each axis at the second intermediate position is calculated (S9). Then, the processing unit moves the hand 120 along a trajectory obtained by linear interpolation from the first intermediate position to the second intermediate position (S10).
- the movement from the first intermediate position to the second intermediate position has a longer moving distance than the movement from the fulcrum position to the first intermediate position and the movement from the second intermediate position to the end point position.
- the hand 120 moves from the first intermediate position to the second intermediate position, it is executed by driving the J2 axis 103, the J3 axis 104, and the J5 axis 106 without driving the J4 axis 105.
- the arm member 111, the arm member 112, and the arm member 113 are viewed from the upper surface of the robot 100 from the first intermediate position to the second intermediate position. Since it is driven without deviating from the straight line connecting the positions, the operation of the robot 100 is more compact than the process of S2.
- the arm member 111, the arm member 112, and the arm member 113 are driven without departing from the straight line connecting the first intermediate position and the second intermediate position when viewed from the upper surface of the robot 100.
- the operation of the robot 100 can be made compact.
- the processing unit may acquire the target position by calculation. For example, the processing unit may divide a route from the current position to a position (command position) commanded by a movement command of the robot program 207 into a plurality of sections, and calculate a target position for each of the divided sections.
- the processing unit when the distance from the trajectory to the straight line passing through the central axis of the J1 axis 102 is greater than a preset threshold value, the processing unit operates in the normal mode, and the J1 When the distance to the straight line passing through the central axis of the shaft 102 is smaller than the threshold value, the mode may be automatically switched to the compact operation mode.
- the processing unit divides the route into a plurality of sections, for example, the processing unit may perform mode determination for each of the divided sections.
- the threshold value for determining the mode may be variably configured according to the moving speed commanded by the moving command. For example, when the moving speed is high, the threshold for mode determination becomes large.
- 1 production system 100 robots, 101 mounting base, 102 J1 axis, 103 J2 axis, 104 J3 axis, 105 J4 axis, 106 J5 axis, 107 J6 axis, 110, 111, 112, 113 arm member, 120 hand, 200 robot Control device, 201 arithmetic device, 202 main memory, 203 non-volatile memory, 204 I / O interface, 205 bus, 206 firmware program, 207 robot program, 300 transmission path, 400 work.
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
Abstract
Description
図1は、実施の形態のロボット制御装置が適用される生産システムを示す図である。生産システム1は、ロボット100と実施の形態のロボット制御装置200とが伝送路300を介して接続されて構成される。
Claims (6)
- 接続されている構造体を回旋させる2以上の第1軸と、接続されている構造体を屈曲したり伸展したりする2以上の第2軸と、を含む複数の軸であって、前記複数の軸のうちの据え付け台に最も近い側に備えられるJ1軸は前記第1軸である前記複数の軸を備えるロボットを制御する、ロボット制御装置であって、
前記ロボットの制御点の目標位置を取得したのち、
前記J1軸を前記J1軸の前記目標位置における互いに接続されている構造体の角度まで駆動する第1制御と、
前記複数の軸のうちのすべての第2軸の中心軸が互いに平行になるように、前記複数の軸から前記J1軸を除く軸のうちの一部または全部の第1軸を駆動する第2制御と、
前記第1制御および前記第2制御の実行後、前記第2制御によって駆動された第1軸を駆動することなく前記複数の軸のうちの全部の第2軸を夫々の軸の前記目標位置における角度まで駆動する第3制御と、
前記第3制御の実行後、前記複数の軸のうち前記目標位置における互いに接続されている構造体の角度に到達していない軸を前記目標位置における互いに接続されている構造体の角度まで駆動する第4制御と、
を実行する処理部を備えることを特徴とするロボット制御装置。 - 前記複数の軸は、前記据え付け台に最も近い側から前記J1軸、J2軸、J3軸、J4軸、J5軸、およびJ6軸からなる6つの軸であり、
前記J4軸および前記J6軸は前記第1軸であり、
前記J2軸、前記J3軸、および前記J5軸は前記第2軸であり、
前記第2制御は、前記J4軸を駆動する制御である、
ことを特徴とする請求項1に記載のロボット制御装置。 - ユーザプログラムを予め記憶する記憶部をさらに備え、
前記処理部は、前記ユーザプログラムから前記目標位置を読み取る、
ことを特徴とする請求項1または請求項2に記載のロボット制御装置。 - 接続されている構造体を回旋させる2以上の第1軸と、接続されている構造体を屈曲したり伸展したりする2以上の第2軸と、を含む複数の軸であって、前記複数の軸のうちの据え付け台に最も近い側に備えられるJ1軸は前記第1軸である前記複数の軸を備えるロボットをロボット制御装置が制御する、ロボット制御方法であって、
前記ロボットの先端の制御点の目標位置を取得する取得ステップと、
前記J1軸を前記J1軸の前記目標位置における互いに接続されている構造体の角度まで駆動する第1制御ステップと、
前記複数の軸のうちのすべての第2軸の中心軸が互いに平行になるように、前記複数の軸から前記J1軸を除く軸のうちの一部または全部の第1軸を駆動する第2制御ステップと、
前記第1制御ステップおよび前記第2制御ステップの実行後、前記第2制御ステップによって駆動された第1軸を駆動することなく前記複数の軸のうちの全部の第2軸を夫々の軸の前記目標位置における互いに接続されている構造体の角度まで駆動する第3制御ステップと、
前記第3制御ステップの実行後、前記複数の軸のうち前記目標位置における互いに接続されている構造体の角度に到達していない軸を前記目標位置における互いに接続されている構造体の角度まで駆動する第4制御ステップと、
を備えることを特徴とするロボット制御方法。 - 前記複数の軸は、前記据え付け台に最も近い側から前記J1軸、J2軸、J3軸、J4軸、J5軸、およびJ6軸からなる6つの軸であり、
前記J4軸および前記J6軸は前記第1軸であり、
前記J2軸、前記J3軸、および前記J5軸は前記第2軸であり、
前記第2制御ステップは、前記J4軸を駆動するステップである、
ことを特徴とする請求項4に記載のロボット制御方法。 - 前記第1制御ステップは、ユーザプログラムから前記目標位置を読み取るステップである、
ことを特徴とする請求項4または請求項5に記載のロボット制御方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/304,198 US10052757B2 (en) | 2014-04-24 | 2014-04-24 | Robot control device and robot control method |
DE112014006610.9T DE112014006610B4 (de) | 2014-04-24 | 2014-04-24 | Robotersteuerungsvorrichtung und Robotersteuerungsverfahren |
JP2016514641A JP6165322B2 (ja) | 2014-04-24 | 2014-04-24 | ロボット制御装置およびロボット制御方法 |
PCT/JP2014/061572 WO2015162757A1 (ja) | 2014-04-24 | 2014-04-24 | ロボット制御装置およびロボット制御方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2014/061572 WO2015162757A1 (ja) | 2014-04-24 | 2014-04-24 | ロボット制御装置およびロボット制御方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2015162757A1 true WO2015162757A1 (ja) | 2015-10-29 |
Family
ID=54331944
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2014/061572 WO2015162757A1 (ja) | 2014-04-24 | 2014-04-24 | ロボット制御装置およびロボット制御方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10052757B2 (ja) |
JP (1) | JP6165322B2 (ja) |
DE (1) | DE112014006610B4 (ja) |
WO (1) | WO2015162757A1 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112621713A (zh) * | 2020-11-30 | 2021-04-09 | 珠海格力电器股份有限公司 | 机器人示教器、控制器及其示教、控制方法、装置和介质 |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6165322B2 (ja) * | 2014-04-24 | 2017-07-19 | 三菱電機株式会社 | ロボット制御装置およびロボット制御方法 |
JP6507094B2 (ja) * | 2015-12-28 | 2019-04-24 | 株式会社東芝 | マニピュレータ |
US11360528B2 (en) | 2019-12-27 | 2022-06-14 | Intel Corporation | Apparatus and methods for thermal management of electronic user devices based on user activity |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010269421A (ja) * | 2009-05-22 | 2010-12-02 | Kawasaki Heavy Ind Ltd | ロボット制御装置及び方法 |
JP2011036956A (ja) * | 2009-08-11 | 2011-02-24 | Kawasaki Heavy Ind Ltd | ロボットの精度調整方法およびロボット |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2576176B2 (ja) * | 1988-02-06 | 1997-01-29 | 株式会社安川電機 | ロボットの制御方法 |
JPH11245184A (ja) | 1998-02-27 | 1999-09-14 | Mitsubishi Electric Corp | 多関節ロボットの制御装置および制御方法 |
JP2005329521A (ja) * | 2004-05-21 | 2005-12-02 | Denso Wave Inc | 多関節型ロボット |
JP4494247B2 (ja) | 2005-02-15 | 2010-06-30 | 三菱電機株式会社 | ロボットの制御装置および制御方法 |
JP4496483B2 (ja) | 2005-06-24 | 2010-07-07 | 株式会社安川電機 | ロボット制御方法および制御装置 |
JP5283541B2 (ja) | 2009-03-05 | 2013-09-04 | 株式会社神戸製鋼所 | ロボットの動作経路生成方法 |
JP5726052B2 (ja) * | 2011-03-08 | 2015-05-27 | 株式会社神戸製鋼所 | 多関節型ロボットの制御装置,制御方法及び制御プログラム |
JP6165322B2 (ja) * | 2014-04-24 | 2017-07-19 | 三菱電機株式会社 | ロボット制御装置およびロボット制御方法 |
-
2014
- 2014-04-24 JP JP2016514641A patent/JP6165322B2/ja not_active Expired - Fee Related
- 2014-04-24 US US15/304,198 patent/US10052757B2/en not_active Expired - Fee Related
- 2014-04-24 WO PCT/JP2014/061572 patent/WO2015162757A1/ja active Application Filing
- 2014-04-24 DE DE112014006610.9T patent/DE112014006610B4/de not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010269421A (ja) * | 2009-05-22 | 2010-12-02 | Kawasaki Heavy Ind Ltd | ロボット制御装置及び方法 |
JP2011036956A (ja) * | 2009-08-11 | 2011-02-24 | Kawasaki Heavy Ind Ltd | ロボットの精度調整方法およびロボット |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112621713A (zh) * | 2020-11-30 | 2021-04-09 | 珠海格力电器股份有限公司 | 机器人示教器、控制器及其示教、控制方法、装置和介质 |
Also Published As
Publication number | Publication date |
---|---|
DE112014006610T5 (de) | 2017-01-19 |
JPWO2015162757A1 (ja) | 2017-04-13 |
DE112014006610B4 (de) | 2019-09-19 |
JP6165322B2 (ja) | 2017-07-19 |
US20170028548A1 (en) | 2017-02-02 |
US10052757B2 (en) | 2018-08-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5895628B2 (ja) | ロボットの制御方法及びロボット制御装置、並びにロボット制御システム | |
JP6717768B2 (ja) | 生産ラインにおける運用を考慮した学習制御を行うロボット及びその制御方法 | |
EP2957375B1 (en) | Seam welding system and method for producing a to-be-welded object | |
JP5458769B2 (ja) | ロボットの制御装置 | |
JP4902815B1 (ja) | 数値制御装置 | |
JP2010167515A (ja) | 多軸ロボット及びその速度制御装置 | |
JP6165322B2 (ja) | ロボット制御装置およびロボット制御方法 | |
JP6693939B2 (ja) | ロボットシステム | |
JP6904759B2 (ja) | ロボットの移動速度制御装置及び方法 | |
US20190084156A1 (en) | Robot system and method for controlling robot | |
WO2017175340A1 (ja) | 最適化装置及びそれを備えた垂直型多関節ロボット | |
JP5056241B2 (ja) | ロボットシステム制御装置 | |
JP7007791B2 (ja) | ロボットの運転方法、コンピュータプログラム、及びロボットシステム | |
JP2008221428A (ja) | ロボット教示システム及びロボット教示方法 | |
JP2012051043A (ja) | ロボットシステムまたはロボット制御装置 | |
CN111699079B (zh) | 协调系统、操作设备和方法 | |
JP2016040067A (ja) | ロボット装置、ロボット制御方法、プログラム及び記録媒体 | |
JP7165951B2 (ja) | ロボットの制御方法 | |
CN111405966B (zh) | 用于控制机器人组的方法和控制装置 | |
JP2013223895A (ja) | ロボット制御方法及びロボット制御装置 | |
US20230256598A1 (en) | Robot controller | |
JP2013215839A (ja) | 冗長自由度を持つロボットの制御方法及びロボット制御装置、並びにロボット制御システム | |
JP6429977B2 (ja) | ロボット装置及びロボット制御方法 | |
JP2017177273A (ja) | レーザ加工システムおよびその制御方法 | |
JP2010036293A (ja) | 多関節ロボット |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 14889823 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2016514641 Country of ref document: JP Kind code of ref document: A |
|
WWE | Wipo information: entry into national phase |
Ref document number: 15304198 Country of ref document: US |
|
WWE | Wipo information: entry into national phase |
Ref document number: 112014006610 Country of ref document: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 14889823 Country of ref document: EP Kind code of ref document: A1 |