Method of improving safety of robot and method of evaluating safety of robot

11511429 · 2022-11-29

Assignee

Inventors

Cpc classification

International classification

Abstract

A method of evaluating safety of a robot includes a step of obtaining a three-dimensional image or three-dimensional model of a test robot comprising shape information of a real robot, a step of setting a movement time and movement path of the test robot by inputting profile information comprising movement time information and movement path information of the test robot, a step of calculating a collision pressure and collision force applied to a collision object in consideration of a shape, effective mass, movement speed, and direction of an injury-causing dangerous portion of the test robot, and a step of evaluating safety of the robot by determining whether magnitudes of the calculated collision pressure and collision force fall within magnitudes of a predetermined maximum collision pressure and predetermined maximum collision force.

Claims

1. A method of improving safety of a robot, comprising: a step of obtaining a three-dimensional image or a three-dimensional model of a test robot comprising shape information of a real robot; a step of setting a movement time and a movement path of the test robot by inputting profile information comprising movement time information and movement path information of the test robot; a step of evaluating safety of the robot by obtaining, at every predetermined time, a collision pressure and a collision force applied to a collision object in consideration of a shape, effective mass, movement speed, and direction of an injury-causing dangerous portion among a plurality of portions of the test robot, and by determining whether magnitudes of the collision pressure and the collision force obtained at every predetermined time fall within magnitudes of a predetermined maximum collision pressure and a predetermined maximum collision force; a step of, when the magnitudes of the collision pressure and the collision force are greater than the magnitudes of the predetermined maximum collision pressure and the predetermined maximum collision force, calculating a maximum speed at which the magnitudes of the collision pressure and the collision force satisfy the magnitudes of the predetermined maximum collision pressure and the predetermined maximum collision force; and a step of resetting the movement time and the movement path of the test robot by modifying the profile information so that the test robot moves at the calculated maximum speed, wherein the step of evaluating safety of the robot comprises: calculating collision pressures and collision forces applied to the collision object by the injury-causing dangerous portion among the plurality of portions of the test robot while changing a posture of the test robot, selecting a minimum collision pressure applied to the collision object among the calculated collision pressures and a minimum collision force applied to the collision object among the calculated collision forces and storing the selected minimum collision pressure and the selected minimum collision force, and moving the test robot while changing, at every predetermined time, a joint angle of the test robot to an angle corresponding to the stored minimum collision pressure and the stored minimum collision force.

2. The method according to claim 1, wherein the test robot is a three-dimensional model formed through a three-dimensional image or a three-dimensional measurement sensor formed by inputting shape information of the robot into a simulation program.

3. The method according to claim 2, wherein the simulation program is a computer-aided engineering (CAE) program.

4. The method according to claim 1, wherein the magnitudes of the maximum collision pressure and the maximum collision force are determined in accordance with standards of the International Organization for Standardization (ISO).

5. The method according to claim 1, wherein the test robot is a manipulator having at least one degree of freedom.

6. The method according to claim 1, wherein the test robot comprises two or more linkers connected through a joint and an end-effector connected to one of the linkers, and the injury-causing dangerous portion comprises one or more selected from the linkers and the end-effector.

7. The method according to claim 6, wherein the step of evaluating safety of the robot further comprises a step of adjusting a joint angle of the test robot to change postures of the linkers and the end-effector.

8. The method according to claim 1, wherein the step of evaluating safety of the robot further comprises a step of calculating a contact pressure applied to the collision object depending on a shape of each portion among the plurality of portions of the test robot, and setting the injury-causing dangerous portion in the test robot based on the calculated contact pressure value.

9. The method according to claim 1, wherein the collision pressure applied to the collision object is calculated based on: (i) degree of deformation of skin of the collision object and the test robot, (ii) skin elasticity of the collision object and the test robot, and (iii) a skin thickness of the collision object and the test robot, wherein the collision force applied to the collision object is calculated based on: (i) effective mass for the injury-causing dangerous portion of the test robot, (ii) effective mass for a collision portion of the collision object, (iii) displacement and speed of the injury-causing dangerous portion of the test robot, and (iv) skin elasticity of the injury-causing dangerous portion of the test robot, (v) collision pressure for a collision portion of the collision object, (vi) collision area for a collision portion of the collision object, (vii) displacement and speed of the collision portion of the collision object, and (viii) a collision angle between the test robot and the collision object, and wherein the collision object is a person.

10. A method of improving safety of a manipulator, comprising: a step of obtaining a three-dimensional image or a three-dimensional model of a test manipulator comprising shape information of a real manipulator and having at least one degree of freedom; a step of setting a movement time and a movement path of the test manipulator by inputting profile information comprising movement time information and movement path information of the test manipulator; a step of calculating a contact pressure applied to a collision object depending on a shape of each portion among a plurality of portions of the test manipulator, and setting at least one injury-causing dangerous portion among the plurality of portions in the test manipulator based on the calculated contact pressure value; a step of evaluating safety of the manipulator by obtaining, at every predetermined time, a collision pressure and collision force applied to the collision object in consideration of an effective mass, movement speed, and direction of the injury-causing dangerous portion among the plurality of portions of the test manipulator, and by determining whether magnitudes of the collision pressure and the collision force fall within magnitudes of a predetermined maximum collision pressure and a predetermined maximum collision force; a step of, when the magnitudes of the collision pressure and the collision force are greater than the magnitudes of the predetermined maximum collision pressure and the predetermined maximum collision force, calculating a maximum speed for each movement direction at which the magnitudes of the collision pressure and the collision force fall within the magnitudes of the maximum collision pressure and the maximum collision force; and a step of resetting the movement time and the movement path of the test manipulator by modifying the profile information so that the test manipulator moves at the calculated maximum speed, wherein the step of evaluating safety of the manipulator comprises: calculating collision pressures and collision forces applied to the collision object by the injury-causing dangerous portion among the plurality of portions of the test manipulator while changing a posture of the test manipulator, selecting a minimum collision pressure applied to the collision object among the calculated collision pressures and a minimum collision force applied to the collision object among the calculated collision forces and storing the selected minimum collision pressure and the selected minimum collision force, and moving the test manipulator while changing, at every predetermined time, a joint angle of the test manipulator to an angle corresponding to the minimum collision pressure and the minimum collision force.

11. The method according to claim 10, wherein the test manipulator is a three-dimensional model formed through a three-dimensional image or a three-dimensional measurement sensor formed by inputting shape information of the manipulator into a simulation program.

12. The method according to claim 11, wherein the simulation program is a computer-aided engineering (CAE) program.

13. The method according to claim 10, wherein the magnitudes of the predetermined maximum collision pressure and the predetermined maximum collision force are determined in accordance with standards of the International Organization for Standardization (ISO).

14. The method according to claim 10, wherein the test manipulator comprises two or more linkers connected through a joint and an end-effector connected to one of the linkers, and the injury-causing dangerous portion comprises one or more selected from the linkers and the end-effector.

15. The method according to claim 14, wherein the step of evaluating safety of the manipulator further comprises a step of adjusting a joint angle of the test manipulator to change postures of the linkers and the end-effector.

16. The method according to claim 10, wherein the collision pressure applied to the collision object is calculated based on: (i) degree of deformation of skin of the collision object and the test manipulator, (ii) skin elasticity of the collision object and the test manipulator, and (iii) a skin thickness of the collision object and the test manipulator, wherein the collision force applied to the collision object is calculated based on: (i) effective mass for the injury-causing dangerous portion of the test manipulator, (ii) effective mass for a collision portion of the collision object, (iii) displacement and speed of the injury-causing dangerous portion of the test manipulator, (iv) skin elasticity of the injury-causing dangerous portion of the test manipulator, (v) collision pressure for a collision portion of the collision object, (vi) collision area for a collision portion of the collision object, (vii) displacement and speed of the collision portion of the collision object, and (viii) a collision angle between the test manipulator and the collision object, and wherein the collision object is a person.

17. A method of evaluating safety of a robot, comprising: a step of obtaining a three-dimensional image or a three-dimensional model of a test robot comprising shape information of a real robot; a step of setting a movement time and a movement path of the test robot by inputting profile information comprising movement time information and movement path information of the test robot; and a step of evaluating safety of the robot by calculating a collision pressure and a collision force applied to a collision object in consideration of a shape, effective mass, movement speed, and direction of an injury-causing dangerous portion among a plurality of portions of the test robot, and by determining whether magnitudes of the calculated collision pressure and the calculated collision force fall within magnitudes of a predetermined maximum collision pressure and a predetermined maximum collision force, wherein the step of evaluating safety of the robot comprises: calculating collision pressures and collision forces applied to the collision object by the injury-causing dangerous portion among the plurality of portions of the test robot while changing a posture of the test robot, selecting a minimum collision pressure applied to the collision object among the calculated collision pressures and a minimum collision force applied to the collision object among the calculated collision forces and storing the selected minimum collision pressure and the selected minimum collision force, and moving the test robot while changing, at every predetermined time, a joint angle of the test robot to an angle corresponding to the minimum collision pressure and the minimum collision force.

18. The method according to claim 17, wherein the test robot is a three-dimensional model formed through a three-dimensional image or a three-dimensional measurement sensor formed by inputting shape information of the robot into a simulation program.

19. The method according to claim 18, wherein the simulation program is a computer-aided engineering (CAE) program.

20. The method according to claim 17, wherein, when the magnitudes of the collision pressure and the collision force are greater than or equal to the magnitudes of the predetermined maximum collision pressure and the predetermined maximum collision force, a speed of the test robot is controlled so that the collision pressure and the collision force applied to the collision object are less than the magnitudes of the predetermined maximum collision pressure and the predetermined maximum collision force.

21. The method according to claim 17, wherein the magnitudes of the predetermined maximum collision pressure and the predetermined maximum collision force are determined in accordance with standards of the International Organization for Standardization (ISO).

22. The method according to claim 17, wherein the test robot is a manipulator having at least one degree of freedom.

23. The method according to claim 17, wherein the collision pressure applied to the collision object is calculated based on: (i) degree of deformation of skin of the collision object and the test robot, (ii) skin elasticity of the collision object and the test robot, and (iii) a skin thickness of the collision object and the test robot, wherein the collision force applied to the collision object is calculated based on: (i) effective mass for the injury-causing dangerous portion of the test robot, (ii) effective mass for a collision portion of the collision object, (iii) displacement and speed of the injury-causing dangerous portion of the test robot, and (iv) skin elasticity of the injury-causing dangerous portion of the test robot, (v) collision pressure for a collision portion of the collision object, (vi) collision area for a collision portion of the collision object, (vii) displacement and speed of the collision portion of the collision object, and (viii) a collision angle between the test robot and the collision object, and wherein the collision object is a person.

Description

DESCRIPTION OF DRAWINGS

(1) FIG. 1 is a flowchart for explaining a method of improving the safety of a robot according to one embodiment of the present invention.

(2) FIG. 2 is a flowchart for explaining the step of setting the movement time and movement path of a test robot shown in FIG. 1.

(3) FIG. 3 schematically illustrates a situation in which a real robot collides with a collision object.

(4) FIG. 4 illustrates changes occurring on the surface of a collision object colliding with a real robot.

(5) FIG. 5 shows the three-dimensional shape of a test robot.

(6) FIG. 6 is a flowchart for explaining a method of evaluating the safety of a robot according to one embodiment of the present invention.

(7) FIG. 7 is a flowchart for explaining the step of calculating a collision pressure and collision force applied to a collision object by a test robot shown in FIG. 6.

(8) FIG. 8 is a diagram showing the magnitude of a contact pressure applied to a collision object depending on the shape of each part of a test robot.

(9) FIG. 9 includes graphs showing collision pressure values and collision force values obtained through a 3D modeling program.

(10) FIG. 10 is a graph for explaining the control state of a robot that maximizes productivity and safety through speed control.

(11) FIG. 11 is a drawing showing a state in which a path is modified by setting a joint angle to maximize safety.

BEST MODE

(12) Hereinafter, a method of improving the safety of a robot and a method of evaluating the safety of a robot according to preferred embodiments will be described with reference to the accompanying drawings. In this specification, the same or similar elements are designated by the same reference numerals, and repetitive descriptions and detailed descriptions of well-known functions and configurations that may unnecessarily obscure the subject matter of the invention are omitted. Embodiments of the invention are provided to more fully describe the invention to those skilled in the art. Accordingly, the shape and size of elements in the drawings may be exaggerated for clear description.

(13) FIG. 1 is a flowchart for explaining a method of improving the safety of a robot according to one embodiment of the present invention, and FIG. 2 is a flowchart for explaining the step of setting the movement time and movement path of a test robot shown in FIG. 1. FIG. 3 schematically illustrates a situation in which a real robot collides with a collision object, and FIG. 4 illustrates changes occurring on the surface of a collision object colliding with a real robot according to FIG. 3. FIG. 5 shows the three-dimensional shape of a test robot according to FIG. 1.

(14) As shown in FIGS. 1 to 5, method S100 of improving the safety of a robot includes step S110 of obtaining the three-dimensional shape of a test robot, step S120 of setting the movement time and movement path of the test robot, step S130 of evaluating the safety of the robot every predetermined time, step S140 of calculating the maximum speed of the test robot at which the magnitudes of a collision pressure and collision force fall within predetermined allowable safety reference values, and step S150 of resetting the movement time and movement path of the test robot.

(15) In step S110 of obtaining the three-dimensional shape of a test robot, the three-dimensional image or three-dimensional model of a test robot 10 including the shape information of a real robot R is obtained. Specifically, the test robot 10 may be formed of a three-dimensional model formed through a three-dimensional image or three-dimensional measurement sensor formed by inputting the shape information of the real robot R into a simulation program. That is, the test robot 10 may be a three-dimensional image formed by inputting the shape information of the real robot R into a simulation program such as a computer-aided engineering (CAE) program, or may be formed of a three-dimensional model that is implemented through a three-dimensional measurement sensor and that is driven and controlled in the same manner as the real robot R.

(16) The type of the 3D modeled robot R is not limited, but the robot R may be a collaborative robot that jointly processes work in a certain work space. The collaborative robot may be a manipulator having a mechanical hand at the tip thereof to grip and transport a specific object or perform a specific task. In addition, the test robot 10 may be configured to have a degree of freedom capable of moving in at least one of the X-axis direction, the Y-axis direction, the Z-axis direction, the pitch direction, the yaw direction, and the roll direction. That is, the test robot 10 may be a manipulator having at least one degree of freedom.

(17) Specifically, the test robot 10 may be a manipulator including two or more linkers 12 connected through a joint 11 and an end-effector 13 connected to one of the linkers 12. Here, the end-effector may be a part, e.g., the mechanical hand of a manipulator, directly acting on a work object when the test robot 10 operates.

(18) In step S120 of setting the movement time and movement path of the test robot, the movement time and movement path of the test robot 10 are set by inputting profile information including the movement time information and movement path information of the test robot 10. For example, when the test robot 10 is a three-dimensional image, the movement time and movement path of the test robot 10 are set by inputting profile information including movement time information and movement path information into a simulation program. When the test robot 10 is a three-dimensional model, the movement time and movement path of the test robot 10 are set by inputting profile information including movement time information and movement path information into the control system of the test robot 10. Here, a method of controlling the driving of the test robot 10 through a simulation program and the control system of a robot is already known, and thus description thereof will be omitted.

(19) In step S130 of evaluating the safety of the robot every predetermined time, in consideration of the shape, effective mass, movement speed, and direction of the injury-causing dangerous portion of the test robot 10, a collision pressure (P) and collision force (F.sub.C) applied to a collision object 20 are obtained every predetermined time, and the safety of the robot R is evaluated by determining whether the magnitudes of the collision pressure and collision force obtained every predetermined time fall within the magnitudes of a predetermined maximum collision pressure (P.sub.MAX) and maximum collision force (F.sub.MAX).

(20) In this case, the magnitudes of the predetermined maximum collision pressure (P.sub.MAX) and predetermined maximum collision force (F.sub.MAX) may be determined in accordance with the standards of the International Organization for Standardization (ISO). In the International Organization for Standardization (ISO), the maximum permissible pressure and maximum permissible force for each part of the human body are specified. Based thereon, when the magnitudes of the maximum collision pressure (P.sub.MAX) and maximum collision force (F.sub.MAX) are set, the safety of the robot R may be further improved.

(21) The collision pressure (P) and collision force (F.sub.C) applied to the collision object 20 are obtained every predetermined time unit. Thereby, the amount of data for calculating the collision pressure (P) and collision force (F.sub.C) may be reduced to increase the speed of calculation, and overload may be prevented. Here, the predetermined time unit may vary depending on the shape of the test robot 10. That is, as the complexity of the shape of the test robot 10 increases, the predetermined time unit may be shortened.

(22) Specifically, the collision force (F.sub.C) applied to the collision object 20 may be implemented through Equation 1 below. Here, the collision object 20 may be a person, an effective mass (M.sub.i) for the collision portion of the test robot may be calculated based on kinematics, and an effective mass (M.sub.h) for the collision portion of the collision object may be determined in advance by user input. The displacement of the collision portion (y.sub.i) of the test robot and the displacement of the collision portion (y.sub.h) of the collision object may be obtained through the CAE system.

(23) [ M i 0 0 M h ] { y .Math. i y .Math. h } = { - F c F c } [ Equation 1 ]

(24) M.sub.i: Effective mass for collision portion of test robot

(25) M.sub.h: Effective mass for collision portion of collision object

(26) F.sub.C: Collision force

(27) y.sub.i: Displacement of collision portion of test robot

(28) y.sub.h: Displacement of collision portion of collision object

(29) In addition, the collision pressure (P) applied to the collision object 20 may be implemented through Equation 2 below. Here, the skin elasticity (K) and skin thickness (h) of the collision object may be input by a user through the CAE system and stored in advance.

(30) F c = PdA = K ( δ ) δ ( x , y , α ) h dxdy δ = y i - y h [ Equation 2 ]

(31) δ: Degree of deformation of skin of collision object

(32) α: Collision angle between test robot and collision object

(33) F.sub.C: Collision force; p: Collision pressure

(34) K: Skin elasticity of collision object; h: Skin thickness of collision object

(35) x, y: Coordinates of collision surface

(36) Step S120 of setting the movement time and movement path of the test robot may further include step S121 of setting the injury-causing dangerous portion of a test robot, step S122 of calculating a collision pressure and collision force applied to a collision object while changing the posture of the test robot, step S123 of selecting and storing a minimum collision pressure and minimum collision force applied to the collision object, and step S124 of moving the test robot while changing a joint angle.

(37) In step S121 of setting the injury-causing dangerous portion of a test robot, a contact pressure applied to the collision object 20 depending on the shape of each portion of the test robot 10 is calculated, and at least one injury-causing dangerous portion is set in the test robot 10 based on the calculated contact pressure value.

(38) For example, when the test robot 10 is formed in a cylindrical shape, the circumferential surface, upper surface, lower surface, upper edge, and lower edge of the test robot 10 may be set as the injury-causing dangerous portion. In addition, a contact pressure applied to the collision object 20 depending on the shape of each portion is calculated. Here, the contact pressure may be calculated using an equation of P=F/A (P: pressure, F: force, A: area).

(39) When a contact pressure for each portion of the test robot 10 is calculated through this process, a portion having the greatest contact pressure value or portions having a contact pressure value exceeding a preset value may be selected as the injury-causing dangerous portion.

(40) In addition, a user may select one or more injury-causing dangerous portions in the test robot 10. Specifically, the injury-causing dangerous portion of the test robot 10 may include one or more selected from the linkers 12 and the end-effector 13. When the injury-causing dangerous portion of the test robot 10 is set in advance by a user, step S121 of setting the injury-causing dangerous portion of a test robot may be omitted.

(41) In step S122 of calculating a collision pressure and collision force applied to a collision object while changing the posture of the test robot, the postures of the linkers 12 and the end-effector 13 are changed by adjusting the joint angle of the test robot 10, and the collision pressure (P) and collision force (F.sub.C) applied to the collision object 20 by the injury-causing dangerous portion depending on changes in the postures are calculated.

(42) The reason for calculating the collision pressure (P) and collision force (F.sub.C) applied to the collision object 20 while changing the posture of the test robot 10 is that a distance and contact portion between the collision object 20 and the test robot 10 vary depending on changes in the postures of the linkers 12 and the end-effector 13, and as a result, the magnitudes of the collision pressure (P) and collision force (F.sub.C) applied to the collision object 20 vary.

(43) In step S123 of selecting and storing a minimum collision pressure and minimum collision force applied to the collision object, the smallest value of collision pressure (P) values obtained in the previous step (step S122) and the smallest value of collision force (F.sub.C) values obtained in the previous step (step S122) (hereinafter referred to as “minimum collision pressure (P.sub.MIN)” and “minimum collision force (F.sub.MIN)”, respectively) are selected and stored. In this case, the obtained minimum collision pressure (P.sub.MIN) and minimum collision force (F.sub.MIN) may be selected and stored every predetermined time.

(44) In step S124 of moving the test robot while changing a joint angle, the test robot 10 is moved while the angle of the joint 11 is changed every predetermined time at an angle corresponding to the minimum collision pressure (P.sub.MIN) and minimum collision force (F.sub.MIN).

(45) As described above, when the magnitudes of the minimum collision pressure (P.sub.MIN) and minimum collision force (F.sub.MIN) applied to the collision object 20 depending on change in the posture of the test robot 10 are obtained and stored, and based on the obtained values, the posture of the test robot 10 is controlled every predetermined time, a posture that minimizes impact on the collision object 20 may be implemented even when the test robot 10 moves along the same movement path at the same movement speed.

(46) In step S140 of calculating the maximum speed of the test robot at which the magnitudes of a collision pressure and collision force fall within predetermined allowable safety reference values, when the magnitudes of the collision pressure (P) and collision force (F.sub.C) are greater than the magnitudes of the predetermined maximum collision pressure (P.sub.MAX) and predetermined maximum collision force (F.sub.MAX), a maximum speed at which the magnitudes of the collision pressure (P) and collision force (F.sub.C) satisfy the magnitudes of the maximum collision pressure (P.sub.MAX) and maximum collision force (F.sub.MAX) is calculated. That is, when the safety of the robot R is not secured, a maximum speed is calculated so that the magnitudes of the collision pressure (P) and collision force (F.sub.C) fall within the magnitudes of the maximum collision pressure (P.sub.MAX) and maximum collision force (F.sub.MAX).

(47) In step S150 of resetting the movement time and movement path of the test robot, the movement time and movement path of the test robot 10 are reset by modifying profile information so that the test robot 10 moves at the maximum speed calculated in the previous step (S140).

(48) Force applied to the collision object 20 varies depending on the speed of the test robot 10. That is, when movement speed is reduced, force applied to the collision object 20 is reduced. As a result, pressure is also reduced. Accordingly, when profile information is modified so that the test robot 10 moves at the maximum speed calculated in the previous step (S140), the test robot 10 that does not injure a person while moving at the maximum speed may be implemented.

(49) As described above, in the method of improving the safety of a robot, the magnitudes of a collision pressure and collision force applied to a collision object by a test robot may be obtained through simulation. In addition, the test robot is formed of a three-dimensional model robot or three-dimensional image robot having a shape and driving motion similar to those of a real robot. Accordingly, there is no need for separate devices to measure the collision pressure, collision force, and movement speed of a real robot. Thus, safety evaluation may be performed at low cost.

