Method of Handling Safety of Industrial Robot, Control System and Robot System
20240408760 · 2024-12-12
Inventors
- Jonas Brönmark (Västerås, SE)
- Björn Löfvendahl (Västerås, SE)
- Stefan Romberg (Västerås, SE)
- Simon Gräsberg (Västerås, SE)
Cpc classification
B25J9/1676
PERFORMING OPERATIONS; TRANSPORTING
G05B2219/39443
PHYSICS
G05B2219/40196
PHYSICS
International classification
Abstract
A method of handling safety of an industrial robot of a robot system, the method including providing at least one virtual safety border defined in relation to the industrial robot, where each virtual safety border is associated with a condition to be fulfilled by the industrial robot; for each virtual safety border, performing an indication operation by the robot system, where the indication operation indicates a position of the virtual safety border in a physical workspace of the industrial robot; and for each indication operation, receiving a verification input from a user. A control system and a robot system are also provided.
Claims
1. A method of handling safety of an industrial robot of a robot system, the method comprising: providing at least one virtual safety border defined in relation to the industrial robot, where each virtual safety border is associated with a condition to be fulfilled by the industrial robot; for each virtual safety border, performing an indication operation by the robot system, where the indication operation indicates a position of the virtual safety border in a physical workspace of the industrial robot; and for each indication operation, receiving a verification input from a user.
2. The method according to claim 1, wherein the indication operation includes moving the industrial robot in the workspace to indicate the position of the virtual safety border.
3. The method according to claim 1, further comprising storing each verification input in association with the respective the virtual safety border.
4. The method according to claim 1, wherein the at least one virtual safety border includes a plurality of virtual safety borders, and wherein the method further includes simultaneously displaying the virtual safety borders on a display.
5. The method according to claim 4, wherein the virtual safety borders are visualized on the display.
6. The method according to claim 4, further comprising, for each verification input, displaying verification information in association with the virtual safety border on the display.
7. The method according to claim 4, wherein the verification input is received by means of an input device, and wherein the input device includes the display.
8. The method according to claim 1, further comprising receiving a selection input from the user indicative of one of the at least one virtual safety border, and performing the indication operation for the selected virtual safety border.
9. A control system for handling safety of an industrial robot of a robot system, the control system comprising at least one data processing device and at least one memory having at least one computer program stored thereon, the at least one computer program including a program code which, when executed by the at least one data processing device, causes the at least one data processing device to perform the steps of: providing at least one virtual safety border defined in relation to the industrial robot, where each virtual safety border is associated with a condition to be fulfilled by the industrial robot; for each virtual safety border, commanding performance of an indication operation by the robot system, where the indication operation indicates a position of the virtual safety border in a physical workspace of the industrial robot; and for each indication operation, receiving a verification input from a user.
10. The control system according to claim 9, wherein the indication operation includes moving the industrial robot in the workspace to indicate the position of the virtual safety border.
11. The control system according to claim 9, wherein the at least one computer program eludes a program code which, when executed by the at least one data processing device, causes the at least one data processing device to store each verification input in association with the respective virtual safety border.
12. The control system according to claim 9, wherein the at least one virtual safety border includes a plurality of virtual safety borders, and wherein the at least one computer program includes program code which, when executed by the at least one data processing device, causes the at least one data processing device to command simultaneous display of the virtual safety borders on a display.
13. The control system according to claim 12, wherein the virtual safety borders are visualized on the display.
14. The control system according to claim 9, wherein the at least one computer program includes a program code which, when executed by the at least one data processing device, causes the at least one data processing device to, for each verification input command display of verification information in association with the virtual safety border on the display.
15. The control system according to claim 9, wherein the at least one computer program includes a program code which, when executed by the at least one data processing device, causes the at least one data processing device to perform the steps of receiving a selection input from the user indicative of one of the at least one virtual safety border, and commanding performance of the indication operation for the selected virtual safety border.
16. A robot system comprising an industrial robot and a control system for handling safety of the industrial robot, the control system including at least one data processing device and at least one memory having at least one computer program stored thereon, the at least one computer program including a program code which, when executed by the at least one data processing device, causes the at least one data processing device to perform the steps of: providing at least one virtual safety border defined in relation to the industrial robot, where each virtual safety border is associated with a condition to be fulfilled by the industrial robot; for each virtual safety border, commanding performance of an indication operation by the robot system, where the indication operation indicates a position of the virtual safety border in a physical workspace of the industrial robot; and for each indication operation, receiving a verification input from a user.
17. The robot system according to claim 16, further comprising an input device for receiving the verification input, wherein the input device includes the display.
18. The method according to claim 2, further comprising storing each verification input in association with the respective the virtual safety border.
19. The method according to claim 2, wherein the at least one virtual safety border includes a plurality of virtual safety borders, and wherein the method further includes simultaneously displaying the virtual safety borders on a display.
20. The method according to claim 5, further comprising, for each verification input, displaying verification information in association with the virtual safety border on the display.
21. The method according to claim 5, wherein the verification input is received by means of an input device, and wherein the input device includes the display.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0046] Further details, advantages and aspects of the present disclosure will become apparent from the following description taken in conjunction with the drawings, wherein:
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
DETAILED DESCRIPTION
[0065] In the following, a method of handling safety of an industrial robot of a robot system, a control system for handling safety of an industrial robot of a robot system, and a robot system comprising an industrial robot and a control system, will be described. The same or similar reference numerals will be used to denote the same or similar structural features.
[0066]
[0067] The industrial robot 14 comprises a base 20 and a manipulator 22 movable relative to the base 20. The base 20 is here positioned on a floor 24. The manipulator 22 of this specific example comprises a first link 26a rotatable relative to the base 20 at a first axis 28a, a second link 26b rotatable relative to the first link 26a at a second axis 28b, a third link 26c rotatable relative to the second link 26b at a third axis 28c, a fourth link 26d rotatable relative to the third link 26c at a fourth axis 28d, a fifth link 26e rotatable relative to the fourth link 26d at a fifth axis 28e, and a sixth link 26f rotatable relative to the fifth link 26e at a sixth axis 28f.
[0068] The industrial robot 14 further comprises a tool 30, here exemplified as a gripper. The tool 30 is in this example fixed to the sixth link 26f. The manipulator 22 in
[0069] The control system 16 is configured to control operations of the industrial robot 14. The control system 16 of this example comprises a data processing device 32 and a memory 34. The memory 34 comprises a computer program containing program code, which when executed by the data processing device 32, causes the data processing device 32 to execute, or command execution of, various steps as described herein.
[0070] The robot system 10a of this example further comprises a teach pendant unit, TPU, 36. The TPU 36 is one example of an input device according to the present disclosure. The TPU 36 comprises a display 38. The TPU 36 is here carried by the user 12. By means of the TPU 36, the user 12 can perform various programming tasks on the industrial robot 14. The user 12 can for example jog the manipulator 22 to a desired position with the TPU 36. The user 12 is here a human integrator for an automation cell comprising the industrial robot 14.
[0071] The robot system 10a of this example further comprises a monitoring system 40. The monitoring system 40 comprises a monitoring controller 42 and a monitoring device 44. The monitoring controller 42 is in signal communication with the control system 16. The monitoring device 44 is here exemplified as a lidar but may be another type of sensor configured to detect movements of the industrial robot 14 within the workspace 18. The monitoring device 44 is in signal communication with the monitoring controller 42. The monitoring system 40 may comprise a plurality of such monitoring devices 44.
[0072]
[0073]
[0074] Each virtual safety border 48a-48d is associated with a condition to be fulfilled by the industrial robot 14. In this example, the condition for each virtual safety border 48a-48d is a stop of the industrial robot 14. The industrial robot 14 is allowed to move freely inside the virtual safety borders 48a-48d, but the industrial robot 14 should be stopped if crossing any of the virtual safety borders 48a-48d. The virtual safety borders 48a-48d and the associated conditions constitute one example of a safety configuration according to the present disclosure.
[0075] A virtual design of the workspace 18 including the virtual safety borders 48a-48d is created in a virtual environment, such as in RobotStudio sold by ABB. The industrial robot 14 is then installed in the physical workspace 18 along with any surrounding equipment. Examples of such equipment comprise CNC (computer numerical control) machines, conveyor belts, fences and similar. Also such equipment constitute examples of obstacles according to the present disclosure.
[0076] During operation of the industrial robot 14, the monitoring system 40 monitors the workspace 18 in view of the safety configuration. If the conditions associated with the virtual safety borders 48a-48d are not met by the industrial robot 14, the monitoring system 40 commands a protective stop of the industrial robot 14.
[0077] In this example, the monitoring system 40 functions independently of the industrial robot 14. With the introduction of the monitoring system 40 to the robot system 10a, no physical fence is needed. Instead, the safety supervision provided by the monitoring system 40 is used as protection.
[0078]
[0079] Again, each virtual safety border 48e-48i is associated with a condition. Also in this example, the condition for each virtual safety border 48e-48i is a stop of the industrial robot 14. The industrial robot 14 is allowed to move freely outside the virtual safety borders 48e-48i, but the industrial robot 14 should be stopped if crossing any of the virtual safety borders 48e-48i. The virtual safety borders 48e-48i and the associated conditions constitute a further example of a safety configuration according to the present disclosure.
[0080]
[0081] By adding the virtual safety borders 48a-48d and simulating movements of the industrial robot 14 in the virtual environment, it can be ensured that no collisions between the industrial robot 14 and any surrounding obstacles will occur in the virtual environment. However, the user 12 has to verify that this is the case also in the physical workspace 18.
[0082] As shown in
[0083] The user 12 provides a selection input 52a to the TPU 36. The selection input 52a is here exemplified as a click on the virtual safety border 48a on the display 38, for example by a direct touch by a finger of the user 12 or by using the illustrated arrow. The selection input 52a thus indicates a selection of the virtual safety border 48a. As shown in
[0084] In response to the selection input 52a indicating a selection of the virtual safety border 48a, the industrial robot 14 performs the indication operation 50a that indicates the position of the selected virtual safety border 48a in the physical workspace 18, as shown in
[0085] Optionally, the monitoring system 40 may be temporarily suspended. In this case, the industrial robot 14 can position the tool 30 exactly on the virtual safety border 48a without triggering a safety reaction from the monitoring system 40.
[0086] Even though the user 12 cannot see the virtual safety borders 48a as such in the workspace 18, the user 12 gathers information of the position of the virtual safety border 48a in the workspace 18 due to the positioning of the industrial robot 14. The user 12 then checks whether the position of the virtual safety border 48a is as expected in the workspace 18. In this way, the safety configuration from the virtual workspace can be validated in the physical workspace 18.
[0087] The user 12 checks whether the virtual safety border 48a, as indicated by the industrial robot 14 in the workspace 18, appears to be correctly positioned, e.g. such that there is no risk for collision with the table 46. For example, the user 12 may have positioned the virtual safety border 48a 10 cm from the table 46 in the virtual workspace. By means of the method, the user 12 can easily verify that the virtual safety border 48a seems to be positioned 10 cm from the table 46 also in the real workspace 18.
[0088] As shown in
[0089] The industrial robot 14 may then proceed with performing a next indication operation 50a for the virtual safety border 48b. This indication operation 50a may be performed automatically, for example when the user 12 has provided the verification input 56a or 56b for the virtual safety border 48a.
[0090] Alternatively, the user 12 may instruct the industrial robot 14 to perform an indication operation 50a for a specific virtual safety border 48a-48d by the selection input 52a, here by clicking on the desired virtual safety border 48a-48d on the display 38. In any case, the verifications are made under direct supervision by the user 12.
[0091] If the user 12 provides the verification input 56b indicating that the position of the virtual safety border 48a is not approved, the user 12 may modify the position of the virtual safety border 48a. The modification may be performed with the TPU 36, for example by jogging the industrial robot 14 to a different position and command a corresponding repositioning of the virtual safety border 48a. The indication operation 50a may then be performed again for the modified virtual safety border 48a with a modified environment displayed on the display 38.
[0092]
[0093] The user 12 now provides the selection input 52a to the virtual safety border 48c visualized on the display 38 (e.g. by clicking thereon). The selected virtual safety border 48c becomes highlighted on the display 38.
[0094] In response to the selection input 52a indicating a selection of the virtual safety border 48c, the industrial robot 14 performs the indication operation 50a that indicates the position of the selected virtual safety border 48c in the physical workspace 18. The industrial robot 14 now moves slowly to the face of the virtual safety border 48c, here to a position less than 1 cm inside the virtual safety border 48c, and stops. The virtual safety border 48c is thereby visualized to the user 12.
[0095] Based on the indication operation 50a for the virtual safety border 48c, the user 12 evaluates whether the virtual safety border 48c is positioned as desired in the workspace 18. If the user 12 is satisfied with the position of the virtual safety border 48c, the user 12 provides the verification input 56a (YES) to verify the virtual safety border 48c. The industrial robot 14 may then proceed with performing the indication operation 50a for the last virtual safety border 48d. Since the user 12 at all times sees which virtual safety borders 48a-48d have been verified as correct and which virtual safety border 48a-48d that is currently under evaluation, the user 12 can intuitively keep track of the verifications and avoid redundant work. The method therefore generates substantial time savings for the user 12 when evaluating the virtual safety borders 48a-48d.
[0096] When one or more virtual safety borders 48a-48d have been verified, a report may be automatically generated. The report may comprise information regarding which virtual safety borders 48a-48d have been verified and which are left to be verified (if any). For example, the industrial robot 14 may not be able to reach all virtual safety borders 48a-48d.
[0097] In order to move the industrial robot 14 to the virtual safety borders 48a-48d, one or more target points for the industrial robot 14 may be automatically generated. Examples of such target points may comprise one or more target points at or close to edges of the virtual safety borders 48a-48d and/or one or more target points at or close to a center point on the respective virtual safety borders 48a-48d. The industrial robot 14 may thus move the tool 30 to each face of the virtual safety borders 48a-48d and/or to each vertex associated with the virtual safety borders 48a-48d. Optionally, the indication operation 50a may comprise moving the industrial robot 14 along such face or vertex of the virtual safety border 48a-48d to be verified.
[0098] The virtual safety borders 48e-48i in
[0099]
[0100] The user 12 now provides a further example of a selection input 52b to the virtual safety border 48d listed on the display 38 (e.g. by clicking thereon). The selected virtual safety border 48d becomes highlighted on the display 38 and the dialog box 54 appears next to the marked virtual safety border 48d.
[0101] In response to the selection input 52b indicating a selection of the virtual safety border 48d, the industrial robot 14 performs the indication operation 50a that indicates the position of the selected virtual safety border 48d in the physical workspace 18, as shown in
[0102]
[0103]
[0104] Even if the industrial robot 14 alone cannot reach the virtual safety border 48a, it may still be important to verify the real position thereof. One example when this is important is when the industrial robot 14 will carry large objects during operation and where also these carried objects should be kept inside the virtual safety border 48a. This is where the indication object 60 reaching beyond the reach of the industrial robot 14 alone becomes useful. Another reason for using the indication object 60, particularly one made in a light-weight and relatively soft material, may be avoiding any damage on the industrial robot 14 or on any surrounding obstacle even if a collision during the indication operation 50b would occur.
[0105]
[0106]
[0107]
[0108]
[0109] While the present disclosure has been described with reference to exemplary embodiments, it will be appreciated that the present invention is not limited to what has been described above. For example, it will be appreciated that the dimensions of the parts may be varied as needed. Accordingly, it is intended that the present invention may be limited only by the scope of the claims appended hereto.