SYSTEM AND METHOD FOR FILLING A CONTAINER WITH A FLUID AND/OR OPERATING A MIXING SYSTEM
20210179409 · 2021-06-17
Inventors
Cpc classification
B67C3/007
PERFORMING OPERATIONS; TRANSPORTING
G05D7/0623
PHYSICS
International classification
B67C3/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A method of filling a container (C) with a fluid (F) by way of at least one automation component (AC), the method comprising, through operation of at least one processor: determining (S1) a set of control parameters based on simulating filling of the container (C) at least partially with the fluid (F) by way of the automation component (AC), wherein the simulating takes into account one or more properties (P1, . . . , Pn) of the container (C), the fluid (F) and/or the at least one automation component (AC); and causing (S2) the at least one automation component (AC) to at least partially fill the container (C) according to at least one of the control parameters of the set of control parameters determined.
Claims
1. A method of filling a container with a fluid via at least one automation component, the method comprising: determining, by a processor, a set of control parameters based on simulating filling of the container at least partially with the fluid by the at least one automation component, wherein the simulating takes into account one or more properties of the container, the fluid, the at least one automation component, or any combination thereof; determining, by the processor, an updated set of control parameters based on simulating filling of the container at least partially with the fluid based on one or more updated properties of the container, the fluid, the at least one automation component, or any combination thereof; and causing, by the processor, the at least one automation component to at least partially fill the container according to at least one control parameter of the set of control parameters, the updated set of control parameters determined, or the set of control parameters and the updated set of control parameters.
2. The method of claim 1, wherein: the one or more properties of the container comprise geometry, stiffness, dimensions, material, surface structure, temperature, electric potential, electric conductivity, or any combination thereof; the one or more properties of the fluid comprise material, density, temperature, viscosity, surface tension, electric potential, electric conductivity, carbonization, or any combination thereof; the one or more properties of the at least one automation component comprise position, velocity, acceleration, tilt angle, tilt angular velocity, tilt angular acceleration, or any combination thereof of the at least one automation component; or any combination thereof.
3. The method of claim 1, wherein: the simulating comprises retrieving the one or more properties of the container from a virtual model of the container comprising the properties of the container; the simulating comprises retrieving the one or more properties of the fluid from a virtual model of the fluid comprising the properties of the fluid; the simulating comprises retrieving the one or more properties of the automation component from a virtual model of the at least one automation component; or any combination thereof.
4. The method of claim 1, wherein in case an update of the one or more properties of the container, the fluid, the automation component, or the respective combination thereof is available, the method further comprises: determining the one or more updated properties of the container, the fluid, the automation component, or the respective combination thereof based on an actual set of control parameters, wherein the actual set of control parameters are determined after the at least partially filling of the container has been caused; and determining the updated set of control parameters based on simulating filling of the container at least partially with the fluid based on the one or more updated properties of the container, the fluid, the at least one automation component or the respective combination thereof.
5. The method of claim 1, further comprising storing the set of control parameters determined in a memory, transmitting the set of control parameters determined to the at least one automation component, between a simulation component and the at least one automation component, or a combination thereof.
6. The method of claim 5, further comprising receiving, by the simulation component, a set of parameters for filling a specific container with a specific fluid from the at least one automation component, from a central storage, or from the at least one automation component and the central storage, a plurality of sets of parameters being stored in the central storage.
7. The method of claim 1, further comprising: initiating the simulation based on a current set of parameters used by the at least one automation component for filling the container with the fluid; and transmitting the current set of control parameters from the at least one automation component to a simulation component via a communication channel between the at least one automation component and the simulation component.
8. The method of claim 5, wherein the at least one automation component and the simulation component are integrated and run on a single processor or multi-processor hardware.
9. In a non-transitory computer-readable storage medium that stores instructions executable by at least one processor to fill a container with a fluid via at least one automation component, the instructions comprising: determining a set of control parameters based on simulating filling of the container at least partially with the fluid by the automation component, wherein the simulating takes into account one or more properties of the container, the fluid, the at least one automation component, or any combination thereof; determining an updated set of control parameters based on simulating filling of the container at least partially with the fluid based on one or more updated properties of the container, the fluid, the at least one automation component, or any combination thereof; and causing the at least one automation component to at least partially fill the container according to at least one control parameter of the set of control parameters, the updated set of control parameters determined, or the set of control parameters and the updated set of control parameters.
10. The non-transitory computer-readable storage medium of claim 9, wherein: the one or more properties of the container comprise geometry, stiffness, dimensions, material, surface structure, temperature, electric potential, electric conductivity, or any combination thereof; the one or more properties of the fluid comprise material, density, temperature, viscosity, surface tension, electric potential, electric conductivity, carbonization, or any combination thereof; the one or more properties of the at least one automation component comprise position, velocity, acceleration, tilt angle, tilt angular velocity, tilt angular acceleration, or any combination thereof of the at least one automation component; or any combination thereof.
11. The non-transitory computer-readable storage medium of claim 9, wherein: the simulating comprises retrieving the one or more properties of the container from a virtual model of the container comprising the properties of the container; the simulating comprises retrieving the one or more properties of the fluid from a virtual model of the fluid comprising the properties of the fluid; the simulating comprises retrieving the one or more properties of the automation component from a virtual model of the at least one automation component; or any combination thereof.
12. The non-transitory computer-readable storage medium of claim 9, wherein in case an update of the one or more properties of the container, the fluid, the automation component, or the respective combination thereof is available, the instructions further comprise: determining the one or more updated properties of the container, the fluid, the automation component, or the respective combination thereof based on an actual set of control parameters, wherein the actual set of control parameters are determined after the at least partially filling of the container has been caused; and determining the updated set of control parameters based on simulating filling of the container at least partially with the fluid based on the one or more updated properties of the container, the fluid, the at least one automation component, or the respective combination thereof.
13. The non-transitory computer-readable storage medium of claim 9, wherein the instructions further comprise storing the set of control parameters determined in a memory, transmitting the set of control parameters determined to the at least one automation component, between a simulation component and the at least one automation component, or a combination thereof.
14. The non-transitory computer-readable storage medium of claim 13, wherein the instructions further comprise receiving, by the simulation component, a set of parameters for filling a specific container with a specific fluid from the at least one automation component, from a central storage, or from the at least one automation component and the central storage, a plurality of sets of parameters being stored in the central storage.
15. The non-transitory computer-readable storage medium of claim 9, wherein the instructions further comprise: initiating the simulation based on a current set of parameters used by the at least one automation component for filling the container with the fluid; and transmitting the current set of control parameters from the at least one automation component to a simulation component via a communication channel between the at least one automation component and the simulation component.
16. The non-transitory computer-readable storage medium of claim 13, wherein the at least one automation component and the simulation component are integrated and run on a single processor or multi-processor hardware.
17. The method of claim 4, wherein the actual set of control parameters are determined in real-time, and wherein the updated set of control parameters is determined in real time based on the simulating simultaneously.
18. The method of claim 5, wherein the set of control parameters determined is transmitted to the at least one automation component via a communication channel.
Description
[0016] Below, a detailed description is provided using the embodiments illustrated in the figures.
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030] Various technologies that pertain to systems and methods for filling and/or mixing will now be described with reference to the drawings, where like reference numerals represent like elements throughout. The drawings discussed below, and the various embodiments used to describe the principles of the present disclosure in this patent document are by way of illustration only and should not be construed in any way to limit the scope of the disclosure. Those skilled in the art will understand that the principles of the present disclosure may be implemented in any suitably arranged apparatus. It is to be understood that functionality that is described as being carried out by certain system elements may be performed by multiple elements. Similarly, for instance, an element may be configured to perform functionality that is described as being carried out by multiple elements. The numerous innovative teachings of the present application will be described with reference to exemplary non-limiting embodiments.
[0031] With reference to
[0032] Containers C, namely bottles, are fed in the direction indicated by the arrow by means of a conveyor belt B. A central control unit or, expressed differently, controller or system which includes a process controller which, among other things, controls the operation of the filling line FL. A filling element FE, which may comprise a nozzle N and/or a valve, may be located above the corresponding conveyor belt B. An external connecting line L, e.g. one or more pipes, may be used to connect the filling line FL to an external reservoir or mixer to supply the fluid to be filled, cf.
[0033] The filling line FL may thus comprise a revolving system, that is, it has at a rotor which, as is known to a person with skill in the art, rotates about a vertical machine axis. Further one or more filling locations LO are provided that may be uniformly distributed in angular positions and these one or more filling locations are respectively served by one or more filling elements FE. The containers C that are presented by a conveyor B are directed to the individual filling locations LO by a bottle input or expressed differently, loading, portion and the filled bottles are removed at a bottle output or expressed differently, unloading, portion from the filling locations LO and may be returned to the conveyor belt B.
[0034] The outlined filling process may be controlled by one or more sensors. Individual process steps may also be controlled by the one or more sensors. The one or more sensors, e.g. pressure sensors, provide the opportunity to monitor and/or diagnose the individual filling elements during the operation of the filling line FL.
[0035] Furthermore one or more valves, which may as well as the sensors be part of the one or more filling elements FE, may control filling of the container with a fluid, for example carbonated beverages, particularly soft drinks and mineral water, in glass and plastic containers.
[0036] As shown in
[0037] The automation system may comprise a processor configured via executable instructions included in a memory. This processor may execute instruction controlling the filling process, e.g. with respect to time. The controller being configured to receive from a corresponding sensor or valve or other automation component said at least one indication, e.g. representative of a sensed pressure related to at least one corresponding container; and configured to control at least one control parameter related to filling a container C in the filling line FL; said controller being further configured to control said automation component AC for at least one process parameter of said filling line.
[0038] It should be understood that one or more automation components AC, such as the filling element FE and/or the controller comprising the processor may also be understood to form one or more automation components AC. That is to say the automation system comprises one or more automation components AC. The one or more automation components AC may be realized by way of hardware and/or software.
[0039]
[0040] In
[0041] It should be pointed out that in general an automation system may function according to a certain set of control parameters, e.g. the parameters available for adjusting the functions and/or functionalities of the one or more automation components AC. This may as well apply to the process of mixing described further down.
[0042] Due to the fact that the bottle shapes may change rapidly and the variations in different products are increasing, new and flexible optimized filling methods are needed. Existing automation components, such as machines, have to be adapted to have bigger throughput and consume less energy. An automation component that can flexibly adapt to shape changes and product changes is a great added value. Thus, optimizing the performance of a filling process using a connection of one or more automation components with a simulation component and using the actual process parameters as input for the simulation and using new set points, i.e. one or more control parameters of a set of control parameters determined by the automation component, to adapt the filling process, is proposed.
[0043] Now turning to
[0044] The virtual model VM, also renowned in the industry as digital twin, may have one or more components which themselves are a digital model of a corresponding automation component AC, a container C and/or the fluid F. The virtual model VM may be part of the simulation component SC or may itself form the entire simulation component SC.
[0045] In the food and beverage industry the strategy for the filling process of production machines is typically programmed based on individual knowledge or by performing additional empiric test runs—which leads to non-optimal results or additional effort if control parameters for the fluid F and/or the container C are changing. In particular, in case of small lot size production, the optimization process is either not optimal, leading to non-optimal performance for the machine, or leads to additional effort. Thus, overall machine performance by optimizing the time and quality critical filling process in filling installations FL may be increased.
[0046] The simulation can be used to provide various optimized filling strategies targeting small lot sizes with variations in fluidics and container shapes. The simulation can even be used to fine tune in process, that is to say online, optimization through a connection with an industrial automation controller, e.g. a Simatic S7 PLC. Improvement in quality and speed, especially for small lot size production may thus be achieved. Hence, less manual empiric testing is required.
[0047] Two possible embodiments are described in the following:
[0048] Off-line solution:
[0049] The filling strategy, e.g. the movement of one or more filling nozzles and/or one or more containers C, is simulated offline, that is to say no filling is taking place, for a relevant set of control parameters and/or properties, e.g. of the fluid F, the container C and/or the automation component AC. An optimal strategy result is stored (file, database). The optimal strategy may be subject to one or more conditions set, e.g with respect to time, energy and/or filling level. An interface IF with the automation component AC, such as an automation controller, in particular a PLC, picks up the relevant strategy, e.g. in the form of one or more control parameters out of a set of control parameters determine by the simulation component SC, for a filling process and automatically adapts the automation behavior. New conditions, e.g. due to updated properties P1, . . . , Pn, for example caused by a change in fluid F, container C and/or automation component AC, can again be simulated offline and published to a central storage or directly transmitted to the automation component, e.g. the above mentioned automation controller.
[0050] On-line solution:
[0051] An interface IF between the automation component AC, e.g. the above mentioned automation controller, such as a PLC, and the simulation component SC, comprising one or more virtual models VM, exchanges control parameters. Once the filling process is started, the simulation starts in parallel and uses actual control parameters (fill level, material related parameters, etc.) to start the optimization calculation. After a reasonable time, the automation component AC is receiving new set points, e.g. in the form of one or more control parameters determined by the simulation component SC, that influence the process, overwriting the current set points, e.g. in the form of one or more control parameters determined by the simulation component, of the control recipe. The connection with the automation component AC permits to change setpoints in full operation. Ideally, both, the simulation component SC and the automation component AC run on the same piece of hardware (e.g. a Multifunctional Platform S7-1500 PLC).
[0052] Customers will be interested in this specific added value for them (better quality, reduction of process time, thus reduction of energy consumption and increasing throughput).
[0053] The above embodiments may be particularly applicable for bottle and packaged food filling machines. Another advantage is the increased production rate, the reduced time to market for new products and brands, e.g. due to new bottle design, and that the filling material properties may be taken into account.
[0054] Now turning to
[0055] In this case the mixer MS comprises a rotatable shaft to which stirring elements are attached, i.e. forming an impeller. However other stirring or mixing elements may exist. For example, mixing may be achieved by way of a pump causing the material in the tank to circulate. The shaft and the mixing element may be an automation component AC already.
[0056] Returning to the present case of an impeller, in the case of the known mixing mechanisms, the high rotational velocity of the impeller may cause detrimental effects. For example, there may be no mixing effect or in another case high rotational speeds are necessary. High rotational speeds are disadvantageous not only because of the enormously high energy consumption, but also because of the unavoidable splashing of the stirred substance.
[0057] Furthermore the fill level of the substance in the container may play an important role when stirring a substance S, as e.g. the fill level may be above or below some of the stirring elements and thus mixing of the substance is affected. Hence, the operation of the mixer MS may dependent on different parameters such as flow behavior with change of the substance fill level and/or the possibility of foaming. These challenges require the investigation of flow behavior in the container C and the identification of conditions that limit productivity. Thus simulating the fill level, e.g. by way of a 3D model, may improve operation, e.g. by way of determining surface turbulence and/or considering fill level profiles dependent on the fill level height in relation to the position of the stirring elements. Thereby an optimum fill level of the container C that causes a maximum volume turbulence (which maximizes mixing effect) and/or a minimum surface turbulence (which minimizes foaming) may be determined. Thus optimum operating conditions may be determined by way of the simulation. It should be understood that the according simulation may be carried out by a simulation component SC, e.g. implement in software.
[0058] As can be seen by way of
[0059] An simulation component SC, corresponding to or comprising one or more virtual models VM, may be used that simulated the mixing process. The simulation component SC may retrieve relevant mixing parameters, such as control parameters from the one or more automation components AC, such as a PLC. Alternatively the simulation component may retrieve properties of the container C, the substance(s) S and/or the automation component(s) AC. Furthermore the simulation component SC may derive the respective control parameters from the properties P1, . . . , Pn of the substance(s) S, the container C and/or the automation component(s) AC. A set of optimized control parameters may be output by the simulation component SC and transmitted to the one or more automation components AC, i.e. the PLC. To this end, the simulation component SC may be located on a separate hardware or may be comprised on the same hardware or platform as the automation component AC, e.g. the PLC.
[0060]
[0061] Now turning to
[0062] As evident, the production process carried out by the automation system AS may be a filling process and/or a mixing process. For example, the filling process may comprise the filling process and/or filling line as described in connection with
[0063] In
[0064] Following the detailed engineering the commissioning of the automation system has to be performed. The commissioning may comprise setting a set of control parameters and/or control instructions (e.g. derived from the set of control parameters). For the commissioning different control parameter values may be set in order to perform production. As is evident, a certain set of control parameters may lead to more efficient production than another set of control parameters. In order to determine an optimized set of control parameters use can be made of the method steps described herein, i.e. by way of virtual commissioning, that is to say by simulation of the automation component(s), e.g. the machines of the automation system. The virtual commissioning may be performed faster than a commissioning performed by trial and error on the actual machines. Thus the utilization of a simulation component, comprising one or more virtual models of the automation system may save time when setting up the automation system.
[0065] The suggested method(s) and system(s) may assist in rendering the production of respective product, may it be the filling of the container and/or the mixing of the substance in a container quicker, qualitatively better and more flexible. This may be achieved by linking and directly applying the result(s) of the simulation to the automation system for manufacturing said products.
[0066] The filling and/or the mixing, or other automation process, may be controlled by an automation component, such as an automation controller (PLC), and/or drives and/or electric motors which may be comprised by the automation component. In addition, the automation component may comprise switch gears and electrolysis inverters. The automation component may comprise a PLC Simatic S7-1500 of Siemens Aktiengesellschaft or a cluster of automation controllers. For the above-mentioned scenarios the control parameters may be imported into the controller for the drives and actuators that perform filling and/or mixing, and control the complete process. This implies that data from the simulation component and determination steps may be transmitted to the automation component which may then make use of those one or more parameters and/or transforms one or more of those control parameters into control set points for the drive component or drive system. For example different container types, such as different bottles or tanks, may produce different optimal mixing and/or filling scenarios. Taking into account the actual control parameters of the process which are present in the automation component, e.g. a controller and/or a sensor, as well the simulation result(s) with the control parameters determined, by way of simulation, may be used to change and/or adapt the parameters during the filling and/or mixing process.
[0067] After the simulation and determination steps have been performed by the simulation component, which may be part of a first device, e.g. a computer, and it is particularly advantageous to link the simulation component with the automation component, which may be part of a second device, through a communication system, e.g. point-to-point, a bus system, Ethernet, etc. The simulation component may as well be integrated in the automation component (or the other way around). Integration may be implemented by a (software) interface (between the automation component and the simulation component). The communication system may for example be wireless or wired.
[0068] Among the advantages of the suggested method and system is that a customer, e.g. an operator of a manufacturing facility, comprising container filling and/or mixing, for manufacturing products, may obtain all automation and simulation products out of one hand. The suggested integrated solution has a lot of benefits compared to a competitive solution where a customer would have multiple different suppliers instead of one, e.g. the responsibility for the complete installation is in one hand. Furthermore, the technical stability may more easily be guaranteed between the different products which are configured to cooperate and communicate seamlessly and compatibly. This may ensure an error-free connection of simulation results and car in process identity. Optimizing scenarios combined with automation will lead to better quality, e.g. consume less time and reduce costs, to a faster filling and/or mixing process which increases the through put and the revenues.
[0069] It should also be appreciated that, by way of example, the one or more set, i.e. pre-defined, conditions include at least one of minimum requirements such as a filling time, a maximum time duration, a mixing status, a mixing time and/or mixing power requirement or any combination thereof. Of course outer conditions may be set such as e.g. a allowed simulation runtime.
[0070] By way of example, a certain prioritization may be applied so that, e.g. the minimum requirements of the resulting filling and/or mixing process must be fulfilled for the selection of a simulated process. Then, if several sets of parameters fulfill this condition, some of these sets may still be dismissed if the maximum power requirement is exceeded. If at least two sets fulfill these two conditions, one can apply that control parameters may only be used if they do not exceed a maximum time duration. By way of example, if several sets of parameters determined fulfill one or more of the mentioned requirements, the one that has the shortest time duration for the filling and/or mixing may be chosen as the set of parameters to be applied, i.e. used as the actual parameters for controlling the filling and/or mixing.
[0071] In example embodiments, the method may further comprise through operation of the at least one processor determining a set of control parameters using the following input parameters: properties of the respective container, properties of the fluid and/or substance, and properties of automation component.
[0072] Using these input parameters, the simulation is enabled to give meaningful output with respect to the resulting filling and/or mixing, in particular the time duration required for the filling and/or mixing.
[0073] In order to refine the results of the simulation, additional input parameters may be included, such as, certain restraints of the respective automation component. Such restraints of the respective automation components may involve e.g. maxima of velocity, acceleration, tilting angle, tilt angular velocity and/or tilt angular acceleration, for example of a drive controlling a nozzle for filling and/or a drive for controlling the mixer/stirrer of the mixing process. Furthermore, depending on the specific application case further input parameters may be taken into account.
[0074] In further examples, the properties of the respective container, in particular in the case of the filling process, may comprise at least one of geometry, dimensions, material, stiffness, surface structure, temperature, electric potential, electric conductivity, or any combination thereof.
[0075] The properties of the respective container influence the process of filling the container and are thus taken into account for the simulation of the filling. Depending on the specific application, some of the mentioned properties may play an important role or may be neglected. In particular for simulating the geometry, the dimensions, the material, the stiffness and the surface structure may be important parameters of the container which should be used as input parameters. Furthermore, for simulating the geometry, the material, the surface structure, e.g. the plainness of the surface and the temperature may constitute relevant parameters of the container.
[0076] By way of example, the properties of the fluid and/or the substance may comprise at least one of material, density, temperature, viscosity, surface tension, electric potential, electric conductivity, or any combination thereof.
[0077] In general, the substance (as described in connection with the mixing process) may correspond to the fluid (as described in connection with the filling process) or may comprise the fluid.
[0078] Also, the properties of the fluid and/or the substance influence the process of filling and/or of mixing and may thus be taken into account for the simulation of the filling and/or mixing. Depending on the specific application, some of the mentioned properties may play an important role or may be neglected.
[0079] It should also be appreciated that, by way of example, the properties of the container may comprise at least one of geometry, dimensions, filling height of the fluid and/or the substance, information related to generated volumetric flow rate of the fluid or substance, information related to heating or cooling, electric potential, electric power, or any combination thereof.
[0080] The properties of the container may constitute relevant boundary conditions such as the geometry, the dimensions of the container and the filling height of the fluid and/or the substance. For some specific applications, additional features of the container may play a relevant role, such as a generated volumetric flow rate of the substance and/or the fluid, whereby its spatial distribution within the container may be of interest. Furthermore, properties of the fluid and/or the substance, the container and or the automation component may take into account changes of the mentioned parameters with elapsing time.
[0081] In further example embodiments, at least some of the properties of the respective container, the fluid and/or the substance, and/or the automation component may be provided to the at least one processor using at least one of a product lifecycle management (PLM) system, an engineering system, a manufacturing operation management (MOM) system, at least one sensor for sensing at least some of the properties, or any combination thereof. In these example embodiments the system may further comprise at least one of a PLM system, an engineering system, a MOM system, at the at least one sensor, or any combination thereof, whereby the at least one sensor is configured to send at least some of the properties of the respective container, fluid/substance and/or the automation component.
[0082] For example, at least some of the properties of the respective body may be provided to the at least one processor by a connected PLM system which includes information related to the respective container's geometry, dimensions, material and/or surface structure. The PLM system may provide this information e.g. in form of CAD data and/or a digital twin of the respective container. At least some of the properties of the fluid and/or substance may be provided by a connected PLM system or a connected MOM system which may include information related to the material, density, viscosity, carbonization and/or surface tension of the fluid and/or the substance. The MOM system may provide at least some of the properties of the fluid and/or the substance, e.g. temperature and/or electric potential, or at least some of the properties of the automation component which are described above.
[0083] Furthermore, the at least one sensor may provide at least one of properties of the respective container, e.g. the surface structure, temperature, electric potential, properties of fluid or substance, e.g. temperature, viscosity, electric potential, properties of the dipping bath, e.g. electric potential, carbonization or any combination thereof. The at least one sensor may be connected to the at least one processor for transmission of information.
[0084] Additional information may be provided to the at least one processor including sequence information about a sequence of container and/or fluid to be filled at least partially by way of the automation component. This sequence information may be provided to the at least one processor by a MOM system and may comprise information about a first container and a subsequent second container and optionally about further containers. This sequence information consequently allows for taking into account the above-described more complex interaction processes—in particular if the container geometry and/or the fluid to be filled into the container changes.
[0085] In further examples, the method may further comprise through operation of the at least one processor performing at least the steps of determining a set of control parameters (based on simulating filling of the container at least partially with the fluid by way of the automation component) and causing the at least one automation component to at least partially fill the container according to at least one of the control parameters of the set of control parameters determined on-line and/or in real-time.
[0086] Similarly, In further examples, the method may further comprise through operation of the at least one processor performing at least the steps of determining a set of control parameters (based on simulating mixing of the at least one substance by way of the automation component) and causing the at least one automation component to mix the at least one substance in the container according to at least one of the control parameters of the set of control parameters determined online and/or in real-time.
[0087] Carrying out the mentioned steps on-line or in real-time renders the manufacturing process of the respective product, by filling a container and/or mixing a substance, very flexible and at the same time ensures optimal results with respect to the achieved filling process, e.g. filling level, and/or mixing process, e.g. degree of mixing, optionally the required time duration and/or optionally other involved properties mentioned above. To this end, corresponding steps of determining at least one set of control parameters are carried out in parallel to or immediately before causing the respective automation component to at least partially fill the container and/or to mix the at least one substance in the container. This realization of the suggested method and system is particularly interesting for the above-described sequence of containers or when some of the boundary conditions of the filling and/or mixing process are subject to change, e.g. the geometry of the container and/or the properties of the fluid and/or the substance.
[0088] In particular for the sequence of containers and for changing types of containers, other approaches involve stopping the filling and/or mixing and testing different sets of parameters by way of the simulation component. Of course, this is disadvantageous since the production is interrupted. Contrary to this approach, the suggested embodiment of the method and the system avoids these disadvantages by carrying out the mentioned steps on-line or in real-time. Consequently, the online and/or real-time handling of the mentioned steps can be used to update the set of control parameters when conditions, e.g. of the fluid and/or substance, the container and/or the automation component, change.
[0089] By way of example, the respective set of control parameters may comprise at least one of position, velocity, acceleration, tilt angle, tilt angular velocity, tilt angular acceleration, or any combination thereof. Of course, as mentioned in the above the control parameters determined by simulation, i.e. by way of the simulation component, may be processed in order to determine new parameters, e.g. by combining one or more of the control parameters determined. In the end the control parameters may correspond to the one that the automation component uses to control the process of filling and/or mixing.
[0090] The respective filling and/or mixing process may comprise the mentioned control parameters at least for the time duration of the filling and/or mixing respectively, i.e. when the respective container is filled with the fluid or the substance is mixed in the container. Here, the tilt angle, the tilt angular velocity and the tilt angular acceleration may refer to any spatial angle, e.g. in x-, y- or z-direction or any combination thereof. Thus for example a container and/or filling nozzle may be tilted with respect to each other. The container and/or the filling nozzle may for example be rotated at the start, the end or during the filling process, e.g. from a first to a second position. Further parameters may be taken into account, e.g. the rate of change of acceleration, or the tilt angular jerk.
[0091] It should also be appreciated that, by way of example, the method may further comprise through operation of the at least one processor determining control parameters to control the respective automation component such that it fills the container and/or it mixes the substance. This implies that the control parameters may be translated into control instructions for the respective one or more automation components. Of course the control parameters output by the simulation component may already correspond to the control instruction. By carrying out these control instructions, the respective automation component, such as a drive, which for example control operation of a conveyor belt or a mixing element, applies appropriate forces and/or torques on the respective conveyor belt, nozzle, fluid, substance and/or container so that the process of filling and/or mixing is performed. The mentioned further control parameters may, by way of example, comprise the geometry and the dimensions of the container and the density and the viscosity of the fluid and/or substance since a change of these parameters may require larger or smaller forces and/or torques for one and the same first trajectory. The determined control instructions may then be sent or applied to the respective automation component, such as one or more drives, in order to carry out corresponding actions.
[0092] In yet further example embodiments, the method may further comprise through operation of the at least one processor performing at least the steps of determining a first set of control parameters and subsequently determining a second set of control parameters. Thus in case an update of the properties of the container, the fluid and/or the automation component is available, an updated set of control parameters based on simulating filling of the container at least partially with the fluid based on the one or more updated properties of the container, the fluid and/or the automation component, is provided. Subsequently by way of operation of the at least one processor the at least one automation component is caused to at least partially fill the container according to at least one of the control parameters of the updated set of control parameters determined. This may also apply to the process of mixing one or more substance in a container, i.e. when the container, the substance and/or one or more automation components are updated. This is an example of the above-mentioned, more complex interaction processes. Consequently, this aspect of the invention may also be applied to a sequence of a first container and/or fluid and a second container and/or fluid and optionally further containers and/or fluid for which the mentioned steps are carried out, respectively. Here, the term “seamlessly” shall mean that the second container and/or fluid follows the first body without undue delay or waiting time so that a continuous and fluent manufacture and movement of the sequence of containers may be ensured. A waiting time being larger than e.g. 150% of a minimal waiting time may be considered an undue delay.
[0093] The seamless movement of the containers and/or automation component, such as a filling nozzle or a mixer/stirrer, may, by way of example, be achieved by carrying out the steps of determining a respective set of control parameters. The respective determined first and/or second set of control parameters may then be stored in the at least one memory, i.e. a storage. Later, when the respective manufacturing scenario, e.g. an update of the properties, occurs, the determined corresponding first set of parameters may be loaded by the at least one processor from the at least one memory and the at least one processor causes the respective automation component to act accordingly, i.e. to at least partially fill the container and/or mix the substance in the container. An update of the automation component may for example comprise upgrading the software, e.g. firmware of the automation component, adding additional functions implemented in software to the automation component and/or replacing one or more hardware parts of the automation component, e.g. replacing a certain impeller geometry with another impeller geometry, and/or completely replacing an automation component with another automation component having different properties.
[0094] Another way to ensure a seamless movement of the two containers may, e.g., be achieved by performing at least the steps of determining a set of control parameters and causing the at least one automation component fill the container and/or mix the substance on-line and/or in real-time.
[0095] The mentioned seamless movement is in particular of interest if the sequence of updates comprises container of different types and/or fluids and/or substances of different types. However, an update of an automation component may also improve functionality of the component and may thus be taken into account when optimizing the filling and/or mixing process.
[0096] The method steps as described in the above relating to the filling process are also illustrated in
[0097] Hence in a step S1 a set of control parameters based on simulating filling of the container at least partially with the fluid by way of the automation component is determined. Subsequently in a step S2 the at least one automation component may be caused to at least partially fill the container according to at least one of the control parameters of the set of control parameters determined. It should be understood that the steps S1 and S2 can be repeated, e.g. starting with step S1.
[0098] In a step S3 one or more properties of the container from a virtual model of the container comprising the properties of the container may be retrieved, e.g. from a central storage or from the automation component. In a step S4 one or more properties of the fluid from a virtual model of the fluid comprising the properties of the fluid may be retrieved, e.g. from a central storage or from the automation component. In a step S5 one or more properties of the automation component may be retrieved from a virtual model of the automation component. It should be understood that the sequence of steps S3, S4 and S5 may be varied. It should also be understood that the properties may be retrieved by measurement performed by the automation component and/or may be historic data previously stored in a memory, such as the central storage.
[0099] It should be understood that the steps S3, S4 and S5 may be combined with steps S1 and S2.
[0100] In a step S6 an updated set of control parameters based on simulating filling of the container may be determined, e.g. if the container, that is to say the containers properties, the automation component, that is to say the automation components properties, e.g. due to a software and/or hardware update, and/or the fluid, that is to say the fluids properties, changes.
[0101] Subsequently in a step S7 the at least one automation component may be caused to at least partially fill the container according to at least one of the control parameters of the updated set of control parameters determined. It should be understood that steps S6 and S7 may be repeated, in particular in combination with any one of the steps S3, S4 and S5.
[0102] In a step S8 the set of control parameters determined (by the simulation component) may be stored in a memory, e.g. the central storage. In a subsequent step S9 the set of control parameters determined may be transmitted to the automation component, preferably via a communication channel between the simulation component and the automation component. It should be understood that the automation component itself may check for updated regarding one or more control parameters, that is to say a set of updated control parameters. Step S8 and/or S9 may thus be repeated, e.g. in a periodic or event based manner.
[0103] In a step s10 the current set of control parameters may be transmitted from the automation component to the simulation component via a communication channel between the automation component and the simulation component. Thereby the set of control parameters currently in use by the automation component may form the basis, i.e. the starting point, of an optimization process. Simulation is thus started based on the current control parameters in use. As has been described in depth in the above control parameters may correspond to the properties of the automation component itself, the properties if the fluid and/or the properties of the container.
[0104] In a step S11 the simulation may be initiated based on the current set of parameters used by the automation component for filling the container with the fluid. Hence a defined starting point may be provided for starting the simulation.
[0105] In a step S12 a set of parameters for filling a specific container with a specific fluid is received by the simulation component from the automation component and/or from a central storage, in which central storage a plurality of set of parameters are stored. Thereby, the container, fluid and/or automation component currently in use by the automation system may be used by the simulation component as this information is for the most of the time present in the automation system only. For example, if an operator of an automation component or automation system adjusts the settings of the automation component and/or of the automation system, e.g. by changing one or more control parameters, the resulting control parameters may be received by the simulation component.
[0106] Subsequently in a step S13 the simulation based on the specific set of parameters may be initiated. That is to say, the simulation is performed by the simulation component. It should be understood that the steps S12 and S13 may be repeated as well.
[0107] In
[0108] In a first step S14 a set of control parameters based on simulating mixing of the at least one substance by way of the automation component may be determined. Subsequently in a step S15 the at least one automation component may be caused to mix the at least one substance in the container according to at least one of the control parameters of the set of control parameters determined. It should be understood that steps S14 and S15 may be repeated. It should also be clear that the simulation may take into account one or more properties of the container, the automation component and/or the one or more substances—a described in the above—for example by way of a virtual model of the container, the fluid and/or the one or more automation components.
[0109] In a step S16 at least one of a mixing status, a mixing time and/or mixing power requirement may be set. Of course other conditions may be set in order to abort simulation and obtain a set of control parameters from the simulation component. Of course one or more control parameters may be retrieved before abortion of the simulation, i.e. during runtime of the simulation. Thus, in a step S17 simulating the mixing may be stopped when according to the simulation the set mixing status, the set mixing time and/or the mixing power requirement is reached.
[0110] For step SS18, S19 and S20 in
[0111] As with the filling process now with regard to the mixing process the set of control parameters determined to the automation component may be transmitted, e.g. to the automation component, in a step S21. In a subsequent step S22 the operation of the at least one automation component may be adapted to mix the at least one substance in the container according to at least one of the control parameters of the set of control parameters determined.
[0112] Furthermore, for example the steps S8 and/or S9 of
[0113] Now turning to
[0114] Thus, one or more modules of the simulation component may be combined to form a single module.
[0115] Of course, further modules may exist that implement the functions of any one of the method steps as presented in
[0116] It should be understood that the action as described in module M2 may be either filling of a container or mixing of a substance in a container but that also other automation tasks may be performed.
[0117] Now turning to
[0118] The automation component may also comprise a memory and a processor. This may be a memory and/or processor separate from the memory and/or processor of the simulation component or may be the same memory and/or processor. That is to say only one memory and/or processor may be present in order to carry out the functions of the simulation component and the automation component.
[0119] The memory of the automation component may comprise a module N1 for causing the at least one automation component to perform an action according to at least one of the control parameters of the set of control parameters determined. The memory may further comprise a module N2 for controlling operation of an automation system. The automation system may correspond to the automation component but may also comprise more than one automation component. Furthermore, the automation component may comprise a module N3 for transmitting the current set of control parameters from the automation component to the simulation component.
[0120] One or more modules of the automation component may be combined to form a single module.
[0121] Of course, further modules may exist that implement the functions of any one of the method steps as presented in
[0122] It should also be understood that the action as described in module N1 may be either filling of a container or mixing of a substance in a container but that also other automation tasks may be performed.
[0123] Another example may include a product or apparatus including at least one hardware, software, and/or firmware based processor, computer, component, controller, means, module, and/or unit configured for carrying out functionality corresponding to this described method.
[0124] It should be appreciated that the simulation can be carried out on a first device, e.g. a computer or a cluster of computers or processors, whereas the control of the respective drive component is carried out by second device, e.g. an automation controller, for example like the PLC Simatic S7-1500 of Siemens Aktiengesellschaft, or a cluster of automation controllers.
[0125] Further, the term “component” means any device, system or part thereof that controls at least one operation, whether such a device is implemented in hardware, firmware, software or some combination of at least two of the same. It should be noted that the functionality associated with any particular controller may be centralized or distributed, whether locally or remotely.
[0126] Those of ordinary skill in the art will appreciate that the hardware depicted for the simulation component and/or the automation component may vary for particular implementations. For example, a computer, workstation, server, PC, notebook computer, tablet, mobile phone, and/or any other type of apparatus/system that is operative to process data and carry out functionality and features described herein associated with the operation of a data processing system, computer, processor, and/or a controller discussed herein may be used. The depicted example is provided for the purpose of explanation only and is not meant to imply architectural limitations with respect to the present disclosure.
[0127] Also, it should be noted that the processor described herein may be located in a server that is remote from process plant. In such an example, the described embodiments a client device that communicates with the server (and/or a virtual machine executing on the server) through a wired or wireless network (which may include the Internet) may be provided. In some embodiments, such a client device, for example, may execute a remote desktop application or may correspond to a portal device that carries out a remote desktop protocol with the server in order to send inputs from an input device to the server and receive information from the server. Examples of such remote desktop protocols include Teradici's PCoIP, Microsoft's RDP, and the RFB protocol. In such examples, the processor described herein may correspond to a virtual processor of a virtual machine executing in a physical processor of the server.
[0128] As used herein, the terms “component” and “system” are intended to encompass hardware, software, or a combination of hardware and software. Thus, for example, a system or component may be a process, a process executing on a processor, or a processor. Additionally, a component or system may be localized on a single device or distributed across several devices.
[0129] Also, as used herein a processor corresponds to any electronic device that is configured via hardware circuits, software, and/or firmware to process data. For example, processors described herein may correspond to one or more (or a combination) of a microprocessor, CPU, FPGA, ASIC, or any other integrated circuit (IC) or other type of circuit that is capable of processing data in a data processing system, which may have the form of a controller board, computer, server, mobile phone, and/or any other type of electronic device.
[0130] Also, although the terms “first”, “second”, “third” and so forth may be used herein to describe various elements, functions, or acts, these elements, functions, or acts should not be limited by these terms. Rather these numeral adjectives are used to distinguish different elements, functions or acts from each other. For example, a first element, function, or act could be termed a second element, function, or act, and, similarly, a second element, function, or act could be termed a first element, function, or act, without departing from the scope of the present disclosure.
[0131] In addition, phrases such as “processor is configured to” carry out one or more functions or processes, may mean the processor is operatively configured to or operably configured to carry out the functions or processes via software, firmware, and/or wired circuits. For example, a processor that is configured to carry out a function/process may correspond to a processor that is executing the software/firmware, which is programmed to cause the processor to carry out the function/process and/or may correspond to a processor that has the software/firmware in a memory or storage device that is available to be executed by the processor to carry out the function/process. It should also be noted that a processor that is “configured to” carry out one or more functions or processes, may also correspond to a processor circuit particularly fabricated or “wired” to carry out the functions or processes (e.g., an ASIC or FPGA design). Further the phrase “at least one” before an element (e.g., a processor) that is configured to carry out more than one function may correspond to one or more elements (e.g., processors) that each carry out the functions and may also correspond to two or more of the elements (e.g., processors) that respectively carry out different ones of the one or more different functions.
[0132] Although an exemplary embodiment of the present disclosure has been described in detail, those skilled in the art will understand that various changes, substitutions, variations, and improvements disclosed herein may be made without departing from the spirit and scope of the disclosure in its broadest form.