WO2012070572A2 - ロボットの制御装置および制御方法 - Google Patents
ロボットの制御装置および制御方法 Download PDFInfo
- Publication number
- WO2012070572A2 WO2012070572A2 PCT/JP2011/076908 JP2011076908W WO2012070572A2 WO 2012070572 A2 WO2012070572 A2 WO 2012070572A2 JP 2011076908 W JP2011076908 W JP 2011076908W WO 2012070572 A2 WO2012070572 A2 WO 2012070572A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- value
- action
- control
- motion
- robot
- 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.)
- Ceased
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/10—Program-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—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1656—Program controls characterised by programming, planning systems for manipulators
- B25J9/1664—Program controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- 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/34—Director, elements to supervisory
- G05B2219/34175—Overlap, between two blocks, continuous, smooth speed change, movement
-
- 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/40449—Continuous, smooth robot motion
Definitions
- the present invention relates to a robot control device, and more particularly to a control device and a control method for moving a tool along a combined movement locus obtained by synthesizing a plurality of movement loci.
- Patent Document 1 listed below describes an invention related to control of a workpiece transfer robot that is configured as a vertical articulated robot and transfers a workpiece to a press device. That is, as shown in FIG. 1, when the hand of the work transfer robot is moved from the movement start position R1 to the movement end position R3, before the first operation of moving from the movement start position R1 to the intermediate position R2 is completed, By starting the second operation of moving from the position R2 to the movement end position R3, control is performed to move the robot hand along the smooth correction movement path 310 in the vicinity of the intermediate position R2 (see FIG. 1). 9).
- the sequential movement position for each control time interval on the correction movement path 310 is calculated, and the target of each axis of the robot is calculated by performing the inverse transformation operation on the calculated movement position.
- the robot hand moves along the correction movement path 310 by determining the position and controlling each axis of the robot so that the obtained target position of each axis of the robot is obtained (paragraph of Patent Document 1). 0063 and paragraphs 0077-0079 and FIG. 3).
- Patent Document 2 listed below describes an invention related to control of a workpiece transfer robot 300 configured as a horizontal articulated robot, which carries out and carries in a semiconductor wafer W, as shown in FIG. That is, in FIG. 2, the arms 301 and 302 of the workpiece transfer robot 300 configured as a horizontal articulated robot are expanded and contracted, and the hand 303 on which the semiconductor wafer W is placed is linearly moved from the point Q1 to the point Q2. Next, the point Q2 is moved from the point Q5 before the point Q2 to the point Q6 so as to shortcut the point Q2 along the shortcut locus obtained by combining the arm expansion and contraction motion and the turning motion, and then the arm is moved from the point Q6 to the point Q3.
- a desired movement locus for example, the point Q1 to the point Q4 in FIG. 2
- the combined movement locus shortcut locus obtained by combining two movements (linear movement and turning movement).
- the speed of the tool is controlled only by the combined speed pattern that combines the speed patterns, and each axis of the robot (actuator that drives each axis) is controlled. In order to do so, a calculation process for obtaining a combined movement locus is indispensable.
- the present invention has been made in view of such circumstances, and does not require a calculation process for obtaining a combined movement locus when moving a tool along a combined movement locus in which at least two operations are combined in the middle of a desired movement locus.
- the problem to be solved is to drastically reduce the processing time required for the pre-processing of robot control.
- the first invention is In a robot control apparatus that has an actuator and changes a robot tool from a movement start point to a movement end point along a desired movement trajectory by changing a control value of the actuator for each predetermined control cycle.
- a virtual motion start / end point search means for searching for a virtual motion start / end point;
- the preceding operation ends at the virtual operation start / end point, and the subsequent operation starts from the virtual operation start / end point in time before the preceding operation ends.
- Value calculation means The target control of this time in the section in which the tool moves along the combined movement trajectory after adding a condition for matching the initial value of the post-action action control value with the end value of the control value for the preceding action Actuator target control value that is calculated based on a value obtained by adding a difference value between the current value and the previous value of the preceding action control value and a difference value between the current value and the previous value of the rear action action control value.
- Computing means Control means for controlling the actuator so as to obtain the calculated target control value and moving the tool along the combined movement locus is provided.
- the second invention is the first invention
- the robot is a work transfer robot provided with a hand for transferring a work as the tool.
- the third invention is the first invention or the second invention,
- the actuator is a plurality of motors,
- the preceding action control value and the rear action action control value are respectively calculated as control positions of a plurality of motors corresponding to the position of the tool.
- the 4th invention is 1st invention or 2nd invention,
- the actuator is a plurality of virtual motors,
- a virtual motor is defined corresponding to the at least two operations,
- the preceding action control value and the rear action control value are calculated as a virtual motor control value corresponding to the preceding action and a virtual motor control value corresponding to the following action, respectively.
- a fifth invention is the first invention to the fourth invention, Each of the preceding action control value and the after-behavior action control value is calculated as a function value for each successive control period.
- the sixth invention In a robot control method of changing a robot tool from a movement start point to a movement end point along a desired movement trajectory by changing a control value of the actuator of the robot having an actuator for each predetermined control cycle.
- control value for the preceding motion for realizing the preceding motion is calculated from the initial value to the terminal value
- post-action action control value for realizing the following motion is calculated from the initial value to the terminal value
- a seventh invention is the first invention, A pre-action conversion function for calculating the pre-action control value from the initial value to the end value is prepared in advance, and a post-action action conversion function for calculating the post-action action control value from the initial value to the end value is prepared in advance. Prepare A predecessor action control value is calculated using a preceding action conversion function and a rear action action control value is calculated using a rear action action conversion function every predetermined control period.
- a pre-action conversion function for calculating the pre-action control value from the initial value to the end value is prepared in advance, and a post-action action conversion function for calculating the post-action action control value from the initial value to the end value is prepared in advance.
- Prepare A predecessor action control value is calculated using a preceding action conversion function and a rear action action control value is calculated using a rear action action conversion function every predetermined control period.
- the preceding operation control values (A1nA, A2nA, A3nA) for realizing the preceding operation are set to the initial values (A1sA).
- the preceding action conversion function FA for calculating the preceding action control value from the initial value to the end value is prepared in advance, and the after action for calculating the after action action control value from the initial value to the end value.
- the action conversion function FB is prepared in advance, and for each predetermined control period, the preceding action control value is calculated using the preceding action conversion function FA, and the rear action action control value is calculated using the rear action action conversion function FB. Is calculated (seventh invention, eighth invention).
- the current target control values (M1n, M2n, M3n) of the actuator in the moving section are the difference values (A1nA-A1nA-1, A2nA-A2nA-1, A3nA) between the current values of the preceding operation control values and the previous values.
- the tool can be moved along the combined movement trajectory.
- control value on the combined movement trajectory (substantially circular arc trajectory AB of P4 to P5) is obtained from the preceding action control value and the rear action action control value, and it is not necessary to obtain the combined movement locus in advance.
- pre-operation control value and the post-action action control value are obtained for each predetermined control cycle during the control operation, and these control values are obtained in advance and stored in a predetermined memory. Is unnecessary.
- the present invention when moving a tool along a combined movement locus obtained by combining at least two operations in the middle of a desired movement locus, preprocessing or combined movement in which a combined movement locus is obtained in advance. Since a special function for obtaining the control value on the trajectory is not required, the processing time required for the robot control preprocessing can be dramatically reduced. As a result, the calculation processing load is reduced, and the robot control system can be simplified.
- the robot is configured as a horizontal articulated robot and transports a semiconductor wafer, a liquid crystal substrate, or the like.
- FIG. 3 is a diagram illustrating a configuration of the robot control system according to the embodiment.
- the robot control system mainly includes an instruction PC (personal computer) 30, a robot controller 40, motor drivers 51, 52 and 53, and a robot 10.
- PC personal computer
- the robot 10 is a horizontal articulated robot having a first axis 1, a second axis 2, and a third axis 3 as shown in a perspective view in FIG.
- the robot 10 includes a base 29, a first link 21, a second link 22, a hand 23, a motor 11, a motor 12, and a motor 13.
- the motors 11, 12, and 13 constitute actuators that drive the axes 1, 2, and 3 of the robot 10, respectively.
- the motors 11, 12, and 13 are rotationally driven actuators, and are driven with a “control position (rotation position)” given as a “control value”.
- the motor 11 is an actuator that rotates the first shaft 1
- the motor 12 is an actuator that rotates the second shaft 2
- the motor 13 is an actuator that rotates the third shaft 3.
- the hand 23 constitutes a tool on which a workpiece W is placed, and in some cases includes a mechanism for gripping the workpiece W, and is rotatably connected to the other end of the second link 22.
- the third shaft 3 rotates, the third shaft 3 rotates relative to the second link 22 in the horizontal direction.
- the illustration of a mechanism for a motor or the like that moves the base 29 in the vertical direction is omitted.
- the motor 11 is provided, for example, at a position where its rotation axis coincides with the first axis 1.
- the motor 12 is provided, for example, at a position where the rotation axis thereof coincides with the second axis 2.
- the motor 13 is provided, for example, at a position where the rotation axis thereof coincides with the third axis 3.
- FIG. 4 is a diagram conceptually showing the movement of the robot 10 in a horizontal plane. Before the rotation of the axes 1, 2, and 3 (FIG. 4A), the rotation of the axes 1, 2, and 3 is shown. An example of the position / posture change of the robot 10 after (FIG. 4B) is shown.
- the motors 11, 12, and 13 are driven and controlled, and the shafts 1, 2, and 3 are rotated counterclockwise or clockwise as indicated by the arrows in the figure, whereby the reference point 23a of the hand 23 (for example, the center of the hand 23)
- the workpiece W can be transported from the movement start point P1 to the movement start point P3 by moving the point (hereinafter referred to as the hand position 23a) along a desired movement trajectory in the horizontal direction.
- FIGS. 5 (a) and 5 (b) show the relationship between the movement trajectory when the hand position 23a is moved linearly and when the hand position 23a is turned, and the drive control commands of the motors 11, 12, and 13, respectively. Yes.
- the hand position 23a can be linearly operated by controlling the motor 11, the motor 12 and the motor 13 at a speed ratio of 1: -2: 1.
- the direction in which the hand position 23a moves linearly can be reversed in the forward and reverse directions (extension direction, contraction direction) by reversing the rotation directions of the motor 11, motor 12, and motor 13.
- the hand position 23a can be turned by stopping the rotation of the motors 12 and 13 and controlling only the motor 11.
- the direction in which the hand position 23a performs the turning operation can be opposite to the forward and reverse directions (left turn and right turn).
- FIG. 6 shows an example of the movement locus of the embodiment.
- the movement is made along the movement locus C from the movement start point P1 to the movement end point P3.
- the movement trajectory C includes a combined movement trajectory AB obtained by synthesizing the linear motion A and the linear motion B in the middle of the movement trajectory C.
- the instruction PC 30, the robot controller 40, and the motor drivers 51, 52, and 53 constitute an apparatus that drives and controls the motors 11, 12, and 13.
- the command PC 30 outputs a movement command for instructing movement to the movement end point P3 of the movement track C and is input to the robot controller 40.
- the robot controller 40 includes a virtual operation start / end point search means 41, a control value calculation means 42, an actuator target control value calculation means 43, a driver communication unit 45 constituting the control means 44, and a memory 46. ing.
- the virtual operation start / end point search means 41, the control value calculation means 42, and the actuator target control value calculation means 43 are constituted by a CPU, and the memory 46 according to the control program shown in FIG. 7 and in detail FIG.
- the arithmetic processing is sequentially executed using the data stored in the.
- the actuator target control value calculation means 43 finally obtains a target control position for each control cycle of the motors 11, 12, 13.
- the target control position for each control cycle of each motor 11, 12, 13 is given to the driver communication unit 45.
- the driver communication unit 45 gives a position command for positioning to the target control position to the motor drivers 51, 52, and 53 via the interface.
- the motor drivers 51, 52, and 53 constitute the control unit 44.
- the motor drivers 51, 52, and 53 output drive signals corresponding to the position commands to the motors 11, 12, and 13, respectively.
- the motors 11, 12, and 13 are driven and controlled, and are positioned at the target control position for each control cycle.
- the hand position 23a is moved from the movement start point P1 to the movement end point P3 along the movement locus C.
- FIG. 7 schematically shows the flow of processing performed by the robot controller 40.
- step 101 it is determined whether or not a movement command is input from the command PC 30 (step 101).
- each operation A and B for realizing the input movement command is obtained (step 102).
- control position is calculated for each of operations A and B (steps 103 and 104).
- a difference value between the control positions for the operations A and B is added to obtain a target control position for movement along the movement trajectory C (step 105).
- step 106 the motors 11, 12, and 13 are controlled so as to be positioned at the target control position.
- FIG. 8 shows the processing of steps 102 to 105 in FIG. 7 in detail.
- Step 102 of FIG. 7 the motion A and motion B are obtained, and the virtual motion end point of the motion A and the virtual motion start / end point P2 that is the virtual motion start point of the motion B are searched. .
- the memory 46 stores restriction data for restricting the movement of the hand 23 including the current position P1 of the hand position 23a.
- the restriction data is stored and stored in advance in consideration of the current position and posture of the robot 10, known dimensions of the robot 10 operating environment (for example, a semiconductor manufacturing apparatus), the robot 10 operating range, and the like.
- the movement end point given as the movement command is P3. If the movement end point P3 is, for example, a position in the gate 90 of the process chamber, the workpiece W is loaded in a direction perpendicular to the gate 90.
- the movement direction V3 at the movement end point P3 is uniquely determined as a direction perpendicular to the gate 90 due to the restriction that it must be.
- the current position P1 of the hand position 23a is given, for example, as the movement end position of the movement locus by the previous movement command or as the measurement position of the hand position 23a.
- the movement direction V1 at the current position P1 of the hand position 23a is given as the movement direction at the movement end position of the movement locus by the previous movement command. If the current movement command is an initial movement command and the movement direction at the movement start point P1 is not limited by the previous movement command, the movement direction V1 is determined in consideration of the operating environment. Further, it is assumed that there is a restriction that only a linear motion can be performed in a movement section near the movement start point P1.
- the linear motion B is a linear motion that follows the linear motion A.
- the intersection point P2 between the preceding straight line motion A and the following straight line motion B is a virtual operation end point of the preceding straight line motion A, and is a virtual motion start point of the following straight line motion B.
- the definition of “virtual” is that the hand position 23a is not actually located at the point P2.
- a combined movement trajectory AB in which the preceding linear motion A and the preceding linear motion B are synthesized in the middle of the preceding linear motion A and the following linear motion B is generated, and a virtual motion start on the way of the hand position 23a is started. / It is made to move at high speed and smoothly along the combined movement trajectory AB without stopping at the end point P2.
- the virtual operation start / end point P2 is calculated so that the operation start point matches the current operation start point. This calculation is performed by the virtual operation start / end point search means 41.
- the virtual operation start / end point P2 is searched by calculation, but the virtual operation start / end point P2 may be searched by teaching.
- the robot 10 can be actually operated, and the hand position 23a can be moved along the preceding linear motion A and the following linear motion B to teach the virtual motion start / end point P2.
- step 202 “calculation of control positions of the motors 11, 12, 13 for each of the linear motions A and B” processing and “motor 11 for moving the hand position 23a along the movement locus C,” in step 203,
- the “12, 13 target control position calculation” processing is performed at predetermined intervals during the control operation.
- the control positions of the motors 11, 12, and 13 corresponding to the linear motion A are obtained based on the conversion function FA for the preceding motion described later, and the control positions of the motors 11, 12, and 13 corresponding to the linear motion B are described later.
- Conversion functions FA and FB that are obtained based on the conversion function FB of the post-action action are prepared in advance.
- A3EA, and the following linear motion control positions B1nB, B2nB, B3nB for realizing the linear motion B are changed from the initial positions B1sB, B2sB, B3sB to the end positions B1EB, Calculation is performed up to B2EB and B3EB. This calculation is performed by the control value calculation means 42.
- control period is determined in consideration of the cycle time of the arithmetic processing of the controller 40 and the like.
- nA nth control cycle from the start of movement in the preceding linear motion
- nB nth control cycle from the start of movement in the following linear motion
- A1sA initial control position A2sA of the motor 11 for realizing the preceding linear motion
- A1EA of motor 13 for realizing preceding linear motion
- NA-1, nA,..., EA) and trailing linear motion control positions B1nB, B2nB, B3nB (nB sB,... NB-1, nB,. It can be calculated as the control position of the motor 11, 12, 12 corresponding to the position 23a.
- the sequential position of the hand position 23a (definition axis position) of the robot 10 and the control position of the motors 11, 12, and 13, and the sequential position of the hand position 23a is calculated.
- the sequential control positions of the motors 11, 12, and 13 corresponding to the sequential hand positions 23 a can be determined as unambiguous numerical values by determining by teaching and performing inverse conversion based on the inverse kinematics of the robot 10.
- A1nA FA (1, nA)
- A2nA FA (2, nA)
- A3nA FA (3, nA)
- B1nB FB (1, nB)
- B2nB FB (2, nB)
- B3nB FB (3, nB)
- B1sB A1EA
- B2sB A2EA
- B3sB A3EA
- the preceding linear motion control positions A1n, A2n, A3n for realizing the preceding linear motion A from the point P1 to the point P2 are calculated from the initial positions A1s, A2s, A3s to the end positions A1E, A2E, A3E.
- control positions B1n, B2n, and B3n for the subsequent linear motion for realizing the backward linear motion B from the point P2 to the point P3 are calculated from the initial positions B1s, B2s, and B3s to the end positions A1E, A2E, and A3E. Is done.
- a substantially arc-shaped combined movement locus AB from the point P4 to the point P5 can be generated, and the hand position 23a can be moved along the combined movement locus AB. It becomes possible.
- FIG. 9 shows an example of the speed change pattern of the preceding linear motion A and the following linear motion B.
- the preceding straight line operation A is performed from time ⁇ 1 to time ⁇ 3.
- the speed change pattern of the preceding linear motion A is uniquely determined by the control positions A1nA, A2nA, A3nA and the control cycle.
- the trailing linear motion B is performed from time ⁇ 2 to time ⁇ 4.
- the speed change pattern of the following linear motion B is uniquely determined by the control positions B1nB, B2nB, B3nB and the control cycle.
- a period from time ⁇ 2 to time ⁇ 3 is a period in which the combined movement locus AB is generated by superimposing the preceding linear motion A and the trailing linear motion B.
- the speed change pattern of the combined movement trajectory AB is a pattern obtained by synthesizing the speed change pattern of the preceding linear motion A and the speed change pattern of the subsequent linear motion B, that is, a speed obtained by adding the respective speeds (for example, constant in the period ⁇ 2 to ⁇ 3) Speed).
- the arc-shaped movement trajectory AB is obtained, and the motor 11 corresponding to the arc-shaped movement trajectory AB, Since it is not necessary to calculate the control positions 12 and 13 in advance, the calculation process can be performed easily, the load on the CPU is reduced, and the time required for control pre-processing can be drastically shortened ( Step 202).
- Target control of the current n of each motor 11, 12, 13 in the section P4 to P5 in which the preceding linear motion A and the following linear motion B are simultaneously executed that is, the section P4 to P5 in which the hand position 23a moves along the combined movement trajectory AB.
- the positions M1n, M2n, and M3n are respectively the difference values (A1nA ⁇ A1nA-1), (A1nA ⁇ A1nA ⁇ 1), (A1nA ⁇ A1nA ⁇ 1), A2nA-A2nA-1), (A3nA-A3nA-1) and the difference value (B1nB-B1nB-1), (B2nB-B2nB-1), (B2nB-B2nB-1), B3nB-B3nB-1) plus (A1nA-A1nA-1) + (B1nB-B1nB-1), (A2nA-A2nA-1) + (B2nB-B2nB-1), (A3nA-A3nA-1) The calculation is performed based on + (B3nB-B3nB-1).
- M3n is the difference value (A1nA-A1nA-1), (A2nA-A2nA-1) between the current position and the previous position of the preceding linear motion control position in the above equations (3), (4), (5), respectively.
- the target control positions M1n, M2n, and M3n of the motors 11, 12, and 13 are calculated using the control position for the preceding linear motion without using the control position dedicated to the arcuate movement trajectory AB and using it. Since only the control position for the trailing linear motion can be obtained as a composite value thereof, the arithmetic processing can be easily performed, the load on the CPU is reduced, and the time required for the control preprocessing is drastically reduced. (Step 203).
- the motors 11, 11 are sequentially controlled at each control cycle from the control cycle in which the preceding linear motion A ends and the subsequent linear motion B starts.
- the motors 11, 12, and 13 are driven and controlled so that the positions of 12 and 13 are the target control positions M1n, M2n, and M3n, respectively. This control is performed until the control cycle in which the following linear motion B is completed.
- the hand position 23a moves linearly from the point P5 to the movement end point P3.
- the hand position 23a is moved from the movement start point P1 to the movement end point P3 along the movement locus C including the composite movement locus AB, so that the workpiece W can be transported at high speed and smoothly (step). 204).
- the hand position 23a when the hand position 23a is moved along the combined movement track AB obtained by combining the two linear motions A and B in the middle of the desired movement track C, the combined movement track AB.
- the upper control position is obtained from the preceding action control value and the rear action action control value, and it is not necessary to obtain the combined movement locus in advance.
- the pre-operation control position and the post-action action control position are obtained for each predetermined control cycle during the control operation, and pre-processing for obtaining these control values in advance and storing them in a predetermined memory. Is unnecessary.
- the pre-processing for obtaining the combined movement track AB in advance.
- the processing time required for the robot control preprocessing can be dramatically shortened. As a result, the calculation processing load is reduced, and the robot control system can be simplified.
- the sequential control positions on all the trajectories including the combined movement trajectory AB are obtained from only the function values of the preceding action conversion function FA and the post-action action conversion function FB.
- a calculation process using a special function for obtaining the control position on the combined movement trajectory is newly added to calculate the control position on the combined movement trajectory.
- an arithmetic unit (a CPU with a low processing capability) is sufficient because of a relatively low processing capability. .
- FIG. 10 exemplifies a combined movement trajectory AD including a linear motion A and a turning motion D in the middle, and a moving trajectory C including a combined movement trajectory DB including the turning motion D and the linear motion B.
- FIG. 10 shows a movement locus corresponding to FIG. 2 described as the prior art.
- the linear motion A of the hand position 23a is performed from the movement start point P1 toward the point P2, and then the point P2 is short-cut from the point P5 before the point P2 along the composite movement locus AD to the point P6.
- a turning operation D of the hand position 23a is performed from the point P6 to the point P3, and then the point P3 is short-cut along the composite movement locus DB from the point P7 before the point P3 to the point P8.
- the workpiece W is moved to the point P8, and then the linear operation B of the hand position 23a is performed from the point P8 to the movement end point P4, and the workpiece W is transferred from one process chamber to the other process chamber.
- control can be performed in the same manner as in the previous embodiment.
- control can be performed in the same manner as in the previous embodiment.
- detailed description that overlaps will be omitted.
- the virtual motion start / end point P3 is searched so that the virtual motion start point of the following straight line motion B to be performed after exiting the trajectory DB matches.
- the preceding turning motion D ends at a virtual motion start / end point P3, and the following linear motion B is a virtual motion start / end point From P3, the preceding turning operation control positions D1nD, D2nD, D3nD of the motors 11, 12, and 13 for realizing the preceding turning operation D are started so as to start before the end of the preceding turning operation D.
- the initial positions D1sD, D2sD, D3sD are calculated from the initial positions D1sD, D2sD, D3sD to the end values D1ED, D2ED, D3ED, and the control positions B1nB, B2nB for the following linear movements for the motors 11, 12, 13 for realizing the following linear movement B, respectively.
- B3nB is calculated from the initial positions B1sB, B2sB, B3sB to the end positions B1EB, B2EB, B3EB.
- the initial position D1sD, D2sD, D3sD of the control position for the subsequent turning operation for calculating the motor target control position for moving along the combined movement locus AD is the end position A1EA, A2EA, A3EA of the control position for the preceding straight line operation, respectively.
- a current position of each motor 11, 12, 13 for moving the hand position 23a along the movement locus C based on the control position for the preceding linear motion and the control position for the subsequent turning motion.
- n target control positions M1n, M2n, M3n are calculated.
- the initial position B1sB, B2sB, B3sB of the control position for the subsequent linear motion calculation of the motor target control position for moving along the combined movement trajectory DB is the end position D1ED, D2ED, D3ED of the control position for the preceding turning motion, respectively.
- n target control positions M1n, M2n, M3n are calculated.
- the hand position 23a moves linearly from the movement start point P1 to the point P5, then moves from the point P5 to the point P6 in a substantially arc shape along the combined movement locus AD, and then from the point P6 to the point P7. Then, it moves along a combined movement trajectory DB in a substantially arc shape from point P7 to point P8, and then moves linearly from point P8 to movement end point P4.
- a linear operation, a turning operation, and the like are realized as a composite operation of a plurality of motors, and the case where they are combined has been described as an example. However, it is naturally possible to combine the operation by one motor and the operation by one motor.
- the virtual motor is an idea that there is a dedicated motor corresponding to the operation of the robot. For example, when moving the hand linearly, there is a virtual motor that moves the hand linearly, and when the hand is turned, there is a virtual motor that turns the hand.
- the present invention can also be applied to a virtual motor.
- a virtual motor corresponding to the linear motion and a virtual motor corresponding to the turning motion are determined, and the control value for the preceding linear motion (linear motion position).
- the same calculation may be performed using the control value for the subsequent turning operation (the turning angle) as the control value for the virtual motor corresponding to the preceding operation and the control value for the virtual motor corresponding to the following turning operation.
- a motor is assumed as an actuator for driving the robot.
- the present invention can naturally be applied to a robot driven by another arbitrary actuator such as a cylinder.
- an arbitrary medium such as electricity, hydraulic pressure or pneumatic pressure can be used as a matter of course.
- the description has been made assuming that a work transfer robot having a hand as a tool, but the present invention is not limited to the work transfer robot, and any other tool such as a welding torch or a cutting torch. Of course, it can be applied to robots equipped with
- FIG. 1 is a diagram for explaining the prior art 1.
- FIG. 2 is a diagram for explaining the related art 2.
- FIG. 3 is a diagram illustrating a configuration of the robot control system according to the embodiment.
- 4A and 4B are diagrams conceptually showing the movement of the robot on a horizontal plane.
- FIGS. 5A and 5B are diagrams showing the relationship between the movement locus and the motor drive control command when the hand position is moved linearly and when the hand position is turned.
- FIG. 6 is a diagram illustrating an example of the movement trajectory of the embodiment.
- FIG. 7 is a flowchart schematically showing a processing flow of the embodiment.
- FIG. 8 is a flowchart showing details of the process of FIG.
- FIG. 9 is a diagram showing an example of a speed change pattern of the leading linear motion and the trailing linear motion.
- FIG. 10 is a diagram showing a movement locus similar to that in FIG.
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
- Numerical Control (AREA)
Abstract
Description
下記特許文献1には、垂直多関節ロボットとして構成され、プレス装置にワークを搬送するワーク搬送ロボットの制御に関する発明が記載されている。すなわち、図1に示すように、ワーク搬送ロボットのハンドを移動開始位置R1から移動終了位置R3まで移動させるに際して、移動開始位置R1から途中位置R2へ移動する第1動作が完了する前に、途中位置R2から移動終了位置R3へ移動する第2動作を開始させることで、ロボットハンドを途中位置R2の近傍の滑らかな補正移動経路310に沿って移動させるという制御が行われる(引用文献1の図9)。この場合、直線状の移動経路の場合と同様に、補正移動経路310上の制御時間間隔毎の逐次の移動位置が計算され、計算された移動位置を逆変換演算することによりロボット各軸の目標位置が求められ、この求められたロボット各軸の目標位置が得られるようにロボット各軸を制御することにより、ロボットハンドが補正移動経路310に沿って移動することになる(特許文献1の段落0063および段落0077~0079および図3)。
下記特許文献2には、図2に示すように、水平多関節ロボットとして構成され、半導体ウェーハWの搬出および搬入を行うワーク搬送ロボット300の制御に関する発明が記載されている。すなわち図2において、水平多関節ロボットとして構成されたワーク搬送ロボット300のアーム301、302を伸縮動作させて、半導体ウェーハWが載置されたハンド303を点Q1から点Q2方向に向けて直線移動させ、つぎに点Q2の手前の点Q5からアーム伸縮動作と旋回動作を合成したショートカット軌跡に沿って点Q2をショートカットするように点Q6まで移動させ、つぎに点Q6から点Q3に向けてアーム301、302を旋回動作させ、つぎに点Q3の手前の点Q7から点Q8までショートカット軌跡に沿って点Q3をショートカットするように点Q8まで移動させ、つぎにアーム301、302を伸縮動作させて、半導体ウェーハWが載置されたハンド303を点Q8から点Q4まで直線移動させるという制御が行われる(引用文献2の図3)。この場合、ショートカット軌跡に沿って移動する際にはワーク搬送ロボット300のハンド303が、アーム伸縮動作に必要な速度パターンと旋回動作に必要な速度パターンとを合成した速度パターンにしたがった速度で移動するようにロボット各軸位置が駆動制御される(引用文献2の図19)。
アクチュエータを有し、当該アクチュエータの制御値を所定の制御周期毎に変化させることによりロボットのツールを所望する移動軌跡に沿って移動開始点から移動終了点まで変化させるロボットの制御装置において、
前記所望する移動軌跡の途中で、少なくとも2つの動作を合成した合成移動軌跡に沿って前記ツールを移動させる際に適用される制御装置であって、
前記合成移動軌跡に入る前より行なわれるべき先行動作の仮想上の動作終了点と、前記合成移動軌跡を抜けた以後も行なわれるべき後行動作の仮想上の動作開始点とが一致するように仮想上の動作開始/終了点を探索する仮想上の動作開始/終了点探索手段と、
前記先行動作が前記仮想上の動作開始/終了点で終了し、かつ前記後行動作が前記仮想上の動作開始/終了点から、前記先行動作が終了するよりも時間的に前に開始するように、前記先行動作を実現するための先行動作用制御値を初期値から終端値まで演算するとともに、前記後行動作を実現するための後行動作用制御値を初期値から終端値まで演算する制御値演算手段と、
前記後行動作用制御値の初期値を、前記先行動作用制御値の終端値に一致させる条件を付加した上で、前記ツールが前記合成移動軌跡に沿って移動する区間におけるアクチュエータの今回の目標制御値を、前記先行動作用制御値の今回値と前回値との差分値と、前記後行動作用制御値の今回値と前回値との差分値とを加算した値に基づき演算するアクチュエータ目標制御値演算手段と、
前記演算された目標制御値が得られるようにアクチュエータを制御して前記ツールを前記合成移動軌跡に沿って移動させる制御手段と
を備えたことを特徴とする。
前記ロボットは、前記ツールとしてワークを搬送するハンドを備えたワーク搬送ロボットであること
を特徴とする。
アクチュエータは、複数のモータであり、
先行動作用制御値および後行動作用制御値はそれぞれ、前記ツールの位置に対応する複数のモータの制御位置として演算されること
を特徴とする。
前記アクチュエータは、複数の仮想モータであり、
前記少なくとも2つの動作に対応して仮想モータが定められ、
先行動作用制御値および後行動作用制御値はそれぞれ、先行動作に対応する仮想モータの制御値および後行動作に対応する仮想モータの制御値として演算されること
を特徴とする。
先行動作用制御値および後行動作用制御値はそれぞれ、逐次の制御周期毎の関数値として演算されること
を特徴とする。
アクチュエータを有したロボットの当該アクチュエータの制御値を所定の制御周期毎に変化させることによりロボットのツールを所望する移動軌跡に沿って移動開始点から移動終了点まで変化させるロボットの制御方法において、
前記所望する移動軌跡の途中で、少なくとも2つの動作を合成した合成移動軌跡に沿って前記ツールを移動させる際に適用される制御方法であって、
前記合成移動軌跡に入る前より行なわれるべき先行動作の仮想上の動作終了点と、前記合成移動軌跡を抜けた以後も行なわれるべき後行動作の仮想上の動作開始点とが一致するように仮想上の動作開始/終了点を演算し、
前記先行動作が前記仮想上の動作開始/終了点で終了し、かつ前記後行動作が前記仮想上の動作開始/終了点から、前記先行動作が終了するよりも時間的に前に開始するように、前記先行動作を実現するための先行動作用制御値を初期値から終端値まで演算するとともに、前記後行動作を実現するための後行動作用制御値を初期値から終端値まで演算し、
前記後行動作用制御値の初期値を、前記先行動作用制御値の終端値に一致させる条件を付加した上で、前記ツールが前記合成移動軌跡に沿って移動する区間におけるアクチュエータの今回の目標制御値を、前記先行動作用制御値の今回値と前回値との差分値と、前記後行動作用制御値の今回値と前回値との差分値とを加算した値に基づき演算し、
前記演算された目標制御値が得られるようにアクチュエータを制御して前記ツールを前記合成移動軌跡に沿って移動させる制御を行なう
ことを特徴とする。
先行動作用制御値を初期値から終端値まで演算するための先行動作用変換関数を予め用意するとともに、後行動作用制御値を初期値から終端値まで演算するための後行動作用変換関数を予め用意し、
所定の制御周期毎に、先行動作用変換関数を用いて先行動作用制御値が演算されるとともに、後行動作用変換関数を用いて後行動作用制御値が演算される
ことを特徴とする。
先行動作用制御値を初期値から終端値まで演算するための先行動作用変換関数を予め用意するとともに、後行動作用制御値を初期値から終端値まで演算するための後行動作用変換関数を予め用意し、
所定の制御周期毎に、先行動作用変換関数を用いて先行動作用制御値が演算されるとともに、後行動作用変換関数を用いて後行動作用制御値が演算される
ことを特徴とする。
本発明によれば、図6および図8に示すように、先行動作(P1~P2までの直線動作A)を実現するための先行動作用制御値(A1nA、A2nA、A3nA)を初期値(A1sA、A2sA、A3sA)から終端値(A1EA、A2EA、A3EA)まで演算されるとともに、後行動作(P2~P3までの直線動作B)を実現するための後行動作用制御値(B1nB、B2nB、B3nB)を初期値(B1sB、B2sB、B3sB)から終端値(B1EB、B2EB、B3EB)まで演算される。この場合、先行動作用制御値を初期値から終端値まで演算するための先行動作用変換関数FAが予め用意されるとともに、後行動作用制御値を初期値から終端値まで演算するための後行動作用変換関数FBが予め用意され、所定の制御周期毎に、先行動作用変換関数FAを用いて先行動作用制御値が演算されるとともに、後行動作用変換関数FBを用いて後行動作用制御値が演算される(第7発明、第8発明)。
アクチュエータ目標制御値演算手段43では、最終的に各モータ11、12、13の制御周期毎の目標制御位置が求められる。
図7のステップ102では、動作A、動作Bが求められ、動作Aの仮想上の動作終了点および動作Bの仮想上の動作開始点である仮想上の動作開始/終了点P2が探索される。
つぎに、先行直線動作Aが仮想上の動作開始/終了点P2で終了し、かつ後行直線動作Bが仮想上の動作開始/終了点P2から、先行直線動作Aが終了するよりも時間的に前に開始するように、先行直線動作Aを実現するためのモータ11、12、13それぞれの先行直線動作用制御位置A1nA、A2nA、A3nAを初期位置A1sA、A2sA、A3sAから終端値A1EA、A2EA、A3EAまで演算するとともに、後行直線動作Bを実現するためのモータ11、12、13それぞれの後行直線動作用制御位置B1nB、B2nB、B3nBを初期位置B1sB、B2sB、B3sBから終端位置B1EB、B2EB、B3EBまで演算する。この演算は、制御値演算手段42で行われる。
nB:後行直線動作Bにおける移動開始からn回目の制御周期
A1sA:先行直線動作Aを実現するためのモータ11の初期制御位置
A2sA:先行直線動作Aを実現するためのモータ12の初期制御位置
A3sA:先行直線動作Aを実現するためのモータ13の初期制御位置
A1nA:先行直線動作Aを実現するためのモータ11の現在(n周期目)制御位置
A2nA:先行直線動作Aを実現するためのモータ12の現在(n周期目)制御位置
A3nA:先行直線動作Aを実現するためのモータ13の現在(n周期目)制御位置
A1EA:先行直線動作Aを実現するためのモータ11の終端制御位置
A2EA:先行直線動作Aを実現するためのモータ12の終端制御位置
A3EA:先行直線動作Aを実現するためのモータ13の終端制御位置
B1sB:後行直線動作Bを実現するためのモータ11の初期制御位置
B2sB:後行直線動作Bを実現するためのモータ12の初期制御位置
B3sB:後行直線動作Bを実現するためのモータ13の初期制御位置
B1nB:後行直線動作Bを実現するためのモータ11の現在(n周期目)制御位置
B2nB:後行直線動作Bを実現するためのモータ12の現在(n周期目)制御位置
B3nB:後行直線動作Bを実現するためのモータ13の現在(n周期目)制御位置
B1EB:後行直線動作Bを実現するためのモータ11の終端制御位置
B2EB:後行直線動作Bを実現するためのモータ12の終端制御位置
B3EB:後行直線動作Bを実現するためのモータ13の終端制御位置
ここで先行直線動作用制御位置A1nA、A2nA、A3nA(nA=sA、…nA-1、nA…、EA)および後行直線動作用制御位置B1nB、B2nB、B3nB(nB=sB、…nB-1、nB…、EB)はそれぞれ、ハンド位置23aに対応するモータ11、12、12の制御位置として演算することができる。一般に、ロボット10のハンド位置23a(定義軸の位置)の逐次の位置とモータ11、12、13の制御位置との関係は1対1との関係にあり、ハンド位置23aの逐次の位置を演算あるいは教示により求め、ロボット10の逆運動学に基づき逆変換することにより、その逐次のハンド位置23aに対応するモータ11、12、13の逐次の制御位置を一義的な数値として求めることができる。
A1nA=FA(1,nA)
A2nA=FA(2,nA)
A3nA=FA(3,nA)
B1nB=FB(1,nB)
B2nB=FB(2,nB)
B3nB=FB(3,nB) …(1)
のごとく、変換関数Fx(a,nX)、つまり「動作Xにおけるモータ1aのn周期目の制御位置Xanを計算する関数」を用意しておき、その変換関数の関数値として逐次の動作用制御位置を求めることができる。変換関数は、通常は、逐次のハンド位置23aから各モータ11、12、13の制御位置を計算する関数として与えられる。
B1sB=A1EA
B2sB=A2EA
B3sB=A3EA …(2)
に示されるごとく、後行直線動作用制御位置の初期位置B1sB、B2sB、B3sBはそれぞれ、先行直線動作用制御位置の終端位置A1EA、A2EA、A3EAに一致する。これは先行直線動作Aの仮想上の動作終了点は、後行直線動作Bの仮想上の動作開始点と点P2で一致しており、ハンド位置23aは各動作とも仮想的に同一点P2に位置するからである。
つぎに、上記(2)式のごとく、後行直線動作用制御位置の初期位置B1sB、B2sB、B3sBをそれぞれ、先行直線動作用制御位置の終端位置A1EA、A2EA、A3EAに一致させる条件を付加した上で、たとえば上記(1)式に示される先行直線動作用制御位置と後行直線動作用制御位置に基づき、ハンド位置23aが移動軌跡Cに沿って移動するための各モータ11、12、13の今回nの目標制御位置M1n、M2n、M3nを演算する。この演算は、アクチュエータ目標制御値演算手段43で行われる。
n-1:各モータ11、12、13の前回(n-1回目)の制御周期
M1n:モータ11の今回n(n周期目)の目標制御位置
M2n:モータ12の今回n(n周期目)の目標制御位置
M3n:モータ13の今回n(n周期目)の目標制御位置
モータ11、12、13それぞれの今回n(n周期目)の目標制御位置M1n、
M2n、M3nは、一般式として次式、
M1n=M1n-1+(A1nA-A1nA-1)+(B1nB-B1nB-1) …(3)
M2n=M2n-1+(A2nA-A2nA-1)+(B2nB-B2nB-1) …(4)
M3n=M3n-1+(A3nA-A3nA-1)+(B3nB-B3nB-1) …(5)
で与えられる。
M1n=M1n-1+(A1nA-A1nA-1) …(6)
M2n=M2n-1+(A2nA-A2nA-1) …(7)
M3n=M3n-1+(A3nA-A3nA-1) …(8)
で与えられる。
M1n=M1n-1+(B1nB-B1nB-1) …(9)
M2n=M2n-1+(B2nB-B2nB-1) …(10)
M3n=M3n-1+(B3nB-B3nB-1) …(11)
で与えられる。
つぎに上記(3)~(11)を用いて目標制御位置M1n、M2n、M3nがそれぞれ得られるようにモータ11、12、13を制御して、ハンド位置23aを移動軌跡Cに沿って移動させる。この制御は、制御手段44で行なわれる。
・合成移動軌跡ADに沿って移動させるための仮想上の動作開始/終了点P2の探索について
合成移動軌跡ADに入る前より行なわれるべき先行直線動作Aの仮想上の動作終了点と、合成移動軌跡ADを抜けた以後も行なわれるべき後行旋回動作Dの仮想上の動作開始点とが一致するように仮想上の動作開始/終了点P2が探索される。
合成移動軌跡DBに入る前より行なわれるべき先行旋回動作Dの仮想上の動作終了点と、合成移動軌跡DBを抜けた以後も行なわれるべき後行直線動作Bの仮想上の動作開始点とが一致するように仮想上の動作開始/終了点P3が探索される。
・合成移動軌跡ADに沿って移動させるためのモータ制御位置の演算
先行直線動作Aが仮想上の動作開始/終了点P2で終了し、かつ後行旋回動作Dが仮想上の動作開始/終了点P2から、先行直線動作Aが終了するよりも時間的に前に開始するように、先行直線動作Aを実現するためのモータ11、12、13それぞれの先行直線動作用制御位置A1nA、A2nA、A3nAを初期位置A1sA、A2sA、A3sAから終端値A1EA、A2EA、A3EAまで演算するとともに、後行旋回動作Dを実現するためのモータ11、12、13それぞれの後行旋回動作用制御位置D1nD、D2nD、D3nDを初期位置D1sD、D2sD、D3sDから終端位置D1ED、D2ED、D3EDまで演算する。
先行旋回動作Dが仮想上の動作開始/終了点P3で終了し、かつ後行直線動作Bが仮想上の動作開始/終了点P3から、先行旋回動作Dが終了するよりも時間的に前に開始するように、先行旋回動作Dを実現するためのモータ11、12、13それぞれの先行旋回動作用制御位置D1nD、D2nD、D3nDを初期位置D1sD、D2sD、D3sDから終端値D1ED、D2ED、D3EDまで演算するとともに、後行直線動作Bを実現するためのモータ11、12、13それぞれの後行直線動作用制御位置B1nB、B2nB、B3nBを初期位置B1sB、B2sB、B3sBから終端位置B1EB、B2EB、B3EBまで演算する。
・合成移動軌跡ADに沿って移動させるためのモータ目標制御位置の演算
後行旋回動作用制御位置の初期位置D1sD、D2sD、D3sDをそれぞれ、先行直線動作用制御位置の終端位置A1EA、A2EA、A3EAに一致させる条件を付加した上で、先行直線動作用制御位置と後行旋回動作用制御位置に基づき、ハンド位置23aが移動軌跡Cに沿って移動するための各モータ11、12、13の今回nの目標制御位置M1n、M2n、M3nを演算する。
後行直線動作用制御位置の初期位置B1sB、B2sB、B3sBをそれぞれ、先行旋回動作用制御位置の終端位置D1ED、D2ED、D3EDに一致させる条件を付加した上で、先行旋回動作用制御位置と後行直線動作用制御位置に基づき、ハンド位置23aが移動軌跡Cに沿って移動するための各モータ11、12、13の今回nの目標制御位置M1n、M2n、M3nを演算する。
つぎに上記のごとく読み替えた(3)~(11)を用いて目標制御位置M1n、M2n、M3nがそれぞれ得られるようにモータ11、12、13を制御して、ハンド位置23aを移動軌跡Cに沿って移動させる。
Claims (8)
- アクチュエータを有し、当該アクチュエータの制御値を所定の制御周期毎に変化させることによりロボットのツールを所望する移動軌跡に沿って移動開始点から移動終了点まで変化させるロボットの制御装置において、
前記所望する移動軌跡の途中で、少なくとも2つの動作を合成した合成移動軌跡に沿って前記ツールを移動させる際に適用される制御装置であって、
前記合成移動軌跡に入る前より行なわれるべき先行動作の仮想上の動作終了点と、前記合成移動軌跡を抜けた以後も行なわれるべき後行動作の仮想上の動作開始点とが一致するように仮想上の動作開始/終了点を探索する仮想上の動作開始/終了点探索手段と、
前記先行動作が前記仮想上の動作開始/終了点で終了し、かつ前記後行動作が前記仮想上の動作開始/終了点から、前記先行動作が終了するよりも時間的に前に開始するように、前記先行動作を実現するための先行動作用制御値を初期値から終端値まで演算するとともに、前記後行動作を実現するための後行動作用制御値を初期値から終端値まで演算する制御値演算手段と、
前記後行動作用制御値の初期値を、前記先行動作用制御値の終端値に一致させる条件を付加した上で、前記ツールが前記合成移動軌跡に沿って移動する区間におけるアクチュエータの今回の目標制御値を、前記先行動作用制御値の今回値と前回値との差分値と、前記後行動作用制御値の今回値と前回値との差分値とを加算した値に基づき演算するアクチュエータ目標制御値演算手段と、
前記演算された目標制御値が得られるようにアクチュエータを制御して前記ツールを前記合成移動軌跡に沿って移動させる制御手段と
を備えたことを特徴とするロボットの制御装置。 - 前記ロボットは、前記ツールとしてワークを搬送するハンドを備えたワーク搬送ロボットであること
を特徴とする請求項1記載のロボットの制御装置。 - アクチュエータは、複数のモータであり、
先行動作用制御値および後行動作用制御値はそれぞれ、前記ツールの位置に対応する複数のモータの制御位置として演算されること
を特徴とする請求項1または2記載のロボットの制御装置。 - 前記アクチュエータは、複数の仮想モータであり、
前記少なくとも2つの動作に対応して仮想モータが定められ、
先行動作用制御値および後行動作用制御値はそれぞれ、先行動作に対応する仮想モータの制御値および後行動作に対応する仮想モータの制御値として演算されること
を特徴とする請求項1または2記載のロボットの制御装置。 - 先行動作用制御値および後行動作用制御値はそれぞれ、逐次の制御周期毎の関数値として演算されること
を特徴とする請求項1から4に記載のロボットの制御装置。 - アクチュエータを有したロボットの当該アクチュエータの制御値を所定の制御周期毎に変化させることによりロボットのツールを所望する移動軌跡に沿って移動開始点から移動終了点まで変化させるロボットの制御方法において、
前記所望する移動軌跡の途中で、少なくとも2つの動作を合成した合成移動軌跡に沿って前記ツールを移動させる際に適用される制御方法であって、
前記合成移動軌跡に入る前より行なわれるべき先行動作の仮想上の動作終了点と、前記合成移動軌跡を抜けた以後も行なわれるべき後行動作の仮想上の動作開始点とが一致するように仮想上の動作開始/終了点を演算し、
前記先行動作が前記仮想上の動作開始/終了点で終了し、かつ前記後行動作が前記仮想上の動作開始/終了点から、前記先行動作が終了するよりも時間的に前に開始するように、前記先行動作を実現するための先行動作用制御値を初期値から終端値まで演算するとともに、前記後行動作を実現するための後行動作用制御値を初期値から終端値まで演算し、
前記後行動作用制御値の初期値を、前記先行動作用制御値の終端値に一致させる条件を付加した上で、前記ツールが前記合成移動軌跡に沿って移動する区間におけるアクチュエータの今回の目標制御値を、前記先行動作用制御値の今回値と前回値との差分値と、前記後行動作用制御値の今回値と前回値との差分値とを加算した値に基づき演算し、
前記演算された目標制御値が得られるようにアクチュエータを制御して前記ツールを前記合成移動軌跡に沿って移動させる制御を行なう
ことを特徴とするロボットの制御方法。 - 先行動作用制御値を初期値から終端値まで演算するための先行動作用変換関数を予め用意するとともに、後行動作用制御値を初期値から終端値まで演算するための後行動作用変換関数を予め用意し、
所定の制御周期毎に、先行動作用変換関数を用いて先行動作用制御値が演算されるとともに、後行動作用変換関数を用いて後行動作用制御値が演算される
ことを特徴とする請求項1記載のロボットの制御装置。 - 先行動作用制御値を初期値から終端値まで演算するための先行動作用変換関数を予め用意するとともに、後行動作用制御値を初期値から終端値まで演算するための後行動作用変換関数を予め用意し、
所定の制御周期毎に、先行動作用変換関数を用いて先行動作用制御値が演算されるとともに、後行動作用変換関数を用いて後行動作用制御値が演算される
ことを特徴とする請求項6記載のロボットの制御方法。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020127029521A KR101871212B1 (ko) | 2010-11-26 | 2011-11-22 | 로봇의 제어 장치 및 제어 방법 |
| US13/702,147 US9199373B2 (en) | 2010-11-26 | 2011-11-22 | Robot control device and control method |
| JP2012545765A JP5933450B2 (ja) | 2010-11-26 | 2011-11-22 | ロボットの制御装置および制御方法 |
| EP11843879.5A EP2644334B1 (en) | 2010-11-26 | 2011-11-22 | Robot control device and control method |
| CN201180026207.0A CN102917843B (zh) | 2010-11-26 | 2011-11-22 | 机器人的控制装置及控制方法 |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010-263663 | 2010-11-26 | ||
| JP2010263663 | 2010-11-26 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2012070572A2 true WO2012070572A2 (ja) | 2012-05-31 |
| WO2012070572A3 WO2012070572A3 (ja) | 2012-08-02 |
Family
ID=46146228
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2011/076908 Ceased WO2012070572A2 (ja) | 2010-11-26 | 2011-11-22 | ロボットの制御装置および制御方法 |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US9199373B2 (ja) |
| EP (1) | EP2644334B1 (ja) |
| JP (1) | JP5933450B2 (ja) |
| KR (1) | KR101871212B1 (ja) |
| CN (1) | CN102917843B (ja) |
| TW (1) | TWI489234B (ja) |
| WO (1) | WO2012070572A2 (ja) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6023517B2 (ja) * | 2012-09-06 | 2016-11-09 | 株式会社ダイヘン | 算出装置、制御装置、及び算出方法 |
| JP6438189B2 (ja) * | 2013-10-01 | 2018-12-12 | 川崎重工業株式会社 | ロボット及びロボットの制御方法 |
| US10269606B2 (en) * | 2014-05-05 | 2019-04-23 | Persimmon Technologies Corporation | Two-link arm trajectory |
| US10515834B2 (en) | 2015-10-12 | 2019-12-24 | Lam Research Corporation | Multi-station tool with wafer transfer microclimate systems |
| US11458626B2 (en) * | 2018-02-05 | 2022-10-04 | Canon Kabushiki Kaisha | Trajectory generating method, and trajectory generating apparatus |
| JP7570966B2 (ja) * | 2021-04-15 | 2024-10-22 | 株式会社神戸製鋼所 | 多関節ロボットの線状部材形状シミュレータ、該方法および該プログラム |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1997034742A1 (en) | 1996-03-18 | 1997-09-25 | Komatsu Ltd. | Control device for a work carrying system |
| JP2006243926A (ja) | 2005-03-01 | 2006-09-14 | Kawasaki Heavy Ind Ltd | ロボットの制御装置 |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE3277087D1 (en) * | 1981-09-24 | 1987-10-01 | Hitachi Ltd | Control system for robot hand |
| GB8626734D0 (en) * | 1986-11-08 | 1986-12-10 | Renishaw Plc | Coordinate positioning apparatus |
| JPH04111006A (ja) * | 1990-08-30 | 1992-04-13 | Kobe Steel Ltd | ロボットの経路補間方法 |
| JP2697399B2 (ja) * | 1991-09-13 | 1998-01-14 | 三菱電機株式会社 | 位置決め装置及びそのプログラム表示方法 |
| JPH08123531A (ja) | 1994-10-24 | 1996-05-17 | Hitachi Ltd | 軌道の制御方法 |
| JP3558179B2 (ja) * | 1995-06-01 | 2004-08-25 | ソニー株式会社 | サーボ制御装置及びサーボ制御方法並びにこれらを用いたロボット制御装置及びロボット制御方法 |
| US5994864A (en) * | 1995-09-11 | 1999-11-30 | Kabushiki Kaisha Yaskawa Denki | Robot controller |
| US6216058B1 (en) * | 1999-05-28 | 2001-04-10 | Brooks Automation, Inc. | System of trajectory planning for robotic manipulators based on pre-defined time-optimum trajectory shapes |
| WO2002077729A1 (en) * | 2001-03-27 | 2002-10-03 | Technowave, Inc. | Multispindle finishing machine and its motor control method |
| TWI336822B (en) * | 2005-03-23 | 2011-02-01 | Hurco Co Inc | Method of tolerance-based trajectory planning and control |
| US8676379B2 (en) | 2006-07-04 | 2014-03-18 | Panasonic Corporation | Device and method for controlling robot arm, robot, and robot arm control program |
| US20100302526A1 (en) * | 2008-11-13 | 2010-12-02 | Nikon Corporation | Drive control method for moving body, exposure method, robot control method, drive control apparatus, exposure apparatus and robot apparatus |
-
2011
- 2011-11-22 JP JP2012545765A patent/JP5933450B2/ja active Active
- 2011-11-22 KR KR1020127029521A patent/KR101871212B1/ko active Active
- 2011-11-22 US US13/702,147 patent/US9199373B2/en active Active
- 2011-11-22 EP EP11843879.5A patent/EP2644334B1/en active Active
- 2011-11-22 WO PCT/JP2011/076908 patent/WO2012070572A2/ja not_active Ceased
- 2011-11-22 CN CN201180026207.0A patent/CN102917843B/zh active Active
- 2011-11-24 TW TW100143101A patent/TWI489234B/zh active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1997034742A1 (en) | 1996-03-18 | 1997-09-25 | Komatsu Ltd. | Control device for a work carrying system |
| JP2006243926A (ja) | 2005-03-01 | 2006-09-14 | Kawasaki Heavy Ind Ltd | ロボットの制御装置 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP2644334A4 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2012070572A1 (ja) | 2014-05-19 |
| TW201234148A (en) | 2012-08-16 |
| EP2644334A2 (en) | 2013-10-02 |
| CN102917843A (zh) | 2013-02-06 |
| US20130085606A1 (en) | 2013-04-04 |
| EP2644334A4 (en) | 2018-02-28 |
| WO2012070572A3 (ja) | 2012-08-02 |
| EP2644334B1 (en) | 2019-02-20 |
| KR101871212B1 (ko) | 2018-06-27 |
| JP5933450B2 (ja) | 2016-06-08 |
| CN102917843B (zh) | 2016-08-31 |
| KR20130122899A (ko) | 2013-11-11 |
| US9199373B2 (en) | 2015-12-01 |
| TWI489234B (zh) | 2015-06-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5933450B2 (ja) | ロボットの制御装置および制御方法 | |
| JP6268819B2 (ja) | 多軸型ロボットの軌道生成方法 | |
| CN109465817B (zh) | 机器人系统、机器人控制装置和被加工物的制造方法 | |
| CN106002987B (zh) | 机器人 | |
| JP7144754B2 (ja) | 多関節ロボットおよび多関節ロボットシステム | |
| JP2011062793A (ja) | ロボットの制御装置 | |
| WO2015162757A1 (ja) | ロボット制御装置およびロボット制御方法 | |
| JP2016087706A (ja) | 加工装置、教示方法、ワークの生産方法、コントローラ及び制御方法 | |
| US10112299B2 (en) | Machining apparatus and method of producing workpiece | |
| CN111699079B (zh) | 协调系统、操作设备和方法 | |
| JP5011507B2 (ja) | ロボット教示システム及びロボット教示方法 | |
| JP5056241B2 (ja) | ロボットシステム制御装置 | |
| KR101787865B1 (ko) | 다관절 링크 기구의 역운동학 해법, 및 이 역운동학 해법을 이용한 교시 데이터 작성 장치 | |
| JP6123595B2 (ja) | 2軸ロボットの速度制御方法 | |
| CN107735226B (zh) | 利用机器人驶过预设的轨迹 | |
| JP6057284B2 (ja) | 多関節ロボット及び半導体ウェハ搬送装置 | |
| US5890396A (en) | Arm mechanism with independent control of position and orientation | |
| JP2010110878A (ja) | 多関節型ロボット装置およびその制御方法 | |
| JP2005246547A (ja) | ロボット制御システム | |
| JP2010036293A (ja) | 多関節ロボット | |
| JPS62154006A (ja) | ロボツト制御装置 | |
| JP2735160B1 (ja) | エンドエフェクタ座標系での指令モードを持つ位置・姿勢非干渉型アーム機構 | |
| CN112405510B (zh) | 机器人系统 | |
| JP2016087704A (ja) | 加工装置及びワークの生産方法 | |
| JP2009075898A (ja) | ロボット制御装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WWE | Wipo information: entry into national phase |
Ref document number: 201180026207.0 Country of ref document: CN |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 11843879 Country of ref document: EP Kind code of ref document: A2 |
|
| ENP | Entry into the national phase |
Ref document number: 20127029521 Country of ref document: KR Kind code of ref document: A |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 13702147 Country of ref document: US |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2011843879 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2012545765 Country of ref document: JP Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |