Method and device for controlling a manipulator
10076841 ยท 2018-09-18
Assignee
Inventors
Cpc classification
B25J9/1633
PERFORMING OPERATIONS; TRANSPORTING
G05B2219/41387
PHYSICS
B25J9/1687
PERFORMING OPERATIONS; TRANSPORTING
B25J15/00
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1605
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1674
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1648
PERFORMING OPERATIONS; TRANSPORTING
International classification
G01L5/22
PHYSICS
B25J15/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A method for controlling a manipulator includes determining by a control device one or more contact force values between the manipulator and a first workpiece. Each of the contact force values is based on an actual driving force of the manipulator and a drive force according to a dynamic model of the manipulator. The method also includes at least one of a) measuring in multiple stages an orientation and location of the first workpiece based on at least one of the one or more determined contact force values or b) joining a second workpiece and the first workpiece under a compliant regulation, where a joining state of the first and second workpieces is monitored based on at least one of an end pose of the manipulator obtained under the compliant regulation, a speed of a temporal change of the manipulator, or at least one of the one or more determined contact force values.
Claims
1. A method for controlling a manipulator, the method comprising: determining by a control device one or more contact force values between the manipulator and a first workpiece by comparing an actual driving force of the manipulator to a drive force according to a dynamic model of the manipulator; and joining a second workpiece and the first workpiece under a compliant regulation, wherein a joining state of the first and second workpieces is monitored based on at least one of: an end pose of the manipulator obtained under the compliant regulation, a speed or higher time derivative of the motion of the manipulator, or at least one of the one or more determined contact force values; wherein joining the first workpiece with a second workpiece comprises: holding the second workpiece by the manipulator in at least two force-contacts, placing the second workpiece in a joining starting position, and moving the second workpiece into a joining end position while releasing at least one of the force-contacts; wherein one force-contact is released and/or one vertically retaining force-contact is form-fit.
2. The method of claim 1, wherein one force-contact is released while moving the second workpiece into a joining end position.
3. The method of claim 1, wherein one vertically retaining force-contact is form-fit while moving the second workpiece into a joining end position.
4. A method for controlling a manipulator, the method comprising: determining by a control device one or more contact force values between the manipulator and a first workpiece by comparing an actual driving force of the manipulator to a drive force according to a dynamic model of the manipulator; and measuring in multiple stages an orientation and location of the first workpiece based on at least one of the one or more determined contact force values; wherein the multi-stage measuring of a workpiece comprises: determining the positions of un-aligned contours by detecting poses of the manipulator upon contact of the manipulator with the workpiece and, thereby, the contact forces acting on said manipulator; approaching reference points of the workpiece based on contours of the workpiece detected in this manner; and determining the positions of the reference points by detecting contact forces that act on the manipulator during a movement.
5. The method of claim 4, wherein determining the positions of un-aligned contours comprises determining edges of the workpiece.
6. The method of claim 4, wherein approaching the reference points of the workpiece comprises approaching reference points defined by recesses.
7. The method of claim 4, wherein the manipulator, in the course of an approach to a reference point with a feeler, exerts at least one of: a normal force on the workpiece; or a force on the workpiece that is regulated in a compliant manner in a plane at a right angle to the force.
8. The method of claim 7, wherein the manipulator approaches the reference point in a pertubative manner.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Further advantages and characteristics can be derived from the dependent Claims and the embodiment examples. For this, the drawings show, in part, schematically:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION
(11) Based on
(12) For this, the workpiece 2, by way of example, an instrument panel, is first positioned after delivery within certain tolerances somewhere in the working region of a lightweight construction robot, wherein, only a part of a retaining tool 1 is shown in the figures; in
(13) In a first stage of a multi-stage measurement, the robot moves its feeler 1A, regulated by a rigid PID, along the x or y axis of the coordinate system B, until said feeler successively contacts the edges 2.1, 2.2 of the workpiece 2 at the points indicated in
(14) By making contact with the two un-aligned edges 2.1, 2.2, the position of the workpiece 2 in the coordinate system B of the robot can already be roughly determined (
(15) In a second stage, three non-collinear reference holes 3.1-3.3 in the workpiece 2 are approached by the feeler. For this, the robot moves a feeler 1A into positions 3.1.sub.geschtzt and 3.2.sub.geschtzt [translator's note: geschtzt: estimated](
(16) As soon as the feeler 1A moves from a position lying adjacent to a reference hole, indicated in
(17) A further movement of the feeler 1A by the compliantly regulated robot, which continues to attempt to follow the tracking path, acts against a significantly greater contact force to the feeler 1A sitting in the hole 3.2 at this point, which is detected in step S60 (
(18) At this point, by way of example, a clamp 4 (cf.
(19) A first joining starting position is indicated by a broken line in
(20) Due to the compliant regulation, no damage occurs to the workpiece or robot, despite the collision with the flank 2.3. Instead, as soon as the tool 1 of the robot, having the clamp 4 held by it, no longer moves due to the resistance, the end pose of the robot reached thereby (indicated with a broken line in
(21) A successful joining procedure shall be explained based on the
(22) In order to prevent a collision of the tool 1 with the flank 2.4 of the workpiece 2 during further joining, the control device releases the first force-contact while the tool is being applied, in that the electromagnet 1.2 is deactivated, which enables a re-orientation of the tool 1 (
(23) Based on
(24) One sees in the image series,
(25) This decrease in force is detected by the control device in a step S240 and it can, based on this, be checked, even in a compliant regulation, whether the plug 40 has been correctly inserted in the hole 20. Alternatively, or in addition, the end position of the robot obtained at a standstill can be compared with a previously learned end position, in order to check whether the plug 40 has been fully inserted in the hole 20.
(26) In addition, or alternatively, a speed criteria can be used here. This is reasonable, in particular, if the end position in the direction of insertion is not precisely known, if for example, the position of the workpiece 20 varies, without its being measured, prior to the insertion. If, for example, the speed of the TCP, or the workpiece 40, respectively, drops for a given period of time below a predetermined limit value, then the control device can detect that the plug 40 cannot be further pushed into the hole. The end pose obtained in this manner is then detected and compared with a pose that has been saved when contact to the workpieces 20, 40 has been established, which can be determined by the increase in force detected thereby. If the difference between the two poses lies within a predetermined tolerance range, then the joining procedure is determined to be successful.
(27) In an embodiment that is not shown, the lightweight construction robot inserts a bolt into a threading by means of a given target torque and/or a target advance. Here too, a contact force, e.g. a torque in the direction of turning, is detected and the insertion state is monitored on the basis of said contact force. If the robot has reached its learned position, and there is an excessive torque at this point, then the bolt has been turned too tightly. If, however, the torque is to little, the bolt is not securely tightened, because, for example, a nut has been displaced, or a bolt head has been twisted off.
(28) In addition, or alternatively, the inserted screw can be turned further after being tightened to a defined torque, through a predetermined angle of, for example, 90 degrees. After this turning, the detected torque for a correctly tightened screw must lie within a predetermined range.
REFERENCE SYMBOL LIST
(29) 1; 10 Retaining tool 1A Feeler 1.1 Lip (retaining region, form-locking force-contact) 1.2 Electromagnet (retaining region, force-locking force-contact) 2 Workpiece 2.1, 2.2 Edge (contour) 2.3, 2.4 Flank 3.1-3.3 Hole (reference point) 4 Clamp 20 Workpiece 40 Plug