[go: up one dir, main page]

WO2019017416A1 - 作業用ロボット、作業用ロボットの制御方法 - Google Patents

作業用ロボット、作業用ロボットの制御方法 Download PDF

Info

Publication number
WO2019017416A1
WO2019017416A1 PCT/JP2018/027015 JP2018027015W WO2019017416A1 WO 2019017416 A1 WO2019017416 A1 WO 2019017416A1 JP 2018027015 W JP2018027015 W JP 2018027015W WO 2019017416 A1 WO2019017416 A1 WO 2019017416A1
Authority
WO
WIPO (PCT)
Prior art keywords
work
hand
force
reaction force
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
Application number
PCT/JP2018/027015
Other languages
English (en)
French (fr)
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to CN201880048744.7A priority Critical patent/CN110997249B/zh
Priority to EP18834923.7A priority patent/EP3656514B1/en
Publication of WO2019017416A1 publication Critical patent/WO2019017416A1/ja
Priority to US16/740,208 priority patent/US11685042B2/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/0081Programme-controlled manipulators with leader teach-in means
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • B25J13/08Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
    • B25J13/085Force or torque sensors
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1628Programme controls characterised by the control loop
    • B25J9/163Programme controls characterised by the control loop learning, adaptive, model based, rule based expert control
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1628Programme controls characterised by the control loop
    • B25J9/1633Programme controls characterised by the control loop compliant, force, torque control, e.g. combined with position control
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1679Programme controls characterised by the tasks executed
    • B25J9/1687Assembly, peg and hole, palletising, straight line, weaving pattern movement
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1694Programme controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/42Recording and playback systems, i.e. in which the programme is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine
    • G05B19/423Teaching successive positions by walk-through, i.e. the tool head or end effector being grasped and guided directly, with or without servo-assistance, to follow a path
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/37Measurements
    • G05B2219/37396Tactile feedback, operator feels reaction, force reflection
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40372Control end effector impedance

Definitions

  • the present invention relates to a work robot and a method for teaching the work operation.
  • the present invention relates to a working robot capable of teaching a working path by applying a direct force to a robot.
  • Patent Document 1 describes a technique in which a teacher gives a manual and direct force to a robot for teaching and teaching.
  • the robot automatically moves in the direction according to the applied operation force, so that, for example, even if the robot contacts the work object, the instructor contacts It is difficult to sense what you did. For this reason, even if the instructor tries to perform delicate position control while bringing the robot into contact with the work object, the robot can not apply an excessive force to the work object to perform teaching in accordance with the intention.
  • the instructor may check if the tip of the flexible cable is in contact with the connector, or whether it is sliding with the connector. could not be perceived with For this reason, there was a case where the teacher could not apply an appropriate operation force, the flexible cable could not be properly inserted due to deformation in a form different from the intended, and the robot could not be taught the precise operation.
  • an arm having a plurality of axes, a hand, a control unit, a handling unit for receiving an operating force applied by a teacher when teaching an operation, and an operation for detecting the operating force. And a force detection unit, and a reaction force detection unit for detecting a reaction force received by the hand from the work object, and the teacher teaches the movement of the arm and the hand to generate a work operation program.
  • the control unit moves the hand when moving the hand in the direction of the operation force detected by the operation force detection unit.
  • the parameter of the impedance control is adjusted so that the resistance at the end becomes small, and when the reaction force is detected by the reaction force detection unit, the control unit detects the operation force detected by the operation force detection unit When moving the hand in a direction, a work robot to adjust the parameters of the impedance control so that the resistance is increased in the movement of the hand.
  • an arm having a plurality of axes, a hand, a control unit, and a handling unit that receives an operating force applied by the instructor when the instructor teaches operation.
  • a control method of a work robot comprising: an operation force detection unit detecting the operation force; and a reaction force detection unit detecting a reaction force received by the hand from the work object, wherein the operation operation program
  • the control unit operates in the direction of the operation force detected by the operation force detection unit.
  • the parameter of impedance control is adjusted so that the resistance in the movement of the hand becomes small, and when the reaction force is detected by the reaction force detection unit, the control unit performs the operation
  • the detection unit moves the hand in the direction of the operating force detected, a control method for a working robot for resistance in the movement of the hand to adjust the parameters of the impedance control so as to increase.
  • the controller controls the impedance control system parameters so that the instructor can easily sense the reaction force applied to the hand at the time of teaching, so that the teacher can sense the contact or sliding of the work with the hand during teaching operation. It can be easily perceived. Therefore, it is possible to efficiently perform teaching work that requires subtle control of force, and to efficiently generate a work program that defines the magnitude and direction of the force that the robot should exert during work. it can. In addition, it is possible to generate a control program having a work algorithm that can switch impedance control system parameters at the time of work.
  • the robot accurately works even if the work object is misaligned due to the work algorithm that switches the impedance control system parameters while measuring the reaction force applied to the hand or the force applied by the hand to the work object Can be performed.
  • work, and the workpiece for assembly The figure which shows the positional relationship of the holding
  • FIG. 1 is a diagram showing the configuration of a working robot of the present embodiment.
  • the work robot shown in FIG. 1 includes a robot arm 11, a hand 12 mounted on the end of the robot arm, a handling unit 13 mounted between the robot arm 11 and the hand 12, and a control unit for the entire work robot.
  • a robot controller 14 As a robot controller 14.
  • the robot arm 11 is an articulated robot arm having a plurality of axes, and incorporates a torque sensor on each joint axis and mounts a motor and an encoder (not shown). Although a six-axis arm is used in this embodiment, an arm having a different configuration may be used.
  • An encoder mounted on each joint axis of the robot arm 11 can detect angle information of each joint, and can communicate measurement results to the robot controller 14 at a predetermined cycle.
  • the robot controller 14 can calculate the attitude of the robot arm 11 based on the result detected by the encoder.
  • the torque sensor mounted on each axis of the robot arm 11 can detect the force applied to the robot arm 11. That is, each torque sensor can measure the torque applied to each joint axis, and can communicate the measurement result to the robot controller 14 at a predetermined cycle.
  • the hand 12 incorporates a 6-axis force sensor, and can detect a reaction force applied when the hand 12 contacts a work target.
  • the force sensor can measure the force of each axis of X-axis, Y-axis and Z-axis and the moment around each axis, and can communicate the measured force to the robot controller 14 at a predetermined cycle.
  • the robot controller 14 can calculate the direction and the magnitude of the reaction force from the work object applied to the hand based on the calculated attitude of the robot arm and the measurement result of the force sensor. Therefore, it can be said that the robot controller and the six-axis force sensor constitute a reaction force detection means or a reaction force detection unit.
  • the force applied by the hand to the work object and the reaction force from the work object have a relation of reaction and reaction, and the magnitude is equal and the direction is opposite. Therefore, the robot controller 14 can also calculate the force applied by the hand to the work object based on the calculated attitude of the robot arm and the measurement result of the force sensor.
  • the robot controller 14 determines the direction and the magnitude of the operating force applied to the handling unit 13 by the teacher based on the calculated attitude of the robot arm, the torque detected by the torque sensor, and the reaction force detected by the six-axis force sensor. Can be calculated. Specifically, by subtracting the reaction force detected by the six-axis force sensor from the torque detection result detected by the torque sensor, the direction and the magnitude of the operation force applied to the handling unit 13 can be calculated. Therefore, it can be said that the robot controller, the torque sensor, and the six-axis force sensor constitute an operation force detection means or an operation force detection unit.
  • the torque sensor mounted on each axis of the robot arm 11 and the six-axis force sensor of the hand 12 are disposed so as to sandwich the handling unit 13 therebetween. By adopting this arrangement, it is possible to enhance the detection accuracy of the external force (operating force) applied to the handling unit and the reaction force from the work object.
  • the robot controller 14 is a computer with a built-in CPU, RAM, ROM, I / O port, etc., and exchanges signals with motors, sensors, encoders, etc. in the robot arm, and can be connected with an external network or computer is there.
  • the robot controller 14 generates a drive command to the motor of each joint axis of the robot arm 11, and can perform position control of each joint axis by feedback control.
  • the robot controller 14 can perform force feedback control to change the drive command to the motor based on the operation force and the reaction force obtained from the measurement results of the torque sensor and the force sensor. That is, unlike simple position control, force feedback is added, and the physical response of the hand 12 is set to a desirable state for performing teaching work.
  • the robot controller 14 adjusts the parameter of the impedance control system when driving the motor of each joint axis according to the posture of the robot arm 11 and the operation force applied to the handling unit 13 by the teacher. can do. For example, as shown by P0 at the left end of FIG. 5, when the holding work 51 held by the hand 12 is separated without contacting the assembly target work 52, the reaction force detected by the six-axis force sensor is zero. In this case, it is easy to move in the direction of the operation force applied by the instructor. That is, the robot controller 14 adjusts the parameters of the impedance control system so that the robot arm can be easily moved in the direction of the operation force applied by the instructor to the handling unit 13.
  • the adjustment amount of the parameter of the impedance control system may be changed for each joint according to the ratio and the size of the movement amount of each joint axis.
  • the virtual viscosity coefficient and the virtual elastic coefficient are control parameters that produce the same effect as that when the viscous element and the elastic element are connected to the tip of the robot when performing force control.
  • the virtual viscosity coefficients [N / (mm / s)] and [Nm / (deg / s)] are parameters indicating the force required to generate a constant velocity, so it is virtual to make the hand 12 easy to move Set the viscosity coefficient small.
  • the parameters of the impedance control system of each joint axis can be adjusted based on the reaction force from the work object measured by the force sensor. For example, as shown by P1 in FIG. 5, when the gripping work 51 gripped by the hand 12 is in contact with the assembling target work 52, the six-axis force sensor is received from the assembling target work 52 via the gripping work 51 Detect the force. When a reaction force is detected, the robot controller 14 controls the hand 12 so that it is difficult to move the hand 12 in the direction of the operation force applied by the teacher.
  • the virtual viscosity coefficient and virtual elastic coefficient of the control parameters of the joint axis of the robot arm driven to move the hand 12 in the direction of the operating force applied by the instructor to the handling unit 13 are changed to move Make adjustments so that it is difficult to do so.
  • the adjustment amount of the parameter of the impedance control system may be changed for each joint according to the ratio and the size of the movement amount of each joint axis.
  • the virtual viscosity coefficients [N / (mm / s)] and [Nm / (deg / s)] are parameters that indicate the force required to achieve a constant velocity, so it is difficult to move, that is, the instructor manipulates the operating force. In order to feel resistance when applied, the virtual viscosity coefficient is set large.
  • the state in which the hand 12 is easily moved Do is a state in which the hand 12 is difficult to move.
  • the adjustment method of the parameter of the impedance control system of this embodiment can also be said as follows.
  • the reaction force is not detected by the force sensor of the robot hand.
  • the robot controller 14 adjusts the parameter of the impedance control system based on the detected operating force so that the robot hand can be easily moved in the direction of the operating force applied by the teacher.
  • the reaction to the force applied to the work target by the robot hand that is, the reaction force from the work target is the robot hand Is detected by a force sensor.
  • the robot controller 14 adjusts the parameters of the impedance control system so that the teacher feels it difficult to move in the direction of the operation force.
  • the parameters of the impedance control system may be adjusted by referring to not only the reaction force but also the operation force.
  • FIG. 2 is a functional block diagram simply showing functional blocks included in the robot controller 14.
  • 21 is a torque sensor for detecting an operation force as a first sensor
  • 22 is a force sensor for detecting a reaction force as a second sensor
  • 23 is an encoder provided on each axis of the robot It is.
  • a data acquisition / storage unit 24 includes an I / O port and a memory.
  • the force measured by the torque sensor 21, the force measured by the force sensor 22, and the information measured by the encoder 23 of each axis of the robot are fetched and stored.
  • a robot mechanical model registration unit 25 stores various information including the shape and dimensions of the robot arm.
  • a robot posture calculation unit 26 calculates the position and orientation of the robot arm based on the measurement results of the encoder stored in the data acquisition / storage unit 24 and the information of the robot mechanical model registration unit 25.
  • An end effector information registration unit 27 stores various information including the shape and dimensions of the hand.
  • a hand coordinate calculation unit 28 calculates the position and posture of the hand based on the posture information calculated by the robot posture calculation unit 26 and the information of the end effector information registration unit 27.
  • An operation force calculator 29 is a handling unit 13 based on the measurement value of the torque sensor 21, the posture information calculated by the robot posture calculator 26, and the position and posture information of the hand calculated by the hand coordinate calculator 28. Calculate the operation force (external force) applied to the
  • Reference numeral 30 denotes a reaction force calculation unit, which calculates the reaction force (external force) received by the hand from the work object based on the measurement value of the force sensor 22 and the position and orientation information of the hand. The force applied by the robot hand to the work object can also be calculated by reversing the direction of the determined reaction force.
  • Reference numeral 31 denotes an impedance control system parameter setting unit.
  • the virtual viscosity coefficient of the impedance control system and the impedance control system in a state suitable for teaching using the handling unit 13 based on the operation force calculation result and reaction force calculation result. And / or set a virtual elastic modulus. Further, at the time of operation, based on the switching signal from the impedance control system parameter setting switching unit 34, the virtual viscosity coefficient and / or the virtual elastic coefficient of the impedance control system are switched as appropriate.
  • Reference numeral 32 denotes a robot operation plan generation unit which executes the taught work operation with reference to measured values of the torque sensor 21 and force sensor 22 at teaching and parameter setting values of the impedance control system parameter setting unit 31. Generate and store a work program for The generation of the work program will be described later.
  • a robot operation command unit 33 generates a command to be transmitted to the drive system (motor) of each joint axis of the robot arm according to the control parameter set by the impedance control system parameter setting unit 31.
  • An impedance control system parameter setting switching unit 34 switches parameter settings based on measurement values of the torque sensor 21 and the force sensor 22 during work, and switches between force control and position control.
  • each block of the robot controller 14 described above are hardware resources such as a built-in CPU, a memory storing a program of each function, a RAM for temporarily storing data, and an I / O port for transmitting and receiving data.
  • Is achieved using the Reference numeral 35 denotes a robot drive system, which drives a motor or the like of each joint axis of the robot arm in accordance with an instruction issued from the robot operation command unit 33.
  • FIG. 3 is a flowchart showing a control flow at the time of teaching in the present embodiment.
  • step S1 reference values of parameters of the impedance control system are set. Specifically, the initial values of the impedance control system parameters stored in advance in the memory of the robot controller 14 are read. The reference value of the parameter of the impedance control system is set so that the robot does not move by its own weight in consideration of the robot's own weight.
  • step S2 it is checked whether the torque sensor 21 which is the first sensor does not detect the operation force by the teacher. If no operating force is detected, the parameter maintains the reference value.
  • the torque sensor 21 detects the operating force, in step S3, the parameter of the impedance control system is automatically set so that the hand 12 can be easily moved in the direction in which the operating force is applied.
  • step S4 it is confirmed whether the force sensor 22 which is the second sensor does not detect the reaction force from the work object.
  • the reaction force from the work object is detected by the force sensor 22, in step S5, the instructor feels resistance in the direction of the reaction force from the work object and it becomes difficult to move the hand 12 in the direction of the operation force. Set parameters automatically.
  • step S6 it is determined whether the program stop command has been acquired, but until the stop command is acquired, the parameter of the impedance control system is updated based on the force detected by the torque sensor 21 and the force sensor 22 Keep working
  • FIG. 4 illustrates a parameter table of the impedance control system.
  • the virtual viscosity coefficient and the virtual elastic coefficient are set according to the magnitude of the reaction force from the work object.
  • the parameter table may be appropriately set and selected for each work target such as a work held by a hand or a work to be assembled, or the same table may be used uniformly.
  • FIG. 5 shows a series of operations of the teaching divided into stages P0 to P4, and time flows from the left to the right in the figure.
  • the instructor manually operates the handling portion to move the hand 12 and teaches the work of fitting the gripped work 51 gripped by the hand 12 into the recess of the work 52 to be assembled.
  • the gripped work 51 is a part of the work target, and the assembly target work 52 is another part of the work target.
  • the hand 12 gripping the gripped work 51 is disposed above the workpiece 52 to be assembled, and the instructor has the handling portion.
  • the instructor applies an operation force in the -Z direction to the handling unit 13 to move the hand vertically downward, and approaches the workpiece 52 to be assembled.
  • the state P1 is a state in which the grasped work 51 and the work 52 to be assembled are in contact with each other.
  • the instructor moves in the + X direction while maintaining the contact and approaches the recess of the work piece 52 to be assembled. That is, the instructor applies an operating force for moving in the + X direction while applying a light operating force in the ⁇ Z direction.
  • a state P2 is a state in which the instructor is searching for whether or not the gripped work 51 has reached the corner of the recess of the work 52 to be assembled, as a step before shifting to the fitting operation.
  • the ease of movement for the teacher changes when the reaction force changes, so the teacher does not change the corner of the holding work 51. It is easy to recognize that the Therefore, when the corner of the recess is reached, the instructor changes the operating force applied to the handling unit to correct the posture of the hand 12.
  • the state P3 is a state in which the posture of the hand 12 is corrected such that the grip work 51 can be fitted into the groove (recess) of the work 52 to be assembled. In the state P4, an operating force is applied to the handling portion in the -Z direction, the hand 12 is moved in the -Z direction, and the gripped work 51 is fitted to the assembly target work 52.
  • the grip work 51 gripped by the hand 12 is not yet in contact with the work 52 to be assembled.
  • the sensor does not detect a reaction force.
  • the impedance control system parameter setting unit 31 of the robot controller 14 adjusts the parameters of the impedance control system so that the hand 12 can easily move in the direction of the operating force applied to the handling unit 13.
  • the gripped work 51 contacts the assembly target work 52 and a reaction force is generated in the + Z direction, and this reaction force is transmitted to the hand 12 via the gripped work 51.
  • the impedance control system parameter setting unit 31 performs impedance control so that it becomes difficult to move the hand 12 in the direction of the operating force applied to the handling unit 13 Adjust system parameters.
  • the instructor feels resistance in the same direction as the reaction force, even when trying to move the hand by applying the operation force. As a result, the instructor can feel that the gripped work 51 has come into contact with the work to be assembled 52 with a hand feeling, and can move on to the next teaching operation.
  • the teacher can not sense the contact of the grip work 51, in this example, the downward (-Z direction) operation force is continued, so an excessive force is applied between the grip work 51 and the work piece 52 to be assembled And either or both may be damaged.
  • the gripping work 51 is a flexible member, even if breakage does not occur, deformation may occur and subsequent work (for example, insertion work) may become difficult.
  • the teacher can easily sense the reaction force in the Z direction from the assembly object. Therefore, after the grip work contacts the work to be assembled, the teacher can control the force more finely to perform the teaching operation.
  • the instructor While moving from P1 to P2 to search for the position of the fitting portion, the instructor operates the handling portion 13 to press the grip work 51 against the work piece 52 to be assembled in the -Z direction. , Move in the + X direction. A reaction force is generated in the ⁇ X direction and the + Z direction, and the reaction force is transmitted to the hand 12 via the grip work 51 and is detected by the six-axis force sensor of the hand 12.
  • the impedance control system parameter setting unit 31 adjusts the parameters of the impedance control system so that it becomes difficult to move the hand 12 in the direction of the operation force applied to the handling unit 13.
  • the instructor feels resistance in the same direction as the reaction force, even when trying to move the hand by applying the operation force. As a result, the instructor can feel the frictional force when sliding the grip work 51 while pressing it against the work piece 52 to be assembled as a resistance force with a hand feeling, and an operation to search for the position of the fitting portion is as expected Can be done.
  • the teacher can sense the change of the reaction force as the change of the resistance with high sensitivity by hand, so that it can easily detect that the corner of the recess has been reached.
  • the instructor can change the posture and shift to the insertion operation into the recess without causing the hand to overrun.
  • FIG. 7 is a diagram for describing the contents of a work control program created by the robot operation plan creation unit 32 in order to perform the work operation of the fitting assembly taught.
  • the graph Z shows the change of the Z coordinate of the hand tip of the hand, for example, it descends in the vertical direction from the state P0 to the state P1, and there is no coordinate change in the Z direction from the state P1 to the state P2. Is shown.
  • the graph X shows the change of the X coordinate of the hand tip of the hand. For example, there is no coordinate change in the X direction from the state P0 to the state P1, and the state P1 to the state P2 moves in the X direction It is shown that.
  • Fz in the graph indicates the reaction force in the Z direction detected by the force sensor 22 which is the second sensor, and, for example, when the gripping work 51 contacts the work piece 52 to be assembled in state P1, It can be seen that a large reaction force is detected. From the state P1 to the state P2, it is understood that the reaction force in the Z direction is substantially constant by the impedance control. Further, Fx in the graph indicates the reaction force in the X direction detected by the force sensor 22 which is the second sensor, and, for example, from the state P1 to the state P2 It can be seen that a constant reaction force is received.
  • the teacher performs an operation of moving the hand only in the -Z direction in the section from P0 to P1.
  • the forces Fx and Fz are not generated as a reaction force, and only the position in the Z direction changes.
  • a force of + Fz is generated, and the force of + Fz increases until a person detects the contact and stops the robot.
  • a person moves in the + X direction while applying a constant force in the -Z direction.
  • a reaction force (+ Fz) to a force pressing in the -Z direction and a reaction force (-Fx) by friction in the -X direction are generated.
  • the position in the + X direction changes until the person senses reaching the corner of the recess of the workpiece to be assembled and stops moving in the X direction.
  • the instructor changes the posture of the robot.
  • P3 is a state in which the holding work is in contact with the wall surface of the groove to be assembled.
  • the instructor moves the gripped work in the -Z direction while fitting the wall surface of the recess of the work to be assembled, and fits the gripped work to the work to be assembled.
  • the robot controller stores the position and posture of the robot from P0 to P4 in the teaching stage, and the force profile information of the torque sensor and the force sensor, and the robot operation plan generation unit 32 performs the operation program for work Generate That is, not only teaching the posture and position (orbit) of the robot but also the reaction force that the robot receives from the work object at each process of work, in other words, the magnitude and direction of the force to be applied to the work object Teach.
  • the impedance control system parameter setting switching unit 34 switches the impedance control parameter based on the detection information of the force sensor 22, which is the second sensor.
  • the work operation program may be stored in the memory in the robot controller 14 at the time of teaching, or is temporarily stored in an external storage device, and is loaded into the robot controller 14 via a network or a computer readable storage medium. May be
  • the robot operation command unit 33 drives the position control mode with respect to the robot drive system 35 so that the X coordinate of the hand is a constant value and the Z coordinate is represented by a linear function (proportional). Send a signal.
  • the robot controller determines that the state P1 is reached, and the impedance control system parameter setting switching unit 34 switches the impedance control parameter.
  • the switching may be made on the condition that the rate of change (differential value) of the reaction force Fz exceeds a predetermined threshold, or on the condition that the numerical value of the reaction force Fz itself exceeds the predetermined threshold. May be
  • the X coordinate is represented by a linear function (proportional), and the Z coordinate is controlled to be a constant value. Since the reaction force is substantially constant over the entire section, the robot operation command unit 33 sends a drive signal of a force control mode to the robot drive system 35 so that the force applied to the tip of the robot becomes constant. That is, the operation mode is switched from the position control mode to the force control mode.
  • the robot controller determines that the state P2 is reached, and the impedance control system parameter setting switching unit 34 switches the impedance control parameters.
  • the switching may be made on the condition that the rate of change (differential value) of the reaction force Fz exceeds a predetermined threshold, or on the condition that the numerical value of the reaction force Fz itself exceeds the predetermined threshold. May be In the section from P2 to P3, the attitude of the hand is changed, but neither the X coordinate nor the Z coordinate changes in a linear function, and the reaction forces Fx and Fz are not constant. Since the force is not a constant value in the entire section, the robot operation command unit 33 sends a drive signal of position control mode to the robot drive system 35 so as to reproduce the motion trajectory of posture change at teaching.
  • the X coordinate is a constant value
  • the Z coordinate is proportional, both of which are represented by linear functions. Since the reaction force is substantially constant over the entire section, the robot operation command unit 33 sends a drive signal of a force control mode to the robot drive system 35 so that the force applied to the tip of the robot becomes the same.
  • the robot controller determines that the state P4 is reached, and sends a signal to the robot drive system 35 to end the drive.
  • the termination may be on the condition that the rate of change (differential value) of the reaction force Fz exceeds a predetermined threshold, or on the condition that the numerical value of the reaction force Fz itself exceeds the predetermined threshold. May be
  • FIGS. 8A to 8D are simplified views for explaining this, and FIG. 8A shows the positional relationship between the gripped work and the work to be assembled at teaching.
  • FIGS. 8B to 8D show the case where the work piece to be assembled is set to the position shown by the solid line from the teaching position shown by the dotted line at the time of work.
  • parameters of the impedance control system are taught so that the force sensor 22 can detect that the corner of the recess of the workpiece to be assembled has been reached with high sensitivity.
  • FIG. 8B by performing control to continue applying a force in a fixed direction until the corner of the recess is detected based on the measured value of the reaction force by the force sensor 22, even if the work piece to be assembled deviates, it is properly performed. Work operation can proceed.
  • FIG. 8C since the relative position between the gripped work and the work to be assembled is the same as that at the time of teaching, it is only necessary to reproduce the motion trajectory of posture change as it is. Then, in FIG.
  • the position / posture and the force to be applied can be efficiently generated in order to generate the work program by performing impedance control in which the teacher can easily sense the contact state between the hand and the work object. Can be taught. And based on the reaction force measured at the time of teaching, the work algorithm which changes the impedance control system parameter at the time of work can be generated.
  • zero point calibration should always be performed in a specific posture, or zero point calibration should be performed for each operation to detect the reaction force. It is desirable to make sure that there is no influence from posture.
  • FIG. 9 is a diagram simply showing the configuration of the second embodiment of the present invention.
  • the robot apparatus includes a robot arm 91, a hand 92 mounted at the tip of the arm, a handling unit 93 with a built-in force sensor mounted between the hand 92 and the robot arm 91, and a robot controller 94.
  • the robot apparatus includes a robot arm 91, a hand 92 mounted at the tip of the arm, a handling unit 93 with a built-in force sensor mounted between the hand 92 and the robot arm 91, and a robot controller 94.
  • Prepare. Descriptions of parts in common with the first embodiment will be omitted.
  • the operation force applied to the handling unit by the teacher is detected based on the measurement value of the torque sensor of each joint and the reaction force detected by the six-axis force sensor.
  • the point of measurement by a force sensor built in the handling unit 93 is different.
  • the robot controller and the force sensor built in the handling unit 93 constitute an operation force detection means or an operation force detection unit.
  • the process for calculating the direction and magnitude of the operating force is complicated to some extent, but according to the present embodiment, the operating force can be detected more easily.
  • the force sensor built in the handling unit 93 can measure the operation force applied to the robot arm 91, and can communicate the measurement result to the robot controller 94 at a predetermined cycle.
  • the first operation is performed by detecting the operation force of a person by the force sensor built in the handling unit 93 and detecting the reaction force from the assembly target by the force sensor built in the hand 92. It is possible to achieve the same effect as the form.
  • the force sensor built in the handling unit 93 is disposed as far as possible from the hand 92 in the handling unit. Is desirable.
  • the teaching person in the teaching step, can efficiently teach the trajectory with high position accuracy, by performing the impedance control to easily detect the reaction force applied to the hand to generate the work program. it can. And based on the reaction force measured at the time of teaching, the work algorithm which changes the impedance control system parameter at the time of work can be generated.
  • FIG. 10 is a diagram simply showing the configuration of the third embodiment of the present invention.
  • the robot apparatus includes a robot arm 101, a hand 102 mounted on the end of the robot, and a handling unit 103 attached between the robot arm 101 and the hand 102. Further, it comprises a robot controller 104 that generates a robot drive command, and an assembly base 107.
  • the robot arm 101 is an articulated robot, and incorporates a torque sensor in each joint axis, and mounts a motor and an encoder (not shown) on each joint axis.
  • the work of fitting the gripped work 105 gripped by the hand 102 to the work 106 to be assembled is illustrated. Descriptions of parts in common with the first embodiment will be omitted.
  • the reaction force from the work object is measured using a force sensor provided in the hand as the second sensor.
  • a force sensor incorporated in the assembly base 107 on which the assembly target workpiece 106 is mounted is used as a second sensor to measure the force applied by the hand to the operation target object. It is different. That is, the workpiece 106 to be assembled is set to the assembly base 107 in which the force sensor as the second sensor is built in, and the force sensor built in is a force applied by the robot hand to the work object Measure The force applied by the hand to the work object and the reaction force received by the hand from the work object have a relation of reaction and reaction, and the magnitude is equal and the direction is opposite.
  • the robot controller can calculate the reaction force applied to the hand.
  • the robot controller and the force sensor built in the assembly base constitute a reaction force detection means or a reaction force detection unit.
  • the force sensor built in the assembly base 107 detects the force applied by the hand on the workpiece to be assembled, and the robot controller calculates the reaction force applied to the hand. Also, based on the difference between the measurement result of the torque sensor built in the robot arm 101 and the reaction force calculated by the robot controller, the operation force of the instructor applied to the handling unit 103 is detected. Also in this embodiment, the same effects as in the first embodiment can be obtained.
  • the position / posture and the force to be applied can be efficiently taught since the teaching person performs impedance control to easily sense the contact state between the hand and the work object to generate a work program. And based on the reaction force calculated at the time of teaching, the work algorithm which changes the impedance control system parameter at the time of work can be generated.
  • the reaction force applied to the hand is calculated while measuring the force applied by the hand to the work object, and the impedance control system parameters are switched to teach the operation taught even if the work object is misaligned. It can be executed properly.
  • the embodiments of the present invention are not limited to the first to third embodiments described above, and can be appropriately modified or combined, and many modifications are possible within the technical concept of the present invention. It is.
  • the working robot is not limited to a robot equipped with a six-axis control arm, and the work performed by the robot is not limited to the fitting work of parts. It can be widely applied to manufacturing operations of articles using various types of work robots.
  • the hand attached to the tip of the arm is not limited to the above embodiment, and may be various manipulators and the like.
  • the handling unit is a mechanism that facilitates the operation force to be applied to the hand or robot arm by using a hand
  • the shape and the installation position are not limited to the examples of the above embodiment, and are grasped at a position with good visibility. It is preferable to provide an easy grip.
  • the teaching of all the work steps does not have to be performed directly by the hand of the instructor, but the teaching of some of the steps may be performed using a remote control device such as a teaching pendant or a simulator.
  • the present invention supplies a program that implements one or more functions of the above-described embodiments to a system or apparatus via a network or storage medium, and one or more processors in a computer of the system or apparatus read and execute the program. Can also be realized. It can also be implemented by a circuit (eg, an ASIC) that implements one or more functions.
  • the work robot of the present invention can be used for work related to manufacturing of articles such as assembly work and processing work of parts and various other work. Further, the control method of the work robot according to the present invention can be used when teaching the work robot to perform various work including manufacturing of an article and to execute the work.
  • the present invention is not limited to the above embodiment, and various changes and modifications can be made without departing from the spirit and scope of the present invention. Accordingly, the following claims are attached to disclose the scope of the present invention.
  • Robot operation plan generation unit / 33 ... Robot operation command unit / 34 ... Impedance control System parameter setting switching unit / 35 ⁇ ⁇ ⁇ Robot drive system / 51 ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ gripping work / 52 ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Manipulator (AREA)
  • Numerical Control (AREA)

Abstract

複数の軸を有するアーム(11)と、ハンド(12)と、制御部(14)と、動作を教示する時に教示者により印加される操作力を受けとめるハンドリング部(13)と、前記操作力を検出する操作力検出部(21、22,14)と、作業対象物から前記ハンドが受けた反力を検出する反力検出部(22)と、を備え、作業用動作プログラムを生成するため、前記教示者が前記アーム及び前記ハンドの動作を教示する際に、前記反力検出部(22)により前記反力が検出されていない場合、前記制御部(14)は、前記操作力検出部(21、22,14)が検出した前記操作力の方向に前記ハンド(12)を移動させる際、前記ハンドの移動における抵抗が小さくなるようにインピーダンス制御のパラメータを調整し、前記反力検出部(22)により前記反力が検出されている場合、前記制御部(14)は、前記操作力検出部(21、22,14)が検出した前記操作力の方向に前記ハンド(12)を移動させる際、前記ハンドの移動における抵抗が大きくなるようにインピーダンス制御のパラメータを調整する、作業用ロボットである。

Description

作業用ロボット、作業用ロボットの制御方法
 本発明は、作業用ロボット及びそれに作業動作を教示する方法に関する。特に、ロボットに教示者が直接力を加えて作業軌道を教示することができる作業用ロボットに関する。
 従来、ロボットに動作を教示する際には、ティーチングペンダントのようなリモコン端末を用いて、エンドエフェクタの先端部などを所定位置へ移動させる操作を行い、目視等で位置を確認しつつ、教示位置を記憶させていた。その際には、教示位置間の移動速度、加速度などを個別に調整する必要があった。ティーチングペンダントを用いた教示方法では、座標を数値で入力するか、あるいはJOG動作の繰り返しでロボットを移動させており、作業が煩雑で操作性が高いとは言えず、教示を効率的に行うことができなかった。
 教示における操作性を改善する方法のひとつとして、例えば特許文献1には、教示者が手で直接ロボットに力を加えて操作しながら教示する技術が記載されている。
