AN INDUSTRIAL ROBOT SYSTEM
20230166403 · 2023-06-01
Inventors
- Yang Gao (Västerås, SE)
- Roger Kulläng (Västerås, SE)
- Mikael Norrlöf (Norrköping, SE)
- Mattias Björkman (Västerås, SE)
- Per Willför (Västerås, SE)
Cpc classification
B25J9/1682
PERFORMING OPERATIONS; TRANSPORTING
G05B19/4155
PHYSICS
B25J9/1602
PERFORMING OPERATIONS; TRANSPORTING
G05B19/4148
PHYSICS
International classification
Abstract
An industrial robot system including a first robot. The first robot includes a first manipulator with a base and a tool movable in relation to the base about a plurality of axes, and a first primary controller having a primary robot functionality, the primary robot functionality including control of manipulator motion. The industrial robot system further includes a plurality of secondary controllers, each having a secondary robot functionality, wherein the primary robot functionality is different from all of the secondary robot functionalities, and wherein an overall robot functionality is defined by the primary robot functionality and one or more secondary robot functionalities.
Claims
1. An industrial robot system comprising a first robot, the first robot comprising a first manipulator with a base and a tool movable in relation to the base about a plurality of axes, and a first primary controller having a first primary robot functionality, the first primary robot functionality including control of manipulator motion, wherein the industrial robot system further includes a plurality of secondary controllers, each having a secondary robot functionality, wherein the primary robot functionality is different from all of said secondary robot functionalities, and wherein an overall robot functionality is defined by the primary robot functionality and one or more secondary robot functionalities.
2. The industrial robot system according to claim 1, wherein the first primary controller is integrated into the first manipulator.
3. The industrial robot system according to claim 1, wherein the plurality of secondary controllers is arranged externally of the first manipulator.
4. The industrial robot system according to claim 1, further comprising a network arrangement for distributing robot functionality of the first robot among the first primary controller and one or more of the secondary controllers.
5. The industrial robot system according to claim 4, wherein the network arrangement comprises a functionality determining unit configured to obtain data about available functionality for the first robot and to determine, based on said available functionality, whether a desired robot functionality can be carried out or not.
6. The industrial robot system according to claim 1, wherein none of the second robot functionalities is included in the primary robot functionality.
7. The industrial robot system according to claim 1, wherein the first primary controller, and each secondary controller, includes process software and hardware resources to carry out the associated functions of the primary and secondary robot functionalities.
8. The industrial robot system according to claim 1, wherein the primary robot functionality includes the control of at least integrated process equipment of the robot.
9. The industrial robot system according to claim 1, wherein the secondary robot functionality includes the control of at least one of: support to additional/external drive units, overall robot process control, robot cell I/O, external robot process equipment, synchronized robot motion control, HMI, and overall robot safety.
10. The industrial robot system according to claim 1, wherein the plurality of secondary controllers includes at least one of the following: robot cell controller, machine controller, edge, or line controller, a second robot primary controller.
11. The industrial robot system according to claim 1, further comprising a second robot having a second manipulator with a base and a tool movable in relation to the base about a plurality of axes, and a second primary controller having a second primary robot functionality, the primary robot functionality including motion control of the second manipulator, wherein an overall robot functionality of the second robot is defined by the primary robot functionality and one or more secondary robot functionalities.
12. The industrial robot system according to claim 11, wherein motions of the first and second manipulators are synchronized to form a multiple robot motion system.
13. The industrial robot system according to claim 12, wherein the functionality of the synchronized motion of the first and second manipulators is included in one of the secondary controllers.
14. A method for distributing robot functionality of a first robot, the first robot comprising a first manipulator, the method comprising the steps of: operating the first robot with a primary robot functionality by a first primary controller, the primary robot functionality including control of manipulator motion, operating the first robot with a secondary robot functionality different to said primary robot functionality, by at least one of a plurality of secondary controllers, whereby an overall functionality of the first robot is defined by the primary robot functionality and one or more secondary robot functionalities.
15. The method of claim 14, further comprising the steps of: operating a second robot with primary robot functionality by a second primary controller, the primary robot functionality including motion control of a second manipulator, operating the first and second robots by synchronized motion of the first and second manipulators to form a multiple robot motion system, wherein the functionality of the synchronized motion of the first and second manipulators is included in one of the secondary controllers.
16. The industrial robot system according to claim 2, wherein the plurality of secondary controllers is arranged externally of the first manipulator.
17. The industrial robot system according to claim 2, further comprising a network arrangement for distributing robot functionality of the first robot among the first primary controller and one or more of the secondary controllers.
18. The industrial robot system according to claim 2, wherein none of the second robot functionalities is included in the primary robot functionality.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0047] These and other aspects of the present inventive concept will now be described in more detail, with reference to the appended drawings showing an example embodiment of the inventive concept, wherein:
[0048]
[0049]
[0050]
[0051]
DETAILED DESCRIPTION
[0052] In the following description, for purposes of explanation and not limitation, specific details are set forth such as particular components, interfaces, techniques, etc. in order to provide a thorough understanding of the present invention. However, it will be apparent to those skilled in the art that the present invention may be practiced in other embodiments that depart from these specific details. In other instances, detailed descriptions of well-known devices, circuits, and methods are omitted so as not to obscure the description of the present invention with unnecessary detail.
[0053]
[0054] The number of robots shown in the robot cell is exemplifying. It should be realized that there may be more robots in the robot cell, but also fewer. However, all robots in the robot cell are members of a common collaborative group, i.e. a group collaborating in performing a number of correlated or synchronized activities such as for producing products or holding objects.
[0055] The first robot 12 is, as was mentioned above, in this example involved in the production of a product. This means that the first tool 16 may be moved along a first robot movement path while performing a first number of activities. In a similar manner the second tool 26 may be moved along a second robot movement path while performing a second number of activities.
[0056] In order to perform primary control of the first and second robots 12, 22, and specifically the first and second manipulators 13, 23, as well as processing in relation to these activities, there is furthermore a first primary controller 20 integrated into the first robot 12 for controlling the first manipulator 13, and a second primary controller 28 integrated into the second robot 22 for controlling the second manipulator 23. The first and second primary controllers 20 and 28 are both examples of controller entities that comprise process software and hardware resources configured to carry out certain functions related to the first and second robot 12, 22, respectively. Here, the first and second primary controllers 20 and 28 are both configured to perform a respective primary robot functionality including control of manipulator motion.
[0057] Each functionality or function is associated with at least one robot activity, typically an associated number of activities, to perform a specific task. The functionality or functions are executed by a processing unit in respect of the robot cell and in this case also in respect of a corresponding robot. It should be noted that the terms “functionality” and “functions” are used interchangeably throughout the text.
[0058] In, or at, the robot cell 10 there may be a number of further controller entities, here referred to as secondary controllers. As an example there is a first robot cell controller 30 which comprises process software and hardware resources configured to carry out certain functions, typically different to the functions included in the first and second primary controllers 20, 28. The first robot cell controller 30 may further comprise a processing unit that processes data to carry out the associated functions, and/or data provided externally of the robots, for example by a first sensor being e.g. a camera or a temperature sensor. The robot cell 10 may further comprise a second robot cell controller 32 which comprises process software and hardware resources configured to carry out certain functions, typically different to the functions included in the first and second primary controllers 20, 28. Correspondingly, the second robot cell controller 32 may further comprise a processing unit that processes data to carry out the associated functions, and possibly data provided externally of the robots, for example by a second sensor, being e.g. a camera or a temperature sensor. The functionalities of the first and second robot cell controllers 30, 32 are referred to as secondary robot functionalities, which thus is secondary to the primary robot functionalities of the first and second primary controllers 20, 28.
[0059] Other controller entities, being in the robot cell 10 or in the near vicinity of the robot cell 10, are exemplified in
[0060] The first robot cell controller 30, and the first edge/line controller 29, may for example be configured to complement the first robot 12 with functions not included in the first primary controller 20. Correspondingly, the second robot cell controller 32, and the second edge/line controller 31, may for example be configured to complement the second robot 22 with functions not included in the second primary controller 28. Hereby, the functionality of first and the second robots 12, 22 can be built up by building blocks, where each building block is associated with certain functions of the corresponding robot. Thus, the functionality of each robot can be scaled up, or extended, based on the needs by adding one or more of the building blocks (i.e., one or more of the secondary functionalities of the secondary controllers such as the robot cell or edge/line controllers).
[0061]
[0062]
[0063] Although the computer and logic unit 40 is shown as being a single unit, the functionality thereof may be separated into multiple units, e.g. a separate processor, and separate memory, etc. It should also be realized that the first primary controller 20 may comprise more elements and units. However, as these are not central to the understanding of the invention, they have been omitted. Moreover, the power supply unit 50 and/or the drive unit 60 can be arranged outside of the first primary controller 20.
[0064] As was mentioned earlier, the first primary robot functionality of the first primary controller 20 may be provided through computer and logic unit 40 and associated processor and memory. It may therefore as an example be provided in the form of a processor with an associated computer program code carrying out functions provided as a program code in the memory being run by the processor. As an alternative the computer and logic unit 40 may be provided in the form of an Application Specific Integrated Circuit (ASIC) or Field-Programmable Gate Array (FPGA).
[0065]
[0066] As shown in
[0067] Moreover, in
[0068] Thus, the secondary controller 100 may communicate with the second primary controller 28 as well, and may thus complement the functionality of the second robot 22 beyond the second primary robot functionality available through the second primary controller 28.
[0069] Thus, the functionality of the first and second robots 12, 22 is scalable by the first and second primary controllers, 20, 28 and their networked connected secondary controller 100, making up a network-based robot system.
[0070] The secondary controller 100 of
[0071] By connecting at least two primary controllers 20, 28 via the secondary controller 100, and through the network, a multiple robot motion system can be built up. The multiple motion system may e.g., support synchronous and asynchronous robot motion, such as e.g. the handling of object 18 by the first and the second tools 16, 26. The multiple motion system may e.g. be embodied as the above-mentioned function of motion control 104 in the secondary controller 100. Hereby, the motion controlled by the first and second primary controllers 20, 28 (which here are connected to the same network) can be synchronized with a robot motor and/or additional motors controlled directly by the secondary controller 100.
[0072] According to at least one example embodiment, the first and second primary controllers 20, 28 can be configured to dynamically connect to or disconnect from the network.
[0073] According to at least one example embodiment, the network could be shared by several robot cell controllers allowing for the first and second primary controllers 20, 28 to be connected to different robot cell controllers. This is especially advantageous in a mobile robot environment in which the robots can be used by several robot cell controllers at different times and different locations.
[0074] The network topology is not limit to the star topology as disclosed in
[0075] Thus, the network and the secondary controller 100 (e.g., robot safety functions) can extend the respective capability of the first and second primary controllers 20, 28, and additionally enable a multiple robot motion system providing e.g., synchronous multiple robot motion.
[0076] The network-based robot system 200 using primary controllers 20, 28 and at least one secondary controller 100 as disclosed in
[0077] The network-based robot system 200 may further comprise a functionality determining unit 107 configured to obtain data about available functionality/functionalities for e.g., the first robot 12. The functionality determining unit 107 may also be configured to determine, based on the available functionality/functionalities, whether a desired robot performance can be carried out or not. The functionality determining unit 107 may be included in a secondary controller (as e.g., in
[0078] The above-mentioned functionality of the various controller entities has mainly been described with reference to an associated hardware resource such as e.g., a processing unit being provided in the form of one or more processors together with process software including computer program memory including computer program code for performing its function. As an alternative it may be provided in the form of an Application Specific Integrated Circuit (ASIC) or Field-Programmable Gate Array (FPGA). This computer program code may also be provided on one or more data carriers which perform the functionality of the controlling entity when the program code thereon is being loaded in a processing entity of the robot or robot cell in which the processing entity is to be provided. One such data carrier with computer program code, is in the form of a CD ROM disc. Such computer program may as an alternative be provided on a server and downloaded therefrom into the processing entity in question.
[0079] Therefore, while the invention has been described in connection with what is presently considered to be most practical and preferred embodiments, it is to be understood that the invention is not to be limited to the disclosed embodiments, but on the contrary, is intended to cover various modifications and equivalent arrangements. Additionally, variations to the disclosed embodiments can be understood and effected by the skilled person in practicing the claimed inventive concept, from a study of the drawings, the disclosure, and the appended claims. In the claims, the word “comprising” does not exclude other elements or steps, and the indefinite article “a” or “an” does not exclude a plurality. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage.