IP Library › Granted Patent US 9,604,362
Granted Patent B2
US 9,604,362 · App. 14/092,711 · Granted Mar 28, 2017

Method and apparatus for failure handling of a robot

Inventor: Michael Primessnig (Bad Kleinkirchheim, AT)
Assignee: Infineon Technologies AG
B25J9/1676G05B2219/40164G05B2219/40373G05B2219/50108
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,604,362
App. No.
14/092,711
Granted
Mar 28, 2017
Kind
B2
Abstract

A method and apparatus for failure handling of a robot having at least a first and a second movement axis are disclosed. In one embodiment the method includes receiving a first position information of the first movement axis for a first point of time and a first position information of the second movement axis for the first point of time and storing the received first position information as a motion data set, receiving a second position information of the first movement axis for a second point of time and a second position information of the second movement axis for the second point of time and storing the received second position information in the motion data set and controlling the robot according to a failure procedure.

Claims (65)

1. A method for failure handling of a robot having at least a first movement axis and a second movement axis, the method comprising:

recording a trajectory of the robot during operation, wherein recording comprises:

receiving, during the operation, a first position information of the first movement axis for a first point of time and a first position information of the second movement axis for the first point of time and storing the received first position information as a motion data set; and

receiving, during the operation, a second position information of the first movement axis for a second point of time and a second position information of the second movement axis for the second point of time and storing the received second position information in the motion data set; and

controlling the robot according to a failure procedure if a robot failure is detected, the failure procedure comprising:

triggering the robot to move the first and second movement axes to second positions of the first and second movement axes; and

triggering the robot to move the first and second movement axes to first positions the first and second movement axes.

2. The method according to claim 1 , wherein the robot has a plurality of movement axes;

wherein receiving and storing the first position information of the first movement axis and of the second movement axis comprises receiving and storing first position information of further movement axes of the plurality of movement axes; and

wherein receiving and storing the second position information of the first movement axis and of the second movement axis comprises receiving and storing second position information of the further movement axes.

3. The method according to claim 1 , further comprising:

a method step of receiving a third position information of the first movement axis for a third point of time and a third position information of the second movement axis for the third point of time and storing the received third information in the motion data set after receiving and storing the second position information; and

a procedure step of triggering the robot to move the first and second movement axes to the third positions before triggering the robot to move the first and second movement axes to the second positions.

4. The method according to claim 3 , wherein a time difference between the first point of time and the second point of time is equidistant to a time difference between the second point of time and the third point of time.

5. The method according to claim 1 , wherein a time difference between the first point of time and the second point of time is adapted dependent on at least one of a velocity of a first moving axis and a velocity of a second moving axis.

6. The method according to claim 5 , wherein the time difference is reduced if at least one of the velocity of the first moving axis and the second moving axis is high, or wherein the time difference is enlarged if at least one of the velocity of the first moving axis and the second moving axis is high.

7. The method according to claim 1 , wherein the first position information and the second position information are stored in the motion data set as absolute values for a first moving axis and a second moving axis.

8. The method according to claim 1 , wherein the first position information and the second position information are stored in the motion data set as values for a first moving axis and a second moving axis, and wherein at least one of the values is out of the group consisting of a value of rotation, an angle value of flection and a value of linear displacement.

9. The method according to claim 1 , further comprising:

a method step of receiving a first velocity information of the first movement axis for a period of time between the first point of time and the second point of time and a first velocity information of the second movement axis for the period of time between the first point of time and the second point of time and storing the received first velocity information in the motion data set; and

a procedure step of controlling the robot to move the first and second movement axes from the second positions of the first and second movement axes to the first positions of the first and second movement axes with respective velocities according to the stored first velocity information.

10. The method according to claim 1 , further comprising:

a method step of receiving a first acceleration information of the first movement axis for a period of time between the first point of time and the second point of time and a first acceleration information of the second movement axis for the period of time between the first point of time and the second point of time and storing the received first acceleration information in the motion data set; and

a procedure step of controlling the robot to move the first and second movement axes from the second positions of the first and second movement axes to the first positions of the first and second movement axes with respective inverted accelerations according to the stored first acceleration information.

11. The method according to claim 1 , wherein at least one position of the first and second movement axes is predefined for a point of time predefined relative to at least one of the first and second point of time, and wherein the failure procedure comprises triggering the robot to move the first and second movement axes to the predefined position.

12. The method according to claim 11 , wherein the predefined position is defined by Cartesian coordinates in a space.

13. The method according to claim 11 , wherein the predefined position is a start position of the robot.

14. The method according to claim 11 , wherein the predefined position is a last recorded position without failure.

15. The method according to claim 14 , wherein triggering the robot to move the first and second movement axes to the predefined position is performed such that a position, at which the failure has been detected, is bypassed.

16. The method according to claim 1 , wherein the detected failure is a clash of the robot which is configured to perform a soft acting procedure in case of the clash.