特開平6-250728号公報
 特許文献1に記載された装置では、教示者が軌道を教示する目的でロボット本体の手先効果器に対して力を加えた場合に、センサでその力を検出し、この力の方向に手先効果器を移動させるように制御する。その際には、センサに加えられた操作力の方向および操作方向設定スイッチで選択された操作方向によって決められる方向にのみ手先効果器を移動させるように制御する。
 かかる装置によれば、教示者が自らの手でロボットを操作できる点で、ティーチングペンダントのようなリモコンを使う場合に比べて直感的に教示作業を行える利便性がある。
 しかしながら、特許文献1に記載された制御方法では、加えられた操作力に応じてその方向にロボットが自動的に動いてしまうため、例えばロボットが作業対象物に接触したとしても、教示者は接触したことを感覚的に感じとることが困難である。このため、教示者がロボットを作業対象物に接触させながら微妙な位置制御を行おうとしても、ロボットが作業対象物に対して過剰な力を加えたりして、意図に沿った教示を行えない可能性があった。
 例えば、フレキシブルケーブルをロボットに把持させてコネクタに挿入する作業を教示する場合に、フレキシブルケーブルの先端がコネクタと接触したか否か、コネクタと摺動しているか否か、等を教示者が手先の感覚で知覚できないことがあった。このため、教示者が適切な操作力を加えることができず、フレキシブルケーブルが意図と異なる形に変形してうまく挿入できず、ロボットに精密な作業を教示することができない場合があった。
 本発明の第一の態様は、複数の軸を有するアームと、ハンドと、制御部と、動作を教示する時に教示者により印加される操作力を受けとめるハンドリング部と、前記操作力を検出する操作力検出部と、作業対象物から前記ハンドが受けた反力を検出する反力検出部と、を備え、作業用動作プログラムを生成するため、前記教示者が前記アーム及び前記ハンドの動作を教示する際に、前記反力検出部により前記反力が検出されていない場合、前記制御部は、前記操作力検出部が検出した前記操作力の方向に前記ハンドを移動させる際、前記ハンドの移動における抵抗が小さくなるようにインピーダンス制御のパラメータを調整し、前記反力検出部により前記反力が検出されている場合、前記制御部は、前記操作力検出部が検出した前記操作力の方向に前記ハンドを移動させる際、前記ハンドの移動における抵抗が大きくなるようにインピーダンス制御のパラメータを調整する作業用ロボットである。
 また、本発明の第二の態様は、複数の軸を有するアームと、ハンドと、制御部と、教示者が動作を教示する時に、前記教示者により印加される操作力を受けとめるハンドリング部と、前記操作力を検出する操作力検出部と、作業対象物から前記ハンドが受けた反力を検出する反力検出部と、を備えた作業用ロボットの制御方法であって、作業用動作プログラムを生成するために前記教示者が動作を教示する際に、前記反力検出部により前記反力が検出されていない場合、前記制御部は、前記操作力検出部が検出した前記操作力の方向に前記ハンドを移動させる際、前記ハンドの移動における抵抗が小さくなるようにインピーダンス制御のパラメータを調整し、前記反力検出部により前記反力が検出されている場合、前記制御部は、前記操作力検出部が検出した前記操作力の方向に前記ハンドを移動させる際、前記ハンドの移動における抵抗が大きくなるようにインピーダンス制御のパラメータを調整する作業用ロボットの制御方法である。
 教示時に、教示者がハンドにかかる反力を感知しやすいように制御部がインピーダンス制御系パラメータを制御するため、教示者は教示作業中にハンドと作業対象物の接触や摺動等を感覚によって容易に知覚することができる。そのため、微妙な力加減の制御が要求されるような教示作業を効率的に行うことができ、作業時にロボットが発揮すべき力の大きさと方向を規定した作業プログラムを効率的に生成することができる。また、作業時にインピーダンス制御系パラメータを切替えることができるような作業アルゴリズムを有する制御プログラムを生成することができる。
 作業時には、ハンドにかかる反力あるいは作業対象物に対してハンドが印加した力を計測しながらインピーダンス制御系パラメータを切替える作業アルゴリズムにより、作業対象物に位置ずれが生じたとしてもロボットは的確に作業を実行することができる。
 本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