(50) In addition, a contact pressure applied to a collision object is calculated depending on the shape of each portion of a test robot, an injury-causing dangerous portion is selected, and a collision pressure and collision force applied to the collision object by the selected injury-causing dangerous portion are calculated. Accordingly, a collision pressure and collision force corresponding to the shape of the test robot may be obtained. That is, conventionally, regardless of the shape of a robot, a contact pressure is constantly applied to calculate a collision pressure and collision force applied to a collision object. Thus, the accuracy of the calculated values is low. However, as described in the present invention, when a contact pressure applied to a collision object is calculated depending on the shape of each part of a test robot, and an injury-causing dangerous portion is selected based on the calculated value, a collision pressure and collision force corresponding to the shape of the collision portion of the test robot may be obtained, thereby improving accuracy.

(51) In addition, when the magnitudes of a collision pressure and collision force applied to a collision object do not satisfy the standards for safety evaluation of a test robot, the posture of the test robot is controlled every predetermined time so that the magnitudes of the collision pressure and collision force satisfy the standards for safety evaluation, thereby improving the safety of the robot.

(52) In addition, when the magnitudes of a collision pressure and collision force applied to a collision object do not satisfy the standards for safety evaluation of a test robot, the speed of the test robot is controlled so that the magnitudes of the collision pressure and collision force satisfy the standards for safety evaluation. Accordingly, the robot may move along the same movement path at the maximum speed while improving the safety of the robot.

(53) FIG. 6 is a flowchart for explaining a method of evaluating the safety of a robot according to one embodiment of the present invention, and FIG. 7 is a flowchart for explaining the step of calculating a collision pressure and collision force applied to a collision object by a test robot shown in FIG. 6.

(54) Referring to FIGS. 3 to 7, method S200 of evaluating the safety of a robot includes step S210 of obtaining the three-dimensional shape of a test robot, step S220 of setting the movement time and movement path of the test robot, step S230 of calculating a collision pressure and collision force applied to a collision object by the test robot, and step S240 of evaluating the safety of the robot.

(55) Step S210 of obtaining the three-dimensional shape of a test robot and step S220 of setting the movement time and movement path of the test robot are already described in FIG. 1, and thus repeated description is omitted.

(56) In step S230 of calculating a collision pressure and collision force applied to a collision object by the test robot, in consideration of the shape, effective mass, movement speed, and direction of the injury-causing dangerous portion of the test robot 10, the collision pressure (P) and collision force (F.sub.C) applied to the collision object 20 are calculated.

(57) Specifically, the collision force (F.sub.C) applied to the collision object 20 may be implemented through Equation 1 described above. Here, the collision object 20 may be a person, an effective mass (M.sub.i) for the collision portion of the test robot may be calculated based on kinematics, and an effective mass (M.sub.h) for the collision portion of the collision object may be determined in advance by user input. The displacement of the collision portion (y.sub.i) of the test robot and the displacement of the collision portion (y.sub.h) of the collision object may be obtained through the CAE system.

(58) In addition, the collision pressure (P) applied to the collision object 20 may be implemented through Equation 2 described above. Here, the skin elasticity (K) and skin thickness (h) of the collision object may be input by a user through the CAE system and stored in advance.

(59) In step S230 of calculating a collision pressure and collision force applied to a collision object by the test robot, a collision pressure (P) and collision force (F.sub.C) applied to the collision object 20 for a predetermined time unit may be calculated. Thereby, the amount of data for calculating the collision pressure (P) and collision force (F.sub.C) may be reduced to increase the speed of calculation, and overload may be prevented. Here, the predetermined time unit may vary depending on the shape of the test robot 10. That is, as the complexity of the shape of the test robot 10 increases, the predetermined time unit may be shortened.

(60) Step S230 of calculating a collision pressure and collision force applied to a collision object by the test robot may further include step S231 of setting the injury-causing dangerous portion of the test robot.

(61) In step S231 of setting the injury-causing dangerous portion of the test robot, a contact pressure applied to the collision object 20 depending on the area of each portion of the test robot 10 is calculated, and at least one injury-causing dangerous portion is set in the test robot 10 based on the calculated contact pressure value.

(62) For example, when the test robot 10 is formed in a cylindrical shape, the circumferential surface, upper surface, lower surface, upper edge, and lower edge of the test robot 10 may be set as the injury-causing dangerous portion. In addition, a contact pressure applied to the collision object 20 depending on the area of each portion is calculated. Here, the contact pressure may be calculated using an equation of P=F/A (P: pressure, F: force, A: area).

(63) When a contact pressure for each portion of the test robot 10 is calculated through this process, a portion having the greatest contact pressure value or portions having a contact pressure value exceeding a preset value may be selected as the injury-causing dangerous portion.

(64) In addition, a user may select one or more injury-causing dangerous portions in the test robot 10. Specifically, the injury-causing dangerous portion of the test robot 10 may include one or more selected from the linkers 12 and the end-effector 13. When the injury-causing dangerous portion of the test robot 10 is set in advance by a user, step S231 of setting the injury-causing dangerous portion of the test robot may be omitted.

(65) In step S240 of evaluating the safety of the test robot, it is determined whether the magnitudes of the collision pressure (P) and collision force (F.sub.C) obtained in step S230 of calculating a collision pressure and collision force applied to a collision object by the test robot fall within the magnitudes of the predetermined maximum collision pressure (P.sub.MAX) and predetermined maximum collision force (F.sub.MAX).

(66) In step S240 of evaluating the safety of the robot, when the magnitudes of the collision pressure (P) and collision force (F.sub.C) applied to the collision object 20 fall within the magnitudes of the predetermined maximum collision pressure (P.sub.MAX) and predetermined maximum collision force (F.sub.MAX), it is determined that the test robot 10 is safe. Conversely, when the magnitudes of the collision pressure (P) and collision force (F.sub.C) are greater than or equal to the magnitudes of the maximum collision pressure (P.sub.MAX) and maximum collision force (F.sub.MAX), it is determined that the test robot 10 is not safe.

(67) In step S240 of evaluating the safety of the robot, when the magnitudes of the collision pressure (P) and collision force (F.sub.C) are greater than or equal to the magnitudes of the maximum collision pressure (P.sub.MAX) and maximum collision force (F.sub.MAX), the movement speed of the test robot 10 may be controlled so that the magnitudes of the collision pressure (P) and collision force (F.sub.C) applied to the collision object 20 are less than the magnitudes of the maximum collision pressure (P.sub.MAX) and maximum collision force (F.sub.MAX). That is, when the movement speed of the test robot 10 is reduced, force applied to the collision object 20 is reduced. As a result, pressure is also reduced. Thus, when the movement speed of the test robot 10 is properly controlled, the robot R that does not injure a person while moving at the maximum speed may be implemented.

(68) In step S240 of evaluating the safety of the robot, the magnitudes of the predetermined maximum collision pressure (P.sub.MAX) and predetermined maximum collision force (F.sub.MAX) may be determined in accordance with the International Organization for Standardization (ISO), specifically the TS 15066 standard. In TS 15066 of the International Organization for Standardization (ISO), the maximum permissible pressure and maximum permissible force for each part of the human body are specified. Based thereon, when the magnitudes of the maximum collision pressure (P.sub.MAX) and maximum collision force (F.sub.MAX) are set, the safety of the robot R may be further improved.

(69) In addition, step S230 of calculating a collision pressure and collision force applied to a collision object by the test robot may further include step S232 of calculating a collision pressure and collision force applied to the collision object depending on change in the posture of the test robot.

(70) In step S232 of calculating a collision pressure and collision force applied to the collision object depending on change in the posture of the test robot, the postures of the linkers 12 and end-effector 13 are changed by adjusting the angle of the joint 11 of the test robot 10, and the collision pressure (P) and collision force (F.sub.C) applied to the collision object 20 by the injury-causing dangerous portion depending on changes in the postures are calculated.

(71) The reason for calculating the collision pressure (P) and collision force (F.sub.C) applied to the collision object 20 while changing the posture of the test robot 10 is that a distance and contact portion between the collision object 20 and the test robot 10 vary depending on changes in the postures of the linkers 12 and the end-effector 13, and as a result, the magnitudes of the collision pressure (P) and collision force (F.sub.C) applied to the collision object 20 vary.

(72) Accordingly, when the magnitudes of the collision pressure (P) and collision force (F.sub.C) applied to the collision object 20 depending on changes in the postures are obtained, a posture that minimizes impact on the collision object 20 may be implemented even when the robot R moves along the same movement path at the same movement speed.

(73) As described above, according to the method of evaluating the safety of a robot, the magnitudes of a collision pressure and collision force applied to a collision object by a test robot may be obtained through simulation. The test robot is formed of a three-dimensional model robot or three-dimensional image robot having a shape and driving motion similar to those of a real robot. Accordingly, there is no need for separate devices to measure the collision pressure, collision force, and movement speed of the real robot. Thus, safety evaluation may be performed at low cost.

(74) In addition, a contact pressure applied to the collision object depending on the area of each portion of the test robot is calculated, and an injury-causing dangerous portion is selected. Then, a collision pressure and collision force applied to the collision object by the selected injury-causing dangerous portion are calculated. Thus, a collision pressure and collision force corresponding to the shape of the test robot may be obtained. That is, conventionally, regardless of the shape of a robot, a contact pressure is constantly applied to calculate a collision pressure and collision force applied to a collision object. Thus, the accuracy of the calculated values is low. However, as described in the present invention, when a contact pressure applied to a collision object depending on the shape of each part of a test robot is calculated, and an injury-causing dangerous portion is selected based on the calculated value, a collision pressure and collision force corresponding to the shape of the collision portion of the test robot may be obtained, thereby improving accuracy.

(75) In addition, since a collision pressure and collision force are calculated while changing the postures of a test robot, a posture that minimizes impact on a collision object may be implemented. Accordingly, when the test robot moves while taking the implemented posture, the test robot may move at the maximum speed while moving along the same movement path.

(76) FIG. 8 is a diagram showing the magnitude of a contact pressure applied to a collision object depending on the shape of each part of a test robot, and FIG. 9 includes graphs showing collision pressure values and collision force values obtained through a 3D modeling program.

(77) Referring to FIGS. 1 to 9, a method of improving the safety of a robot and a method of evaluating the safety of a robot are described as follows.

(78) First, a user inputs the shape information of the real robot R into a simulation program to obtain the three-dimensional image of a test robot, or obtains the three-dimensional model of the test robot through a three-dimensional measurement sensor. Here, the test robot 10 may be a manipulator capable of moving in one of the X-axis direction, the Y-axis direction, the Z-axis direction, the pitch direction, the yaw direction, and the roll direction. That is, the test robot 10 may be a manipulator having at least one degree of freedom.

(79) Then, profile information including movement time information and movement path information is input into a simulation program or a test robot system to set the movement time and movement path of the test robot 10. Accordingly, a simulation in which the test robot 10 moves along a predetermined movement path for a predetermined time is performed.

(80) Then, a contact pressure applied to the collision object 20 depending on the shape of each portion of the test robot 10 is calculated, and at least one injury-causing dangerous portion is set in the test robot 10 based on the calculated contact pressure value. As shown in FIG. 8, the magnitude of the contact pressure applied to the collision object 20 varies depending on the shape of each part of the test robot.

(81) Here, a portion having the greatest contact pressure value among calculated contact pressure values or portions having a contact pressure value exceeding a preset value may be selected as the injury-causing dangerous portion. In this embodiment, the end-effector 13 and the linkers 12 are set as the injury-causing dangerous portions.

(82) When the injury-causing dangerous portion of the test robot 10 is set in this way, in consideration of the effective mass, movement speed, and direction of the injury-causing dangerous portion of the test robot 10, a collision pressure (P) and collision force (F.sub.C) applied to the collision object 20 are calculated. Here, the values of the collision pressure (P) and collision force (F.sub.C) applied to the collision object 20 by the end-effector 13 and linkers 12, which are injury-causing dangerous portions, are shown in FIG. 9. Since the method of calculating the collision pressure (P) and collision force (F.sub.C) has been described above, description thereof will be omitted.

(83) When the magnitudes of the collision pressure (P) and collision force (F.sub.C) are determined in this way, it is determined whether the magnitudes of the collision pressure (P) and collision force (F.sub.C) fall within the magnitudes of a predetermined maximum collision pressure (F.sub.MAX) and predetermined maximum collision force (F.sub.MAX). That is, when the magnitudes of the collision pressure (P) and collision force (F.sub.C) fall within the magnitudes of the predetermined maximum collision pressure (P.sub.MAX) and predetermined maximum collision force (F.sub.MAX), it is determined that the robot R is safe. Conversely, when the magnitudes of the collision pressure (P) and collision force (F.sub.C) are greater than or equal to the magnitudes of the maximum collision pressure (P.sub.MAX) and maximum collision force (F.sub.MAX), it is determined that the robot R is not safe. Here, the magnitudes of the predetermined maximum collision pressure (P.sub.MAX) and predetermined maximum collision force (F.sub.MAX) may be determined in accordance with the standards of the International Organization for Standardization (ISO).

(84) FIG. 10 is a graph for explaining the control state of a robot that maximizes productivity and safety through speed control, and FIG. 11 is a drawing showing a state in which a path is modified by setting a joint angle to maximize safety.

(85) Referring to FIGS. 1 to 11, a method of improving the safety of a robot is described as follows.

(86) When it is determined that the robot R is not safe, as shown in FIG. 11, the joint angle of the test robot 10 is adjusted to change the postures of the linkers 12 and end-effector 13 so that the magnitudes of the collision pressure (P) and collision force (F.sub.C) of the test robot 10 fall within the magnitudes of a predetermined maximum collision pressure (P.sub.MAX) and predetermined maximum collision force (F.sub.MAX).

(87) When it is determined that the robot R is safe, the maximum speed of the test robot 10 at which the magnitudes of the collision pressure (P) and collision force (F.sub.C) of the test robot 10 fall within the magnitudes of the predetermined maximum collision pressure (P.sub.MAX) and predetermined maximum collision force (F.sub.MAX) is calculated, and the calculated maximum speed is re-entered into profile information to control the speed of the test robot 10.

(88) The present invention has been described with reference to one embodiment shown in the accompanying drawings, but this is only exemplary, and those skilled in the art can understand that various modifications and other equivalent embodiments are possible. Therefore, the true protection scope of the present invention should be defined only by the appended claims.