17. The method according to claim 1 , wherein the steps of triggering the robot to move the first and second movement axes to the second positions of the first and second movement axes and the first positions of the first and second movement axes comprise sub steps of outputting control signals to or via a control unit of the robot, and wherein the control signals are post-processed by the control unit in order to enable the robot to move according to a robot specific movement profile.

18. The method according to claim 1 , wherein the motion data set is stored in a table having a first dimension for the respective movement axes and a second dimension for the respective point of times.

19. A non-transitory computer readable digital storage medium having stored thereon a computer program having a program code for performing, when running on a computer, a method for failure handling of a robot having at least a first movement axis and a second movement axis, the method comprising:

recording a trajectory of the robot during operation, wherein recording comprises:

receiving, during the operation, a first position information of the first movement axis for a first point of time and a first position information of the second movement axis for the first point of time and storing the received first position information as motion data set; and

receiving, during the operation, a second position information of the first movement axis for a second point of time and a second position information of the second movement axis for the second point of time and storing the received second position information in the motion data set; and

controlling the robot according to a failure procedure if a robot failure is detected, the failure procedure comprising:

triggering the robot to move the first and second movement axes to second positions of the first and second movement axes; and

triggering the robot to move the first and second movement axes to first positions of the first and second movement axes.

20. An apparatus for failure handling of a robot having at least a first movement axis and a second movement axis, wherein the apparatus comprises a processor for controlling the robot, wherein the apparatus comprises a first interface for receiving position information and a second interface for controlling the robot, and wherein the apparatus is configured to:

record a trajectory of the robot during operation by receiving a position information of the first and the second movement axes of the robot;

store motion data using a memory; and

control the robot if the robot causes a failure via control signals which are based on the stored motion data,

wherein the stored motion data comprise a first position information of the first movement axis for a first point of time during the operation, a second position information of the first movement axis for a second point of time during the operation, a first position information of the second movement axis for the first point of time during the operation and a second position information of the second movement axis for the second point of time during the operation,

wherein the control signals comprise a first control signal triggering the robot to move the first and second movement axes to second positions of the first and second movement axes and a second control signal triggering the robot to move the first and second movement axes to first positions of the first and second movement axes, and

wherein the first control signal is output before outputting the second control signal such that the robot moves to the second positions of the first and second movement axes before moving to the first positions of the first and second movement axes.

21. The apparatus according to claim 20 , wherein the apparatus comprises the memory configured to store and to provide the motion data set.

22. A controller for controlling a robot having at least a first movement axis and a second movement axis, wherein the controller comprises a processor for controlling the robot, and wherein the controller is configured to:

control the first and the second movement axes according to a control algorithm;

record a trajectory of the robot during operation;

store motion data using a memory; and

control the robot if the robot causes a failure via control signals which are based on the stored motion data,

wherein the stored motion data comprise a first position information of the first movement axis for a first point of time during the operation, a second position information of the first movement axis for a second point of time during the operation, a first position information of the second movement axis for the first point of time during the operation and a second position information of the second movement axis for the second point of time during the operation,

wherein the control signals comprise a first control signal triggering the robot to move the first and second movement axes to second positions of the first and second movement axes and a second control signal triggering the robot to move the first and second movement axes to first positions of the first and second movement axes, and

wherein the first control signal is output before outputting the second control signal such that the robot moves to the second positions of the first and second movement axes before moving to the first positions of the first and second movement axes.

23. A robot comprising:

a first movement axis;

a second movement axis;

a controller for controlling the first and second movement axes; and

an apparatus for failure handling, the apparatus being configured to record a trajectory of the robot during operation, to store motion data using a memory and to control the robot if the robot causes a failure via control signals which are based on the stored motion data,

wherein the stored motion data comprise a first position information of the first movement axis for a first point of time during the operation, a second position information of the first movement axis for a second point of time during the operation, a first position information of the second movement axis for the first point of time during the operation and a second position information of the second movement axis for the second point of time during the operation,

wherein the control signals comprise a first control signal triggering the robot to move the first and second movement axes to second positions of the first and second movement axes and a second control signal triggering the robot to move the first and second movement axes to first positions of the first and second movement axes, and

wherein the first control signal is output before outputting the second control signal such that the robot moves to the second positions of the first and second movement axes before moving to the first positions of the first and second movement axes.

24. The robot according to claim 23 , wherein the robot comprises more movement axes than degrees of freedom.

25. The robot according to claim 23 , wherein the apparatus for failure handling is embedded into the controller.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR'S NAME INFORMATION PREVIOUSLY RECORDED ON REEL 032234 FRAME 0093. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR'S NAME WAS INCORRECTLY ENTERED AS PRIMESSING, MICHAEL AND SHOULD BE PRIMESSNIG, MICHAEL. Recorded May 7, 2014
From: PRIMESSNIG, MICHAEL
To: INFINEON TECHNOLOGIES AG
Reel/Frame 032844/0888 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2014
From: PRIMESSING, MICHAEL
To: INFINEON TECHNOLOGIES AG
Reel/Frame 032234/0093 →
Continuity (1)
Related Publication 20150148958A1 · May 28, 2015