The invention relates to a method for the optimisation and/or operation of at least one production process with the characteristics of the preamble of claim 1, as well as a feedback method with the characteristics of the preamble of claim 28. The invention also relates to a production plant in accordance with claim 32 with means for performing the method described in claim 1 and/or the feedback method from claim 28. In addition, the invention describes a computer program product in accordance with 33.
In the publication of this application, the word ‘method’ is used as a short form to describe the method of optimisation and/or operation of at least one production process. In particular, the word ‘method’ does not describe the feedback method. Similarly, the ‘set of rules’ is not be understood as a short form o ‘a set of feedback rules’.
By way of example, the production process can be a shaping process, in particular an injection moulding process. Production machines follow this terminology analogously. The production process can run continuously or cyclically.
Generally speaking, controlling a production process requires the input of a large number of setting quantities for process quantities. As, in the production process, this large number of quantities do influence each other strongly, finding an appropriate setting that leads to high-quality products, preserves resources and that does not damage the production plant is in general difficult to achieve, and can be accomplished manually by experienced operators only.
The state-of-the-art includes expert systems that assist the operator when setting up production processes. However, they are based on a limited range of data that is collected and prepared manually by experts. This means that the wide range of measuring data from sensors currently available is not used on a production plant.
Furthermore, the state-of-the-art uses a wide range of process data and/or setting data from a production machine for the machine learning of a set of rules instead of expert systems, with said set of rules being capable, for example, of predicting the quality of the product. By way of example, this makes it possible to test whether a defined setting on a production machine is appropriate. In addition, a machine-learned set of rules can be used to automatically determine monitoring limits. For example, this is implemented in U.S. Pat. No. 7,216,005 B2 by using neural networks. Optimisation of a process optimisation system based on simulations is disclosed in AT 519491 A1. However, the training of this set of rules typically refers to a single production machine.
It is also state-of-the-art to send a wide variety of data relating to the operator response and/or process data of a large number of production processes to a central computer network. Typically, this data is analysed in the plant and manually to help improve new generations of production machines and/or production plants. However, the setting of the existing production plant is not affected by this.
The aim of this invention is to avoid the disadvantages of the state-of-the-art. In particular, the aim is to create an improved method, an improved feedback method, an improved production plant and an improved computer program product.
According to this invention, this task is resolved by a method with the characteristics of claim 1, a feedback method in accordance with claim 28, a production plant in accordance with claim 32 and a computer program product in accordance with claim 33. Preferred embodiments of this invention are listed in the dependent claims.
A method according to the invention for the optimisation and/or operation of at least one production process that is performed by at least one production machine in a production plant for the manufacture of at least one product, wherein the production plant has at least one operator interface for the input of setting values for at least one setting quantity—wherein preferably at least one system configuration value of at least one system configuration quantity is present in a memory unit—and—wherein in particular at least one setting value and/or at least one system configuration value is represented by a classified value—, comprises the following steps:
According to the invention it is provided that at least one set of rules from step (b) is established by a learning unit by means of at least one machine learning process using training data from a large number of production plants and/or a large number of production machines.
This means that—among other things—recommended actions, parameter settings, setting proposals for a production plant and/or machine etc. can be learned by means of data from a large number of production machines and can be directly provided to an operator interface and/or production plant and/or machine.
By a large number of production plants and/or production machines' it is referred to at least two, preferably, however, to more than 100 and even more preferably to more than 1000 production plants and/or production machines.
It can be provided that the training data comprises the following values for establishing the at least one set of rules:
The identifier of a quantity or a class is a number and/or a string that is unambiguously assigned to that quantity or class respectively.
In one embodiment it is provided that at least one value of at least one control quantity is recorded and that from this value by means of the set of rules at least one value of at least one reference quantity is established, in particular a monitoring limit, and/or an electronic message, in particular a recommended action.
In one embodiment it is provided that at least one value of at least one system configuration quantity, that for example specifies the material of the product is, is used as an input value for the set of rules in order to establish at least one value of at least one control quantity and/or at least one value of at least one reference quantity and/or at least one electronic message via the set of rules.
In one embodiment it is provided that if not all the values of the setting quantities needed for starting the production process have been defined, at least one missing value is established as calculated value of a setting quantity in step (b).
In one embodiment it is provided that at least one value of at least one reference quantity of at least one process quantity from at least one production process is recorded, and that the values of setting quantities are continuously optimised.
In one embodiment it is provided that the values of the reference quantities in step (a) originate from the production process that is configured in accordance with the setting values in step (a), and in this case in particular, the production process is running immediately before step (a) as an intermediate step for a defined period of time and/or a defined number of cycles.
In one embodiment it is provided that, at least in case of a decision by the operator at the at least one operator interface in step (c), the at least one calculated setting value, preferably its classification as well, and/or the at least one electronic message from step (b), is displayed.
In one embodiment it is provided that in case of a positive decision by the decision-making unit and/or the operator
In one embodiment it is provided that in case of a change of the at least one setting value by the decision-making unit, a reason for this at the at least one operator interface in the form of an electronic message is displayed.
In one embodiment it is provided that the setting quantities of the at least one production process comprise control quantities of process quantities and/or monitoring limits of process quantities and/or quantities that define the type of monitoring.
In one embodiment it is provided that the system configuration quantities comprise quantities that describe characteristics of
For example, a system configuration quantity can be the region of the location of a production plant and/or the branch of the customer.
In one embodiment it is provided that the following units are connected or connectable to each other via a data connection by means of a computer network:
In one embodiment it is provided that the production plant has a connection device that is connected or connectable to the computer network by means of data transmission, wherein the computer network, in particular comprises an internal computer network that is arranged inside the production plant, and an external computer network that is arranged outside the production plant, wherein the external computer network in particular connects the production plant to at least one further production plant. The connection device can be configured as an ‘edge device’.
In one embodiment it is provided that the data recording unit permanently or temporarily stores the data transmitted to it in the production plant, in the production machine and/or in the computer network.
In one embodiment it is provided that the learning unit carries out the at least one machine learning process on the at least one external computer network, with the external computer network being connected or connectable via a data connection with a large number of production plants.
In one embodiment it is provided that the learning unit carries out the at least one machine learning process on the at least one connection device, with the connection device being connected or connectable via data connection with a large number of production machines by means of the internal computer network.
In one embodiment it is provided that the training data of the learning unit is collected by a large number of production machines in at least one production plant, wherein the production machines are partly of a different type.
In one embodiment it is provided that the learning unit establishes at least one set of rules for a pre-defined problem, wherein preferably at least one supervised machine learning process is used, wherein the machine-learning process learns especially preferably from training data comprising answers assigned to the pre-defined problem.
In that respect, the training data can be available in various data structures, for example as a table and/or as a database and/or as a list.
The specific assignment of the answers to input data regarding a pre-defined problem can be achieved for example by arranging the training data in a data structure, for example a table with lines and columns.
In one embodiment it is provided that the learning unit can transfer at least one set of rules for a first pre-defined problem to a second pre-defined problem, in particular by training a set of rules that is pre-trained by the training data of a first pre-defined problem by training data of the second pre-defined problem during the machine learning process. In the literature one term for that would be ‘Transfer Learning’.
In one embodiment it is provided that at least one set of rules is established for at least one instance of a system configuration class, wherein that at least one set of rules is in particular trained for a pre-defined problem specific to that at the least one instance of the system configuration class.
In one embodiment it is provided that the learning unit establishes at least one set of rules without a pre-defined problem, wherein preferably at least one unsupervised machine-learning process is used.
In one embodiment it is provided that the machine-learning process employs one of the following methods:
With the ‘lookup-table’ method, the training data can be filled into a table and saved. This data can then be retrieved as a set of rules.
The ‘formal relation’ method refers for example to the calculation of a statistical quantity, such as a median or a mean value, from data derived from a large number of production plants and/or production machines.
The ‘dynamic models’ method can refer to the use of a—preferably physical—model. Here for example, the model parameters of a defined model can be learned and/or an appropriate model can be selected by learning. In addition, qualitative characteristics of the model can be learned auto-didactically.
In one embodiment it is provided that the set of rules is stored in the production plant, in the production machine, in the connection device and/or in the computer network.
In one embodiment it is provided that the classification of at least one value is performed by a classification and assessment unit before step (a), wherein the classification and assessment unit performs in particular the following tasks:
In one embodiment it is provided that the classification and assessment unit comprises at least one set of classification rules that was established in particular manually by means of expert knowledge and/or by a second learning unit having at least one characteristic of the learning unit from at least one of the preceding embodiments.
In one embodiment it is provided that the set of classification rules is stored in the production plant, in the production machine, in the connection device and/or in the computer network.
A feedback method according to the invention using the method, wherein the method is performed by using the at least one set of rules, and is characterised in that response values of at least one response quantity are collected by the data recording unit, with such response values being used as training data by the learning unit, thereby training at least one set of feedback rules, wherein the set of feedback rules is in particular used to assess and/or to further develop the method, in particular the set of rules.
In one embodiment of the feedback method, it is provided that the at least one response quantity describes the behaviour of the operator, for example the frequency of acceptance of a recommended action by the operator.
In one embodiment of the feedback method, it is provided that via the at least one operator interface the operator is asked questions, in particular in relation to an assessment of the method, wherein the relevant input from the operator relating to said questions constitutes at least one response quantity.
In one embodiment of the feedback method, it is provided that the at least one response quantity describes the response characteristics of the set of rules and/or the method, for example the sensitivity of the output values of said set of rules in response to a small change of the input values of said set of rules.
A production plant according to the invention features means that are appropriate for performing the method and/or the feedback method.
A computer program product according to the invention comprises commands that cause the production plant to perform the method and/or the feedback method.
It should be noted that the method is suitable for cycle-based and continuous production processes. In particular, the method is therefore suitable for performing in production plants that contain at least one injection moulding machine and/or at least one plastic extruder.
Sending the data which is necessary due to the use of data of a large number of production machines and/or production plants can be carried out in an anonymised or in a not anonymised way.
A production plant has at least one production machine. The at least one production machine can have at least one peripheral device that is also part of the production plant. Furthermore, at least one operator interface is provided in the production plant. Controlling and monitoring can be performed in a centralized manner, e.g. by a Manufacturing Execution System (MES).
Setting quantities are defined by the operator or by a computer program, for example the method according to the invention for the optimisation and/or operation of a production process and/or a control algorithm.
Examples of setting quantities of the production process are in particular control quantities and/or reference quantities. By way of example, control quantities can be command quantities the momentary values of which correspond to target values, or quantities that define the type of controlling. Furthermore, in this case it might be referred to setting quantities for control algorithms of the production process. Reference quantities can for example be monitoring limits for a process quantity or quantities that define the type of monitoring.
Examples of setting quantities of a method or computer program, for example of the method according to the invention for the optimisation and/or operation of a production process, are quantities that define which set of rules is to be used. In this case, it might also be referred to setting quantities of an expert system or a control algorithm of a production machine.
By way of example, response quantities describe the behaviour of a production process, a method or an operator. Used as describing quantities, the response quantities are not defined or set quantities.
Process quantities are physical measuring quantities or quantities of the production process derived therefrom. Process quantities describe the behaviour of the production process and are therefore response quantities.
Indirect process quantities or identification numbers are quantities derived from one or more process quantities. By way of example, indirect process quantities or identification numbers can describe the characteristics of a measuring curve for a process quantity, or can be instants of time at which process quantities have defined values, or can be for example the standard deviation of several past values for a process quantity. Indirect process quantities and identification numbers are, too, response quantities.
Process quantities and/or indirect process quantities can comprise quality quantities, such as. weight, dimensional accuracy, warpage and/or surface, in particular of components of the production machine and/or the production plant. These quantities can be measured directly and/or derived from process quantities.
The response quantities of the operator record the behaviour of the operator. One example is the relative frequency of acceptance of a recommended action by the operator.
The response quantities of a method, such as the method according to the invention for the optimisation and/or operation of a production process, can for example describe the behaviour of a set of rules. In that respect it is, for example, possible to record how sensitively the output values of the set of rules respond to a small change of the input values of said set of rules.
System configuration quantities are describing quantities and are independent from setting quantities and response quantities. By way of example, they describe characteristics of the material, the production machine, the customer, the tool or the geographic location. By way of example, the type of machine can be a characteristic of the production machine and the branch in which the customer is active can be a characteristic of the customer.
Accordingly, the system configuration quantities only change when the configuration is changed, e.g. the tool, customer, production machine or similar, and in particular these quantities do not change during and/or as a result of the steps (a), (b) and (c) of the method according to the invention or by a production process.
By way of example, a parameter class can summarise process quantities with the same unit, from the same section of the production process and/or from the same area or component of the production machine.
By way of example, a system configuration class can summarise the types of production machines, the geographical regions of the location of a production machine or production plant, or also the branch in which the customer is active.
According to the terminology, the quantities described can be categorised in the present application, for example, as follows:
setting quantity
response quantity
system configuration quantity
Embodiments of the invention are discussed on the basis of the Figures. In that respect
Furthermore, at least one system configuration value 301 of a system configuration quantity 3 can be saved in a memory unit 711 in the data recording unit 71, This value can also be used as an input value for the sets of rules 76.
Returning an electronic message 5 to the at least one operator interface 93 can for example be used to warn the operator of poor settings that can jeopardise the quality of the product or even constitute a risk to the production machine 91. Moreover, the return of at least one calculated value 212 of a control quantity 21 to the at least one operator interface 93 can be used for specific recommended actions 51 for changing the set values of control quantities 21 to improved values, by way of example the at least one calculated value 212.
If, for example, a quantity of material and a cooling time are set on an injection moulding machine, the set of rules 76 can tell that the cooling time is too short in relation to the quantity of material and that therefore quality problems regarding the product, such as local sink marks and warpage are to be expected. The operator then receives a recommended action 51, and is in particular recommended by an electronic message 5 to accordingly extend the setting for the cooling time, wherein a specific value or a range of values for the cooling time can also be displayed.
Furthermore, the return of at least one calculated value 212 of a control quantity 21 and/or a calculated value 222 of a reference quantity 22 to the at least one operator interface 93 can be used to propose at least one value 212 and/or 222 of control quantities 21 and reference quantities 22 that have not yet been set. In that respect, the method 7 acts as a setting assistant.
For example, if an operator uses a specific material that is saved by means of a system configuration value 301 of a system configuration quantity 3 assigned to that material, missing setting values, e.g. at least one value 212 of a control quantity 21 and/or at least one value 222 of a reference quantity 22, can be proposed automatically by the set of rules 76.
Returning at least one calculated value 222 of a reference quantity 22 that is assigned to a process quantity 11 of the production process 911 to the at least one operator interface 93 can for example be used to propose monitoring limits of the process quantity 11 to the operator.
For example, the operator can set a target injection profile as a control quantity 21 at the at least one operator interface 93 with said profile then being forwarded to the computing unit 72 by the data recording unit 71. Then, a set of rules 76 calculates the monitoring limits of a process quantity 11 of the moulding process 911 from this target injection profile, wherein the monitoring limit values 222 represent a reference quantity 22 assigned to the process quantity 11. Then, the recommended action 51 in the form of an electronic message 5 with the exemplary content, ‘Customers who have set a similar injection profile set the following monitoring limits for the process quantity on the micrograph’ together with a list of the calculated values 222 of the reference quantity 22 can appear on the at least one operator interface. The operator then accepts, rejects or corrects the values on the basis of the recommended action 51.
By way of example, from the ratios between target and actual values, proposals for optimising the production process 911 and/or for a control algorithm of the production process 911 can be displayed on the at least one operator interface 93, in particular together with a user-friendly dialogue consisting of text messages 5.
Furthermore, at least one indirect process value 121 of an indirect process quantity 12, e.g. a measure of dispersion of the values 111 of the process quantity 11, can be established from several values 111 of at least one process quantity 11 (also see
An incomplete set of values of setting quantities 2, in this case control and reference values 211, 221, is entered by the operator at the at least one operator interface 93. The control and reference values 211, 221 and the system configuration values 301 are forwarded to the computing unit 72 by means of the data recording unit 71. Now, the calculated control and reference values 212, 222 represent a complete set of values of setting quantities 2 that is suitable for parameterizing the production process 911 or a control algorithm of the production process 911. Instead of sending the output data of the sets of rules 76 back to the at least one operator interface 93, a decision-making unit 73 can decide on the basis of the calculated control and reference values 212, 222 whether the values will or will not be transmitted to the production process 911. Furthermore, the values of a complete setting record of the production process 911 or of a control algorithm of the production process 911 can be improved by the optimisation method 7, for example by comparing target and actual values of process quantities 11, as shown in
In this case it is to be noted that even without the classification and assessment unit 74 in the optimisation cycle 7, classified values can be used and can be understood by the set of rules 76. In this case, the classification took place before the method 7 has been performed, manually by the operator, automatically by another classification unit and/or already in-factory.
Furthermore, control values 231 from the computing unit 72 can be directed to the learning unit 75. Accordingly, in trained condition the set of feedback rules 100 can, for example, draw conclusions from control values 231 of a set of rules 76 as regards a future behaviour of the set of rules 76.
It is to be noted that the units of the method 7 and the learning method shown in
This data is transferred to the connection device 92 or to the external computer network 82. There, the data is categorized into the following classes 5 using the classification and assessment unit 74:
In addition, the shape of the injection curves is assessed by the classification and assessment unit 74 in order to detect any anomalies in advance.
To learn the set of rules 76, raw data as well as the classified data is used by the learning unit 75. Learning takes place in the external computer network 82. The set of rules 76 resulting from this is the decision tree shown in
Before performing the method 7, the completed set of rules 76 is uploaded to the connection device 92 by the external computer network 82 where it is then available as an OPC/UA service or as a REST interface.
Through continuous learning, the set of rules 76 is continuously improved and, by means of updates it is uploaded continuously, at defined intervals and/or after any sufficiently large change of the learned set of rules 76 from the external computer network 82 to the connection device 92 which makes it available to the method 7.
The set of rules 76 in
The outcome of at least one set of rules 76 is displayed as recommended action 51 at the at least one operator interface 93 in the form of a dialogue, as illustrated by the example in
In contrast,
The value curve of the process quantity 11 and/or the indirect process values 121 established thereof such as the scaled measure of dispersion can for example be used to train a set of rules 76 that shall check adaptive monitoring limits (as shown in
In a method 7, this median can be proposed as a monitoring limit if an injection moulding machine of that kind and with that material is used. Alternatively, as shown in