第一の実施形態の作業用ロボットの構成を簡易的に示す図。 第一の実施形態の簡易的な機能ブロック図。 第一の実施形態の教示時のフローチャート図。 インピーダンス制御系のパラメータテーブルの例を示す図。 教示の一連の動作を段階別に示す図。 ハンドが受ける反力の状態を段階別に示す図。 教示により生成された作業用の制御プログラムの内容を示す図。 教示時の把持ワークと組立対象ワークの位置関係を示す図。 作業時の把持ワークと組立対象ワークの位置関係を示す図。 作業時の把持ワークと組立対象ワークの位置関係を示す図。 作業時の把持ワークと組立対象ワークの位置関係を示す図。 第二の実施形態の作業用ロボットの構成を簡易的に示す図。 第三の実施形態の作業用ロボットの構成を簡易的に示す図。
 [第一の実施形態]
 以下、図面を参照して、本発明の第一の実施形態である作業用ロボットの構成、教示方法、作業動作について順に説明する。
 図1は、本実施形態の作業用ロボットの構成を表す図である。図1に示す作業用ロボットは、ロボットアーム11と、ロボットアームの先端に搭載されたハンド12と、ロボットアーム11とハンド12の間に取り付けられたハンドリング部13と、作業用ロボット全体の制御部としてロボットコントローラ14を備える。
 ロボットアーム11は、複数の軸を有する多関節ロボットアームであり、各関節軸にトルクセンサを内蔵するとともに、不図示のモータとエンコーダを搭載している。本実施形態では6軸のアームを用いるが、これとは構成が異なるアームであっても差し支えない。
 ロボットアーム11の各関節軸に搭載されているエンコーダは、各関節の角度情報を検出することができ、計測結果をロボットコントローラ14に所定の周期で通信できる。ロボットコントローラ14は、エンコーダで検出した結果に基づき、ロボットアーム11の姿勢を算出することができる。
 ロボットアーム11の各軸に搭載されているトルクセンサは、ロボットアーム11にかかる力を検出することができる。すなわち、各トルクセンサは各関節軸にかかるトルクを計測することができ、計測結果をロボットコントローラ14に所定の周期で通信できる。
 また、ハンド12は6軸力覚センサを内蔵しており、ハンド12が作業対象物に接触した際にかかる反力を検出することができる。力覚センサはX軸、Y軸、Z軸の各軸の力と、各軸周りのモーメントを計測することができ、計測した力をロボットコントローラ14に所定の周期で通信できる。ロボットコントローラ14は、算出したロボットアームの姿勢と力覚センサの計測結果に基づき、ハンドにかかる作業対象物からの反力の方向や大きさを算出することができる。
 したがって、ロボットコントローラと6軸力覚センサは、反力検出手段あるいは反力検出部を構成していると言える。尚、作業対象物にハンドが印加した力と作業対象物からの反力は、互いに作用反作用の関係があり、大きさは等しく方向は逆である。したがって、ロボットコントローラ14は算出したロボットアームの姿勢と力覚センサの計測結果に基づき、作業対象物にハンドが印加した力を算出することもできる。
 ロボットコントローラ14は、算出したロボットアームの姿勢とトルクセンサが検出したトルク、および6軸力覚センサが検出した反力に基づき、教示者によりハンドリング部13に印加された操作力の方向や大きさを算出することができる。具体的には、トルクセンサが検出したトルク検出結果から6軸力覚センサが検出した反力を減算することにより、ハンドリング部13に印加された操作力の方向や大きさを算出できる。
 したがって、ロボットコントローラ、トルクセンサ、6軸力覚センサは、操作力検出手段あるいは操作力検出部を構成していると言える。
 本実施形態では、ロボットアーム11の各軸に搭載されているトルクセンサと、ハンド12の6軸力覚センサは、ハンドリング部13を間に挟むように配置されている。かかる配置を採用したことにより、ハンドリング部に印加された外力(操作力)と、作業対象物からの反力の検出精度を高めることができる。
 ロボットコントローラ14は、CPU,RAM,ROM,I/Oポート等を内蔵するコンピュータであり、ロボットアーム内のモータ、センサ、エンコーダ等と信号の授受を行うとともに、外部のネットワークやコンピュータとも接続可能である。
 ロボットコントローラ14は、ロボットアーム11の各関節軸のモータへの駆動指令を生成し、フィードバック制御による各関節軸の位置制御を行うことができる。その際に、ロボットコントローラ14は、トルクセンサおよび力覚センサの計測結果から求めた操作力および反力に基づいて、モータへの駆動指令を変化させる力フィードバック制御を行うことができる。すなわち、単純な位置制御とは異なり、力のフィードバックが加わった制御であり、ハンド12の物理的な応答を、教示作業を行う上で望ましい状態に設定するものである。
 本実施形態では、ロボットコントローラ14は、ロボットアーム11の姿勢と、教示者によりハンドリング部13に印加された操作力に応じて、各関節軸のモータを駆動する際のインピーダンス制御系のパラメータを調整することができる。例えば、図5の左端のP0に示すように、ハンド12が把持する把持ワーク51が組立対象ワーク52と接触しないで離間している時には、6軸力覚センサが検出する反力はゼロだが、この場合には、教示者が印加する操作力の方向に移動しやすくする。すなわち、ロボットコントローラ14は、ハンドリング部13に教示者が印加した操作力の方向にロボットアームを動かし易い状態になるようにインピーダンス制御系のパラメータを調整する。具体的には、移動させるために駆動する関節軸の制御パラメータの仮想粘性係数と仮想弾性係数のいずれかもしくは両方を調整する。その際には、各関節軸の移動量の割合や大きさに応じて、関節毎にインピーダンス制御系のパラメータの調整量を変えてもよい。
 ここで、仮想粘性係数、仮想弾性係数とは、力制御を行う場合に、それぞれロボットの先端に粘性要素、弾性要素が接続されたのと同様な効果を生じさせる制御パラメータである。仮想粘性係数[N/(mm/s)]、[Nm/(deg/s)]は、一定速度を出すのに必要な力を示すパラメータなので、ハンド12を移動させ易い状態にするには仮想粘性係数を小さく設定する。
 また、本実施形態では、作業軌道を教示する際に、力覚センサで計測した作業対象物からの反力に基づいて、各関節軸のインピーダンス制御系のパラメータを調整することができる。例えば、図5のP1に示すように、ハンド12が把持する把持ワーク51が組立対象ワーク52と接触している時には、6軸力覚センサは把持ワーク51を介して組立対象ワーク52から受ける反力を検出する。反力を検出した場合には、ロボットコントローラ14は、教示者が印加する操作力の方向にハンド12を移動させにくいように制御する。具体的には、ハンドリング部13に教示者が印加した操作力の方向にハンド12を移動させるために駆動するロボットアームの関節軸の制御パラメータの仮想粘性係数、仮想弾性係数を変更して、移動させにくい状態になるように調整する。その際には、各関節軸の移動量の割合や大きさに応じて、関節毎にインピーダンス制御系のパラメータの調整量を変えてもよい。
 仮想粘性係数[N/(mm/s)]、[Nm/(deg/s)]は、一定速度を出すのに必要な力を示すパラメータなので、移動させにくい状態、すなわち教示者が操作力を印加した際に抵抗力を感じるようにするには、仮想粘性係数を大きく設定する。
 上記のように、ハンド12の移動方向、すなわち教示者が印加した操作力の方向に対してハンド12の移動における抵抗が小さくなるようにパラメータを調整した状態を、ハンド12を移動させやすい状態とする。逆にハンド12の移動方向、すなわち教示者が印加した操作力の方向に対してハンド12の移動における抵抗が大きくなるようにパラメータを調整した状態を、ハンド12を移動させにくい状態とする。
 本実施形態のインピーダンス制御系のパラメータの調整方法は、以下のように言うこともできる。
 ロボットハンドあるいはロボットハンドが把持しているワークが作業対象物と接触していない場合には、ロボットハンドの力覚センサにより反力は検出されない。反力が検出されていない時は、ロボットコントローラ14は、教示者が印加する操作力の方向にロボットハンドを移動させやすいように、検出された操作力に基づいてインピーダンス制御系のパラメータを調整する。
 ロボットハンドあるいはロボットハンドが把持しているワークが作業対象物と接触している場合には、作業対象物に対してロボットハンドが印加した力に対する反作用、すなわち作業対象物からの反力がロボットハンドの力覚センサにより検出される。反力が検出されたら、ロボットコントローラ14は、教示者が操作力の方向に移動させにくく感じるよう、インピーダンス制御系のパラメータを調整する。尚、力覚センサが反力を検出している場合に、反力だけでなく操作力をも参照してインピーダンス制御系のパラメータを調整してもよい。
 また、インピーダンス制御系の仮想粘性係数と仮想弾性係数を単純に増減させるだけでは、必ずしも教示者が作業対象物との接触や摺動を感じ易くなるとは限らない。例えば、仮想弾性係数[mm/N]、[deg/Nm]を大きくし過ぎると組立対象から受ける反力がバネ成分に吸収され、操作部に力が伝わらない場合がある。算出した反力の大きさに応じてパラメータを変更すべき場合もあるので、反力の大きさに応じたインピーダンス制御系のパラメータテーブルを予め準備しておくことが望ましい。
 図2は、ロボットコントローラ14が備える機能ブロックを簡易的に示す機能ブロック図である。
 21は第一のセンサとして操作力を検出するためのトルクセンサであり、22は第二のセンサとして反力を検出するための力覚センサであり、23はロボットの各軸に設けられたエンコーダである。
 24は、I/Oポートとメモリ等から構成されるデータ取得/記憶部である。トルクセンサ21で計測した力と、力覚センサ22で計測した力と、ロボットの各軸のエンコーダ23で計測した情報を取り込んで記憶する。
 25はロボットメカモデル登録部であり、ロボットアームの形状や寸法をはじめとする諸情報が記憶されている。
 26はロボット姿勢算出部であり、データ取得/記憶部24に記憶されたエンコーダの計測結果と、ロボットメカモデル登録部25の情報に基づき、ロボットアームの位置姿勢を算出する。
 27はエンドエフェクタ情報登録部であり、ハンドの形状や寸法をはじめとする諸情報が記憶されている。
 28は手先座標算出部であり、ロボット姿勢算出部26で算出された姿勢情報と、エンドエフェクタ情報登録部27の情報に基づき、ハンドの位置姿勢を算出する。
 29は操作力算出部であり、トルクセンサ21の計測値と、ロボット姿勢算出部26で算出された姿勢情報と、手先座標算出部28で算出されたハンドの位置姿勢情報に基づき、ハンドリング部13に加えられた操作力(外力)を算出する。
 30は反力算出部であり、力覚センサ22の計測値と、ハンドの位置姿勢情報に基づき、作業対象物からハンドが受けた反力(外力)を算出する。尚、求めた反力の向きを逆転させれば、作業対象物に対してロボットハンドが印加した力を算出することもできる。
 31は、インピーダンス制御系パラメータ設定部で、教示時には、操作力の算出結果と反力の算出結果に基づき、ハンドリング部13を使って教示するのに好適な状態にインピーダンス制御系の仮想粘性係数および/または仮想弾性係数を設定する。また、作業時には、インピーダンス制御系パラメータ設定切替部34からの切替信号に基づき、インピーダンス制御系の仮想粘性係数および/または仮想弾性係数を適宜切替える。
 32は、ロボット動作計画生成部で、教示時におけるトルクセンサ21、力覚センサ22の計測値や、インピーダンス制御系パラメータ設定部31のパラメータ設定値を参照して、教示された作業動作を実行するための作業プログラムを生成して記憶する。作業プログラムの生成については後述する。
 33は、ロボット動作指令部であり、インピーダンス制御系パラメータ設定部31で設定された制御パラメータに従って、ロボットアームの各関節軸の駆動系(モータ)に伝達すべき指令を生成する。
 34は、インピーダンス制御系パラメータ設定切替部であり、作業時に、トルクセンサ21や力覚センサ22の計測値等に基づいてパラメータの設定を切替えたり、力制御と位置制御を切替えたりする。
 以上説明したロボットコントローラ14の各ブロックの機能は、内蔵するCPU、各機能のプログラムを格納したメモリ、データを一時的に記憶するためのRAM、データを送受信するI/Oポート等のハードウエア資源を利用して達成される。
 また、35は、ロボット駆動系であり、ロボット動作指令部33から出される指示に従って、ロボットアームの各関節軸のモータ等を駆動する。
 次に、図3は本実施形態における教示時の制御フローを示すフローチャート図である。教示動作が開始されると、まず工程S1で、インピーダンス制御系のパラメータの基準値を設定する。具体的には、ロボットコントローラ14のメモリに予め記憶されたインピーダンス制御系のパラメータの初期値を読み込む。インピーダンス制御系のパラメータの基準値は、ロボットの自重を考慮し、自重でロボットが動き出さないように設定しておく。
 次に、工程S2で、第一のセンサであるトルクセンサ21が教示者による操作力を検出していないかを確認する。操作力を検出していない場合は、パラメータは基準値を維持する。
 トルクセンサ21が操作力を検出すると、工程S3において、操作力がかかっている方向にハンド12を移動させ易くするようにインピーダンス制御系のパラメータを自動設定する。
 次に、工程S4において、第二のセンサである力覚センサ22が、作業対象物からの反力を検出していないか確認する。力覚センサ22で作業対象物からの反力を検出すると、工程S5において、作業対象物からの反力の方向に教示者が抵抗力を感じ、操作力の方向にハンド12を移動させにくくなるようにパラメータを自動設定する。
 工程S6において、プログラム停止指令を取得したかを判断するが、停止命令を取得するまで、トルクセンサ21と力覚センサ22の検出した力をもとにインピーダンス制御系のパラメータの更新を行い、教示作業を続ける。
 図4に、インピーダンス制御系のパラメータテーブルを例示する。作業対象物からの反力の大きさに応じて、仮想粘性係数と仮想弾性係数が設定されている。パラメータテーブルは、ハンドが把持するワークや組立対象ワークなど作業対象物毎に設定して適宜選択してもよいし、一律に同じテーブルを用いてもよい。
 次に、図5を参照して、教示者が作業動作を教示している例について説明する。図5は、教示の一連の動作をP0からP4の各段階に分けて示したもので、図中の左から右に向かって時間が流れている。教示者は、ハンドリング部を手で操作してハンド12を移動させ、ハンド12が把持している把持ワーク51を組立対象ワーク52の凹部に嵌合させる作業を教示する。把持ワーク51は作業対象物の一部であり、組立対象ワーク52は、作業対象物の他の一部である。
 まず、状態P0は、把持ワーク51を把持したハンド12が組立対象ワーク52の上方に配置され、教示者がハンドリング部を持っている状態である。教示者は、ハンドリング部13に-Z方向の操作力を加えてハンドを鉛直方向下方に移動させ、組立対象ワーク52に向けてアプローチする。
 状態P1は、把持ワーク51と組立対象ワーク52が接触した状態である。教示者は、把持ワーク51が組立対象ワーク52の上面に接触すると、接触を維持させたまま+X方向に移動させ、組立対象ワーク52の凹部に向けてアプローチする。すなわち、教示者は-Z方向に軽い操作力をかけつつ、+X方向に移動させるための操作力を加える。
 次に、状態P2は、嵌合動作に移行する前段階として、把持ワーク51が組立対象ワーク52の凹部の角に達したか否かを教示者が探っている状態である。後に図6を参照して説明するように、本実施形態のインピーダンス制御によれば、反力が変化すると教示者にとっての移動させやすさが変化するため、教示者は把持ワーク51が凹部の角に到達したのを容易に認識することができる。そこで、凹部の角に到達したら、教示者はハンドリング部に加える操作力を変更して、ハンド12の姿勢を修正する。
 状態P3は、把持ワーク51が組立対象ワーク52の溝部(凹部)に嵌合可能な状態に、ハンド12の姿勢が修正された状態である。
 状態P4は、ハンドリング部に-Z方向に操作力を掛けて-Z方向にハンド12を移動させ、組立対象ワーク52に把持ワーク51を勘合させた状態である。
 上記の教示動作におけるハンドが受ける反力とインピーダンス制御系の動作について、図6を参照して説明する。
 図6左側に示すように、P0からP1に向けて移動している途中経路においては、ハンド12が把持する把持ワーク51は組立対象ワーク52にまだ接触していないため、ハンド12の6軸力覚センサが反力を検出することはない。この状態においては、ロボットコントローラ14のインピーダンス制御系パラメータ設定部31は、ハンドリング部13に印加された操作力の方向にハンド12が動き易い状態になるようにインピーダンス制御系のパラメータを調整する。
 ハンドがP1に到達すると、把持ワーク51が組立対象ワーク52と接触し、+Z方向に反力が発生するが、この反力は把持ワーク51を介してハンド12に伝達される。ハンド12の6軸力覚センサがこの反力を検出すると、インピーダンス制御系パラメータ設定部31は、ハンドリング部13に印加された操作力の方向にハンド12を移動させにくい状態になるようにインピーダンス制御系のパラメータを調整する。教示者は、操作力を加えてハンドを移動させようとしても、反力と同じ方向の抵抗力を感じることになる。これにより、教示者は、把持ワーク51が組立対象ワーク52と接触したことを手先感覚で感じ取ることができ、次の教示動作に移ることができる。教示者が把持ワーク51の接触を感知できないと、この例で言えば下向き(-Z方向)の操作力をかけ続けてしまうため、把持ワーク51と組立対象ワーク52の間に過度の力が印加され、いずれかもしくは双方が破損する可能性がある。また、把持ワーク51がフレキシブルな部材ならば、破損は生じないとしても、変形が生じて以後の作業(例えば挿入作業)が困難になる可能性がある。
 しかし、本実施形態によれば、教示者は、組立対象物からのZ方向の反力を容易に感じ取ることが可能になる。したがって、教示者は、組立対象ワークに把持ワークが接触した後に、力をより微細にコントロールして教示作業を遂行することが可能になる。
 次に、P1からP2に向けて移動させて嵌合部の位置を探る動作中は、教示者はハンドリング部13を操作して、把持ワーク51を組立対象ワーク52に-Z方向に押し当てながら、+X方向に移動させる。-X方向および+Z方向に反力が発生し、この反力は把持ワーク51を介してハンド12に伝達され、ハンド12の6軸力覚センサにより検出される。反力が検出されると、インピーダンス制御系パラメータ設定部31は、ハンドリング部13に印加された操作力の方向にハンド12を移動させにくい状態になるようにインピーダンス制御系のパラメータを調整する。教示者は、操作力を加えてハンドを移動させようとしても、反力と同じ方向の抵抗力を感じることになる。これにより、教示者は、把持ワーク51を組立対象ワーク52に押し付けながら摺動させている際の摩擦力を、手先感覚で抵抗力として感じ取ることができ、嵌合部の位置を探る動作を思い通りに行うことができる。
 そして、図6右側に示すように、P2に到達すると、把持ワーク51が組立対象ワーク52の凹部の角において、反力が一旦は急激に小さくなるように変化する。本実施形態のインピーダンス制御によれば、教示者は反力の変化を抵抗力の変化として手で高感度に感じ取ることが可能なので、凹部の角に達したことを容易に感知できる。組立対象ワークが角部に到達したことを感知できるので、教示者はハンドをオーバーランさせることなく姿勢を変更して、凹部への挿入動作に移行することができる。
 図7は、教示した嵌合組立の作業動作を行うために、ロボット動作計画生成部32が作成した作業用制御プログラムの内容を説明するための図である。
 図中、グラフZは、ハンドの手先部のZ座標の変化を示しており、例えば状態P0から状態P1までは鉛直方向に下降し、状態P1から状態P2まではZ方向の座標変化がないことを示している。
 また、グラフXは、ハンドの手先部のX座標の変化を示しており、例えば状態P0から状態P1まではX方向の座標変化はなく、状態P1から状態P2まではX方向に移動していることを示している。
 また、グラフのFzは、第二のセンサである力覚センサ22で検知されるZ方向の反力を示しており、例えば状態P1において把持ワーク51が組立対象ワーク52に接触すると、瞬間的に大きな反力が検出されることがわかる。そして、状態P1から状態P2にかけては、インピーダンス制御によりZ方向の反力は、ほぼ一定であることがわかる。
 また、グラフのFxは、第二のセンサである力覚センサ22で検知されるX方向の反力を示しており、例えば状態P1から状態P2にかけては、組立対象ワーク52から-X方向にほぼ一定の反力を受けていることがわかる。
 まず、教示段階においては、教示者はP0からP1の区間ではハンドを-Z方向にのみ移動させる操作を行う。組立対象ワークに接触するまでは反力としてFx、Fzの力は発生せず、Z方向の位置のみ変化する。組立対象ワークに接触すると+Fzの力が発生し、人が接触を検知してロボットを止めるまで+Fzの力が増加する。P1からP2の区間では-Z方向に人が一定の力を加えながら、+X方向に移動を行う。組立対象ワークの凹部の角に達するまでは、-Z方向に押し付けている力に対する反力(+Fz)と、-X方向に摩擦による反力(-Fx)が発生する。人が組立対象ワークの凹部の角への到達を感知してX方向の移動を止めるまで、+X方向の位置が変化する。P2からP3の区間ではロボットの姿勢を教示者が変化させている。P3は、組立対象の溝の壁面に把持ワークを接触させた状態である。P3からP4の区間では、教示者は組立対象ワークの凹部の壁面に倣わせながら把持ワークを-Z方向に移動させ、把持ワークを組立対象ワークに嵌合させる。
 本実施形態では、ロボットコントローラは、教示段階におけるP0からP4までのロボットの位置、姿勢と前記トルクセンサと力覚センサの力プロファイル情報を記憶し、ロボット動作計画生成部32が作業用動作プログラムを生成する。
 すなわち、ロボットの姿勢や位置(軌道)のみを教示するのではなく、作業の各工程でロボットが作業対象物から受ける反力、言い換えれば作業対象物に印加すべき力の大きさと方向を含めて教示を行う。
 ロボット動作計画生成部32が生成した作業用動作プログラムにおいては、インピーダンス制御系パラメータ設定切替部34が、第二のセンサである力覚センサ22の検知情報に基づきインピーダンス制御のパラメータを切替える。
 以下、図7を参照して作業用動作プログラムを実行する作業段階について具体的に説明する。尚、作業用動作プログラムは、教示時にロボットコントローラ14内のメモリに記憶させてもよいし、一旦外部の記憶装置に記憶させ、ネットワークあるいはコンピュータ読み取り可能な記憶媒体を介してロボットコントローラ14にロードしてもよい。
 P0からP1までの区間では、力覚センサ22により検出される反力は0である。この区間では、ロボット動作指令部33は、ハンドのX座標が一定値で、Z座標が一次関数(比例)で表される動作をするように、ロボット駆動系35に対して位置制御モードの駆動信号を送る。
 その後、力覚センサ22で反力であるFzの急激な変化が検出されたら、ロボットコントローラは状態P1に到達したと判断し、インピーダンス制御系パラメータ設定切替部34がインピーダンス制御のパラメータを切替える。切替えは、反力であるFzの変化率(微分値)が所定の閾値を上回ったことを条件にしてもよいし、反力であるFzの数値自体が所定の閾値を超えたことを条件にしてもよい。
 P1からP2までの区間では、X座標は一次関数(比例)で表され、Z座標は一定値になるよう制御する。この区間全体に渡って反力がほぼ一定のため、ロボット動作指令部33は、ロボットの先端に掛る力が一定になるように、ロボット駆動系35に対して力制御モードの駆動信号を送る。すなわち、位置制御モードから力制御モードに動作モードを切り替える。
 その後、力覚センサ22で反力であるFxの急激な変化が検出されたら、ロボットコントローラは状態P2に到達したと判断し、インピーダンス制御系パラメータ設定切替部34がインピーダンス制御のパラメータを切替える。切替えは、反力であるFzの変化率(微分値)が所定の閾値を上回ったことを条件にしてもよいし、反力であるFzの数値自体が所定の閾値を超えたことを条件にしてもよい。
 P2からP3までの区間では、ハンドの姿勢変更を行うが、X座標、Z座標どちらも一次関数的には変化しておらず、反力であるFx、Fzは一定ではない。区間全体で力が一定値でないため、ロボット動作指令部33は、教示時の姿勢変更の動作軌跡をそのまま再現するように、ロボット駆動系35に対して位置制御モードの駆動信号を送る。
 姿勢変更が完了したP3からP4までの区間では、X座標は一定値、Z座標は比例しており、どちらも一次関数で表される。区間全体に渡って反力がほぼ一定のため、ロボット動作指令部33は、ロボットの先端に掛る力が同じになるように、ロボット駆動系35に対して力制御モードの駆動信号を送る。
 その後、力覚センサ22で反力であるFzの急激な変化が検出されたら、ロボットコントローラは状態P4に到達したと判断し、ロボット駆動系35に対して駆動を終了するよう信号を送る。終了は、反力であるFzの変化率(微分値)が所定の閾値を上回ったことを条件にしてもよいし、反力であるFzの数値自体が所定の閾値を超えたことを条件にしてもよい。
 本実施形態によれば、ハンドにかかる反力を計測しながらインピーダンス制御系パラメータを切替えることで、作業対象物に位置ずれが生じても教示した動作を的確に実行することができる。
 図8A~図8Dは、これを説明するための簡易図で、図8Aは教示時の把持ワークと組立対象ワークの位置関係を示している。図8B~図8Dは、作業時に組立対象ワークが、点線で示した教示時の位置から、実線で示した位置にずれてセットされた場合を示している。
 作業時にハンドを位置座標のみで制御した場合には、組立対象ワークが教示時とずれて置かれていた場合に、状態P2すなわち凹部の角への到達を正しく検知できないため、その後のハンドの姿勢変更や-Z方向への嵌合動作を正しく行うことができない。嵌合作業を行えないばかりではなく、場合によっては、ワークやロボット自身を破損させる可能性もある。
 しかし、本実施形態によれば、組立対象ワークの凹部の角に到達したことを、力覚センサ22で感度よく検出できるようにインピーダンス制御系のパラメータが教示されている。図8Bにおいて、力覚センサ22による反力の計測値に基づいて凹部の角を検出するまで、一定方向に力をかけ続ける制御を行うことで、組立対象ワークがずれていたとしても、適切に作業動作を進めることができる。また、図8Cにおいては、把持ワークと組立対象ワークの相対位置が教示時と同じになっているため、姿勢変更の動作軌跡をそのまま再現するだけでよい。そして、図8Dにおいては、反力であるFzの急激な変化が検出されたら、状態P4に到達したと判断することができる。判断は、反力であるFzの変化率(微分値)が所定の閾値を上回ったことを条件にしてもよいし、反力であるFzの数値自体が所定の閾値を超えたことを条件にしてもよい。
 以上説明したように、本実施形態によれば、教示者がハンドと作業対象物の接触状態を感知しやすいインピーダンス制御を行って作業プログラムを生成するため、位置姿勢および印加すべき力を効率的に教示することができる。そして、教示時に計測した反力に基づいて、作業時のインピーダンス制御系パラメータを切替える作業アルゴリズムを生成することができる。
 尚、以上の説明では、理解を容易にするため単純化して説明したが、実際に教示者が手による操作で教示する場合には、直線上を誤差なく移動させるのは難しく、一定の力を与え続けることも困難である。そのため、実際に作業動作の制御プログラムを生成するにあたっては、教示時に振動的になってしまっているデータにフィルタをかけ、教示者の本来の意図ではない動きや力を分離して除外することが好ましい。
 また、力覚センサは、姿勢に応じて自重影響を受け検出値が変化する場合もあるので、特定姿勢で必ずゼロ点校正を行うか、動作毎にゼロ点校正を行い、検出する反力に姿勢による影響が残らないようにするのが望ましい。
 [第二の実施形態]
 図9は、本発明の第二の実施形態の構成を簡易的に示した図である。図9において、ロボット装置は、ロボットアーム91と、アーム先端に搭載されたハンド92と、ハンド92とロボットアーム91の間に取付けられた力覚センサ内蔵型のハンドリング部93と、ロボットコントローラ94を備える。第一の実施形態と共通する部分については、説明を省略する。
 第一の実施形態では、教示者によりハンドリング部に加えられた操作力を各関節のトルクセンサの計測値および6軸力覚センサが検出した反力に基づき検出したが、本実施形態においては、ハンドリング部93に内蔵された力覚センサで計測する点が異なる。
 本実施形態においては、ロボットコントローラとハンドリング部93に内蔵された力覚センサは、操作力検出手段あるいは操作力検出部を構成していると言える。
 第一の実施形態では、操作力の方向と大きさを算出するための処理がある程度複雑になったが、本実施形態によれば操作力の検出をより簡単に行うことができる。
 ハンドリング部93に内蔵されている力覚センサは、ロボットアーム91にかかる操作力を計測し、計測結果をロボットコントローラ94に所定の周期で通信できる。
 本実施形態では、ハンドリング部93に内蔵された力覚センサで人の操作力を検出し、ハンド92に内蔵された力覚センサで組立対象からの反力を検出することで、第一の実施形態と同様の効果を奏することができる。尚、人の操作力を検出する際に、組立対象からの反力の影響をなるべく小さくするために、ハンドリング部93に内蔵する力覚センサは、ハンドリング部内のなるべくハンド92から遠い位置に配置するのが望ましい。
 第一の実施形態と同様に、教示段階において、教示者がハンドにかかる反力を感知しやすいインピーダンス制御を行って作業プログラムを生成するため、位置精度が高い軌道を効率的に教示することができる。そして、教示時に計測した反力に基づいて、作業時のインピーダンス制御系パラメータを切替える作業アルゴリズムを生成することができる。
 作業時には、ハンドにかかる反力を計測しながらインピーダンス制御系パラメータを切替えることで、作業対象物に位置ずれが生じても教示した動作を的確に実行することができる。
 [第三の実施形態]
 図10は、本発明の第三の実施形態の構成を簡易的に示した図である。
 図10において、ロボット装置は、ロボットアーム101と、ロボット先端に搭載されたハンド102と、ロボットアーム101とハンド102の間に取り付けられたハンドリング部103から成る。また、ロボットの駆動指令を生成するロボットコントローラ104と、組立ベース107から成る。ロボットアーム101は、多関節ロボットであり、各関節軸にトルクセンサを内蔵しており、各関節軸に不図示のモータとエンコーダを搭載している。ハンド102で把持した把持ワーク105を、組立対象ワーク106に嵌合する作業を例示している。第一の実施形態と共通する部分については、説明を省略する。
 第一の実施形態では、第二のセンサとしてハンドが備えた力覚センサを用いて作業対象物からの反力を計測した。本実施形態においては、第二のセンサとして組立対象ワーク106が載置された組立ベース107に内蔵された力覚センサを用いて、作業対象物に対してハンドが印加した力を計測する点が異なる。すなわち、組立対象ワーク106は、第二のセンサとしての力覚センサが内蔵された組立ベース107にセットされており、内蔵された力覚センサで、作業対象物に対してロボットハンドが印加した力を計測する。作業対象物にハンドが印加した力と作業対象物からハンドが受ける反力は、互いに作用反作用の関係があり、大きさは等しく方向は逆である。
 したがって、組立ベース107に内蔵された力覚センサの計測結果に基づき、ロボットコントローラはハンドにかかる反力を算出することができる。
 本実施形態においては、ロボットコントローラと組立ベースに内蔵された力覚センサは、反力検出手段あるいは反力検出部を構成していると言える。
 本実施形態では、組立ベース107に内蔵された力覚センサで組立対象ワークに対してハンドが印加した力を検出し、ロボットコントローラがハンドにかかる反力を算出する。また、ロボットアーム101に内蔵したトルクセンサの計測結果とロボットコントローラが算出した反力の差分に基づいて、ハンドリング部103にかかる教示者の操作力を検出する。本実施形態においても、第一の実施形態と同様の効果を奏することができる。
 すなわち、教示段階において、教示者がハンドと作業対象物の接触状態を感知しやすいインピーダンス制御を行って作業プログラムを生成するため、位置姿勢および印加すべき力を効率的に教示することができる。そして、教示時に算出した反力に基づいて、作業時のインピーダンス制御系パラメータを切替える作業アルゴリズムを生成することができる。
 作業時には、作業対象物に対してハンドが印加した力を計測しながらハンドにかかる反力を算出し、インピーダンス制御系パラメータを切替えることで、作業対象物に位置ずれが生じても教示した動作を的確に実行することができる。
 [他の実施形態]
 本発明の実施形態は、上述した第一~第三の実施形態に限られるものではなく、適宜変更したり、組み合わせたりすることが可能で、本発明の技術的思想内で多くの変形が可能である。
 例えば、作業用ロボットは六軸制御のアームを備えたロボットに限られるわけではなく、またロボットが行う作業も部品の嵌合作業には限られない。いろいろなタイプの作業用ロボットを用いた物品の製造作業に、広く適用することが可能である。
 アームの先端に取り付けられるハンドは、上述の実施形態には限られず、各種のマニピュレータ等であってもよい。
 ハンドリング部は、教示者が手を使ってハンドあるいはロボットアームに操作力を加えやすい機構であれば、形状や設置位置は上記実施形態の例に限られるものではなく、視認性がよい位置に把持しやすいグリップ等を設けるのが好適である。
 また、すべての作業工程の教示を教示者の手による直接操作で行わなければならないわけではなく、一部の工程の教示をティーチングペンダント等のリモコン機器や、シミュレータを用いて行ってもよい。
 本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
 本発明の作業用ロボットは、部品の組み立て作業や加工作業など物品の製造に関わる作業や、その他の種々の作業に用いることが可能である。また、本発明の作業用ロボットの制御方法は、作業用ロボットに物品の製造をはじめとする種々の作業を教示して実行させる際に用いることが可能である。
 本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
 11・・・ロボットアーム/12・・・ハンド/13・・・ハンドリング部/14・・・ロボットコントローラ/21・・・トルクセンサ/22・・・力覚センサ/23・・・エンコーダ/24・・・データ取得/記憶部/25・・・ロボットメカモデル登録部/26・・・ロボット姿勢算出部/27・・・エンドエフェクタ情報登録部/28・・・手先座標算出部/29・・・操作力算出部/30・・・反力算出部/31・・・インピーダンス制御系パラメータ設定部/32・・・ロボット動作計画生成部/33・・・ロボット動作指令部/34・・・インピーダンス制御系パラメータ設定切替部/35・・・ロボット駆動系/51・・・把持ワーク/52・・・組立対象ワーク/93・・・力覚センサ内蔵型のハンドリング部/107・・・力覚センサ内蔵型の組立ベース

Claims (14)

  1.  複数の軸を有するアームと、ハンドと、制御部と、
     動作を教示する時に教示者により印加される操作力を受けとめるハンドリング部と、
     前記操作力を検出する操作力検出部と、
     作業対象物から前記ハンドが受けた反力を検出する反力検出部と、を備え、
     作業用動作プログラムを生成するため、前記教示者が前記アーム及び前記ハンドの動作を教示する際に、
     前記反力検出部により前記反力が検出されていない場合、前記制御部は、前記操作力検出部が検出した前記操作力の方向に前記ハンドを移動させる際、前記ハンドの移動における抵抗が小さくなるようにインピーダンス制御のパラメータを調整し、
     前記反力検出部により前記反力が検出されている場合、前記制御部は、前記操作力検出部が検出した前記操作力の方向に前記ハンドを移動させる際、前記ハンドの移動における抵抗が大きくなるようにインピーダンス制御のパラメータを調整する、
     作業用ロボット。
  2.  前記インピーダンス制御のパラメータは、前記作業用ロボットの力制御で用いられる仮想粘性係数と仮想弾性係数のいずれかもしくは両方である、
     請求項1に記載の作業用ロボット。
  3.  前記制御部は、インピーダンス制御のパラメータを調整するとき、予め記憶したインピーダンス制御のパラメータテーブルからパラメータを選択する、
     請求項1又は2に記載の作業用ロボット。
  4.  前記制御部は、
     前記作業用動作プログラムを実行する際には、前記反力検出部の検出値に基づいて、動作モードを切り替える、
     請求項1から3のいずれか1項に記載の作業用ロボット。
  5.  前記制御部は、前記反力検出部の検出値に基づいて、前記ハンドあるいは前記ハンドが把持するワークが作業対象物と接触したことを検知して、動作モードを切り替える、
     請求項4に記載の作業用ロボット。
  6.  前記制御部は、前記動作モードを、位置制御モードか、または力制御モードに切替える、
     請求項4又は5に記載の作業用ロボット。
  7.  前記操作力検出部は、前記アームの軸に設けられたトルクセンサか又は前記ハンドリング部に設けられたトルクセンサを有し、
     前記反力検出部は、前記ハンドに設けられた力覚センサか又は作業対象物を載置するベースに設けられた力覚センサを有する、
     請求項1から6のいずれか1項に記載の作業用ロボット。
  8.  複数の軸を有するアームと、ハンドと、制御部と、
     教示者が動作を教示する時に、前記教示者により印加される操作力を受けとめるハンドリング部と、
     前記操作力を検出する操作力検出部と、
     作業対象物から前記ハンドが受けた反力を検出する反力検出部と、
     を備えた作業用ロボットの制御方法であって、
     作業用動作プログラムを生成するために前記教示者が動作を教示する際に、
     前記反力検出部により前記反力が検出されていない場合、前記制御部は、前記操作力検出部が検出した前記操作力の方向に前記ハンドを移動させる際、前記ハンドの移動における抵抗が小さくなるようにインピーダンス制御のパラメータを調整し、
     前記反力検出部により前記反力が検出されている場合、前記制御部は、前記操作力検出部が検出した前記操作力の方向に前記ハンドを移動させる際、前記ハンドの移動における抵抗が大きくなるようにインピーダンス制御のパラメータを調整する、
     作業用ロボットの制御方法。
  9.  前記制御部は、
     前記作業用動作プログラムを実行する際には、前記反力検出部の検出値に基づいて、動作モードを切り替える処理を行う、
     請求項8に記載の作業用ロボットの制御方法。
  10.  請求項8または9に記載の作業用ロボットの制御方法を、
     コンピュータに実行させるプログラム。
  11.  請求項10に記載のプログラムを記憶した、
     コンピュータ読み取り可能な記憶媒体。
  12.  前記作業用動作プログラムは、前記作業用ロボットに物品の製造作業を行わせる動作プログラムである、
     請求項8に記載の作業用ロボットの制御方法。
  13.  請求項12に記載の作業用ロボットの制御方法により生成した前記作業用動作プログラムを前記制御部が実行し、前記作業用ロボットが物品の製造作業を行う、
     物品の製造方法。
  14.  前記制御部は、
     前記作業用動作プログラムを実行して物品の製造作業を行う時は、前記反力検出部の検出値に基づいて、動作モードを切り替える処理を行う、
     請求項13に記載の物品の製造方法。

     
