PRODUCTION CELL

Abstract

A production cell includes: at least one robot arranged to handle products; at least one buffer area for intermediate storage of products inside the production cell; a vision system with cameras arranged to determine, based on images from the cameras, the identity and the location of objects in the production cell a plurality of production modules, each production module comprising at least one Hardware Module configured to process products; and a plurality of module attachment locations, each module attachment location being configured to connect with an interface section of a production module through at least a physical connection and a power connection.

Claims

1. A production cell comprising: at least one robot or manipulator arranged to handle products; at least one buffer area for intermediate storage of products inside the production cell; a vision system arranged to determine the identity and/or the location of objects in the production cell; a plurality of production modules, each production module comprising at least one Hardware Module configured to process products; and a plurality of module attachment locations, each module attachment location being configured to connect with an interface section of a production module through a power connection and optionally a physical connection, allowing the production cell to be reconfigured by interchanging production modules.

2. The production cell according to claim 1, wherein two or more of the module attachment locations are configured in the same manner and each of the production modules can be connected to any one of these two or more module attachment locations.

3. The production cell according to claim 1, wherein the vision system is configured to identify and locate production modules.

4. The production cell according to claim 1, wherein the production cell is configured to determine the identity and/or the location of Hardware Modules and products located inside the production cell and to generate, from these identities and the locations, a computer-based representation of the current state of the production cell.

5. The production cell according to claim 1, wherein each Hardware Module, each robot or manipulator and each production module, comprises a machine readable identification element that uniquely identifies the Hardware Module, and the production cell is configured to automatically determine, from the identification element, the identity of each Hardware Module located inside the production cell.

6. The production cell according to claim 1, wherein each of the plurality of production modules is associated with a respective procedural component that defines actions that can be performed by the production module plugged in the production cell and by at least one robot or manipulator of the production cell.

7. A production module comprising: a work area with at least one Hardware Module that is configured to interact with a product; and an interface section, the interface section comprising: at least one power connector for providing power to the production module; and at least one communication interface, wherein the production module is configured to be connected to a production cell by connecting the power connector to corresponding connectors of the production cell.

8. The production module according to claim 7, further comprising a configurable interface, the configurable interface comprising: the interface section; means to define a local I/O area of the production module; and an identity that identifies the production module.

9. The production module according to claim 7, wherein the at least one Hardware Module is one or more of an actuator having an associated actuator controller, arranged to act on products; a fixture; a tool, configured to act on a product

10. The production module according to claim 7, wherein the at least one Hardware Module is or comprises a sensor.

11. The production module according to claim 7, further comprising a local I/O area for inputting products that are to be processed in the production module and for outputting products after processing in the production module.

12. The production module according to claim 7, further comprising a local processor arranged to control the at least one Hardware Module of the production module and to communicate via the communication interface.

13. A method for programming a production cell, comprising the steps of providing a production module, the production module comprising: a work area with at least one Hardware Module that is configured to interact with a product; and an interface section, the interface comprising: at least one power connector for providing power to the production module; and at least one communication interface, wherein the production module is configured to be connected to a production cell by connecting the power connector to corresponding connectors of the production cell; connecting the production module to an offline programming environment; providing at least one robotic manipulator or robot; accepting user input that defines actions by Hardware Modules of the production module and the at least one robot or manipulator; performing, in the offline programming environment, these actions by these Hardware Modules acting on products; storing a representation of these actions as stored actions in a data store; connecting the production module or a functionally identical production module into a production cell; retrieving the stored actions from the data store; and performing, in the production cell, by the production module connected to the production cell and by at least one robot or manipulator of the production cell, the stored actions.

14. The method according to claim 13, further comprising the steps of: when storing the stored actions, storing them in association with an identity that identifies the production module; and in order to retrieve the stored actions; reading a machine readable identification element that uniquely identifies the production module located in the production cell; automatically determining, from the identification element, an identity of the production module located inside the production cell; and automatically retrieving, from the data store, the stored actions that are associated with the identity of the production module.

