Parameter specifying device and parameter specifying method
The parameter specifying device and method address the challenge of maintaining consistent sand properties by using genetic algorithms or machine learning to adjust mixing parameters, enhancing mold quality through controlled parameter identification.
Patent Information
- Application Number
- JP2021050825
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2020-09-01
- Filing Date
- 2021-03-24
- Publication Date
- 2025-10-01
- Estimated Expiration
- 2041-03-24
AI Technical Summary
Maintaining appropriate sand properties in a mixing system for producing molds is challenging due to fluctuations in parameters such as sand temperature, ambient temperature, and humidity, making it difficult to achieve consistent mold quality.
A parameter specifying device and method that identifies optimal parameters for mixing foundry sand by analyzing various parameters through a genetic algorithm or machine learning to control the mixing process, ensuring consistent sand properties.
The system effectively maintains target sand properties by adjusting controllable parameters, improving the consistency and quality of mixed sand for mold production.
Smart Images

Figure 0007746673000001 
Figure 0007746673000002 
Figure 0007746673000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to an apparatus and method for identifying parameters for maintaining appropriate sand properties of mixed sand in a mixing system that mixes foundry sand to produce mixed sand used in molding molds. [Background technology]
[0002] Techniques for analyzing particle characteristics are known. For example, Patent Document 1 describes a particle analyzer that applies multiple image processing algorithms (morphological operations, Hough transform, binarization, etc.) to raw images of particles and displays a list of test result images for each different image processing algorithm. Patent Document 2 also describes a technique that optimizes a blending plan for an optimization period and, based on the obtained solution, creates a blending plan from the results of simulating the inventory transition and quality and properties of each raw material. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] WO2017 / 195785 publication (published on November 16, 2017) [Patent Document 2] JP 2009-169823 A (Published July 30, 2009) Summary of the Invention [Problem to be solved by the invention]
[0004] In a molding line for producing molds, it is important to maintain the sand properties (e.g., compactability) of the mixed sand appropriately. The sand properties of the mixed sand change due to fluctuations in various parameters related to the mixing system (e.g., sand temperature of the mixed sand, ambient temperature, humidity, etc.), so it can be difficult to maintain the sand properties at appropriate values. Even with the above-mentioned conventional technology, it was difficult to maintain appropriate sand properties in the mixing system.
[0005] An object of one aspect of the present invention is to realize a technology for identifying parameters for maintaining the target sand properties of mixed sand in a mixing system that mixes foundry sand to produce mixed sand. [Means for solving the problem]
[0006] In order to solve the above problems, a parameter specifying device according to one aspect of the present invention includes one or more processors that execute a parameter specifying step. Also, a parameter specifying method according to one aspect of the present invention includes a parameter specifying step.
[0007] In the parameter identification device and the parameter identification method, the identification step is a step in which the processor identifies the remaining parameters from some of a plurality of parameters related to a mixing system that mixes foundry sand, water, and additives to produce mixed sand, including parameters that represent the sand properties of the mixed sand. [Effects of the Invention]
[0008] According to one aspect of the present invention, in a mixing system that mixes foundry sand to produce mixed sand, parameters for maintaining the target sand properties of the mixed sand can be identified. [Brief explanation of the drawings]
[0009] [Figure 1] 1 is a diagram showing the configuration of a sand property control system according to a first embodiment of the present invention. [Figure 2] FIG. 2 is a block diagram showing the configuration of a parameter specifying device included in the sand property control system of FIG. 1. [Figure 3] 3 is a flowchart showing the flow of a parameter specifying method implemented by the parameter specifying device of FIG. 2. [Figure 4] FIG. 1 is a diagram illustrating a genetic algorithm. [Figure 5]10 is a flowchart showing the flow of a relational expression specifying step performed by the parameter specifying device. [Figure 6] 10 is a flowchart showing the flow of processing performed by a parameter specifying device. [Figure 7] FIG. 10 is a diagram illustrating the contents of a crossover. [Figure 8] FIG. 10 illustrates the contents of a subtree mutation. [Figure 9] FIG. 1 illustrates the contents of a hoist mutation. [Figure 10] FIG. 1 is a diagram illustrating the contents of point mutations. [Figure 11] FIG. 10 is a diagram showing the relationship between the actual measured value and the predicted value of compactability. [Figure 12] FIG. 10 is a diagram showing the configuration of a sand property control system according to a second embodiment of the present invention. [Figure 13] 13 is a flowchart showing the flow of a parameter specifying method carried out by a parameter specifying device included in the sand property control system of FIG. 12. [Figure 14] FIG. 1 illustrates an example of a trained model and a genetic algorithm. [Figure 15] FIG. 13 is a block diagram showing the configuration of a machine learning device included in the sand property control system of FIG. 12. [Figure 16] 16 is a flowchart showing the flow of a machine learning method performed by the machine learning device of FIG. 15. DETAILED DESCRIPTION OF THE INVENTION
[0010] [First embodiment] (Configuration of sand property control system) The configuration of a sand property control system S1 according to a first embodiment of the present invention will be described with reference to Fig. 1. Fig. 1 is a block diagram showing the configuration of the sand property control system S1.
[0011] The sand property control system S1 is a system for controlling the properties of mixed sand. As shown in FIG. 1, the sand property control system S1 includes a mixing system 1, a data logger 2, and a parameter specifying device 3.
[0012] The mixing system 1 is a system for producing mixed sand by mixing foundry sand, water, and additives used in molding a casting mold. In this embodiment, the mixing system 1 is composed of a foundry sand property measuring device 10, a foundry sand charging device 11, an additive charging device 12, a water injection device 13, a mixer 14, a mixed sand property measuring device 15, and a sensor group 16.
[0013] The molding sand property measuring device 10 is a device for measuring the sand properties of molding sand (hereinafter also referred to as "molding sand properties"). Examples of molding sand properties include the temperature and moisture content of the molding sand. The moisture content of molding sand refers to, for example, the weight or volume of water contained in unit weight or unit volume of molding sand. The molding sand property measuring device 10 provides the measured molding sand properties to a data logger 2.
[0014] The foundry sand charging device 11 is a device for charging a preset amount of foundry sand (hereinafter also referred to as "foundry sand charging amount") into the mixer 14. Here, the term "foundry sand charging amount" refers to, for example, the weight or volume of foundry sand charged into the mixer 14 per unit time (in the case of continuous processing) or per processing (in the case of batch processing). The foundry sand charging device 11 provides the set foundry sand charging amount to the data logger 2.
[0015] The additive feeding device 12 is a device for feeding a preset feeding amount (hereinafter also referred to as "additive feeding amount") of an additive into the kneader 14. Here, the additive feeding amount refers to, for example, the weight or volume of the additive fed into the kneader 14 per unit time (in the case of continuous processing) or per processing (in the case of batch processing). The additive feeding device 12 provides the measured additive feeding amount to the data logger 2.
[0016] The water injection device 13 is a device for injecting a preset amount of water (hereinafter also referred to as the "water injection amount") into the kneader 14. Here, the water injection amount refers to, for example, the weight or volume of water injected into the kneader 14 per unit time (in the case of continuous processing) or per processing (in the case of batch processing). The water injection device 13 provides the set water injection amount to the data logger 2.
[0017] The kneader 14 is a device that kneads foundry sand, water, and additives according to preset kneading conditions. Examples of the kneading conditions include the rotation speed of the kneading blade (in the case of continuous processing and batch processing) and the rotation time (in the case of batch processing). The rotation speed of the kneading blade refers to, for example, the number of times the kneading blade rotates per unit time. The rotation time of the kneading blade refers to, for example, the time it takes for the kneading blade to rotate in one processing run. The kneader 14 provides the set kneading conditions to the data logger 2.
[0018] The mixed sand property measuring device 15 is a device for measuring the sand properties of mixed sand (hereinafter also referred to as "mixed sand properties"). Examples of mixed sand properties include the temperature, moisture content, compactibility (CB value), and air permeability of the mixed sand. The moisture content of mixed sand refers to, for example, the weight or volume of water contained in unit weight or unit volume of mixed sand. The compactability of mixed sand is a value that represents the moisture state of the surface layer of mixed sand particles and is a value used as an index for evaluating green sand. The air permeability of mixed sand refers to, for example, the ease with which gases (hydrogen, oxygen, nitrogen, carbon monoxide, carbon dioxide, hydrocarbons, etc.) escape from the mold. The mixed sand property measuring device 15 provides the measured mixed sand properties to the data logger 2.
[0019] The sensor group 16 is a collection of sensors for measuring external environmental variables of the kneading system 1. Examples of the external environmental variables include the temperature and humidity of the room in which the kneading system 1 is installed. Each sensor constituting the sensor group 16 provides the measured external environmental variables to the data logger 2.
[0020] The data logger 2 collects parameters related to the mixing system 1 (hereinafter also referred to as "mixing parameters") and provides the collected mixing parameters to the parameter identification device 3. As described above, the mixing parameters include molding sand properties (molding sand temperature and moisture content), molding sand input amount, additive input amount, moisture input amount, mixing conditions, mixed sand properties (mixed sand temperature, moisture content, compactibility, and air permeability), and external environmental variables (external environmental temperature and humidity).
[0021] The amount of foundry sand charged, the amount of additives charged, the amount of water charged, and the mixing conditions are set values and are controllable mixing parameters. Hereinafter, the controllable mixing parameters will be referred to as mixing parameters x1, x2, ..., xn. On the other hand, the foundry sand properties, the mixed sand properties, and the external environmental variables are measured values and are uncontrollable mixing parameters. Hereinafter, the uncontrollable parameters other than the mixed sand properties will be referred to as y1, y2, ..., ym, and the mixed sand properties will be referred to as z. Regarding the mixed sand properties, any one of the temperature, water content, compactibility, and air permeability of the mixed sand will be treated as the mixed sand property z. In particular, in this embodiment, compactability will be treated as the mixed sand property z. Regarding the foundry sand properties, either the temperature or the water content of the foundry sand may be treated as the uncontrollable mixing parameter, or both the temperature and the water content of the foundry sand may be treated as the uncontrollable mixing parameter. As for the external environmental variables, either the temperature or humidity of the external environment may be treated as an uncontrollable kneading parameter, or both the temperature and humidity of the external environment may be treated as uncontrollable kneading parameters.
[0022] The parameter specifying device 3 records a set of kneading parameters (x1, x2, ..., xn, y1, y2, ..., ym, z) acquired from the data logger 2 each time kneading is performed. When kneading is repeated k times, a set of kneading parameters PS1 acquired in the first kneading, a set of kneading parameters PS2 acquired in the second kneading, ..., a set of kneading parameters PSk acquired in the k-th kneading are accumulated in the parameter specifying device 3. Thereafter, the parameter specifying device 3 performs a parameter specifying method M1 including a relational expression specifying step M11 and a parameter specifying step M14. The relational expression specifying step M11 is a step of specifying a nonlinear relational expression z=f(x1, x2, ..., xn, y1, y2, ..., ym) that represents the relationship between the kneading parameters x1, x2, ..., xn, y1, y2, ..., ym, z, with reference to the accumulated parameter sets PS1 to PSk. The parameter specifying step M14 is a step for specifying the values to which the controllable mixing parameters x1, x2, ..., xn should be set in order to make the mixed sand property z coincide with the target value, using the relational expression z=f(x1, x2, ..., xn, y1, y2, ..., ym) specified in the relational expression specifying step M11. The configuration of the parameter specifying device 3 and the flow of the parameter specifying method M1 will be described later with reference to different drawings.
[0023] In this embodiment, the nonlinear relational expression expressing the relationship between the mixing parameters x1, x2, ..., xn, y1, y2, ..., ym, z is the relational expression z=f(x1, x2, ..., xn, y1, y2, ..., ym), in which the mixed sand property z is the objective variable. However, the present invention is not limited to this. In other words, the nonlinear relational expression expressing the relationship between the mixing parameters x1, x2, ..., xn, y1, y2, ..., ym, z may be the relational expression in which a mixing parameter other than the mixed sand property z is the objective variable.
[0024] (Configuration of parameter identification device) The configuration of the parameter specifying device 3 will be described with reference to Fig. 2. Fig. 2 is a block diagram showing the configuration of the parameter specifying device 3.
[0025] The parameter specifying device 3 is realized using a general-purpose computer, and includes a processor 31, a primary memory 32, a secondary memory 33, an input / output interface 34, a communication interface 35, and a bus 36. The processor 31, the primary memory 32, the secondary memory 33, the input / output interface 34, and the communication interface 35 are connected to each other via the bus 36.
[0026] A parameter identification program P2 and a kneading parameter set PS are stored in the secondary memory 33. The processor 31 loads the parameter identification program P2 and the kneading parameter set PS stored in the secondary memory 33 onto the primary memory 32. The processor 31 then executes each step included in the parameter identification method M1 in accordance with the instructions included in the parameter identification program P2 loaded onto the primary memory 32. The kneading parameter set PS loaded onto the primary memory 32 is used when the processor 31 executes a relational equation identification step M11 (described below) of the parameter identification method M1. Note that the parameter identification program P2 being stored in the secondary memory 33 means that the source code or an executable file obtained by compiling the source code is stored in the secondary memory 33.
[0027] Examples of devices that can be used as the processor 31 include a central processing unit (CPU), a graphic processing unit (GPU), a digital signal processor (DSP), a micro processing unit (MPU), a floating point number processing unit (FPU), a physics processing unit (PPU), a microcontroller, or a combination thereof. The processor 31 is also sometimes called an "arithmetic unit."
[0028] An example of a device that can be used as the primary memory 32 is a semiconductor random access memory (RAM). The primary memory 32 is sometimes called a "main storage device." An example of a device that can be used as the secondary memory 33 is a flash memory, a hard disk drive (HDD), a solid state drive (SSD), an optical disk drive (ODD), a floppy disk drive (FDD), or a combination thereof. The secondary memory 33 is sometimes called an "auxiliary storage device." The secondary memory 33 may be built into the parameter specifying device 3 or may be built into another computer (e.g., a computer constituting a cloud server) connected to the parameter specifying device 3 via the input / output interface 34 or the communication interface 35. In this embodiment, the storage in the parameter specifying device 3 is realized by two memories (the primary memory 32 and the secondary memory 33), but this is not limiting. That is, the storage in the parameter specifying device 3 may be realized by a single memory. In this case, for example, one storage area of the memory may be used as the primary memory 32 and another storage area of the memory may be used as the secondary memory 33.
[0029] Input devices and / or output devices are connected to the input / output interface 34. Examples of the input / output interface 34 include interfaces such as USB (Universal Serial Bus), ATA (Advanced Technology Attachment), SCSI (Small Computer System Interface), and PCI (Peripheral Component Interconnect). An example of an input device connected to the input / output interface 34 is a data logger 2. Data acquired in the parameter identification method M1 is input to the parameter identification device 3 via the data logger 2 and stored in the primary memory 32. Examples of input devices connected to the input / output interface 34 include a keyboard, a mouse, a touchpad, a microphone, or a combination thereof. Examples of output devices connected to the input / output interface 34 include a display, a projector, a printer, speakers, headphones, or a combination thereof. Information provided to the user in the parameter identification method M1 is output from the parameter identification device 3 via these output devices. Note that the parameter identification device 3 may have a built-in keyboard functioning as an input device and a built-in display functioning as an output device, like a laptop computer. Alternatively, the parameter specifying device 3 may have a built-in touch panel that functions as both an input device and an output device, like a tablet computer.
[0030] Other computers are connected to the communication interface 35 via a network, either wired or wirelessly. Examples of the communication interface 35 include interfaces such as Ethernet (registered trademark) and Wi-Fi (registered trademark). Available networks include a personal area network (PAN), a local area network (LAN), a campus area network (CAN), a metropolitan area network (MAN), a wide area network (WAN), a global area network (GAN), or an internetwork including these networks. The internetwork may be an intranet, an extranet, or the internet. Data provided by the parameter specifying device 3 to other computers is transmitted and received via these networks.
[0031] Note that, in this embodiment, a configuration is adopted in which the parameter identification method M1 is executed using a single processor (processor 31), but the present invention is not limited to this. That is, a configuration in which the parameter identification method M1 is executed using multiple processors may be adopted. In this case, the multiple processors that cooperate to execute the parameter identification method M1 may be provided in a single computer and configured to be able to communicate with each other via a bus, or may be provided in a distributed manner in multiple computers and configured to be able to communicate with each other via a network. As an example, a processor built in a computer that constitutes a cloud server and a processor built in a computer owned by a user of the cloud server may cooperate to execute the parameter identification method M1.
[0032] Furthermore, in this embodiment, a configuration is adopted in which the kneading parameter set PS is stored in a memory (secondary memory 33) built into the same computer as the processor (processor 31) that executes the parameter identification method M1, but the present invention is not limited to this. That is, a configuration may be adopted in which the kneading parameter set PS is stored in a memory built into a computer different from the processor that executes the parameter identification method M1. In this case, the computer built into the memory that stores the kneading parameter set PS is configured to be able to communicate with the computer built into the processor that executes the parameter identification method M1 via a network. As an example, a configuration is conceivable in which the kneading parameter set PS is stored in a memory built into a computer that constitutes a cloud server, and a processor built into a computer owned by a user of the cloud server executes the parameter identification method M1.
[0033] Furthermore, in this embodiment, a configuration is adopted in which the kneading parameter set PS is stored in a single memory (secondary memory 33), but the present invention is not limited to this. That is, a configuration in which the kneading parameter set PS is distributed and stored in multiple memories may be adopted. In this case, the multiple memories that store the kneading parameter set PS may be provided in a single computer (which may or may not be a computer with a built-in processor that executes the parameter identification method M1), or may be distributed and provided in multiple computers (which may or may not include a computer with a built-in processor that executes the parameter identification method M1). As an example, a configuration in which the kneading parameter set PS is distributed and stored in memories built in each of multiple computers that make up a cloud server is conceivable.
[0034] (Flow of parameter identification method) The flow of the parameter specifying method M1 will be described with reference to Fig. 3. Fig. 3 is a flowchart showing the flow of the parameter specifying method M1.
[0035] The parameter specifying method M1 includes a relational expression specifying step M11, a relational expression output step M12, a determination step M13, a parameter specifying step M14, and a control step M15.
[0036] The relational expression specifying step M11 is a step in which the processor 31 specifies a nonlinear relational expression that expresses the relationship between the kneading parameters x1, x2, ..., xn, y1, y2, ..., ym, z, by referring to the parameter sets PS1, PS2, ..., PSk stored in the secondary memory 33. In this embodiment, the processor 31 specifies the relational expression z=f(x1, x2, ..., xn, y1, y2, ..., ym) using a genetic algorithm. Note that a specific example of the relational expression specifying step M11 will be described later with reference to different drawings.
[0037] The relational equation output step M12 is a step in which the processor 31 outputs the relational equation z=f(x1, x2, ..., xn, y1, y2, ..., ym) identified in the relational equation identification step M11. In this embodiment, the processor 31 outputs (displays) the relational equation z=f(x1, x2, ..., xn, y1, y2, ..., ym) on a display. At this time, the processor 31 may display a graph representing the relational equation on the display.
[0038] The user visually checks the relational equation z=f(x1, x2, ..., xn, y1, y2, ..., ym) output on the display and determines whether the relational equation z=f(x1, x2, ..., xn, y1, y2, ..., ym) identified by the parameter identifying device 3 is an appropriate relational equation. After completing this determination, the user performs a user operation to input the determination result into the parameter identifying device 3.
[0039] In the determination step M13, the processor 31 determines whether the relational equation z=f(x1, x2, ..., xn, y1, y2, ..., ym) identified in the relational equation identification step M11 is an appropriate relational equation in response to the user operation described above. If it is determined in the determination step M13 that the relational equation is an appropriate one, the processor 31 executes the parameter identification step M14 described below. On the other hand, if it is determined in the determination step M13 that the relational equation is not an appropriate one, the processor 31 executes the processing from the relational equation identification step M11 described above again. When executing the processing from the relational equation identification step M11 again, the processor 31 may change the set of kneading parameters used in the relational equation identification step M11 or change the parameters used in the genetic algorithm.
[0040] The parameter specifying step M14 is a step for specifying the values of the controllable mixing parameters x1, x2, ..., xn to be set so that the mixed sand property z coincides with the target value, using the relational equation z=f(x1, x2, ..., xn, y1, y2, ..., ym) specified in the relational equation specifying step M11. That is, in this embodiment, the processor 31 specifies the remaining parameters by substituting some of the parameters, including the parameters representing the sand properties of the mixed sand, into the relational equation and performing calculations.
[0041] In this embodiment, the processor 31 obtains an equation with the controllable mixing parameters x1, x2, ..., xn as unknowns by substituting the target value of the mixed sand property z and the measured values of the uncontrollable mixing parameters y1, y2, ..., ym into the relational expression z=f(x1, x2, ..., xn, y1, y2, ..., ym). The processor 31 then solves this equation to obtain the set values of the controllable mixing parameters x1, x2, ..., xn. Note that if the number of controllable mixing parameters x1, x2, ..., xn is two or more, it is not possible to uniquely determine a solution to the above equation. In this case, the processor 31 sets at least one of the solutions to the above equation as the set values of the controllable mixing parameters x1, x2, ..., xn.
[0042] The control step M15 is a step in which the processor 31 controls the kneading system 1 so that the values of the controllable kneading parameters become the set values specified in the parameter specifying step M14. That is, in this embodiment, the processor 31 controls the kneading system 1 using the parameters specified in the parameter specifying step M14.
[0043] In this embodiment, the processor 31 controls the foundry sand charging device 11 so that the amount of foundry sand charged becomes the set value specified in the parameter specifying step M14. The processor 31 also controls the additive charging device 12 so that the amount of additives charged becomes the set value specified in the parameter specifying step M14. The processor 31 also controls the water injection device 13 so that the amount of water charged becomes the set value specified in the parameter specifying step M14. The processor 31 also controls the kneader 14 so that each of the kneading conditions becomes the set value specified in the parameter specifying step M14.
[0044] In this embodiment, a genetic algorithm is used as an algorithm for specifying a nonlinear relational expression that expresses the relationship between the kneading parameters x1, x2, ..., xn, y1, y2, ..., ym, and z. However, the present invention is not limited to this. That is, a nonlinear regression algorithm other than the genetic algorithm, such as logistic regression, may be used as an algorithm for specifying a nonlinear relational expression that expresses the relationship between the kneading parameters x1, x2, ..., xn, y1, y2, ..., ym, and z.
[0045] (Specific example of relational expression identification step) A specific example of the relational expression specifying step M11 included in the parameter specifying method M1 will be described with reference to Fig. 4 and Fig. 5. Fig. 4 is a diagram illustrating a genetic algorithm GA. Fig. 5 is a flowchart showing the flow of the relational expression specifying step M11 executed by the processor 31. In the example of Fig. 4, the genetic algorithm GA includes a first generation G1 to a fourth generation G4.
[0046] In the relational expression identification step M11 according to this specific example, a genetic algorithm (GA) is used to identify the relational expression z=f(x1, x2, ..., xn, y1, y2, ..., ym). Here, the genetic algorithm (GA) refers to an algorithm that prepares a plurality of individuals i, each of which represents a solution candidate using genes, preferentially selects an individual i with high fitness Di, and searches for a solution by repeating operations such as crossover and mutation. In this embodiment, the individual i is a nonlinear relational expression represented by a tree structure, and the operators and arguments included in the relational expression are represented by the nodes of the tree. The fitness Di is given by a fitness function.
[0047] The processor 31 executes the relational equation identification step M11 using a predetermined module (hereinafter referred to as "Module A"). Module A is a module that executes a genetic algorithm. In Module A, the processor 31 first starts by creating a population of simple random equations that represent the relationship between known independent variables and their dependent variable targets in order to predict new data. Next, the processor 31 evolves the population to generate the next generation of population by selecting the fittest individuals from the population to be subjected to genetic manipulation. Through the above operations, the relational equation that best represents the above relationship is identified.
[0048] In this specific example, a module that executes genetic programming is used as module A. Genetic programming is an extension of genetic algorithms, and uses a tree structure to represent genotypes. Note that the flow of relational expression identification step M11 shown in FIG. 5 is an example, and the method of identifying a relational expression using a genetic algorithm GA is not limited to the method shown in FIG. 5. Various other methods can be adopted as a method of identifying a relational expression using a genetic algorithm GA.
[0049] In step M121, the processor 31 acquires the kneading parameter set PS. In this operation example, the processor 31 reads out the kneading parameter set PS stored in the secondary memory 33 to acquire the kneading parameter set PS.
[0050] In step M122, the processor 31 acquires parameters (hereinafter referred to as "individual parameters") used in the genetic algorithm GA. The individual parameters include, for example, the number of individuals to be generated N, the tournament size Nt, the crossover probability Pc, the mutation probability Pms, the number of evolutionary generations Ng, the operator Oj used in the syntax tree, the maximum depth d of the syntax tree, and the event occurrence probabilities Pk1 to Pk5. The value of each individual parameter is input to the parameter identification device 3 by, for example, the user.
[0051] The number of generated individuals N represents the number of individuals i to be included in the set. The tournament size Nt is the number of individuals i to be randomly selected from the set of the current generation. The mutation probability Pms is the probability that a gene will mutate. Operators Oi used in syntax trees are, for example, Max, Min, sqrt (root), log (natural logarithm), +, -, ×, ÷, sin (radian), cos (radian), tan (radian), abs, neg, and inv. Max is an operator that selects the maximum value. Min is an operator that selects the minimum value. neg is an operator that negates the sign. inv is an operator that sets arguments close to zero to 0.
[0052] The event occurrence probabilities Pk1 to Pk5 are the probabilities that operations m1 to m5 will be selected as operations to evolve the next-generation set. The processor 31 evolves the next-generation set using one of the operations m1 to m5. The sum of the event occurrence probabilities Pk1 to Pk5 is 1. As an example, the values of the event occurrence probabilities Pk1, Pk2, Pk3, Pk4, and Pk5 are "0.1", "0.2", "0.3", "0.4", and "0.1", respectively. The operations m1 to m5 will be described later with reference to different drawings.
[0053] In step M123, processor 31 randomly generates N individuals i based on specified individual parameters (operator Oi to be used in the syntax tree, maximum depth d of the syntax tree, etc.), and generates a set of N individuals i that will become the first current generation.
[0054] In step M124, the processor 31 calculates the fitness Di of each individual i included in the set of the current generation. The fitness Di is given by a fitness function.
[0055] In step M125, processor 31 randomly selects individuals i equal to the tournament size Nt from the set of the current generation, selects the individual i with the highest fitness Di among them, and adds it to the set of the next generation. The individual i selected in step M125, i.e., the individual i added to the set of the next generation, is also called the "winning tree."
[0056] Processor 31 repeats the process of step M125 until the number of individuals in the next generation becomes N, the same as the current generation, that is, while the number of individuals in the next generation has not reached N (step M126; NO). When the number of individuals in the next generation reaches N (step M126; YES), processor 31 executes the process of step M127.
[0057] In step M127, the processor 31 executes a process for evolving the next generation set. Details of step M127 will be described later with reference to different drawings.
[0058] In step M130, processor 31 overwrites the next-generation set on the current-generation set. In step M131, processor 31 determines whether the number of evolutionary generations Ng has been reached. If the number of evolutionary generations Ng has not been reached (step M131; NO), processor 31 returns to the processing of step M124. On the other hand, if the number of evolutionary generations Ng has been reached (step M131; YES), processor 31 proceeds to the processing of step M132.
[0059] In step M132, processor 31 identifies the individual i having the highest fitness Di from among the individuals i included in the set of the current generation. Through the above processing, processor 31 identifies a nonlinear relational expression that expresses the relationship between a plurality of kneading parameters.
[0060] FIG. 6 is a flowchart illustrating the flow of step M127 executed by processor 31. In step M201, processor 31 selects one of operations m1 to m5 based on event occurrence probabilities Pk1 to Pk5 set by the user. If operation m1 is selected (step M201; "operation m1"), processor 31 proceeds to processing of step M202. If operation m2 is selected (step M201; "operation m2"), processor 31 proceeds to processing of step M211. If operation m3 is selected (step M201; "operation m3"), processor 31 proceeds to processing of step M221. If operation m4 is selected (step M201; "operation m4"), processor 31 proceeds to processing of step M231. If operation m5 is selected (step M201; "operation m5"), processor 31 ends the processing.
[0061] Operation m1 is crossover. Crossover is a method of mixing genetic material between individuals. In the case of crossover, in step M202, processor 31 randomly selects subtrees to be included in each winning tree for the next generation set.
[0062] In step M203, processor 31 generates a next-generation set for donors. The processing content of step M203 is the same as the processing content of steps M123 to M125 in FIG. 6. That is, processor 31 first randomly generates N individuals i based on individual parameters specified by the user, and generates a set of N individuals i (hereinafter referred to as the "donor set"). Next, processor 31 calculates the fitness Di of each of the individuals i included in the donor set. Next, processor 31 randomly extracts individuals i equal to the tournament size Nt from the donor set, selects the individual i with the highest fitness Di among them, and adds it to the next-generation donor set. The individual i selected by this processing is also referred to as the "donor tree." Processor 31 repeats the donor tree selection processing until the number of next-generation donor trees reaches N.
[0063] In step M204, processor 31 randomly selects a subtree included in the donor tree (hereinafter referred to as a "donor subtree").
[0064] In step M205, processor 31 replaces the subtrees in the winning tree. In this embodiment, processor 31 removes the subtree selected in step M202 from the winning tree and transplants the donor subtree selected in step M203 into the location where the subtree was previously located. In other words, processor 31 replaces the subtree included in the winning tree with the donor subtree. The winning tree with the replaced subtree becomes the descendant (individual) of the next generation.
[0065] Operation m2 is an operation for mutating a subtree. By mutating a subtree, extinct functions and operators can be reintroduced into the population and diversity can be maintained. In this case, in step M211, processor 31 randomly selects a subtree to be included in the winning tree.
[0066] In step M212, processor 31 randomly generates a subtree. In step M213, processor 31 replaces the subtrees in the winning tree. In this embodiment, processor 31 removes the subtree selected in step M202 from the winning tree and transplants the subtree generated in step M212 into the location of the removed subtree. In other words, processor 31 replaces the subtree included in the winning tree with the subtree generated in step M212. The winning tree with the replaced subtree becomes the descendant (individual) of the next generation.
[0067] Operation m3 is hoist mutation. Hoist mutation is a mutation operation that combats tree bloat. In step M221, the processor randomly selects a subtree to be included in the winning tree. In step M222, processor 31 randomly selects a subtree to be included in the subtree selected in step M221.
[0068] In step M223, processor 31 rolls up the subtree selected in step M222 to the position of the original subtree (the subtree selected in step M221). The winning tree into which this subtree has been rolled up becomes the next generation's descendant (individual).
[0069] Operation m4 is point mutation. Point mutation is an operation that reintroduces extinct relations and operators into a population in order to maintain diversity. In step M231, processor 31 randomly selects a node of the winning tree. In step M232, processor 31 replaces the node selected in step M231 with another node. As a result, the relational expression represented by the winning tree is replaced with another relational expression that requires the same number of arguments as the original node. The winning tree obtained by the replacement becomes the offspring (individual) of the next generation.
[0070] Operation m5 is regeneration, where the winning tree is replicated and included in the next generation without modification.
[0071] 7 to 10 are diagrams illustrating the contents of operations performed on the winning tree. FIG. 7 is a diagram illustrating the contents of operation m1 (crossover). In the example of FIG. 7, the subtree tr111 of the winning tree tr11 is replaced with the subtree tr121 of the donor tree tr12, resulting in the winning tree tr13. The winning tree tr13 becomes the descendant (individual) of the next generation.
[0072] Figure 8 is a diagram illustrating the contents of operation m2 (subtree mutation). In the example of Figure 8, subtree tr111 of winner tree tr11 is replaced with subtree tr22, resulting in winner tree tr23. Winner tree tr23 becomes the descendant (individual) of the next generation.
[0073] Figure 9 is a diagram illustrating the contents of operation m3 (hoist mutation). In the example of Figure 9, subtree tr1121 of winner tree tr11 is hoisted up to the position of subtree tr112, resulting in winner tree tr31. Winner tree tr31 becomes the next generation's descendant (individual).
[0074] Figure 10 is a diagram illustrating the contents of operation m4 (point mutation). In the example of Figure 10, nodes n21 and n34 included in winner tree tr11 are replaced with nodes n421 and n434, resulting in winner tree tr41. Winner tree tr41 becomes the next generation's descendant (individual).
[0075] (Validity of the relational expression) To verify the validity of the relational equation identified in the relational equation identifying step M11, mixing parameters were periodically and repeatedly collected. Then, a relational equation z=f(x1, x2, ..., xn, y1, y2, ..., ym) was identified using the method described above as a specific example of the relational equation identifying step M11. The relational equation z=f(x1, x2, ..., xn, y1, y2, ..., ym) was identified using the objective variable z, the controllable explanatory variables x1, x2, ..., xn, the amount of molding sand charged, the amount of additives charged, the mixing conditions, and the amount of water charged, and the uncontrollable explanatory variables y1, y2, ..., ym, the external environmental variables, the mixed sand properties, and the molding sand properties. The actual measured values of compactability (CB value) and the predicted values of compactability (CB value) obtained by substituting the actual measured values of mixing parameters other than compactability into the relational equation z=f(x1, x2, ..., xn, y1, y2, ..., ym) were plotted. The results are shown in Figure 11.
[0076] In Fig. 11, the graph shown by the solid line is the predicted value of compactability, and the dotted plot is the actual measured value of compactability. Fig. 11 shows that the predicted value of compactability closely approximates the actual measured value of compactability. This indicates that the relational expression identified in the relational expression identification step M11 is valid.
[0077] [Second embodiment] (Configuration of sand property control system) The configuration of a sand property control system S2 according to a second embodiment of the present invention will be described with reference to Fig. 12. Fig. 12 is a block diagram showing the configuration of the sand property control system S2. For ease of explanation, members having the same functions as those described in the above embodiment will be denoted by the same reference numerals, and their description will not be repeated.
[0078] The sand property control system S2 includes a mixing system 1, a parameter specifying device 3B, a data logger 2, an external environment sensor group 4, and a machine learning device 5. Of these, the mixing system 1 and the data logger 2 have the same configuration as in the first embodiment described above.
[0079] The machine learning device 5 is a device for implementing the machine learning method M2. The machine learning method M2 is a method for constructing a kneading parameter set PS, which is a learning data set, using data provided from the data logger 2, and for constructing a trained model LM1 by machine learning (supervised learning) using the kneading parameter set PS. As the trained model LM1, for example, an algorithm such as a neural network model such as a convolutional neural network or a recurrent neural network, a regression model such as linear regression, or a tree model such as a regression tree can be used. The configuration of the machine learning device 5 and the flow of the machine learning method M2 will be described in detail below with reference to the accompanying drawings.
[0080] The trained model LM1 is a trained model that has learned the correlation between input data and output data through machine learning. The input of the trained model LM1 is some of the multiple kneading parameters. The input of the trained model LM1 includes, for example, controllable kneading parameters x1, x2, ..., xn and uncontrollable kneading parameters y1, y2, ..., ym.
[0081] The output of the trained model LM1 includes the remaining mixing parameters among the plurality of mixing parameters. The output of the trained model LM1 includes, for example, the mixed sand property z.
[0082] [Parameter Identification Device] The parameter identification device 3B includes a data collection device 311. The data collection device 311 temporarily stores input data to the trained model LM1 and output data from the trained model LM1, and inputs the stored input data and output data to a nonlinear regression algorithm (e.g., a genetic algorithm GA) at the next stage. The data collection device 311 is, for example, a buffer equipped with information storage means (e.g., secondary memory 33) such as a semiconductor memory or a hard disk, and input / output means. Note that, although the example in FIG. 12 illustrates a configuration in which the data collection device 311 is included in the parameter identification device 3B, the data collection device 311 may be configured as a device separate from the parameter identification device 3B. Furthermore, the data collection device 311 may be configured as a hardware unit, or may be configured as a combination of hardware and software.
[0083] When the data collection device 311 is configured as a device separate from the parameter specifying device 3B, the data collection device 311 includes, for example, a memory (not shown) and a processor (not shown).
[0084] The parameter identification device 3B executes a parameter identification method MB1. Details of the flow of the parameter identification method MB1 will be described later with reference to different drawings. In addition to a parameter identification program P2 and a kneading parameter set PS, a trained model LM1 is stored in the secondary memory 33 of the parameter identification device 3B. The processor 31 expands the trained model LM1 stored in the secondary memory 33 onto the primary memory 32. The trained model LM1 expanded onto the primary memory 32 is used when the processor 31 executes an estimation step MB11 (described later) of the parameter identification method MB1. Note that the trained model LM1 being stored in the secondary memory 33 means that parameters defining the trained model LM1 are stored in the secondary memory 33.
[0085] [Flow of parameter identification method] The flow of the parameter identification method MB1 will be described with reference to Fig. 13. Fig. 13 is a flowchart showing the flow of the parameter identification method MB1. The parameter identification method MB1 includes an estimation step MB11, a relational expression identification step MB12, a relational expression output step M12, a determination step M13, a parameter identification step M14, and a control step M15. Of these steps, the processes of the relational expression output step M12, the determination step M13, the parameter identification step M14, and the control step M15 are the same as the processes of the respective steps described in Fig. 4 in the first embodiment.
[0086] The estimation step MB11 is a step in which the processor 31 estimates output data from input data using the trained model LM1. In the estimation step MB11, the processor 31 acquires the mixing parameters collected by the data logger 2 and inputs input data including some of the acquired mixing parameters into the trained model LM1 to acquire output data. The mixing parameters acquired by the processor 31 are some of the mixing parameters collected by the data logger 2 and are selected, for example, randomly. The input data input to the trained model LM1 includes, for example, controllable mixing parameters x1, x2, ..., xn and uncontrollable mixing parameters y1, y2, ..., ym. The output data output by the trained model LM2 includes, for example, the mixed sand properties z.
[0087] A set of kneading parameters PS1, PS2, . . . , PSk, which is a combination of input data input to the trained model LM1 and output data output from the trained model LM1, is temporarily stored in the data collection device 311.
[0088] In the relational expression identification step MB12, the processor 31 identifies, by nonlinear regression using a genetic algorithm (GA), a nonlinear relational expression that expresses the relationship between the numerical values representing the input data input to the trained model LM1 and the numerical values representing the output data estimated in the estimation step MB11. The data collection device 311 inputs the temporarily stored input data and output data of the trained model LM1 to the genetic algorithm (GA) in a time-synchronized manner. In this way, the data collection device 311 acts as a kind of buffer that collects the data of the trained model LM1 (in certain information units) and inputs it to the next-stage genetic algorithm (GA).
[0089] FIG. 14 is a diagram illustrating a trained model LM1 and a genetic algorithm GA. The trained model LM1 is a deep neural network composed of multiple layers. The trained model LM1 includes multiple layers, including an input layer LX to which input data is input, a hidden layer LY, and an output layer LZ to which output data is output. Each layer has a structure in which multiple nodes are connected by edges.
[0090] Each layer has a function called an activation function, and edges can have weights. The output value of each node is calculated from the output value of the node in the previous layer that is connected to that node. In other words, the output value of each node is calculated from the output value of the node in the previous layer, the weight value of the connecting edge, and the activation function of the layer.
[0091] 14, the input layer LX includes nodes X1, X2, X3, and X4. That is, in this example, the input data input to the trained model LM1 includes output values x1, x2, x3, and x4 of the nodes X1, X2, X3, and X4.
[0092] The hidden layer LY includes nodes Y1, Y2, and Y3. The output values y1, y2, and y3 of the nodes Y1, Y2, and Y3 are calculated from the output values x1, x2, x3, and x4 of the nodes in the input layer LX, which is the layer preceding the hidden layer LY.
[0093] The output layer LZ includes a node Z1. The output value z1 of the node Z1 is calculated from the output values y1, y2, y3, and y4 of the nodes in the hidden layer LY, which is the layer preceding the output layer LZ. That is, in this example, the output data of the trained model LM1 is the output value z1 of the node Z1. The output value z1 of the node Z1 is, for example, the mixed sand property z.
[0094] The data collection device 311 temporarily stores input data to the trained model LM1 and output data from the trained model LM1, and inputs the stored data to the next stage of the genetic algorithm GA.
[0095] The method for identifying the relational equation in relational equation identifying step MB12 is the same as the method for identifying the relational equation in relational equation identifying step M11 described in the first embodiment. Once the relational equation is identified, processor 31 executes the processes from relational equation output step M12 onwards. In particular, in parameter identifying step M14, processor 31 identifies the remaining mixing parameters by substituting some of the mixing parameters, including the sand property parameters, into the identified relational equation and performing calculations. Furthermore, in control step M15, processor 31 controls mixing system 1 using the identified mixing parameters.
[0096] According to this embodiment, the parameter identifying device 3 estimates the output of the trained model LM1 using a nonlinear relational expression identified by nonlinear regression using a genetic algorithm (GA), and identifies some or all of the controllable mixing parameters for maintaining the sand properties using the estimated output of the trained model LM1. That is, the parameter identifying device 3 can estimate the controllable mixing parameters from the input data without using the trained model LM1. Therefore, for example, even if the calculation device of the parameter identifying device 3 does not support advanced calculation processing, the parameter identifying device 3 can estimate the controllable mixing parameters.
[0097] Furthermore, in this embodiment, the data collection device 311 buffers the input data and output data of the trained model LM1 and inputs them to the genetic algorithm GA in a time-synchronized manner. Because the output from the trained model LM1 and the input to the genetic algorithm GA can be time-synchronized, it is possible to predict the time until the next-stage genetic algorithm GA outputs the final solution.
[0098] Furthermore, in this embodiment, the data collection device 311 acts as a kind of buffer that collects data of the trained model LM1 (in certain information units) and inputs it to the next-stage genetic algorithm GA. This makes it possible to reduce wasted memory space and wasted calculation processes in the next-stage genetic algorithm GA generation calculation process, thereby improving the efficiency of the genetic algorithm generation calculation process.
[0099] (Configuration of machine learning device) The configuration of the machine learning device 5 will be described with reference to Fig. 15. Fig. 15 is a block diagram showing the configuration of the machine learning device 5.
[0100] The machine learning device 5 is realized using a general-purpose computer, and includes a processor 51, a primary memory 52, a secondary memory 53, an input / output interface 54, a communication interface 55, and a bus 56. The processor 51, the primary memory 52, the secondary memory 53, the input / output interface 54, and the communication interface 55 are connected to each other via the bus 56.
[0101] The secondary memory 53 stores a machine learning program P5 and a training dataset DS. The training dataset DS is a collection of training data DS1, DS2, etc. The training data DS1, DS2, etc. are sets of kneading parameters. The processor 51 loads the machine learning program P5 stored in the secondary memory 53 onto the primary memory 52. The processor 51 then executes each step included in the machine learning method M2 in accordance with the instructions included in the machine learning program P5 loaded onto the primary memory 52. The training dataset DS stored in the secondary memory 53 is constructed in a training dataset construction step M21 (described below) of the machine learning method M2 and is used in a trained model construction step M22 (described below) of the machine learning method M2. The trained model LM1 constructed in the trained model construction step M22 of the machine learning method M2 is also stored in the secondary memory 53. Note that the machine learning program P5 being stored in the secondary memory 53 refers to the source code or an executable file obtained by compiling the source code being stored in the secondary memory 53. Furthermore, the trained model LM1 being stored in the secondary memory 53 means that the parameters that define the trained model LM1 are stored in the secondary memory 53.
[0102] Examples of devices that can be used as the processor 51 include a central processing unit (CPU), a graphic processing unit (GPU), a digital signal processor (DSP), a micro processing unit (MPU), a floating point number processing unit (FPU), a physics processing unit (PPU), a microcontroller, or a combination thereof. The processor 51 is also sometimes called an "arithmetic unit."
[0103] Furthermore, an example of a device that can be used as the primary memory 52 is a semiconductor random access memory (RAM). The primary memory 52 is sometimes called a "main storage device." Furthermore, an example of a device that can be used as the secondary memory 53 is a flash memory, a hard disk drive (HDD), a solid state drive (SSD), an optical disk drive (ODD), a floppy disk drive (FDD), or a combination thereof. The secondary memory 53 is sometimes called an "auxiliary storage device." The secondary memory 53 may be built into the machine learning device 5, or may be built into another computer (e.g., a computer constituting a cloud server) connected to the machine learning device 5 via the input / output interface 54 or the communication interface 55. Note that, although the storage in the machine learning device 5 is realized by two memories (the primary memory 52 and the secondary memory 53) in this embodiment, the present invention is not limited to this. That is, the storage in the machine learning device 5 may be realized by a single memory. In this case, for example, one storage area of the memory may be used as the primary memory 52, and another storage area of the memory may be used as the secondary memory 53.
[0104] Input devices and / or output devices are connected to the input / output interface 54. Examples of the input / output interface 54 include interfaces such as USB (Universal Serial Bus), ATA (Advanced Technology Attachment), SCSI (Small Computer System Interface), and PCI (Peripheral Component Interconnect). An example of an input device connected to the input / output interface 54 is a data logger 2. Data acquired in the machine learning method M2 is input to the machine learning device 5 via the data logger 2 and stored in the primary memory 52. Examples of input devices connected to the input / output interface 54 include a keyboard, a mouse, a touchpad, a microphone, or a combination thereof. Examples of output devices connected to the input / output interface 54 include a display, a projector, a printer, speakers, headphones, or a combination thereof. Information provided to the user in the machine learning method M2 is output from the machine learning device 5 via these output devices. Note that the machine learning device 5 may have a built-in keyboard that functions as an input device and a built-in display that functions as an output device, like a laptop computer. Alternatively, the machine learning device 5 may have a built-in touch panel that functions as both an input device and an output device, like a tablet computer.
[0105] The communication interface 55 is connected to other computers via a network, either wired or wirelessly. Examples of the communication interface 55 include interfaces such as Ethernet (registered trademark) and Wi-Fi (registered trademark). Available networks include a personal area network (PAN), a local area network (LAN), a campus area network (CAN), a metropolitan area network (MAN), a wide area network (WAN), a global area network (GAN), or an internetwork including these networks. The internetwork may be an intranet, an extranet, or the Internet. Data (e.g., the trained model LM1) provided by the machine learning device 5 to other computers (e.g., the parameter identification device 3) is transmitted and received via these networks.
[0106] Note that, although this embodiment employs a configuration in which the machine learning method M2 is executed using a single processor (processor 51), the present invention is not limited to this. That is, a configuration in which the machine learning method M2 is executed using multiple processors may also be employed. In this case, the multiple processors that cooperate to execute the machine learning method M2 may be provided in a single computer and configured to be able to communicate with each other via a bus, or may be provided in a distributed manner across multiple computers and configured to be able to communicate with each other via a network. As an example, a processor built in a computer that constitutes a cloud server and a processor built in a computer owned by a user of the cloud server may cooperate to execute the machine learning method M2.
[0107] Furthermore, although this embodiment employs a configuration in which the training dataset DS is stored in memory (secondary memory 53) built into the same computer as the processor (processor 51) that executes the machine learning method M2, the present invention is not limited to this. That is, a configuration in which the training dataset DS is stored in memory built into a computer different from the processor that executes the machine learning method M2 may also be employed. In this case, the computer incorporating the memory that stores the training dataset DS is configured to be able to communicate with a computer incorporating the processor that executes the machine learning method M2 via a network. As an example, the training dataset DS may be stored in memory built into a computer that constitutes a cloud server, and a processor built into a computer owned by a user of the cloud server executes the machine learning method M2.
[0108] Furthermore, although this embodiment employs a configuration in which the training dataset DS is stored in a single memory (secondary memory 53), the present invention is not limited to this. That is, a configuration in which the training dataset DS is distributed and stored in multiple memories may be employed. In this case, the multiple memories that store the training dataset DS may be provided in a single computer (which may or may not be a computer incorporating a processor that executes the machine learning method M2), or may be distributed and stored in multiple computers (which may or may not include a computer incorporating a processor that executes the machine learning method M2). As an example, a configuration in which the training dataset DS is distributed and stored in memories incorporated in each of multiple computers that constitute a cloud server may be considered.
[0109] Furthermore, in this embodiment, a configuration is adopted in which the parameter identification method M1 and the machine learning method M2 are executed using different processors (processor 31 and processor 51), but the present invention is not limited to this. That is, the parameter identification method M1 and the machine learning method M2 may be executed using the same processor. In this case, by executing the machine learning method M2, the trained model LM1 is stored in memory built into the same computer as this processor. Then, when executing the parameter identification method M1, this processor uses the trained model LM1 stored in this memory to identify relational expressions and parameters.
[0110] [Machine learning method flow] The flow of the machine learning method M2 will be described with reference to Fig. 16. Fig. 16 is a flowchart showing the flow of the machine learning method M2.
[0111] The machine learning method M2 includes a learning dataset construction step M21 and a trained model construction step M22.
[0112] The learning dataset construction step M21 is a step in which the processor 51 constructs a learning dataset DS, which is a collection of teacher data DS1, DS2, .... Each teacher data DSi (i = 1, 2, ...) includes a plurality of blending parameters. In the learning dataset construction step M21, the processor 51 acquires the blending parameters in the same manner as the parameter identification device 3 and stores them in the secondary memory 33. The processor 31 repeats the above process to construct the learning dataset DS.
[0113] The trained model construction step M22 is a step in which the processor 51 constructs the trained model LM1. In the trained model construction step M22, the processor 51 constructs the trained model LM1 by supervised learning using the training dataset DS. Then, the processor 31 stores the constructed trained model LM1 in the secondary memory 53.
[0114] 〔summary〕 The parameter identification device of aspect 1 includes one or more processors that execute a parameter identification step of identifying the remaining parameters from among a plurality of parameters related to a mixing system that mixes foundry sand, water, and additives to produce mixed sand, including parameters that represent the sand properties of the mixed sand.
[0115] According to the above configuration, the parameter specifying device can specify parameters for maintaining the sand properties of the mixed sand.
[0116] The parameter specifying device according to the second aspect has the following features in addition to the features of the parameter specifying device according to the first aspect: In the parameter specifying device according to the second aspect, the processor further executes a relational expression specifying step of referring to the set of the plurality of parameters and specifying a nonlinear relational expression that expresses the relationship between the plurality of parameters using a nonlinear regression algorithm, and in the parameter specifying step, specifies the remainder of the plurality of parameters by substituting some of the plurality of parameters, including parameters that express the sand properties of the mixed sand, into the relational expression and performing calculations.
[0117] According to the above configuration, the parameter specifying device can specify parameters for maintaining the sand properties of the mixed sand.
[0118] The parameter specifying device according to aspect 3 has the following features in addition to the features of the parameter specifying device according to aspect 1 or 2. That is, in the parameter specifying device according to aspect 3, the processor executes a control step of controlling the kneading system using the parameters specified in the parameter specifying step.
[0119] According to the above configuration, the parameter specifying device can maintain the sand properties of the mixed sand by controlling the mixing system using the specified parameters.
[0120] The parameter specifying device according to aspect 4 has the following features in addition to the features of the parameter specifying device according to any one of aspects 1 to 3. That is, in the parameter specifying device according to aspect 4, the plurality of parameters include, in addition to a parameter representing the sand properties of the mixed sand, parameters representing at least one of the sand properties of the foundry sand, the amount of the foundry sand charged, the amount of the additives charged, the amount of water charged, the mixing conditions, and the external environment of the mixing system.
[0121] According to the above configuration, the parameter specifying device can maintain the sand properties of the mixed sand by controlling the mixing system using the specified parameters.
[0122] The parameter specifying device according to aspect 5 has the following features in addition to the features of the parameter specifying device according to aspect 2. That is, in the parameter specifying device according to aspect 5, in the relational expression specifying step, the processor specifies the nonlinear relational expression by nonlinear regression using a genetic algorithm.
[0123] According to the above configuration, the parameter specifying device can specify parameters for maintaining the sand properties of the mixed sand.
[0124] A parameter specifying device according to aspect 6 has the following features in addition to the features of the parameter specifying device according to aspect 2 or 5. That is, in the parameter specifying device according to aspect 6, the processor further executes an estimation step of estimating the output data from the input data using a trained model that has machine-learned a correlation between input data including some of the plurality of parameters and output data including the remaining parameters of the plurality of parameters, and in the relational expression identification step, the processor identifies the nonlinear relational expression that represents the relationship between numerical values representing the input data input to the trained model and numerical values representing the output data estimated in the estimation step.
[0125] According to the above configuration, the parameter identifying device can identify parameters for maintaining the sand properties of mixed sand without using a trained model.
[0126] The parameter identification method of aspect 7 includes a parameter identification step in which one or more processors identify the remaining parameters from some of a plurality of parameters related to a mixing system that mixes foundry sand, water, and additives to produce mixed sand.
[0127] According to the above configuration, it is possible to identify parameters for maintaining the sand properties of the mixed sand.
[0128] [Appendix 1] In each of the above-described embodiments, in the parameter identification step M14, the processor 31 obtains an equation in which the controllable mixing parameters x1, x2, ..., xn are unknowns by substituting the target value of the mixed sand property z and the measured values of the uncontrollable mixing parameters y1, y2, ..., ym into the relational equation z=f(x1, x2, ..., xn, y1, y2, ..., ym). The processor 31 then solves this equation to obtain set values of the controllable mixing parameters x1, x2, ..., xn. The mixing parameters substituted into the relational equation are not limited to those described in the above-described embodiments. For example, in addition to the target value of the mixed sand property z and the measured values of the uncontrollable mixing parameters y1, y2, ..., ym, some set values of the controllable mixing parameters x1, x2, ..., xn may be substituted into the relational equation. In this case, the processor 31 obtains the remaining set values of the controllable kneading parameters x1, x2, . . . , xn by solving the equation obtained by substituting each value into the relational expression.
[0129] [Appendix 2] In the second embodiment described above, a trained model trained by supervised learning is used as the trained model LM1, but a trained model trained by unsupervised learning may also be used. For a trained model trained by unsupervised learning, the processor 31 also identifies a nonlinear relational expression that represents the relationship between the input and output of the trained model by nonlinear regression using a genetic algorithm.
[0130] [Appendix 3] In the second embodiment described above, the machine learning device 5 constructs the trained model LM1, but the trained model LM1 may be constructed in advance by a device other than the machine learning device 5. In this case, the parameter identifying device 3 performs the above-described parameter identifying method MB1 using the trained model constructed in advance by the other device.
[0131] [Appendix 4] In the second embodiment described above, the processor 31 identifies a nonlinear relational equation representing the relationship between input data and output data of a trained model by nonlinear regression using a genetic algorithm, with the nonlinear relational equation being a candidate solution. However, the method for identifying the relational equation representing the relationship between input data and output data is not limited to the method described in the second embodiment. For example, the processor 31 may identify the first relational equation and the second relational equation by nonlinear regression using a genetic algorithm, with the candidate solutions being a first nonlinear relational equation representing the relationship between numerical values representing input data and output values of some or all nodes belonging to a hidden layer, and a second nonlinear relational equation representing the relationship between the output values of the nodes and numerical values representing output data. In this case, the processor 31 identifies the nonlinear relational equation representing the relationship between numerical values representing input data and output data, for example, by solving a simultaneous equation of the identified first relational equation and second relational equation.
[0132] Furthermore, the algorithm for identifying a nonlinear relational expression that expresses the relationship between input data and output data of the trained model is not limited to a genetic algorithm, and other nonlinear algorithms may be used. As an example, the processor 11 may identify a nonlinear relational expression that expresses the relationship between input data and output data using the Monte Carlo method. In this case, as an example, the processor 11 creates multiple relational expressions by randomly selecting the length of the relational expression and elements of the relational expression (variables, operators, etc.), and selects the relational expression with the smallest error from the multiple created relational expressions, thereby constructing a relational expression that derives output data from input data.
[0133] In the second embodiment described above, the processor 11 identifies a nonlinear relational expression that represents the relationship between the input and output of the trained model LM1 by nonlinear regression, and identifies the remaining multiple parameters by substituting some of the parameters into the identified relational expression and performing a calculation. The method for identifying the remaining multiple parameters is not limited to that described in the above embodiment. As an example, the processor 11 may identify the remaining multiple parameters by inputting some of the multiple parameters into the trained model LM1.
[0134] [Appendix 5] The present invention is not limited to the above-described embodiments, and various modifications are possible within the scope of the claims. Other embodiments obtained by appropriately combining the technical means disclosed in the above-described embodiments are also included in the technical scope of the present invention. [Explanation of symbols]
[0135] 1. Mixing system 2 Data logger 3, 3B Parameter Identification Device 5. Machine learning equipment 10. Casting sand property measuring device 11 Casting sand charging device 12 Additive dosing device 13 Water injection device 14 Kneader 15. Mixed sand property measuring device 16 sensors 31, 51 processors 32, 52 Primary memory 33, 53 Secondary memory 34, 54 Input / Output Interface 35, 55 Communication Interface Buses 36 and 56 M1, MB1 parameter identification method M11, MB12 relational equation identification step M12 Relational Expression Output Step M13 Judgment step M14 Parameter Identification Step M15 control step M2 Machine Learning Method M21 Training Dataset Construction Steps M22 Trained model construction step MB11 Estimation Step S1 Sand Property Control System
Claims
1. a parameter specifying step of specifying, from among a plurality of parameters related to a mixing system that mixes foundry sand, water, and additives to produce mixed sand, the plurality of parameters including parameters that represent sand properties of the mixed sand, the remaining parameters; The remaining parameters include parameters representing mixing conditions in the mixing system, including at least one of the rotation speed and rotation time of a mixing blade of a mixer that mixes the mixed sand, the plurality of parameters include, in addition to a parameter representing the sand properties of the mixed sand, a parameter representing at least one of the amount of the foundry sand to be mixed by the mixing system, the amount of the additives to be added, the amount of water to be added, the mixing conditions, and the external environment of the mixing system; the processor controls the mixer so as to mix under the mixing conditions represented by the parameters identified in the parameter identification step. A parameter specifying device characterized by:
2. The processor: a relational expression specifying step of specifying a nonlinear relational expression representing a relationship between the plurality of parameters by using a nonlinear regression algorithm with reference to the set of the plurality of parameters; In the parameter specifying step, a part of the plurality of parameters including a parameter representing the sand properties of the mixed sand is substituted into the relational expression for calculation, thereby specifying the remaining part of the plurality of parameters.
2. The parameter specifying device according to claim 1.
3. The processor executes a control step of controlling the kneading system using the parameters identified in the parameter identification step.
3. The parameter specifying device according to claim 1 or 2.
4. In the relational expression specifying step, the processor specifies the nonlinear relational expression by nonlinear regression using a genetic algorithm.
3. The parameter specifying device according to claim 2.
5. the processor further executes an estimation step of estimating the output data from the input data using a trained model that has learned by machine learning a correlation between input data including some of the plurality of parameters and output data including the remaining parameters of the plurality of parameters; In the relational expression identification step, the processor identifies the nonlinear relational expression that represents a relationship between a numerical value representing input data input to the trained model and a numerical value representing output data estimated in the estimation step.
5. The parameter specifying device according to claim 2 or 4.
6. a parameter identification step in which one or more processors identify, from among a plurality of parameters related to a mixing system that mixes foundry sand, water, and additives to produce mixed sand, the plurality of parameters including parameters that represent sand properties of the mixed sand, the remaining parameters; Including, The remaining parameters include parameters representing mixing conditions in the mixing system, including at least one of the rotation speed and rotation time of a mixing blade of a mixer that mixes the mixed sand, the plurality of parameters include, in addition to a parameter representing the sand properties of the mixed sand, a parameter representing at least one of the amount of the foundry sand to be mixed by the mixing system, the amount of the additives to be added, the amount of water to be added, the mixing conditions, and the external environment of the mixing system; the processor controls the mixer so as to mix under the mixing conditions represented by the parameters identified in the parameter identification step. A parameter specifying method comprising:
Citation Information
Patent Citations
Method for adjusting water content of molding sand
JP1995185735A
Water content adjusting device for molding sand
JP1995204778A
Method for determining optimum compactability of casting sand, and method and device for adjusting molding sand using it
JP1997024438A
System for controlling c / b value of kneaded sand
JP1998225745A
System for controlling moisture value in kneaded sand
JP1998225746A