PCT/JP2018/027015 2017-07-20 2018-07-19 作業用ロボット、作業用ロボットの制御方法 Ceased WO2019017416A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201880048744.7A CN110997249B (zh) 2017-07-20 2018-07-19 作业机器人和作业机器人的控制方法
EP18834923.7A EP3656514B1 (en) 2017-07-20 2018-07-19 Work robot and method for controlling work robot
US16/740,208 US11685042B2 (en) 2017-07-20 2020-01-10 Working robot and control method for working robot

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2017141250 2017-07-20
JP2017-141250 2017-07-20
JP2018-127463 2018-07-04
JP2018127463A JP7427358B2 (ja) 2017-07-20 2018-07-04 ロボットシステム、物品の製造方法、制御方法、制御プログラム、および記録媒体

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US16/740,208 Continuation US11685042B2 (en) 2017-07-20 2020-01-10 Working robot and control method for working robot

Publications (1)

Publication Number Publication Date
WO2019017416A1 true WO2019017416A1 (ja) 2019-01-24

Family

ID=65354818

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2018/027015 Ceased WO2019017416A1 (ja) 2017-07-20 2018-07-19 作業用ロボット、作業用ロボットの制御方法

Country Status (5)

Country Link
US (1) US11685042B2 (ja)
EP (1) EP3656514B1 (ja)
JP (2) JP7427358B2 (ja)
CN (1) CN110997249B (ja)
WO (1) WO2019017416A1 (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113290542A (zh) * 2020-02-21 2021-08-24 佳能株式会社 机器人装置及控制方法
JPWO2022024976A1 (ja) * 2020-07-31 2022-02-03
CN115103650A (zh) * 2020-02-12 2022-09-23 瑞德医疗机器股份有限公司 手术机器人以及手术机器人的控制单元
CN116997445A (zh) * 2021-03-30 2023-11-03 发那科株式会社 计算用于控制机器人的位置和姿势的参数的控制装置

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102370879B1 (ko) * 2017-09-12 2022-03-07 주식회사 한화 협동로봇제어장치 및 협동로봇을 제어하는 방법
EP3747604B1 (en) * 2019-06-07 2022-01-26 Robert Bosch GmbH Robot device controller, robot device arrangement and method for controlling a robot device
JP2021062443A (ja) 2019-10-11 2021-04-22 セイコーエプソン株式会社 教示方法
DE102019131401B3 (de) * 2019-11-21 2020-10-29 Franka Emika Gmbh Kalibrierung einer Impedanzregelung eines Robotermanipulators
CN115362049B (zh) * 2020-04-02 2025-10-28 发那科株式会社 用于修正机器人的示教位置的装置、示教装置、机器人系统、示教位置修正方法以及计算机程序
CN111515928B (zh) * 2020-04-15 2023-03-31 上海工程技术大学 机械臂运动控制系统
CN113664815B (zh) * 2020-05-14 2022-09-16 创博股份有限公司 教导位置与姿态的触发与补偿方法
CN115916479B (zh) * 2020-06-25 2025-08-22 发那科株式会社 机器人控制装置
CN116419826A (zh) * 2020-09-30 2023-07-11 发那科株式会社 取得机器人与作业设备的位置关系的装置、控制装置、系统、方法以及计算机程序
EP4074473A1 (en) * 2021-02-10 2022-10-19 Canon Kabushiki Kaisha System, manufacturing method, controlling method, program, and recording medium
CN113081666B (zh) * 2021-03-24 2023-05-12 上海傅利叶智能科技有限公司 康复机器人的虚拟限位的方法、装置和康复机器人
JP7550699B2 (ja) * 2021-03-31 2024-09-13 本田技研工業株式会社 触覚センサ、感度切替回路、および感度切替方法
WO2023283279A1 (en) * 2021-07-06 2023-01-12 Divergent Technologies, Inc. Assembly error correction
JP7666223B2 (ja) 2021-08-18 2025-04-22 新東工業株式会社 自動塗布装置、及び自動塗布方法
CN117836099A (zh) * 2021-08-20 2024-04-05 发那科株式会社 对机器人把持工件的位置以及姿势进行示教的装置、机器人系统以及方法
CN118119487A (zh) * 2021-10-18 2024-05-31 索尼集团公司 信息处理装置、信息处理方法和机器人控制系统
JP2023067167A (ja) * 2021-10-29 2023-05-16 株式会社デンソーウェーブ ロボット
JP7772828B2 (ja) * 2021-12-17 2025-11-18 ファナック株式会社 教示装置、制御装置、及び機械システム
JP7799275B2 (ja) * 2022-03-04 2026-01-15 新東工業株式会社 ロボット、及び、その制御方法
CN114789444B (zh) * 2022-05-05 2022-12-16 山东省人工智能研究院 一种基于深度强化学习和阻抗控制的柔顺人机接触方法
CN116512276B (zh) * 2023-06-16 2024-10-25 北京敏锐达致机器人科技有限责任公司 机械臂控制方法、装置、电子设备及可读存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6445586A (en) * 1987-08-13 1989-02-20 Omron Tateisi Electronics Co Robot controller
JPH03123907A (ja) * 1989-10-06 1991-05-27 Hitachi Constr Mach Co Ltd ロボットの直接教示装置及び直接教示方法
JPH06250728A (ja) 1993-02-26 1994-09-09 Hitachi Constr Mach Co Ltd ロボットの直接教示装置
JP2013111684A (ja) * 2011-11-28 2013-06-10 Panasonic Corp ロボットアームの制御装置及び制御方法、ロボット、ロボットアームの制御プログラム、並びに、ロボットアームの制御用集積電子回路
JP2015199174A (ja) * 2014-04-09 2015-11-12 ファナック株式会社 リードスルー機能を有する人協調型産業用ロボット

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3307788B2 (ja) * 1994-09-19 2002-07-24 株式会社安川電機 アーム駆動装置
JPH1139020A (ja) * 1997-07-16 1999-02-12 Yaskawa Electric Corp ロボットの直接教示装置
JPH11231925A (ja) * 1998-02-10 1999-08-27 Yaskawa Electric Corp ダイレクトティーチング用ロボットの手先
JP3053606B2 (ja) * 1998-02-23 2000-06-19 ファナック株式会社 ロボットに装着された力センサのキャリブレーション方法及びロボット
JP4449133B2 (ja) * 1999-01-08 2010-04-14 株式会社安川電機 肢体駆動装置の制御方法
US7558647B2 (en) * 2006-01-13 2009-07-07 Panasonic Corporation Device and method for controlling robot arm, robot and program based on object-dependent impedance
WO2008004487A1 (en) * 2006-07-04 2008-01-10 Panasonic Corporation Apparatus and method for controlling robot arm, robot, and robot arm control program
JP4822063B2 (ja) 2006-10-27 2011-11-24 株式会社安川電機 ロボットの直接教示装置
JP5202935B2 (ja) 2007-12-11 2013-06-05 アズビル株式会社 教示装置
WO2009107358A1 (ja) 2008-02-28 2009-09-03 パナソニック株式会社 ロボットアームの制御装置及び制御方法、ロボット、ロボットアームの制御プログラム、及びロボットアーム制御用集積電子回路
JP2010131711A (ja) * 2008-12-05 2010-06-17 Honda Motor Co Ltd ロボットアームの制御方法
WO2011021375A1 (ja) 2009-08-21 2011-02-24 パナソニック株式会社 ロボットアームの制御装置及び制御方法、組立ロボット、ロボットアームの制御プログラム、及び、ロボットアームの制御用集積電子回路
JP5962020B2 (ja) * 2012-01-17 2016-08-03 セイコーエプソン株式会社 ロボット制御装置、ロボットシステム、ロボット及びロボット制御方法
WO2014037999A1 (ja) 2012-09-04 2014-03-13 株式会社安川電機 ロボットの制御パラメータ調整方法、ロボットシステム、及びロボット制御装置
JP2014108466A (ja) * 2012-11-30 2014-06-12 Fanuc Ltd 力センサ付き電動ハンド
JP5845212B2 (ja) * 2013-06-28 2016-01-20 ファナック株式会社 視覚センサ及び力センサを備えたバリ取り装置
US9452532B2 (en) * 2014-01-27 2016-09-27 Panasonic Intellectual Property Management Co., Ltd. Robot, device and method for controlling robot, and computer-readable non-transitory recording medium
US9375841B1 (en) * 2014-05-28 2016-06-28 Google Inc. Robotic devices with ambient indications of joint status
DE102014210362A1 (de) * 2014-06-02 2015-12-03 Kuka Systems Gmbh MRK-Arbeitsplatz mit einer Aufspannvorrichtung
JP2017019068A (ja) 2015-07-14 2017-01-26 セイコーエプソン株式会社 教示装置、ロボット、及びロボットシステム
US9919424B1 (en) * 2015-07-27 2018-03-20 X Development Llc Analog control switch for end-effector
JP6648469B2 (ja) 2015-10-07 2020-02-14 セイコーエプソン株式会社 ロボットシステム、及びロボット制御装置
DE102016000187B3 (de) * 2016-01-11 2017-01-26 Kuka Roboter Gmbh Bestimmung einer Orientierung eines Roboters relativ zu einer Gravitationsrichtung
JP6423815B2 (ja) * 2016-03-30 2018-11-14 ファナック株式会社 人協働型のロボットシステム
JP6431017B2 (ja) * 2016-10-19 2018-11-28 ファナック株式会社 機械学習により外力の検出精度を向上させた人協調ロボットシステム
JP6400749B2 (ja) * 2017-01-24 2018-10-03 ファナック株式会社 力制御押付装置を備えたロボットシステム
JP7483321B2 (ja) 2018-02-13 2024-05-15 キヤノン株式会社 制御装置、制御方法、ロボットシステム、物品の製造方法、表示装置、プログラム及び記録媒体

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6445586A (en) * 1987-08-13 1989-02-20 Omron Tateisi Electronics Co Robot controller
JPH03123907A (ja) * 1989-10-06 1991-05-27 Hitachi Constr Mach Co Ltd ロボットの直接教示装置及び直接教示方法
JPH06250728A (ja) 1993-02-26 1994-09-09 Hitachi Constr Mach Co Ltd ロボットの直接教示装置
JP2013111684A (ja) * 2011-11-28 2013-06-10 Panasonic Corp ロボットアームの制御装置及び制御方法、ロボット、ロボットアームの制御プログラム、並びに、ロボットアームの制御用集積電子回路
JP2015199174A (ja) * 2014-04-09 2015-11-12 ファナック株式会社 リードスルー機能を有する人協調型産業用ロボット

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP3656514A4

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115103650A (zh) * 2020-02-12 2022-09-23 瑞德医疗机器股份有限公司 手术机器人以及手术机器人的控制单元
CN115103650B (zh) * 2020-02-12 2023-10-20 瑞德医疗机器股份有限公司 手术机器人以及手术机器人的控制单元
CN113290542A (zh) * 2020-02-21 2021-08-24 佳能株式会社 机器人装置及控制方法
CN113290542B (zh) * 2020-02-21 2024-02-02 佳能株式会社 机器人装置及控制方法
US12168297B2 (en) 2020-02-21 2024-12-17 Canon Kabushiki Kaisha Robot apparatus and control method
JPWO2022024976A1 (ja) * 2020-07-31 2022-02-03
WO2022024976A1 (ja) * 2020-07-31 2022-02-03 ファナック株式会社 ロボットシステム及びロボット制御装置
JP7392161B2 (ja) 2020-07-31 2023-12-05 ファナック株式会社 ロボットシステム及びロボット制御装置
JP2024009167A (ja) * 2020-07-31 2024-01-19 ファナック株式会社 制御装置
JP7575559B2 (ja) 2020-07-31 2024-10-29 ファナック株式会社 制御装置
US12337479B2 (en) 2020-07-31 2025-06-24 Fanuc Corporation Robot system and robot control device
CN116997445A (zh) * 2021-03-30 2023-11-03 发那科株式会社 计算用于控制机器人的位置和姿势的参数的控制装置

Also Published As

Publication number Publication date
US11685042B2 (en) 2023-06-27
JP7719155B2 (ja) 2025-08-05
US20200147787A1 (en) 2020-05-14
EP3656514B1 (en) 2024-04-17
JP2024015086A (ja) 2024-02-01
CN110997249A (zh) 2020-04-10
EP3656514A4 (en) 2021-04-07
JP2019018340A (ja) 2019-02-07
CN110997249B (zh) 2024-03-08
JP7427358B2 (ja) 2024-02-05
EP3656514A1 (en) 2020-05-27

Similar Documents

Publication Publication Date Title
JP7719155B2 (ja) ロボットシステム、制御方法、物品の製造方法、制御プログラム、記録媒体
JP7363098B2 (ja) ロボットの制御方法
TWI483819B (zh) 夾爪裝置及其控制方法
JP4202365B2 (ja) 力制御装置
US7445260B2 (en) Gripping type hand
US20180345492A1 (en) Direct teaching method of robot
JP6044511B2 (ja) ロボットの制御方法及びロボットシステム
CN110709211A (zh) 机器人系统和机器人系统的控制方法
JP2010142909A (ja) ロボットの制御装置
JP2021030364A (ja) ロボット制御装置
US20200070357A1 (en) Robot
CN113276088B (zh) 示教方法和机器人系统
JP2020006445A (ja) 動作教示装置、ロボットシステム及び動作教示方法
JP4054984B2 (ja) ロボットの制御装置および制御方法
JP5218540B2 (ja) 組立ロボットとその制御方法
JP3580562B2 (ja) ロボット
JPH1133952A (ja) ロボットの制御方法、ロボットおよび把持物体の位置、姿勢修正方法
JP2016221653A (ja) ロボット制御装置およびロボットシステム
JP2019155523A (ja) ロボット制御装置、ロボット制御方法、ロボット制御装置を用いた物品の組立方法、プログラム及び記録媒体
JP7477716B2 (ja) ロボットの位置および姿勢を制御するパラメータを算出する制御装置
JP6668629B2 (ja) ロボット制御装置およびロボットシステム
JP2019010700A (ja) ロボット、ロボットシステム、及びそれらの制御方法
JP2520006B2 (ja) ロボット教示方式
CN119031998A (zh) 远程控制系统、远程控制方法以及远程控制程序
WO2025177419A1 (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: 18834923

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2018834923

Country of ref document: EP

Effective date: 20200220