15. A method for operating a production cell the method comprising the steps of providing a production cell, the production cell comprising: at least one robot or manipulator arranged to handle products; at least one buffer area for intermediate storage of products inside the production cell; a vision system arranged to determine the identity and/or the location of objects in the production cell; a plurality of production modules, each production module comprising at least one Hardware Module configured to process products; and a plurality of module attachment locations, each module attachment location being configured to connect with an interface section of a production module through a power connection and optionally a physical connection, allowing the production cell to be reconfigured by interchanging production modules; providing one or more production module, the production module comprising: a work area with at least one Hardware Module that is configured to interact with a product; and an interface section, the interface comprising: at least one power connector for providing power to the production module; and at least one communication interface, wherein the production module is configured to be connected to a production cell by connecting the power connector to corresponding connectors of the production cell and operating the production cell with the production modules; and at least one of the steps of replacing one or more of the production module with replacement production modules that perform the same tasks as the production modules that they replace, but with different parameters; adding one or more additional production modules that perform the same task as a production module that is already present in the production cell, thereby increasing production capacity of the production cell; adding one or more new production modules that perform a task that is not yet performed in the production cell, thereby increasing a degree of automation of the production cell

16. The production module according to claim 7, wherein the interface section further comprises means for arranging the production module in a production cell.

17. The production module according to claim 8, wherein the configurable interface further comprises a connection configured to receive at least one of: information describing the production module and software for controlling the production module from a data repository; and commands controlling the operation of the production module.

18. The production module according to claim 12, wherein the local processor is further arranged to communicate via the connection interface.

19. The production module according to claim 18, wherein the local processor is configured to transmit at least one of an identity and a status of the production module via the communication interface.

Description

[0100] The subject matter of the invention will be explained in more detail in the following text with reference to exemplary embodiments which are illustrated in the attached drawings, which schematically show:

[0101] FIG. 1 a production cell;

[0102] FIG. 2 a production module; and

[0103] FIG. 3 an offline programming environment;

[0104] In principle, identical parts are provided with the same reference symbols in the figures.

[0105] FIG. 1 shows a universal production cell 31, with several production modules 33 at which and with which production steps can be performed, such as machining, assembling, testing, etc. Such production modules 33 will be explained in more detail below.

[0106] The production steps transform input products such as raw materials, blanks, semi-finished products, subassemblies etc. into output products, which can be finished products but also intermediate or semi-finished products that are then further processed outside the production cell 31. Input products, output products and intermediate products handled and processed in the production cell 31 shall simply be called products 37.

[0107] The production cell 31 further comprises a buffer area 34 for temporarily storing products 37, and one or more cell I/O areas 35 at which products 37 can be input to and/or outputted from the production cell 31. One or more manipulators or robots 32 are configured to handle products 37, that is, on the one hand, to move them between the cell I/O area 35, the buffer area 34 and the production modules 33. On the other hand, they are configured to assist in operations performed at the production modules 33, e.g. by assembling products 37, rearranging products 37 for machining at the production modules 33, moving products 37 and tools of a production module 33 relative to each other, for example, in deburring, welding, painting operations etc. The robots 32 can be movable on rails.

[0108] The production cell 31 comprises a plurality of module attachment locations 38, each module attachment location 38 being configured to accommodate a production module 33. Each module attachment location 38 comprises physical connectors 387a, power connectors 387p and communication interfaces 387c to which corresponding connectors of the production modules 33 can be connected. The module attachment locations 38, or at least two or more of the module attachment locations 38, are identical to each other such that a production module 33 can be connected to any of these identical module attachment locations 38. In the example shown in FIG. 1, five module attachment locations 38 are arranged in a row, in four of them a production module 33 is connected whereas the middle module attachment location 38 is empty. All production modules 33 have the same size (seen from above), and have the same set of connectors, and so do the corresponding module attachment locations 38. In other examples, not shown, there can be one or more module attachment locations 38 and corresponding interchangeable production modules 33 of a first type, and one or more module attachment locations 38 and corresponding interchangeable production modules 33 of a second type.

[0109] The robots 32 and components such as effectors and sensors of the robots 32 and the production modules 33 shall be called Hardware Modules 3. Hardware Modules 3 can be combined and configured to work as actuators and sensors. Hardware Modules 3 can be physically connected to form manipulators such as robot arms. Or Hardware Modules 3 can be complete (non-modular) manipulators or other devices such as numerically controlled machines, and sensors returning digital (on/off) values or analogue values, including cameras with or without image processing capabilities. Such Hardware Modules 3 can be arranged to cooperate with each other in handling real world objects.

[0110] A vision system comprises cameras 36 arranged to observe at least working areas of the production modules 33, the buffer area 34 and the cell I/O area 35, and preferably also the robots 32. A vision processing system is configured to determine, based on images from the cameras 36, the identity and the location (that is, position and orientation) of objects such as products 37, production modules 33 and Hardware Modules 3 in the production cell 31. The production modules 33 can be identified by machine readable identification elements 39. Processing for the vision processing system can be performed at a local processor and/or in remote or distributed processing units.

[0111] In order for the vision system to be able to identify the objects such as products 37, production modules 33 and Hardware Modules 3, such objects can comprise machine-readable tags, in particular optical tags such as barcodes, including 2D-barcodes. RFID tags can be used in combination with spatially directed reading of RFID codes or by bringing an RFID reader into close proximity of an object to be identified, e.g. by moving the reader or the object with a robot 32.

[0112] FIG. 2 shows a production module 33, comprising a local I/O area 334 and a work area for e.g. machining, assembling, testing etc. products 37, the work area comprising Hardware Modules 3 such as fixtures 331 and/or sensors 333. An interface section 337 comprises physical connectors 337a, power connectors 337p and a communication interface 337c, which can use physical connectors or wireless communication links. Further connectors can provide, e.g. pressurized air, coolant, water, drainage etc. The arrangement of the connectors is standardised in order to allow a production module 33 to be attached at any location within any production module 33 that follows the same standard and comprises a corresponding module attachment location 38.

[0113] One or more of the connectors can be present. Together with an interface definition, 338 they form a configurable interface 339. The interface definition 338 comprises means to define a local I/O area of the production module 33, and an identity that identifies the production module. These elements of the configurable interface can be distributed over the production module 33, or they can be embodied by a dedicated interface hardware.

[0114] The fixture 331 can have movable elements driven by an actuator 332 having an actuator controller 335a. The sensor 333 has an associated sensor controller 335s. The controllers 335 communicate with a local processor 336 of the production module 33 which can communicate with the production module 33 through the communication interface.

[0115] In other embodiments, in place of or in addition to the fixture 331 there can be cutting tools such as a milling machine or a lathe, grinders, welding machines etc. The sensor 333 can be e.g. configured to measure physical or chemical properties of products 37 or of product features, such as dimensions, weight, optical properties etc.

[0116] FIG. 3 shows an offline programming environment 9, comprising a production module 33, one or more robots 32 and cameras 36 with an associated vision system. This environment thus duplicates a subset of the features of a production cell 31. Within the offline programming environment 9, a process definition that specifies a number of actions that accomplish a particular task can be created and iteratively refined, using the real production module 33 and prototype products 37.

[0117] Once the process definition 82 has been brought to a satisfactory level of quality and reliability, the production module 33 can be installed in a production cell 31, and the process definition or the corresponding stored actions can be made available for execution in that production cell 31.

[0118] While the invention has been described in present embodiments, it is distinctly understood that the invention is not limited thereto, but may be otherwise variously embodied and practised within the scope of the claims.