The invention relates to an apparatus, a system comprising the apparatus, a method and a computer program product for controlling a production process of a product from a plurality of pre-products.
Today products are not only produced in a single production process by a single production entity but often the production of a product is spread to different production entities that can be part of the same industrial compound or can be located at completely different locations. This is in particular true in case of recycling processes in which a product is produced such that after its product life at least parts of the product can again be utilized as pre-products used again in a production of the product. Up to now the production process of such products are mainly determined and controlled based on known market and value chain rules, or based on logistics. However, for such complex production processes not only the general logistics can be challenging but also the technical controlling of such production processes can be challenging, in particular, if certain technical goals should be reached during the production. For example, in recycling processes the general technical goal is to reduce the waste produced during the whole of the production and recycling process. This goal has then a direct impact on the controlling of each production process during the production and recycling of the product.
It would therefore be advantageous if an improved control of a production process, in particular, a recycling production process, could be provided that allows to fulfil predetermined goals.
It is an object of the present invention to provide an apparatus that allows to improve the production process of a product, in particular, produced in a recycling process.
In a first aspect of the present invention an apparatus for controlling a production process of a product produced from a plurality of pre-products, in particular, in a recycling process, is presented, wherein each of the pre-products is produced by an independent production entity, wherein the apparatus comprises a) a product production data providing unit for providing expected production data indicative of the pre-products and of production parameters expected for the production of the product, b) a pre-production data receiving unit for receiving for each expected pre-product pre-production data from a plurality of independent production entities, wherein the pre-production data is indicative of pre-production parameters for the production of the respective pre-product by a respective independent production entity adapted to produce the pre-product, c) an optimization unit for determining an optimized production of the product with respect to a predetermined goal related to one or more pre-production parameters based on the production data and the pre-production data, and d) a production control unit for providing control signals for controlling the production of the product based on the determined optimized production.
Since pre-production data of expected pre-products, i.e. of products expected to be utilized during the production process, is provided, since the optimization of a production of the product is based not only on the production data but also on the pre-production data with respect to a predetermined goal and since the production of the product is controlled based on the optimized production, also the production processes of pre-products can be taken into account during the optimization process. This allows to optimize the complete production of the product and not only a part related to one production entity. Thus, the production of the product with respect to a predetermined goal can be improved.
Generally, the apparatus is adapted for controlling a production process of a product produced from a plurality of pre-products. Preferably, the production process refers to a recycling process in which at least parts of the product are, during respective recycling processes, again processed into pre-products that again can be used for producing the product. The product to be produced can refer to any product that is produced utilizing one or more pre-products. For example, the product can refer to a product that after the production is provided to a respective customer for using the product. Moreover, the product itself can be a pre-product for further products.
The apparatus is intended to be utilized for cases in which each of the pre-products of the product is produced by an independent production entity. In this respect an independent production entity refers to a production entity that produces the pre-product completely independent of the later production of the product and/or of the production of other pre-products. The independent production entity can refer to any entity that is adapted to produce a product, for instance, an industrial plant, or a part of an industrial plant. Generally, although the production entities are independent, they can be provided, for instance, on the same compound or in the same production plant. However, the independent production entities can also be located at faraway locations from each other. Moreover, the independent production entities can be controllable by the same controlling system, for example, by a controlling system controlling all production processes at a compound or of a network of production plants. However, the independent production entities can also be independent from each other with respect to controlling, i.e. can be controlled without any influence on each other by completely different controlling systems.
The product production data providing unit is adapted to provide expected production data of the product. Generally, the product production data providing unit can refer to a storage unit or it can be communicatively coupled to a storage unit on which the expected production data is stored already and can be accessed by the product production data providing unit for providing the same. However, the product production data provide unit can also refer to a receiving unit for receiving the expected production data, for instance, via an input unit into which a user can input the expected production data. The expected production data is indicative of the pre-products and of production parameters expected for the production of the product. For example, the expected production data can refer to a production recipe that indicates the pre-products that should be utilized for the production of the product and how they should be utilized. Moreover, such a production recipe can indicate production parameters that are utilized during the production. For example, the production parameters can refer to process parameters that control the process and workflow of the production. For example, production parameters can refer to a temperature, pressure, etc. utilized in a chemical reaction producing the product. Moreover, such production parameters can also refer to the amount of a pre-product that has to be utilized for the production of the product, for instance, can refer to an amount of a catalyst that has to be provided to the chemical reaction and further, for instance, at which time the catalyst has to be provided to the chemical reaction. Thus, generally production parameters refer to parameters related to the production workflow of the product.
The pre-production data receiving unit is adapted to receive for each expected pre-product pre-production data from a plurality of independent production entities. The plurality of independent production entities can be adapted to produce the same pre-product or different pre-products. However, it is preferred that at least some of the independent production entities produce the same pre-product. In this case it is to be expected that different independent production entities will produce the same pre-product under different circumstances and with respect to different pre-production parameters. Thus, the pre-production data is very likely different for all independent production entities even if the same pre-product is produced. The pre-production data is indicative of the pre-production parameters for the production of a respective pre-product by a respective independent production entity. Thus the pre-production data comprises information not only of that a specific pre-product is produced by a respective independent production entity but also how the pre-product is produced by the respective independent production entity. For example, the pre-production parameters can refer to parameters that are indicative of the controlling of a workflow of the production process of a respective pre-product. Moreover, the pre-production data can also comprise additional logistics information that can be indicative of an expected logistic of transporting of the pre-product to a location of the production entity producing the product. This additional logistics information can then also be taken into account during the optimization, which is advantageous for optimizing with respect to technical goals that are also influenced by the transportation of the pre-product, for instance, if the goal refers to a CO2 reduction.
The optimization unit is adapted to determine an optimized production of the product with respect to a predetermined goal related to one or more pre-production parameters based on the production data and the pre-production data. Generally, the predetermined goals to which the optimization refers can refer to any goal related to one or more pre-production parameters. For example, such a predetermined goal can refer to reducing a waste production when producing the product, wherein such goal indicates that the pre-production parameters must be such that also in the pre-production waste is avoided, for instance, by utilizing respective recycling processes. In another example the predetermined goal can refer to a decreasing of the energy necessary for producing the product, wherein also in this case the predetermined goal is related to the pre-production parameters, in particular, to pre-production parameters related to a respective energy consumed for the production of a pre-product. A further example refers to a goal of CO2 reduction which can also directly related to the pre-production parameters of a pre-product.
In a preferred embodiment, the optimization unit is adapted to first determine an optimization score for all possible production possibilities of the product, for instance, for all possible pre-products, with respect to one or more predetermined goals. The optimization score can be determined based on predetermined rules provided for the one or more predetermined goals. The predetermined goal can in this embodiment refer to a target in relation to one or more product characteristics. In a further step the optimization unit can then be adapted to select a respective production possibility for the product based on the optimization score, for instance, by selecting a production possibility with the highest or lowest optimization score, depending on the rules for determining the optimization score.
Generally, the optimization unit can be adapted to utilize any known optimization algorithm that allows the optimization of a production process with respect to a specific optimization goal. For example, optimization processes for optimizing the energy consumption during a production process by optimizing the production parameters of a product are well known. However, the optimization unit is adapted to utilize such an algorithm, for instance, by further utilizing the pre-production data and to optimize the production of the product also under the knowledge of the pre-production data. For example, the optimization unit can be adapted to optimize the production of the product for each pre-production data of the plurality of independent production entities individually and then to select the respective production entity and thus the respective pre-production parameters, for each pre-product that provides the most optimal solution with respect to the predetermined goal with respect to the production of the product.
The optimization unit can also be adapted to optimize the production of the product also with respect to more than one goal. For instance, to optimize with respect to CO2 reduction and reduced waste production at the same time. However, in this case it is to be expected that a solution will not fulfil all goals to the same extend. This can lead to a plurality of possible solutions that fulfil one or more of the goals to different extends. In this case, the optimization unit can be adapted, for example, to utilize Pareto driven optimization methods and to determine as optimal solution for the production at least one Pareto optimal solution. Moreover, if more than one possible solution exists, the optimization unit can also be adapted to utilize predetermined prioritizations of the more than one goal to select one of the determined solutions as the optimal solution. For example, the goal of reducing CO2 can be prioritized higher than reducing the waste production, wherein then a solution with the highest CO2 reduction can be selected as optimal solution. Moreover, respective possible solutions can also be presented to a user and can then be selected in an interaction process with the user. For example, the user can then be presented with the different possible solutions and select one of these solutions as the optimal solution. In particular, the optimization unit can be adapted to provide a user the possibility to navigate determined Pareto optimal solutions, for example, by navigating a Pareto front comprising all Pareto optimal solutions. This allows to provide a user with an overview over all possible optimal solutions.
Moreover, the optimization of the production cannot only refer to the selecting of respective production entities that are utilized to produce the pre-product for the production of the product, but also to the optimization of the production data itself with respect to the pre-products. For example, also a timing at which respective pre-products are utilized can be optimized to optimize the production of the product with respect to the predetermined goal. In another example, the optimization process can determine that an amount of a pre-product used in the production can be reduced to optimize the product production with respect to the predetermined goal.
The production control unit is then adapted to provide control signals for controlling the production of the product based on the determined optimization production. In particular, the control signals can refer to indicating to the selected production entities the production of the pre-products, in particular, starting of the production of the pre-products for an optimally also determined delivery date of the production of the pre-products. Moreover, the control signals can refer to control signals for controlling the production parameters of the production during the production of the product, for example, to controlling the amount of a pre-product utilized at a specific time of the production of the product. Generally, the control signals can be utilized to directly or indirectly control the production of the product. For example, the control signals can be directly provided to a controlling unit of an industrial plant producing the product and are then directly implemented for controlling the production of the product accordingly. However, the control signals can also be indirectly utilized, for instance, by first providing the control signals, e.g., as control suggestions, to a user for verification, wherein in this case the user can also amend or adapt the suggested control signals. Moreover, in some cases it might be necessary that the control signals are first translated, for instance, by a respective translation algorithm or in an interaction process with the user, into signals that can be understood by a production plant producing the product.
In an embodiment, the production control unit is adapted to select a production entity for each pre-product for producing the respective pre-product based on the determined optimized production and to provide control signals indicating to the selected production entities the production of the pre-products. In particular, the determined optimized production can be indicative on which of the plurality of production entities provides a respective pre-product such that the production of the product is optimal with respect to the predetermined goal. However, in complex cases the determined optimized production can refer to more than one optimum, for instance, to a plurality of Pareto optimal solutions. In this case one of the Pareto optimal solutions can be selected by the production control unit for the providing of the control signals. For example, in addition to the determined optimized production the production control unit can be adapted to utilize further predetermined criteria for cases in when the determined optimized production comprises more than one optimal solution, in particular, with respect to the utilization of different production entities for pre-products. The additional criteria can also refer to technical criteria, for instance, expected pre-product quality, the utilizing of a preferred production method, etc., but can also refer to other criteria like logistic criteria. The control signals can then indicate to the selected production entities the production of the pre-products, in particular, when to start the production of the pre-products or which amount of pre-product should be produced. Preferably the control signals directly control the selected production entities, however, the control signals can also indirectly control the selected production entities, for instance, by notifying an operator of the selected production entities to initiate the respective control.
In an embodiment, the optimization unit further comprises an optimization token distribution unit, wherein the optimization token distribution unit is adapted to determine whether and to what extend the predetermined goal is fulfilled for pre-production parameters in the determined optimized production and to distribute the optimization tokens based on this determination to production entities contributing to the production of the product. The optimization tokens allow for an easy quantification on how successful the predetermined goal can be fulfilled by the determined optimal production. For example, if the predetermined goal refers to a reduction of the consumed energy, the optimization token distribution unit can be adapted to determine for the respective optimal solution how much energy is saved and quantify this saving of energy with respect to optimization tokens. In particular, if more than one predetermined goal should be fulfilled utilizing optimization tokens as quantification allows to quantify easily the overall fulfillment of the respective more than one goals. The conversion from the extent to which the predetermined goal has been fulfilled to optimization tokens can refer to a functional relationship, for instance, to a proportional relationship, or can be performed utilizing a transfer table in which predetermined relations between the extent and the amount of optimization tokens are predetermined and stored.
In a preferred embodiment, the distribution of the optimization tokens to the contributing pre-production entities involved in the production of the product comprises adding optimization tokens to a respective optimization token score of a production entity if the predetermine goal has been fulfilled and removing optimization tokens from a respective optimization token score of a production entity if the predetermined goal has not been fulfilled. For example, in some cases it might not be possible during the optimization process to completely fulfill a predetermined goal, for example, if the predetermined goal refers to reducing an energy consumption of the production by 20% the optimization with respect to the possible pre-production entities might only lead to a reduction of the energy consumption of 10%. Thus, in this example, the predetermined goal cannot be fulfilled. In this case respective tokens are removed from the optimization token score of respective production entities to quantify the general not fulfillment of the goal.
Preferably, the optimization unit is adapted to optimize the production of the physical product by optimizing the optimization token score of each contributing production entity. Using this further optimization goal of optimizing the optimization tokens in the optimization process also allows for an easy criterion for quantifying the optimization process. The optimization can generally refer to a maximization or minimizing of the optimization tokens, depending on the specific realization of the optimization based on the tokens.
In an embodiment, the apparatus further comprises a universal unique identifier (UUID) generation unit adapted to generate based on production parameters and the pre-production parameters of pre-products of the product a UUID for the product. Generating a UUID for the product allows to unambiguously identify the product and also provides information on the production process of the product, in particular, on the utilized pre-products and also their production parameters. In particular, it is preferred that the UUID is generated such that it is indicative also of the extent to which the respective predetermined goal has been fulfilled. The generation of such UUIDs thus allows also in a later processing of the product, for instance, if the product itself is only again a pre-product for another product to clearly and unambiguously identify the provenance of the product without providing directly details of the production process. Moreover, utilizing UUIDs also allows, for instance, for a secure communication between production entities in untrustworthy environments. In particular, in a preferred embodiment the received pre-production data can comprise respective UUIDs of the pre-products that are then indicative of the pre-production parameters without disclosing directly all details of the pre-production parameters. The optimization unit can then be adapted to utilize UUIDs for the optimization due to their relation to the pre-production parameters. Thus, the data security between different production entities during the optimization process can be increased.
Preferably, the apparatus further comprises a component tree generation unit for generating a component tree based on the UUIDs for the product and the pre-products of the product, wherein the component tree is indicative of a production line of the product and the relations between the product and the pre-products. Generally, the component tree can be realized in a form of an object list or a recipe adapted to a respective product and/or pre-product. In particular, the component tree allows to provide more details with respect to the relations between the product and the pre-product and can utilize information indicated by the UUID for indicating the pre-production parameters or production parameters, respectively. Thus, the component tree allows directly and unambiguously to provide a provenance of the product. Generally, the component tree can comprise an arbitrary number of production levels, for instance, in a case of a recycling process in which each recycling of at least parts of a product provides a new layer in the componentry. In contrast thereto for products that are, after application, provided to waste the component trees comprise a finite amount of layers with the final product being the last layer and the production of the first pre-products building the first layer of the component tree. Preferably, the optimization unit is adapted to further optimize the production of the physical product based on the component tree of each pre-product. Further, taking the component tree for each pre-product into account during the optimization allows to take into account the complete production process of each pre-product and information thereof, even if no specific details of the production parameters are provided. This allows an optimization with respect to the predetermined goal throughout the complete production process even reaching, in case of a recycling process, as far as more than one recycling cycle in the past.
In a further aspect of the invention a system for controlling a production process of a product from a plurality of pre-products, in particular, in a recycling process is presented, wherein the system comprises a plurality of production entities, wherein each production entity comprises an apparatus according to any of the preceding claims, wherein the apparatus further comprises a communication unit for communicating between the different independent production entities production data and pre-production data.
Providing each of the production entities with a respective apparatus as described above allows for optimizing a production throughout the complete production chain. Moreover, providing the apparatus with a communication unit for communicating between the different independent production entities allows for an easy transfer of the data necessary for the optimization process. The communication unit can refer to any kind of communication unit allowing to transfer respective data from one to another production entity. For example, the communication can be provided in form of a network communication in which the independent production entities, in particular, the communication units of the independent production entities, are part of a closed or open network, for instance, a cloud or internet network. However, also more direct communications can be utilized depending on the location of the independent production entities.
In an embodiment, the communication unit is adapted to apply a Hash function to the production data and the pre-production data and to communicate the hashed production data and pre-production data to another production entity. Utilizing a Hash function in the communication allows in insecure environments to communicate the production data and the pre-production data not directly but indirectly, i.e. by providing the hashed production data and/or pre-production data. Since the hashed production data and pre-production data is unambiguously indicative of the underlying production data and pre-production data, the optimization unit can also utilize the hashed production data and hashed pre-production data for optimization. The utilized Hash function can refer to a known or general predetermined Hash function that is utilized by all production entities participating in the communication. This further allows to increase a security of the communication between production entities, in particular, if the communication is based on insecure environments, like the internet.
In a preferred embodiment, the system further comprises a secure environment generation unit for generating a secure common environment that is adapted for a secure communication between at least some of the production entities. Generating a secure common environment between at least some of the production entities, for instance, by utilizing direct communication ways or parts of the network that are only accessible through respective security measures, allows for an even more secure communication between the production entities, in particular, in cases in which the production and pre-production data should be communicated in more detail.
In an embodiment the apparatus comprises an optimization token distribution unit, wherein the optimization token distribution unit is adapted to provide optimization tokens to production entities that participate in a communication using the secure common environment and allow for a communication of unhashed production data and pre-production data via the secure common environment, wherein the optimization unit is adapted to perform the optimization only based on the participating production entities. Utilizing the optimization token to reward the providing of more detailed information, i.e. unhashed information, for the production and pre-production data, provides a motivation for the production entities to participate in the secure communication and to provide more details of the production of the product and the pre-products. This allows for a more accurate optimization process also in cases in which the production entities do not belong, for instance, to the same vendor.
In a further aspect of the invention a method for controlling a production process of a product produced from a plurality of pre-products, in particular, in a recycling process, is presented, wherein each of the pre-products is produced by an independent production entity, wherein the method comprises a) providing expected production data indicative of the pre-products and of production parameters expected for the production of the product, b) receiving for each expected pre-product pre-production data from a plurality of independent production entities, wherein the pre-production data is indicative of pre-production parameters for the production of the respective pre-product by a respective independent production entity adapted to produce the pre-product, c) determining an optimized production of the product with respect to a predetermined goal related to one or more pre-production parameters based on the production data and the pre-production data, and d) providing control signals for controlling the production of the product based on the determined optimized production. Preferably, the method further comprises a step of applying a Hash function to the production data and the pre-production data and of communicating the hashed production data and pre-production data to another production entity.
In a further aspect of the invention a computer program product for controlling a production process of a product from a plurality of pre-products is presented, wherein the computer program product comprises program code means for causing the apparatus or system as described above, respectively, to execute the method as described above.
It shall be understood that the apparatus as described above, the system as described above, the method as described above and the computer program product as described above have similar and/or identical preferred embodiments, in particular, as defined in the dependent claims.
It shall be understood that a preferred embodiment of the present invention can also be any combination of the dependent claims or above embodiments with the respective independent claim.
These and other aspects of the invention will be apparent from and elucidated with reference to the embodiments described hereinafter.
The production entities 110, 121, 122, 123 can refer to or be part of an industrial plant. Generally, such an industrial plant can refer to any technical infrastructure that is used for an industrial purpose. An industrial purpose may be manufacturing or processing of one or more industrial products, i.e., a manufacturing process or a processing performed by the industrial plant. Preferably, the industrial purpose refers to the production of a product or pre-product. The product or pre-product can, for example, be any physical product such as a chemical, a biological, a pharmaceutical, a food, a beverage, a textile, a metal, a plastic, or a semiconductor. Additionally or alternatively, the product or pre-product can even be a service product such as electricity, heating, air conditioning, waste treatment such as recycling, chemical treatment such as breakdown or dissolution, or even incineration, etc. Accordingly, the industrial plant may be one or more of a chemical plant, a process plant, a pharmaceutical plant, a fossil fuel processing facility such as an oil and/or natural gas valve, a refinery, a petrochemical plant, a cracking plant, and the like. The industrial plant can even be any of a distillery, an incinerator, or a power plant. The industrial plant can even be a combination of any of the examples given above.
For performing a production process, the industrial plant comprises a technical infrastructure which can be controlled by production parameters implemented, for instance, by a process control system into the technical infrastructure. The technical infrastructure may comprise equipment or process units such as any one or more of a heat exchanger, a column such as a fractionating column, a furnace, a reaction chamber, a cracking unit, a storage tank, a precipitator, a pipeline, a stack, a filter, a valve, an actuator, a transformer, a circuit breaker, a machinery, e.g., a heavy duty rotating equipment such as a turbine, a generator, a pulveriser, a compressor, a fan, a pump, a motor, etc. Moreover, the industrial plant typically comprises a plurality of sensors that allow to measure operational parameters of the technical infrastructure. The measured operational parameters can then be stored by a process control system on a database of the industrial plant. Further, the product parameters can also be utilized by the process control system for controlling the production process in the industrial plant.
The apparatus 130 is adapted to control a production process of a product performed by the production entity 110. Preferably, the production process refers to a recycling process in which the pre-products utilized for producing the product are at least partly reused from a previous product. The apparatus 130 comprises a product production data providing unit 131, a pre-production data receiving unit 132, an optimization unit 133, and a production control unit 134. Optionally, the apparatus 130 can further comprise a communication unit 135 for communicating with other apparatuses of other production entities when present.
The product production data providing unit 131 is adapted to provide expected production data indicative of the pre-products and of production parameters expected for the production of the product. For example, the product production data providing unit 131 can communicatively be coupled, for instance, with a storage unit of the production entity 110 on which a production recipe for the product is stored, wherein the production recipe can then be provided as production data that is indicative of the pre-products and also of production parameters utilized during the production. However, the production data can also be directly provided, for instance, via an input, by a user. As already described above the production parameters can refer to any parameters that are utilized for the controlling or processing of the product production.
The pre-production data receiving unit 132 is adapted to receive for each expected pre-product pre-production data from a plurality of independent production entities. In particular, it is preferred that if a plurality of independent production entities 121, 122, 123 is adapted to produce a respective pre-product, the pre-production data from each of the independent production entities 121, 122, 123 is provided to the pre-production data receiving unit 132, for example, by utilizing a communicative coupling between the apparatus 130 and a network of the independent production entities 120. However, if a direct communicative coupling is not present the pre-production data can also be received by the pre-production receiving unit 132, for instance, via an input of a user or by accessing a storage unit in which the pre-production data is already stored. The pre-production data is indicative of respective pre-production parameters for the production of the respective pre-product by the respective independent production entity that provides the pre-production data. Accordingly, the pre-production data receiving unit 132 receives from independent production entities that are generally adapted to produce a pre-product the respective pre-production data that is utilized for producing the pre-product.
The optimization unit 133 is then adapted to determine an optimized production for the product with respective to a predetermined goal related to one or more pre-production parameters based on the production data and the pre-production data. In particular, the predetermined goal can always refer to the same goal or can be selected before the optimization, for instance, by a user via a user input. Generally, the relation of the predetermined goal to one or more pre-production parameters refers to the fact that the pre-production parameters and optionally also the production parameters influence whether the predetermined goal can be fulfilled or not. Thus, the predetermined goal is generally related to the production of the pre-products and optionally of the product itself. Preferably, the predetermined goal refers to a technical application goal like reducing a CO2 footprint of the product, reducing an energy consumption of the overall production of the product, increasing a recyclability of the product, etc. Generally, the predetermined goal can refer to qualitative or quantitative goal. For example, the goal can be a qualitative goal referring to reducing the CO2 footprint or a quantitative goal of reducing the CO2 footprint by 20% with respect to a previous production of the product. The optimization unit 133 can then be adapted to utilize known production optimization methods and algorithms for trying to find an optimal solution with respect to the provided production data and the pre-production data for fulfilling the predetermined goal. In particular, also more than one predetermined goal can be taken into account during the optimization. For example, the optimization unit 133 can be adapted to utilize multi-objective optimizing methods that result in a set of optimal solutions that represent different trade-offs among objectives, i.e. predetermined goals. These solutions are also referred to as Pareto optimal solutions or Pareto optimal solution set. Design objective function space representation of the Pareto optimal solution set is known as Pareto optimal front (POF). One strategy to find Pareto optimal solutions is to convert the multi-objective optimization problem to a single objective optimization problem and then to find a single trade-off solution. In an example, the multi-objective optimizing method utilized by the optimization unit 133 can be based on a genetic algorithm, which has been demonstrated to efficiently solve multi-objective optimization problems because such an algorithm results in a diverse set of trade-off solutions in a single numerical simulation. However, in another example the optimization unit 133 can be adapted to utilize a multi-objective optimizing method based on an evolutionary algorithm, such as crossovers and/or mutations, which is used for creating future generations.
For example, the optimization unit 133 can be adapted to apply a multicriterial optimization algorithm to optimize the values of the optimization objectives y1, . . . , yk, i.e. the predetermined goals. The found optimal values can then be denoted by y1*, . . . , yk *. The individual objectives here can refer to a minimizing, maximizing, or approaching a desired target value while satisfying one or more constrains, for example, provided by the production process itself, hardware requirements, availability of pre-products, production capacities, etc. In a preferred example, the multi-objective optimizing method refers to a Pareto optimization based on a sandwiching or a hyperboxing method as described, for instance, in the article “Multi-criteria optimization in chemical process design and decision support by navigation on Pareto sets.”, by Bortz M et al., Computers and Chemical Engineering, pages 60:354-363 (2014).
In particular, the optimization unit 133 can be adapted to select, based on the results of the optimization, from the received pre-production data during the optimization process the preproduction data, and thus the corresponding production entity, that allows to fulfill the one or more predetermined goals as much as possible. Moreover, in a preferred embodiment the optimization unit 133 is further adapted to also optimize the production data of the production entity 110, for instance, with respect to the pre-production data. For example, the optimization process might indicate that using a specific independent production entity 122 for producing the pre-product corresponds to pre-production data that indicates a higher quality of the pre-product that allows to utilize less of the pre-product during the production process of the product in production entity 110. Utilizing this less amount of pre-product during the production might reduce, for instance, a CO2 footprint as predetermined goal, even more, although, in this example, the pre-production data of the independent production entity 123 utilizes less CO2 but produces a lower quality than independent production entity 122. Thus, taking during the optimization process the pre-production data and the production data into account and optionally also allowing for an adaptation of the production data, in particular, the production parameters, allows to optimize for a respective goal throughout the complete production chain of a product. This allows to take more variables into account and to find improve solutions with respect to the predetermined goals.
In a preferred embodiment, the optimization unit 133 further comprises an optimization token distribution unit that allows for a distribution of optimization tokens to the production entities 110, 121, 122, 123. In particular, the optimization tokens can be regarded as a quantification of whether or not the production entities that are selected for producing the product/pre-product fulfil the predetermined goal and to what extent the predetermined goal is fulfilled. For example, if the predetermined goal is a quantitative goal like reducing the amount of CO2 by 20%, the optimization token distribution unit can determine based on the optimal solution whether this goal is fulfilled by the contributing production entities. For example, in one case the optimal solution indicates that for the production of the product the CO2 footprint will be reduced by 30% such that the respective goal is fulfilled. In this case respective optimization tokens will be added to an optimization tokens score of the participating production entities. The amount of provided optimization tokens can be preset, for instance, by respective predetermined functions or by a lookup table that indicates the respective amount of tokens that should be provided when the goal has been met and with respective to the extent to which the goal has been met. In another case, the optimization token distributing unit might determine that the optimal solution found for this goal will only reduce the amount of CO2 by 10%, for instance, in a case in which no better solution could have been found. In this case, the optimization token distribution unit can be adapted to determine that the goal has not been fulfilled and to what extent it has not been fulfilled and remove optimization tokens from the token scores of respective production entities that participate in the production. Thus, the optimization token score refers to a quantification on whether a production entity on the whole fulfills set predetermined goals or not. In a preferred embodiment, the optimization unit 133 further utilizes the optimization token scores of the production entities during the optimization process by further optimizing such that the optimization token scores for the production entities are optimized, in particular, maximized.
The production control unit 134 is then adapted to provide control signals for controlling the production of the product, for instance, by the production entity 110, based on the determined optimized production provided by the optimization unit 133. In particular, the determined optimized production can indicate the pre-production data and thus the respective corresponding production entity that should optimally be used for producing one or more of the pre-products for the product. Moreover, the determined optimized production can indicate respective production parameters that should be set during the production of the product in the production entity 110 for optimizing the production. The production control unit 134 can thus be adapted to provide respective control signals that indicate, for instance, the selection of the respective production entity for producing the pre-product and/or that control the respective production entity 110 to set the production parameters in accordance with a determined optimized production. The control signals can refer to signals that directly control the respective production entity, for instance, by directly initiating a start of the production of a pre-product of a specific production entity at a predetermined time point or that indirectly control the production of the product, for instance, by providing the parameters and values of the parameters that should be set to an operator of the production entity 110, wherein then the operator digitally or mechanically sets the respective parameter values for the production.
The above described process performed by the apparatus in some instances utilizes a communication between the apparatus and the production entities, for instance, for receiving the pre-production data. Such communication can be performed by the optional communication unit 135 that can be adapted to directly communicate, for instance, via a network communication, via the internet, via a secure communication, etc. with one or more of the production entities. Preferably, also the production entities 121, 122, 123 comprise an apparatus as described above, wherein in this case the communication can be provided via a communication between the respective communication units of the respective apparatuses.
In the following some more details of preferred embodiments of the invention will be described. In particular, the core idea of the invention refers to applying an optimization and thus allow for an optimal control of a product production, in particular, in a circular manufacturing system, distributed over several steps of a value chain, i.e. over different production entities and pre-products of the product. This can be achieved since the apparatus and the method as described above utilize also the pre-production data for the optimization which can lead to a transparent recording of the fulfilling of specific goals, for instance, related to sustainability impacts, of the different productions at the different production entities. Moreover, by tokenization of the fulfillment of respective goals, for instance, of the sustainability impacts, such information can be quantified and used as data signal also between production entities even outside a direct supply chain. In addition, the above described system provide a single system allowing for an optimal control for optimizing the production with respect to a predetermined goal, e.g., product carbon footprint, in linear and circular manufacturing. Further the invention allows for a transparency on the fulfillment of respective goals, and for utilized production chains, i.e. utilized pre-products, like material components for recycling in circular manufacturing. This further enables, for instance, to reach goals like reducing a product carbon footprint much easier, in particular, in circular distributed manufacturing systems of arbitrary size.
Current platform system designs support either sustainability impact transparency, e.g., product carbon footprint, for linear manufacturing or recycled content for recycling applications but not all use cases in a single system. In addition, access to product data is always limited to the respective production entity producing the respective product preventing data analysis of products for use cases where the composition of products has to be traced backwards up the value chain. Data on sustainability can in such cases not leave production entities thus preventing optimization of material flows outside existing supply relationships.
The above described apparatus and method solve the above problems. In particular, it is preferred that the apparatus provided in a plurality of production entities allows for a shared system of production databases and processing services, for instance, by providing the information in respective production and pre-production data. Generally, all components of the apparatus can be implemented as centrally shared by or distributed over the different production entities.
It is generally preferred that in an embodiment the optimization unit of the apparatus is adapted to generate a component tree that can be stored on a component tree database.
A component tree can refer in a tree or Merkel tree in which, for instance, hash values of UUIDs of products and pre-products, e.g. of manufactured components and their parent components, are stored, optionally also inclusive respective recycling process steps. The component tree preferably refers to a Merkle tree of recursively hashed tree entries. This allows to record virgin and recycled components, i.e. pre-products and products, in a single component tree that in principle expands infinitely. The component tree databases can preferably be implemented as key value store.
Moreover, the communication unit can be adapted to provide a pairing database that is adapted to hold data records of pairing IDs between different production entities, optionally, including possible recycling steps, and the UUIDs for the products of this pairing. Generally, a pairing refers to production entities that are connected through the production of a product. For example, a first production entity producing a pre-product utilized by a second production entity for producing a product refer to a pairing which can be provided, for instance, by the communication unit with a respective pairing ID. Further it is preferred that the pairing ID also comprises a sustainability impact for each component, i.e. product or pre-product, that is produced by the pairing, i.e. the respectively paired production entities. Utilizing pairing IDs allows for an effective coordination of supply chains, due to knowledge on already existing combinations and information on the result of such a combination. For example, a pairing ID can indicate that a certain combination of production entities is reliable when providing a respective pre-product and further produces the pre-product under certain conditions indicated by the UUID. Thus based on this information a possible supply chain can be easily determined.
Moreover, preferably, each generated UUID for a product or pre-product comprises a plurality of information, relating to one or more of physical and virtual attributes, e.g., volume, mass fraction of recycled material, etc., a certificate of analysis, a specified sustainability impact, e.g., carbon footprint, and a certificate ID of impact. In this context, the term “impact” is regarded as referring to a fulfillment of a respective technical goal, which preferably refers to a sustainability goal like CO2 reduction. Preferably, a UUID for a product or pre-product is generated, for instance, by a UUID generation unit of the apparatus, for each product based on at least one of batch, lot, and serial number for each pre-product recorded in a component tree and/or pairing database of a product. Moreover, a UUID for a product can be generated based on standards such as DIN 91406. Preferably, hashed UUIDs are stored in the pairing database to avoid the need for repeated hashing during each product data analysis or optimization run. The pairing databases can generally be implemented as wide-column store with bilateral shared access via Diffie-Hellman key exchange.
In an embodiment it is preferred that the apparatus further comprises a secure environment generation unit that is adapted to generate a secure communication environment for the communication between the production entities. Preferably, the data analysis and, in particular, optimization, is executed in secure communication environment, for instance, a trusted computing environment (TCE) in which the production entities can collaborate via automated consensus scripts to analysis and optimize the product production. Preferably, participating production entities are prohibited from introducing own computer code or from copying data outside the TCE.
The solution, as described, for example, with respect to the apparatus, can be regarded as forming a digital operating system for an orchestration of a low-carbon circular economy that aims for sustainability impact reduction as an equal aim next to economic benefit. As such in can be used to orchestrate a production of a product like battery materials recycling or it can provide the basis for a digital product service for a circular economy in materials and chemicals.
In a preferred embodiment, the apparatus is part of an application that can be run on a shared digital platform that can be accessed by each production entity, for instance, via a standardized software interface, like a set of platform-based APIs or the Gaia-X/IDS connector software module.
The preferably utilized optimization tokens and UUIDs can also be used in additional advantageous applications. For example, hashed UUIDs of a respective product for which the optimization tokens are provided can be attached to the respective optimization tokens, e.g. being non-fungible Tokens, for example, via Smart Contract. Moreover, missing values in a production data, e.g., missing product carbon footprint, supplied by production entities can be penalized by being set equal to largest possible missing of the respective goal during the optimization, using, for instance, the optimization tokens. Therefore, production entities not sending all data for optimization risk no being selected for the manufacturing of the product.
In a preferred embodiment the optimization unit is adapted to utilize maximum impact reduction benefit (MIRB) models for a given product or production process during the optimization. A MIRB model describes product performance referring, for instance, to product or production process constrains, depending on the reduction of a sustainability impact metric, for example, measured as impact per kg produced product. A typical example is a product carbon footprint of the product or a carbon intensity measured also in kg product per kg CO2. Generally, the boundaries and conditions of an MIRB model can depend on the applicable standards for life cycle assessment and product category rules for the given product or production process. An exemplary and schematic example for such a MIRB model represented as a graph is shown in
A MIRB model can be created, for example, by statistical analysis tools. Generally, data on product performance and on sustainability impacts with respect to a sustainability goal, can be collected, plotted and fitted against relevant independent design variables, for example, type of technology, location of production entity, source of energy, settings of process parameters, etc. Moreover, a MIRB model can also be created, for example, by first principle models where a product performance and sustainability impacts are calculated from scientific—technical models of production processes over a range of independent model parameters or design variables, including reaction chemistry models, thermodynamic models, engineering models, biotransformation/fermentation models, etc.
The resulting MIRB model can then be used, for example, by the optimization unit as already described above, in a Pareto type multi-objective optimization to calculate the Pareto boundary. The Pareto boundary of a MIRB model describes maximum product benefit versus maximum impact reduction. Generally, in the MIRB model the product performance can also be replaced with another sustainability impact, for example land loss or water usage. The resulting, Pareto optimization can then also be extended from two to n dimensions and respective n dimensional MIRB models can be generated in utilized for such cases.
Other variations to the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed invention, from a study of the drawings, the disclosure, and the appended claims.
In the claims, the word “comprising” does not exclude other elements or steps, and the indefinite article “a” or “an” does not exclude a plurality.
A single unit or device may fulfill the functions of several items recited in the claims. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage.
Procedures like the providing of the production and/or pre-production data, the determining of an optimized production, the providing of control signals, etc., performed by one or several units or devices can be performed by any other number of units or devices. These procedures can be implemented as program code means of a computer program and/or as dedicated hardware.
A computer program product may be stored/distributed on a suitable medium, such as an optical storage medium or a solid-state medium, supplied together with or as part of other hardware, but may also be distributed in other forms, such as via the Internet or other wired or wireless telecommunication systems.
Any units described herein may be processing units that are part of a computing system. Processing units may include a general-purpose processor and may also include a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), or any other specialized circuit. Any memory may be a physical system memory, which may be volatile, non-volatile, or some combination of the two. The term “memory” may include any computer-readable storage media such as a non-volatile mass storage. If the computing system is distributed, the processing and/or memory capability may be distributed as well. The computing system may include multiple structures as “executable components”. The term “executable component” is a structure well understood in the field of computing as being a structure that can be software, hardware, or a combination thereof. For instance, when implemented in software, one of ordinary skill in the art would understand that the structure of an executable component may include software objects, routines, methods, and so forth, that may be executed on the computing system. This may include both an executable component in the heap of a computing system, or on computer-readable storage media. The structure of the executable component may exist on a computer-readable medium such that, when interpreted by one or more processors of a computing system, e.g., by a processor thread, the computing system is caused to perform a function. Such structure may be computer readable directly by the processors, for instance, as is the case if the executable component were binary, or it may be structured to be interpretable and/or compiled, for instance, whether in a single stage or in multiple stages, so as to generate such binary that is directly interpretable by the processors. In other instances, structures may be hard coded or hard wired logic gates, that are implemented exclusively or near-exclusively in hardware, such as within a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), or any other specialized circuit. Accordingly, the term “executable component” is a term for a structure that is well understood by those of ordinary skill in the art of computing, whether implemented in software, hardware, or a combination. Any embodiments herein are described with reference to acts that are per- formed by one or more processing units of the computing system. If such acts are implemented in software, one or more processors direct the operation of the computing system in response to having executed computer-executable instructions that constitute an executable component. Computing system may also contain communication channels that allow the computing system to communicate with other computing systems over, for example, network. A “network” is defined as one or more data links that enable the transport of electronic data between computing systems and/or modules and/or other electronic devices. When information is transferred or provided over a network or another communications connection, for example, either hardwired, wireless, or a combination of hardwired or wireless, to a computing system, the computing system properly views the connection as a transmission medium. Transmission media can include a network and/or data links which can be used to carry desired program code means in the form of computer-executable instructions or data structures and which can be accessed by a general-purpose or special-purpose computing system or combinations. While not all computing systems require a user interface, in some embodiments, the computing system includes a user interface system for use in interfacing with a user. User interfaces act as input or output mechanism to users for instance via displays.
Those skilled in the art will appreciate that the invention may be practiced in network computing environments with many types of computing system configurations, including, personal computers, desktop computers, laptop computers, message processors, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, mobile telephones, PDAS, pagers, routers, switches, datacenters, wearables, such as glasses, and the like. The invention may also be practiced in distributed system environments where local and remote computing system, which are linked, for example, either by hardwired data links, wireless data links, or by a combination of hardwired and wireless data links, through a network, both perform tasks. In a distributed system environment, program modules may be located in both local and remote memory storage devices.
Those skilled in the art will also appreciate that the invention may be practiced in a cloud computing environment. Cloud computing environments may be distributed, although this is not required. When distributed, cloud computing environments may be distributed internationally within an organization and/or have components possessed across multiple organizations. In this description and the following claims, “cloud computing” is defined as a model for enabling on-demand network access to a shared pool of configurable computing resources, e.g., networks, servers, storage, applications, and services. The definition of “cloud computing” is not limited to any of the other numerous advantages that can be obtained from such a model when deployed. The computing systems of the figures include various components or functional blocks that may implement the various embodiments disclosed herein as explained. The various components or functional blocks may be implemented on a local computing system or may be implemented on a distributed computing system that includes elements resident in the cloud or that implement aspects of cloud computing. The various components or functional blocks may be implemented as software, hardware, or a combination of software and hardware. The computing systems shown in the figures may include more or less than the components illustrated in the figures and some of the components may be combined as circumstances warrant.
Any reference signs in the claims should not be construed as limiting the scope.
The invention refers to an apparatus for controlling a production process of a product produced from a plurality of pre-products, in particular, in a recycling process. A providing unit provides expected production data indicative of the pre-products and of production parameters expected for the production of the product. A receiving unit receives for each expected pre-product pre-production data from a plurality of independent production entities. An optimization unit determines an optimized production of the product with respect to a predetermined goal related to one or more pre-production parameters based on the production data and the pre-production data. A control unit provides control signals for controlling the production of the product based on the determined optimized production.
Number | Date | Country | Kind |
---|---|---|---|
22152531.4 | Jan 2022 | EP | regional |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2023/051221 | 1/19/2023 | WO |