A SYSTEM AND METHOD FOR CONTROLLING A PACKAGING MACHINE
20220048714 · 2022-02-17
Inventors
Cpc classification
B65G43/00
PERFORMING OPERATIONS; TRANSPORTING
B65G54/02
PERFORMING OPERATIONS; TRANSPORTING
G05B2219/32357
PHYSICS
Y02P90/60
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
Abstract
A method is disclosed comprising controlling a packaging machine having independently movable objects along a track, moving object volumes of a leading object and a trailing object along a section of a coordinate system, determine a set of minimum separation distances between the object coordinates of the leading and trailing objects over an interval, associating object coordinates of the trailing object and the corresponding minimum separation distances in a first function, and for a selected object coordinate communicated to a selected movable object, determine the corresponding minimum separation distance from the first function, comparing the minimum separation distance from the first function with a resulting separation between said selected object coordinate and an object coordinate of a movable object closest downstream of the selected movable object.
Claims
1. A method of controlling a packaging machine comprising independently movable objects configured to manipulate packaging containers, the independently movable objects communicating with a control unit configured to control positions of the independently movable objects along a track, each of the movable objects occupying a respective object volume and having a respective object coordinate in a coordinate system of the track, the method comprising: moving object volumes of a leading movable object and a trailing movable object along a section of the coordinate system in a first direction of the coordinate system, the object volume of the trailing movable object being upstream of the object volume of the leading movable object with respect to the first direction, at defined intervals of object coordinates of the leading movable object along the section: determining a set of minimum separation distances between the object coordinates of the leading and trailing movable objects over an interval of the defined intervals, whereby the space occupied by the object volumes of the leading and trailing movable object is different for each minimum separation distance in the set, registering object coordinates of the trailing movable object at each minimum separation distance in the set, and associating the object coordinates of the trailing movable object and corresponding minimum separation distances in a first function, and for a selected object coordinate to be subsequently communicated by the control unit to a selected movable object for moving the selected movable object along the track: determining the corresponding minimum separation distance from the first function, and comparing the minimum separation distance from the first function with a resulting separation between said selected object coordinate and an object coordinate of a movable object closest downstream of the selected movable object, with respect to a direction of movement of the selected movable object to determine the resulting separation as being smaller or larger than the minimum separation distance.
2. A method according to claim 1, further comprising: sending a modified object coordinate to the control unit responsive to said resulting separation being smaller than the minimum separation distance, whereby the modified object coordinate positions the selected movable object on the track with resulting separation being larger than the minimum separation distance.
3. A method according to claim 1, wherein determining the minimum separation distance comprises: moving the object volume of the trailing movable object in the first direction until contacting the object volume of the leading movable object, displacing the object volumes of the leading and trailing movable objects with a defined gap along the coordinate system, and determining the minimum separation distance as the resulting difference between the object coordinates of the leading and trailing movable objects after said displacing.
4. A method according to claim 1, wherein, for each object coordinate of the leading movable object in the interval, the method comprises maintaining a position of the object volume of the leading movable object while moving the object volume of the trailing movable object towards the object volume of the leading movable object until the minimum separation distance is determined.
5. A method according to claim 3, further comprising: defining a plurality of contact regions for each of the object volumes of the leading and trailing movable objects, and moving the object volume of the trailing movable object until: any of the contact regions of the object volume of the trailing movable object intersect the object volume of the leading movable object, or any of the contact regions of the object volume of the leading movable object intersect the object volume of the trailing movable object.
6. A method according to claim 1, wherein the track is comprises an endless loop and wherein said defined intervals of object coordinates are defined along a section of the coordinate system that circumscribes the endless loop.
7. A method according to claim 6, further comprising: determining the first function of minimum separation distances for the object volumes moved in the first direction, and determining a second function of minimum separation distances for the object volumes moved in a second direction opposite the first direction, wherein the leading movable object in the first direction is the trailing movable object in the second direction.
8. A method according to claim 1, wherein the object volumes comprise virtual volumes and said movement thereof in the coordinate system comprises a virtual movement.
9. A method according to claim 8, wherein the first function is determined from said virtual movement.
10. A system for controlling a packaging machine comprising a control unit configured to control positions of independently movable objects along a track of the packaging machine, the independently movable objects being configured to manipulate packaging containers, each of the movable objects occupying a respective object volume and having a respective object coordinate in a coordinate system of the track, the system comprising: a processing unit configured to communicate with the control unit and being configured to: move object volumes of a leading movable object and a trailing movable object along a section of the coordinate system in a first direction of the coordinate system, the object volume of the trailing movable object being upstream of the object volume of the leading movable object with respect to the first direction, wherein, at defined intervals of object coordinates of the leading movable object along the section, the processing unit is configured to: determine a set of minimum separation distances between the object coordinates of the leading and trailing movable objects over an interval of the defined intervals, whereby the space occupied by the object volumes of the leading and trailing movable objects is different for each minimum separation distance in the set, register object coordinates of the trailing movable object at each minimum separation distance in the set, and associate the object coordinates of the trailing movable object and corresponding minimum separation distances in a first function, and for a selected object coordinate to be subsequently communicated by the control unit to a selected movable object, for moving the selected movable object along the track, the processing unit is configured to: determine the corresponding minimum separation distance from the first function, and compare the minimum separation distance from the first function with a resulting separation between said selected object coordinate and an object coordinate of a movable object closest downstream of the selected movable object with respect to a direction of movement of the selected movable object, to determine the resulting separation being smaller or larger than the minimum separation distance.
11. A system according to claim 10, wherein the processing unit is further configured to: send a modified object coordinate to the control unit when responsive to said resulting separation being smaller than the minimum separation distance, whereby the modified object coordinate positions the selected movable object on the track with resulting separation being larger than the minimum separation distance.
12. A system according to claim 10, wherein the processing unit is configured to determine the minimum separation distance by being configured to: move the object volume of the trailing movable object in the first direction until contacting the object volume of the leading movable object, displace the object volumes of the leading and trailing movable objects with a defined gap along the coordinate system, and determine the minimum separation distance as the resulting difference between the object coordinates of the leading and trailing movable objects after said displacing.
13. A non-transitory storage medium storing instructions which, when executed by a computer, cause the computer to carry out the method according to claim 1.
14. A packaging machine comprising a system according to claim 10.
15. A packaging machine comprising a system configured to perform the method according to claim 1.
16. A system according to claim 12, wherein the processing unit is further configured to: define a plurality of contact regions for each of the object volumes of the leading and trailing movable objects, and move the object volume of the trailing movable object until: any of the contact regions of the object volume of the trailing movable object intersect the object volume of the leading movable object, or any of the contact regions of the object volume of the leading movable object intersect the object volume of the trailing movable object.
17. A system according to claim 10, wherein, for each object coordinate of the leading movable object in the interval, the processing unit is configured to maintain a position of the object volume of the leading movable object while moving the object volume of the trailing movable object towards the object volume of the leading movable object until the minimum separation distance is determined.
18. A system according to claim 10, wherein the track comprises an endless loop and wherein said defined intervals of object coordinates are defined along a section of the coordinate system that circumscribes the endless loop.
19. A system according to claim 18, wherein the processing unit is further configured to: determine the first function of minimum separation distances for the object volumes moved in the first direction, and determine a second function of minimum separation distances for the object volumes moved in a second direction opposite the first direction, wherein the leading movable object in the first direction is the trailing movable object in the second direction.
20. A system according to claim 10, wherein the object volumes comprise virtual volumes and said movement thereof in the coordinate system comprises a virtual movement, and wherein the first function is determined from said virtual movement.
Description
DRAWINGS
[0012] Embodiments of the invention will now be described, by way of example, with reference to the accompanying schematic drawings.
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
DETAILED DESCRIPTION
[0022] Embodiments of the invention will now be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all, embodiments of the invention are shown. The invention may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein.
[0023]
[0024] The system 200 comprises a processing unit 201 configured to communicate with the control unit 303. The processing unit 201 is configured to move object volumes 301′, 302′, of a leading object 301 and a trailing object 302 along a section 305 of the coordinate system (x) in a first direction 306 of the coordinate system.
[0025] The processing unit 201 is configured to register object coordinates (x.sub.a2, x.sub.a3, x.sub.a4) of the trailing object at each minimum separation distance (d.sub.m1, d.sub.m2, d.sub.m3) in the set, and associate the object coordinates (x.sub.a2, x.sub.a3, x.sub.a4) of the trailing object and the corresponding minimum separation distances (d.sub.m1, d.sub.m2, d.sub.m3) in a first function (d.sub.m). Thus, the first function (d.sub.m) describes the minimum separation distances (d.sub.m1, d.sub.m2, d.sub.m3) as function of the object coordinates (x.sub.a2, x.sub.a3, x.sub.a4) of the trailing object. An example of the first function (d.sub.m) is shown in
[0026] Then for a selected object coordinate (x.sub.a) to be subsequently communicated by the control unit 303 to a selected movable object 302, for moving the selected movable object 302 along the track 304, the processing unit 201 is configured to determine the corresponding minimum separation distance (d.sub.ma) from the first function (d.sub.m) corresponding to the selected object coordinate (x.sub.a). The processing unit 201 is further configured to compare the minimum separation distance (d.sub.ma) from the first function (d.sub.m) with a resulting separation (d) between the selected object coordinate (x.sub.a) and an object coordinate (x.sub.b) of a movable object 301 closest downstream of the selected movable object 302, with respect to a direction of movement of the selected movable object, to determine the resulting separation (d) being smaller or larger than the minimum separation distance (d.sub.ma). Hence, before the selected movable object 302 is actually moved to the selected object coordinate (x.sub.a), the separation (d) between the selected movable object 302 and the adjacent downstream object 301 (see e.g.
[0027] By determining a set of minimum separation distances (d.sub.m1, d.sub.m2, d.sub.m3) between object coordinates (x.sub.a, x.sub.b) of leading and trailing objects over an interval, and associating the object coordinates and the corresponding minimum separation distances in a first function (d.sub.m), provides for determining a subsequent minimum separation associated with a particular coordinate on the track 304 to which a selected object 302 is intended to move. The minimum separation distance between adjacent objects as a function of the track coordinate can accordingly be taken into account and the selected object 302 can be safely moved to intended coordinate (x.sub.a) or to a new coordinate (x.sup.mod.sub.a) so that the required minimum separation distance (d.sub.ma) is fulfilled. The risk of collisions between objects 301, 302, being independently movable along a track 304 in the packaging machine can thus be minimized. This facilitates calibration and re-positioning procedures of such independently movable objects 301, 302. Collisions can be avoided in a facilitated manner when the movable objects 301, 302, change in shape, volume or in orientation when being conveyed along the track 304.
[0028]
[0029] The processing unit 201 may be configured to send a modified object coordinate (x.sup.mod.sub.a) to the control unit 303 when the resulting separation (d) is smaller than the minimum separation distance (d.sub.ma), as schematically illustrated in
[0030] The processing unit 201 may be configured to determine the minimum separation distance (d.sub.m1, d.sub.m2, d.sub.m3) by being configured to move the object volume 302′ of the trailing object 302 in the first direction 306 until contacting the object volume 301′ of the leading object 301, e.g. as schematically shown in
[0031] The flowchart of
[0032] The method 100 comprises moving 101 object volumes 301′, 302′, of a leading object 301 and a trailing object 302 along a section 305 of the coordinate system (x) in a first direction 306 of the coordinate system. The object volume 302′ of the trailing object 302 is upstream of the object volume 301′ of the leading object 301 with respect to the first direction 306. At defined intervals (x.sub.b1, x.sub.b2, x.sub.b3) of object coordinates (x.sub.b) of the leading object 301 along the section 305, the method 100 comprises determining 102 a set of minimum separation distances (d.sub.m1, d.sub.m2, d.sub.m3) between the object coordinates (x.sub.a, x.sub.b) of the leading and trailing objects over the interval, whereby the space occupied by the object volumes 301′, 302′, of the leading and trailing object is different for each minimum separation distance (d.sub.m1, d.sub.m2, d.sub.m3) in the set. The method 100 comprises registering 103 object coordinates (x.sub.a2, x.sub.a3, x.sub.a4) of the trailing object at each minimum separation distance (d.sub.m1, d.sub.m2, d.sub.m3) in the set, and associating 104 the object coordinates (x.sub.a2, x.sub.a3, x.sub.a4) of the trailing object and the corresponding minimum separation distances (d.sub.m1, d.sub.m2, d.sub.m3) in a first function (d.sub.m).
[0033] For a selected object coordinate (x.sub.a) to be subsequently communicated by the control unit 303 to a selected movable object 302, for moving the selected movable object 302 along the track 304, the method 100 comprises determining 105 the corresponding minimum separation distance (d.sub.ma) from the first function (d.sub.m). The method 100 comprises comparing 106 the minimum separation distance (d.sub.ma) from the first function (d.sub.m) with a resulting separation (d) between the aforementioned selected object coordinate (x.sub.a) and an object coordinate (x.sub.b) of a movable object 301 closest downstream of the selected movable object 302, with respect to a direction of movement of the selected movable object 302, to determine 107 the resulting separation (d) as being smaller or larger than the minimum separation distance (d.sub.ma). The method 100 thus provides for the advantageous benefits as described above in relation to the system 200, in particular allowing for facilitated re-positioning and calibration of independently movable objects 301, 302, in a packaging machine 300 with a reduced risk of collisions between the objects 301, 302. Customization of the process line is also facilitated, as the method 100 facilitates variations in the geometry of the independently movable objects 301, 302. I.e. the function (d.sub.m) of minimum separation distances (d.sub.m1, d.sub.m2, d.sub.m3) can be readily determined for any geometry of the movable objects 301, 302, and be subsequently utilized when moving any of the objects along the track 304 to ascertain that the minimum separation distance between adjacent objects is complied with as described above.
[0034]
[0035] Determining the minimum separation distance (d.sub.m1, d.sub.m2, d.sub.m3) may comprise moving 102′ the object volume 302′ of the trailing object 302 in the first direction 306 until contacting the object volume 301′ of the leading object 301, displacing 102″ the object volumes 301′, 302′, of the leading and trailing objects with a defined gap (g) along the coordinate system (x), and determining 102′″ the minimum separation distance (d.sub.m1, d.sub.m2, d.sub.m3) as the resulting difference between the object coordinates (x.sub.a2-x.sub.b1; x.sub.b2-x.sub.a3; x.sub.b3-x.sub.a4) of the leading and trailing objects after said displacing.
[0036] For each object coordinate (x.sub.b) of the leading object in the defined interval (x.sub.b1, x.sub.b2, x.sub.b3), the method 100 may comprise maintaining a position of the object volume 301′ of the leading object while moving the object volume 302′ of the trailing object towards the object volume 301′ of the leading object until the minimum separation distance (d.sub.m1, d.sub.m2, d.sub.m3) is determined. This is exemplified in e.g.
[0037] The method 100 may comprise defining 101′ a plurality of contact regions 307, 307, 308, 308′, for each of the object volumes 301′, 302′, of the leading and trailing objects.
[0038] The track 304 may be an endless loop, as exemplified in
[0039] The method 100 may comprise determining 109 the first function (d.sup.1.sub.m) of minimum separation distances for the object volumes 301′, 302′, moved in the first direction 306, and determining 110 a second function (d.sup.2.sub.m) of minimum separation distances for the object volumes 301′, 302′, moved in a second direction 309 opposite the first direction 306. The leading object in the first direction 306 is the trailing object in the second direction 309. This is exemplified in
[0040] As mentioned, the object volumes 301′, 302′, may be virtual volumes and said movement thereof in the coordinate system may be a virtual movement. Further, the first function (d.sub.m) may be determined from the aforementioned virtual movement. The object volumes 301′, 302′, and the movement thereof in a virtual coordinate system may be based on previously established models in modelling software such as various CAD models.
[0041] A computer program product is provided comprising instructions which, when the program is executed by a computer, cause the computer to carry out the steps of the method 100 as described above in relation to
[0042] A packaging machine is provided (not shown) which comprises a system 200 as described above in relation to
[0043] From the description above follows that, although various embodiments of the invention have been described and shown, the invention is not restricted thereto, but may also be embodied in other ways within the scope of the subject-matter defined in the following claims.